Wiktionary
viwiktionary
https://vi.wiktionary.org/wiki/Wiktionary:Trang_Ch%C3%ADnh
MediaWiki 1.47.0-wmf.1
case-sensitive
Phương tiện
Đặc biệt
Thảo luận
Thành viên
Thảo luận Thành viên
Wiktionary
Thảo luận Wiktionary
Tập tin
Thảo luận Tập tin
MediaWiki
Thảo luận MediaWiki
Bản mẫu
Thảo luận Bản mẫu
Trợ giúp
Thảo luận Trợ giúp
Thể loại
Thảo luận Thể loại
Phụ lục
Thảo luận Phụ lục
TimedText
TimedText talk
Mô đun
Thảo luận Mô đun
Event
Event talk
tôn giáo
0
2418
2351685
2317990
2026-05-10T01:17:53Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351685
wikitext
text/x-wiki
{{-vie-}}
{{-info-}}
{{-pron-}}
{{vie-pron}}
{{-noun-}}
'''tôn giáo'''
# [[niềm tin|Niềm tin]] vào những gì [[siêu nhiên]], [[thiêng liêng]] hay [[thần thánh]], cũng như những [[đạo lý]], [[tục lệ]] và [[tổ chức]] liên quan đến niềm tin đó.
{{-related-}}
* [[tín ngưỡng]]
{{-trans-}}
{{đầu}}
:*{{en}}: [[religion]]
:*{{nl}}: [[godsdienst]] {{m-old}}, [[religie]] {{f}}
{{giữa}}
:*{{ru}}: [[религия]] {{f}} (relígija)
:*{{fr}}: [[religion]] {{f}}
{{cuối}}
[[Thể loại:Danh từ tiếng Việt]]
5g3rqvojtfqvhpkxl5jtpjbdujgppaw
wil
0
3415
2351562
2261817
2026-05-09T12:30:23Z
Hiyuune
50834
2351562
wikitext
text/x-wiki
{{also|wił|wi·l|Wil}}
=={{langname|mul}}==
==={{ĐM|etym}}===
{{clip|mul|en:'''Wil'''awila}}.
==={{ĐM|symbol}}===
{{mul-symbol}}
# {{ISO 639|3}}
=={{langname|cje}}==
==={{ĐM|adj}}===
{{head|cje|Tính từ}}
# [[tròn|Tròn]].
=={{langname|kpm}}==
==={{ĐM|adj}}===
{{head|kpm|Tính từ}}
# [[tròn]].
==={{ĐM|ref}}===
* Lý Toàn Thắng, Tạ Văn Thông, K'Brêu, K'Bròh (1985) ''Ngữ pháp tiếng Kơ Ho''. Sở Văn hóa và Thông tin Lâm Đồng.
=={{langname|yuy}}==
==={{ĐM|n}}===
{{head|yuy|Danh từ}}
# [[mùa đông|Mùa đông]].
68nhbdfuxmd4ax5jt2qn3a44ddqmtnk
2351563
2351562
2026-05-09T12:31:30Z
Hiyuune
50834
/* {{langname|kpm}} */
2351563
wikitext
text/x-wiki
{{also|wił|wi·l|Wil}}
=={{langname|mul}}==
==={{ĐM|etym}}===
{{clip|mul|en:'''Wil'''awila}}.
==={{ĐM|symbol}}===
{{mul-symbol}}
# {{ISO 639|3}}
=={{langname|cje}}==
==={{ĐM|adj}}===
{{head|cje|Tính từ}}
# [[tròn|Tròn]].
=={{langname|kpm}}==
==={{ĐM|adj}}===
{{head|kpm|Tính từ}}
# [[tròn|Tròn]].
==={{ĐM|ref}}===
* Lý Toàn Thắng, Tạ Văn Thông, K'Brêu, K'Bròh (1985) ''Ngữ pháp tiếng Kơ Ho''. Sở Văn hóa và Thông tin Lâm Đồng.
=={{langname|tpi}}==
==={{ĐM|etym}}===
Từ {{der|tpi|en|wheel}}.
==={{ĐM|n}}===
{{head|tpi|Danh từ}}
# [[bánh xe|Bánh xe]].
=={{langname|yuy}}==
==={{ĐM|n}}===
{{head|yuy|Danh từ}}
# [[mùa đông|Mùa đông]].
2y1jlf9cl74ffgx3lxeqhyxzij9n7gd
tiêu đề
0
3536
2351686
2280887
2026-05-10T01:18:05Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351686
wikitext
text/x-wiki
{{-vie-}}
{{-pron-}}
{{vie-pron}}
{{-etymology-}}
{{etym-from
| term = tiêu | meaning = cái nêu, nêu ra cho mọi người thấy
| 2 term = đề | 2 meaning = nêu lên
}}
{{-noun-}}
'''tiêu đề'''
# [[đề mục|Đề mục]] [[nêu]] lên để [[người ta]] [[chú ý]]; lời đề trên [[cuốn sách]] hoặc [[bài viết]].
# {{see-entry|tiêu ngữ}}
# [[phần|Phần]] [[in]] [[sẵn]] ở bên trên các [[giấy]] [[giao dịch]] của các [[tổ chức]], [[cơ quan]].
{{-trans-}}
{{trans-top|đề mục nêu lên để người ta chú ý}}
* {{eng}}: [[title]]
* {{fra}}: [[titre]] {{m-old}}
* {{spa}}: [[título]] {{m-old}}
{{trans-bottom}}
{{trans-top|phần in sẵn ở bên trên các giấy giao dịch}}
* {{eng}}: [[letterhead]]
* {{spa}}: [[membrete]] {{m-old}}
{{trans-bottom}}
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Việt]]
0q7897ly6eu3xtblwu1rdziy35emrs6
cháu
0
3554
2351687
2280888
2026-05-10T01:18:25Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351687
wikitext
text/x-wiki
{{-vie-}}
{{-pron-}}
{{vie-pron}}
{{-nôm-}}
{{top}}
* [[𡥙]]: [[cháu]]
* [[𫲤]]: [[cháu]]
* [[]]: [[cháu]]
* [[孫]]: [[tốn]], [[tôn]], [[cháu]], [[tun]]
{{bottom}}
{{-noun-}}
'''cháu'''
# Người thuộc một thế hệ sau nhưng không phải là con, trong quan hệ với người thuộc thế hệ trước (có thể dùng để xưng gọi).
{{-drv-}}
{{đầu}}
* [[cháu chắt]]
* [[cháu họ]]
* [[cháu ngoại]]
* [[cháu nội]]
* [[con cháu]]
{{cuối}}
{{-trans-}}
{{trans-top}}
:*{{en}}: [[nephew]] (nam), [[niece]] (nữ)
:*{{nl}}: [[neef]] {{m-old}} (nam), [[nicht]] {{f}} (nữ)
:*{{fr}}: [[neveu]] {{m-old}} (nam), [[nièce]] {{f}} (nữ)
:*{{th}}: [[หลาน]]
{{bottom}}
{{-pronoun-}}
'''cháu'''
# Đại từ nhân xưng chỉ về mình khi nói với người nhiều [[tuổi]] hơn mình ([[chênh lệch]] từ khoảng 20 tuổi trở lên); hoặc mình là cháu của người đó theo quan hệ nêu trên.
# Đại từ nhân xưng chỉ về người khác khi người đó là cháu mình (theo quan hệ nêu trên); hay khi người đó nhỏ tuổi hơn mình (chênh lệch từ khoảng 20 tuổi trở lên).
{{-ref-}}
{{R:WinVNKey:Lê Sơn Thanh}}
[[Thể loại:Danh từ tiếng Việt]]
[[Thể loại:Đại từ tiếng Việt]]
[[Thể loại:Gia đình]]
hyopv6gaxzrcofio01hkv8r3uk8v3zv
format
0
3573
2351688
2280889
2026-05-10T01:18:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351688
wikitext
text/x-wiki
{{-eng-}}
{{-verb-}}
'''to format''' ([[formats]], [[formatted]], [[formatting]])
# Tạo ra hay sửa đổi định dạng của tài liệu
# ''[[Máy tính]]''. Chuẩn bị cho [[thiết bị]] [[lưu trữ]] [[dữ liệu]] cho lần dùng đầu, xóa hết dữ liệu cũ.
#: ''I lost weeks of work when I inadvertently formatted my hard drive.''
{{-trans-}}
{{đầu}}
*{{fi}}: [[muotoilla]], [[formatoida]]
{{giữa}}
*{{sw}}: [[formatera]]
*{{vi}}: [[định dạng]]
{{cuối}}
{{-noun-}}
'''format''' ([[formats]])
# Định dạng của tài liệu
{{-trans-}}
{{đầu}}
*{{fi}}: [[muotoilu]]
{{giữa}}
*{{sw}}: format
*{{vi}}: [[định dạng]]
{{cuối}}
===Xem thêm===
*[[formatting]]
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/fɔʁ.ma/}}
{{-noun-}}
{{fra-noun|
s=format|p=formats|
sp=/fɔʁ.ma/|pp=/fɔʁ.ma/}}
'''format''' {{m-old}} {{IPA|/fɔʁ.ma/}}
# [[khổ|Khổ]] (sách, giấy).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Pháp]]
Format là làm tất cả mọi thứ quay trở lại mạt định ban đầu hay xóa hết tất cả mọi thứ đã được lưu, được tồn tại trên ổ cứng máy tính, trên usb, trên laptop.. Trong word chúng ta cũng thường hay thấy dùng Format để thiết lập mọi thứ về ban đầu.
Tài liệu tham khảo: [https://topshare.vn/format-la-gi-y-nghia-chinh-xac/ Format là gì?]
59w9qtwv7nq8x97fqmzkl7nfkunuyjo
amble
0
6654
2351689
1792896
2026-05-10T01:19:25Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351689
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæm.bəl/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-amble.ogg
|pron=ˈæm.bəl}}
{{-noun-}}
'''amble''' {{IPA|/ˈæm.bəl/}}
# [[sự|Sự]] [[đi]] [[nước kiệu]]; [[nước kiệu]].
# [[dáng đi|Dáng đi]] [[nhẹ nhàng]] [[thong thả]].
{{-intr-verb-}}
'''amble''' ''nội động từ'' {{IPA|/ˈæm.bəl/}}
# [[đi|Đi]] [[nước kiệu]].
# [[bước đi|Bước đi]] [[nhẹ nhàng]] [[thong thả]].
{{-forms-}}
{{eng-verb|base=amble|ambl|ing}}
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ɑ̃bl/}}
{{-noun-}}
{{fra-noun|
s=amble|p=amble|
sp=/ɑ̃bl/|pp=/ɑ̃bl/}}
'''amble''' {{m-old}} {{IPA|/ɑ̃bl/}}
# [[nước|Nước]] [[chập]] [[của]] [[ngựa]] (giơ đồng thời hai chân cùng một phía).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Động từ tiếng Anh]]
9qq80zh3lk3ehukj297dfoxhsa32a5s
ammoniac
0
6689
2351690
1793079
2026-05-10T01:19:49Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351690
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ə.ˈmoʊ.ni.ˌæk/}}
{{-adj-}}
'''ammoniac''' {{IPA|/ə.ˈmoʊ.ni.ˌæk/}}
# {{term|Hoá học}} (thuộc) [[amoniac]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.mɔ.njak/}}
{{-adj-}}
{{fra-adj|
ms=ammoniac|fs=ammoniac|
mp=ammoniac|fp=ammoniac|
msp=/a.mɔ.njak/|fsp=/a.mɔ.njak/|
mpp=/a.mɔ.njak/|fpp=/a.mɔ.njak/}}
'''ammoniac''' {{IPA|/a.mɔ.njak/}}
# {{see-entry||}} (danh từ giống đực).
#: ''Gaz '''ammoniac''''' — khí amôniac
#: ''Sel '''ammoniac''''' — (từ cũ, nghĩa cũ) amôni clorua
{{-noun-}}
{{fra-noun|
s=ammoniac|p=ammoniac|
sp=/a.mɔ.njak/|pp=/a.mɔ.njak/}}
'''ammoniac''' {{m-old}} {{IPA|/a.mɔ.njak/}}
# {{term|Hóa học}} [[amôniac|Amôniac]].
{{-noun-}}
{{fra-noun|
s=ammoniac|p=ammoniac|
sp=/a.mɔ.njak/|pp=/a.mɔ.njak/}}
'''ammoniac''' {{f}} {{IPA|/a.mɔ.njak/}}
# {{term|Hóa học}} [[amôni|Amôni]] [[hidroxit]], [[dung dịch]] [[amôniac]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Anh]]
[[Thể loại:Tính từ tiếng Pháp]]
k7ybf4xel8tdnswwyejbbpm8ps5ttdu
amusement
0
6739
2351691
1793320
2026-05-10T01:19:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351691
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ə.ˈmjuːz.mənt/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-amusement.ogg
|pron=ə.ˈmjuːz.mənt}}
{{-noun-}}
'''amusement''' {{IPA|/ə.ˈmjuːz.mənt/}}
# [[sự|Sự]] [[vui chơi]]; [[trò vui]], [[trò]] [[giải trí]], [[trò]] [[tiêu khiển]].
#: ''to do something for '''amusement''''' — làm gì đó để tiêu khiển
#: ''place of '''amusement''''' — nơi vui chơi
#: ''Amusement park'' - công viên vui chơi
# [[sự|Sự]] [[làm cho]] [[thích thú]], [[sự]] [[làm]] [[buồn cười]]; [[sự]] [[thích thú]], [[sự]] [[buồn cười]].
#: ''with a look of '''amusement''''' — với vẻ thích thú
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.myz.mɑ̃/}}
{{-noun-}}
{{fra-noun|
s=amusement|p=amusements|
sp=/a.myz.mɑ̃/|pp=/a.myz.mɑ̃/}}
'''amusement''' {{m-old}} {{IPA|/a.myz.mɑ̃/}}
# [[sự|Sự]] [[làm]] [[vui]]; [[sự]] [[vui]] [[đùa]].
#: ''Jouets pour l’amusement des enfants'' — đồ chơi cho trẻ con vui đùa
# [[trò vui|Trò vui]], [[trò]] [[giải trí]].
# {{term|Từ cũ, nghĩa cũ}} [[trò|Trò]] [[lừa phỉnh]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
qzw7wo9mbt41md3hf8e2w3g6jndr5ca
anaconda
0
6762
2351692
1793430
2026-05-10T01:20:26Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351692
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌæ.nə.ˈkɑːn.də/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-anaconda.ogg
|pron=ˌæ.nə.ˈkɑːn.də}}
{{-noun-}}
'''anaconda''' {{IPA|/ˌæ.nə.ˈkɑːn.də/}}
# {{term|Động vật học}} [[con|Con]] [[trăn]] (Nam Mỹ), [[con]] [[boa]].
# [[rắn|Rắn]] [[cuộn]] [[mồi]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.na.kɔ̃.da/}}
{{-noun-}}
{{fra-noun|
s=anaconda|p=anacondas|
sp=/a.na.kɔ̃.da/|pp=/a.na.kɔ̃.da/}}
'''anaconda''' {{m-old}} {{IPA|/a.na.kɔ̃.da/}}
# {{term|Động vật học}} [[trăn|Trăn]] [[nước]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
ef9krg0odstvii8tswr5qtba6yocitf
androgyne
0
6853
2351693
1793759
2026-05-10T01:20:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351693
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæn.drə.ˌdʒɑɪn/}}
{{-noun-}}
'''androgyne''' {{IPA|/ˈæn.drə.ˌdʒɑɪn/}}
# [[người|Người]] [[ái nam ái nữ]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ɑ̃d.ʁɔ.ʒin/}}
{{-adj-}}
{{fra-adj|
ms=androgyne|fs=androgyne|
mp=androgynes|fp=androgynes|
msp=/ɑ̃d.ʁɔ.ʒin/|fsp=/ɑ̃d.ʁɔ.ʒin/|
mpp=/ɑ̃d.ʁɔ.ʒin/|fpp=/ɑ̃d.ʁɔ.ʒin/}}
'''androgyne''' {{IPA|/ɑ̃d.ʁɔ.ʒin/}}
# {{term|Sinh vật học}} [[hai|Hai]] [[tính]] (cụm hoa); [[lưỡng tính]] (hoa; động vật).
{{-noun-}}
{{fra-noun|
s=androgyne|p=androgyne|
sp=/ɑ̃d.ʁɔ.ʒin/|pp=/ɑ̃d.ʁɔ.ʒin/}}
'''androgyne''' {{m-old}} {{IPA|/ɑ̃d.ʁɔ.ʒin/}}
# {{term|Y học}} [[nam|Nam]] [[dạng]] [[nữ]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Pháp]]
2cw47q8zm42vuht1spgaf6vowcg9r9j
anhydride
0
6918
2351694
1794019
2026-05-10T01:21:26Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351694
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌæn.ˈhɑɪ.ˌdrɑɪd/}}
{{-noun-}}
'''anhydride''' {{IPA|/ˌæn.ˈhɑɪ.ˌdrɑɪd/}}
# {{term|Hoá học}} [[Anhydrit|Anhydrit]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.nid.ʁid/}}
{{-noun-}}
{{fra-noun|
s=anhydride|p=anhydride|
sp=/a.nid.ʁid/|pp=/a.nid.ʁid/}}
'''anhydride''' {{m-old}} {{IPA|/a.nid.ʁid/}}
# {{term|Hóa học}} [[anhiđrit|Anhiđrit]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
7ympqzudyd0e1q50d2uc1xd7srev0xz
animal
0
6931
2351695
2244699
2026-05-10T01:21:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351695
wikitext
text/x-wiki
{{also|Animal|animâl}}
{{-eng-}}
[[Hình:Animals png set by mossi889-d4uye4q.png|thumb|animal]]
{{-pron-}}
* {{IPA4|en|/ˈænɪməl/|/əˈnɪməl/<a:Indic>}}
* {{audio|en|en-us-animal.ogg|a=US}}
* {{hyph|en|an|i|mal}}
{{-noun-}}
'''animal''' {{IPA|/ˈæ.nə.məl/}}
# [[động vật|Động vật]], [[thú vật]].
#: ''domestic '''animal''''' — động vật nuôi
#: ''wild '''animal''''' — động vật hoang dại
# ([[Tôn giáo]]) [[súc sinh]]
# [[người|Người]] [[đầy]] [[tính]] [[thú]].
{{-adj-}}
'''animal''' {{IPA|/ˈæ.nə.məl/}}
# {{term|Thuộc}} [[động vật|Động vật]], (thuộc) [[thú vật]].
#: ''the '''animal''' kingdom'' — giới động vật
# {{term|Thuộc}} [[xác thịt|Xác thịt]].
#: '''''animal''' spirits'' — tính sôi nổi, tính yêu đời
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.ni.mal/}}
{{-adj-}}
{{fra-adj|
ms=animal|fs=animale|
mp=animales|fp=animales|
msp=/a.ni.mal/|fsp=/a.ni.mal/|
mpp=/a.ni.mal/|fpp=/a.ni.mal/}}
'''animal''' {{IPA|/a.ni.mal/}}
# {{term|Thuộc}} [[động vật|Động vật]].
#: ''Règne '''animal''''' — giới động vật
#: ''Espèces '''animales''''' — các loài động vật
#: ''Chaleur '''animale''''' — thân nhiệt
# [[do|Do]] [[bản năng]], [[tự nhiên]].
#: ''Confiance '''animale''''' — lòng tin cậy tự nhiên
#: ''Beauté '''animale''''' — sắc đẹp tự nhiên
{{-ant-}}
* [[végétal|Végétal]]
* [[spirituel|Spirituel]]
{{-noun-}}
{{fra-noun|
s=animal|p=animaux|
sp=/a.ni.mal/|pp=/a.ni.mɔ/}}
'''animal''' {{m-old}} {{IPA|/a.ni.mal/}}
# [[động vật|Động vật]].
#: '''''Animaux''' domestiques/animaux sauvages'' — gia súc/dã thú
#: ''Apprivoiser/domestiquer/dompter/dresser un '''animal''''' — thuần hóa một con thú
#: ''L’homme et l’animal'' — người và thú
#: '''''Animal''' raisonnable/social/supérieur/humain'' — con người
#: ''Société protectrice des '''animaux''''' — hội bảo vệ súc vật
# {{term|Chửi rủa}} Đồ [[súc sinh]], đồ [[thô lỗ]] [[cục cằn]].
#: ''Quel '''animal'''!'' — Đồ súc sinh!
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Anh]]
[[Thể loại:Tính từ tiếng Pháp]]
ejmq9cu9q3orf83q8276a4nteu6ze9m
animalcule
0
6933
2351696
1794046
2026-05-10T01:22:26Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351696
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌæ.nə.ˈmæl.ˌkjuːəl/}}
{{-noun-}}
'''animalcule''' {{IPA|/ˌæ.nə.ˈmæl.ˌkjuːəl/}}
# [[vi động vật|Vi động vật]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.ni.mal.kyl/}}
{{-noun-}}
{{fra-noun|
s=animalcule|p=animalcule|
sp=/a.ni.mal.kyl/|pp=/a.ni.mal.kyl/}}
'''animalcule''' {{m-old}} {{IPA|/a.ni.mal.kyl/}}
# [[vi động vật|Vi động vật]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
5twus4ap4cwooc6ww0k3vic9ao0o62p
anorak
0
7022
2351697
1794298
2026-05-10T01:22:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351697
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæ.nə.ˌræk/}}
{{-noun-}}
'''anorak''' {{IPA|/ˈæ.nə.ˌræk/}}
# [[áo|Áo]] [[ngoài]] [[có]] [[mũ]] [[trùm]] [[đầu]] (ở vùng Bắc cực).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.nɔ.ʁak/}}
{{-noun-}}
{{fra-noun|
s=anorak|p=anoraks|
sp=/a.nɔ.ʁak/|pp=/a.nɔ.ʁak/}}
'''anorak''' {{m-old}} {{IPA|/a.nɔ.ʁak/}}
# {{term|Thể dục thể thao}} [[áo|Áo]] [[anorac]] (mặc khi trượt tuyết).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
ohvwu0jgb1eqnk3v11c374sjbbwgdx8
anthracite
0
7083
2351698
1794502
2026-05-10T01:23:26Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351698
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈænt.θrə.ˌsɑɪt/}}
{{-noun-}}
'''anthracite''' {{IPA|/ˈænt.θrə.ˌsɑɪt/}}
# [[antraxit|Antraxit]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ɑ̃t.ʁa.sit/}}
{{-noun-}}
{{fra-noun|
s=anthracite|p=anthracites|
sp=/ɑ̃t.ʁa.sit/|pp=/ɑ̃t.ʁa.sit/}}
'''anthracite''' {{m-old}} {{IPA|/ɑ̃t.ʁa.sit/}}
# [[antraxit|Antraxit]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
73xwebrzrbfx134o6va6m82cwue0jxr
anticyclone
0
7131
2351699
1794716
2026-05-10T01:23:57Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351699
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌæn.tɪ.ˈsɑɪ.ˌkloʊn/}}
{{-noun-}}
'''anticyclone''' {{IPA|/ˌæn.tɪ.ˈsɑɪ.ˌkloʊn/}}
# {{term|Khí tượng}} [[xoáy nghịch|Xoáy nghịch]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ɑ̃.ti.si.klɔn/}}
{{-noun-}}
{{fra-noun|
s=anticyclone|p=anticyclone|
sp=/ɑ̃.ti.si.klɔn/|pp=/ɑ̃.ti.si.klɔn/}}
'''anticyclone''' {{m-old}} {{IPA|/ɑ̃.ti.si.klɔn/}}
# {{term|Khí tượng}} [[xoáy nghịch|Xoáy nghịch]].
{{-ant-}}
* [[dépression|Dépression]]
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
3qypawn6dok3md7anxunvo7rfjj48mo
antipode
0
7193
2351700
1794925
2026-05-10T01:24:27Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351700
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæn.tə.ˌpoʊd/}}
{{-noun-}}
'''antipode''' {{IPA|/ˈæn.tə.ˌpoʊd/}}
# [[sự|Sự]] [[đối lập]] [[hoàn toàn]], [[sự]] [[tương phản]] [[tuyệt đối]].
# {{term|Địa lý,địa chất}} (số nhiều) [[điểm]] [[đối chân]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ɑ̃.ti.pɔd/}}
{{-noun-}}
{{fra-noun|
s=antipode|p=antipodes|
sp=/ɑ̃.ti.pɔd/|pp=/ɑ̃.ti.pɔd/}}
'''antipode''' {{m-old}} {{IPA|/ɑ̃.ti.pɔd/}}
# {{term|Địa chất, địa lý}} [[điểm|Điểm]] [[đối chân]].
# [[điều|Điều]] [[hoàn toàn]] [[trái ngược]].
#: ''à l’antipode de, aux '''antipodes''' de'' — trái ngược với
#: ''aux '''antipodes''''' — rất xa
#: ''Partir aux '''antipodes''''' — đi rất xa
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
052fvg5aci14x994ubly9yp7oxonvjt
antre
0
7241
2351701
1795091
2026-05-10T01:24:57Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351701
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæn.tɜː/}}
{{-noun-}}
'''antre''' {{IPA|/ˈæn.tɜː/}}
# {{term|Từ cổ,nghĩa cổ}} , (thơ ca) [[hang động]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ɑ̃tʁ/}}
{{-noun-}}
{{fra-noun|
s=antre|p=antres|
sp=/ɑ̃tʁ/|pp=/ɑ̃tʁ/}}
'''antre''' {{m-old}} {{IPA|/ɑ̃tʁ/}}
# [[hang|Hang]].
#: ''L’antre du lion'' — hang sư tử
#: ''L’antre maxillaire'' — (giải phẫu) hang hàm
# {{term|Nghĩa bóng}} [[nơi|Nơi]] [[nguy hiểm]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
d5vapoqo990cajcrlwrdgf3t6gbckfi
anus
0
7243
2351702
1795113
2026-05-10T01:25:27Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351702
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈeɪ.nəs/}}
{{-noun-}}
'''anus''' {{IPA|/ˈeɪ.nəs/}}
# {{term|Giải phẫu}} [[hậu môn|Hậu môn]], [[lỗ đít]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.nys/}}
{{-noun-}}
{{fra-noun|
s=anus|p=anus|
sp=/a.nys/|pp=/a.nys/}}
'''anus''' {{m-old}} {{IPA|/a.nys/}}
# {{term|Giải phẫu}} [[hậu môn|Hậu môn]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
q7f3jdyx2zk7iyh5ctrm66rsya8btre
araucaria
0
7464
2351703
1795949
2026-05-10T01:25:57Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351703
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Auraucaria ang2.jpg|thumb|araucaria]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌær.ˌɔ.ˈkær.i.ə/}}
{{-noun-}}
'''araucaria''' {{IPA|/ˌær.ˌɔ.ˈkær.i.ə/}}
# {{term|Thực vật học}} [[cây|Cây]] [[bách tán]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.ʁɔ.ka.ʁja/}}
{{-noun-}}
{{fra-noun|
s=araucaria|p=araucarias|
sp=/a.ʁɔ.ka.ʁja/|pp=/a.ʁɔ.ka.ʁja/}}
'''araucaria''' {{m-old}} {{IPA|/a.ʁɔ.ka.ʁja/}}
# {{term|Thực vật học}} [[cây|Cây]] [[bách tán]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
e16vaqe8t4a4pem45hmb93vl448dz5e
arbitrage
0
7468
2351704
1795977
2026-05-10T01:26:27Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351704
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈɑːr.bə.ˌtrɑːʒ/}}
{{-noun-}}
'''arbitrage''' {{IPA|/ˈɑːr.bə.ˌtrɑːʒ/}}
# Kiếm lời từ chênh lệch giá; [[sáo lợi]], [[cơ lợi]].
# Hay còn gọi là [[buôn chứng khoán]]
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/aʁ.bit.ʁaʒ/}}
{{-noun-}}
{{fra-noun|
s=arbitrage|p=arbitrages|
sp=/aʁ.bit.ʁaʒ/|pp=/aʁ.bit.ʁaʒ/}}
'''arbitrage''' {{m-old}} {{IPA|/aʁ.bit.ʁaʒ/}}
# [[sự|Sự]] [[trọng tài]], [[sự]] [[phân xử]].
#: '''''Arbitrage''' international'' — sự trọng tài quốc tế
#: ''Soumettre un différend à l’arbitrage'' — đưa một cuộc tranh chấp ra cơ quan trọng tài
#: '''''Arbitrage''' et conciliation en matière de conflits collectifs du travail'' — trọng tài và hòa giải các xung đột tập thể về lao động
# {{term|Tài chính}} [[sự]] [[buôn]] (ngoại hối... ).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
d3u7kdz6sj1gezpqmfeiek1ek3gxap4
arc
0
7488
2351705
1796029
2026-05-10T01:26:57Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351705
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Arc.boutant.Notre.Dame.de.Paris.png|thumb|arc]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈɑːrk/}}
{{-noun-}}
'''arc''' {{IPA|/ˈɑːrk/}}
# [[hình|Hình]] [[cung]].
# {{term|Toán học}} [[cung|Cung]].
# [[cầu|Cầu]] [[võng]].
# {{term|Điện học}} [[cung|Cung]] [[lửa]]; [[hồ quang]].
#: ''voltaic '''arc'''; electric '''arc''''' — cung lửa điện
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/aʁk/}}
{{-noun-}}
{{fra-noun|
s=arc|p=arcs|
sp=/aʁk/|pp=/aʁk/}}
'''arc''' {{m-old}} {{IPA|/aʁk/}}
# [[cung|Cung]].
#: ''Tir à l’arc'' — sự bắn cung
#: ''Tendre l’arc'' — giương cung
#: ''Tirer des flèches avec un '''arc''''' — dùng cung bắn tên đi
#: '''''Arc''' de cerle'' — (toán học) cung vòng tròn
#: '''''Arc''' réflexe'' — (sinh vật học) cung phản xạ
#: ''En '''arc''''' — có hình cung
#: '''''Arc''' électrique'' — (vật lý) hồ quang
# {{term|Kiến trúc}} [[vòm|Vòm]], [[cuốn]].
# {{term|Y học}} [[tình trạng|Tình trạng]] [[tiền]] [[sida]] (Aids Related Complex).
#: '''''arc''' de triomphe, '''arc''' triomphal'' — cổng khải hoàn, khải hoàn môn
#: ''avoir plusieurs cordes à son '''arc''''' — có nhiều phương kế để thành công
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Kiến trúc học]]
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
1abysnrpf5d9xhow5voo2drd4dksx4s
archimandrite
0
7524
2351706
1796125
2026-05-10T01:27:27Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351706
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌɑːr.kə.ˈmæn.ˌdrɑɪt/}}
{{-noun-}}
'''archimandrite''' {{IPA|/ˌɑːr.kə.ˈmæn.ˌdrɑɪt/}}
# [[trưởng|Trưởng]] [[tu viện]] (ở nhà thờ Hy lạp).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/aʁ.ʃi.mɑ̃d.ʁit/}}
{{-noun-}}
{{fra-noun|
s=archimandrite|p=archimandrite|
sp=/aʁ.ʃi.mɑ̃d.ʁit/|pp=/aʁ.ʃi.mɑ̃d.ʁit/}}
'''archimandrite''' {{m-old}} {{IPA|/aʁ.ʃi.mɑ̃d.ʁit/}}
# [[trưởng|Trưởng]] [[tu viện]] (Hy Lạp).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
ba3iqxgthkds5gl6mmnje6gefrnyo9o
argent
0
7546
2351707
1796238
2026-05-10T01:27:53Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351707
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈɑːr.dʒənt/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-argent.ogg
|pron=ˈɑːr.dʒənt}}
{{-noun-}}
'''argent''' {{IPA|/ˈɑːr.dʒənt/}}
# [[màu|Màu]] [[bạc]].
{{-adj-}}
'''argent''' {{IPA|/ˈɑːr.dʒənt/}}
# [[bằng|Bằng]] [[bạc]].
# [[trắng|Trắng]] [[như]] [[bạc]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/aʁ.ʒɑ̃/}}
{{-noun-}}
{{fra-noun|
s=argent|p=argents|
sp=/aʁ.ʒɑ̃/|pp=/aʁ.ʒɑ̃/}}
'''argent''' {{m-old}} {{IPA|/aʁ.ʒɑ̃/}}
# [[bạc|Bạc]].
#: ''Alliages d’argent'' — hợp kim bạc
#: '''''Argent''' doré'' — bạc mạ vàng
#: ''Nitrate d’argent'' — nitrat bạc
#: ''Bijoux en '''argent''''' — nữ trang bằng bạc
# [[tiền|Tiền]], [[tiền bạc]], [[tiền tài]].
#: ''Payer en '''argent''' (opposé à "en nature")'' — trả bằng tiền (trái với "bằng hiện vật")
#: ''Déposer son '''argent''' à la banque'' — gửi tiền vào ngân hàng
#: '''''Argent''' comptant'' — tiền mặt
#: ''Gagner de l’argent'' — kiếm tiền
#: ''Dépenser de l’argent'' — tiêu tiền
#: ''Recevoir de l’argent, toucher de l’argent'' — nhận tiền, lĩnh tiền
#: ''Serrer son '''argent''' dans un coffre-fort'' — cất tiền trong tủ sắt
#: ''Être à court d’argent'' — hết tiền, cạn tiền
#: ''d’argent'' — (thơ ca) (có) màu trắng, (có) màu bạc; (có) ánh bạc
#: ''en avoir pour son '''argent''''' — đáng đồng tiền bỏ ra
#: ''homme d’argent, femme d’argent'' — kẻ vụ lợi
#: ''faire '''argent''' de tout'' — xoay xở đủ cách để kiếm tiền
#: ''l’argent lui fond dans les mains'' — hắn chi tiêu rất hoang phí
#: ''pour de l’argent'' — vì tiền
#: ''jeter son '''argent''' par les fenêtres'' — xem fenêtre
#: ''jouer bon jeu bon '''argent''''' — có thái độ thẳng thắn
#: ''prendre qqch pour '''argent''' comptant'' — xem comptant
#: ''être né avec une cuillère d’argent dans la bouche'' — sinh ra trong một gia đình giàu có
#: ''le temps c’est de l’argent'' — thời giờ là tiền bạc
#: ''avoir de l’argent'' — có của, giàu có
#: ''l’argent ne fait pas le bonheur'' — tiền bạc không mang lại hạnh phúc
#: ''vif-argent'' — thủy ngân
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Anh]]
87ftfmdteak4rbkk2hy8t2u0du2vp7a
argument
0
7562
2351708
1796291
2026-05-10T01:28:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351708
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈɑːr.ɡjə.mənt/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-argument.ogg
|pron=ˈɑːr.ɡjə.mənt}}
{{-noun-}}
'''argument''' {{IPA|/ˈɑːr.ɡjə.mənt/}}
# [[lý lẽ|Lý lẽ]].
#: '''''argument''' for'' — lý lẽ ủng hộ (cái gì)
#: '''''argument''' against'' — lý lẽ chống lại (cái gì)
#: ''strong '''argument''''' — lý lẽ đanh thép
#: ''weak '''argument''''' — lý lẽ không vững
# [[sự|Sự]] [[tranh cãi]], [[sự]] [[tranh luận]].
#: ''a matter of '''argument''''' — một vấn đề tranh luận
# [[tóm tắt|Tóm tắt]] (một vấn đề trình bày trong một cuốn sách).
# {{term|Toán học}} [[Argumen|Argumen]].
#: '''''argument''' of vector'' — agumen của một vectơ
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/aʁ.ɡy.mɑ̃/}}
{{-noun-}}
{{fra-noun|
s=argument|p=arguments|
sp=/aʁ.ɡy.mɑ̃/|pp=/aʁ.ɡy.mɑ̃/}}
'''argument''' {{m-old}} {{IPA|/aʁ.ɡy.mɑ̃/}}
# [[luận chứng|Luận chứng]].
# [[lý|Lý]] [[lẽ]].
#: ''Démontrer par des '''arguments''' la justesse ou la fausseté d’une théorie'' — dùng lý lẽ chứng minh rằng một lý thuyết đúng hay sai
#: ''Opposer ses '''arguments''' à ceux de l’adversaire'' — đem lý lẽ của mình đấu với đối phương
#: '''''Argument''' irréfutable'' — lý lẽ không thể bác bỏ
#: '''''Argument''' convaincant'' — lý lẽ có sức thuyết phục
#: ''Être à court d’arguments'' — cạn lý lẽ, đuối lý
# Đề [[cương]] (một cuốn sách... ).
# [[agumen|Agumen]], [[đối số]].
#: ''tirer '''argument''' d’un fait'' — dựa vào một sự việc làm bằng
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
4fikne47lht7bxmvnrfcz5lqwlgboiv
aria
0
7572
2351709
2254044
2026-05-10T01:29:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351709
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Aria.png|thumb|aria]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈɑːr.i.ə/}}
{{-noun-}}
'''aria''' {{IPA|/ˈɑːr.i.ə/}}
# {{term|Âm nhạc}} [[Aria|Aria]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.ʁja/}}
{{-noun-}}
{{fra-noun|
s=aria|p=arias|
sp=/a.ʁja/|pp=/a.ʁja/}}
'''aria''' {{m-old}} {{IPA|/a.ʁja/}}
# {{term|Âm nhạc}} [[aria|Aria]].
# {{term|Thân mật}} [[điều|Điều]] [[bực mình]].
#: ''Que d’'''arias''' !'' — Rõ bực mình
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
=={{langname|sxr}}==
==={{ĐM|alternative form}}===
* {{alter|sxr|ariia}}
==={{ĐM|noun}}===
{{head|sxr|Danh từ}}
# [[rìu]].
cm51ypulmrxodweops4ndaftpv7qwzk
armistice
0
7592
2351710
1796426
2026-05-10T01:30:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351710
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈɑːr.mə.stəs/}}
{{-noun-}}
'''armistice''' {{IPA|/ˈɑːr.mə.stəs/}}
# [[sự|Sự]] [[đình chiến]].
# [[cuộc|Cuộc]] [[đình chiến]] [[ngắn]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/aʁ.mis.tis/}}
{{-noun-}}
{{fra-noun|
s=armistice|p=armistices|
sp=/aʁ.mis.tis/|pp=/aʁ.mis.tis/}}
'''armistice''' {{m-old}} {{IPA|/aʁ.mis.tis/}}
# [[sự|Sự]] [[đình chiến]].
#: ''Conclure un '''armistice''', signer un '''armistice''''' — ký hiệp ước đình chiến
#: '''''Armistice''' qui suit un cessez-le-feu'' — hiệp ước đình chiến tiếp theo sự ngưng bắn
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
o2i8zvt1d5evgttv6c4fgto7nwry72v
arrangement
0
7617
2351711
1996078
2026-05-10T01:31:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351711
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ə.ˈreɪndʒ.mənt/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-arrangement.ogg
|pron=ə.ˈreɪndʒ.mənt}}
{{-noun-}}
'''arrangement''' {{IPA|/ə.ˈreɪndʒ.mənt/}}
# [[sự|Sự]] [[sắp xếp]], [[sự]] [[sắp đặt]], [[cái]] [[được]] [[sắp xếp]], [[cái]] [[được]] [[sắp đặt]].
# {{term|Thường}} [[số|Số]] [[nhiều]]) [[sự]] [[thu xếp]], [[sự]] [[chuẩn bị]].
#: ''to make one's own arrangements'' — tự thu xếp
# [[sự|Sự]] [[dàn xếp]], [[sự]] [[thỏa thuận]].
#: ''to come to on an '''arrangement''''' — đi đến chỗ dàn xếp, đi đến thỏa thuận
#: ''to make arrangements with somebody'' — dàn xếp với ai
# [[sự|Sự]] [[cải biên]], [[sự]] [[soạn]] [[lại]] (bản nhạc, vở kịch... ); [[bản]] [[cải tiến]], [[bản]] [[soạn]] [[lại]].
# {{term|Toán học}} [[sự|Sự]] [[chỉnh hợp]].
# {{term|Kỹ thuật}} [[sự|Sự]] [[lắp ráp]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.ʁɑ̃ʒ.mɑ̃/}}
{{-noun-}}
{{fra-noun|
s=arrangement|p=arrangements|
sp=/a.ʁɑ̃ʒ.mɑ̃/|pp=/a.ʁɑ̃ʒ.mɑ̃/}}
'''arrangement''' {{m-old}} {{IPA|/a.ʁɑ̃ʒ.mɑ̃/}}
# [[sự|Sự]] [[sắp xếp]]; [[kiểu]] [[sắp xếp]].
#: '''''Arrangement''' de marchandises dans un entrepôt'' — sự sắp xếp hàng hoá trong kho
# [[sự|Sự]] [[thu xếp]].
#: ''Les '''arrangements''' du départ'' — sự thu xếp để ra đi
# [[sự|Sự]] [[dàn xếp]].
#: '''''Arrangement''' à l’amiable'' — sự dàn xếp ổn thỏa
#: ''Prendre des '''arrangements''' avec ses créanciers'' — dàn xếp với các chủ nợ
#: ''"Un mauvais '''arrangement''' vaut mieux qu’un bon procès" (Balz.)'' — dàn xếp dở còn hơn kiện tụng hay
# {{term|Âm nhạc}} [[sự|Sự]] [[chuyển biên]], [[sự]] [[soạn]] [[lại]]; [[bản]] [[chuyển biên]], [[bản]] [[soạn]] [[lại]].
# {{term|Toán học}} [[sự|Sự]] [[chỉnh hợp]].
{{-ant-}}
* [[dérangement|Dérangement]], [[désordre]]
* [[brouille|Brouille]], [[dispute]]
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
8he3cfoknobdek6aal4v0b3dr73p9h6
arrogant
0
7632
2351712
1796613
2026-05-10T01:32:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351712
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/.ɡənt/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-arrogant.ogg
|pron=.ɡənt}}
{{-adj-}}
'''arrogant''' {{IPA|/.ɡənt/}}
# [[kiêu ngạo|Kiêu ngạo]], [[kiêu căng]]; [[ngạo mạn]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.ʁɔ.ɡɑ̃/}}
{{-adj-}}
{{fra-adj|
ms=arrogant|fs=arrogante|
mp=arrogants|fp=arrogantes|
msp=/a.ʁɔ.ɡɑ̃/|fsp=/a.ʁɔ.ɡɑ̃t/|
mpp=/a.ʁɔ.ɡɑ̃/|fpp=/a.ʁɔ.ɡɑ̃t/}}
'''arrogant''' {{IPA|/a.ʁɔ.ɡɑ̃/}}
# [[ngạo nghễ|Ngạo nghễ]].
#: ''Air '''arrogant''', ton '''arrogant''''' — vẻ ngạo nghễ, giọng ngạo nghễ
{{-ant-}}
* [[déférent|Déférent]], [[familier]], [[humble]], [[modeste]]
{{-noun-}}
{{fra-noun|
s=arrogant|p=arrogants|
sp=/a.ʁɔ.ɡɑ̃/|pp=/a.ʁɔ.ɡɑ̃/}}
'''arrogant''' {{m-old}} {{IPA|/a.ʁɔ.ɡɑ̃/}}
# {{term|Từ cũ, nghĩa cũ}} [[kẻ|Kẻ]] [[ngạo nghễ]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Anh]]
[[Thể loại:Tính từ tiếng Pháp]]
qq15y0w61iihnxmjr35bw4m5eplmdiy
aspect
0
7709
2351713
1796995
2026-05-10T01:33:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351713
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Boeing B-52H Aspect ratio.jpg|thumb|aspect]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæs.ˌpɛkt/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-aspect.ogg
|pron=ˈæs.ˌpɛkt}}
{{-noun-}}
'''aspect''' {{IPA|/ˈæs.ˌpɛkt/}}
# [[vẻ|Vẻ]], [[bề ngoài]]; [[diện mạo]].
#: ''to have a gentle '''aspect''''' — có vẻ hiền lành
# [[hướng|Hướng]].
#: ''the house has a southern '''aspect''''' — ngôi nhà xoay hướng về hướng nam
# [[khía cạnh|Khía cạnh]]; [[mặt]].
#: ''to study every '''aspect''' of a question'' — nghiên cứu mọi khía cạnh của vấn đề
# {{term|Ngôn ngữ học}} [[thể|Thể]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/as.pɛ/}}
{{-noun-}}
{{fra-noun|
s=aspect|p=aspects|
sp=/as.pɛ/|pp=/as.pɛ/}}
'''aspect''' {{m-old}} {{IPA|/as.pɛ/}}
# [[vẻ|Vẻ]], [[dáng]].
#: '''''Aspect''' majestueux'' — vẻ oai vệ
#: ''Un homme d’aspect misérable'' — người có dáng vẻ khổ sở
# [[mặt|Mặt]], [[phương diện]].
#: ''Etudier une question sous tous ses '''aspects''''' — nghiên cứu một vấn đề về mọi mặt
# {{term|Ngôn ngữ học}} [[thể|Thể]].
#: '''''Aspect''' perfectif'' — thể hoàn thành
#: ''à l’aspect de'' — khi trông thấy
#: ''au premier '''aspect''''' — thoạt nhìn
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
1b5v1zpezo0zujo33huyuq7bs3vfvo6
aspic
0
7715
2351714
1797039
2026-05-10T01:34:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351714
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæs.pɪk/}}
{{-noun-}}
'''aspic''' {{IPA|/ˈæs.pɪk/}}
# {{term|Thơ ca}} [[rắn độc|Rắn độc]].
# [[món|Món]] [[atpic]] (thịt đông có trứng, ăn trước hoặc sau bữa ăn).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/as.pik/}}
{{-noun-}}
{{fra-noun|
s=aspic|p=aspics|
sp=/as.pik/|pp=/as.pik/}}
'''aspic''' {{m-old}} {{IPA|/as.pik/}}
# {{term|Thực vật học}} [[cây|Cây]] [[cải]] [[hương]] [[dầu]].
# {{term|Bếp núc}} [[món|Món]] [[atpic]], [[món]] [[nấu]] [[đông]].
# {{term|Động vật học}} [[rắn|Rắn]] [[hổ]] [[mào]].
#: ''langue d’aspic'' — (nghiã bóng) miệng lưỡi rắn độc, người hay nói xấu
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
db3q48lcr4eq1luw9uo6i11jopumtwg
aspidistra
0
7717
2351715
1797040
2026-05-10T01:35:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351715
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌæs.pə.ˈdɪs.trə/}}
{{-noun-}}
'''aspidistra''' {{IPA|/ˌæs.pə.ˈdɪs.trə/}}
# [[cây|Cây]] [[tỏi]] [[rừng]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/as.pi.dis.tʁa/}}
{{-noun-}}
{{fra-noun|
s=aspidistra|p=aspidistras|
sp=/as.pi.dis.tʁa/|pp=/as.pi.dis.tʁa/}}
'''aspidistra''' {{m-old}} {{IPA|/as.pi.dis.tʁa/}}
# {{term|Thực vật học}} [[cây|Cây]] [[tỏi]] [[rừng]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
lmwmwvwtsqe8hhtcsz48krq6v5h2y0y
assassin
0
7724
2351716
1797088
2026-05-10T01:36:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351716
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ə.ˈsæ.sᵊn/}}
{{-noun-}}
'''assassin''' {{IPA|/ə.ˈsæ.sᵊn/}}
# [[kẻ|Kẻ]] [[ám sát]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.sa.sɛ̃/}}
{{-adj-}}
{{fra-adj|
ms=assassin|fs=assassine|
mp=assassins|fp=assassines|
msp=/a.sa.sɛ̃/|fsp=/a.sa.sin/|
mpp=/a.sa.sɛ̃/|fpp=/a.sa.sin/}}
'''assassin''' {{IPA|/a.sa.sɛ̃/}}
# [[giết người|Giết người]].
#: ''Main '''assassine''''' — bàn tay giết người
# {{term|Nghiã bóng}} [[làm|Làm]] [[xiêu lòng]], [[giết người]].
#: ''Oeillade '''assassine''''' — cái liếc mắt giết người
#: ''mouche '''assassine''''' — nốt ruồi giả dưới mắt (của phụ nữ)
{{-noun-}}
{{fra-noun|
s=assassin|p=assassins|
sp=/a.sa.sɛ̃/|pp=/a.sa.sɛ̃/}}
'''assassin''' {{m-old}} {{IPA|/a.sa.sɛ̃/}}
# [[kẻ|Kẻ]] [[giết người]], [[kẻ]] [[ám sát]], [[kẻ]] [[sát nhân]].
#: '''''Assassin''' professionnel'' — kẻ sát nhân chuyên nghiệp
#: ''L’assassin était une femme'' — kẻ sát nhân là một mụ đàn bà
#: ''Elle est un '''assassin''''' — mụ ta là kẻ sát nhân
#: ''à l’assassin!'' — bớ người ta, có kẻ giết người!
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Pháp]]
3jh39emiqpgu3jyd67xosz8baid8wjz
assemblage
0
7729
2351717
1797105
2026-05-10T01:37:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351717
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Assemblage.sabliere.aronde.png|thumb|assemblage]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ə.ˈsɛm.blɪdʒ/}}
{{-noun-}}
'''assemblage''' {{IPA|/ə.ˈsɛm.blɪdʒ/}}
# [[sự|Sự]] [[tập hợp]], [[sự]] [[tụ tập]], [[sự]] [[nhóm họp]].
# [[cuộc|Cuộc]] [[hội họp]].
# [[sự|Sự]] [[sưu tập]], [[sự]] [[thu thập]]; [[bộ]] [[sưu tập]].
# {{term|Kỹ thuật}} [[sự|Sự]] [[lắp ráp]], [[sự]] [[lắp]] [[máy]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.sɑ̃.blaʒ/}}
{{-noun-}}
{{fra-noun|
s=assemblage|p=assemblages|
sp=/a.sɑ̃.blaʒ/|pp=/a.sɑ̃.blaʒ/}}
'''assemblage''' {{m-old}} {{IPA|/a.sɑ̃.blaʒ/}}
# [[sự|Sự]] [[ghép]], [[sự]] [[lắp ráp]].
#: '''''Assemblage''' d’une automobile'' — sự lắp ráp xe ô tô
# [[tập hợp|Tập hợp]].
#: ''Un '''assemblage''' de peuples divers'' — một tập hợp nhiều dân tộc khác nhau
#: ''Un cahier est un '''assemblage''' de feuilles'' — quyển tập là một tập hợp gồm nhiều tờ giấy
#: ''langage d’assemblage'' — (tin học) hợp ngữ
{{-ant-}}
* [[disjonction|Disjonction]], [[séparation]]
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
bixa8c1hmt7wqgm62ujfc9er283bukb
atelier
0
7818
2351718
1797544
2026-05-10T01:38:54Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351718
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌæ.tᵊl.ˈjeɪ/}}
{{-noun-}}
'''atelier''' {{IPA|/ˌæ.tᵊl.ˈjeɪ/}}
# [[xưởng|Xưởng]], [[xưởng]] [[vẽ]], [[xưởng]] [[điêu]] [[khắc]].
# [[xưởng máy|Xưởng máy]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.tə.lje/}}
{{-noun-}}
{{fra-noun|
s=atelier|p=ateliers|
sp=/a.tə.lje/|pp=/a.tə.lje/}}
'''atelier''' {{m-old}} {{IPA|/a.tə.lje/}}
# [[xưởng|Xưởng]]; [[công trường]].
# [[xưởng|Xưởng]] [[vẽ]], [[xưởng]] [[nặn]].
# [[phái|Phái]] (hội Tam điểm).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
53xorg1o8zldk1axy1c99i1mvcst7bq
atlas
0
7834
2351719
2105226
2026-05-10T01:39:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351719
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæt.ləs/}}
{{-noun-}}
'''atlas''' {{IPA|/ˈæt.ləs/}}
# [[tập|Tập]] [[bản đồ]].
# [[giấy vẽ|Giấy vẽ]] [[khổ]] [[rộng]].
# {{term|Kiến trúc}} [[cột|Cột]] [[tượng]] [[người]].
# {{term|Giải phẫu}} [[đốt sống đội|Đốt sống đội]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/at.las/}}
{{-noun-}}
{{fra-noun|
s=atlas|p=atlas|
sp=/at.las/|pp=/at.las/}}
'''atlas''' {{m-old}} {{IPA|/at.las/}}
# [[tập|Tập]] [[bản đồ]].
# [[tập|Tập]] [[bản]] [[vẽ]] (kèm vào sách).
# {{term|Giải phẫu}} [[đốt|Đốt]] [[đội]], [[đốt sống đội]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Kiến trúc học]]
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
sl00iyphx7gxdotskhd2awf33o6g7xu
autoclave
0
7984
2351720
1798242
2026-05-10T01:40:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351720
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈɔ.toʊ.ˌkleɪv/}}
{{-noun-}}
'''autoclave''' {{IPA|/ˈɔ.toʊ.ˌkleɪv/}}
# [[nồi hấp|Nồi hấp]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ɔ.tɔ.klav/}}
{{-noun-}}
{{fra-noun|
s=autoclave|p=autoclave|
sp=/ɔ.tɔ.klav/|pp=/ɔ.tɔ.klav/}}
'''autoclave''' {{m-old}} {{IPA|/ɔ.tɔ.klav/}}
# [[nồi hấp|Nồi hấp]] [[cao áp]].
{{-adj-}}
{{fra-adj|
ms=autoclave|fs=autoclave|
mp=autoclave|fp=autoclave|
msp=/ɔ.tɔ.klav/|fsp=/ɔ.tɔ.klav/|
mpp=/ɔ.tɔ.klav/|fpp=/ɔ.tɔ.klav/}}
'''autoclave''' {{IPA|/ɔ.tɔ.klav/}}
# [[tự|Tự]] [[đóng]].
#: ''Marmite '''autoclave''''' — nồi tự đóng (do bản thân áp suất hơi trong nồi)
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Pháp]]
rgu1bjhagbkoz8cnnr0gfxfc0wb0qg2
automate
0
8011
2351721
1798332
2026-05-10T01:41:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351721
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈɔ.tə.ˌmeɪt/}}
{{-verb-}}
'''automate''' {{IPA|/ˈɔ.tə.ˌmeɪt/}}
# [[tự động hoá|Tự động hoá]].
{{-forms-}}
{{eng-verb|base=automate|automat|ing}}
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ɔ.tɔ.mat/}}
{{-noun-}}
{{fra-noun|
s=automate|p=automates|
sp=/ɔ.tɔ.mat/|pp=/ɔ.tɔ.mat/}}
'''automate''' {{m-old}} {{IPA|/ɔ.tɔ.mat/}}
# [[người|Người]] [[máy]] (nghĩa đen) [[nghĩa bóng]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Động từ tiếng Anh]]
61kb6udg3cdlkpuinhm6sqn37g5hzz7
avatar
0
8060
2351722
1798649
2026-05-10T01:42:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351722
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈæ.və.ˌtɑːr/}}
{{-noun-}}
'''avatar''' {{IPA|/ˈæ.və.ˌtɑːr/}}
# [[Ân|Ân]], (thần thoại, thần học) [[thiên thần]] [[giáng thế]].
# [[sự|Sự]] [[giáng sinh]]; [[sự]] [[hoá]] [[thân]], [[sự]] [[hiện thân]].
# [[giai đoạn|Giai đoạn]] (trong sự hoá thân).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/a.va.taʁ/}}
{{-noun-}}
{{fra-noun|
s=avatar|p=avatars|
sp=/a.va.taʁ/|pp=/a.va.taʁ/}}
'''avatar''' {{m-old}} {{IPA|/a.va.taʁ/}}
# [[sự|Sự]] [[hóa]] [[thân]].
# {{term|Nghĩa bóng}} Sự biến đổi.
#: ''Les '''avatars''' de certains mots sont très curieux'' — sự biến đổi nghĩa của một số từ rất là lạ
# [[nỗi|Nỗi]] [[bất hạnh]], [[nỗi]] [[gian truân]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
tsrbdsl4wbykvaqndqqxg3b9sekccb7
badge
0
8210
2351723
2068866
2026-05-10T01:43:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351723
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* {{IPA2|/ˈbædʒ/}}
{{-noun-}}
{{en-noun}}
# [[huy hiệu|Huy hiệu]], [[phù hiệu]]; [[quân hàm]], [[lon]].
# [[biểu hiện|Biểu hiện]], [[vật]] [[tượng trưng]]; [[dấu hiệu]].
#: ''chains are a '''badge''' of slavery'' — xiềng xích là biểu hiện của sự nô lệ
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/badʒ/}}
{{-noun-}}
{{fra-noun|
s=badge|p=badges|
sp=/badʒ/|pp=/badʒ/}}
'''badge''' {{m-old}} {{IPA|/badʒ/}}
# [[phù hiệu|Phù hiệu]]; [[huy hiệu]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
qmy4pu21n0q8k7sn5rj9crg3v0zh6pl
baht
0
8232
2351724
1799491
2026-05-10T01:44:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351724
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɑːt/}}
{{-noun-}}
'''baht''' {{IPA|/ˈbɑːt/}} (Số nhiều: [[bahts]], [[baht]])
# [[bạt|Bạt]] (tiền Thái Lan).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bat/}}
{{-noun-}}
{{fra-noun|
s=baht|p=bahts|
sp=/bat/|pp=/bat/}}
'''baht''' {{m-old}} {{IPA|/bat/}}
# [[đồng|Đồng]] [[bạt]] (tiền Thái Lan).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
7kmyeke974spyj225wdtacb6e2mhni4
balboa
0
8257
2351725
1799626
2026-05-10T01:45:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351725
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bæl.ˈboʊ.ə/}}
{{-noun-}}
'''balboa''' {{IPA|/bæl.ˈboʊ.ə/}}
# [[đồng|Đồng]] [[banboa]] (tiền Pa-na-ma).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bal.bɔ.a/}}
{{-noun-}}
{{fra-noun|
s=balboa|p=balboa|
sp=/bal.bɔ.a/|pp=/bal.bɔ.a/}}
'''balboa''' {{m-old}} {{IPA|/bal.bɔ.a/}}
# [[đồng|Đồng]] [[banboa]] (tiền Pa-na-ma).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
jh0v7zh4uacg6nh6ffm8celi442cl5i
balsa
0
8295
2351726
1799769
2026-05-10T01:46:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351726
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Balsa.jpg|thumb|balsa]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɔl.sə/}}
{{-noun-}}
'''balsa''' {{IPA|/ˈbɔl.sə/}}
# [[loại|Loại]] [[gỗ]] [[nhẹ]] [[dùng]] [[làm]] [[hình mẫu]], [[bè]].
# [[tên|Tên]] [[của]] [[cây]] [[cho]] [[ra]] [[loại]] [[gỗ]] đó.
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bal.za/}}
{{-noun-}}
{{fra-noun|
s=balsa|p=balsa|
sp=/bal.za/|pp=/bal.za/}}
'''balsa''' {{m-old}} {{IPA|/bal.za/}}
# [[gỗ|Gỗ]] [[bông]] [[bấc]] (dùng làm mô hình máy bay).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
k8byuu025q65nzynt5lglh4u6f5bmcg
banderillero
0
8306
2351727
1799871
2026-05-10T01:47:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351727
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌbæn.də.ˌril.ˈjɛr.ˌoʊ/}}
{{-noun-}}
'''banderillero''' {{IPA|/ˌbæn.də.ˌril.ˈjɛr.ˌoʊ/}} (Số nhiều: [[banderilleros]])
# [[người|Người]] [[trợ giúp]] [[đấu sĩ]] [[bò]] [[rừng]] [[đâm]] [[lao]] [[vào]] [[bò]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɑ̃d.ʁi.jʁɔ/}}
{{-noun-}}
{{fra-noun|
s=banderillero|p=banderilleros|
sp=/bɑ̃d.ʁi.jʁɔ/|pp=/bɑ̃d.ʁi.jʁɔs/}}
'''banderillero''' {{m-old}} {{IPA|/bɑ̃d.ʁi.jʁɔ/}}
# [[người|Người]] [[cầm]] [[lao]] (trong cuộc đấu bò).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
9et4xea9xjzqodntl5e45qoxa4618tn
barbet
0
8361
2351728
1800122
2026-05-10T01:48:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351728
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɑːr.bət/}}
{{-noun-}}
'''barbet''' {{IPA|/ˈbɑːr.bət/}}
# {{term|Động vật học}} [[cu|Cu]] [[rốc]] (chim).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/baʁ.bɛ/}}
{{-noun-}}
{{fra-noun|
s=barbet|p=barbets|
sp=/baʁ.bɛ/|pp=/baʁ.bɛ/}}
'''barbet''' {{m-old}} {{IPA|/baʁ.bɛ/}}
# [[chó|Chó]] [[bacbê]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
jrj8ucz3dupqtq67or7h4m1ll67pqzp
barman
0
8388
2351729
2135205
2026-05-10T01:49:55Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351729
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]:
** {{IPA|/ˈbɑː.mən/}} {{term|Anh}}
** {{IPA|/ˈbɑːr.mən/}} {{term|Mỹ}}
{{-noun-}}
'''barman'''
# [[người|Người]] [[phục vụ]] ở [[quán rượu]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/baʁ.man/}}
{{-noun-}}
'''barman''' {{m-old}} {{IPA|/baʁ.man/}}
# [[người|Người]] [[phục vụ]] [[quán rượu]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
c19ro1rt4vqtff4pfm0glbdqu1x8otm
barrage
0
8411
2351730
1800305
2026-05-10T01:50:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351730
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɑːr.ɪdʒ/}}
{{-noun-}}
'''barrage''' {{IPA|/ˈbɑːr.ɪdʒ/}}
# [[đập|Đập]] [[nước]].
# [[vật|Vật]] [[chướng ngại]].
# {{term|Quân sự}} [[sự|Sự]] [[bắn]] [[chặn]], [[sự]] [[bắn]] [[yểm hộ]]; [[hàng rào]] (phòng ngự).
#: ''anti-aircraft '''barrage''''' — hàng rào súng cao xạ
#: ''balloon '''barrage''''' — hàng rào bóng phòng không
#: ''box '''barrage''''' — hàng rào pháo ba phía
#: ''creeping '''barrage''''' — hàng rào pháo di động
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ba.ʁaʒ/}}
{{-noun-}}
{{fra-noun|
s=barrage|p=barrages|
sp=/ba.ʁaʒ/|pp=/ba.ʁaʒ/}}
'''barrage''' {{m-old}} {{IPA|/ba.ʁaʒ/}}
# [[sự|Sự]] [[chắn]] [[đường]]; [[cái]] [[chắn]] [[đường]].
# [[đập|Đập]].
#: '''''Barrages''' de Baithuong'' — đập Bái Thượng
#: ''faire '''barrage''' à'' — (nghĩa bóng) ngăn trở, cản trở
#: ''match de '''barrage''''' — (thể dục thể thao) cuộc đấu thêm (khi hai bên ngang điểm)
#: ''tir de '''barrage''''' — (quân sự) sự bắn chặn
{{-ant-}}
* [[ouverture|Ouverture]]
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
085x6gy2xierumn3vqc7douejosx1i3
basin
0
8443
2351731
2246718
2026-05-10T01:51:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351731
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* {{enPR|bā'sən|a=UK,US}}, {{IPA4|en|/ˈbeɪs(ə)n/}}
* {{audio|en|en-us-basin.ogg|a=US}}
* {{rhymes|en|eɪsən|s=2}}
* {{homophones|en|besan}}
{{-noun-}}
{{en-noun}}
# [[cái|Cái]] [[chậu]].
# [[chỗ|Chỗ]] [[trũng]] [[lòng chảo]].
# {{term|Địa lý,địa chất}} [[lưu vực|Lưu vực]], [[bể]], [[bồn]].
#: ''river '''basin''''' — lưu vực sông
#: ''coal '''basin''''' — bể than
# [[vũng|Vũng]], [[vịnh]] [[nhỏ]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ba.zɛ̃/}}
{{-noun-}}
{{fra-noun|
s=basin|p=basin|
sp=/ba.zɛ̃/|pp=/ba.zɛ̃/}}
'''basin''' {{m-old}} {{IPA|/ba.zɛ̃/}}
# [[vải|Vải]] [[bazin]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Pháp]]
ngvgf0a6dakf07iswjkmc243b8bnzlt
bassinet
0
8456
2351732
2003316
2026-05-10T01:52:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351732
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Walraversijde50.jpg|thumb|bassinet]]
[[Hình:Indian cradle.jpg|thumb|Một cái nôi gỗ từ Ấn Độ]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌbæ.sə.ˈnɛt/}}
{{-noun-}}
'''bassinet''' {{IPA|/ˌbæ.sə.ˈnɛt/}}
# [[nôi|Nôi]] [[có]] [[mui]] [[bằng]] [[mây]] [[đan]]; [[xe]] [[đẩy]] [[có]] [[mui]] [[bằng]] [[mây]] [[đan]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ba.si.nɛ/}}
{{-noun-}}
{{fra-noun|
s=bassinet|p=bassinet|
sp=/ba.si.nɛ/|pp=/ba.si.nɛ/}}
'''bassinet''' {{m-old}} {{IPA|/ba.si.nɛ/}}
# {{term|Giải phẫu}} [[bể|Bể]].
#: ''Bassiner du rein'' — bể thận
# [[hốc|Hốc]] [[châm]] [[ngòi]] (súng xưa).
# {{term|Sử học}} [[mũ sắt|Mũ sắt]].
#: ''cracher au '''bassinet''''' — (thân mật, từ cũ nghĩa cũ) cho tiền một cách miễn cưỡng
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
jlmsw009kuewksjswj5tv7rsr6x46l7
bastion
0
8465
2351733
2341921
2026-05-10T01:53:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351733
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Bastion.XVIe.siecle.2.png|thumb|bastion]]
{{-pron-}}
* {{IPA4|en|/ˈbæsti.ən/|a=RP}}
* {{IPA4|en|/ˈbæsti.ən/|/ˈbæs.tʃən/|a=US}}
* {{audio|en|en-us-bastion.ogg|a=US}}/ˈbæsti.ən/
* {{audio|en|en-us-bastion-2.ogg|a=US}}/ˈbæs.tʃən/
* {{audio|en|en-au-bastion.ogg|a=AU}}
{{-noun-}}
'''bastion''' {{IPA|/ˈbæsti.ən/}}
# [[pháo đài|Pháo đài]], [[thành luỹ]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bas.tjɔ̃/}}
{{-noun-}}
{{fra-noun|
s=bastion|p=bastions|
sp=/bas.tjɔ̃/|pp=/bas.tjɔ̃/}}
'''bastion''' {{m-old}} {{IPA|/bas.tjɔ̃/}}
# {{term|Quân sự}} [[pháo đài|Pháo đài]] [[lồi]].
# {{term|Nghĩa bóng}} [[pháo đài|Pháo đài]], [[thành trì]].
#: ''Être le '''bastion''' du socialisme'' — là pháo đài của chủ nghĩa xã hội
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
jafzusx7o8quq8qpwqkthzdkq3mxjiq
bazooka
0
8510
2351734
1800734
2026-05-10T01:54:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351734
wikitext
text/x-wiki
{{-info-}}
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bə.ˈzuː.kə/}}
{{-noun-}}
'''bazooka''' {{IPA|/bə.ˈzuː.kə/}}
# {{term|Quân sự}} [[súng|Súng]] [[bazôca]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ba.zu.ka/}}
{{-noun-}}
{{fra-noun|
s=bazooka|p=bazookas|
sp=/ba.zu.ka/|pp=/ba.zu.ka/}}
'''bazooka''' {{m-old}} {{IPA|/ba.zu.ka/}}
# [[súng|Súng]] [[bazôka]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
5r5ytyrp564794ntw5xevj78bfyj64l
beagle
0
8518
2351735
1800760
2026-05-10T01:55:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351735
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Beagle.jpg|thumb|beagle]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbi.ɡəl/}}
{{-noun-}}
'''beagle''' {{IPA|/ˈbi.ɡəl/}}
# [[chó săn|Chó săn]] [[thỏ]].
# [[mật thám|Mật thám]]; [[gián điệp]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bi.ɡœl/}}
{{-noun-}}
{{fra-noun|
s=beagle|p=beagles|
sp=/bi.ɡœl/|pp=/baɡl/}}
'''beagle''' {{m-old}} {{IPA|/bi.ɡœl/}}
# [[chó|Chó]] [[bigơn]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
dox14gigerjzvmz23qcgnow08kc7m87
beefsteak
0
8573
2351736
1800977
2026-05-10T01:56:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351736
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbif.ˌsteɪk/}}
{{-noun-}}
'''beefsteak''' {{IPA|/ˈbif.ˌsteɪk/}}
# [[thịt|Thịt]] [[bít]] [[tết]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bif.stɛk/}}
{{-noun-}}
{{fra-noun|
s=beefsteak|p=beefsteaks|
sp=/bif.stɛk/|pp=/bif.stɛk/}}
'''beefsteak''' {{m-old}} {{IPA|/bif.stɛk/}}
# {{see-entry|bifteck|bifteck}}
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
lb7lcabaiu2ihvk3nbvajtv1z58t322
formel
0
8575
2351737
1842216
2026-05-10T01:57:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351737
wikitext
text/x-wiki
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/fɔʁ.mɛl/}}
{{-adj-}}
{{fra-adj|
ms=formel|fs=formelle|
mp=formels|fp=formelles|
msp=/fɔʁ.mɛl/|fsp=/fɔʁ.mɛl/|
mpp=/fɔʁ.mɛl/|fpp=/fɔʁ.mɛl/}}
'''formel''' {{IPA|/fɔʁ.mɛl/}}
# [[rõ ràng|Rõ ràng]], [[dứt khoát]].
#: ''Recevoir un ordre '''formel''''' — nhận một mệnh lệnh rõ ràng
#: ''Refus '''formel''''' — sự từ chối dứt khoát
# [[hình thức|Hình thức]].
#: ''Logique '''formelle''''' — lôgic hình thức
#: ''Politesse '''formelle''''' — sự lễ phép hình thức (bề ngoài)
# {{term|Từ mới; nghĩa mới}} [[chính thức|Chính thức]].
#: ''Contact '''formel''''' — cuộc tiếp xúc hình thức
{{-ant-}}
* [[ambigu|Ambigu]], [[douteux]], [[tacite]]
* [[informel|Informel]]
*
{{-ref-}}
{{R:FVDP}}
{{-nor-}}
{{-noun-}}
{{nor-noun|word=formel|root=form|defsg=formel|indefsg=formelen|defpl=formler|indefpl=formlene}}
'''formel''' {{m-old}}
# [[công thức|Công thức]].
#: ''NaCl er en kjemisk '''formel'''.
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Na Uy]]
[[Thể loại:Tính từ tiếng Pháp]]
mr5qfv4jpkpyj872dg007r6j2399ph3
beige
0
8597
2351738
1801148
2026-05-10T01:58:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351738
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbeɪʒ/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-beige.ogg
|pron=ˈbeɪʒ}}
{{-noun-}}
'''beige''' {{IPA|/ˈbeɪʒ/}}
# [[vải|Vải]] [[len]] [[mộc]].
# [[màu|Màu]] [[be]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɛʒ/}}
{{-adj-}}
{{fra-adj|
ms=beige|fs=beige|
mp=beiges|fp=beiges|
msp=/bɛʒ/|fsp=/bɛʒ/|
mpp=/bɛʒ/|fpp=/bɛʒ/}}
'''beige''' {{IPA|/bɛʒ/}}
# {{term|Có}} [[màu|Màu]] [[be]].
{{-noun-}}
{{fra-noun|
s=beige|p=beiges|
sp=/bɛʒ/|pp=/bɛʒ/}}
'''beige''' {{m-old}} {{IPA|/bɛʒ/}}
# [[màu|Màu]] [[be]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Pháp]]
n6och75dm12grevqdi2eigbtusw9r1s
best-seller
0
8681
2351739
1801578
2026-05-10T01:59:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351739
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɛst.ˈsɛ.lɜː/}}
{{-noun-}}
'''best-seller''' {{IPA|/ˈbɛst.ˈsɛ.lɜː/}}
# [[cuốn|Cuốn]] [[sách]] [[bán]] [[chạy]] [[nhất]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɛs.tsɛ.le/}}
{{-noun-}}
{{fra-noun|
s=best-seller|p=best-sellers|
sp=/bɛs.tsɛ.le/|pp=/bɛs.tsɛ.lœʁ/}}
'''best-seller''' {{m-old}} {{IPA|/bɛs.tsɛ.le/}}
# [[sách|Sách]] [[bán]] [[chạy]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
r0ot612lmc0wrgu8o2qg20m43esrunz
bey
0
8696
2351740
1801750
2026-05-10T02:00:57Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351740
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbeɪ/}}
{{-noun-}}
'''bey''' {{IPA|/ˈbeɪ/}}
# [[bây|Bây]] (thống đốc ở Thổ nhĩ kỳ).
# [[Bây|Bây]], [[vua]] [[Tuy-ni-di]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɛ/}}
{{-noun-}}
{{fra-noun|
s=bey|p=bey|
sp=/bɛ/|pp=/bɛ/}}
'''bey''' {{m-old}} {{IPA|/bɛ/}}
# {{term|Sử học}} [[bây|Bây]] (vua chư hầu hoặc quan chức cao cấp ở Thổ Nhĩ Kỳ).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
b3yehktyg19hykylsea9ufryse2uqtt
bidet
0
8725
2351741
1801879
2026-05-10T02:01:56Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351741
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɪ.ˈdeɪ/}}
{{-noun-}}
'''bidet''' {{IPA|/bɪ.ˈdeɪ/}}
# [[chậu|Chậu]] [[dùng]] để [[rửa]] [[bộ phận]] [[sinh dục]] [[và]] [[hậu môn]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bi.dɛ/}}
{{-noun-}}
{{fra-noun|
s=bidet|p=bidets|
sp=/bi.dɛ/|pp=/bi.dɛ/}}
'''bidet''' {{m-old}} {{IPA|/bi.dɛ/}}
# [[ngựa|Ngựa]] [[nhỏ]] (để cưỡi).
# [[chậu|Chậu]] [[rửa]] [[đít]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
d5st2p0bd3lwv8mcwb45m7gll8np7h1
billion
0
8757
2351742
2244896
2026-05-10T02:02:57Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351742
wikitext
text/x-wiki
{{also|Billion}}
{{-eng-}}
{{-pron-}}
* {{enPR|bĭl'yən}}, {{IPA4|en|/ˈbɪljən/}}
* {{audio|en|en-us-billion.ogg|a=US}}
* {{hyphenation|en|bil|lion}}
* {{rhymes|en|ɪljən|s=2}}
{{-noun-}}
'''billion''' {{IPA|/ˈbɪl.jən/}}
# [[tỉ|Tỉ]].
# {{term|Anh, Đức}} {{term|Từ cũ, nghĩa cũ}} [[nghìn|Nghìn]] [[tỉ]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bi.ljɔ̃/}}
{{-noun-}}
{{fra-noun|
s=billion|p=billions|
sp=/bi.ljɔ̃/|pp=/bi.jɔ̃/}}
'''billion''' {{m-old}} {{IPA|/bi.ljɔ̃/}}
# [[triệu triệu|Triệu triệu]].
# {{term|Từ cũ, nghĩa cũ}} [[tỷ|Tỷ]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
expdvnhe26tu9x3tb4xztrasugwl2xg
biology
0
8800
2351860
2244892
2026-05-10T04:40:39Z
Hiyuune
50834
2351860
wikitext
text/x-wiki
=={{langname|en}}==
{{wp|en:}}
==={{section|pron}}===
* {{enPR|bī-ŏl′-əjē}}
* {{IPA4|en|/baɪˈɒl.ə.d͡ʒɪ/|a=RP}}
* {{IPA4|en|/baɪˈɑ.lə.d͡ʒi/|/baɪˌɑl(ə)ˈd͡ʒi/|a=GA}}
** {{audio|en|en-us-biology.ogg|a=US}}
* {{IPA4|en|/baj(ɵ)ˈlɔdʒi/|/baˈjɔlədʒi/|/ˈbaj(ɵ)lədʒi/|a=Indic}}
* {{rhymes|en|ɒlədʒi|s=4}}
==={{section|n}}===
{{en-noun|~}}
# [[sinh vật học|Sinh vật học]].
# [[sinh học|Sinh học]].
===={{section|drv}}====
{{col|en|actinobiology|aerobiology|agrobiology|astrobiology|chemical biology|chronobiology|cryobiology|developmental biology|electrobiology|evolutionary biology|evolutionary developmental biology|exobiology|forensic biology| mathematical biology|geobiology|geomicrobiology|glycobiology|gnotobiology|hydrobiology|immunobiology|macrobiology|marine biology|microbiology|molecular biology|neurobiology|nonbiology|palaeobiology|paleobiology|pathobiology|photobiology|phytobiology|psychobiology|radiation biology|radiobiology|scotobiology|sociobiology|soil microbiology|space biology|structural biology|synthetic biology|systems biology|xenobiology|conservation biology|population biology|abiology|anthropobiology|archaeobiology|biologese|biologistic|biostitute|chemobiology|cosmobiology|cytobiology|ethnobiology|heliobiology|idiobiology|limnobiology|magnetobiology|mechanobiology|metabiology|metallobiology|mycobiology|myobiology|nanobiology|oncobiology|optobiology|parabiology|protobiology|pseudobiology|saprobiology|sialobiology|speleobiology|topobiology|zoobiology}}
===={{section|rel}}====
{{col|en
|biological
|biologically
|biologic
|biologism
|biologist
|biologize
}}
==={{section|ref}}===
* {{R:FVDP|db=ev}}
{{C|en|Sinh học|Khoa học}}
5ubhca7dhbfc4tcq06de56qtbhhij1m
biscuit
0
8859
2351743
2022817
2026-05-10T02:05:29Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351743
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɪs.kɪt/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-biscuit.ogg
|pron=ˈbɪs.kɪt}}
{{-noun-}}
'''biscuit''' {{IPA|/ˈbɪs.kɪt/}}
# [[bánh quy|Bánh quy]], [[bích quy]].
# {{term|từ Mỹ, nghĩa Mỹ}} [[bánh quy|Bánh quy]] [[mặn]] (thường ăn nóng với bơ); [[bánh]] [[bơ]] [[tròn]].
# Đồ [[sứ]] [[mới]] [[nung]] [[lần]] [[thứ]] [[nhất]] (chưa tráng men).
# [[màu|Màu]] [[bánh quy]], [[màu]] [[nâu]] [[nhạt]].
{{-adj-}}
'''biscuit''' {{IPA|/ˈbɪs.kɪt/}}
# [[màu|Màu]] [[bánh quy]], [[nâu]] [[nhạt]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bis.kɥi/}}
{{-noun-}}
{{fra-noun|
s=biscuit|p=biscuits|
sp=/bis.kɥi/|pp=/bis.kɥi/}}
'''biscuit''' {{m-old}} {{IPA|/bis.kɥi/}}
# [[bánh quy|Bánh quy]].
# [[sứ|Sứ]] [[không]] [[men]].
#: ''Statuette de '''biscuit''''' — tượng nhỏ bằng sứ không men
#: '''''biscuit''' de mer mai'' — con mực
{{-ref-}}
{{R:FVDP}}
{{sơ khai}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Anh]]
3nanbu8kj4ki9vzpc3g7u5g2rvbcmn6
bismuth
0
8866
2351744
1802378
2026-05-10T02:05:33Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351744
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɪz.məθ/}}
{{-noun-}}
'''bismuth''' {{IPA|/ˈbɪz.məθ/}}
# {{term|Hoá học}} [[bitmut|Bitmut]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
[[Hình:Bismuth crystal macro.jpg|thumb|bismuth]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bis.myt/}}
{{-noun-}}
{{fra-noun|
s=bismuth|p=bismuth|
sp=/bis.myt/|pp=/bis.myt/}}
'''bismuth''' {{m-old}} {{IPA|/bis.myt/}}
# {{term|Hóa học}} [[bimut|Bimut]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
9aukvgvkkre4lldu2hhsx2b9hlzuby9
bizarre
0
8886
2351745
1802479
2026-05-10T02:06:34Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351745
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bə.ˈzɑːr/}}
{{-adj-}}
'''bizarre''' {{IPA|/bə.ˈzɑːr/}}
# [[kỳ quái|Kỳ quái]], [[kỳ]] [[lạ]], [[kỳ dị]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bi.zaʁ/}}
{{-adj-}}
{{fra-adj|
ms=bizarre|fs=bizarre|
mp=bizarres|fp=bizarres|
msp=/bi.zaʁ/|fsp=/bi.zaʁ/|
mpp=/bi.zaʁ/|fpp=/bi.zaʁ/}}
'''bizarre''' {{IPA|/bi.zaʁ/}}
# [[kỳ dị|Kỳ dị]], [[kỳ cục]].
{{-ant-}}
* [[banal|Banal]], [[ordinaire]], [[normal]], [[simple]]
{{-noun-}}
{{fra-noun|
s=bizarre|p=bizarres|
sp=/bi.zaʁ/|pp=/bi.zaʁ/}}
'''bizarre''' {{m-old}} {{IPA|/bi.zaʁ/}}
# [[cái|Cái]] [[kỳ cục]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Anh]]
[[Thể loại:Tính từ tiếng Pháp]]
iqwa5ydurlusql7p8tzugg3udi7311s
bloc
0
9002
2351746
1802955
2026-05-10T02:07:34Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351746
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈblɑːk/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-bloc.ogg
|pron=ˈblɑːk}}
{{-noun-}}
'''bloc''' {{IPA|/ˈblɑːk/}}
# {{term|Chính trị}} [[khối|Khối]].
#: ''left-wing parties '''bloc''''' — khối các đảng phái tả
#: ''sterling '''bloc''''' — khối đồng bảng Anh
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/blɔk/}}
{{-noun-}}
{{fra-noun|
s=bloc|p=blocs|
sp=/blɔk/|pp=/blɔk/}}
'''bloc''' {{m-old}} {{IPA|/blɔk/}}
# [[khối|Khối]] (đen, bóng).
#: ''Un '''bloc''' de fer'' — một khối sắt
#: '''''Bloc''' des gauches'' — (chính trị) khối phái tả
#: ''Faire '''bloc''''' — thống nhất thành một khối
# [[lốc|Lốc]], [[tập]].
#: '''''Bloc''' de calendrier'' — lốc lịch treo
# {{term|Y học}} [[bloc|Bloc]], [[sự]] [[chẹn]]; [[sự]] [[phong bế]].
#: '''''Bloc''' vertébral'' — sự chẹn đốt sống
# {{term|Thông tục}} [[nhà tù|Nhà tù]], [[nhà giam]].
#: ''Être fourré au '''bloc''''' — bị tống giam
#: ''à '''bloc''''' — hết cỡ
#: ''Serrer les freins à '''bloc''''' — bóp phanh hết cỡ+ (nghĩa bóng) hết sức
#: ''Travailler à '''bloc''''' — làm việc hết sức
#: ''gonflé à '''bloc''''' — (thân mật) hăng hái
#: ''en '''bloc''''' — toàn thể, toàn bộ
#: ''Admettre en '''bloc''' une théorie'' — chấp nhận toàn bộ một học thuyết+ đại để, không suy xét tỉ mỉ
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
dx0xiru6g5amrggxzjl1n26j3cvbh2g
bock
0
9114
2351747
1803338
2026-05-10T02:08:34Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351747
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɑːk/}}
{{-noun-}}
'''bock''' {{IPA|/ˈbɑːk/}}
# [[bia|Bia]] [[đen]] (Đức).
# [[bốc|Bốc]] [[bia]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɔk/}}
{{-noun-}}
{{fra-noun|
s=bock|p=bocks|
sp=/bɔk/|pp=/bɔk/}}
'''bock''' {{m-old}} {{IPA|/bɔk/}}
# [[bốc|Bốc]] (để uống bia, để thụt rửa).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
ibn81xj77nhp15nm2hy33uim7qg6u3c
bonne
0
9198
2351748
1803622
2026-05-10T02:09:34Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351748
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɔn/}}
{{-noun-}}
'''bonne''' {{IPA|/ˈbɔn/}}
# [[cô|Cô]] [[giữ trẻ]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɔn/}}
{{-adj-}}
{{fra-adj|
ms=bonne|fs=bonne|
mp=bonnes|fp=bonnes|
msp=/bɔn/|fsp=/bɔn/|
mpp=/bɔn/|fpp=/bɔn/}}
'''bonne''' {{IPA|/bɔn/}}
# {{term|Khá về chất lượng}} Tốt, [[ngon]], hay, [[giỏi]]....
#: '''''Bonne''' terre'' — đất tốt
#: ''Bon thé'' — chè ngon
#: ''Un bon mot'' — một lời hay
#: ''Bon ouvrier'' — công nhân giỏi
#: ''Bon pour les pauvres'' — tốt bụng đối với người nghèo
#: '''''Bonne''' mère'' — người mẹ hiền
# {{term|Khá về số lượng}} Nhiều, đông, to, [[dài]], [[xa]]...
#: ''Une '''bonne''' part'' — một phần to
#: ''Une '''bonne''' distance'' — một quãng xa
# Đúng, [[hợp cách]].
#: ''A la '''bonne''' adresse'' — theo đúng địa chỉ
#: ''Ranger un objet à la '''bonne''' place'' — xếp một vật nào đúng chỗ
# [[ra trò|Ra trò]], ác [[liệt]].
#: ''Recevoir une '''bonne''' correction'' — bị sửa một trận ra trò
#: ''Une '''bonne''' fièvre'' — cơn sốt ác liệt
#: ''à quoi bon?'' — có ích gì?, để làm gì?
#: ''arriver à bon port'' — xem port
#: ''avoir quelqu'un à la '''bonne''''' — có cảm tình với ai, có thiện cảm với ai
#: ''bon marché'' — rẻ tiền
#: '''''bonne''' année!'' — chúc mừng năm mới!
#: ''bon vivant'' — xem vivant
#: ''bon voyage!'' — chúc lên đường bình yên!
#: ''de '''bonne''' foi'' — xem foi
#: ''en avoir de '''bonnes''''' — đùa
#: ''n'être bon à rien'' — chẳng được trò trống gì
#: ''pour de bon; tout de bon'' — thực sự
#: ''tout lui est bon'' — cái gì nó cũng cho là tốt, cái gì nó cũng nhận
{{-interj-}}
'''bonne'''
# Được!
#: ''bon! Vous pouvez partir'' — được, anh có thể đi!
{{-homo-}}
* [[bond|Bond]]
{{-adv-}}
'''bonne'''
# Tốt, hay....
#: ''Faire bon'' — trời mát mẻ, thời tiết đẹp
#: ''Il fait bon vivre ici'' — sống ở đây thích thật
#: ''Il y fait bon'' — ở đấy thoải mái
#: ''Sentir bon'' — thơm
#: ''Tenir bon'' — vững vàng, không nao núng
{{-noun-}}
{{fra-noun|
s=bonne|p=bonnes|
sp=/bɔn/|pp=/bɔn/}}
'''bonne''' {{m-old}} {{IPA|/bɔn/}}
# [[cái|Cái]] tốt, [[cái]] hay.
#: ''Préferer le bon au beau'' — thích cái tốt hơn cái đẹp
#: ''Le bon de cette affaire, c’est que... '' — cái tốt (cái hay) trong việc này là...
#: ''Il y a du bon'' — có điều hay trong đó.
{{-noun-}}
{{fra-noun|
s=bonne|p=bonnes|
sp=/bɔn/|pp=/bɔn/}}
'''bonne''' {{m-old}} {{IPA|/bɔn/}}
# {{term|Thường số nhiều}} [[người|Người]] tốt.
#: ''Les bons et les mauvais'' — người tốt và người xấu
# [[phiếu|Phiếu]].
#: ''Bon de livraison'' — phiếu giao hàng
#: ''Bon d’essence'' — phiếu lĩnh xăng
# [[trái phiếu|Trái phiếu]].
#: ''Bon du Trésor'' — trái phiếu kho bạc
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Phó từ tiếng Pháp]]
[[Thể loại:Thán từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Pháp]]
tla9df1sjbhn5az0g0gc3560z7h3uf5
bonus
0
9200
2351749
1803639
2026-05-10T02:10:34Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351749
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈboʊ.nəs/}}
{{-noun-}}
'''bonus''' {{IPA|/ˈboʊ.nəs/}}
# [[tiền thưởng|Tiền thưởng]].
# [[tiền|Tiền]] [[các]].
# [[lợi tức|Lợi tức]] [[chia]] [[thêm]] (cho người có cổ phần; (từ Mỹ, nghĩa Mỹ) [[cho]] [[người]] [[có]] [[bảo]] [[hiểm]]).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɔ.nys/}}
{{-noun-}}
{{fra-noun|
s=bonus|p=bonus|
sp=/bɔ.nys/|pp=/bɔ.nys/}}
'''bonus''' {{m-old}} {{IPA|/bɔ.nys/}}
# [[tiền|Tiền]] [[giảm]] [[định]] [[suất]] (bảo hiểm).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
rgk9l2ofvkgfxye1n1uz8pw7gryfxoj
bonze
0
9201
2351750
1803641
2026-05-10T02:11:34Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351750
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɑːnz/}}
{{-noun-}}
'''bonze''' {{IPA|/ˈbɑːnz/}}
# [[nhà sư|Nhà sư]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɔ̃z/}}
{{-noun-}}
{{fra-noun|
s=bonze|p=bonzes|
sp=/bɔ̃z/|pp=/bɔ̃z/}}
'''bonze''' {{m-old}} {{IPA|/bɔ̃z/}}
# [[nhà sư|Nhà sư]].
# {{term|Thân mật, nghĩa xấu}} [[chóp bu|Chóp bu]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
378pdiksvadg2n8ap3fyd05ecg9h6k0
booster
0
9231
2351751
1803729
2026-05-10T02:12:34Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351751
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbuː.stɜː/}}
{{-noun-}}
'''booster''' {{IPA|/ˈbuː.stɜː/}}
# [[người|Người]] [[nâng]] đỡ, [[người]] [[ủng hộ]].
# {{term|Điện học}} [[máy|Máy]] [[tăng]] [[thế]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bus.te/}}
{{-noun-}}
{{fra-noun|
s=booster|p=boosters|
sp=/bus.te/|pp=/bus.tœʁ/}}
'''booster''' {{m-old}} {{IPA|/bus.te/}}
# [[tên lửa|Tên lửa]] [[buttơ]].
# {{term|Đường sắt}} [[máy|Máy]] [[tăng sức]] [[bám]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
qcfz8snpy6pkzg5nnl4zr016yfkhzbu
bordereau
0
9252
2351752
1803791
2026-05-10T02:13:34Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351752
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌbɔr.də.ˈroʊ/}}
{{-noun-}}
'''bordereau''' {{IPA|/ˌbɔr.də.ˈroʊ/}} số nhiều [[bordereaux]].
# [[bảng|Bảng]] [[kê]], thường dùng trong [[hồ sơ]] để liệt kê các thành phần giấy tờ nằm trong hồ sơ.
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɔʁ.də.ʁɔ/}}
{{-noun-}}
{{fra-noun|
s=bordereau|p=bordereaux|
sp=/bɔʁ.də.ʁɔ/|pp=/bɔʁ.də.ʁɔ/}}
'''bordereau''' {{m-old}} {{IPA|/bɔʁ.də.ʁɔ/}}
# [[bảng|Bảng]] [[kê]], thường dùng trong hồ sơ để liệt kê các thành phần giấy tờ nằm trong hồ sơ.
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
9um0rf2rmsyu67bjenwlliyv8uykexs
bosquet
0
9267
2351753
1803870
2026-05-10T02:14:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351753
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɑːs.kət/}}
{{-noun-}}
'''bosquet''' {{IPA|/ˈbɑːs.kət/}}
# [[rừng|Rừng]] [[nhỏ]]; [[lùm]] [[cây]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bɔs.kɛ/}}
{{-noun-}}
{{fra-noun|
s=bosquet|p=bosquets|
sp=/bɔs.kɛ/|pp=/bɔs.kɛ/}}
'''bosquet''' {{m-old}} {{IPA|/bɔs.kɛ/}}
# [[khóm|Khóm]] [[cây]]; [[lùm]] [[cây]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
7ygqof8vzwx46c2d9hvqu15ourj1dx8
bourgeon
0
9305
2351754
1804150
2026-05-10T02:15:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351754
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbɜː.dʒən/}}
{{-noun-}}
'''bourgeon''' {{IPA|/ˈbɜː.dʒən/}}
# {{term|Thơ ca}} [[chồi|Chồi]] (cây).
{{-intr-verb-}}
'''bourgeon''' ''nội động từ'' {{IPA|/ˈbɜː.dʒən/}}
# {{term|Thơ ca}} [[đâm chồi|Đâm chồi]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/buʁ.ʒɔ̃/}}
{{-noun-}}
{{fra-noun|
s=bourgeon|p=bourgeons|
sp=/buʁ.ʒɔ̃/|pp=/buʁ.ʒɔ̃/}}
'''bourgeon''' {{m-old}} {{IPA|/buʁ.ʒɔ̃/}}
# {{term|Sinh vật học}} [[chồi|Chồi]], [[nụ]].
#: '''''Bourgeon''' terminal'' — (thực vật học) chồi, ngọn
#: '''''Bourgeon''' gustatif'' — (giải phẫu) nụ vị giác
#: ''Reproduction par '''bourgeon''''' — sự sinh sản nảy chồi (nấm men)
# {{term|Từ cũ, nghĩa cũ}} [[mụn|Mụn]] (ở mặt.. ).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Động từ tiếng Anh]]
lt20lj5mvn9fl8lo9umcd57fxs910v4
bracelet
0
9338
2351755
1804355
2026-05-10T02:16:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351755
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbreɪs.lət/}}
{{-noun-}}
'''bracelet''' {{IPA|/ˈbreɪs.lət/}}
# [[vòng tay|Vòng tay]], [[xuyến]].
# {{term|Số nhiều}} (từ lóng) [[khoá]] [[tay]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bʁa.slɛ/}}
{{-noun-}}
{{fra-noun|
s=bracelet|p=bracelets|
sp=/bʁa.slɛ/|pp=/bʁa.slɛ/}}
'''bracelet''' {{m-old}} {{IPA|/bʁa.slɛ/}}
# [[vòng tay|Vòng tay]], [[xuyến]].
#: '''''Bracelet''' en or'' — xuyến vàng
#: '''''Bracelet''' en cuir'' — vòng tay bằng da (của một số thợ đeo ở cổ tay trái)
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
cusfjq2ls4kwx9y15yu7savty7zc7we
brachial
0
9340
2351756
1804359
2026-05-10T02:17:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351756
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbreɪ.ki.əl/}}
{{-adj-}}
'''brachial''' {{IPA|/ˈbreɪ.ki.əl/}}
# {{term|Giải phẫu}} (thuộc) [[cánh tay]]
# [[giống]] [[cánh tay]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bʁa.kjal/}}
{{-adj-}}
{{fra-adj|
ms=brachial|fs=brachial|
mp=brachial|fp=brachial|
msp=/bʁa.kjal/|fsp=/bʁa.kjal/|
mpp=/bʁa.kjal/|fpp=/bʁa.kjal/}}
'''brachial''' {{IPA|/bʁa.kjal/}}
# {{term|Giải phẫu}} {{see-entry|bras l|bras l}}
#: ''Artère brachiale'' — động mạch cánh tay
{{-noun-}}
{{fra-noun|
s=brachial|p=brachial|
sp=/bʁa.kjal/|pp=/bʁa.kjal/}}
'''brachial''' {{m-old}} {{IPA|/bʁa.kjal/}}
# {{term|Brachial antérieur}} + (giải phẫu) [[cơ]] [[cánh tay]] [[trước]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Anh]]
[[Thể loại:Tính từ tiếng Pháp]]
tphq880qcojkag0izjnvpk6of60emj5
bran
0
9376
2351758
1804497
2026-05-10T02:18:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351758
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbræn/}}
{{-noun-}}
'''bran''' {{IPA|/ˈbræn/}}
# [[cám|Cám]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bʁɑ̃/}}
{{-noun-}}
{{fra-noun|
s=bran|p=brans|
sp=/bʁɑ̃/|pp=/bʁɑ̃/}}
'''bran''' {{m-old}} {{IPA|/bʁɑ̃/}}
# [[cám|Cám]] [[thô]].
# {{term|Tiếng địa phương}} [[phân|Phân]], [[cứt]].
#: '''''bran''' de scie'' — mạt cưa
#: ''temps de '''bran''''' — (hàng hải) tiếng lóng, biệt ngữ biển động
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
aeo81cytsojswxnoea5rbq9wb984szd
brigadier
0
9475
2351760
1804882
2026-05-10T02:19:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351760
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌbrɪ.ɡə.ˈdɪr/}}
{{-noun-}}
'''brigadier''' {{IPA|/ˌbrɪ.ɡə.ˈdɪr/}}
# [[lữ đoàn trưởng|Lữ đoàn trưởng]]; [[thiếu tướng]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bʁi.ɡa.dje/}}
{{-noun-}}
{{fra-noun|
s=brigadier|p=brigadiers|
sp=/bʁi.ɡa.dje/|pp=/bʁi.ɡa.dje/}}
'''brigadier''' {{m-old}} {{IPA|/bʁi.ɡa.dje/}}
# {{term|Quân sự}} [[hạ|Hạ]] [[sĩ]], [[cai]].
# {{term|Thân mật}} [[thiếu tướng|Thiếu tướng]] [[lữ đoàn trưởng]].
# [[đội trưởng|Đội trưởng]], [[toán trưởng]].
# [[thợ|Thợ]] [[lò]] [[bánh]].
# {{term|Hàng hải}} Thủy thủ trưởng.
# {{term|Sân khấu}} [[gậy|Gậy]] [[đập]] [[hiệu]] [[mở màn]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
68toxdv6nwvbgydjnaldkdue4npehv5
brigand
0
9476
2351761
1804883
2026-05-10T02:20:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351761
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbrɪ.ɡənd/}}
{{-noun-}}
'''brigand''' {{IPA|/ˈbrɪ.ɡənd/}}
# [[kẻ cướp|Kẻ cướp]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bʁi.ɡɑ̃/}}
{{-noun-}}
{{fra-noun|
s=brigand|p=brigands|
sp=/bʁi.ɡɑ̃/|pp=/bʁi.ɡɑ̃/}}
'''brigand''' {{m-old}} {{IPA|/bʁi.ɡɑ̃/}}
# [[kẻ cướp|Kẻ cướp]].
# [[kẻ|Kẻ]] [[bất lương]].
#: ''des histoires de '''brigands''''' — những chuyện bịa đặt
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
2o9rc0iacm6r5lutnltna49sc75ew10
brio
0
9498
2351762
1804951
2026-05-10T02:21:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351762
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbri.ˌoʊ/}}
{{-noun-}}
'''brio''' {{IPA|/ˈbri.ˌoʊ/}}
# [[sự|Sự]] [[sôi nổi]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bʁi.jɔ/}}
{{-noun-}}
{{fra-noun|
s=brio|p=brio|
sp=/bʁi.jɔ/|pp=/bʁi.jɔ/}}
'''brio''' {{m-old}} {{IPA|/bʁi.jɔ/}}
# [[sự|Sự]] [[sôi nổi]].
#: ''Parler avec '''brio''''' — nói sôi nổi
# [[sự|Sự]] [[điêu]] [[luyện]].
{{-ant-}}
* [[maladresse|Maladresse]]
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
nlyemunb3rfsb6go6bu7j504uf1r2oz
budget
0
9640
2351763
1805503
2026-05-10T02:22:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351763
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbə.dʒət/}}
{{-noun-}}
'''budget''' {{IPA|/ˈbə.dʒət/}}
# [[ngân sách|Ngân sách]], [[ngân quỹ]].
# [[túi|Túi]] (đầy), [[bao]] (đầy).
# {{term|Nghĩa rộng}} [[đống|Đống]], [[kho]], [[cô]] [[khối]].
#: '''''budget''' of news'' — vô khối tin tức
{{-intr-verb-}}
'''budget''' ''nội động từ'' {{IPA|/ˈbə.dʒət/}}
# [[dự thảo|Dự thảo]] [[ngân sách]]; [[ghi]] [[vào]] [[ngân sách]].
#: ''to '''budget''' for the coming year'' — dự thảo ngân sách cho năm tới
{{-forms-}}
{{eng-verb|base=budget}}
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/byd.ʒɛ/}}
{{-noun-}}
{{fra-noun|
s=budget|p=budgets|
sp=/byd.ʒɛ/|pp=/byd.ʒɛ/}}
'''budget''' {{m-old}} {{IPA|/byd.ʒɛ/}}
# [[ngân sách|Ngân sách]].
#: '''''Budget''' de l’Etat'' — ngân sách Nhà nước
#: '''''Budget''' familial'' — ngân sách gia đình
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Động từ tiếng Anh]]
t7z7gdormqdlqz32u7qy9jca3rvqdlz
buffet
0
9644
2351764
2199629
2026-05-10T02:23:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351764
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbə.fət/}}
{{-noun-}}
'''buffet''' {{IPA|/ˈbə.fət/}}
# [[quán|Quán]] [[giải khát]] (ở ga).
# [[tủ|Tủ]] [[đựng]] [[bát đĩa]].
{{-noun-}}
'''buffet''' {{IPA|/ˈbə.fət/}}
# [[cái|Cái]] [[đấm]], [[cái]] [[vả]], [[cái]] [[tát]].
# {{term|Nghĩa bóng}} [[điều|Điều]] [[rủi]], [[điều]] [[bất hạnh]].
{{-verb-}}
'''buffet''' {{IPA|/ˈbə.fət/}}
# [[thoi|Thoi]], [[đấm]], [[vả]], [[tát]] (ai).
# {{term|Nghĩa bóng}} [[đày|Đày]] [[đoạ]], [[vùi dập]].
#: ''to be buffeted by fate'' — bị số phận đày đoạ
# [[chống chọi|Chống chọi]], [[vật lộn]] (với sóng... ).
#: ''to '''buffet''' with the waves'' — chống chọi với sóng
{{-forms-}}
{{eng-verb|base=buffet}}
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/by.fɛ/}}
{{-noun-}}
{{fra-noun|
s=buffet|p=buffets|
sp=/by.fɛ/|pp=/by.fɛ/}}
'''buffet''' {{m-old}} {{IPA|/by.fɛ/}}
# [[tủ|Tủ]] [[buýp]] [[phê]].
# [[bàn|Bàn]] [[bày]] [[tiệc]] (trong các buổi tiếp khách).
# [[quầy|Quầy]] [[ăn]] (ở nhà ga).
# {{term|Âm nhạc}} [[tủ|Tủ]] (đàn ông).
# {{term|Thông tục}} [[bụng|Bụng]], [[dạ dày]].
#: ''Il n'avait rien dans le '''buffet''''' — nó chưa ăn gì cả
#: ''danser devant le '''buffet''''' — (thân mật) không có gì ăn
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Động từ tiếng Anh]]
f023cgo4n1gr65hruig8untfabztu9y
buggy
0
9654
2351765
1805563
2026-05-10T02:24:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351765
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbə.ɡi/}}
{{-noun-}}
{{eng-noun|bugg|ies}} {{IPA|/ˈbə.ɡi/}}
# [[xe|Xe]] [[độc]] [[mã]], xe một [[ngựa]].
{{-adj-}}
{{eng-adj|bugg|ier}} {{IPA|/ˈbə.ɡi/}}
# [[có|Có]] [[rệp]], [[nhiều]] [[rệp]].
# {{term|Máy tính}} Có [[lỗi]], có nhiều lỗi.
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bœ.ɡi/}}
{{-noun-}}
{{fra-noun|
s=buggy|p=buggy|
sp=/bœ.ɡi/|pp=/bœ.ɡi/}}
'''buggy''' {{m-old}} {{IPA|/bœ.ɡi/}}
# {{see-entry|boghei|boghei}}
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Tính từ tiếng Anh]]
jbtdr1ndr7pvb3rovh5lzlwe8pwiokp
bugle
0
9658
2351766
1805565
2026-05-10T02:25:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351766
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbjuː.ɡəl/}}
{{-noun-}}
'''bugle''' {{IPA|/ˈbjuː.ɡəl/}}
# {{term|Thực vật học}} [[cây|Cây]] [[hạ]] [[khô]].
{{-noun-}}
'''bugle''' {{IPA|/ˈbjuː.ɡəl/}}
# [[hạt|Hạt]] [[thuỷ tinh]] (giả làm hạt huyền, để trang sức ở áo).
{{-noun-}}
'''bugle''' {{IPA|/ˈbjuː.ɡəl/}}
# {{term|Quân sự}} [[kèn|Kèn]].
# {{term|Săn bắn}} [[tù và|Tù và]].
{{-verb-}}
'''bugle''' {{IPA|/ˈbjuː.ɡəl/}}
# {{term|Quân sự}} [[thổi|Thổi]] [[kèn]].
# {{term|Săn bắn}} [[thổi|Thổi]] [[tù và]].
{{-forms-}}
{{eng-verb|base=bugle|bugl|ing}}
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/byɡl/}}
{{-noun-}}
{{fra-noun|
s=bugle|p=bugles|
sp=/byɡl/|pp=/byɡl/}}
'''bugle''' {{m-old}} {{IPA|/byɡl/}}
# {{term|Âm nhạc}} [[kèn|Kèn]].
# {{term|Đường sắt}} [[còi|Còi]] [[hơi]].
{{-noun-}}
{{fra-noun|
s=bugle|p=bugles|
sp=/byɡl/|pp=/byɡl/}}
'''bugle''' {{f}} {{IPA|/byɡl/}}
# {{term|Thực vật học}} [[cây|Cây]] [[húng thông]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Động từ tiếng Anh]]
22eo1wctrtt3cf3bggtu6x8aad4c6yf
bulldozer
0
9679
2351769
2052132
2026-05-10T02:26:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351769
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Bulldozer.jpg|thumb|bulldozer]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/.ˌdoʊ.zɜː/}}
{{-noun-}}
'''bulldozer''' {{IPA|/.ˌdoʊ.zɜː/}}
# [[xe ủi đất|Xe ủi đất]].
# {{term|từ Mỹ, nghĩa Mỹ}} , (từ lóng) [[người]] [[doạ]] [[dẫm]], [[người]] [[đe]] [[doạ]], [[người]] [[ép buộc]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/byl.dɔ.zɛʁ/}}
{{-noun-}}
{{fra-noun|
s=bulldozer|p=bulldozers|
sp=/byl.dɔ.zɛʁ/|pp=/byl.dɔ.zɛʁ/}}
'''bulldozer''' {{m-old}} {{IPA|/byl.dɔ.zɛʁ/}}
# [[máy ủi|Máy ủi]] .
{{-ref-}}
{{R:FVDP}}
{{sơ khai}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
j0uqztix1hwnc4a37dgmumau5xwyhrz
bungalow
0
9714
2351772
1805757
2026-05-10T02:27:35Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351772
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Bungalow.jpg|thumb|bungalow]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbʌŋ.ɡə.ˌləʊ/}}
{{-noun-}}
'''bungalow''' {{IPA|/ˈbʌŋ.ɡə.ˌləʊ/}}
# [[nhà|Nhà]] [[gỗ]] [[một]] [[tầng]]; [[boongalô]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/bœ̃.ɡa.lo/}}
{{pron-audio|place=Pháp (Normandie)|file=Fr-Normandie-bungalow.ogg|pron=bɛ̃.ɡa.lo}}
{{pron-audio|place=Canada (Montréal)|file=Qc-bungalow.ogg|pron=bɔŋ.ɡa.lo}}
{{-noun-}}
{{fra-noun|
s=bungalow|p=bungalows|
sp=/bœ̃.ɡa.lo/|pp=/bœ̃.ɡa.lo/}}
'''bungalow''' {{m-old}} {{IPA|/bœ̃.ɡa.lo/}}
# [[nhà|Nhà]] [[gỗ]] [[rộng]] [[hiên]], [[nhà]] [[boongalô]].
# [[nhà|Nhà]] [[nhỏ]] [[một]] [[tầng]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
f6flnwr8do6w2wf3wc11atushzpbpyl
butane
0
9808
2351775
1806035
2026-05-10T02:28:36Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351775
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈbjuː.ˌteɪn/}}
{{-noun-}}
'''butane''' {{IPA|/ˈbjuː.ˌteɪn/}}
# {{term|Hoá học}} [[butan|Butan]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/by.tan/}}
{{-noun-}}
{{fra-noun|
s=butane|p=butane|
sp=/by.tan/|pp=/by.tan/}}
'''butane''' {{m-old}} {{IPA|/by.tan/}}
# {{term|Hóa học}} [[butan|Butan]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
mz4hxliyvz1x0jza6tu8og9fbcm3l7f
cabochon
0
9881
2351777
1807258
2026-05-10T02:29:36Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351777
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈkæ.bə.ˌʃɑːn/}}
{{-noun-}}
'''cabochon''' {{IPA|/ˈkæ.bə.ˌʃɑːn/}}
# [[ngọc|Ngọc]] [[mài]] [[tròn]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ka.bɔ.ʃɔ̃/}}
{{-noun-}}
{{fra-noun|
s=cabochon|p=cabochons|
sp=/ka.bɔ.ʃɔ̃/|pp=/ka.bɔ.ʃɔ̃/}}
'''cabochon''' {{m-old}} {{IPA|/ka.bɔ.ʃɔ̃/}}
# [[ngọc|Ngọc]] [[hòn]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
oi348i0ph584lltl5j4wox3tr40ma90
cabotage
0
9887
2351779
1807265
2026-05-10T02:30:36Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351779
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈkæ.bə.ˌtɑːʒ/}}
{{-noun-}}
'''cabotage''' {{IPA|/ˈkæ.bə.ˌtɑːʒ/}}
# [[sự|Sự]] [[buôn bán]] [[dọc]] [[theo]] [[bờ biển]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ka.bɔ.taʒ/}}
{{-noun-}}
{{fra-noun|
s=cabotage|p=cabotage|
sp=/ka.bɔ.taʒ/|pp=/ka.bɔ.taʒ/}}
'''cabotage''' {{m-old}} {{IPA|/ka.bɔ.taʒ/}}
# {{term|Hàng hải}} [[hàng hải|Hàng hải]] [[ven bờ]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
cowk7zst60v4poxlxvp416wnso8glyy
cachet
0
9893
2351781
1807312
2026-05-10T02:31:36Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351781
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/kæ.ˈʃeɪ/}}
{{-noun-}}
'''cachet''' {{IPA|/kæ.ˈʃeɪ/}}
# [[dấu|Dấu]] [[đặc biệt]], [[nét]] [[đặc sắc]].
# [[dấu|Dấu]] [[chứng thực]]; [[dấu ấn]].
# {{term|Dược học}} [[viên|Viên]] [[con]] [[nhện]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ka.ʃɛ/}}
{{-noun-}}
{{fra-noun|
s=cachet|p=cachets|
sp=/ka.ʃɛ/|pp=/ka.ʃɛ/}}
'''cachet''' {{m-old}} {{IPA|/ka.ʃɛ/}}
# [[dấu niêm|Dấu niêm]], [[con dấu]], [[dấu]], [[triện]].
#: ''Apposer son '''cachet''''' — áp dấu, đóng dấu
#: ''Le '''cachet''' de la poste'' — dấu bưu điện
# {{term|Dược học}} [[viên|Viên]] [[trứng nhện]], [[viên]] (thuốc).
# [[tiền|Tiền]] [[thù lao]] (cho nghệ sĩ).
# {{term|Nghĩa bóng}} [[dấu ấn|Dấu ấn]]; [[nét]] [[độc đáo]].
#: ''Porter le '''cachet''' du génie'' — mang dấu ấn của thiên tài
#: ''courir le '''cachet''''' — tìm chỗ dạy tư
#: ''lettre de '''cachet''''' — (sử học) chiếu tống giam
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
1mn432ye846jw611rsuqori324wnl0j
cadmium
0
9920
2351783
1807406
2026-05-10T02:32:36Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351783
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈkæd.mi.əm/}}
{{-noun-}}
'''cadmium''' {{IPA|/ˈkæd.mi.əm/}}
# {{term|Hoá học}} [[catmi|Catmi]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/kad.mjɔm/}}
{{-noun-}}
{{fra-noun|
s=cadmium|p=cadmium|
sp=/kad.mjɔm/|pp=/kad.mjɔm/}}
'''cadmium''' {{m-old}} {{IPA|/kad.mjɔm/}}
# {{term|Hóa học}} [[cađimi|Cađimi]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
1xgx6jb0pxn8uf2wkp4dz19xhd9lwvh
caftan
0
9930
2351787
1807458
2026-05-10T02:33:36Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351787
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈkæf.ˌtæn/}}
{{-noun-}}
'''caftan''' {{IPA|/ˈkæf.ˌtæn/}}
# [[áo|Áo]] [[captan]] (áo dài của người Thổ nhĩ kỳ, có thắt ngang lưng).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/kaf.tɑ̃/}}
{{-noun-}}
{{fra-noun|
s=caftan|p=caftans|
sp=/kaf.tɑ̃/|pp=/kaf.tɑ̃/}}
'''caftan''' {{m-old}} {{IPA|/kaf.tɑ̃/}}
# [[như|Như]] [[cafetan]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
q776az7q6kdnhsk5x03ab7ehp3wae8m
calcium
0
9964
2351788
2212396
2026-05-10T02:34:36Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351788
wikitext
text/x-wiki
{{also|Calcium}}
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈkæl.si.əm/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-calcium.ogg
|pron=ˈkæl.si.əm}}
{{-noun-}}
'''calcium''' {{IPA|/ˈkæl.si.əm/}}
# {{term|Hoá học}} [[canxi|Canxi]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/kal.sjɔm/}}
{{-noun-}}
{{fra-noun|
s=calcium|p=calcium|
sp=/kal.sjɔm/|pp=/kal.sjɔm/}}
'''calcium''' {{m-old}} {{IPA|/kal.sjɔm/}}
# {{term|Hóa học}} [[canxi|Canxi]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
r2wr3wnchfucgq12hylc3upiudec70x
californium
0
9987
2351790
1807713
2026-05-10T02:35:36Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351790
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˌkæ.lə.ˈfɔr.ni.əm/}}
{{-noun-}}
'''californium''' {{IPA|/ˌkæ.lə.ˈfɔr.ni.əm/}}
# {{term|Hoá học}} [[califoni|Califoni]].
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ka.li.fɔʁ.ni.jɔm/}}
{{-noun-}}
{{fra-noun|
s=californium|p=californium|
sp=/ka.li.fɔʁ.ni.jɔm/|pp=/ka.li.fɔʁ.ni.jɔm/}}
'''californium''' {{m-old}} {{IPA|/ka.li.fɔʁ.ni.jɔm/}}
# {{term|Hóa học}} [[califoni|Califoni]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
t1x4a30r8jferenxm6dz1fmequxsuo1
calque
0
10027
2351792
2112050
2026-05-10T02:36:36Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351792
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈkælk/}}
{{pron-audio
|place=Bắc California, Hoa Kỳ (nam giới)
|file=En-us-calque.ogg
|pron=}}
{{-etymology-}}
{{etym-from
| lang = fra | term = calque | from = {{etym-from
| lang = ita | term = calcare
}}
}}
{{-noun-}}
{{eng-noun}} {{IPA|/ˈkælk/}}
# Sự [[dịch]] [[sao]] [[phỏng]]; [[từ]] dịch sao phỏng.
{{-synonym-}}
* [[loan translation]]
{{-related-}}
* [[loan word]]
{{-tr-verb-}}
'''calque''' ''ngoại động từ'' {{IPA|/ˈkælk/}}
# [[dịch|Dịch]] [[sao]] [[phỏng]].
{{-trans-}}
{{eng-verb|calqu|ing}}
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/kalk/}}
{{-etymology-}}
{{etym-from
| lang = ita | term = calcare
}}
{{-noun-}}
{{fra-noun|
s=calque|p=calques|
sp=/kalk/|pp=/kalk/}}
'''calque''' {{m-old}} {{IPA|/kalk/}}
# [[hình|Hình]] [[can]], [[hình]] đồ [[lại]]; [[bản]] [[can]], [[bản đồ]] [[lại]].
# {{term|Ngôn ngữ học}} [[sự|Sự]] [[sao]] [[phỏng]].
# {{term|Nghĩa bóng}} [[điều|Điều]] [[bắt chước]] [[nguyên]] [[xỉ]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Ngoại động từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
92d5auzcnj2nbbo16ijio5u40hcjtaa
calypso
0
10036
2351793
1807870
2026-05-10T02:37:37Z
BlueShurikenNinjaBot
50371
Thay thế bản mẫu {{m}} -> {{m-old}} (via JWB)
2351793
wikitext
text/x-wiki
{{-eng-}}
[[Hình:Calypso.1-April-1999.jpg|thumb|calypso]]
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/kə.ˈlɪp.ˌsoʊ/}}
{{-noun-}}
'''calypso''' {{IPA|/kə.ˈlɪp.ˌsoʊ/}}
# [[bài ca|Bài ca]] [[về]] [[một]] đề [[tài]] [[nóng bỏng]] (thu hút sự quan tâm của nhiều người).
{{-ref-}}
{{R:FVDP}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ka.lip.sɔ/}}
{{-noun-}}
{{fra-noun|
s=calypso|p=calypso|
sp=/ka.lip.sɔ/|pp=/ka.lip.sɔ/}}
'''calypso''' {{m-old}} {{IPA|/ka.lip.sɔ/}}
# [[điệu|Điệu]] [[vũ]] [[calipxô]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
gcv8v76l236zct06meayz373gbf5jin
lay
0
28659
2351901
2276086
2026-05-10T05:28:51Z
WhoAlone
40420
2351901
wikitext
text/x-wiki
{{-vie-}}
{{-pron-}}
{{vie-pron}}
{{-nôm-}}
{{top}}
*[[唻]]: [[rầy]], [[lải]], [[lơi]], [[lây]], [[lay]], [[ray]], [[lười]]
*[[𢯦]]: [[lạy]], [[lảy]], [[rơi]], [[lai]], [[lay]]
*[[来]]: [[rơi]], [[lơi]], [[lai]], [[lay]], [[ray]]
{{mid}}
*[[摛]]: [[si]], [[lay]], [[lè]]
*[[來]]: [[lại]], [[rơi]], [[lơi]], [[lai]], [[lay]], [[rời]], [[ray]]
{{bottom}}
{{-paro-}}
{{đầu}}
:* [[lẩy]]
:* [[lây]]
:* [[láy]]
:* [[lấy]]
{{giữa}}
:* [[lầy]]
:* [[lạy]]
:* [[lẫy]]
{{cuối}}
{{-verb-}}
'''lay'''
# Làm [[rung động]], không [[còn]] ở [[thế]] [[ổn định]].
#: ''Gió '''lay''' cây.''
#: '''''Lay''' mạnh cho long chân cọc.''
#: '''''Lay''' vai gọi dậy.''
{{-ref-}}
{{R:FVDP}}
{{R:WinVNKey:Lê Sơn Thanh}}
[[Thể loại:Động từ tiếng Việt]]
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/leɪ̯/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-lay.ogg
|pron=leɪ̯}}
{{-noun-}}
'''lay''' {{IPA|/lei/}}
# bài [[thơ]] ngắn, bài [[vè]] ngắn.
# {{term|thơ ca}} bài hát, bài ca, bài thơ.
# {{term|thơ ca}} tiếng chim, hót.
# vị trí, phuơng hướng.
# đường nét (của bờ sông bờ biển).
# người phụ nữ cùng [[giao hợp]].
#: ''an easy '''lay''''' — cô gái dễ dãi trong quan hệ tình dục
# {{term|từ lóng}} công việc.
#: ''that doesn't belong to my '''lay''''' — cái đó không phải việc của tôi
{{-tr-verb-}}
'''lay''' ''ngoại động từ laid'' {{IPA|/leɪd/}}
# xếp, để, đặt; sắp đặt, bố trí.
# [[bày]], bày biện.
# làm xẹp xuống, làm lắng xuống, làm mất, làm hết.
# làm rạp xuống (cây cối), phá hỏng.
# đặt vào, dẫn đến, đưa đến (một hoàn cảnh, một tình trạng).
# trình bày, đưa ra.
# quy (tội), đỗ (lỗi).
# bắt phải chịu, đánh (thuế).
# trải lên, phủ lên.
# [[đánh]], giáng (đòn).
# đánh cược.
# hướng (đại bác) về phía.
# đẻ (chim).
# {{term|từ Mỹ, nghĩa Mỹ}}, {{term|từ lóng)}} ăn nằm với, giao hợp với.
{{-intr-verb-}}
'''lay''' ''nội động từ'' {{IPA|/leɪ̯/}}
# [[nằm]].
# đánh cược.
# đẻ trứng (gà).
{{-ref-}}
{{R:FVDP}}
{{sơ khai}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Động từ tiếng Anh]]
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/laj/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[luôn]].
#:{{syn|mng|dhăn|truôn|truăn}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
{{-nut-}}
{{-noun-}}
{{pn}}
# {{context|Nùng Inh}} [[cầu thang]].
{{-ref-}}
* [http://ttoeduclass.weebly.com/uploads/3/1/7/7/31776665/du_lieu_tu_dien_viet_tay_nung.pdf DỮ LIỆU TỪ ĐIỂN VIỆT - TÀY-NÙNG].
[[Thể loại:Danh từ tiếng Nùng]]
{{-tyz-}}
{{-pron-}}
{{tyz-IPA}}
{{-noun-}}
{{pn}}
# [[lươn]].
{{-verb-}}
{{pn}}
# [[đánh]] [[roi]].
{{-ref-}}
{{R:Lương Bèn}}
[[Thể loại:Danh từ tiếng Tày]]
{{catname|Động từ|tiếng Tày}}
jnnajfqopwo9v765ezb3y7dc0npe69o
2351902
2351901
2026-05-10T05:29:39Z
WhoAlone
40420
/* {{langname|mng}} */
2351902
wikitext
text/x-wiki
{{-vie-}}
{{-pron-}}
{{vie-pron}}
{{-nôm-}}
{{top}}
*[[唻]]: [[rầy]], [[lải]], [[lơi]], [[lây]], [[lay]], [[ray]], [[lười]]
*[[𢯦]]: [[lạy]], [[lảy]], [[rơi]], [[lai]], [[lay]]
*[[来]]: [[rơi]], [[lơi]], [[lai]], [[lay]], [[ray]]
{{mid}}
*[[摛]]: [[si]], [[lay]], [[lè]]
*[[來]]: [[lại]], [[rơi]], [[lơi]], [[lai]], [[lay]], [[rời]], [[ray]]
{{bottom}}
{{-paro-}}
{{đầu}}
:* [[lẩy]]
:* [[lây]]
:* [[láy]]
:* [[lấy]]
{{giữa}}
:* [[lầy]]
:* [[lạy]]
:* [[lẫy]]
{{cuối}}
{{-verb-}}
'''lay'''
# Làm [[rung động]], không [[còn]] ở [[thế]] [[ổn định]].
#: ''Gió '''lay''' cây.''
#: '''''Lay''' mạnh cho long chân cọc.''
#: '''''Lay''' vai gọi dậy.''
{{-ref-}}
{{R:FVDP}}
{{R:WinVNKey:Lê Sơn Thanh}}
[[Thể loại:Động từ tiếng Việt]]
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/leɪ̯/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-lay.ogg
|pron=leɪ̯}}
{{-noun-}}
'''lay''' {{IPA|/lei/}}
# bài [[thơ]] ngắn, bài [[vè]] ngắn.
# {{term|thơ ca}} bài hát, bài ca, bài thơ.
# {{term|thơ ca}} tiếng chim, hót.
# vị trí, phuơng hướng.
# đường nét (của bờ sông bờ biển).
# người phụ nữ cùng [[giao hợp]].
#: ''an easy '''lay''''' — cô gái dễ dãi trong quan hệ tình dục
# {{term|từ lóng}} công việc.
#: ''that doesn't belong to my '''lay''''' — cái đó không phải việc của tôi
{{-tr-verb-}}
'''lay''' ''ngoại động từ laid'' {{IPA|/leɪd/}}
# xếp, để, đặt; sắp đặt, bố trí.
# [[bày]], bày biện.
# làm xẹp xuống, làm lắng xuống, làm mất, làm hết.
# làm rạp xuống (cây cối), phá hỏng.
# đặt vào, dẫn đến, đưa đến (một hoàn cảnh, một tình trạng).
# trình bày, đưa ra.
# quy (tội), đỗ (lỗi).
# bắt phải chịu, đánh (thuế).
# trải lên, phủ lên.
# [[đánh]], giáng (đòn).
# đánh cược.
# hướng (đại bác) về phía.
# đẻ (chim).
# {{term|từ Mỹ, nghĩa Mỹ}}, {{term|từ lóng)}} ăn nằm với, giao hợp với.
{{-intr-verb-}}
'''lay''' ''nội động từ'' {{IPA|/leɪ̯/}}
# [[nằm]].
# đánh cược.
# đẻ trứng (gà).
{{-ref-}}
{{R:FVDP}}
{{sơ khai}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Động từ tiếng Anh]]
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/laj/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[luôn luôn]].
#:{{syn|mng|dhăn|truôn|truăn}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
{{-nut-}}
{{-noun-}}
{{pn}}
# {{context|Nùng Inh}} [[cầu thang]].
{{-ref-}}
* [http://ttoeduclass.weebly.com/uploads/3/1/7/7/31776665/du_lieu_tu_dien_viet_tay_nung.pdf DỮ LIỆU TỪ ĐIỂN VIỆT - TÀY-NÙNG].
[[Thể loại:Danh từ tiếng Nùng]]
{{-tyz-}}
{{-pron-}}
{{tyz-IPA}}
{{-noun-}}
{{pn}}
# [[lươn]].
{{-verb-}}
{{pn}}
# [[đánh]] [[roi]].
{{-ref-}}
{{R:Lương Bèn}}
[[Thể loại:Danh từ tiếng Tày]]
{{catname|Động từ|tiếng Tày}}
najhxvmh84dpy8wtw3mupd35xkup7pq
drum
0
101887
2351948
2057980
2026-05-10T11:41:24Z
WhoAlone
40420
2351948
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈdrəm/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-drum.ogg
|pron=ˈdrəm}}
{{-noun-}}
{{en-noun}}
# [[cái|Cái]] [[trống]].
# [[tiếng|Tiếng]] [[trống]]; [[tiếng kêu]] như [[tiếng]] [[trống]] (của con vạc... ).
# [[người|Người]] đánh [[trống]].
# {{term|Giải phẫu}} [[màng nhĩ|Màng nhĩ]].
# [[thùng|Thùng]] [[hình]] ống (đựng dầu, quả khô... ).
# {{term|Kỹ thuật}} [[trống|Trống]] [[tang]].
#: ''winding '''drum''''' — trống quấn dây
# {{term|Sử học}} [[tiệc trà|Tiệc trà]] (buổi tối hoặc buổi chiều).
# {{term|Động vật học}} [[cá|Cá]] [[trống]] ((cũng) [[drum]] [[fish]]).
{{-intr-verb-}}
{{en-verb}}
# Đánh [[trống]].
# [[gõ|Gõ]] [[gõ]], đập đập, [[gõ]] [[liên]] [[hồi]], đập [[liên]] [[hồi]]; [[giậm]] [[thình thịch]].
#: ''to '''drum''' on the pianô'' — gõ gõ lên phím đàn pianô
#: ''to '''drum''' at the door'' — đập cửa thình lình
#: ''feet '''drum''' on floor'' — chân giậm thình thịch xuống sàn
# {{term|+ for}} Đánh [[trống]] [[gọi]], đánh [[trống]] [[triệu tập]], đánh [[trống]] [[tập trung]]; (nghĩa bóng) đánh [[trống]] [[khua]] [[chuông]], làm [[quảng cáo]] [[rùm beng]].
#: ''to '''drum''' for customers'' — đánh trống khua chuông để kéo khách, quảng cáo rùm beng để kéo khách
# Đập [[cánh]] [[vo vo]], đập [[cánh]] [[vù vù]] (sâu bọ).
{{-tr-verb-}}
{{en-verb}}
# [[gõ|Gõ]] [[gõ]], đập đập, [[gõ]] [[liên]] [[hồi]], đập [[liên]] [[hồi]]; [[giậm]] [[thình thịch]].
#: ''to '''drum''' one's finger on the tuble'' — gõ gõ ngón tay xuống bàn
# Đánh (một bản nhạc) trên [[trống]]; đánh (một bản nhạc) trên đàn [[pianô]].
#: ''to '''drum''' a tune on the pianô'' — đánh (một điệu nhạc) trên đàn pianô
# {{term|+ into}} [[nói|Nói]] [[lai nhai]], [[nói]] đi [[nói]] lại như [[gõ]] [[trống]] vào [[tai]].
#: ''to '''drum''' something into someone's head'' — nói đi nói lại như gõ trống vào tai để nhồi nhét cái gì vào đầu ai
# {{term|+ up}} Đánh [[trống]] [[gọi]], đánh [[trống]] [[triệu tập]], đánh [[trống]] [[tập trung]]; đánh [[trống]] [[khua]] [[chuông]], làm [[quảng cáo]] [[rùm beng]] để [[lôi kéo]] [[khách hàng]].
#: ''to '''drum''' up customers'' — quảng cáo rùm beng để lôi kéo khách hàng
{{-expr-}}
* '''to drum out''': Đánh [[trống]] đuổi đi.
{{-forms-}}
{{eng-verb|base=drum|drum|m|ed}}
{{-ref-}}
{{R:FVDP}}
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/druːm/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[con vật]] (cá) theo bầy đàn.
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
q17smy4rkbxv3uxwcl97s94g50py731
reception room
0
152486
2351559
1903829
2026-05-09T12:25:12Z
Hiyuune
50834
Hiyuune đã đổi [[reception-room]] thành [[reception room]]
1903829
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/rɪ.ˈsɛp.ʃən.ˈruːm/}}
{{-noun-}}
'''reception-room''' {{IPA|/rɪ.ˈsɛp.ʃən.ˈruːm/}}
# [[phòng|Phòng]] [[tiếp khách]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
fixwj2216rd8wou7s7bbxazxpjkyjsz
2351561
2351559
2026-05-09T12:25:58Z
Hiyuune
50834
2351561
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|n}}===
{{en-noun}}
# [[phòng|Phòng]] [[tiếp khách]].
==={{section|ref}}===
* {{R:FVDP|db=ev}}
rhagtwojf510wa33lo5b9crlno9aavw
shqip
0
213747
2351947
2113069
2026-05-10T11:40:16Z
Hiyuune
50834
2351947
wikitext
text/x-wiki
=={{langname|sq}}==
==={{section|pron}}===
* {{IPA4|sq|/ʃcip/|aa=Tosk}}
**{{IPA4|sq|/ʃcip/|aa=N Tosk}}
** {{IPA4|sq|/ʃkʲip/|aa=Lab,Cham,Arvanitic,Arbëresh}}
* {{IPA4|sq|/ʃt͡ɕip/|/ʃt͡ʃip/|aa=Gheg}}
* {{audio|sq|Sq-shqip.oga|q=[c]~[c͡ɕ] > [t͡ɕ]~[t͡ʃ]}}
==={{section|adj}}===
{{sq-adj}}<ref>{{cite-book |title=Langenscheidt Handwörterbuch Albanisch |author=Oda Buchholz, Wilfried Fiedler, Gerda Uhlisch |year=2000 |isbn=978-3468053955 |publisher=Langenscheidt Verlag|page=547 (tính từ ''shqíp'' (m.), ''shqípe'' (f.))}}</ref>
# [[Albania]].
#: {{uxi|sq|gjuha '''{{l|sq|shqipe}}'''|Tiếng '''Albania'''.}}
===={{section|desc}}====
* {{desc|mul|sq}}
==={{section|adv}}===
{{sq-adv}}<ref>{{cite-book |title=Langenscheidt Handwörterbuch Albanisch |author=Oda Buchholz, Wilfried Fiedler, Gerda Uhlisch |year=2000 |isbn=978-3468053955 |publisher=Langenscheidt Verlag|page=547 (phó từ ''shqip'')}}</ref>
# Trong [[tiếng]] [[Albania]].
# [[rõ ràng|Rõ ràng]]; [[dễ hiểu]].
==={{section|ref}}===
<references/>
==={{section|further}}===
* [https://fjalorthi.com/shqip] adjective ''shqip'' (''shqipe'' (f.)) • Fjalor Shqip (Albanian Dictionary)
* [https://fjalorthi.com/shqip] adverb ''shqip'' • Fjalor Shqip (Albanian Dictionary)
* [https://fjale.al/shqip] ''shqip'' • "Fjalë - Fjalor Shqip" ('Word - Albanian Dictionary')
* [https://www.shkenca.org/index.php/component/search/?searchword=shqip] ''shqip'' • "Shkenca" ('Science')
* [http://m.fjalori.shkenca.org] ''shqip'' • "Fjalor i gjuhës së sotme Shqipe - Shkenca" ('Dictionary of today's Albanian language - Science')
{{topics|sq|Tên ngôn ngữ}}
7dp7os2reru0nqpc2ztqks3en9cdowd
ya
0
231969
2351894
2151098
2026-05-10T05:19:55Z
WhoAlone
40420
2351894
wikitext
text/x-wiki
{{see-entry|yá}}
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈjə/}}
{{pron-audio
|place=Vermont, Hoa Kỳ (nam giới)
|file=En-us-ya.ogg
|pron=}}
{{-paro-}}
* [[YA]]
{{-pronoun-}}
'''ya'''
# {{term|Thông tục}} [[anh|Anh]], [[chị]], [[ông]], [[bà]], [[ngài]], [[ngươi]], [[mày]]; các anh, các chị, các ông, các bà, các ngài, các người, chúng mày.
#: ''See '''ya''' later!''
{{-usage-}}
'''ya''' cũng là một cách đánh vần không chính xác của ''[[yeah]]'' (từ lóng có nghĩa "[[vâng]]").
{{-drv-}}
* [[whaddaya]]
{{-related-}}
* [[yer]]
{{-abr-}}
'''ya'''
# {{abbreviation of|yard|meaning=đơn vị đo độ dài của Anh và Mĩ bằng gần một mét}}
#: ''Một chiều dài 190 '''ya'''.''
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/jaː/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[cá sấu]].
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
{{c|mng|Lớp Bò sát}}
{{-zns-}}
{{-pron-}}
* {{IPA4|zns|[jā]}}
{{-pronoun-}}
{{head|zns|Đại từ}}
# [[cô ta]], [[bà ta]].
{{-ref-}}
* Blench, Roger. 2020. ''An introduction to Mantsi, a South Bauchi language of Central Nigeria''.
{{-mmd-}}
{{-num-}}
{{pn}}
# [[hai]].
{{catname|Số|tiếng Mao Nam}}
{{-spa-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ˈja/}}
{{-etymology-}}
{{etym-from
| lang = lat | term = iam
}} So sánh với [[tiếng Bồ Đào Nha]] ''[[já]]''.
{{-adv-}}
'''ya'''
# [[bây giờ|Bây giờ]], [[lúc này]], [[giờ đây]].
# [[ngay|Ngay]] [[bây giờ]], ngay [[tức khắc]], [[lập tức]].
# [[đã|Đã]], [[rồi]]; đã... rồi.
# [[sắp|Sắp]], [[sắp sửa]].
# Không [[còn]].
# {{term|Từ dùng để nhấn mạnh câu nói}}
#: ''¡'''Ya''' lo se!'' — Biết rồi!
{{-syn-}}
; bây giờ
* [[ahora]]
* [[ahorita]] {{term|thông tục}}
; ngay bây giờ
* [[ahora mismo]]
{{-expr-}}
* '''no ya''': Không những... (mà lại còn...).
* '''ya, pero...''': [[vâng|Vâng]], nhưng...
* '''ya que''': Từ khi, từ [[lúc]].
{{-conj-}}
'''ya... ya'''
# Đã... mà lại còn...
#: ''¡'''Ya''' lluvia '''ya''' nieve!'' — Đã mưa mà lại còn mưa tuyết
# Hoặc... hoặc...
#: '''''ya''' sol '''ya''' lluvia'' — hoặc trời nắng hoặc trời mưa
{{-tur-}}
{{-conj-}}
'''ya'''
# [[hoặc|Hoặc]], [[hay]] là.
[[Thể loại:Đại từ tiếng Anh]]
[[Thể loại:Từ viết tắt tiếng Anh]]
[[Thể loại:Phó từ tiếng Tây Ban Nha]]
[[Thể loại:Liên từ tiếng Tây Ban Nha]]
[[Thể loại:Liên từ tiếng Thổ Nhĩ Kỳ]]
c6mav7yf47pvpe1joup63e6pfhhyggx
kryeqytet
0
259285
2351950
2017708
2026-05-10T11:42:11Z
Hiyuune
50834
2351950
wikitext
text/x-wiki
=={{langname|sq}}==
==={{section|alt}}===
* {{alt|sq|kryegjytet||dialectal|N Gheg}}
==={{section|etym}}===
Từ {{affix|sq|krye-|t1=đứng đầu, chính|qytet|t2=thành phố}}.
==={{section|pron}}===
* {{IPA4|sq|/kɾyecyˈtet/}}
* {{rhyme|sq|et|s=3,4}}
==={{section|n}}===
{{sq-noun|m|kryeqytete|kryeqyteti|kryeqytetet}}
# [[thủ đô|Thủ đô]].
===={{section|decl}}====
{{sq-noun-m}}
===={{section|drv}}====
{{col|sq|kryeqytas|kryeqytetar}}
==={{section|ref}}===
* {{R:sq:FGJSSH:1980|kryeqytét,~i|page=896a}}
* {{R:sq:Mann:1948|krye-nalt-ë|qytét|page=218a}}
* {{R:sq:Leotti:1916|capitale|page=228}}
* {{R:sq:Weigand:1914|Hauptstadt|page=133b}}
* {{R:sq:Kristoforidhi:1904|κρύε-κϳυτέτ|page=180}}
iwjwzcegco6pj6n2hanlrmxutocibo3
diễn xuất
0
265135
2351845
2199330
2026-05-10T03:55:55Z
Hiyuune
50834
2351845
wikitext
text/x-wiki
=={{langname|vi}}==
{{wp}}
==={{section|pron}}===
{{vi-pron}}
==={{section|v}}===
{{vi-verb}}
# [[thể hiện|Thể hiện]] [[hình tượng]] [[nhân vật]] của [[kịch]] hoặc [[truyện phim]] trong [[vai]] mình [[đóng]].
#: {{ux|vi|Tài năng '''diễn xuất'''.}}
#: {{ux|vi|'''Diễn xuất''' rất đạt.}}
==={{section|ref}}===
* {{R:Tratu}}
8q2j3fa4j7y7cgf3i2gbjn6wpvcx1yj
čei
0
265810
2351890
2056439
2026-05-10T05:12:38Z
WhoAlone
40420
2351890
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/cɛːj/}}
==={{ĐM|adj}}===
{{head|mng|Tính từ}}
# {{label|mng|Rơlơm}} [[giống]].
#:{{syn|mng|drưh}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
{{-muu-}}
{{-num-}}
{{pn}}
# [[hai]].
[[Thể loại:Số tiếng Yaaku]]
msxdf32sskcskfk12mv8v1jiiec5e0p
Thảo luận Thành viên:Higashizakura
3
267028
2351659
2351276
2026-05-09T16:38:19Z
Hiyuune
50834
/* Mô đun:ConvertNumeric */ Đề tài mới ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]])
2351659
wikitext
text/x-wiki
==Chào mừng==
<div style="border:1px solid #FDA; vertical-align:top; padding: 0.5em; background: #FFFFE5;">
<div style="margin-left:0.5em; margin-right: 0.5em; margin-bottom:1em; margin-top: 0.1em;">
<span style="font-size: 1.3rem;">'''Xin chào Nguyên Hưng Trần! Chào mừng bạn đến với Wiktionary tiếng Việt!'''</span>
<div class="plainlinks"><p style="margin-top:0.1em; margin-bottom: 1em;">Wiktionary là từ điển mở mà ai cũng đều có thể chỉnh sửa. Cách sử dụng và quy định có thể gây khó khăn cho bạn, nhưng hãy dần học hỏi và '''[[Wiktionary:Táo bạo|mạnh dạn đóng góp]]'''. Các thông tin dưới đây sẽ có thể giúp bạn sử dụng và chỉnh sửa Wiktionary.</p></div>
</div>
<!-- Quan trọng -->
<div style="clear: both; margin-left: 1.5em; margin-right 1.5em; font-size: 100%;">
{| class="plainlinks" width="100%" style="margin:auto;"
| style="text-align:center; padding:4px" | [[File:OOjs UI icon search-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Tìm kiếm|Tìm kiếm Wiktionary]]''' <br />Tìm hiểu cách tìm và tra cứu mục từ trên Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon lightbulb.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Yêu cầu mục từ|Yêu cầu mục từ]]'''<br />Nơi để bạn thêm những từ cần viết nhưng chưa có tại Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon userAvatar.svg|30px|link=|]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Cộng đồng|Cổng Cộng đồng Wiktionary tiếng Việt]]'''<br />Nơi tìm hiểu mọi thông tin về của Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon articleCheck-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Quy định và hướng dẫn|Quy định và hướng dẫn]]''' <br />Chính sách của Wiktionary là gì? Xin vui lòng đọc nó trước khi thực hiện chỉnh sửa!
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon edit-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Viết trang mới|Viết trang mới]]'''<br />Tham khảo cách viết trang hay mục từ mới tại Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon tray.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Chỗ thử|Chỗ thử]]'''<br />Nơi để bạn viết nháp và thử nghiệm.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon wikiText.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Sửa đổi|Thực hiện sửa đổi]]'''<br />Tham khảo hướng dẫn sửa đổi và cùng bắt đầu sửa đổi Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon helpNotice-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Bàn giúp đỡ|Bàn giúp đỡ]]'''<br />Nơi hỏi đáp khi gặp khó khăn trên Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon book-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Mục lục|Mục lục trợ giúp]]''' <br />Mục lục giúp bạn thông tin và hướng dẫn khác khi gặp khó khăn trong những lúc đóng góp!
| style="text-align:center; padding:4px" | [[File:OOjs UI icon speechBubbles-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Thảo luận|Thảo luận chung]]'''<br />Nơi trao đổi ý kiến giữa bạn và các thành viên khác!
|}</div>
<div style="padding: 0.5em; background: #FEC; border: 1px solid #FDA; margin-top: 1em; font-size: 1em">
[[File:Vector sig vi.png|250px|right]]
'''Hãy luôn nhớ rằng, sau khi viết thảo luận xong thì đừng quên bước quan trọng đó là ký tên ở phía sau thảo luận'''. Phương thức ký tên được sử dụng trong Wiktionary không phải là viết tên trực tiếp, nhưng xin hãy ký tên bằng cách sử dụng 4 dấu ngã (<code><nowiki>--~~~~</nowiki></code>) hoặc bằng cách nhấp vào nút chữ ký ([[File:OOUI JS signature icon LTR.svg|20px|border]]) trong cửa sổ chỉnh sửa của phiên bản trình soạn thảo mã nguồn thông thường.<br/>
[[Wiktionary:Guestbook_for_non-Vietnamese_speakers|Welcome! If you are not good at Vietnamese or do not speak it, click here.]]
</div>
</div> --.--[[Thành viên:TheHighFighter2|TheHighFighter2]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 23:47, ngày 8 tháng 7 năm 2022 (UTC)
== [[Đặc biệt:Đóng góp/14.181.139.231|14.181.139.231]] ==
Tôi không nghĩ IP này là TTS đâu. Đây là IP của Trân. [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">Ayane</b>]] <span style="color:Plum">aka.</span> [[:m:User talk:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#ADD8E6;letter-spacing:">eunn</b>]] 11:02, ngày 23 tháng 9 năm 2024 (UTC)
== Dải IP ==
Các IP có nhiều người sử dụng, IP nước ngoài nếu thuộc cả dải phá hoại thì cấm mạnh tay (theo tháng), IP Việt Nam thì hạn chế cấm nặng vì có nhiều tv Wiki có thể dính vào các dải cấm này. Người dùng, nếu chỉ tập trung phá 1 bài viết thì khóa (nặng tay) chính bài viết đó là đủ. [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 04:30, ngày 26 tháng 9 năm 2024 (UTC)
== Hỏi ==
Cho tôi hỏi "tone numbers" trong "Hanyu Pinyin with tone numbers" nên được dịch như thế nào? [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] 06:24, ngày 2 tháng 4 năm 2025 (UTC)
:Thuật ngữ "tone number" theo tôi nghĩ chắc là "chữ số thanh điệu" nên cả câu bạn đưa sẽ dịch ra là "Bính âm Hán ngữ có chữ số thanh điệu". – [[Thành viên:Nguyên Hưng Trần|<span style="color:black;font-family:KaiTi, serif;">'''創神'''</span>]]<sup>[[Thảo luận Thành viên:Nguyên Hưng Trần|''ad astra'']]</sup> 09:19, ngày 2 tháng 4 năm 2025 (UTC)
== [[User:Wiki IP Account]] ==
Phiền bạn cấm vô hạn thành viên này vì đây là con rối của Trân. [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 14:00, ngày 18 tháng 6 năm 2025 (UTC)
:{{tick}} – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 14:10, ngày 18 tháng 6 năm 2025 (UTC)
== [[:en:Ấn Đụ]] ==
Phiền bạn nhập mục từ này về viwikt, vì tiêu đề bị đưa vào blacklist mà thành viên không thường không thể tạo được. – [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 17:33, ngày 26 tháng 7 năm 2025 (UTC)
:Từ này là từ thô tục nên thôi, tạo cũng được. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 17:42, ngày 26 tháng 7 năm 2025 (UTC)
: @[[Thành viên:Higashizakura|Higashizakura]] Theo bạn "reading" nên gọi là âm đọc hay là cách đọc? [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 09:05, ngày 4 tháng 9 năm 2025 (UTC)
::Hình như tôi nghĩ cả hai nghĩa tiếng Việt của từ này đều như nhau. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 09:11, ngày 4 tháng 9 năm 2025 (UTC)
: Theo bạn "pitch accent" nên gọi là gì trong tiếng Nhật (ví dụ như thể loại [[:en:Category:Japanese terms with Nakadaka pitch accent (Tōkyō)|này]].) [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 03:05, ngày 15 tháng 10 năm 2025 (UTC)
::Theo từ điển của Cao Xuân Hạo thì ông định nghĩa thuật ngữ này là "trọng âm âm vực". – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 04:11, ngày 15 tháng 10 năm 2025 (UTC)
== [[Thành viên:117.1.116.236|117.1.116.236]] ==
Tôi nhận thấy bạn cấm IP này 1 tuần. Các lần sau hãy nhắc nhở tv (bao gồm IP hoặc tk và nếu không phải rối). Nếu trường hợp tv liên tục vi phạm sau nhắc nhở khi đó có thể cấm (vì quy định chế tài yêu cầu tính liên tục). Ngoài ra, khi BQV cấm, tác vụ mang ý nghĩa bảo vệ dự án và các tv khác trong cộng đồng khỏi phá hoại, không phải trừng phạt tv vi phạm, nên tùy trường hợp, cần ưu tiên cấm thời hạn ngắn trước (giờ hoặc ngày), sau đó có thể tăng mức cấm nếu sau án cấm tv vẫn tiếp tục vi phạm. P.S Hiện tại, tôi nghĩ nên hạn chế cấm tv ghi lý do "Rối", có thể sử dụng các lý do đã có trong công cụ bảo quản. [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 16:42, ngày 30 tháng 8 năm 2025 (UTC)
==Happy Holidays==
<div style="border-style:solid; border-color:violet; background-color:#fff; border-width:2px; text-align:left; padding:8px;" class="plainlinks">
{| style="border: 5px dotted #H1790; background-color: #DDDDDD; padding:4px"
| rowspan="2" valign="left" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Christmas Tree 2011-12-24.jpg|left|300px|link=]]<span style="display:block;padding-top:10px;clear:both">
| <span style="font-family: Georgia; font-size: 98%; color: #190a89;">Chúc bạn Higashizakura có một mùa '''Giáng sinh''' an lành, ấm áp và tràn ngập yêu thương bên gia đình!<br/> Bước sang '''năm mới''' 2026, chúc bạn gặp nhiều may mắn,<br/> gặt hái được nhiều thành công trong công việc và học tập.<br/> Một lần nữa chúc bạn sẽ có một năm mới thật an khang, hạnh phúc và vạn sự như ý!!</span> <br />
<span style="font-family: Georgia; font-size: 92%;">
| rowspan="2" valign="right" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Atlantic Firework Festival 2016 (53368638571).jpg|left|360px|link=]]<span style="display:block;padding-top:10px;clear:both">
|}</div>
Lời chúc chân thành từ: <span style="background:#978FF;border:solid 1px;border-radius:8px;box-shadow:darkblue 2px 2px 2px"> [[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]|[[User talk:Kelly zhrm|ø]] </span> 05:42, ngày 24 tháng 12 năm 2025 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:17, ngày 28 tháng 4 năm 2026 (UTC) </div>
<!-- Tin nhắn của Thành viên:Keegan (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472541 -->
== Thư mời cho đề nghị cấp quyền bot ==
{| class="table" align="center" style="width: 80%; background-color: #FAFAD2; border: 1px solid #fceb92; margin-bottom: 10px"
| style="vertical-align: middle; padding: 10px;" | [[Tập tin:OOjs UI icon advanced.svg|80px|link=]]
| style="vertical-align: middle; padding: 15px 10px 10px 0;" | Mời bạn cho nhận xét ở [[Wiktionary:Bot/Xin_phép#BlueShurikenNinjaBot|trang đề nghị cấp quyền bot]] của "'''[[User:BlueShurikenNinjaBot|BlueShurikenNinjaBot]]'''" tại '''[[Wiktionary:Bot/Xin_phép#BlueShurikenNinjaBot|đây]]'''.
<small>Kính mong bạn xem xét và thảo luận về đề nghị cấp quyền bot này! Thân ái!</small>
|}
Mong bạn cho ý kiến ạ. [[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 16:45, ngày 7 tháng 5 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Kateru Zakuro@viwiktionary gửi cho mọi người trong danh sách tại https://vi.wiktionary.org/w/index.php?title=Wiktionary:Danh_s%C3%A1ch_th%C6%B0&oldid=2323217 -->
== [[Mô đun:ConvertNumeric]] ==
Không phải cái gì cứ không thích thay đổi người khác là lùi sửa. Nếu không thay đổi "one" thành "một" thì thể loại [[:Thể loại:Từ đánh vần với kanji là な tiếng Nhật]] và [[:Thể loại:Từ có âm đọc kanji với một morae tiếng Nhật]] sẽ không hoạt động đúng cách (lỗi Lua). Chưa kể [[Mô đun:category tree/fam/jpx]] có phụ thuộc lớn về mô đun này (xem dòng 18 <code><nowiki>local m_numeric = require("Module:ConvertNumeric")</nowiki></code>). [[User:Hiyuune|<span style="font-family: Segoe UI Light;color:#FF69B4;letter-spacing:">Linh Huynh</span>]] ([[User talk:Hiyuune|<span style="color:#008080;">talk</span>]]) 16:38, ngày 9 tháng 5 năm 2026 (UTC)
c71u72dzrxd0uj6rwrn0jhyx0u7ayzp
2351679
2351659
2026-05-09T23:16:10Z
Hiyuune
50834
/* Mô đun:ConvertNumeric */
2351679
wikitext
text/x-wiki
==Chào mừng==
<div style="border:1px solid #FDA; vertical-align:top; padding: 0.5em; background: #FFFFE5;">
<div style="margin-left:0.5em; margin-right: 0.5em; margin-bottom:1em; margin-top: 0.1em;">
<span style="font-size: 1.3rem;">'''Xin chào Nguyên Hưng Trần! Chào mừng bạn đến với Wiktionary tiếng Việt!'''</span>
<div class="plainlinks"><p style="margin-top:0.1em; margin-bottom: 1em;">Wiktionary là từ điển mở mà ai cũng đều có thể chỉnh sửa. Cách sử dụng và quy định có thể gây khó khăn cho bạn, nhưng hãy dần học hỏi và '''[[Wiktionary:Táo bạo|mạnh dạn đóng góp]]'''. Các thông tin dưới đây sẽ có thể giúp bạn sử dụng và chỉnh sửa Wiktionary.</p></div>
</div>
<!-- Quan trọng -->
<div style="clear: both; margin-left: 1.5em; margin-right 1.5em; font-size: 100%;">
{| class="plainlinks" width="100%" style="margin:auto;"
| style="text-align:center; padding:4px" | [[File:OOjs UI icon search-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Tìm kiếm|Tìm kiếm Wiktionary]]''' <br />Tìm hiểu cách tìm và tra cứu mục từ trên Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon lightbulb.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Yêu cầu mục từ|Yêu cầu mục từ]]'''<br />Nơi để bạn thêm những từ cần viết nhưng chưa có tại Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon userAvatar.svg|30px|link=|]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Cộng đồng|Cổng Cộng đồng Wiktionary tiếng Việt]]'''<br />Nơi tìm hiểu mọi thông tin về của Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon articleCheck-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Quy định và hướng dẫn|Quy định và hướng dẫn]]''' <br />Chính sách của Wiktionary là gì? Xin vui lòng đọc nó trước khi thực hiện chỉnh sửa!
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon edit-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Viết trang mới|Viết trang mới]]'''<br />Tham khảo cách viết trang hay mục từ mới tại Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon tray.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Chỗ thử|Chỗ thử]]'''<br />Nơi để bạn viết nháp và thử nghiệm.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon wikiText.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Sửa đổi|Thực hiện sửa đổi]]'''<br />Tham khảo hướng dẫn sửa đổi và cùng bắt đầu sửa đổi Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon helpNotice-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Bàn giúp đỡ|Bàn giúp đỡ]]'''<br />Nơi hỏi đáp khi gặp khó khăn trên Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon book-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Mục lục|Mục lục trợ giúp]]''' <br />Mục lục giúp bạn thông tin và hướng dẫn khác khi gặp khó khăn trong những lúc đóng góp!
| style="text-align:center; padding:4px" | [[File:OOjs UI icon speechBubbles-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Thảo luận|Thảo luận chung]]'''<br />Nơi trao đổi ý kiến giữa bạn và các thành viên khác!
|}</div>
<div style="padding: 0.5em; background: #FEC; border: 1px solid #FDA; margin-top: 1em; font-size: 1em">
[[File:Vector sig vi.png|250px|right]]
'''Hãy luôn nhớ rằng, sau khi viết thảo luận xong thì đừng quên bước quan trọng đó là ký tên ở phía sau thảo luận'''. Phương thức ký tên được sử dụng trong Wiktionary không phải là viết tên trực tiếp, nhưng xin hãy ký tên bằng cách sử dụng 4 dấu ngã (<code><nowiki>--~~~~</nowiki></code>) hoặc bằng cách nhấp vào nút chữ ký ([[File:OOUI JS signature icon LTR.svg|20px|border]]) trong cửa sổ chỉnh sửa của phiên bản trình soạn thảo mã nguồn thông thường.<br/>
[[Wiktionary:Guestbook_for_non-Vietnamese_speakers|Welcome! If you are not good at Vietnamese or do not speak it, click here.]]
</div>
</div> --.--[[Thành viên:TheHighFighter2|TheHighFighter2]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 23:47, ngày 8 tháng 7 năm 2022 (UTC)
== [[Đặc biệt:Đóng góp/14.181.139.231|14.181.139.231]] ==
Tôi không nghĩ IP này là TTS đâu. Đây là IP của Trân. [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">Ayane</b>]] <span style="color:Plum">aka.</span> [[:m:User talk:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#ADD8E6;letter-spacing:">eunn</b>]] 11:02, ngày 23 tháng 9 năm 2024 (UTC)
== Dải IP ==
Các IP có nhiều người sử dụng, IP nước ngoài nếu thuộc cả dải phá hoại thì cấm mạnh tay (theo tháng), IP Việt Nam thì hạn chế cấm nặng vì có nhiều tv Wiki có thể dính vào các dải cấm này. Người dùng, nếu chỉ tập trung phá 1 bài viết thì khóa (nặng tay) chính bài viết đó là đủ. [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 04:30, ngày 26 tháng 9 năm 2024 (UTC)
== Hỏi ==
Cho tôi hỏi "tone numbers" trong "Hanyu Pinyin with tone numbers" nên được dịch như thế nào? [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] 06:24, ngày 2 tháng 4 năm 2025 (UTC)
:Thuật ngữ "tone number" theo tôi nghĩ chắc là "chữ số thanh điệu" nên cả câu bạn đưa sẽ dịch ra là "Bính âm Hán ngữ có chữ số thanh điệu". – [[Thành viên:Nguyên Hưng Trần|<span style="color:black;font-family:KaiTi, serif;">'''創神'''</span>]]<sup>[[Thảo luận Thành viên:Nguyên Hưng Trần|''ad astra'']]</sup> 09:19, ngày 2 tháng 4 năm 2025 (UTC)
== [[User:Wiki IP Account]] ==
Phiền bạn cấm vô hạn thành viên này vì đây là con rối của Trân. [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 14:00, ngày 18 tháng 6 năm 2025 (UTC)
:{{tick}} – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 14:10, ngày 18 tháng 6 năm 2025 (UTC)
== [[:en:Ấn Đụ]] ==
Phiền bạn nhập mục từ này về viwikt, vì tiêu đề bị đưa vào blacklist mà thành viên không thường không thể tạo được. – [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 17:33, ngày 26 tháng 7 năm 2025 (UTC)
:Từ này là từ thô tục nên thôi, tạo cũng được. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 17:42, ngày 26 tháng 7 năm 2025 (UTC)
: @[[Thành viên:Higashizakura|Higashizakura]] Theo bạn "reading" nên gọi là âm đọc hay là cách đọc? [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 09:05, ngày 4 tháng 9 năm 2025 (UTC)
::Hình như tôi nghĩ cả hai nghĩa tiếng Việt của từ này đều như nhau. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 09:11, ngày 4 tháng 9 năm 2025 (UTC)
: Theo bạn "pitch accent" nên gọi là gì trong tiếng Nhật (ví dụ như thể loại [[:en:Category:Japanese terms with Nakadaka pitch accent (Tōkyō)|này]].) [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 03:05, ngày 15 tháng 10 năm 2025 (UTC)
::Theo từ điển của Cao Xuân Hạo thì ông định nghĩa thuật ngữ này là "trọng âm âm vực". – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 04:11, ngày 15 tháng 10 năm 2025 (UTC)
== [[Thành viên:117.1.116.236|117.1.116.236]] ==
Tôi nhận thấy bạn cấm IP này 1 tuần. Các lần sau hãy nhắc nhở tv (bao gồm IP hoặc tk và nếu không phải rối). Nếu trường hợp tv liên tục vi phạm sau nhắc nhở khi đó có thể cấm (vì quy định chế tài yêu cầu tính liên tục). Ngoài ra, khi BQV cấm, tác vụ mang ý nghĩa bảo vệ dự án và các tv khác trong cộng đồng khỏi phá hoại, không phải trừng phạt tv vi phạm, nên tùy trường hợp, cần ưu tiên cấm thời hạn ngắn trước (giờ hoặc ngày), sau đó có thể tăng mức cấm nếu sau án cấm tv vẫn tiếp tục vi phạm. P.S Hiện tại, tôi nghĩ nên hạn chế cấm tv ghi lý do "Rối", có thể sử dụng các lý do đã có trong công cụ bảo quản. [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 16:42, ngày 30 tháng 8 năm 2025 (UTC)
==Happy Holidays==
<div style="border-style:solid; border-color:violet; background-color:#fff; border-width:2px; text-align:left; padding:8px;" class="plainlinks">
{| style="border: 5px dotted #H1790; background-color: #DDDDDD; padding:4px"
| rowspan="2" valign="left" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Christmas Tree 2011-12-24.jpg|left|300px|link=]]<span style="display:block;padding-top:10px;clear:both">
| <span style="font-family: Georgia; font-size: 98%; color: #190a89;">Chúc bạn Higashizakura có một mùa '''Giáng sinh''' an lành, ấm áp và tràn ngập yêu thương bên gia đình!<br/> Bước sang '''năm mới''' 2026, chúc bạn gặp nhiều may mắn,<br/> gặt hái được nhiều thành công trong công việc và học tập.<br/> Một lần nữa chúc bạn sẽ có một năm mới thật an khang, hạnh phúc và vạn sự như ý!!</span> <br />
<span style="font-family: Georgia; font-size: 92%;">
| rowspan="2" valign="right" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Atlantic Firework Festival 2016 (53368638571).jpg|left|360px|link=]]<span style="display:block;padding-top:10px;clear:both">
|}</div>
Lời chúc chân thành từ: <span style="background:#978FF;border:solid 1px;border-radius:8px;box-shadow:darkblue 2px 2px 2px"> [[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]|[[User talk:Kelly zhrm|ø]] </span> 05:42, ngày 24 tháng 12 năm 2025 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:17, ngày 28 tháng 4 năm 2026 (UTC) </div>
<!-- Tin nhắn của Thành viên:Keegan (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472541 -->
== Thư mời cho đề nghị cấp quyền bot ==
{| class="table" align="center" style="width: 80%; background-color: #FAFAD2; border: 1px solid #fceb92; margin-bottom: 10px"
| style="vertical-align: middle; padding: 10px;" | [[Tập tin:OOjs UI icon advanced.svg|80px|link=]]
| style="vertical-align: middle; padding: 15px 10px 10px 0;" | Mời bạn cho nhận xét ở [[Wiktionary:Bot/Xin_phép#BlueShurikenNinjaBot|trang đề nghị cấp quyền bot]] của "'''[[User:BlueShurikenNinjaBot|BlueShurikenNinjaBot]]'''" tại '''[[Wiktionary:Bot/Xin_phép#BlueShurikenNinjaBot|đây]]'''.
<small>Kính mong bạn xem xét và thảo luận về đề nghị cấp quyền bot này! Thân ái!</small>
|}
Mong bạn cho ý kiến ạ. [[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 16:45, ngày 7 tháng 5 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Kateru Zakuro@viwiktionary gửi cho mọi người trong danh sách tại https://vi.wiktionary.org/w/index.php?title=Wiktionary:Danh_s%C3%A1ch_th%C6%B0&oldid=2323217 -->
== [[Mô đun:ConvertNumeric]] ==
Không phải cái gì cứ không thích thay đổi người khác là lùi sửa. Nếu không thay đổi "one" thành "một" thì thể loại [[:Thể loại:Từ đánh vần với kanji là な tiếng Nhật]] và [[:Thể loại:Từ có âm đọc kanji với một mora tiếng Nhật]] sẽ không hoạt động đúng cách (lỗi Lua). Chưa kể [[Mô đun:category tree/fam/jpx]] có phụ thuộc lớn về mô đun này (xem dòng 18 <code><nowiki>local m_numeric = require("Module:ConvertNumeric")</nowiki></code>). [[User:Hiyuune|<span style="font-family: Segoe UI Light;color:#FF69B4;letter-spacing:">Linh Huynh</span>]] ([[User talk:Hiyuune|<span style="color:#008080;">talk</span>]]) 16:38, ngày 9 tháng 5 năm 2026 (UTC)
no6z0k4ex2ujrcwn1hqgpydwynkfceh
2351916
2351679
2026-05-10T08:00:07Z
Higashizakura
36666
/* Mô đun:ConvertNumeric */ Trả lời
2351916
wikitext
text/x-wiki
==Chào mừng==
<div style="border:1px solid #FDA; vertical-align:top; padding: 0.5em; background: #FFFFE5;">
<div style="margin-left:0.5em; margin-right: 0.5em; margin-bottom:1em; margin-top: 0.1em;">
<span style="font-size: 1.3rem;">'''Xin chào Nguyên Hưng Trần! Chào mừng bạn đến với Wiktionary tiếng Việt!'''</span>
<div class="plainlinks"><p style="margin-top:0.1em; margin-bottom: 1em;">Wiktionary là từ điển mở mà ai cũng đều có thể chỉnh sửa. Cách sử dụng và quy định có thể gây khó khăn cho bạn, nhưng hãy dần học hỏi và '''[[Wiktionary:Táo bạo|mạnh dạn đóng góp]]'''. Các thông tin dưới đây sẽ có thể giúp bạn sử dụng và chỉnh sửa Wiktionary.</p></div>
</div>
<!-- Quan trọng -->
<div style="clear: both; margin-left: 1.5em; margin-right 1.5em; font-size: 100%;">
{| class="plainlinks" width="100%" style="margin:auto;"
| style="text-align:center; padding:4px" | [[File:OOjs UI icon search-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Tìm kiếm|Tìm kiếm Wiktionary]]''' <br />Tìm hiểu cách tìm và tra cứu mục từ trên Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon lightbulb.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Yêu cầu mục từ|Yêu cầu mục từ]]'''<br />Nơi để bạn thêm những từ cần viết nhưng chưa có tại Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon userAvatar.svg|30px|link=|]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Cộng đồng|Cổng Cộng đồng Wiktionary tiếng Việt]]'''<br />Nơi tìm hiểu mọi thông tin về của Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon articleCheck-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Quy định và hướng dẫn|Quy định và hướng dẫn]]''' <br />Chính sách của Wiktionary là gì? Xin vui lòng đọc nó trước khi thực hiện chỉnh sửa!
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon edit-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Viết trang mới|Viết trang mới]]'''<br />Tham khảo cách viết trang hay mục từ mới tại Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon tray.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Chỗ thử|Chỗ thử]]'''<br />Nơi để bạn viết nháp và thử nghiệm.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon wikiText.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Sửa đổi|Thực hiện sửa đổi]]'''<br />Tham khảo hướng dẫn sửa đổi và cùng bắt đầu sửa đổi Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon helpNotice-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Bàn giúp đỡ|Bàn giúp đỡ]]'''<br />Nơi hỏi đáp khi gặp khó khăn trên Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon book-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Mục lục|Mục lục trợ giúp]]''' <br />Mục lục giúp bạn thông tin và hướng dẫn khác khi gặp khó khăn trong những lúc đóng góp!
| style="text-align:center; padding:4px" | [[File:OOjs UI icon speechBubbles-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Thảo luận|Thảo luận chung]]'''<br />Nơi trao đổi ý kiến giữa bạn và các thành viên khác!
|}</div>
<div style="padding: 0.5em; background: #FEC; border: 1px solid #FDA; margin-top: 1em; font-size: 1em">
[[File:Vector sig vi.png|250px|right]]
'''Hãy luôn nhớ rằng, sau khi viết thảo luận xong thì đừng quên bước quan trọng đó là ký tên ở phía sau thảo luận'''. Phương thức ký tên được sử dụng trong Wiktionary không phải là viết tên trực tiếp, nhưng xin hãy ký tên bằng cách sử dụng 4 dấu ngã (<code><nowiki>--~~~~</nowiki></code>) hoặc bằng cách nhấp vào nút chữ ký ([[File:OOUI JS signature icon LTR.svg|20px|border]]) trong cửa sổ chỉnh sửa của phiên bản trình soạn thảo mã nguồn thông thường.<br/>
[[Wiktionary:Guestbook_for_non-Vietnamese_speakers|Welcome! If you are not good at Vietnamese or do not speak it, click here.]]
</div>
</div> --.--[[Thành viên:TheHighFighter2|TheHighFighter2]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 23:47, ngày 8 tháng 7 năm 2022 (UTC)
== [[Đặc biệt:Đóng góp/14.181.139.231|14.181.139.231]] ==
Tôi không nghĩ IP này là TTS đâu. Đây là IP của Trân. [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">Ayane</b>]] <span style="color:Plum">aka.</span> [[:m:User talk:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#ADD8E6;letter-spacing:">eunn</b>]] 11:02, ngày 23 tháng 9 năm 2024 (UTC)
== Dải IP ==
Các IP có nhiều người sử dụng, IP nước ngoài nếu thuộc cả dải phá hoại thì cấm mạnh tay (theo tháng), IP Việt Nam thì hạn chế cấm nặng vì có nhiều tv Wiki có thể dính vào các dải cấm này. Người dùng, nếu chỉ tập trung phá 1 bài viết thì khóa (nặng tay) chính bài viết đó là đủ. [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 04:30, ngày 26 tháng 9 năm 2024 (UTC)
== Hỏi ==
Cho tôi hỏi "tone numbers" trong "Hanyu Pinyin with tone numbers" nên được dịch như thế nào? [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] 06:24, ngày 2 tháng 4 năm 2025 (UTC)
:Thuật ngữ "tone number" theo tôi nghĩ chắc là "chữ số thanh điệu" nên cả câu bạn đưa sẽ dịch ra là "Bính âm Hán ngữ có chữ số thanh điệu". – [[Thành viên:Nguyên Hưng Trần|<span style="color:black;font-family:KaiTi, serif;">'''創神'''</span>]]<sup>[[Thảo luận Thành viên:Nguyên Hưng Trần|''ad astra'']]</sup> 09:19, ngày 2 tháng 4 năm 2025 (UTC)
== [[User:Wiki IP Account]] ==
Phiền bạn cấm vô hạn thành viên này vì đây là con rối của Trân. [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 14:00, ngày 18 tháng 6 năm 2025 (UTC)
:{{tick}} – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 14:10, ngày 18 tháng 6 năm 2025 (UTC)
== [[:en:Ấn Đụ]] ==
Phiền bạn nhập mục từ này về viwikt, vì tiêu đề bị đưa vào blacklist mà thành viên không thường không thể tạo được. – [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 17:33, ngày 26 tháng 7 năm 2025 (UTC)
:Từ này là từ thô tục nên thôi, tạo cũng được. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 17:42, ngày 26 tháng 7 năm 2025 (UTC)
: @[[Thành viên:Higashizakura|Higashizakura]] Theo bạn "reading" nên gọi là âm đọc hay là cách đọc? [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 09:05, ngày 4 tháng 9 năm 2025 (UTC)
::Hình như tôi nghĩ cả hai nghĩa tiếng Việt của từ này đều như nhau. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 09:11, ngày 4 tháng 9 năm 2025 (UTC)
: Theo bạn "pitch accent" nên gọi là gì trong tiếng Nhật (ví dụ như thể loại [[:en:Category:Japanese terms with Nakadaka pitch accent (Tōkyō)|này]].) [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 03:05, ngày 15 tháng 10 năm 2025 (UTC)
::Theo từ điển của Cao Xuân Hạo thì ông định nghĩa thuật ngữ này là "trọng âm âm vực". – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 04:11, ngày 15 tháng 10 năm 2025 (UTC)
== [[Thành viên:117.1.116.236|117.1.116.236]] ==
Tôi nhận thấy bạn cấm IP này 1 tuần. Các lần sau hãy nhắc nhở tv (bao gồm IP hoặc tk và nếu không phải rối). Nếu trường hợp tv liên tục vi phạm sau nhắc nhở khi đó có thể cấm (vì quy định chế tài yêu cầu tính liên tục). Ngoài ra, khi BQV cấm, tác vụ mang ý nghĩa bảo vệ dự án và các tv khác trong cộng đồng khỏi phá hoại, không phải trừng phạt tv vi phạm, nên tùy trường hợp, cần ưu tiên cấm thời hạn ngắn trước (giờ hoặc ngày), sau đó có thể tăng mức cấm nếu sau án cấm tv vẫn tiếp tục vi phạm. P.S Hiện tại, tôi nghĩ nên hạn chế cấm tv ghi lý do "Rối", có thể sử dụng các lý do đã có trong công cụ bảo quản. [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 16:42, ngày 30 tháng 8 năm 2025 (UTC)
==Happy Holidays==
<div style="border-style:solid; border-color:violet; background-color:#fff; border-width:2px; text-align:left; padding:8px;" class="plainlinks">
{| style="border: 5px dotted #H1790; background-color: #DDDDDD; padding:4px"
| rowspan="2" valign="left" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Christmas Tree 2011-12-24.jpg|left|300px|link=]]<span style="display:block;padding-top:10px;clear:both">
| <span style="font-family: Georgia; font-size: 98%; color: #190a89;">Chúc bạn Higashizakura có một mùa '''Giáng sinh''' an lành, ấm áp và tràn ngập yêu thương bên gia đình!<br/> Bước sang '''năm mới''' 2026, chúc bạn gặp nhiều may mắn,<br/> gặt hái được nhiều thành công trong công việc và học tập.<br/> Một lần nữa chúc bạn sẽ có một năm mới thật an khang, hạnh phúc và vạn sự như ý!!</span> <br />
<span style="font-family: Georgia; font-size: 92%;">
| rowspan="2" valign="right" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Atlantic Firework Festival 2016 (53368638571).jpg|left|360px|link=]]<span style="display:block;padding-top:10px;clear:both">
|}</div>
Lời chúc chân thành từ: <span style="background:#978FF;border:solid 1px;border-radius:8px;box-shadow:darkblue 2px 2px 2px"> [[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]|[[User talk:Kelly zhrm|ø]] </span> 05:42, ngày 24 tháng 12 năm 2025 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:17, ngày 28 tháng 4 năm 2026 (UTC) </div>
<!-- Tin nhắn của Thành viên:Keegan (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472541 -->
== Thư mời cho đề nghị cấp quyền bot ==
{| class="table" align="center" style="width: 80%; background-color: #FAFAD2; border: 1px solid #fceb92; margin-bottom: 10px"
| style="vertical-align: middle; padding: 10px;" | [[Tập tin:OOjs UI icon advanced.svg|80px|link=]]
| style="vertical-align: middle; padding: 15px 10px 10px 0;" | Mời bạn cho nhận xét ở [[Wiktionary:Bot/Xin_phép#BlueShurikenNinjaBot|trang đề nghị cấp quyền bot]] của "'''[[User:BlueShurikenNinjaBot|BlueShurikenNinjaBot]]'''" tại '''[[Wiktionary:Bot/Xin_phép#BlueShurikenNinjaBot|đây]]'''.
<small>Kính mong bạn xem xét và thảo luận về đề nghị cấp quyền bot này! Thân ái!</small>
|}
Mong bạn cho ý kiến ạ. [[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 16:45, ngày 7 tháng 5 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Kateru Zakuro@viwiktionary gửi cho mọi người trong danh sách tại https://vi.wiktionary.org/w/index.php?title=Wiktionary:Danh_s%C3%A1ch_th%C6%B0&oldid=2323217 -->
== [[Mô đun:ConvertNumeric]] ==
Không phải cái gì cứ không thích thay đổi người khác là lùi sửa. Nếu không thay đổi "one" thành "một" thì thể loại [[:Thể loại:Từ đánh vần với kanji là な tiếng Nhật]] và [[:Thể loại:Từ có âm đọc kanji với một mora tiếng Nhật]] sẽ không hoạt động đúng cách (lỗi Lua). Chưa kể [[Mô đun:category tree/fam/jpx]] có phụ thuộc lớn về mô đun này (xem dòng 18 <code><nowiki>local m_numeric = require("Module:ConvertNumeric")</nowiki></code>). [[User:Hiyuune|<span style="font-family: Segoe UI Light;color:#FF69B4;letter-spacing:">Linh Huynh</span>]] ([[User talk:Hiyuune|<span style="color:#008080;">talk</span>]]) 16:38, ngày 9 tháng 5 năm 2026 (UTC)
:Hmm... chắc do cái export.ones_position_vi nó không thể hoạt động như bên Wikipedia thôi, tôi không làm cách nào nữa nên cứ tạm vậy đi. – [[Thành viên:Higashizakura|<span style="color:black; font-family:Noto Serif JP, serif;">'''Đông Anh'''🌸</span>]]<sup style="font-family:Noto Serif JP, serif">[[Thảo luận Thành viên:Higashizakura|話す]]</sup> 08:00, ngày 10 tháng 5 năm 2026 (UTC)
nmbptr498qp8o5zkcri91efvqdba3qa
2351917
2351916
2026-05-10T08:00:34Z
Higashizakura
36666
/* Mô đun:ConvertNumeric */
2351917
wikitext
text/x-wiki
==Chào mừng==
<div style="border:1px solid #FDA; vertical-align:top; padding: 0.5em; background: #FFFFE5;">
<div style="margin-left:0.5em; margin-right: 0.5em; margin-bottom:1em; margin-top: 0.1em;">
<span style="font-size: 1.3rem;">'''Xin chào Nguyên Hưng Trần! Chào mừng bạn đến với Wiktionary tiếng Việt!'''</span>
<div class="plainlinks"><p style="margin-top:0.1em; margin-bottom: 1em;">Wiktionary là từ điển mở mà ai cũng đều có thể chỉnh sửa. Cách sử dụng và quy định có thể gây khó khăn cho bạn, nhưng hãy dần học hỏi và '''[[Wiktionary:Táo bạo|mạnh dạn đóng góp]]'''. Các thông tin dưới đây sẽ có thể giúp bạn sử dụng và chỉnh sửa Wiktionary.</p></div>
</div>
<!-- Quan trọng -->
<div style="clear: both; margin-left: 1.5em; margin-right 1.5em; font-size: 100%;">
{| class="plainlinks" width="100%" style="margin:auto;"
| style="text-align:center; padding:4px" | [[File:OOjs UI icon search-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Tìm kiếm|Tìm kiếm Wiktionary]]''' <br />Tìm hiểu cách tìm và tra cứu mục từ trên Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon lightbulb.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Yêu cầu mục từ|Yêu cầu mục từ]]'''<br />Nơi để bạn thêm những từ cần viết nhưng chưa có tại Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon userAvatar.svg|30px|link=|]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Cộng đồng|Cổng Cộng đồng Wiktionary tiếng Việt]]'''<br />Nơi tìm hiểu mọi thông tin về của Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon articleCheck-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Quy định và hướng dẫn|Quy định và hướng dẫn]]''' <br />Chính sách của Wiktionary là gì? Xin vui lòng đọc nó trước khi thực hiện chỉnh sửa!
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon edit-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Viết trang mới|Viết trang mới]]'''<br />Tham khảo cách viết trang hay mục từ mới tại Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon tray.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Chỗ thử|Chỗ thử]]'''<br />Nơi để bạn viết nháp và thử nghiệm.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon wikiText.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Sửa đổi|Thực hiện sửa đổi]]'''<br />Tham khảo hướng dẫn sửa đổi và cùng bắt đầu sửa đổi Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon helpNotice-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Bàn giúp đỡ|Bàn giúp đỡ]]'''<br />Nơi hỏi đáp khi gặp khó khăn trên Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon book-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Mục lục|Mục lục trợ giúp]]''' <br />Mục lục giúp bạn thông tin và hướng dẫn khác khi gặp khó khăn trong những lúc đóng góp!
| style="text-align:center; padding:4px" | [[File:OOjs UI icon speechBubbles-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Thảo luận|Thảo luận chung]]'''<br />Nơi trao đổi ý kiến giữa bạn và các thành viên khác!
|}</div>
<div style="padding: 0.5em; background: #FEC; border: 1px solid #FDA; margin-top: 1em; font-size: 1em">
[[File:Vector sig vi.png|250px|right]]
'''Hãy luôn nhớ rằng, sau khi viết thảo luận xong thì đừng quên bước quan trọng đó là ký tên ở phía sau thảo luận'''. Phương thức ký tên được sử dụng trong Wiktionary không phải là viết tên trực tiếp, nhưng xin hãy ký tên bằng cách sử dụng 4 dấu ngã (<code><nowiki>--~~~~</nowiki></code>) hoặc bằng cách nhấp vào nút chữ ký ([[File:OOUI JS signature icon LTR.svg|20px|border]]) trong cửa sổ chỉnh sửa của phiên bản trình soạn thảo mã nguồn thông thường.<br/>
[[Wiktionary:Guestbook_for_non-Vietnamese_speakers|Welcome! If you are not good at Vietnamese or do not speak it, click here.]]
</div>
</div> --.--[[Thành viên:TheHighFighter2|TheHighFighter2]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 23:47, ngày 8 tháng 7 năm 2022 (UTC)
== [[Đặc biệt:Đóng góp/14.181.139.231|14.181.139.231]] ==
Tôi không nghĩ IP này là TTS đâu. Đây là IP của Trân. [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">Ayane</b>]] <span style="color:Plum">aka.</span> [[:m:User talk:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#ADD8E6;letter-spacing:">eunn</b>]] 11:02, ngày 23 tháng 9 năm 2024 (UTC)
== Dải IP ==
Các IP có nhiều người sử dụng, IP nước ngoài nếu thuộc cả dải phá hoại thì cấm mạnh tay (theo tháng), IP Việt Nam thì hạn chế cấm nặng vì có nhiều tv Wiki có thể dính vào các dải cấm này. Người dùng, nếu chỉ tập trung phá 1 bài viết thì khóa (nặng tay) chính bài viết đó là đủ. [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 04:30, ngày 26 tháng 9 năm 2024 (UTC)
== Hỏi ==
Cho tôi hỏi "tone numbers" trong "Hanyu Pinyin with tone numbers" nên được dịch như thế nào? [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] 06:24, ngày 2 tháng 4 năm 2025 (UTC)
:Thuật ngữ "tone number" theo tôi nghĩ chắc là "chữ số thanh điệu" nên cả câu bạn đưa sẽ dịch ra là "Bính âm Hán ngữ có chữ số thanh điệu". – [[Thành viên:Nguyên Hưng Trần|<span style="color:black;font-family:KaiTi, serif;">'''創神'''</span>]]<sup>[[Thảo luận Thành viên:Nguyên Hưng Trần|''ad astra'']]</sup> 09:19, ngày 2 tháng 4 năm 2025 (UTC)
== [[User:Wiki IP Account]] ==
Phiền bạn cấm vô hạn thành viên này vì đây là con rối của Trân. [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 14:00, ngày 18 tháng 6 năm 2025 (UTC)
:{{tick}} – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 14:10, ngày 18 tháng 6 năm 2025 (UTC)
== [[:en:Ấn Đụ]] ==
Phiền bạn nhập mục từ này về viwikt, vì tiêu đề bị đưa vào blacklist mà thành viên không thường không thể tạo được. – [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 17:33, ngày 26 tháng 7 năm 2025 (UTC)
:Từ này là từ thô tục nên thôi, tạo cũng được. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 17:42, ngày 26 tháng 7 năm 2025 (UTC)
: @[[Thành viên:Higashizakura|Higashizakura]] Theo bạn "reading" nên gọi là âm đọc hay là cách đọc? [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 09:05, ngày 4 tháng 9 năm 2025 (UTC)
::Hình như tôi nghĩ cả hai nghĩa tiếng Việt của từ này đều như nhau. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 09:11, ngày 4 tháng 9 năm 2025 (UTC)
: Theo bạn "pitch accent" nên gọi là gì trong tiếng Nhật (ví dụ như thể loại [[:en:Category:Japanese terms with Nakadaka pitch accent (Tōkyō)|này]].) [[User:Ayane Fumihiro|<b style="font-family:Segoe UI Light;color:#FF69B4;letter-spacing:">femboy_clen</b>]] ([[User talk:Ayane Fumihiro|<span style="color:#008080;">But we got it yeah</span>]]) 03:05, ngày 15 tháng 10 năm 2025 (UTC)
::Theo từ điển của Cao Xuân Hạo thì ông định nghĩa thuật ngữ này là "trọng âm âm vực". – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 04:11, ngày 15 tháng 10 năm 2025 (UTC)
== [[Thành viên:117.1.116.236|117.1.116.236]] ==
Tôi nhận thấy bạn cấm IP này 1 tuần. Các lần sau hãy nhắc nhở tv (bao gồm IP hoặc tk và nếu không phải rối). Nếu trường hợp tv liên tục vi phạm sau nhắc nhở khi đó có thể cấm (vì quy định chế tài yêu cầu tính liên tục). Ngoài ra, khi BQV cấm, tác vụ mang ý nghĩa bảo vệ dự án và các tv khác trong cộng đồng khỏi phá hoại, không phải trừng phạt tv vi phạm, nên tùy trường hợp, cần ưu tiên cấm thời hạn ngắn trước (giờ hoặc ngày), sau đó có thể tăng mức cấm nếu sau án cấm tv vẫn tiếp tục vi phạm. P.S Hiện tại, tôi nghĩ nên hạn chế cấm tv ghi lý do "Rối", có thể sử dụng các lý do đã có trong công cụ bảo quản. [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 16:42, ngày 30 tháng 8 năm 2025 (UTC)
==Happy Holidays==
<div style="border-style:solid; border-color:violet; background-color:#fff; border-width:2px; text-align:left; padding:8px;" class="plainlinks">
{| style="border: 5px dotted #H1790; background-color: #DDDDDD; padding:4px"
| rowspan="2" valign="left" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Christmas Tree 2011-12-24.jpg|left|300px|link=]]<span style="display:block;padding-top:10px;clear:both">
| <span style="font-family: Georgia; font-size: 98%; color: #190a89;">Chúc bạn Higashizakura có một mùa '''Giáng sinh''' an lành, ấm áp và tràn ngập yêu thương bên gia đình!<br/> Bước sang '''năm mới''' 2026, chúc bạn gặp nhiều may mắn,<br/> gặt hái được nhiều thành công trong công việc và học tập.<br/> Một lần nữa chúc bạn sẽ có một năm mới thật an khang, hạnh phúc và vạn sự như ý!!</span> <br />
<span style="font-family: Georgia; font-size: 92%;">
| rowspan="2" valign="right" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Atlantic Firework Festival 2016 (53368638571).jpg|left|360px|link=]]<span style="display:block;padding-top:10px;clear:both">
|}</div>
Lời chúc chân thành từ: <span style="background:#978FF;border:solid 1px;border-radius:8px;box-shadow:darkblue 2px 2px 2px"> [[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]|[[User talk:Kelly zhrm|ø]] </span> 05:42, ngày 24 tháng 12 năm 2025 (UTC)
== You may be an eligible candidate for the U4C election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Greetings,
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years.
This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required.
The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run.
In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:17, ngày 28 tháng 4 năm 2026 (UTC) </div>
<!-- Tin nhắn của Thành viên:Keegan (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472541 -->
== Thư mời cho đề nghị cấp quyền bot ==
{| class="table" align="center" style="width: 80%; background-color: #FAFAD2; border: 1px solid #fceb92; margin-bottom: 10px"
| style="vertical-align: middle; padding: 10px;" | [[Tập tin:OOjs UI icon advanced.svg|80px|link=]]
| style="vertical-align: middle; padding: 15px 10px 10px 0;" | Mời bạn cho nhận xét ở [[Wiktionary:Bot/Xin_phép#BlueShurikenNinjaBot|trang đề nghị cấp quyền bot]] của "'''[[User:BlueShurikenNinjaBot|BlueShurikenNinjaBot]]'''" tại '''[[Wiktionary:Bot/Xin_phép#BlueShurikenNinjaBot|đây]]'''.
<small>Kính mong bạn xem xét và thảo luận về đề nghị cấp quyền bot này! Thân ái!</small>
|}
Mong bạn cho ý kiến ạ. [[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 16:45, ngày 7 tháng 5 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Kateru Zakuro@viwiktionary gửi cho mọi người trong danh sách tại https://vi.wiktionary.org/w/index.php?title=Wiktionary:Danh_s%C3%A1ch_th%C6%B0&oldid=2323217 -->
== [[Mô đun:ConvertNumeric]] ==
Không phải cái gì cứ không thích thay đổi người khác là lùi sửa. Nếu không thay đổi "one" thành "một" thì thể loại [[:Thể loại:Từ đánh vần với kanji là な tiếng Nhật]] và [[:Thể loại:Từ có âm đọc kanji với một mora tiếng Nhật]] sẽ không hoạt động đúng cách (lỗi Lua). Chưa kể [[Mô đun:category tree/fam/jpx]] có phụ thuộc lớn về mô đun này (xem dòng 18 <code><nowiki>local m_numeric = require("Module:ConvertNumeric")</nowiki></code>). [[User:Hiyuune|<span style="font-family: Segoe UI Light;color:#FF69B4;letter-spacing:">Linh Huynh</span>]] ([[User talk:Hiyuune|<span style="color:#008080;">talk</span>]]) 16:38, ngày 9 tháng 5 năm 2026 (UTC)
:Hmm... chắc do cái export.ones_position_vi nó không thể hoạt động như bên Wikipedia thôi, tôi không biết làm như thế nào nữa nên cứ tạm vậy đi. – [[Thành viên:Higashizakura|<span style="color:black; font-family:Noto Serif JP, serif;">'''Đông Anh'''🌸</span>]]<sup style="font-family:Noto Serif JP, serif">[[Thảo luận Thành viên:Higashizakura|話す]]</sup> 08:00, ngày 10 tháng 5 năm 2026 (UTC)
5hfstwe23douy51kvmqeen18dz0n58z
páy nghìn
0
267060
2351844
2061368
2026-05-10T03:54:38Z
Hiyuune
50834
2351844
wikitext
text/x-wiki
=={{langname|mtq}}==
==={{ĐM|num}}===
{{head|mtq|Số từ}}
# [[bảy nghìn|Bảy nghìn]].
qdmtgu3ml5bjjuxq71bv2ia11oerbog
јетен
0
269012
2351573
2068123
2026-05-09T15:19:15Z
Hiyuune
50834
2351573
wikitext
text/x-wiki
=={{langname|alt}}==
==={{section|etym}}===
{{compound|alt|јети|t1=bảy|он|t2=mười}}
==={{section|num}}===
{{head|alt|Số từ}}
# {{cln|alt|Số đếm}} [[bảy mươi|Bảy mươi]]
===={{section|syn}}====
* {{l|alt|јетмиш}} {{q|cổ xưa}}
==={{section|ref}}===
* {{R:alt:Baskakov}}
mjpkojxjjm3nqzs4k8brw6yf8uouyzs
Mô đun:category tree/poscatboiler
828
279365
2351670
2350392
2026-05-09T16:59:07Z
Hiyuune
50834
điều chỉnh định vị mô đun nhánh "fam"
2351670
Scribunto
text/plain
local lang_independent_data = require("Module:category tree/data")
local lang_specific_module = "Module:category tree/lang"
local lang_specific_module_prefix = lang_specific_module .. "/"
local family_specific_module = "Module:category tree/fam"
local family_specific_module_prefix = family_specific_module .. "/"
local labels_utilities_module = "Module:labels/utilities"
local template_parser_module = "Module:template parser"
local concat = table.concat
local dump = mw.dumpObject
local expand_template = require("Module:frame").expandTemplate
local insert = table.insert
local is_callable = require("Module:fun").is_callable
local lcfirst = require("Module:string utilities").lcfirst
local list_to_set = require("Module:table").listToSet
local make_title = mw.title.makeTitle
local new_title = mw.title.new
local parse = require(template_parser_module).parse
local sparse_concat = require("Module:table").sparseConcat
local tostring = tostring
local type = type
local ucfirst = require("Module:string utilities").ucfirst
local uupper = require("Module:string utilities").upper
local function get_lang(...)
local _get_lang = require("Module:languages").getByCode
function get_lang(...)
return _get_lang(...) or require("Module:languages/errorGetBy").code(...)
end
return get_lang(...)
end
local function get_script(...)
local _get_script = require("Module:scripts").getByCode
function get_script(code)
return _get_script(code) or require("Module:languages/error")(code, true, "script code")
end
return get_script(...)
end
-- Category object
local Category = {}
Category.__index = Category
function Category:get_originating_info()
local originating_info = ""
if self._info.originating_label then
originating_info = " (tên nhãn chính \"" .. self._info.originating_label .. "\" trong [[" .. self._info.originating_module .. "]])"
end
return originating_info
end
local valid_keys = list_to_set{"code", "label", "sc", "raw", "args", "also", "called_from_inside", "originating_label", "originating_module"}
function Category.new(info)
for key in pairs(info) do
if not valid_keys[key] then
error("The parameter \"" .. key .. "\" was not recognized.")
end
end
local self = setmetatable({}, Category)
self._info = info
if not self._info.label then
error("No label was specified.")
end
self:initCommon()
if not self._data then
error("tên nhãn" .. (self._info.raw and " " or "") .. " \"" .. self._info.label .. "\" không tồn tại hoặc không có sẵn " .. self:get_originating_info() .. ". Vui lòng kiểm tra xem nhãn có lỗi chính tả và trùng khớp với nhãn dữ liệu mô đun hay không")
end
return self
end
function Category:initCommon()
local args_handled = false
if self._info.raw then
-- Check if the category exists
local raw_categories = lang_independent_data["RAW_CATEGORIES"]
self._data = raw_categories[self._info.label]
if self._data then
if self._data.lang then
self._lang = get_lang(self._data.lang)
self._info.code = self._lang:getCode()
end
if self._data.sc then
self._sc = get_script(self._data.sc)
self._info.sc = self._sc:getCode()
end
else
-- Go through raw handlers
local data = {
category = self._info.label,
args = self._info.args or {},
called_from_inside = self._info.called_from_inside,
}
for _, handler in ipairs(lang_independent_data["RAW_HANDLERS"]) do
self._data, args_handled = handler.handler(data)
if self._data then
self._data.module = self._data.module or handler.module
break
end
end
if self._data then
-- Update the label if the handler specified a canonical name for it.
if self._data.canonical_name then
self._info.canonical_name = self._data.canonical_name
end
if self._data.lang then
if type(self._data.lang) ~= "string" then
error("Received non-string value " .. dump(self._data.lang) .. " for self._data.lang, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".")
end
self._lang = get_lang(self._data.lang)
self._info.code = self._lang:getCode()
end
if self._data.sc then
if type(self._data.sc) ~= "string" then
error("Received non-string value " .. dump(self._data.sc) .. " for self._data.sc, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".")
end
self._sc = get_script(self._data.sc)
self._info.sc = self._sc:getCode()
end
end
end
else
-- Already parsed into language + label
if self._info.code then
self._lang = get_lang(self._info.code)
else
self._lang = nil
end
if self._info.sc then
self._sc = get_script(self._info.sc)
else
self._sc = nil
end
self._info.orig_label = self._info.label
if not self._lang then
-- Umbrella categories without a preceding language always begin with a capital letter, but the actual label may be
-- lowercase (cf. [[:Category:Nouns by language]] with label 'nouns' with per-language [[:Category:English nouns]];
-- but [[:Category:Reddit slang by language]] with label 'Reddit slang' with per-language
-- [[:Category:English Reddit slang]]). Since the label is almost always lowercase, we lowercase it for umbrella
-- categories, storing the original into `orig_label`, and correct it later if needed.
self._info.label = ucfirst(self._info.label)
end
-- First, check lang-specific labels and handlers if this is not an umbrella category.
if self._lang then
local objects_with_modules = require(lang_specific_module)
local obj, seen = self._lang, {}
local object_specific_module_prefix = lang_specific_module_prefix
local is_family = false
repeat
if objects_with_modules[obj:getCode()] then
local module = object_specific_module_prefix .. obj:getCode()
local labels_and_handlers = require(module)
if labels_and_handlers.LABELS then
self._data = labels_and_handlers.LABELS[self._info.label]
if self._data then
if not is_family and self._data.umbrella == nil and self._data.umbrella_parents == nil then
self._data.umbrella = false
end
self._data.module = self._data.module or module
end
end
if not self._data and labels_and_handlers.HANDLERS then
for _, handler in ipairs(labels_and_handlers.HANDLERS) do
local data = {
label = self._info.label,
lang = self._lang,
sc = self._sc,
args = patch_args(self._info.args) or {},
called_from_inside = self._info.called_from_inside,
}
self._data, args_handled = handler(data)
if self._data then
if not is_family and self._data.umbrella == nil and
self._data.umbrella_parents == nil then
self._data.umbrella = false
end
self._data.module = self._data.module or module
break
end
end
end
if self._data then
break
end
end
seen[obj:getCode()] = true
obj = obj:getFamily()
if not is_family then
is_family = true
object_specific_module_prefix = family_specific_module_prefix
objects_with_modules = require(family_specific_module)
end
until not obj or seen[obj:getCode()]
end
local function fetch_label_data(labels)
self._data = labels[self._info.label]
-- See comment above about uppercase- vs. lowercase-initial labels, which are indistinguishable
-- in umbrella categories.
if not self._data then
self._data = labels[self._info.orig_label]
if self._data then
self._info.label = self._info.orig_label
end
end
end
-- Then check lang-independent labels.
if not self._data then
-- lang_independent_data.LABELS should always exist.
fetch_label_data(lang_independent_data.LABELS)
if not self._data and not self._lang then
-- Check family-specific labels for umbrella label.
local families_with_modules = require(family_specific_module)
for famcode, _ in pairs(families_with_modules) do
local module = family_specific_module_prefix .. famcode
local labels_and_handlers = require(module)
if labels_and_handlers.LABELS then
fetch_label_data(labels_and_handlers.LABELS)
if self._data then
self._data.module = self._data.module or module
break
end
end
end
end
end
-- Then check lang-independent handlers.
if not self._data then
local data = {
label = self._info.label,
lang = self._lang,
sc = self._sc,
args = patch_args(self._info.args) or {},
called_from_inside = self._info.called_from_inside,
}
for _, handler in ipairs(lang_independent_data["HANDLERS"]) do
self._data, args_handled = handler.handler(data)
if self._data then
self._data.module = self._data.module or handler.module
break
end
end
if not self._data and not self._lang then
-- Check family-specific labels for umbrella handler.
local families_with_modules = require(family_specific_module)
for famcode, _ in pairs(families_with_modules) do
local module = family_specific_module_prefix .. famcode
local labels_and_handlers = require(module)
if labels_and_handlers.HANDLERS then
for _, handler in ipairs(labels_and_handlers.HANDLERS) do
local data = {
label = self._info.label,
sc = self._sc,
args = patch_args(self._info.args) or {},
called_from_inside = self._info.called_from_inside,
}
self._data, args_handled = handler(data)
if self._data then
self._data.module = self._data.module or module
break
end
end
end
if self._data then
break
end
end
end
end
end
if not args_handled and self._data and self._info.args and next(self._info.args) then
local module_text = " (handled in [[" .. (self._data.module or "UNKNOWN").. "]])"
local args_text = {}
for k, v in pairs(self._info.args) do
insert(args_text, k .. "=" .. ((type(v) == "string" or type(v) == "number") and v or dump(v)))
end
error("poscatboiler label '" .. self._info.label .. "' " .. module_text .. " doesn't accept extra args " ..
concat(args_text, ", "))
end
if self._sc and not self._lang then
error("Umbrella categories cannot have a script specified.")
end
end
function Category:convert_spec_to_string(desc)
if not desc then
return desc
end
local desc_type = type(desc)
if desc_type == "string" then
return desc
elseif desc_type == "number" then
return tostring(desc)
elseif not is_callable(desc) then
error("Internal error: `desc` must be a string, number, function, callable table or nil; received a " .. desc_type)
end
desc = desc{
lang = self._lang,
sc = self._sc,
label = self._info.label,
raw = self._info.raw,
}
if not desc then
return desc
end
desc_type = type(desc)
if desc_type == "string" then
return desc
end
error("Internal error: the value returned by `desc` must be a string or nil; received a " .. desc_type)
end
local function add_obj_args(args, obj, obj_type)
if obj then
args[obj_type .. "code"] = obj:getCode()
args[obj_type .. "name"] = obj:getCanonicalName()
args[obj_type .. "disp"] = obj:getDisplayForm()
args[obj_type .. "cat"] = obj:getCategoryName()
args[obj_type .. "link"] = obj:makeCategoryLink()
end
end
-- Expands `desc` like a template, passing values for specs like {{{langname}}}.
function Category:substitute_template_specs(desc)
-- This may end up happening twice but that's OK as the function is (usually) idempotent.
-- FIXME: Not idempotent if a preprocessed template returns wikicode.
desc = self:convert_spec_to_string(desc)
if not desc then
return nil
end
-- Populate the substitution arguments.
local args = {}
args.umbrella_msg = "Đây là một thể loại chung. Nó không trực tiếp chứa bất kỳ mục từ từ điển nào, mà chỉ bao gồm các thể loại con sắp xếp theo ngôn ngữ cụ thể, và trong các thể loại này sẽ chứa mục từ thích hợp với ngôn ngữ tương ứng."
args.umbrella_meta_msg = "Đây là một siêu thể loại chung, bao gồm các mảng nội dung tổng quát như \"mục từ\", \"tên\" hoặc \"từ nguyên\". Nó không trực tiếp chứa bất kỳ mục từ từ điển nào, mà đóng vai trò điều hướng đến các thể loại con (\"theo ngôn ngữ\") sắp xếp theo chủ đề phụ cụ thể. Và trong mỗi thể loại con của một thể loại ngôn ngữ bất kỳ, sẽ là nơi chứa mục từ thích hợp với chủ đề của ngôn ngữ đó."
add_obj_args(args, self._lang, "lang")
add_obj_args(args, self._sc, "sc")
return parse(desc, true):expand(args)
end
function Category:substitute_template_specs_in_args(args)
if not args then
return args
end
local pinfo = {}
for k, v in pairs(args) do
pinfo[self:substitute_template_specs(k)] = self:substitute_template_specs(v)
end
return pinfo
end
function Category:make_new(info)
info.originating_label = self._info.label
info.originating_module = self._data.module
info.called_from_inside = true
return Category.new(info)
end
function Category:getBreadcrumbName()
local ret
if self._lang or self._info.raw then
ret = self._data.breadcrumb
else
ret = self._data.umbrella and self._data.umbrella.breadcrumb
end
if not ret then
ret = self._info.label
end
if type(ret) ~= "table" then
ret = {name = ret}
end
local name = self:substitute_template_specs(ret.name)
local nocap = ret.nocap
if self._sc then
name = name .. " in " .. self._sc:getDisplayForm()
end
return name, nocap
end
local function expand_toc_template_if(template)
local template_obj = new_title(template, 10)
if template_obj.exists then
return expand_template{title = template_obj.text}
end
return nil
end
-- Return the textual expansion of the first existing template among the given templates, first performing
-- substitutions on the template name such as replacing {{{langcode}}} with the current language's code (if any).
-- If no templates exist after expansion, or if nil is passed in, return nil. If a single string is passed in,
-- treat it like a one-element list consisting of that string.
function Category:get_template_text(templates)
if templates == nil then
return nil
elseif type(templates) ~= "table" then
templates = {templates}
end
for _, template in ipairs(templates) do
if template == false then
return false
end
template = self:substitute_template_specs(template)
return expand_toc_template_if(template)
end
return nil
end
function Category:getTOC(toc_type)
-- Type "none" means everything fits on a single page; in that case, display nothing.
if toc_type == "none" then
return nil
end
local templates, fallback_templates
-- If TOC type is "full" (more than 2500 entries), do the following, in order:
-- 1. look up and expand the `toc_template_full` templates (normal or umbrella, depending on whether there is
-- a current language);
-- 2. look up and expand the `toc_template` templates (normal or umbrella, as above);
-- 3. do the default behavior, which is as follows:
-- 3a. look up a language-specific "full" template according to the current language (using English if there
-- is no current language);
-- 3b. look up a script-specific "full" template according to the first script of current language (using English
-- if there is no current language);
-- 3c. look up a language-specific "normal" template according to the current language (using English if there
-- is no current language);
-- 3d. look up a script-specific "normal" template according to the first script of the current language (using
-- English if there is no current language);
-- 3e. display nothing.
--
-- If TOC type is "normal" (between 200 and 2500 entries), do the following, in order:
-- 1. look up and expand the `toc_template` templates (normal or umbrella, depending on whether there is
-- a current language);
-- 2. do the default behavior, which is as follows:
-- 2a. look up a language-specific "normal" template according to the current language (using English if there
-- is no current language);
-- 2b. look up a script-specific "normal" template according to the first script of the current language (using
-- English if there is no current language);
-- 2c. display nothing.
local data_source
if self._lang or self._info.raw then
data_source = self._data
else
data_source = self._data.umbrella
end
if data_source then
if toc_type == "full" then
templates = data_source.toc_template_full
fallback_templates = data_source.toc_template
else
templates = data_source.toc_template
end
end
local text = self:get_template_text(templates)
if text then
return text
elseif text == false then
return nil
end
text = self:get_template_text(fallback_templates)
if text then
return text
elseif text == false then
return nil
end
local default_toc_templates_to_check = {}
local lang, sc = self:getCatfixInfo()
local langcode = lang and lang:getCode() or "en"
local sccode = sc and sc:getCode() or lang and lang:getScriptCodes()[1] or "Latn"
-- FIXME: What is toctemplateprefix used for?
local tocname = (self._data.toctemplateprefix or "") .. "categoryTOC"
if toc_type == "full" then
insert(default_toc_templates_to_check, ("%s-%s/full"):format(langcode, tocname))
insert(default_toc_templates_to_check, ("%s-%s/full"):format(sccode, tocname))
end
insert(default_toc_templates_to_check, ("%s-%s"):format(langcode, tocname))
insert(default_toc_templates_to_check, ("%s-%s"):format(sccode, tocname))
for _, toc_template in ipairs(default_toc_templates_to_check) do
local toc_template_text = expand_toc_template_if(toc_template)
if toc_template_text then
return toc_template_text
end
end
return nil
end
function Category:getInfo()
return self._info
end
function Category:getDataModule()
return self._data.module
end
function Category:canBeEmpty()
if self._lang or self._info.raw then
return self._data.can_be_empty
end
return self._data.umbrella and self._data.umbrella.can_be_empty
end
function Category:isHidden()
if self._lang or self._info.raw then
return self._data.hidden
end
return self._data.umbrella and self._data.umbrella.hidden
end
function Category:getCategoryName()
if self._info.raw then
return self._info.canonical_name or self._info.label
elseif self._lang then
local ret = self._info.label .. " " .. self._lang:getCanonicalName()
if self._sc then
ret = ret .. " in " .. self._sc:getDisplayForm()
end
return ucfirst(ret)
end
local ret = ucfirst(self._info.label)
if not (self._data.no_by_language or self._data.umbrella and self._data.umbrella.no_by_language) then
ret = ret .. " theo ngôn ngữ"
end
return ret
end
function Category:getTopright()
if self._lang or self._info.raw then
return self:substitute_template_specs(self._data.topright)
end
return self._data.umbrella and self:substitute_template_specs(self._data.umbrella.topright)
end
function Category:display_title(displaytitle, lang)
if type(displaytitle) == "string" then
displaytitle = self:substitute_template_specs(displaytitle)
else
displaytitle = displaytitle(self:getCategoryName(), lang)
end
mw.getCurrentFrame():callParserFunction("DISPLAYTITLE", "Category:" .. displaytitle)
end
function Category:get_labels_categorizing()
local m_labels_utilities = require(labels_utilities_module)
local pos_cat_labels, sense_cat_labels, use_tlb
pos_cat_labels = m_labels_utilities.find_labels_for_category(self._info.label, "pos", self._lang)
local sense_label = self._info.label:match("^(.*) terms$")
if sense_label then
use_tlb = true
else
sense_label = self._info.label:match("^terms with (.*) senses$")
end
if not sense_label then
return nil
end
sense_cat_labels = m_labels_utilities.find_labels_for_category(sense_label, "sense", self._lang)
if use_tlb then
return m_labels_utilities.format_labels_categorizing(pos_cat_labels, sense_cat_labels, self._lang)
end
local all_labels = pos_cat_labels
for k, v in pairs(sense_cat_labels) do
all_labels[k] = v
end
return m_labels_utilities.format_labels_categorizing(all_labels, nil, self._lang)
end
-- FIXME: this is clunky.
local function remove_lang_params(desc)
-- Simply remove a language name/code/category from the beginning of the string, but replace the language name
-- in the middle of the string with either "specific languages" or "specific-language" depending on whether the
-- language name appears to be an attributive qualifier of another noun or to stand by itself. This may be wrong,
-- in which case the category in question should supply its own umbrella description.
desc = desc:gsub("^{{{langname}}} ", "")
:gsub("{{{langname}}} %(", "ngôn ngữ cụ thể (")
:gsub("{{{langname}}}([.,])", "ngôn ngữ cụ thể%1")
:gsub("{{{langname}}} ", "ngôn ngữ cụ thể ")
:gsub("{{{langdisp}}}", "ngôn ngữ cụ thể")
:gsub("{{{langlink}}}", "ngôn ngữ cụ thể")
return desc
end
function Category:getDescription(isChild)
-- Allows different text in the list of a category's children
local isChild = isChild == "child"
if self._lang or self._info.raw then
if not isChild and self._data.displaytitle then
self:display_title(self._data.displaytitle, self._lang)
end
if self._sc then
return self:getCategoryName() .. "."
end
local desc = self:substitute_template_specs(self._data.description)
if not desc then
return nil
elseif isChild then
return desc
end
return sparse_concat({
self:substitute_template_specs(self._data.preceding),
desc,
self:substitute_template_specs(self._data.additional),
self:substitute_template_specs(self:get_labels_categorizing()),
}, "\n\n")
end
local umbrella = self._data.umbrella
if not isChild and umbrella and umbrella.displaytitle then
self:display_title(umbrella.displaytitle)
end
local desc = self:substitute_template_specs(umbrella and umbrella.description)
local has_umbrella_desc = not not desc
if not desc then
desc = self:convert_spec_to_string(self._data.description)
if desc then
desc = remove_lang_params(desc)
desc = lcfirst(desc)
desc = desc:gsub("%.$", "")
desc = "Thể loại này gồm " .. desc .. "."
else
desc = "Categories with " .. self._info.label .. " in various specific languages."
end
desc = self:substitute_template_specs(desc)
end
if isChild then
return desc
end
return sparse_concat({
self:substitute_template_specs(umbrella and umbrella.preceding or not has_umbrella_desc and self._data.preceding),
desc,
self:substitute_template_specs(umbrella and umbrella.additional or not has_umbrella_desc and self._data.additional),
self:substitute_template_specs("{{{umbrella_msg}}}"),
self:substitute_template_specs(self:get_labels_categorizing()),
}, "\n\n")
end
function Category:new_sortkey(sortkey)
local sortkey_type = type(sortkey)
if sortkey_type == "string" then
sortkey = uupper(sortkey)
elseif sortkey_type == "table" then
function sortkey:makeSortKey()
local sort_func = self.sort_func
if sort_func ~= nil then
return sort_func(self.sort_base)
end
local lang = self.lang
if lang == nil then
return self.sort_base
end
lang = get_lang(lang, nil, true)
if lang == nil then
return self.sort_base
end
local sc = self.sc
if sc ~= nil then
sc = get_script(sc)
end
return lang:makeSortKey(self.sort_base, sc)
end
end
return sortkey
end
function Category:inherit_spec(spec, parent_spec)
if spec == false then
return nil
end
return self:substitute_template_specs(spec or parent_spec)
end
function Category:canonicalize_parents_children(cats, is_children)
if not cats then
return nil
elseif type(cats) == "table" then
if cats.name or cats.module then
cats = {cats}
elseif #cats == 0 then
return nil
end
else
cats = {cats}
end
local ret = {}
for _, cat in ipairs(cats) do
if type(cat) ~= "table" or not cat.name and not cat.module then
cat = {name = cat}
end
insert(ret, cat)
end
local is_umbrella = not self._lang and not self._info.raw
local table_type = is_children and "extra_children" or "parents"
for i, cat in ipairs(ret) do
local raw
if self._info.raw or is_umbrella then
raw = not cat.is_label
else
raw = cat.raw
end
local lang = self:inherit_spec(cat.lang, not raw and self._info.code or nil)
local sc = self:inherit_spec(cat.sc, not raw and self._info.sc or nil)
-- Get the sortkey.
local sortkey = cat.sort
if type(sortkey) == "table" then
sortkey.sort_base = self:substitute_template_specs(sortkey.sort_base) or
error("Missing .sort_base in '" .. table_type .. "' .sort table for '" ..
self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'")
if sortkey.sort_func then
-- Not allowed to give a lang and/or script if sort_func is given.
local bad_spec = sortkey.lang and "lang" or sortkey.sc and "sc" or nil
if bad_spec then
error("Cannot specify both ." .. bad_spec .. " and .sort_func in '" .. table_type ..
"' .sort table for '" .. self._info.label .. "' category entry in module '" ..
(self._data.module or "unknown") .. "'")
end
else
sortkey.lang = self:inherit_spec(sortkey.lang, lang)
sortkey.sc = self:inherit_spec(sortkey.sc, sc)
end
else
sortkey = self:substitute_template_specs(sortkey)
end
local name
if cat.module then
-- A reference to a category using another category tree module.
if not cat.args then
error("Missing .args in '" .. table_type .. "' table with module=\"" .. cat.module .. "\" for '" ..
self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'")
end
name = require("Module:category tree/" .. cat.module).new(self:substitute_template_specs_in_args(cat.args))
else
name = cat.name
if not name then
error("Missing .name in " .. (is_umbrella and "umbrella " or "") .. "'" .. table_type .. "' table for '" ..
self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'")
elseif type(name) == "string" then -- otherwise, assume it's a category object and use it directly
name = self:substitute_template_specs(name)
if name:find("^Category:") then
-- It's a non-poscatboiler category name.
sortkey = sortkey or is_children and name:gsub("^Category:", "") or self:getCategoryName()
else
-- It's a label.
sortkey = sortkey or is_children and name or self._info.label
name = self:make_new{
label = name, code = lang, sc = sc,
raw = raw, args = self:substitute_template_specs_in_args(cat.args)
}
end
end
end
sortkey = sortkey or is_children and " " or self._info.label
ret[i] = {
name = name,
description = is_children and self:substitute_template_specs(cat.description) or nil,
sort = self:new_sortkey(sortkey)
}
end
return ret
end
function Category:getParents()
local is_umbrella, ret = not self._lang and not self._info.raw
if self._sc then
local parent1 = self:make_new{code = self._info.code, label = "terms in " .. self._sc:getCanonicalName() .. " script"}
local parent2 = self:make_new{code = self._info.code, label = self._info.label, raw = self._info.raw, args = self._info.args}
ret = {
{name = parent1, sort = self._sc:getCanonicalName()},
{name = parent2, sort = self._sc:getCanonicalName()},
}
else
local parents
if is_umbrella then
parents = self._data.umbrella and self._data.umbrella.parents or self._data.umbrella_parents
else
parents = self._data.parents
end
ret = self:canonicalize_parents_children(parents)
if not ret then
return nil
end
end
local self_cat = self:getCategoryName()
for _, parent in ipairs(ret) do
local parent_cat = parent.name.getCategoryName and parent.name:getCategoryName()
if self_cat == parent_cat then
error(("Internal error: Infinite loop would occur, as parent category '%s' is the same as the child category"):format(self_cat))
end
end
return ret
end
function Category:getChildren()
local is_umbrella = not self._lang and not self._info.raw
local children = self._data.children
local ret = {}
if not is_umbrella and children then
for _, child in ipairs(children) do
child = mw.clone(child)
if type(child) ~= "table" then
child = {name = child}
end
if not child.sort then
child.sort = child.name
end
-- FIXME, is preserving the script correct?
child.name = self:make_new{code = self._info.code, label = child.name, raw = child.raw, sc = self._info.sc}
insert(ret, child)
end
end
local extra_children
if is_umbrella then
extra_children = self._data.umbrella and self._data.umbrella.extra_children
else
extra_children = self._data.extra_children
end
extra_children = self:canonicalize_parents_children(extra_children, "children")
if extra_children then
for _, child in ipairs(extra_children) do
insert(ret, child)
end
end
return #ret > 0 and ret or nil
end
function Category:getUmbrella()
local umbrella = self._data.umbrella
if umbrella == false or self._info.raw or not self._lang or self._sc then
return nil
end
-- If `umbrella` is a string, use that; otherwise, use the label.
return self:make_new({label = type(umbrella) == "string" and umbrella or self._info.label})
end
function Category:getAppendix()
-- FIXME, this should be customizable.
local lang, label = self._lang, self._info.label
if self._info.raw or not (lang and label) then
return nil
end
local appendix = make_title(100, lang:getCanonicalName() .. " " .. label)
return appendix.exists and appendix.fullText or nil
end
function Category:getCatfixInfo()
if self._lang or self._sc or self._info.raw then
local langcode, sccode, lang, sc = self._data.catfix, self._data.catfix_sc
if langcode then
langcode = self:substitute_template_specs(langcode)
lang = get_lang(langcode)
elseif langcode == nil then -- not false
lang = self._lang
end
if sccode then
sccode = self:substitute_template_specs(sccode)
sc = get_script(sccode)
elseif sccode == nil then -- not false
sc = self._sc
end
return lang, sc
elseif not self._data.umbrella then
return
end
-- umbrella
local langcode, sccode, lang, sc = self._data.umbrella.catfix, self._data.umbrella.catfix_sc
if langcode then
langcode = self:substitute_template_specs(langcode)
lang = get_lang(langcode)
end
if sccode then
sccode = self:substitute_template_specs(sccode)
sc = get_script(sccode)
end
return lang, sc
end
function Category:getTOCTemplateName()
-- This should only be invoked if getTOC() returns true, meaning to do the default algorithm, but getTOC()
-- implements its own default algorithm.
error("Internal error: This should never get called")
end
local export = {}
function export.main(info)
local self = setmetatable({_info = info}, Category)
self:initCommon()
return self._data and self or nil
end
export.new = Category.new
return export
d5ifowvewlznd2hralcq8tm52t4hzym
2351671
2351670
2026-05-09T17:02:24Z
Hiyuune
50834
2351671
Scribunto
text/plain
local lang_independent_data = require("Module:category tree/data")
local lang_specific_module = "Module:category tree/lang"
local lang_specific_module_prefix = lang_specific_module .. "/"
local family_specific_module = "Module:category tree/fam"
local family_specific_module_prefix = family_specific_module .. "/"
local labels_utilities_module = "Module:labels/utilities"
local template_parser_module = "Module:template parser"
local concat = table.concat
local dump = mw.dumpObject
local expand_template = require("Module:frame").expandTemplate
local insert = table.insert
local is_callable = require("Module:fun").is_callable
local ucfirst = require("Module:string utilities").ucfirst
local list_to_set = require("Module:table").listToSet
local make_title = mw.title.makeTitle
local new_title = mw.title.new
local parse = require(template_parser_module).parse
local sparse_concat = require("Module:table").sparseConcat
local tostring = tostring
local type = type
local ucfirst = require("Module:string utilities").ucfirst
local uupper = require("Module:string utilities").upper
local function get_lang(...)
local _get_lang = require("Module:languages").getByCode
function get_lang(...)
return _get_lang(...) or require("Module:languages/errorGetBy").code(...)
end
return get_lang(...)
end
local function get_script(...)
local _get_script = require("Module:scripts").getByCode
function get_script(code)
return _get_script(code) or require("Module:languages/error")(code, true, "script code")
end
return get_script(...)
end
-- Category object
local Category = {}
Category.__index = Category
function Category:get_originating_info()
local originating_info = ""
if self._info.originating_label then
originating_info = " (tên nhãn chính \"" .. self._info.originating_label .. "\" trong [[" .. self._info.originating_module .. "]])"
end
return originating_info
end
local valid_keys = list_to_set{"code", "label", "sc", "raw", "args", "also", "called_from_inside", "originating_label", "originating_module"}
function Category.new(info)
for key in pairs(info) do
if not valid_keys[key] then
error("The parameter \"" .. key .. "\" was not recognized.")
end
end
local self = setmetatable({}, Category)
self._info = info
if not self._info.label then
error("No label was specified.")
end
self:initCommon()
if not self._data then
error("tên nhãn" .. (self._info.raw and " " or "") .. " \"" .. self._info.label .. "\" không tồn tại hoặc không có sẵn " .. self:get_originating_info() .. ". Vui lòng kiểm tra xem nhãn có lỗi chính tả và trùng khớp với nhãn dữ liệu mô đun hay không")
end
return self
end
function Category:initCommon()
local function patch_args(args)
-- This fixes the issue with Scribunto automatically converting keys
-- in a table as numbers to strings, which in turn causes a circular
-- error for having argument parameter names as numbers as strings.
if type(args) ~= "table" then
return args
end
local new_args = {}
for k, v in pairs(args) do
if type(k) == "string" and string.len(k) < 10 and not string.match(k, "^0") and string.match(k, "^%d+$") then
new_args[tonumber(k)] = patch_args(v)
else
new_args[k] = patch_args(v)
end
end
return new_args
end
local args_handled = false
if self._info.raw then
-- Check if the category exists
local raw_categories = lang_independent_data["RAW_CATEGORIES"]
self._data = raw_categories[self._info.label]
if self._data then
if self._data.lang then
self._lang = get_lang(self._data.lang, nil, true)
self._info.code = self._lang:getCode()
end
if self._data.sc then
self._sc = get_script(self._data.sc)
self._info.sc = self._sc:getCode()
end
else
-- Go through raw handlers
local data = {
category = self._info.label,
args = patch_args(self._info.args) or {},
called_from_inside = self._info.called_from_inside,
}
for _, handler in ipairs(lang_independent_data["RAW_HANDLERS"]) do
self._data, args_handled = handler.handler(data)
if self._data then
self._data.module = self._data.module or handler.module
break
end
end
if self._data then
-- Update the label if the handler specified a canonical name for it.
if self._data.canonical_name then
self._info.canonical_name = self._data.canonical_name
end
if self._data.lang then
if type(self._data.lang) ~= "string" then
internal_error("Received non-string value " .. dump(self._data.lang) .. " for self._data.lang, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".")
end
self._lang = get_lang(self._data.lang, nil, true)
self._info.code = self._lang:getCode()
end
if self._data.sc then
if type(self._data.sc) ~= "string" then
internal_error("Received non-string value " .. dump(self._data.sc) .. " for self._data.sc, label \"" .. self._info.label .. "\"" .. self:get_originating_info() .. ".")
end
self._sc = get_script(self._data.sc)
self._info.sc = self._sc:getCode()
end
end
end
else
-- Already parsed into language + label
if self._info.code then
self._lang = get_lang(self._info.code, nil, true)
else
self._lang = nil
end
if self._info.sc then
self._sc = get_script(self._info.sc)
else
self._sc = nil
end
self._info.orig_label = self._info.label
if not self._lang then
-- Umbrella categories without a preceding language always begin with a capital letter, but the actual label may be
-- lowercase (cf. [[:Category:Nouns by language]] with label 'nouns' with per-language [[:Category:English nouns]];
-- but [[:Category:Reddit slang by language]] with label 'Reddit slang' with per-language
-- [[:Category:English Reddit slang]]). Since the label is almost always lowercase, we lowercase it for umbrella
-- categories, storing the original into `orig_label`, and correct it later if needed.
self._info.label = ucfirst(self._info.label)
end
-- First, check lang-specific labels and handlers if this is not an umbrella category.
if self._lang then
local objects_with_modules = require(lang_specific_module)
local obj, seen = self._lang, {}
local object_specific_module_prefix = lang_specific_module_prefix
local is_family = false
repeat
if objects_with_modules[obj:getCode()] then
local module = object_specific_module_prefix .. obj:getCode()
local labels_and_handlers = require(module)
if labels_and_handlers.LABELS then
self._data = labels_and_handlers.LABELS[self._info.label]
if self._data then
if not is_family and self._data.umbrella == nil and self._data.umbrella_parents == nil then
self._data.umbrella = false
end
self._data.module = self._data.module or module
end
end
if not self._data and labels_and_handlers.HANDLERS then
for _, handler in ipairs(labels_and_handlers.HANDLERS) do
local data = {
label = self._info.label,
lang = self._lang,
sc = self._sc,
args = patch_args(self._info.args) or {},
called_from_inside = self._info.called_from_inside,
}
self._data, args_handled = handler(data)
if self._data then
if not is_family and self._data.umbrella == nil and
self._data.umbrella_parents == nil then
self._data.umbrella = false
end
self._data.module = self._data.module or module
break
end
end
end
if self._data then
break
end
end
seen[obj:getCode()] = true
obj = obj:getFamily()
if not is_family then
is_family = true
object_specific_module_prefix = family_specific_module_prefix
objects_with_modules = require(family_specific_module)
end
until not obj or seen[obj:getCode()]
end
local function fetch_label_data(labels)
self._data = labels[self._info.label]
-- See comment above about uppercase- vs. lowercase-initial labels, which are indistinguishable
-- in umbrella categories.
if not self._data then
self._data = labels[self._info.orig_label]
if self._data then
self._info.label = self._info.orig_label
end
end
end
-- Then check lang-independent labels.
if not self._data then
-- lang_independent_data.LABELS should always exist.
fetch_label_data(lang_independent_data.LABELS)
if not self._data and not self._lang then
-- Check family-specific labels for umbrella label.
local families_with_modules = require(family_specific_module)
for famcode, _ in pairs(families_with_modules) do
local module = family_specific_module_prefix .. famcode
local labels_and_handlers = require(module)
if labels_and_handlers.LABELS then
fetch_label_data(labels_and_handlers.LABELS)
if self._data then
self._data.module = self._data.module or module
break
end
end
end
end
end
-- Then check lang-independent handlers.
if not self._data then
local data = {
label = self._info.label,
lang = self._lang,
sc = self._sc,
args = patch_args(self._info.args) or {},
called_from_inside = self._info.called_from_inside,
}
for _, handler in ipairs(lang_independent_data["HANDLERS"]) do
self._data, args_handled = handler.handler(data)
if self._data then
self._data.module = self._data.module or handler.module
break
end
end
if not self._data and not self._lang then
-- Check family-specific labels for umbrella handler.
local families_with_modules = require(family_specific_module)
for famcode, _ in pairs(families_with_modules) do
local module = family_specific_module_prefix .. famcode
local labels_and_handlers = require(module)
if labels_and_handlers.HANDLERS then
for _, handler in ipairs(labels_and_handlers.HANDLERS) do
local data = {
label = self._info.label,
sc = self._sc,
args = patch_args(self._info.args) or {},
called_from_inside = self._info.called_from_inside,
}
self._data, args_handled = handler(data)
if self._data then
self._data.module = self._data.module or module
break
end
end
end
if self._data then
break
end
end
end
end
end
if not args_handled and self._data and self._info.args and next(self._info.args) then
local module_text = " (handled in [[" .. (self._data.module or "UNKNOWN").. "]])"
local args_text = {}
for k, v in pairs(self._info.args) do
insert(args_text, k .. "=" .. ((type(v) == "string" or type(v) == "number") and v or dump(v)))
end
error("poscatboiler label '" .. self._info.label .. "' " .. module_text .. " doesn't accept extra args " ..
concat(args_text, ", "))
end
if self._sc and not self._lang then
error("Umbrella categories cannot have a script specified.")
end
end
function Category:convert_spec_to_string(desc)
if not desc then
return desc
end
local desc_type = type(desc)
if desc_type == "string" then
return desc
elseif desc_type == "number" then
return tostring(desc)
elseif not is_callable(desc) then
error("Internal error: `desc` must be a string, number, function, callable table or nil; received a " .. desc_type)
end
desc = desc{
lang = self._lang,
sc = self._sc,
label = self._info.label,
raw = self._info.raw,
}
if not desc then
return desc
end
desc_type = type(desc)
if desc_type == "string" then
return desc
end
error("Internal error: the value returned by `desc` must be a string or nil; received a " .. desc_type)
end
local function add_obj_args(args, obj, obj_type)
if obj then
args[obj_type .. "code"] = obj:getCode()
args[obj_type .. "name"] = obj:getCanonicalName()
args[obj_type .. "disp"] = obj:getDisplayForm()
args[obj_type .. "cat"] = obj:getCategoryName()
args[obj_type .. "link"] = obj:makeCategoryLink()
end
end
-- Expands `desc` like a template, passing values for specs like {{{langname}}}.
function Category:substitute_template_specs(desc)
-- This may end up happening twice but that's OK as the function is (usually) idempotent.
-- FIXME: Not idempotent if a preprocessed template returns wikicode.
desc = self:convert_spec_to_string(desc)
if not desc then
return nil
end
-- Populate the substitution arguments.
local args = {}
args.umbrella_msg = "Đây là một thể loại chung. Nó không trực tiếp chứa bất kỳ mục từ từ điển nào, mà chỉ bao gồm các thể loại con sắp xếp theo ngôn ngữ cụ thể, và trong các thể loại này sẽ chứa mục từ thích hợp với ngôn ngữ tương ứng."
args.umbrella_meta_msg = "Đây là một siêu thể loại chung, bao gồm các mảng nội dung tổng quát như \"mục từ\", \"tên\" hoặc \"từ nguyên\". Nó không trực tiếp chứa bất kỳ mục từ từ điển nào, mà đóng vai trò điều hướng đến các thể loại con (\"theo ngôn ngữ\") sắp xếp theo chủ đề phụ cụ thể. Và trong mỗi thể loại con của một thể loại ngôn ngữ bất kỳ, sẽ là nơi chứa mục từ thích hợp với chủ đề của ngôn ngữ đó."
add_obj_args(args, self._lang, "lang")
add_obj_args(args, self._sc, "sc")
return parse(desc, true):expand(args)
end
function Category:substitute_template_specs_in_args(args)
if not args then
return args
end
local pinfo = {}
for k, v in pairs(args) do
pinfo[self:substitute_template_specs(k)] = self:substitute_template_specs(v)
end
return pinfo
end
function Category:make_new(info)
info.originating_label = self._info.label
info.originating_module = self._data.module
info.called_from_inside = true
return Category.new(info)
end
function Category:getBreadcrumbName()
local ret
if self._lang or self._info.raw then
ret = self._data.breadcrumb
else
ret = self._data.umbrella and self._data.umbrella.breadcrumb
end
if not ret then
ret = self._info.label
end
if type(ret) ~= "table" then
ret = {name = ret}
end
local name = self:substitute_template_specs(ret.name)
local nocap = ret.nocap
if self._sc then
name = name .. " in " .. self._sc:getDisplayForm()
end
return name, nocap
end
local function expand_toc_template_if(template)
local template_obj = new_title(template, 10)
if template_obj.exists then
return expand_template{title = template_obj.text}
end
return nil
end
-- Return the textual expansion of the first existing template among the given templates, first performing
-- substitutions on the template name such as replacing {{{langcode}}} with the current language's code (if any).
-- If no templates exist after expansion, or if nil is passed in, return nil. If a single string is passed in,
-- treat it like a one-element list consisting of that string.
function Category:get_template_text(templates)
if templates == nil then
return nil
elseif type(templates) ~= "table" then
templates = {templates}
end
for _, template in ipairs(templates) do
if template == false then
return false
end
template = self:substitute_template_specs(template)
return expand_toc_template_if(template)
end
return nil
end
function Category:getTOC(toc_type)
-- Type "none" means everything fits on a single page; in that case, display nothing.
if toc_type == "none" then
return nil
end
local templates, fallback_templates
-- If TOC type is "full" (more than 2500 entries), do the following, in order:
-- 1. look up and expand the `toc_template_full` templates (normal or umbrella, depending on whether there is
-- a current language);
-- 2. look up and expand the `toc_template` templates (normal or umbrella, as above);
-- 3. do the default behavior, which is as follows:
-- 3a. look up a language-specific "full" template according to the current language (using English if there
-- is no current language);
-- 3b. look up a script-specific "full" template according to the first script of current language (using English
-- if there is no current language);
-- 3c. look up a language-specific "normal" template according to the current language (using English if there
-- is no current language);
-- 3d. look up a script-specific "normal" template according to the first script of the current language (using
-- English if there is no current language);
-- 3e. display nothing.
--
-- If TOC type is "normal" (between 200 and 2500 entries), do the following, in order:
-- 1. look up and expand the `toc_template` templates (normal or umbrella, depending on whether there is
-- a current language);
-- 2. do the default behavior, which is as follows:
-- 2a. look up a language-specific "normal" template according to the current language (using English if there
-- is no current language);
-- 2b. look up a script-specific "normal" template according to the first script of the current language (using
-- English if there is no current language);
-- 2c. display nothing.
local data_source
if self._lang or self._info.raw then
data_source = self._data
else
data_source = self._data.umbrella
end
if data_source then
if toc_type == "full" then
templates = data_source.toc_template_full
fallback_templates = data_source.toc_template
else
templates = data_source.toc_template
end
end
local text = self:get_template_text(templates)
if text then
return text
elseif text == false then
return nil
end
text = self:get_template_text(fallback_templates)
if text then
return text
elseif text == false then
return nil
end
local default_toc_templates_to_check = {}
local lang, sc = self:getCatfixInfo()
local langcode = lang and lang:getCode() or "en"
local sccode = sc and sc:getCode() or lang and lang:getScriptCodes()[1] or "Latn"
-- FIXME: What is toctemplateprefix used for?
local tocname = (self._data.toctemplateprefix or "") .. "categoryTOC"
if toc_type == "full" then
insert(default_toc_templates_to_check, ("%s-%s/full"):format(langcode, tocname))
insert(default_toc_templates_to_check, ("%s-%s/full"):format(sccode, tocname))
end
insert(default_toc_templates_to_check, ("%s-%s"):format(langcode, tocname))
insert(default_toc_templates_to_check, ("%s-%s"):format(sccode, tocname))
for _, toc_template in ipairs(default_toc_templates_to_check) do
local toc_template_text = expand_toc_template_if(toc_template)
if toc_template_text then
return toc_template_text
end
end
return nil
end
function Category:getInfo()
return self._info
end
function Category:getDataModule()
return self._data.module
end
function Category:canBeEmpty()
if self._lang or self._info.raw then
return self._data.can_be_empty
end
return self._data.umbrella and self._data.umbrella.can_be_empty
end
function Category:isHidden()
if self._lang or self._info.raw then
return self._data.hidden
end
return self._data.umbrella and self._data.umbrella.hidden
end
function Category:getCategoryName()
if self._info.raw then
return self._info.canonical_name or self._info.label
elseif self._lang then
local ret = self._info.label .. " " .. self._lang:getCanonicalName()
if self._sc then
ret = ret .. " in " .. self._sc:getDisplayForm()
end
return ucfirst(ret)
end
local ret = ucfirst(self._info.label)
if not (self._data.no_by_language or self._data.umbrella and self._data.umbrella.no_by_language) then
ret = ret .. " theo ngôn ngữ"
end
return ret
end
function Category:getTopright()
if self._lang or self._info.raw then
return self:substitute_template_specs(self._data.topright)
end
return self._data.umbrella and self:substitute_template_specs(self._data.umbrella.topright)
end
function Category:display_title(displaytitle, lang)
if type(displaytitle) == "string" then
displaytitle = self:substitute_template_specs(displaytitle)
else
displaytitle = displaytitle(self:getCategoryName(), lang)
end
mw.getCurrentFrame():callParserFunction("DISPLAYTITLE", "Category:" .. displaytitle)
end
function Category:get_labels_categorizing()
local m_labels_utilities = require(labels_utilities_module)
local pos_cat_labels, sense_cat_labels, use_tlb
pos_cat_labels = m_labels_utilities.find_labels_for_category(self._info.label, "pos", self._lang)
local sense_label = self._info.label:match("^(.*) terms$")
if sense_label then
use_tlb = true
else
sense_label = self._info.label:match("^terms with (.*) senses$")
end
if not sense_label then
return nil
end
sense_cat_labels = m_labels_utilities.find_labels_for_category(sense_label, "sense", self._lang)
if use_tlb then
return m_labels_utilities.format_labels_categorizing(pos_cat_labels, sense_cat_labels, self._lang)
end
local all_labels = pos_cat_labels
for k, v in pairs(sense_cat_labels) do
all_labels[k] = v
end
return m_labels_utilities.format_labels_categorizing(all_labels, nil, self._lang)
end
-- FIXME: this is clunky.
local function remove_lang_params(desc)
-- Simply remove a language name/code/category from the beginning of the string, but replace the language name
-- in the middle of the string with either "specific languages" or "specific-language" depending on whether the
-- language name appears to be an attributive qualifier of another noun or to stand by itself. This may be wrong,
-- in which case the category in question should supply its own umbrella description.
desc = desc:gsub("^{{{langname}}} ", "")
:gsub("{{{langname}}} %(", "ngôn ngữ cụ thể (")
:gsub("{{{langname}}}([.,])", "ngôn ngữ cụ thể%1")
:gsub("{{{langname}}} ", "ngôn ngữ cụ thể ")
:gsub("{{{langdisp}}}", "ngôn ngữ cụ thể")
:gsub("{{{langlink}}}", "ngôn ngữ cụ thể")
return desc
end
function Category:getDescription(isChild)
-- Allows different text in the list of a category's children
local isChild = isChild == "child"
if self._lang or self._info.raw then
if not isChild and self._data.displaytitle then
self:display_title(self._data.displaytitle, self._lang)
end
if self._sc then
return self:getCategoryName() .. "."
end
local desc = self:substitute_template_specs(self._data.description)
if not desc then
return nil
elseif isChild then
return desc
end
return sparse_concat({
self:substitute_template_specs(self._data.preceding),
desc,
self:substitute_template_specs(self._data.additional),
self:substitute_template_specs(self:get_labels_categorizing()),
}, "\n\n")
end
local umbrella = self._data.umbrella
if not isChild and umbrella and umbrella.displaytitle then
self:display_title(umbrella.displaytitle)
end
local desc = self:substitute_template_specs(umbrella and umbrella.description)
local has_umbrella_desc = not not desc
if not desc then
desc = self:convert_spec_to_string(self._data.description)
if desc then
desc = remove_lang_params(desc)
desc = ucfirst(desc)
desc = desc:gsub("%.$", "")
desc = "Thể loại này gồm " .. desc .. "."
else
desc = "Categories with " .. self._info.label .. " in various specific languages."
end
desc = self:substitute_template_specs(desc)
end
if isChild then
return desc
end
return sparse_concat({
self:substitute_template_specs(umbrella and umbrella.preceding or not has_umbrella_desc and self._data.preceding),
desc,
self:substitute_template_specs(umbrella and umbrella.additional or not has_umbrella_desc and self._data.additional),
self:substitute_template_specs("{{{umbrella_msg}}}"),
self:substitute_template_specs(self:get_labels_categorizing()),
}, "\n\n")
end
function Category:new_sortkey(sortkey)
local sortkey_type = type(sortkey)
if sortkey_type == "string" then
sortkey = uupper(sortkey)
elseif sortkey_type == "table" then
function sortkey:makeSortKey()
local sort_func = self.sort_func
if sort_func ~= nil then
return sort_func(self.sort_base)
end
local lang = self.lang
if lang == nil then
return self.sort_base
end
lang = get_lang(lang, nil, true)
if lang == nil then
return self.sort_base
end
local sc = self.sc
if sc ~= nil then
sc = get_script(sc)
end
return lang:makeSortKey(self.sort_base, sc)
end
end
return sortkey
end
function Category:inherit_spec(spec, parent_spec)
if spec == false then
return nil
end
return self:substitute_template_specs(spec or parent_spec)
end
function Category:canonicalize_parents_children(cats, is_children)
if not cats then
return nil
elseif type(cats) == "table" then
if cats.name or cats.module then
cats = {cats}
elseif #cats == 0 then
return nil
end
else
cats = {cats}
end
local ret = {}
for _, cat in ipairs(cats) do
if type(cat) ~= "table" or not cat.name and not cat.module then
cat = {name = cat}
end
insert(ret, cat)
end
local is_umbrella = not self._lang and not self._info.raw
local table_type = is_children and "extra_children" or "parents"
for i, cat in ipairs(ret) do
local raw
if self._info.raw or is_umbrella then
raw = not cat.is_label
else
raw = cat.raw
end
local lang = self:inherit_spec(cat.lang, not raw and self._info.code or nil)
local sc = self:inherit_spec(cat.sc, not raw and self._info.sc or nil)
-- Get the sortkey.
local sortkey = cat.sort
if type(sortkey) == "table" then
sortkey.sort_base = self:substitute_template_specs(sortkey.sort_base) or
error("Missing .sort_base in '" .. table_type .. "' .sort table for '" ..
self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'")
if sortkey.sort_func then
-- Not allowed to give a lang and/or script if sort_func is given.
local bad_spec = sortkey.lang and "lang" or sortkey.sc and "sc" or nil
if bad_spec then
error("Cannot specify both ." .. bad_spec .. " and .sort_func in '" .. table_type ..
"' .sort table for '" .. self._info.label .. "' category entry in module '" ..
(self._data.module or "unknown") .. "'")
end
else
sortkey.lang = self:inherit_spec(sortkey.lang, lang)
sortkey.sc = self:inherit_spec(sortkey.sc, sc)
end
else
sortkey = self:substitute_template_specs(sortkey)
end
local name
if cat.module then
-- A reference to a category using another category tree module.
if not cat.args then
error("Missing .args in '" .. table_type .. "' table with module=\"" .. cat.module .. "\" for '" ..
self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'")
end
name = require("Module:category tree/" .. cat.module).new(self:substitute_template_specs_in_args(cat.args))
else
name = cat.name
if not name then
error("Missing .name in " .. (is_umbrella and "umbrella " or "") .. "'" .. table_type .. "' table for '" ..
self._info.label .. "' category entry in module '" .. (self._data.module or "unknown") .. "'")
elseif type(name) == "string" then -- otherwise, assume it's a category object and use it directly
name = self:substitute_template_specs(name)
if name:find("^Category:") then
-- It's a non-poscatboiler category name.
sortkey = sortkey or is_children and name:gsub("^Category:", "") or self:getCategoryName()
else
-- It's a label.
sortkey = sortkey or is_children and name or self._info.label
name = self:make_new{
label = name, code = lang, sc = sc,
raw = raw, args = self:substitute_template_specs_in_args(cat.args)
}
end
end
end
sortkey = sortkey or is_children and " " or self._info.label
ret[i] = {
name = name,
description = is_children and self:substitute_template_specs(cat.description) or nil,
sort = self:new_sortkey(sortkey)
}
end
return ret
end
function Category:getParents()
local is_umbrella, ret = not self._lang and not self._info.raw
if self._sc then
local parent1 = self:make_new{code = self._info.code, label = "terms in " .. self._sc:getCanonicalName() .. " script"}
local parent2 = self:make_new{code = self._info.code, label = self._info.label, raw = self._info.raw, args = self._info.args}
ret = {
{name = parent1, sort = self._sc:getCanonicalName()},
{name = parent2, sort = self._sc:getCanonicalName()},
}
else
local parents
if is_umbrella then
parents = self._data.umbrella and self._data.umbrella.parents or self._data.umbrella_parents
else
parents = self._data.parents
end
ret = self:canonicalize_parents_children(parents)
if not ret then
return nil
end
end
local self_cat = self:getCategoryName()
for _, parent in ipairs(ret) do
local parent_cat = parent.name.getCategoryName and parent.name:getCategoryName()
if self_cat == parent_cat then
error(("Internal error: Infinite loop would occur, as parent category '%s' is the same as the child category"):format(self_cat))
end
end
return ret
end
function Category:getChildren()
local is_umbrella = not self._lang and not self._info.raw
local children = self._data.children
local ret = {}
if not is_umbrella and children then
for _, child in ipairs(children) do
child = mw.clone(child)
if type(child) ~= "table" then
child = {name = child}
end
if not child.sort then
child.sort = child.name
end
-- FIXME, is preserving the script correct?
child.name = self:make_new{code = self._info.code, label = child.name, raw = child.raw, sc = self._info.sc}
insert(ret, child)
end
end
local extra_children
if is_umbrella then
extra_children = self._data.umbrella and self._data.umbrella.extra_children
else
extra_children = self._data.extra_children
end
extra_children = self:canonicalize_parents_children(extra_children, "children")
if extra_children then
for _, child in ipairs(extra_children) do
insert(ret, child)
end
end
return #ret > 0 and ret or nil
end
function Category:getUmbrella()
local umbrella = self._data.umbrella
if umbrella == false or self._info.raw or not self._lang or self._sc then
return nil
end
-- If `umbrella` is a string, use that; otherwise, use the label.
return self:make_new({label = type(umbrella) == "string" and umbrella or self._info.label})
end
function Category:getAppendix()
-- FIXME, this should be customizable.
local lang, label = self._lang, self._info.label
if self._info.raw or not (lang and label) then
return nil
end
local appendix = make_title(100, lang:getCanonicalName() .. " " .. label)
return appendix.exists and appendix.fullText or nil
end
function Category:getCatfixInfo()
if self._lang or self._sc or self._info.raw then
local langcode, sccode, lang, sc = self._data.catfix, self._data.catfix_sc
if langcode then
langcode = self:substitute_template_specs(langcode)
lang = get_lang(langcode)
elseif langcode == nil then -- not false
lang = self._lang
end
if sccode then
sccode = self:substitute_template_specs(sccode)
sc = get_script(sccode)
elseif sccode == nil then -- not false
sc = self._sc
end
return lang, sc
elseif not self._data.umbrella then
return
end
-- umbrella
local langcode, sccode, lang, sc = self._data.umbrella.catfix, self._data.umbrella.catfix_sc
if langcode then
langcode = self:substitute_template_specs(langcode)
lang = get_lang(langcode)
end
if sccode then
sccode = self:substitute_template_specs(sccode)
sc = get_script(sccode)
end
return lang, sc
end
function Category:getTOCTemplateName()
-- This should only be invoked if getTOC() returns true, meaning to do the default algorithm, but getTOC()
-- implements its own default algorithm.
error("Internal error: This should never get called")
end
local export = {}
function export.main(info)
local self = setmetatable({_info = info}, Category)
self:initCommon()
return self._data and self or nil
end
export.new = Category.new
return export
2djqpizs2gp0txccmtvqypuhn6tfuzh
Mô đun:place/placetypes
828
282248
2351619
2351326
2026-05-09T15:58:22Z
Hiyuune
50834
2351619
Scribunto
text/plain
local export = {}
export.force_cat = false -- set to true for testing
local m_locations = require("Module:place/locations")
local m_links = require("Module:links")
local m_table = require("Module:table")
local m_strutils = require("Module:string utilities")
local debug_track_module = "Module:debug/track"
local en_utilities_module = "Module:en-utilities"
local dump = mw.dumpObject
local insert = table.insert
local concat = table.concat
local internal_error = m_locations.internal_error
export.internal_error = internal_error
local process_error = m_locations.process_error
export.process_error = process_error
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local ucfirst = m_strutils.ucfirst
local ulower = m_strutils.lower
local rmatch = m_strutils.match
local split = m_strutils.split
--[==[ intro:
This module contains placetype data used by [[Module:place]] and {{tl|place}}, along with a significant amount of code
to work with both placetypes and locations, as well as some placename-related info (FIXME: Consider moving it to
[[Module:place/locations]]). See also [[Module:place/locations]], which has definitions of all known locations. You must
currently load this module using {{cd|require()}}, not using {{cd|mw.loadData()}}.
In particular, it contains two fundamental and tricky functions:
# `get_placetype_equivs`, which finds the equivalent placetypes to look under in order to find a given property, and in
the process correctly handles placetypes with qualifiers (including qualifiers that act similar to "type-raising"
operators in that they do something non-trivial to the placetype to their right) as well as form-of directives and
fallbacks.
# `find_matching_holonym_location`, which looks up a holonym to find a matching known location, but in the process
checks holonyms to the right to make sure there isn't a clash between the user-specified containing holonyms and the
containers of the known location being considered. This is done to prevent overcategorizing when either there are two
known locations with the same name (e.g. Birmingham in England and Birmingham, Alabama in the US), or more generally
two locations with the same name, one of which is a known location but where the other is not (e.g. we're processing
non-known-location Mérida, Spain and don't want it categorized like known location Mérida, Yucatán, Mexico).
Both of these functions are invoked repeatedly, and probably are invoked several times on the same inputs and as a
result are candidates for memoization to speed up the operation of {{tl|place}}.
]==]
------------------------------------------------------------------------------------------
-- Basic utilities --
------------------------------------------------------------------------------------------
--[==[
Return true if `force_cat` is set either in this module or in [[Module:place/locations]].
]==]
function export.get_force_cat()
return export.force_cat or m_locations.force_cat
end
-- Add the page to a tracking "category". To see the pages in the "category",
-- go to [[Wiktionary:Tracking/place/PAGE]] and click on "What links here".
local function track(page)
require(debug_track_module)("place/" .. page)
return true
end
function export.remove_links_and_html(text)
text = m_links.remove_links(text)
return text:gsub("<.->", "")
end
--[==[
Return the singular version of a maybe-plural placetype, or nil if not plural. This correctly handles placetypes with
irregular plurals such as `kibbutzim` plural of `kibbutz` by looking up in a table constructed from the `plural` values
specified in `placetype_data`. If a special plural value is not found, the regular singularization algorithm in
[[Module:en-utilities]] is invoked, which reverses the y -> ies change after vowels and the 'es' addition after sh/ch/x,
and otherwise just subtracts a final 's' (which will incorrectly generate 'passe' for plural 'passes'; FIXME: consider
changing this for words ending in '-sses'). If the generated singular is the same as the passed-in value, nil is
returned.
]==]
function export.maybe_singularize_placetype(placetype)
if not placetype then
return nil
end
if export.plural_placetype_to_singular[placetype] then
return export.plural_placetype_to_singular[placetype]
end
local retval = require(en_utilities_module).singularize(placetype)
if retval == placetype then
return nil
end
return retval
end
-- Return the correct plural of a placetype, and (if `do_ucfirst` is given) make the first letter uppercase. We first
-- look up the plural in `placetype_data`, falling back to pluralize() in [[Module:en-utilities]], which is almost
-- always correct.
function export.pluralize_placetype(placetype, do_ucfirst)
local ptdata = export.placetype_data[placetype]
if ptdata and ptdata.plural then
placetype = ptdata
else
placetype = placetype
end
if do_ucfirst then
return ucfirst(placetype)
else
return placetype
end
end
--[==[
Get the data associated with a placetype, which may be in its singular or plural form. If `from_category` is specified,
we also look for category-only placetypes (generally plural) followed by `!`. Return three values: (a) the placetype
under which the data can be looked up (i.e. in its singular form if the passed-in `placetype` is plural and did not
match a category-only placetype followed by `!`); (b) the placetype data structure; (c) the type of `placetype` match
that occurred, one of `"direct"` if the canonical placetype is the same as the passed-in `placetype` and also the same
as the key under which `ptdata` was looked up, or `"direct-category"` if the `ptdata` was looked up under a key formed
from the passed-in `placetype` by adding `!`, or `"plural"` if the `ptdata` was looked up under the singularized version
of the plural passed-in `placetype`.
]==]
function export.get_placetype_data(placetype, from_category)
local ptdata = export.placetype_data[placetype]
if ptdata then
return placetype, ptdata, "direct"
end
if from_category then
ptdata = export.placetype_data[placetype .. "!"]
if ptdata then
return placetype .. "!", ptdata, "direct-category"
end
end
local sg_placetype = export.maybe_singularize_placetype(placetype)
if sg_placetype then
ptdata = export.placetype_data[sg_placetype]
if ptdata then
return sg_placetype, ptdata, "plural"
end
end
return nil
end
--[==[
Check for special pseudo-placetypes that should be ignored for categorization purposes.
]==]
function export.placetype_is_ignorable(placetype)
return placetype == "and" or placetype == "or" or placetype:find("^%(")
end
function export.resolve_placetype_aliases(placetype)
return export.placetype_aliases[placetype] or placetype
end
--[==[
Return a property from `placetype_data` for a given placetype. If the placetype isn't found in `placetype_data`, or the
key isn't found in the placetype's entry in `placetype_data`, return nil.
]==]
function export.get_placetype_prop(placetype, key)
-- Usually we are called on equivalent placetypes returned from `get_placetype_equivs`, in which case placetype
-- aliases have been resolved, but sometimes not, e.g. when fetching the indefinite article in
-- get_placetype_article(). `resolve_placetype_aliases` is just a simple lookup and it doesn't hurt to do it twice.
placetype = export.resolve_placetype_aliases(placetype)
if export.placetype_data[placetype] then
return export.placetype_data[placetype][key]
else
return nil
end
end
--[==[
Given a placetype, split the placetype into one or more potential ''splits'', each consisting of a three-element list
{ {``prev_qualifiers``, ``this_qualifier``, ``reduced_placetype``}}, i.e.
# the concatenation of zero or more previously-recognized qualifiers on the left, normally canonicalized (if there are
zero such qualifiers, the value will be nil);
# a single recognized qualifier, normally canonicalized (if there is no qualifier, the value will be nil);
# the "reduced placetype" on the right.
Splitting between the qualifier in (2) and the reduced placetype in (3) happens at each space character, proceeding from
left to right, and stops if a qualifier isn't recognized. All placetypes are canonicalized by checking for aliases
in `placetype_aliases`, but no other checks are made as to whether the reduced placetype is recognized. Canonicalization
of qualifiers does not happen if `no_canon_qualifiers` is specified.
For example, given the placetype `"small beachside unincorporated community"`, the return value will be
{ {
{nil, nil, "small beachside unincorporated community"},
{nil, "small", "beachside unincorporated community"},
{"small", "[[beachfront]]", "unincorporated community"},
{"small [[beachfront]]", "[[unincorporated]]", "community"},
}}
Here, `"beachside"` is canonicalized to `"[[beachfront]]"` and `"unincorporated"` is canonicalized to
`"[[unincorporated]]"`, in both cases according to the entry in `placetype_qualifiers`.
On the other hand, if given `"small former haunted community"`, the return value will be
{ {
{nil, nil, "small former haunted community"},
{nil, "small", "former haunted community"},
{"small", "former", "haunted community"},
}}
because `"small"` and `"former"` but not `"haunted"` are recognized as qualifiers.
Finally, if given `"former adr"`, the return value will be
{ {
{nil, nil, "former adr"},
{nil, "former", "administrative region"},
}}
because `"adr"` is a recognized placetype alias for `"administrative region"`.
]==]
function export.split_qualifiers_from_placetype(placetype, no_canon_qualifiers)
local splits = {{nil, nil, export.resolve_placetype_aliases(placetype)}}
local prev_qualifier = nil
while true do
local qualifier, reduced_placetype = placetype:match("^(.-) (.*)$")
if qualifier then
local canon = export.placetype_qualifiers[qualifier]
if canon == nil then
break
end
local new_qualifier = qualifier
if type(canon) == "table" then
canon = canon.link
end
if not no_canon_qualifiers and canon ~= false then
if canon == true then
new_qualifier = "[[" .. qualifier .. "]]"
else
new_qualifier = canon
end
end
insert(splits, {prev_qualifier, new_qualifier, export.resolve_placetype_aliases(reduced_placetype)})
prev_qualifier = prev_qualifier and prev_qualifier .. " " .. new_qualifier or new_qualifier
placetype = reduced_placetype
else
break
end
end
return splits
end
--[==[
Given a `placetype` (which may be pluralized), return an ordered list of equivalent placetypes to look under to find the
placetype's properties (such as the category or categories to be inserted). The return value is actually an ordered list
of objects of the form `{qualifier=``qualifier``, placetype=``equiv_placetype``}` where ``equiv_placetype`` is a
placetype whose properties to look up, derived from the passed-in placetype or from a contiguous subsequence of the
words in the passed-in placetype (always including the rightmost word in the placetype, i.e. we successively chop off
qualifier words from the left and use the remainder to find equivalent placetypes). ``qualifier`` is the remaining words
not part of the subsequence used to find ``equiv_placetype``; or nil if all words in the passed-in placetype were used
to find ``equiv_placetype``. (FIXME: This qualifier is not currently used anywhere.) Only placetypes for which there is
an entry in `placetype_data` are included. The placetype passed in is always checked first, and will form the first
entry if it exists in `placetype_data`.
'''NOTE:''' This is a tricky function as it implements handling of (a) qualifiers, (b) fallback logic, (c)
"type-raising" qualifiers such as `former`/`ancient`/etc. as well as `fictional` and `mythological`, and (d) form-of
directives, which act somewhat similarly to `former`, and allows interaction between more than one of these
simultaneously (e.g. official names of former places, which have their own categorization).
If {{tl|place}} gets too slow, one potential speedup is to memoize the results of this function, as it appears to be
getting called more than once on the same inputs. Another similar potential speedup is to memoize the results of
`iterate_matching_holonym_location()`.
For example, given the placetype `left tributary`, the following placetype/qualifier combinations are checked in turn:
```
{qualifier = nil, placetype="left tributary"}
{qualifier = "left", placetype="tributary"}
{qualifier = "left", placetype="river"}
```
and the return value will be
{ {
{qualifier = "left", placetype="tributary"},
{qualifier = "left", placetype="river"},
}}
The algorithm first enters the placetype itself into the list, then checks for `left tributary` as a recognized
placetype in `placetype_data` and doesn't find it, so it doesn't enter it into the returned list (if it found it, it
would add it as well as any fallbacks directly after it). It then splits off the recognized qualifier `left` to form the
''reduced placetype'' `tributary`, which is entered into the list because it is found in `placetype_data`. Then, because
it has a fallback `river`, which exists in `placetype_data`, the fallback is entered next.
Another example is `small rural fraziones` (where a ''frazione'' is type of subdivision of a ''comune'' or municipality,
often specifically an outlying hamlet). the placetype/qualifier combinations checked are:
```
{qualifier = nil, placetype="small rural fraziones"}
{qualifier = nil, placetype="small rural frazione"}
{qualifier = "small", placetype="rural fraziones"}
{qualifier = "small", placetype="rural frazione"}
{qualifier = "small [[rural]]", placetype="fraziones"}
{qualifier = "small [[rural]]", placetype="frazione"}
{qualifier = "small [[rural]]", placetype="hamlet"}
{qualifier = "small [[rural]]", placetype="village"}
```
The return value ends up as
{qualifier = "small [[rural]]", placetype="frazione"},
{qualifier = "small [[rural]]", placetype="hamlet"},
{qualifier = "small [[rural]]", placetype="village"},
}}
Here, because the result of singularizing `fraziones` returns a different value from the placetype itself, that
singularized value is checked after the original plural value. Also, in the process of splitting off qualifiers,
they are canonicalized if the entry in `placetype_qualifiers` says to do so; in this case, links are placed around
`rural`. Finally, `frazione` has `hamlet` as its fallback, which in turn has `village` as its fallback, so both
fallbacks end up being returned.
`no_fallback`, if set, disables returning equivalent placetypes based on the `fallback` setting for a placetype. This is
used in the first of two loops in find_placetype_cat_specs() in [[Module:place]] to prefer exact matches for placetypes
such as barangays with later holonyms to matches based on a fallback such as `neighborhood` with an earlier holonym.
See the comment in that function in [[Module:place]] for a more detailed explanation of why this is needed. Only the
placetype itself, and any reduced placetypes created by chopping off recognized qualifiers at the beginning, are
returned; but we do not return reduced placetypes if a containing placetype exists in `placetype_data`. (For example,
`"overseas territory"` has a fallback `"dependent territory"`, and `"overseas"` is also a recognized qualifier. When
`no_fallback` is in place, without the above proviso, we would return `"overseas territory"` followed by `"territory"`
with the incorrect effect of classifying an `"overseas territory"` of the United Kingdom such as `"Gibraltar"` under
[[:Category:Territories of the United Kingdom]] instead of [[:Category:Dependent territories of the United Kingdom]].)
As an exception, if `historical`, `ancient`, `former` or the like are found, they proceed ignoring `no_fallback`,
because it seems tricky to handle them correctly in the presence of `no_fallback`, and historical/former placetypes
rarely occur with exact match category specs anyway.
`no_split_qualifiers` prevents splitting off recognized qualifiers and returning the remainder of the placetype as an
equivalent placetype. Only the passed-in placetype, and any fallbacks, will be returned. This is used in
[[Module:category tree/topic cat/data/Places]] when looking up placetypes found in categories. Such placetypes won't
have qualifiers and so it doesn't make sense to try and look for them.
`from_category`, if set, causes category-only placetypes (those ending in `!`) to also be checked.
`form_of_directive`, if set, causes the specified form-of directive (e.g. `FORMER_NAME_OF`) to be prepended to checked
placetypes, their directive-specific type (e.g. `FORMER_NAME_OF_type`), and their classes (`class`) to get the
appropriate placetypes to check for form-of-directive categories. It falls back to the prepended generic `place` as a
placetype, e.g. `FORMER_NAME_OF place`, if nothing else matches.
`no_check_for_inherently_former` is used internally to prevent an infinite loop when checking for `inherently_former`.
`register_former_as_non_former` is a major hack used in `get_bare_categories` to deal with the mismatch between e.g.
known location `Yugoslavia` declaring itself a `country` but definitions of it declaring it a `former country`. It
causes the non-former version of the specified placetype to be included in the returned equivalents along with the
former placetypes. [FIXME: This should apply only to the entries in `former_countries` but it's tricky to do that now;
fix this in the known-location refactor. -- The known-location refactor is already done but we haven't yet fixed this.]
]==]
function export.get_placetype_equivs(placetype, props)
local no_fallback, no_split_qualifiers, no_check_for_inherently_former, from_category, register_former_as_non_former
local form_of_directive
if props then
no_fallback, no_split_qualifiers, no_check_for_inherently_former, from_category, register_former_as_non_former =
props.no_fallback, props.no_split_qualifiers, props.no_check_for_inherently_former, props.from_category,
props.register_former_as_non_former
form_of_directive = props.form_of_directive
end
local equivs = {}
-- Insert `placetype` into `equivs`, along with any fallback placetypes listed in `placetype_data`. `qualifier` is
-- the preceding qualifier to insert into `equivs` along with the placetype (see comment at top of function). If
-- `from_category` is given, we also check for a category-specific entry consisting of the placetype followed by
-- `!`, and in all cases we also check to see if `placetype` is plural, and if so, insert the singularized version
-- along with its fallbacks (if any) in `placetype_data`. `form_of_prefix` is a form-of prefix such as
-- `OFFICIAL_NAME_OF`. If specified, we check the fallbacks of `placetype` without the prefix but then insert into
-- `equivs` the prefixed placetype. This way, if the user says e.g. {{tl|place|pt|@official name of:Cuba|island country|r/Caribbean}},
-- we will correctly categorize into [[:Category:Official names of countries]], rather than only trying to look up
-- `OFFICIAL_NAME_OF island country` and failing, falling back ultimately to [[:Category:Official names of places]].
local function insert_placetype_and_fallbacks(qualifier, placetype, form_of_prefix)
local function insert_equiv(pt)
if form_of_prefix then
-- Let's say the user says {{tl|place|pt|@official name of:Cuba|island country|r/Caribbean}} and we have
-- no entry for `OFFICIAL_NAME_OF island country` but we do for `OFFICIAL_NAME_OF country` (which we end
-- up processing because `island country` falls back to `country`), and that entry in turn is defined
-- using a fallback. We have to insert that fallback-of-fallback, and the easiest/cleanest way of
-- handling this is by calling ourselves recursively.
insert_placetype_and_fallbacks(qualifier, form_of_prefix .. " " .. pt)
else
insert(equivs, {qualifier=qualifier, placetype=pt})
end
end
-- Insert the placetype, along with any fallbacks.
local canon_placetype, ptdata, ptmatch = export.get_placetype_data(placetype, from_category)
if ptdata then
insert_equiv(canon_placetype)
if no_fallback then
return
end
local first_placetype = #equivs + 1
local prev_placetype = nil
while true do
local pt_value = export.placetype_data[canon_placetype]
if not pt_value then
internal_error("Fallback value %s specified for placetype %s but is not in `placetype_data`",
canon_placetype, prev_placetype)
end
if pt_value.fallback then
insert_equiv(pt_value.fallback)
local last_placetype = #equivs
if last_placetype - first_placetype >= 10 then
local fallback_loop = {}
for i = first_placetype, last_placetype do
insert(fallback_loop, equivs[i].placetype)
end
internal_error("Apparent loop in fallback chain: %s", table.concat(fallback_loop, " -> "))
end
prev_placetype = canon_placetype
canon_placetype = pt_value.fallback
else
break
end
end
end
end
-- Insert `placetype` into `equivs`, along with any fallback placetypes listed in `placetype_data`. This is a
-- wrapper around the more basic `insert_placetype_and_fallbacks()` which handles form-of directives. If there is no
-- form-of directive, this function directly calls `insert_placetype_and_fallbacks()`. We do things this way so that
-- form-of directives correctly combine with `former`-type qualifiers. Note that we also have special backups for
-- form-of directives that check `DIRECTIVE place` (and before that, `DIRECTIVE FORMER/ANCIENT place` is there's a
-- `former`-type directive); these backups live outside this function because we want them done once, late, rather
-- than in each invocation of `process_and_insert_placetype()`.
local function process_and_insert_placetype(qualifier, reduced_placetype)
if form_of_directive then
-- First check for e.g. `OFFICIAL_NAME_OF island country` and its fallbacks; then we look for fallbacks of
-- `island country` and check e.g. `OFFICIAL_NAME_OF country` and its fallbacks. All of this is handled by
-- `insert_placetype_and_fallbacks()` with appropriate parameters. After that, check the general class of
-- the directive, e.g. `subpolity` if something like `district` is given. (Eventually, we check for
-- `OFFICIAL_NAME_OF place` as a backup, but this happens at the end outside the loop over qualifiers.)
insert_placetype_and_fallbacks(qualifier, reduced_placetype, form_of_directive)
if not no_fallback then
local reduced_placetype_equivs = export.get_placetype_equivs(reduced_placetype)
local directive_type = export.get_equiv_placetype_prop_from_equivs(reduced_placetype_equivs,
function(pt) return export.get_placetype_prop(pt, form_of_directive .. "_type") or
export.get_placetype_prop(pt, "class") end
)
if not directive_type then
local pt_data = export.get_equiv_placetype_prop_from_equivs(reduced_placetype_equivs,
function(pt) return export.placetype_data[pt] end
)
if pt_data then
internal_error("For placetype %s in conjunction with form-of directive %s, placetype data " ..
'located but directive-specific type property %s missing, and so is "class"; ' ..
"placetypes searched are %s", reduced_placetype, form_of_directive,
form_of_directive .. "_type", reduced_placetype_equivs)
else
-- This should be allowed, as we allow unrecognized placetypes in general.
end
elseif directive_type ~= "!" then
insert_placetype_and_fallbacks(qualifier, directive_type, form_of_directive)
end
end
else
insert_placetype_and_fallbacks(qualifier, reduced_placetype)
end
end
-- Successively split off recognized qualifiers and loop over successively greater sets of qualifiers from the left
-- (unless `no_split_qualifiers` is specified, in which case we don't check for qualifiers).
local splits
if no_split_qualifiers then
splits = {{nil, nil, export.resolve_placetype_aliases(placetype)}}
else
splits = export.split_qualifiers_from_placetype(placetype)
end
for _, split in ipairs(splits) do
local prev_qualifier, this_qualifier, reduced_placetype = unpack(split, 1, 3)
-- If a special "former" qualifier like `former` or `historical` isn't present, and
-- `no_check_for_inherently_former` is not given (this flag is used to avoid infinite loops), check for
-- "inherently former" placetypes like `satrapy` and `treaty port` that always refer to no-longer-existing
-- placetypes, and handle accordingly.
local unlinked_this_qualifier
if this_qualifier and this_qualifier:find("%[") then
unlinked_this_qualifier = export.remove_links_and_html(this_qualifier)
else
unlinked_this_qualifier = this_qualifier
end
local former_qualifiers = this_qualifier and export.former_qualifiers[unlinked_this_qualifier] or nil
if not former_qualifiers and not no_check_for_inherently_former then
former_qualifiers = export.get_equiv_placetype_prop(reduced_placetype,
function(pt) return export.get_placetype_prop(pt, "inherently_former") end,
{no_check_for_inherently_former = true})
end
-- If a special "former" qualifier like `former` or `historical` is present, map it to the appropriate internal
-- qualifiers (`ANCIENT` and/or `FORMER`, which are written in all-caps to distinguish them from user-specified
-- qualifiers), fetch the `former_type` property, and treat the placetype as if a concatenation of the mapped
-- qualifier(s) and the value of `former_type`. For example, if `medieval village` is given, we map `medieval`
-- to `ANCIENT` and `FORMER`, and `village` to its `former_type` of `settlement`, and enter the placetypes
-- `ANCIENT settlement` and `FORMER settlement` (in that order) into `equivs`. If the placetype following the
-- "former" qualifier is recognized in `placetype_data` but has no `former_type` and no fallback with a
-- `former_type` specified, it is an internal error; but if the placetype isn't recognized (e.g. something like
-- `former greenhouse` is specified and we don't have an entry for `greenhouse`), just track the occurrence and
-- don't enter anything into `equivs`.
if former_qualifiers then
-- FIXME: Should we respect `no_fallback` here? My instinct says no.
local reduced_placetype_equivs = export.get_placetype_equivs(reduced_placetype, {
no_check_for_inherently_former = true
})
local former_type = export.get_equiv_placetype_prop_from_equivs(reduced_placetype_equivs,
function(pt) return export.get_placetype_prop(pt, "former_type") or
export.get_placetype_prop(pt, "class") end
)
if not former_type then
local pt_data = export.get_equiv_placetype_prop_from_equivs(reduced_placetype_equivs,
function(pt) return export.placetype_data[pt] end
)
if pt_data then
internal_error("For placetype %s, placetype data located but `former_type` missing; " ..
"placetypes searched are %s", reduced_placetype, reduced_placetype_equivs)
else
-- Enable error when we've verified there aren't any examples.
track("bad-former-placetype")
track("bad-former-placetype/" .. reduced_placetype)
--process_error("For placetype '%s', unrecognized placetype following 'former'-type " ..
-- "qualifier; searched placetype(s) %s", reduced_placetype, dump(reduced_placetype_equivs))
end
elseif former_type ~= "!" then
-- First check directly for `ANCIENT/FORMER` + the original following placetype. This makes it possible
-- for (e.g.) former provinces of the Roman empire to be categorized specially.
for _, former_qualifier in ipairs(former_qualifiers) do
process_and_insert_placetype(prev_qualifier, former_qualifier .. " " .. reduced_placetype)
end
for _, former_qualifier in ipairs(former_qualifiers) do
process_and_insert_placetype(prev_qualifier, former_qualifier .. " " .. former_type)
end
-- HACK! See explanation above for `register_former_as_non_former`.
if register_former_as_non_former then
process_and_insert_placetype(prev_qualifier, reduced_placetype)
end
-- If we're processing a form-of directive, after doing everything else we do
-- `DIRECTIVE ANCIENT/FORMER place` e.g. `OFFICIAL_NAME_OF FORMER place` as a backup.
if form_of_directive and not no_fallback then
for _, former_qualifier in ipairs(former_qualifiers) do
insert_placetype_and_fallbacks(prev_qualifier, form_of_directive .. " " .. former_qualifier ..
" place")
end
end
-- Don't continue processing equivs. The reason is probably the same as the `break` below for
-- qualifier_to_placetype_equivs[]; categories for `former BLAH` are set using `default`, and
-- non-former equivs will otherwise take precedence.
break
end
end
-- Then see if the rightmost split-off qualifier is in qualifier_to_placetype_equivs
-- (e.g. 'fictional *' -> 'fictional location'). If so, add the mapping.
if this_qualifier and export.qualifier_to_placetype_equivs[unlinked_this_qualifier] then
insert(equivs, {
qualifier=prev_qualifier,
placetype=export.qualifier_to_placetype_equivs[unlinked_this_qualifier]
})
-- Don't continue processing equivs; otherwise, if we specify 'mythological city', even though the
-- equivalent entry for 'mythological location' gets inserted ahead of the entry for 'city', the
-- latter ends up generating the category because the category for 'mythological location' is set as
-- the default value, which is used only when no non-default category can be found.
break
end
-- Finally, join the rightmost split-off qualifier to the previously split-off qualifiers to form a combined
-- qualifier, and add it along with reduced_placetype and any mapping in placetype_data for reduced_placetype.
-- NOTE: The first time through this loop, both `prev_qualifier` and `this_qualifier` are nil, and this inserts
-- the full placetype into `equivs`.
local qualifier = prev_qualifier and prev_qualifier .. " " .. this_qualifier or this_qualifier
process_and_insert_placetype(qualifier, reduced_placetype)
-- If `no_fallback` and there's an entry in `placetype_data` for this placetype, don't include any reduced
-- placetypes to avoid the "overseas territory treated as a territory" issue describe above.
if no_fallback then
local canon_placetype, ptdata, ptmatch = export.get_placetype_data(reduced_placetype, from_category)
if canon_placetype then
break
end
end
end
-- If we're processing a form-of directive, after doing everything else we do `DIRECTIVE place` e.g.
-- `OFFICIAL_NAME_OF place` as a backup; but only if either the placetype as a whole is recognized or the placetype
-- begins with a recognized qualifier. This latter check is to avoid categorizing into e.g.
-- [[Category:en:Former names of places]] in an invocation like
-- {{place|en|@former name of:Democratic Republic of the Congo|country|r/Central Africa|;|used from 1971–1997}};
-- the `used from 1971–1997` gets treated as a placetype and we're called on it.
if form_of_directive and not no_fallback and (splits[2] or export.get_placetype_data(placetype, from_category)) then
insert_placetype_and_fallbacks(nil, form_of_directive .. " place")
end
return equivs
end
function export.get_equiv_placetype_prop_from_equivs(equivs, fun, continue_on_nil_only)
for _, equiv in ipairs(equivs) do
local retval = fun(equiv.placetype)
if continue_on_nil_only and retval ~= nil or not continue_on_nil_only and retval then
return retval, equiv
end
end
return nil, nil
end
--[==[
Given a placetype `placetype` and a function `fun` of one argument, iteratively call the function on equivalent
placetypes fetched from `get_placetype_equivs` until the function returns a non-falsy value (i.e. not {nil} or {false});
but if `continue_on_nil_only` is specified, the iterations continue until the function returns non non-{nil} value.
FIXME: We should make `continue_on_nil_only` the default; but this requires changing some callers.) When `fun` returns a
non-falsy or non-{nil} value, `get_equiv_placetype_prop` returns two values: the value returned by `fun` and the
equivalent placetype that triggered the non-falsy (or non-{nil}) return value. If `fun` never returns a non-falsy (or
non-{nil}) value, `get_equiv_placetype_prop` returns {nil} for both return values. If `placetype` is passed in as {nil},
the return value is the result of calling `fun` on {nil} (whatever it is) with {nil} for the second return value.
]==]
function export.get_equiv_placetype_prop(placetype, fun, props)
if not placetype then
return fun(nil), nil
end
return export.get_equiv_placetype_prop_from_equivs(export.get_placetype_equivs(placetype, props), fun,
props and props.continue_on_nil_only)
end
--[==[
Return the article that is used with an entry placetype. We proceed as follows:
# See if there is a recognized qualifier at the beginning that specifies an article (including `false` for no article).
This takes precedence over anything else, so that e.g. `various capitals` gets no article rather than "`the"`.
# Then check the placetype or any equivalent placetype for the `entry_placetype_use_the` property, indicating that
`"the"` should be used.
# Otherwise we look to see if the placetype itself (not any equivalents, even those involving deleting a qualifier from
the beginning) has an entry in `placetype_data` that specifies the indefinite article using `entry_placetype_use_the`
(principally for use with placetypes like `union territory`).
# Otherwise, we use [[Module:en-utilities]] to apply the standard algorithm to generate `"an"` for words beginning with
a vowel and `"a"` otherwise.
If `ucfirst` is true, the first letter of the article is made upper-case.
]==]
function export.get_placetype_article(placetype, ucfirst)
local art
local qualifier, reduced_placetype = placetype:match("^(.-) (.*)$")
if qualifier then
local canon = export.placetype_qualifiers[qualifier]
if type(canon) == "table" then
art = canon.article
end
end
if art == false then
return art
end
if art == nil then
local placetype_use_the = export.get_equiv_placetype_prop(placetype,
function(pt) return export.get_placetype_prop(pt, "entry_placetype_use_the") end)
if placetype_use_the then
art = "tên"
else
art = export.get_placetype_prop(placetype, "entry_placetype_indefinite_article")
if not art then
art = require(en_utilities_module).get_indefinite_article(placetype)
end
end
end
if ucfirst then
art = m_strutils.ucfirst(art)
end
return art
end
--[==[
Return the preposition that should be used after `placetype` when occurring as an entry placetype or in categories
(e.g. `city >in< France` but `country >of< South America`). The preposition defaults to `"của"` if not specified.
]==]
function export.get_placetype_entry_preposition(placetype)
local pt_prep = export.get_equiv_placetype_prop(placetype,
function(pt) return export.get_placetype_prop(pt, "preposition") end
)
return pt_prep or "của"
end
--[==[
Given a place desc (see top of file) and a holonym object (see top of file), add a key/value into the place desc's
`holonyms_by_placetype` field corresponding to the placetype and placename of the holonym. For example, corresponding
to the holonym "c/Italy", a key with the list value {"Italy"} will be added to the place desc's
`holonyms_by_placetype` field. If there is already a key with that place type, the new placename will be added to the
end of the value's list.
]==]
function export.key_holonym_into_place_desc(place_desc, holonym)
if not holonym.placetype then
return
end
-- Key in equivalent placetypes, so that e.g. `cities/San Francisco` gets keyed under `city`; but don't do
-- fallbacks, as it doesn't seem correct for the "do other holonyms of the same placetype" algorithm to do holonyms
-- of different types just because they have the same fallback.
local equiv_placetypes = export.get_placetype_equivs(holonym.placetype, {no_fallback = true})
local unlinked_placename = holonym.unlinked_placename
for _, equiv in ipairs(equiv_placetypes) do
local placetype = equiv.placetype
if not place_desc.holonyms_by_placetype then
place_desc.holonyms_by_placetype = {}
end
if not place_desc.holonyms_by_placetype[placetype] then
place_desc.holonyms_by_placetype[placetype] = {unlinked_placename}
else
insert(place_desc.holonyms_by_placetype[placetype], unlinked_placename)
end
end
end
--[=[
Construct a formatted link from the raw link spec `link` given the canonical singular placetype `sg_placetype`. If the
placetype was originally plural, `orig_placetype` should contain this plural value; otherwise it should be nil. This
will construct the appropriate type of link that displays as `orig_placetype` (or otherwise `sg_placetype`) but links to
whatever the `link` spec specifies (which may be `sg_placetype`, a Wikipedia article, etc.). `ptdata` is the placetype
data structure for the placetype, and `from_category` indicates that we are generating the description of a category
(otherwise we are generating the display form of an entry placetype).
]=]
local function make_placetype_link(link, sg_placetype, orig_placetype, ptdata, from_category, noerror)
if not from_category and ptdata.disallow_in_entries then
if noerror then
return "[not meant to be specified directly, with warning: " .. ptdata.disallow_in_entries .. "]"
else
process_error("Placetype %s is not meant to be specified directly: " .. ptdata.disallow_in_entries, sg_placetype)
end
end
if link == nil then
internal_error("Placetype data present for placetype %s but no link= setting given", sg_placetype)
elseif link == true then
if orig_placetype then
return ("[[%s|%s]]"):format(sg_placetype, orig_placetype)
else
return ("[[%s]]"):format(sg_placetype)
end
elseif link == false then
process_error("Placetype %s is not meant to be specified directly, but is only for internal use", sg_placetype)
elseif link == "w" then
return ("[[w:%s|%s]]"):format(sg_placetype, orig_placetype or sg_placetype)
elseif link == "separately" then
if orig_placetype then
local sg_words = split(sg_placetype, " ")
local orig_words = split(orig_placetype, " ")
if #sg_words ~= #orig_words then
internal_error("Can't construct 'separately' link for plural placetype %s as original placetype %s " ..
"has different number of words", orig_placetype, sg_placetype)
else
for i = 1, #sg_words do
if sg_words[i] == orig_words[i] then
sg_words[i] = ("[[%s]]"):format(sg_words[i])
else
sg_words[i] = ("[[%s|%s]]"):format(sg_words[i], orig_words[i])
end
end
return concat(sg_words, " ")
end
else
return (sg_placetype:gsub("([^ ]+)", "[[%1]]"))
end
elseif link:find("^%+") then
link = link:sub(2) -- discard initial +
return ("[[%s|%s]]"):format(link, orig_placetype or sg_placetype)
elseif not orig_placetype then
return link
else
return link
end
end
--[==[
Get the display form of a placetype by looking it up in `placetype_data`. If the placetype is recognized, or is the
plural of a recognized placetype, the corresponding linked display form is returned (with plural placetypes displaying
as plural but linked to the singular form of the placetype). Otherwise, return nil. If we're generating the description
of a category, `category_type` should be set to one of `"top-level"` (for top-level categories like
[[:Category:Neighborhoods]]), `"noncity"` (for non-city categories like [[:Category:Neighborhoods in Illinois, USA]]) or
`"thành phố"` (for city categories like [[:Category:Neighborhoods of Chicago]]). Otherwise, we're generating the description
for use in formatting a {{tl|place}} call, and category-only placetypes ending in `!` will be ignored, along with
special `category_link*` settings. `return_full` is used along with `category_type` and will preferably return the
"full" variant of category link settings, i.e. `full_category_link*`; if they don't exist, the `category_link*` value is
prepended with `"names of"`. `noerror` says to not throw an error when encountering entry placetypes that would be
disallowed.
]==]
function export.get_placetype_display_form(placetype, category_type, return_full, noerror)
local from_category = not not category_type
local canon_placetype, ptdata, ptmatch = export.get_placetype_data(placetype, from_category)
if canon_placetype then
local raw_link
local function is_linked_string(str)
return type(str) == "string" and str:find("%[%[")
end
if category_type then
local fetched_full
local function fetch_maybe_full(prop)
local retval = ptdata["full_" .. prop]
if retval ~= nil then
if return_full then
return retval, true
else
internal_error("Saw full_" .. prop .. "=%s but `return_full` not set, can't handle", retval)
end
end
return ptdata[prop], false
end
local function maybe_prefix(str)
if return_full and not fetched_full then
return "names of " .. str
else
return str
end
end
-- Careful with `false` as possible value.
if category_type == "top-level" then
raw_link, fetched_full = fetch_maybe_full("category_link_top_level")
elseif category_type == "noncity" then
raw_link, fetched_full = fetch_maybe_full("category_link_before_noncity")
elseif category_type == "thành phố" then
raw_link, fetched_full = fetch_maybe_full("category_link_before_city")
else
internal_error('Unrecognized value for `category_type` %s, should be "top-level", "noncity" or "thành phố"',
category_type)
end
if type(raw_link) == "string" then
return maybe_prefix(raw_link), ptdata
elseif raw_link ~= nil then
return raw_link, ptdata
end
raw_link, fetched_full = fetch_maybe_full("category_link")
if raw_link == false then
return raw_link, ptdata
end
if is_linked_string(raw_link) then
return maybe_prefix(raw_link), ptdata
end
if ptmatch == "plural" then
raw_link, fetched_full = fetch_maybe_full("plural_link")
if raw_link == false then
return raw_link, ptdata
end
if is_linked_string(raw_link) then
return maybe_prefix(raw_link), ptdata
end
end
if raw_link == nil then
raw_link, fetched_full = fetch_maybe_full("link")
end
if raw_link == false then
return raw_link, ptdata
end
return maybe_prefix(make_placetype_link(raw_link, canon_placetype,
placetype ~= canon_placetype and placetype or nil, ptdata, from_category, noerror)), ptdata
else
if ptmatch == "plural" then
raw_link = ptdata.plural_link
if raw_link == false then
process_error("Placetype %s cannot appear plural", placetype)
end
if is_linked_string(raw_link) then
return raw_link, ptdata
end
end
if raw_link == nil then
raw_link = ptdata.link
end
return make_placetype_link(raw_link, canon_placetype,
placetype ~= canon_placetype and placetype or nil, ptdata, from_category, noerror), ptdata
end
end
return nil
end
local function resolve_unlinked_placename_display_aliases(placetype, placename)
local equiv_placetypes = export.get_placetype_equivs(placetype)
for i, equiv in ipairs(equiv_placetypes) do
equiv_placetypes[i] = equiv.placetype
end
local all_display_aliases_found = {}
local all_others_found = {}
for group, key, spec in m_locations.iterate_matching_location {
placetypes = equiv_placetypes,
placename = placename,
alias_resolution = "display",
} do
if spec.alias_of and spec.display then
insert(all_display_aliases_found, {group, key, spec, spec.display_as_full})
else
insert(all_others_found, {group, key, spec})
end
end
if not all_display_aliases_found[1] then
return placename
elseif all_display_aliases_found[2] then
internal_error("Found multiple matching display aliases for placename %s, placetype %s: " ..
"all_display_aliases_found=%s, all_others_found=%s", placename, placetype, all_display_aliases_found,
all_others_found)
elseif all_others_found[1] then
internal_error("Found a display alias along with other possible meanings for placename %s, placetype %s: " ..
"all_display_aliases_found=%s, all_others_found=%s", placename, placetype, all_display_aliases_found,
all_others_found)
else
local group, key, spec, as_full = unpack(all_display_aliases_found[1])
local full, elliptical = m_locations.key_to_placename(group, key)
return as_full and full or elliptical
end
end
--[==[
If `placename` of type `placetype` is a display alias, convert it to its canonical form; otherwise, return unchanged.
Display aliases transform certain placenames into canonical displayed forms. For example, if any of `country/US`,
`country/USA` or `country/United States of America` (or `c/US`, etc.) are given, the result will be displayed as
`United States`.
'''NOTE''': Display aliases change what is displayed from what the editor wrote in the Wikitext. As a result, they
should (a) be non-political in nature, and (b) not involve a change where the word `the` needs to be added or removed.
For example, normalizing `US` and `USA` to `United States` for display purposes is OK but normalizing `Burma` to
`Myanmar` is not (instead a cat alias should be used) because the terms `Burma` and `Myanmar` have clear political
connotations. Similarly, we have a display alias that maps the old name of `Macedonia` as a country (but not a region!)
to `North Macedonia`, but `Republic of Macedonia` is mapped to `North Macedonia` only as a cat alias because the two
terms differ in their use of `the`. (For example, if we had a display alias mapping `Republic of Macedonia` to
`North Macedonia`, the call {{tl|place|en|the <<capital city>> of the <<c/Republic of Macedonia>>}} would wrongly
display as `the [[capital city]] of the [[North Macedonia]]`.) Generally, display normalizations tend to involve
alternative forms (e.g. abbreviations, ellipses, foreign spellings) where the normalization improves clarity and
consistency.
]==]
function export.resolve_placename_display_aliases(placetype, placename)
-- If the placename is a link, apply the alias inside the link.
-- This pattern matches both piped and unpiped links. If the link is not piped, the second capture (linktext) will
-- be empty.
local link, linktext = rmatch(placename, "^%[%[([^|%[%]]+)|?([^|%[%]]-)%]%]$")
if link then
if linktext ~= "" then
local alias = resolve_unlinked_placename_display_aliases(placetype, linktext)
return "[[" .. link .. "|" .. alias .. "]]"
else
local alias = resolve_unlinked_placename_display_aliases(placetype, link)
return "[[" .. alias .. "]]"
end
else
return resolve_unlinked_placename_display_aliases(placetype, placename)
end
end
--[==[
Generate the "prefixed" version of a bare key, i.e. prefix it with `the` if correct for this key.
]==]
function export.get_prefixed_key(key, spec)
if spec.the then
return key
else
return key
end
end
-- Necessary for use by [[Module:place]]. FIXME: Reorganize the modules so this isn't necessary.
export.iterate_matching_location = m_locations.iterate_matching_location
--[=[
Iterator that iterates over holonyms in `place_desc`. If `first_holonym_index` is given, start iterating at the
specified holonym and stop either when there are no more holonyms or a holonym with modifier `:also` is found. If
`first_holonym_index` is nil or omitted, iterate over all holonyms regardless. If `include_raw_text_holonyms` is
specified, raw text holonyms (those not of the form `placetype/placename`) are returned as well; they can be identified
by the fact that the `placetype` field in the holonym structure is nil. Two values are returned at each iteration, the
holonym index and holonym structure, similar to `ipairs()`.
]=]
function export.get_holonyms_to_check(place_desc, first_holonym_index, include_raw_text_holonyms)
local stop_at_also = not not first_holonym_index
return function(place_desc, index)
while true do
index = index + 1
local this_holonym = place_desc.holonyms[index]
-- If we were passed in a starting holonym index, go up to but not including a holonym marked with `:also`
-- (continue_cat_loop); the categorization code will then restart the loop at that holonym. That holonym
-- will have `:also` marked on it, so make sure not to stop immediately if the first holonym is marked with
-- `:also`.
if not this_holonym or stop_at_also and index > first_holonym_index and this_holonym.continue_cat_loop then
return nil
end
-- If not placetype, we're processing raw text, which we normally want to skip.
if include_raw_text_holonyms or this_holonym.placetype then
return index, this_holonym
end
end
end, place_desc, first_holonym_index and first_holonym_index - 1 or 0
end
--[==[
If the holonym in `data` (in the format as passed to a category handler) refers to a known location, iterate over all
such known locations, returning for each location the corresponding key, spec and group as well as the trail of
ancestral containers. Unlike `iterate_matching_location()`, this specifically checks that there is no mismatch between
the location's containers at any level and any of the following holonyms in the {{tl|place}} spec. The fields in `data`
are:
* `holonym_placetype`: The placetype of the holonym. It can actually be a list of possible placetypes, as with
`iterate_matching_location()`.
* `holonym_placename`: The placename of the holonym.
* `holonym_index`: The index of the holonym among the holonyms in `place_desc`, or nil if the holonym is not among the
holonyms in `place_desc`. (If a holonym index is given, we check for container mismatches among the holonyms
following the specified index, stopping either when encountering a holonym marked with modifier `:also` or, if none
exist, when we run out of holonyms. If no holonym index is given, we check all holonyms for container mismatches.)
* `place_desc`: Description of the place; used for the holonyms, to check for container mismatches.
Returns four values: the location group, the canonical key by which the location is known, the spec object describing
the location and the trail of ancestral containers for the location. The first three values are the same as for
`iterate_matching_location`.
]==]
function export.iterate_matching_holonym_location(data)
local holonym_placetype, holonym_placename, holonym_index, place_desc =
data.holonym_placetype, data.holonym_placename, data.holonym_index, data.place_desc
local matching_location_iterator = m_locations.iterate_matching_location {
placetypes = holonym_placetype,
placename = holonym_placename,
}
return function()
while true do
local group, key, spec = matching_location_iterator()
if not group then
return nil
end
local container_trail = {}
-- For each level of container, check that there are no mismatches (i.e. other location of the same
-- placetype) mentioned. We allow a mismatch at a given level if there's also a match with the container
-- at that level. For example, in the case of Kansas City, defined in [[Module:place/locations]] as a city
-- in Missouri, if we define it as {{tl|place|city|s/Missouri,Kansas}}, we ignore the mismatching state of
-- Kansas because the correct state of Missouri was also mentioned. But imagine we are defining Newark,
-- Delaware as {{tl|place|city|s/Delaware|c/US}} and (as is the case) we have an entry for Newark, New
-- Jersey in [[Module:place/locations]]. Just because the containing location `US` matches isn't enough,
-- because Newark, NJ also has New Jersey as a containing location and there's a mismatch at that level. If
-- there are no mismatches at any level we assume we're dealing with the right known location.
--
-- If at a given level there are multiple containing locations, we count a match if any holonym matches any
-- containing location, and a mismatch only if a holonym exists of the same placetype that doesn't match any
-- containing location.
local containers_mismatch = false
for containers in m_locations.iterate_containers(group, key, spec) do
insert(container_trail, containers)
local match_at_level = false
local mismatch_at_level = false
for other_holonym_index, other_holonym in export.get_holonyms_to_check(place_desc,
holonym_index and holonym_index + 1 or nil) do
local other_source_holonym = other_holonym.augmented_from_holonym
if other_source_holonym and other_source_holonym.placetype == holonym_placetype and
other_source_holonym.unlinked_placename ~= holonym_placename then
-- Ignore holonyms added during the augmentation process for other holonyms of the same
-- placetype as the placetype of the holonym we're considering. See comment in
-- augment_holonyms_with_container() for why we do this.
-- continue; grrr, no 'continue' in Lua
else
local holonym_matches_at_level = false
local holonym_exists_with_same_placetype = false
for _, container in ipairs(containers) do
if not container.spec.no_check_holonym_mismatch then
local full_container_placename, elliptical_container_placename =
m_locations.key_to_placename(container.group, container.key)
local placetypes = container.spec.placetype
if type(placetypes) ~= "table" then
placetypes = {placetypes}
end
local placetype_equivs = {}
for _, pt in ipairs(placetypes) do
m_table.extend(placetype_equivs, export.get_placetype_equivs(pt))
end
local this_holonym_matches = export.get_equiv_placetype_prop_from_equivs(
placetype_equivs, function(placetype)
return other_holonym.placetype == placetype and
(other_holonym.unlinked_placename == full_container_placename or
other_holonym.unlinked_placename == elliptical_container_placename)
end
)
if this_holonym_matches then
holonym_matches_at_level = true
break
end
local this_holonym_exists_with_same_placetype = export.get_equiv_placetype_prop_from_equivs(
placetype_equivs, function(placetype)
return other_holonym.placetype == placetype
end
)
if this_holonym_exists_with_same_placetype then
-- We seem to have a mismatch at this level. But before we decide conclusively that this
-- is the case, check to see whether the putative mismatch is an alias and matches when
-- we resolve the alias.
for oh_group, oh_key, oh_spec, oh_container_trail in
export.iterate_matching_holonym_location {
holonym_placetype = other_holonym.placetype,
holonym_placename = other_holonym.unlinked_placename,
holonym_index = other_holonym_index,
place_desc = place_desc,
} do
local oh_full_placename, oh_elliptical_placename =
m_locations.key_to_placename(oh_group, oh_key)
if oh_full_placename == full_container_placename or
oh_elliptical_placename == elliptical_container_placename then
-- Alias matched when resolved.
this_holonym_matches = true
break
end
end
if this_holonym_matches then
-- Alias matched above when resolved.
holonym_matches_at_level = true
break
else
-- Not an alias, or doesn't match when resolved. We have a true mismatch.
holonym_exists_with_same_placetype = true
end
end
end
end
if holonym_matches_at_level then
match_at_level = true
break
end
if holonym_exists_with_same_placetype then
mismatch_at_level = true
end
end
end
if not match_at_level and mismatch_at_level then
containers_mismatch = true
break
end
end
if not containers_mismatch then
return group, key, spec, container_trail
end
end
end
end
--[==[
If the holonym in `data` (in the format as passed to a category handler) refers to a known location, find and return the
corresponding key, spec and group as well as the trail of ancestral containers. This is like
`iterate_matching_holonym_location()` but throws an error if more than one location matches. (An example where this
would happen is {{tl|place|en|neighborhood|city/Newcastle}}, because there are two known locations named Newcastle. To
fix this, specify additional following disambiguating holonyms, e.g.
{{tl|place|en|neighborhood|city/Newcastle|s/New South Wales}}.
]==]
function export.find_matching_holonym_location(data)
local all_found = {}
for group, key, spec, container_trail in export.iterate_matching_holonym_location(data) do
insert(all_found, {group, key, spec, container_trail})
end
if not all_found[1] then
return nil
elseif all_found[2] then
local holonym_placetype = data.holonym_placetype
if type(holonym_placetype) == "table" then
holonym_placetype = concat(holonym_placetype, ",")
end
local found_keys = {}
for _, found in ipairs(all_found) do
local _, key, _, _ = unpack(found)
insert(found_keys, key)
end
error(("Found multiple matching locations for holonym '%s/%s'; specify disambiguating context in the " ..
"containing holonyms: %s"):format(holonym_placetype, data.holonym_placename, dump(found_keys)))
else
return unpack(all_found[1])
end
end
------------------------------------------------------------------------------------------
-- Placename and placetype data --
------------------------------------------------------------------------------------------
--[==[ var:
This is a map from aliases to their canonical forms. Any placetypes appearing as keys here will be mapped to their
canonical forms in all respects, including the display form. Contrast entries in 'placetype_data' with a fallback, which
applies to categorization and other processes but not to display.
The most important aliases are for holonym placetypes, particularly those that occur often such as "country", "state",
"province" and the like. Particularly long placetypes that mostly occur as entry placetypes (e.g.
"census-designated place") can be given abbreviations, but it is generally preferred to spell out the entry placetype.
Note also that we purposely avoid certain abbreviations that would be ambiguous (e.g. "d", which could variously be
interpreted as "department", "district" or "division").
]==]
export.placetype_aliases = {
["acomm"] = "autonomous community",
["adr"] = "administrative region",
["adterr"] = "administrative territory", -- Pakistan
["aobl"] = "autonomous oblast",
["aokr"] = "autonomous okrug",
["ap"] = "autonomous province",
["apref"] = "autonomous prefecture",
["aprov"] = "autonomous province",
["ar"] = "autonomous region",
["arch"] = "archipelago",
["arep"] = "autonomous republic",
["aterr"] = "autonomous territory",
["atu"] = "autonomous territorial unit",
["bor"] = "borough",
["c"] = "quốc gia",
["can"] = "canton",
["carea"] = "council area",
["cc"] = "constituent country",
["cdblock"] = "community development block",
["cdep"] = "Crown dependency",
["CDP"] = "census-designated place",
["cdp"] = "census-designated place",
["clcity"] = "county-level city",
["co"] = "county",
["cobor"] = "county borough",
["colcity"] = "county-level city",
["coll"] = "collectivity",
["comm"] = "community",
["cont"] = "lục địa",
["continent"] = "lục địa",
["contr"] = "continental region",
["contregion"] = "continental region",
["cpar"] = "civil parish",
["damun"] = "direct-administered municipality",
["dep"] = "dependency",
["department capital"] = "departmental capital",
["dept"] = "department",
["depterr"] = "dependent territory",
["dist"] = "district",
["distmun"] = "district municipality",
["div"] = "division",
["emp"] = "empire",
["fpref"] = "French prefecture",
["gov"] = "governorate",
["govnat"] = "governorate",
["home-rule city"] = "home rule city",
["home-rule municipality"] = "home rule municipality",
["inner-city area"] = "inner city area",
["ires"] = "Indian reservation",
["isl"] = "island",
["lbor"] = "London borough",
["lga"] = "local government area",
["lgarea"] = "local government area",
["lgd"] = "local government district",
["lgdist"] = "local government district",
["metbor"] = "metropolitan borough",
["metcity"] = "metropolitan city",
["metmun"] = "metropolitan municipality",
["mtn"] = "mountain",
["mun"] = "municipality",
["mundist"] = "municipal district",
["nonmetropolitan county"] = "non-metropolitan county",
["obl"] = "oblast",
["okr"] = "okrug",
["p"] = "province",
["par"] = "parish",
["parmun"] = "parish municipality",
["pen"] = "peninsula",
["plcity"] = "prefecture-level city",
["plcolony"] = "Polish colony",
["pref"] = "prefecture",
["prefcity"] = "prefecture-level city",
["preflcity"] = "prefecture-level city",
["prov"] = "province",
["r"] = "region",
["range"] = "mountain range",
["rcm"] = "regional county municipality",
["rcomun"] = "regional county municipality",
["rdist"] = "regional district",
["rep"] = "republic",
["rhrom"] = "rural hromada",
["riv"] = "river",
["rmun"] = "regional municipality",
["robor"] = "royal borough",
["romp"] = "Roman province",
["runit"] = "regional unit",
["rurmun"] = "rural municipality",
["s"] = "state",
["sar"] = "special administrative region",
["shrom"] = "settlement hromada",
["spref"] = "subprefecture",
["sprefcity"] = "sub-prefectural city",
["sprovcity"] = "subprovincial city",
["submet city"] = "sub-metropolitan city",
["submetropolitan city"] = "sub-metropolitan city",
["sub-prefecture-level city"] = "sub-prefectural city",
["sub-provincial city"] = "subprovincial city",
["sub-provincial district"] = "subprovincial district",
["terr"] = "territory",
["terrauth"] = "territorial authority",
["twp"] = "township",
["twpmun"] = "township municipality",
["uauth"] = "unitary authority",
["ucomm"] = "unincorporated community",
["udist"] = "unitary district",
["uhrom"] = "urban hromada",
["uterr"] = "union territory",
["utwpmun"] = "united township municipality",
["val"] = "valley",
["vdc"] = "village development committee",
["vil"] = "village",
["voi"] = "voivodeship",
["wcomm"] = "Welsh community",
}
local no_link_def_article = {link = false, article = ""}
local no_link_no_article = {link = false, article = false}
--[==[ var:
These qualifiers can be prepended onto any placetype and will be handled correctly. For example, the placetype
`large city` will be displayed as `large <nowiki>[[city]]</nowiki>` and categorized as if `city` were specified. If the
value in the following table is a string, the qualifier will display according to the string. If the value is `true`,
the qualifier will be linked to its corresponding Wiktionary entry. If the value is `false`, the qualifier will not be
linked but will appear as-is. Note that these qualifiers do not override placetypes with entries elsewhere that contain
those same qualifiers. For example, the entry for `inland sea` in `placetype_data` will apply in preference to treating
`inland sea` as equivalent to `sea`.
]==]
export.placetype_qualifiers = {
-- generic qualifiers
["huge"] = false,
["tiny"] = false,
["large"] = false,
["big"] = false,
["mid-size"] = false,
["mid-sized"] = false,
["small"] = false,
["sizable"] = false,
["important"] = false,
["long"] = false,
["short"] = false,
["major"] = false,
["minor"] = false,
["high"] = false,
["tall"] = false,
["low"] = false,
["left"] = false, -- left tributary
["right"] = false, -- right tributary
["modern"] = false, -- for use in opposition to "ancient" in another definition
-- "former" qualifiers
["abandoned"] = true,
["ancient"] = true,
["deserted"] = true,
["extinct"] = true,
["former"] = false,
["historic"] = "historical",
["historical"] = true,
["medieval"] = true,
["mediaeval"] = true,
["ruined"] = true,
["traditional"] = true,
-- sea qualifiers
["coastal"] = true,
["inland"] = true, -- note, we also have an entry in placetype_data for 'inland sea' to get a link to [[inland sea]]
["maritime"] = true,
["overseas"] = true,
["seaside"] = true,
["beachfront"] = true,
["beachside"] = true,
["riverside"] = true,
-- lake qualifiers
["freshwater"] = true,
["saltwater"] = true,
["endorheic"] = true,
["oxbow"] = true,
["ox-bow"] = "[[oxbow]]", -- [[ox-bow]] is a red link
["tidal"] = true,
-- land qualifiers
["hilltop"] = true,
["hilly"] = true,
["insular"] = true,
["peninsular"] = true,
["chalk"] = true,
["karst"] = true,
["limestone"] = true,
["mountainous"] = true,
["mountaintop"] = true,
["alpine"] = true,
["volcanic"] = true, -- for an island
-- political status qualifiers
["autonomous"] = true,
["incorporated"] = true,
["special"] = true,
["unincorporated"] = true,
["coterminous"] = true,
-- monetary status/etc. qualifiers
["fashionable"] = true,
["wealthy"] = true,
["affluent"] = true,
["declining"] = true,
-- city vs. rural qualifiers
["urban"] = true,
["suburban"] = true,
["exurban"] = true,
["outlying"] = true,
["remote"] = true,
["rural"] = true,
["outback"] = true,
["inner"] = false,
["inner-city"] = true,
["central"] = false,
["outer"] = false,
-- land use qualifiers
["residential"] = true,
["agricultural"] = true,
["business"] = true,
["commercial"] = true,
["industrial"] = true,
-- business use qualifiers
["railroad"] = true,
["railway"] = true,
["farming"] = true,
["fishing"] = true,
["mining"] = true,
["logging"] = true,
["cattle"] = true,
-- tourism use qualifiers
["resort"] = true, -- note, we also have 'resort city' and 'resort town', that take precedecne
["spa"] = true, -- note, we also have 'spa city' and 'spa town', that take precedecne
["ski"] = true, -- note, we also have 'ski resort city' and 'ski resort town', that take precedecne
-- religious qualifiers
["holy"] = true,
["sacred"] = true,
["religious"] = true,
["secular"] = true,
-- qualifiers for nonexistent places
["claimed"] = false,
["fictional"] = true,
["legendary"] = true,
["mythical"] = true,
["mythological"] = true,
-- directional qualifiers
["northern"] = false,
["southern"] = false,
["eastern"] = false,
["western"] = false,
["north"] = false,
["south"] = false,
["east"] = false,
["west"] = false,
["northeastern"] = false,
["southeastern"] = false,
["northwestern"] = false,
["southwestern"] = false,
["northeast"] = false,
["southeast"] = false,
["northwest"] = false,
["southwest"] = false,
-- seasonal qualifiers
["summer"] = true, -- e.g. for 'summer capital'
["winter"] = true,
-- legal status qualifiers
-- FIXME: Two-word qualifiers don't work yet. But you can enter "de-facto" and it's canonicalized to [[de facto]].
["official"] = true,
["unofficial"] = true,
["de facto"] = true, -- 'de facto capital'
["de-facto"] = "[[de facto]]", -- [[de-facto]] is a red link
["de jure"] = true, -- 'de jure capital'
["de-jure"] = "[[de jure]]", -- [[de-jure]] is a red link
-- NOTE: 'unrecognized/unrecognised' are handled as placetypes 'unrecognized country', 'unrecognized state'
-- misc. qualifiers
["planned"] = true,
["chartered"] = true,
["landlocked"] = true,
["uninhabited"] = true,
-- superlative qualifiers
["first"] = no_link_def_article,
["second"] = no_link_def_article, -- for "second largest" etc.
["third"] = no_link_def_article,
["fourth"] = no_link_def_article,
["last"] = no_link_def_article,
["only"] = no_link_def_article,
["sole"] = no_link_def_article,
["main"] = no_link_def_article,
["largest"] = no_link_def_article,
["biggest"] = no_link_def_article,
["smallest"] = no_link_def_article,
["shortest"] = no_link_def_article,
["longest"] = no_link_def_article,
["tallest"] = no_link_def_article,
["highest"] = no_link_def_article,
["lowest"] = no_link_def_article,
["leftmost"] = no_link_def_article,
["rightmost"] = no_link_def_article,
["innermost"] = no_link_def_article,
["outermost"] = no_link_def_article,
["northernmost"] = no_link_def_article,
["southernmost"] = no_link_def_article,
["westernmost"] = no_link_def_article,
["easternmost"] = no_link_def_article,
["northwesternmost"] = no_link_def_article,
["southwesternmost"] = no_link_def_article,
["northeasternmost"] = no_link_def_article,
["southeasternmost"] = no_link_def_article,
-- several/various
["several"] = no_link_no_article,
["various"] = no_link_no_article,
["numerous"] = no_link_no_article,
["multiple"] = no_link_no_article,
["many"] = no_link_no_article,
["other"] = no_link_no_article,
}
--[==[ var:
In this table, the key qualifiers should be treated the same as the value qualifiers for categorization purposes. This
is overridden by `placetype_data` and `qualifier_to_placetype_equivs`.
]==]
export.former_qualifiers = {
["abandoned"] = {"FORMER"},
["ancient"] = {"ANCIENT", "FORMER"},
["former"] = {"FORMER"},
["extinct"] = {"FORMER"},
["historic"] = {"FORMER"},
["historical"] = {"FORMER"},
["medieval"] = {"ANCIENT", "FORMER"},
["mediaeval"] = {"ANCIENT", "FORMER"},
["ruined"] = {"ANCIENT", "FORMER"},
["traditional"] = {"FORMER"},
}
--[==[ var:
In this table, any placetypes containing these qualifiers that do not occur in `placetype_data` should be mapped to the
specified placetypes for categorization purposes. Entries here are overridden by `placetype_data`.
]==]
export.qualifier_to_placetype_equivs = {
["fictional"] = "fictional location",
["legendary"] = "mythological location",
["mythical"] = "mythological location",
["mythological"] = "mythological location",
-- For e.g. Taiwan as a "claimed province" of China; parts of Belize as claimed by Guatemala; various islands
-- claimed by various parties in East Asia. FIXME: We should conditionalize on what is being claimed since there are
-- also claimed capitals, e.g. Israel and Palestine claim Jerusalem as their capital.
["claimed"] = "claimed political division",
}
--[==[ var:
Mapping from placetypes to the corresponding plural category-only placetype for a capital of that placetype. The reverse
mapping also exists.
]==]
export.placetype_to_capital_cat = {
["autonomous community"] = "autonomous community capitals",
["canton"] = "cantonal capitals",
["comarca"] = "comarca capitals",
["country"] = "national capitals",
-- The following are not obviously different from 'county seats' but the latte terminology is used in the US.
["county"] = "county capitals",
["department"] = "departmental capitals",
["district"] = "district capitals",
["division"] = "division capitals",
["emirate"] = "emirate capitals",
["governorate"] = "governorate capitals",
["hromada"] = "hromada capitals",
["krai"] = "krai capitals",
["metropolitan city"] = "metropolitan city capitals",
["municipality"] = "municipal capitals",
["oblast"] = "oblast capitals",
["okrug"] = "okrug capitals",
["prefecture"] = "prefectural capitals",
["province"] = "provincial capitals",
["raion"] = "raion capitals",
["regency"] = "regency capitals",
["region"] = "regional capitals",
["regional unit"] = "regional unit capitals",
["republic"] = "republic capitals",
["state"] = "state capitals",
["territory"] = "territorial capitals",
["voivodeship"] = "voivodeship capitals",
}
--[==[ var:
This contains placenames that should be preceded by an article (almost always "the"). '''NOTE''': There are multiple
ways that placenames can come to be preceded by "the":
# Listed here.
# Given in [[Module:place/locations]] with an initial "the". All such placenames are added to this map by the code
just below the map.
# The placetype of the placename has `holonym_use_the = true` in its placetype_data.
# A regex in placename_the_re matches the placename.
Note that "the" is added only before the first holonym in a place description.
]==]
export.placename_article = {
-- This should only contain info that can't be inferred from [[Module:place/locations]].
["archipelago"] = {
["Cyclades"] = "the",
["Dodecanese"] = "the",
},
["country"] = {
["Holy Roman Empire"] = "the",
},
["empire"] = {
["Holy Roman Empire"] = "the",
},
["island"] = {
["North Island"] = "the",
["South Island"] = "the",
},
["region"] = {
["Balkans"] = "the",
["Russian Far East"] = "the",
["Caribbean"] = "the",
["Caucasus"] = "the",
["Middle East"] = "the",
["New Territories"] = "the",
["North Caucasus"] = "the",
["South Caucasus"] = "the",
["West Bank"] = "the",
["Gaza Strip"] = "the",
},
["valley"] = {
["San Fernando Valley"] = "the",
},
}
--[==[ var:
Regular expressions to apply to determine whether we need to put 'the' before a holonym. The key "*" applies to all
holonyms, otherwise only the regexes for the holonym's placetype apply.
]==]
export.placename_the_re = {
-- We don't need entries for peninsulas, seas, oceans, gulfs or rivers
-- because they have holonym_use_the = true.
["*"] = {"^Isle of ", " Islands$", " Mountains$", " Empire$", " Country$", " Region$", " District$", "^City of "},
["bay"] = {"^Vịnh của "},
["lake"] = {"^Hồ của "},
["country"] = {"^Republic of ", " Republic$"},
["republic"] = {"^Republic of ", " Republic$"},
["region"] = {"^Vùng của "},
["river"] = {"^Sông của "},
["local government area"] = {"^Shire of "},
["county"] = {"^Shire of "},
["Indian reservation"] = {" Reservation", " Nation"},
["tribal jurisdictional area"] = {" Reservation", " Nation"},
}
--[==[ var:
If any of the following holonyms are present, the associated holonyms are automatically added to the end of the list of
holonyms for categorization (but not display) purposes.
]==]
export.cat_implications = {
["region"] = {
["Eastern Europe"] = {"continent/Europe"},
["Central Europe"] = {"continent/Europe"},
["Western Europe"] = {"continent/Europe"},
["South Europe"] = {"continent/Europe"},
["Southern Europe"] = {"continent/Europe"},
["Northern Europe"] = {"continent/Europe"},
["Northeast Europe"] = {"continent/Europe"},
["Northeastern Europe"] = {"continent/Europe"},
["Southeast Europe"] = {"continent/Europe"},
["Southeastern Europe"] = {"continent/Europe"},
["North Caucasus"] = {"continent/Europe"},
["South Caucasus"] = {"continent/Asia"},
["South Asia"] = {"continent/Asia"},
["Southern Asia"] = {"continent/Asia"},
["East Asia"] = {"continent/Asia"},
["Eastern Asia"] = {"continent/Asia"},
["Central Asia"] = {"continent/Asia"},
["West Asia"] = {"continent/Asia"},
["Western Asia"] = {"continent/Asia"},
["Southeast Asia"] = {"continent/Asia"},
["North Asia"] = {"continent/Asia"},
["Northern Asia"] = {"continent/Asia"},
["Anatolia"] = {"continent/Asia"},
["Asia Minor"] = {"continent/Asia"},
["Mesopotamia"] = {"continent/Asia"},
["North Africa"] = {"continent/Africa"},
["Central Africa"] = {"continent/Africa"},
["West Africa"] = {"continent/Africa"},
["East Africa"] = {"continent/Africa"},
["Southern Africa"] = {"continent/Africa"},
["Central America"] = {"continent/Central America"},
["Caribbean"] = {"continent/North America"},
["Polynesia"] = {"continent/Oceania"},
["Micronesia"] = {"continent/Oceania"},
["Melanesia"] = {"continent/Oceania"},
["Siberia"] = {"country/Russia", "continent/Asia"},
["Russian Far East"] = {"country/Russia", "continent/Asia"},
["South Wales"] = {"constituent country/Wales", "continent/Europe"},
["Balkans"] = {"continent/Europe"},
["West Bank"] = {"country/Palestine", "continent/Asia"},
["Gaza"] = {"country/Palestine", "continent/Asia"},
["Gaza Strip"] = {"country/Palestine", "continent/Asia"},
}
}
------------------------------------------------------------------------------------------
-- Category and display handlers --
------------------------------------------------------------------------------------------
local function city_type_cat_handler(data)
local entry_placetype = data.entry_placetype
local generic_before_non_cities = export.get_placetype_prop(entry_placetype, "generic_before_non_cities")
if not generic_before_non_cities then
internal_error("city_type_cat_handler called on placetype %s that doesn't have a `generic_before_non_cities`" ..
" setting", entry_placetype)
end
local plural_entry_placetype = export.pluralize_placetype(entry_placetype)
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group and not spec.is_former_place and not spec.is_city then
-- Categorize both in key, and in the larger polity that the key is part of, e.g. [[Hirakata]] goes in both
-- "Cities in Osaka Prefecture" and "Cities in Japan". (But don't do the latter if no_container_cat is set.)
local cap_plural_entry_placetype = ucfirst(plural_entry_placetype)
local retcats = {("%s %s %s"):format(cap_plural_entry_placetype, generic_before_non_cities,
export.get_prefixed_key(key, spec))}
if container_trail[1] and not spec.no_container_cat then
for _, container in ipairs(container_trail[1]) do
insert(retcats, ("%s %s %s"):format(cap_plural_entry_placetype, generic_before_non_cities,
export.get_prefixed_key(container.key, container.spec)))
end
end
return retcats
end
end
local function capital_city_cat_handler(data, non_city)
local holonym_placetype, holonym_placename, holonym_index, place_desc =
data.holonym_placetype, data.holonym_placename, data.holonym_index, data.place_desc
-- The first time we're called we want to return something; otherwise we will be called for later-mentioned
-- holonyms, which can result in wrongly classifying into e.g. `National capitals`. Simulate the loop in
-- find_placetype_cat_specs() over holonyms so we get the proper `Cities in ...` categories as well as the capital
-- category/categories we add below.
local retcats
if not non_city and place_desc.holonyms then
for h_index, holonym in export.get_holonyms_to_check(place_desc, holonym_index) do
local h_placetype, h_placename = holonym.placetype, holonym.unlinked_placename
retcats = city_type_cat_handler {
entry_placetype = "thành phố",
holonym_placetype = h_placetype,
holonym_placename = h_placename,
holonym_index = h_index,
place_desc = place_desc,
}
if retcats then
break
end
end
end
if not retcats then
retcats = {}
end
-- Now find the appropriate capital-type category for the placetype of the holonym, e.g. 'State capitals'. If we
-- recognize the holonym among the known holonyms in [[Module:place/locations]], also add a category like 'State
-- capitals of the United States'. Truncate e.g. 'autonomous region' to 'region', 'union territory' to 'territory'
-- when looking up the type of capital category, if we can't find an entry for the holonym placetype itself (there's
-- an entry for 'autonomous community').
local capital_cat = export.placetype_to_capital_cat[holonym_placetype]
if not capital_cat then
capital_cat = export.placetype_to_capital_cat[holonym_placetype:gsub("^.* ", "")]
end
if capital_cat then
capital_cat = ucfirst(capital_cat)
local inserted_specific_variant_cat = false
if holonym_index then
-- Now find the first recognized holonym location. We don't stop when :also is seen because of the common pattern
-- where we use :also to specify that a given city is the capital at multiple surrounding levels.
local matching_group, matching_key, matching_spec, matching_container_trail, matching_holonym_index
for h_index = holonym_index, #place_desc.holonyms do
if place_desc.holonyms[h_index].placetype then
matching_group, matching_key, matching_spec, matching_container_trail = export.find_matching_holonym_location {
holonym_placetype = place_desc.holonyms[h_index].placetype,
holonym_placename = place_desc.holonyms[h_index].unlinked_placename,
holonym_index = h_index,
place_desc = place_desc,
}
if matching_group then
matching_holonym_index = h_index
break
end
end
end
if matching_holonym_index == holonym_index then
if matching_container_trail[1] and not matching_spec.no_container_cat then
for _, container in ipairs(matching_container_trail[1]) do
insert(retcats, ("%s của %s"):format(capital_cat, export.get_prefixed_key(container.key,
container.spec)))
inserted_specific_variant_cat = true
end
end
elseif matching_holonym_index then
-- Check to make sure that the holonym placetype we were called on is listed among the
-- divtypes of the location we found.
local function insert_specific_variant_if_possible(key, spec)
return export.get_equiv_placetype_prop(holonym_placetype, function(pt)
local plural_holonym_placetype = export.pluralize_placetype(pt)
local saw_matching_div
if spec.divs then
local divs = spec.divs
if type(divs) ~= "table" then
divs = {divs}
end
for _, div in ipairs(divs) do
if type(div) ~= "table" then
div = {type = div}
end
if plural_holonym_placetype == div.type then
saw_matching_div = true
break
end
end
end
if saw_matching_div then
insert(retcats, ("%s của %s"):format(capital_cat, export.get_prefixed_key(key, spec)))
return true
end
return false
end)
end
if insert_specific_variant_if_possible(matching_key, matching_spec) then
inserted_specific_variant_cat = true
elseif not matching_spec.no_container_cat then
for _, containers in ipairs(matching_container_trail) do
local saw_no_container_cat = false
for _, container in ipairs(containers) do
if insert_specific_variant_if_possible(container.key, container.spec) then
inserted_specific_variant_cat = true
break
end
saw_no_container_cat = saw_no_container_cat or container.spec.no_container_cat
end
if inserted_specific_variant_cat or saw_no_container_cat then
break
end
end
end
end
else
-- This happens when in an invocation like {{place|en|capital city|s/Haryana,Punjab}} for
-- [[Chandigarh]]. We fall back to older code that doesn't depend on the holonym index existing.
-- FIXME: This may not be necessary. In the example just given, when processing Haryana we add to
-- [[:Category:en:State capitals of India]], and nothing extra gets added when processing Punjab.
-- Possibly we can just skip this case entirely.
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group and container_trail[1] and not spec.no_container_cat then
for _, container in ipairs(container_trail[1]) do
insert(retcats, ("%s của %s"):format(capital_cat, export.get_prefixed_key(container.key,
container.spec)))
inserted_specific_variant_cat = true
end
end
end
if not inserted_specific_variant_cat then
insert(retcats, capital_cat)
end
else
-- We didn't recognize the holonym placetype; just put in 'Capital cities'.
insert(retcats, "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, ("Địa danh của %s"):format(export.get_prefixed_key(key, spec)))
end
end
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group then
if not spec.no_generic_place_cat then
-- This applies to continents and continental regions.
insert_retkey(key, spec)
end
-- Categorize both in key, and in the larger location(s) that the key is part of, e.g. [[Hirakata]] goes in
-- both [[Category:Places in Osaka Prefecture, Japan]] and [[Category:Places in Japan]]. But not when
-- no_container_cat is set (e.g. for 'United Kingdom').
if not spec.no_container_cat then
for _, container_set in ipairs(container_trail) do
local stop_adding_containers = false
for _, container in ipairs(container_set) do
if not container.spec.no_generic_place_cat then
insert_retkey(container.key, container.spec)
end
if container.spec.no_container_cat then
stop_adding_containers = true
end
end
if stop_adding_containers then
break
end
end
end
return retcats
end
end
--[==[
Special category handler run for all placetypes that checks for specified division placetypes of known locations and
categorizes appropriately.
]==]
function export.political_division_cat_handler(data)
if data.from_demonym then
return
end
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group then
local divlists = {}
if spec.divs then
insert(divlists, spec.divs)
end
if spec.addl_divs then
insert(divlists, spec.addl_divs)
end
for _, divlist in ipairs(divlists) do
if type(divlist) ~= "table" then
divlist = {divlist}
end
for _, div in ipairs(divlist) do
if type(div) == "string" then
div = {type = div}
end
local sgdiv = export.maybe_singularize_placetype(div.type) or div.type
local prep = div.prep or "của"
local cat_as = div.cat_as or div.type
if type(cat_as) ~= "table" then
cat_as = {cat_as}
end
if not export.placetype_data[sgdiv] then
internal_error("Placetype %s associated with known location key %s and data %s not found in " ..
"`placetype_data`", sgdiv, key, spec)
end
if sgdiv == data.entry_placetype then
local retcats = {}
for _, pt_cat in ipairs(cat_as) do
if type(pt_cat) == "string" then
pt_cat = {type = pt_cat}
end
local pt_prep = pt_cat.prep or prep
insert(retcats, ucfirst(pt_cat.type) .. " " .. pt_prep .. " " ..
export.get_prefixed_key(key, spec))
end
return retcats
end
end
end
end
end
--[==[
This is used to add pages to "bare" categories like [[:Category:en:Georgia, USA]] for `[[Georgia]]` and any
foreign-language terms that are translations of the state of Georgia. We look at the page title (or its overridden value
in {{para|pagename}}) as well as the glosses in {{para|t}}/{{para|t2}} etc., various extra-info values such as the
modern names in {{para|modern}}, and any values specified using a form-of directive. We need to pay attention to the
entry placetypes specified so we don't overcategorize; e.g. the US state of Georgia is `[[Джорджия]]` in Russian but the
country of Georgia is `[[Грузия]]`, and if we just looked for matching names, we'd get both Russian terms categorized
into both [[:Category:ru:Georgia, USA]] and [[:Category:ru:Georgia]]. We also need to check the containing holonyms to
make sure there isn't a mismatch (so we don't e.g. categorize Newark, Delaware in [[:Category:en:Newark]], which is
intended for Newark, New Jersey).
]==]
function export.get_bare_categories(args, overall_place_spec)
local bare_cats = {}
local place_descs = overall_place_spec.descs
local possible_placetypes_by_place_desc = {}
for i, place_desc in ipairs(place_descs) do
possible_placetypes_by_place_desc[i] = {}
for _, placetype in ipairs(place_desc.placetypes) do
if not export.placetype_is_ignorable(placetype) then
local equivs = export.get_placetype_equivs(placetype, {register_former_as_non_former = true})
for _, equiv in ipairs(equivs) do
insert(possible_placetypes_by_place_desc[i], equiv.placetype)
end
end
end
end
local function check_term(term)
-- Treat Wikipedia links like local ones.
term = term:gsub("%[%[w:", "[["):gsub("%[%[wikipedia:", "[[")
term = export.remove_links_and_html(term)
term = term:gsub("^ ", "")
for i, place_desc in ipairs(place_descs) do
-- Iterate over all matching locations in case there are multiple, as with Delhi defined as
-- {{place|en|megacity/and/union territory|c/India|containing the national capital [[New Delhi]]}}.
for group, key, spec, container_trail in export.iterate_matching_holonym_location {
holonym_placetype = possible_placetypes_by_place_desc[i],
holonym_placename = term,
place_desc = place_desc,
} do
insert(bare_cats, key)
end
end
end
-- FIXME: Should we only do the following if the language is English (requires that the lang is passed in)?
-- We should always do it if `pagename` is given (as it is with {{tcl}}) but maybe not otherwise unless 1=en. There
-- are cases like [[Ankara]] = English name for capital of Turkey, but also the name in various languages for the
-- capital of Ghana (= English [[Accra]]). But this should get caught by mismatching the containing country. The
-- advantage of checking when the language isn't English is we catch those places that fail to give an English
-- translation but where the translation happens to be the same as the other-language spelling. However, I don't
-- know how often this situation occurs.
check_term(args.pagename or mw.loadData("Module:headword/data").pagename)
for _, t in ipairs(args.t) do
check_term(t)
end
local function check_termobj_list(terms)
for _, term in ipairs(terms) do
if term.eq then
check_term(term.eq)
end
if term.alt or term.term then
check_term(term.alt or term.term)
end
end
end
for _, extra_info_terms in ipairs(overall_place_spec.extra_info) do
local arg = extra_info_terms.arg
if arg == "modern" or arg == "now" or arg == "full" or arg == "short" then
check_termobj_list(extra_info_terms.terms)
end
end
for _, directive in ipairs(overall_place_spec.directives) do
check_termobj_list(directive.terms)
end
return bare_cats
end
--[==[
This is used to augment the holonyms associated with a place description with the containing polities. For example,
given the following:
`# {{tl|place|en|subprefecture|pref/Hokkaido}}.`
We auto-add Japan as another holonym so that the term gets categorized into [[:Category:Subprefectures of Japan]].
To avoid over-categorizing we need to check to make sure no other countries are specified as holonyms.
]==]
function export.augment_holonyms_with_container(place_descs)
for _, place_desc in ipairs(place_descs) do
if place_desc.holonyms then
-- This ends up containing a copy of the original holonyms, with the augmented holonyms inserted in their
-- appropriate position. We don't just put them at the end because some holonyms have use the `:also`
-- modifier, which causes category processing to restart at that point after generating categories for a
-- preceding holonym, and we don't want the preceding holonym's augmented holonyms interfering with
-- categorization of a later holonym. We proceed from right to left, and each time we augment, we copy
-- the holonyms with the augmented holonym(s) inserted appropriately and replace the place description's
-- holonyms with the augmented ones before the next iteration. The reason for this is so that e.g.
-- {{place|neighborhood|city/Birmingham|co/West Midlands|cc/England}} doesn't throw an error during the
-- augmentation process due to 'Birmingham' referring to two known locations (in England and Alabama). If
-- we go left to right, we will throw an ambiguity error on `city/Birmingham` because code to exclude
-- Birmingham, Alabama needs `c/United Kingdom` present (to cause a mismatch with `c/United States`),
-- which isn't yet present as the augmentation code hasn't gotten to `cc/England` yet. For similar
-- reasons, we need to include the augmented holonyms in the holonyms considered in the next iteration
-- rather than modifying the place description once at athe end.
for i = #place_desc.holonyms, 1, -1 do
local holonym = place_desc.holonyms[i]
if holonym.placetype and not export.placetype_is_ignorable(holonym.placetype) then
local group, key, spec, container_trail = export.find_matching_holonym_location {
holonym_placetype = holonym.placetype,
holonym_placename = holonym.unlinked_placename,
holonym_index = i,
place_desc = place_desc,
}
if group and container_trail[1] and not spec.no_auto_augment_container then
local augmented_holonyms = {}
for j = 1, i do
insert(augmented_holonyms, place_desc.holonyms[j])
end
for _, containers in ipairs(container_trail) do
local any_no_auto_augment_container = false
for _, container in ipairs(containers) do
any_no_auto_augment_container = any_no_auto_augment_container or
container.spec.no_auto_augment_container
local containing_type = container.spec.placetype
if type(containing_type) == "table" then
-- If the containing type is a list, use the first element as the canonical variant.
containing_type = containing_type[1]
end
local full_container_placename, elliptical_container_placename =
m_locations.key_to_placename(container.group, container.key)
-- Don't side-effect holonyms while processing them.
local new_holonym = {
-- By the time we run, the display has already been generated so we don't need to
-- set display_placename.
placetype = containing_type,
-- placename_to_key() for the group should correctly handle both full and elliptical
-- placenames, but the full placename seems less likely to be ambiguous. FIXME: We
-- should just store the key directly and use it when available to avoid having to
-- convert key to placename and back to key.
unlinked_placename = full_container_placename,
-- Indicate that this is an augmented holonym, and was derived from the specified
-- holonym. In iterate_matching_holonym_location(), we ignore augmented holonyms
-- derived from holonyms that are different from the holonym we're searching for but
-- of the same placetype. This is to correctly handle a situation like
-- {{place|river|dept/Ardèche,Gard,Vaucluse,Bouches-du-Rhône|c/France}}. Here,
-- `Ardèche` is in `r/Auvergne-Rhône-Alpes`, while `Gard` is in `r/Occitania` and
-- the other two are in `r/Provence-Alpes-Côte d'Azur`. Augmenting proceeds from
-- right to left, so after it adds `r/Provence-Alpes-Côte d'Azur` to
-- `Bouches-du-Rhône`, Vaucluse gets augmented correctly but `Gard` fails to match
-- in find_matching_holonym_location() because of the mismatch between augmented
-- `r/Provence-Alpes-Côte d'Azur` and actual `r/Occitania`. Similarly, all later
-- calls to find_matching_holonym_location() fail to match `Gard` (and likewise
-- `Ardèche`) against any known location. To deal with this, we mark augmented
-- holoynms as being augmented due to a source holonym, and when processing a given
-- holonym, ignore augmented holonyms from other holonyms of the same placetype.
-- The restriction to the same placetype is so that `Birmingham` still gets
-- correctly disambiguated to Birmingham, England in the example given above near
-- the top of this function, using the augmented holonym `c/United Kingdom` added by
-- the specified `cc/England` (whose placetype `constituent country` differs from
-- the placetype `city` of Birmingham).
augmented_from_holonym = holonym,
}
insert(augmented_holonyms, new_holonym)
-- But it is safe to modify other parts of the place_desc.
export.key_holonym_into_place_desc(place_desc, new_holonym)
end
if any_no_auto_augment_container then
break
end
end
for j = i + 1, #place_desc.holonyms do
insert(augmented_holonyms, place_desc.holonyms[j])
end
place_desc.holonyms = augmented_holonyms
end
end
end
end
end
end
-- Cat handler for district, areas, neighborhoods and suburbs. Districts are tricky because they can either be political
-- divisions or city neighborhoods. Areas similarly can be political divisions (rarely; specifically, in Kuwait), city
-- neighborhoods or larger geographical areas/regions. We handle this as follows:
-- (1) `placetype_data` cat entries for specific countries or country divisions take precedence over cat_handlers, so if
-- the user says {{tl|place|district|s/Maharashtra|c/India}}, we won't even be called because there is an entry that
-- categorizes into [[:Category|Districts of Maharashtra, India]].
-- (2) If we're called, we check the holonym we're called on to see if it is a recognized city, e.g. if we're called
-- using {{tl|place|district|city/Mumbai|s/Maharashtra|c/India}}. If so, we categorize under e.g.
-- [[:Category:Neighbourhoods of Mumbai]]. (Choosing the spelling "neighbourhoods" because we're in India.)
-- (3) If we're called and the holonym is not a recognized city, we check if the placetype has has_neighborhoods set.
-- If so, it's "city-like" and we categorize under the first containing polity that we recognize. For example, if
-- we're called using {{tl|place|district|town/Northampton|co/Hampshire|s/Massachusetts|c/US}}, we should recognize
-- town as "city-like" and categorize under [[:Category:Neighborhoods in Massachusetts]]. (Note "in" not "của", and
-- note the spelling "neighborhoods" because we're in the US.)
-- (4) If the holonym is not city-like, we do nothing. If there's a city or city-like placetype farther up (e.g. we're
-- called as {{tl|place|district|ward/Foo|mun/Bar|...}}), we will handle the city-like entity according to (2) or
-- (3) when called on that holonym. Otherwise either the categorization in (1) takes place or there's no
-- categorization.
local function district_neighborhood_cat_handler(data)
local function get_plural_entry_placetype(location_spec, container_trail)
if data.entry_placetype == "suburb" then
return "Suburbs"
else
-- Check for `british_spelling` setting on the spec itself or any container.
local uses_british_spelling = location_spec.british_spelling
if uses_british_spelling == nil and container_trail then
for _, container_set in ipairs(container_trail) do
local must_outer_break = false
for _, container in ipairs(container_set) do
if container.spec.british_spelling ~= nil then
uses_british_spelling = container.spec.british_spelling
must_outer_break = true
break
end
end
if must_outer_break then
break
end
end
end
return uses_british_spelling and "Neighbourhoods" or "Neighborhoods"
end
end
-- First check the immediate holonym to see if it's a city or a city-like top-level entity (Hong Kong, Bonaire,
-- etc.)
local group, key, spec, container_trail = export.find_matching_holonym_location(data)
if group and not spec.is_former_place and spec.is_city then
return {get_plural_entry_placetype(spec, container_trail) .. " of " .. export.get_prefixed_key(key, spec)}
end
-- If the entry placetype is neighbo(u)rhood, assume it is a neighborhood even if there isn't a city-like
-- entity father up the chain. (E.g. due to a mistaken use of m/ instead of mun/ for municipality.)
local has_neighborhoods
local entry_placetype = data.entry_placetype
if entry_placetype == "neighborhood" or entry_placetype == "neighbourhood" or entry_placetype == "suburb" then
has_neighborhoods = true
else
-- Otherwise, make sure the current holonym is city-like.
has_neighborhoods = export.get_equiv_placetype_prop(data.holonym_placetype, function(pt)
return export.get_placetype_prop(pt, "has_neighborhoods")
end, {continue_on_nil_only = true})
end
if has_neighborhoods then
-- Loop up the holonyms, looking for city and city-like entities in case of e.g. [[Sepulveda]] written
-- {{place|en|neighborhood|valley/San Fernando Valley|city/Los Angeles|s/California|c/USA}}
-- but also look for a recognizable poldiv, and if so categorize as "Neighborhoods in POLDIV". We need
-- to start with the current holonym, which is especially important for neighborhoods and suburbs that
-- may have the first holonym be a recognizable province, etc. but can't hurt otherwise. (Previously
-- we skipped the first/current holonym.)
for other_holonym_index, other_holonym in export.get_holonyms_to_check(data.place_desc,
data.holonym_index) do
local other_holonym_data = {
holonym_placetype = other_holonym.placetype,
holonym_placename = other_holonym.unlinked_placename,
holonym_index = other_holonym_index,
place_desc = data.place_desc,
}
local group, key, spec, container_trail = export.find_matching_holonym_location(other_holonym_data)
if group and not spec.is_former_place then
return {get_plural_entry_placetype(spec, container_trail) .. (spec.is_city and " of " or " in ") ..
export.get_prefixed_key(key, spec)}
end
end
end
end
function export.check_already_seen_string(holonym_placename, already_seen_strings)
local canon_placename = ulower(m_links.remove_links(holonym_placename))
if type(already_seen_strings) ~= "table" then
already_seen_strings = {already_seen_strings}
end
for _, already_seen_string in ipairs(already_seen_strings) do
if canon_placename:find(already_seen_string) then
return true
end
end
return false
end
-- Prefix display handler that adds a prefix such as "Metropolitan Borough of " to the display
-- form of holonyms. We make sure the holonym doesn't contain the prefix or some variant already.
-- We do this by checking if any of the strings in ALREADY_SEEN_STRINGS, either a single string or
-- a list of strings, or the prefix if ALREADY_SEEN_STRINGS is omitted, are found in the holonym
-- placename, ignoring case and links. If the prefix isn't already present, we create a link that
-- uses the raw form as the link destination but the prefixed form as the display form, unless the
-- holonym already has a link in it, in which case we just add the prefix.
local function prefix_display_handler(prefix, holonym_placename, already_seen_strings)
if export.check_already_seen_string(holonym_placename, already_seen_strings or ulower(prefix)) then
return holonym_placename
end
if holonym_placename:find("%[%[") then
return prefix .. " " .. holonym_placename
end
return prefix .. " [[" .. holonym_placename .. "]]"
end
-- Suffix display handler that adds a suffix such as " parish" to the display form of holonyms.
-- Works identically to prefix_display_handler but for suffixes instead of prefixes.
local function suffix_display_handler(suffix, holonym_placename, already_seen_strings, include_suffix_in_link)
if export.check_already_seen_string(holonym_placename, already_seen_strings or ulower(suffix)) then
return holonym_placename
end
if holonym_placename:find("%[%[") then
return holonym_placename .. " " .. suffix
end
if include_suffix_in_link then
return "[[" .. holonym_placename .. " " .. suffix .. "]]"
else
return "[[" .. holonym_placename .. "]] " .. suffix
end
end
-- Display handler for boroughs. New York City boroughs are display as-is. Others are suffixed
-- with "borough".
local function borough_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
if m_locations.new_york_boroughs[unlinked_placename] then
-- Hack: don't display "borough" after the names of NYC boroughs
return holonym_placename
end
return suffix_display_handler("borough", holonym_placename)
end
local function county_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
-- Display handler for Irish counties. Irish counties are displayed as e.g. "County [[Cork]]".
if m_locations.ireland_counties["Hạt " .. unlinked_placename .. ", Ireland"] or
m_locations.northern_ireland_counties["Hạt " .. unlinked_placename .. ", Bắc Ireland"] then
return prefix_display_handler("Hạt", holonym_placename)
end
-- Display handler for Taiwanese counties. Taiwanese counties are displayed as e.g. "[[Chiayi]] County".
if m_locations.taiwan_counties[unlinked_placename .. ", Đài Loan"] then
return suffix_display_handler("Hạt", holonym_placename)
end
-- Display handler for Romanian counties. Romanian counties are displayed as e.g. "[[Cluj]] County".
if m_locations.romania_counties[unlinked_placename .. ", România"] then
return suffix_display_handler("Hạt", holonym_placename)
end
-- FIXME, we need the same for US counties but need to key off the country, not the specific county.
-- Others are displayed as-is.
return holonym_placename
end
-- Display handler for prefectures. Japanese prefectures are displayed as e.g. "[[Fukushima]] Prefecture".
-- Others are displayed as e.g. "[[Fthiotida]] prefecture".
local function prefecture_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
local suffix = m_locations.japan_prefectures[unlinked_placename .. ", Nhật Bản"] and "" or "prefecture"
return suffix_display_handler(suffix, holonym_placename)
end
-- Display handler for provinces of Bulgaria, Iran, Laos, North and South Korea, Thailand, Turkey and Vietnam. Recognized
-- provinces are displayed as e.g. "[[Gyeonggi]] Province" or "[[Antalya]] Province". Others are displayed as-is.
local function province_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
if
m_locations.bulgaria_provinces[unlinked_placename .. ", Bulgaria"] or
m_locations.iran_provinces[unlinked_placename .. ", Iran"] or
m_locations.laos_provinces[unlinked_placename .. ", Lào"] or
m_locations.north_korea_provinces[unlinked_placename .. ", Cộng hòa Dân chủ Nhân dân Triều Tiên"] or
m_locations.south_korea_provinces[unlinked_placename .. ", Hàn Quốc"] or
m_locations.thailand_provinces[unlinked_placename .. ", Thái Lan"] or
m_locations.turkey_provinces[unlinked_placename .. ", Thổ Nhĩ Kỳ"] or
m_locations.vietnam_provinces[unlinked_placename .. ", Việt Nam"] then
return suffix_display_handler("Province", holonym_placename)
end
return holonym_placename
end
-- Display handler for Nigerian states. Nigerian states are display as "[[Kano]] State". Others are displayed as-is.
local function state_display_handler(holonym_placetype, holonym_placename)
local unlinked_placename = m_links.remove_links(holonym_placename)
if m_locations.nigeria_states[unlinked_placename .. ", Nigeria"] then
return suffix_display_handler("State", holonym_placename)
end
return holonym_placename
end
-- Display handler for voivodeships. Display as e.g. [[Subcarpathian Voivodeship]].
local function voivodesip_display_handler(holonym_placetype, holonym_placename)
return suffix_display_handler("Voivodeship", holonym_placename, nil, "include_suffix_in_link")
end
------------------------------------------------------------------------------------------
-- Placetype data --
------------------------------------------------------------------------------------------
--[==[ var:
Main placetype data structure. This specifies, for each canonicalized placetype, various properties. The keys are
placetypes (in the singular, except for category-only placetypes, which are plural and followed by `!`), and the value
is a table of properties. The `"*"` key is special and is used for adding "generic" categories of the form
`Places in ``location`` `; it runs for all entry placetypes. Keys in the form of plural placetypes followed by `!` are
used only in [[Module:category tree/topic/Places]] for specifying the properties of categories containing the
specified placetype, esp. bare categories like [[:Category:States and territories]] (rather than qualified categories
like [[:Category:States and territories of Australia]]).
Keys under the value table for a given placetype of are two types: ''property keys'' (which specify the value of
specific properties) and ''categorization keys'' (which tell how to categorize certain sorts of holonyms if the
placetype in question occurs as an entry placetype). Categorization keys are either the special value `default` or are
wildcard strings with a slash in them, such as `"country/*"`. Note that only wildcard strings are currently allowed
directly in the placetype data; everything else is handled through category handlers, either per-placetype or special
(such as `political_division_cat_handler`). The algorithm for how category keys and handlers are used to generate
categories is described at the top of [[Module:place]].
There are several recognized property keys, of various types:
1. The following link-related property keys are recognized:
* `link`: '''Required''' except in category-only placetypes ending in `!`. Describes how to link and display the
placetype in the formatted description when occurring as an entry placetype. Also used for formatting pluralized
placetypes (which may occur in entry placetypes, esp. new-format ones, such as `two <<islands>>`) and may occur in
categories). The possible values are:
*# `true`: Link to the same-named Wiktionary entry. This creates a raw link, e.g. `<nowiki>[[city]]</nowiki>`, which is
converted to an English-specific link by JavaScript postprocessing. If the placetype is plural, this creates a
two-part raw link e.g. `<nowiki>[[city|cities]]</nowiki>`.
*# `"w"`: Link to the same-named Wikipedia entry. This creates a two-part link, e.g.
`<nowiki>[[w:census town|census town]]</nowiki>`, or `<nowiki>[[w:census town|census towns]]</nowiki>` if the
placetype is given plural.
*# `"+..."`: Create a two-part link to the entry following the `+` sign. For example, if `cercle` specifies
`"+w:cercles of Mali"`, a two-part link `<nowiki>[[w:cercles of Mali|cercle]]</nowiki>` will be generated, or
`<nowiki>[[w:cercles of Mali|cercles]]</nowiki>` if plural `cercles` is specified.
*# `"separately"`: Link each word separately. For example, if `administrative territory` specifies `"separately"`, it
will be linked as `<nowiki>[[administrative]] [[territory]]</nowiki>`, or as
`<nowiki>[[administrative]] [[territory|territories]]</nowiki>` if plural `administrative territories` is given.
*# another string: Use that string directly. If the placetype is plural, `pluralize()` in [[Module:en-utilities]] is
called on the string, which will correctly pluralize most strings, including those with links in them. (If there
are multiple links, the display form of the last link is pluralized.)
*# `false`: This placetype is not allowed as an entry placetype. An error will be thrown if this placetype is given as
an entry placetype. This is specified for internal-use placetypes, especially placetypes used in conjunction with
the qualifiers `former`, `ancient`, `historical` and such.
* `plural_link`: If specified and the placetype is plural, use the value in place of generating a pluralized version of
the link spec in `link`. Most commonly, this is either a string with links in it (which is used directly) or the
value `false`, indicating that the placetype cannot occur plural. (This is used for example by `caplc`, which displays
as `<nowiki>[[capital]] and [[large]]st [[city]]</nowiki>`, where a plural version doesn't make sense.) Generally if
this is specified, `plural` also needs to be specified to give a special placetype plural; this situation occurs
especially with multiword placetypes where something other than the last word is pluralized. An example is
`town with bystatus`, whose plural is `towns with bystatus`, which needs to be explicitly given. This example uses
`link = <nowiki>"[[town]] with [[bystatus#Norwegian Bokmål|bystatus]]"</nowiki>` ({{m|nb|bystatus}}) is a Norwegian
Bokmål word, and template calls aren't currently permitted in link strings), along with
`plural_link = <nowiki>"[[town]]s with [[bystatus#Norwegian Bokmål|bystatus]]"</nowiki>`.
* `category_link`: Spec indicating how to display the placetype when occurring in category descriptions. Defaults to
the value of `link`, and in turn is overridden by more specific `category_link_*` keys; see below. Category-only
placetypes (which are plural and end in `!`) usually use `category_link` in preference to `link`. The value of
`category_link` can be any of the types of specs given above, but most commonly is a plural string with links in it,
spelling out the description; in this case it is used directly. When both `category_link` and `link` are given, the
value in `category_link` is typically longer and more descriptive. For example, `polity` uses `link = true`, which
just generates a link `<nowiki>[[polity]]</nowiki>` or plural `<nowiki>[[polity|polities]]</nowiki>`, but specifies a
separate `category_link = <nowiki>"[[independent]] or [[semi-]][[independent]] [[polity|polities]]"</nowiki>`, which
clarifies in the category description what a polity is.
* `category_link_top_level`: Spec indicating how to display top-level (bare/unqualified) categories, i.e. categories
where the placetype is not followed by `in ``location`` ` or `of ``location`` `. If given, this overrides
`category_link` for this type of category.
* `category_link_before_noncity`: Spec indicating how to display qualified categories of the form
` ``placetypes`` in/of ``location`` ` where ``location`` does not refer to a city. If given, this overrides
`category_link` for this type of category.
* `category_link_before_city`: Spec indicating how to display qualified categories of the form
` ``placetypes`` in/of ``location`` ` where ``location`` refer to a city. If given, this overrides `category_link` for
this type of category. An example where this is given is `neighborhood`, which uses the following specs:<ol>
<li>`link = true`</li>
<li>`category_link = <nowiki>"[[neighborhood]]s, [[district]]s and other subportions of [[city|cities]]"</nowiki>`</li>
<li>`category_link_before_city = <nowiki>"[[neighborhood]]s, [[district]]s and other subportions"</nowiki>`</li>
</ol> This has the effect of making the entry placetype `neighborhood` display as just
`<nowiki>[[neighborhood]]</nowiki>`, while e.g. a category like `Neighborhoods of Chicago` displays as
`<nowiki>[[neighborhood]]s, [[district]]s and other subportions of [[Chicago]], ...</nowiki>` and a category like
`Neighborhoods in Illinois, USA` displays as
`<nowiki>[[neighborhood]]s, [[district]]s and other subportions of [[city|cities]] in [[Illinois]], ...</nowiki>`.
* `disallow_in_entries`: If specified, this placetype cannot occur as an entry placetype, and the specified value
(a message indicating what to use instead) is displayed in the error message.
* `disallow_in_holonyms`: If specified, this placetype cannot occur as a holonym placetype, and the specified value
(a message indicating what to use instead) is displayed in the error message.
2. There is currently one fallback-related property key recognized:
* `fallback`: If specified, its value is a placetype which will be used for categorization purposes if no categories
get added using the placetype itself. As an example, `branch` sets a fallback of `river` but also sets
`preposition = "của"`, meaning that {{tl|place|en|branch|riv/Mississippi}} displays as `a branch of the Mississippi`
(whereas `river` itself uses the preposition `in`), but otherwise categorizes the same as `river`. A more complex
example is `area`, which sets a fallback of `geographic and cultural area` and also sets a category handler that
checks for cities or city-like entities (e.g. boroughs) occurring as holonyms and categorizes the toponym under
[[:Category:Neighborhoods of CITY]] (for recognized cities) or otherwise [[:Category:Neighborhoods of POLDIV]] (for
the nearest containing recognized location). In addition, `area` is set as a political division of Kuwait, meaning if
`c/Kuwait` occurs as holonym, the toponym is categorized under [[:Category:Areas of Kuwait]]. If none of these
categories trigger, the fallback of `geographic and cultural area` will take effect, and the toponym will be
categorized as e.g. [[:Category:Geographic and cultural areas of England]].
3. There is currently one property to control irregular plurals of placetypes:
* `plural`: If specified, its value is the plural of the placetype. Otherwise, the default pluralization algorithm in
[[Module:en-utilities]] applies (which correctly pluralizes most words, including those ending in `-y`, `-ch`, `-sh`,
`-x`, etc.). The value of `plural` is also used when converting a pluralized placetype into its singular equivalent;
for example, since the placetype `kibbutz` has `plural = "kibbutzim"`, the placetype `kibbutzim` will be recognized
as a plural and singularized to `kibbutz`. For this reason, it's occasionally necessary to specify a `plural` value
even when the default pluralization algorithm works correctly, if the default singularization algorithm won't
correctly reverse the pluralization (as with `pass` and other terms ending in `-ss`).
4. The following property keys relate to generating categories for entry placetypes and specifying the parents of those
categories:
* `class`: The general class of placetype. This is used for various purposes: (a) to categorize placetypes preceded by
a qualifier such as `former`, `ancient`, `medieval` or `historical` (note that these placetypes are not all treated
alike); (b) to determine the parent category of bare placetype categories (e.g. [[:Category:Villages]] for placetype
`village`); (c) to determine whether to add a parent category `political divisions of specific countries` to
qualified placetype categories (e.g. [[:Category:Villages in Mali]]). The possible values are:
*# `polity`: a more-or-less sovereign/independent polity, such as a country, kingdom or empire.
*# `subpolity`: a non-sovereign division of a polity, above the level of an individual settlement.
*# `settlement`: a city or smaller equivalent, such as a village. This also includes administrative divisions of a
settlement, such as wards and barangays.
*# `non-admin settlement`: similar to a settlement but without administrative or political significance, such as an
unincorporated community, farm or neighborhood.
*# `capital`: a settlement that is a capital. A former capital is generally still in existence, just not the capital
any more.
*# `natural feature`: any non-man-made feature, such as a lake, mountain, island, ocean, etc.
*# `man-made structure`: a man-made feature below the level of a neighborhood, such as a house, airport, university,
metro station, park or the like.
*# `geographic region`: a geographic or cultural region or area that has no administrative significance. These may vary
greatly in size but typically have some sort of cultural significance (possibly historical). The `former`, `ancient`,
etc. qualifier has no effect on the category of these placetypes.
*# `generic place`: a place that isn't further qualified into any specific subtype.
* `former_type`: The class of placetype used for categorizing placetypes preceded by a qualifier such as `former`,
`ancient`, `medieval` or `historical`. The possible values are the same as for `class` but with the addition of
`dependent territory` (for colonies, protectorates and the like) and `!` (ignore the historical/former/ancient/etc.
qualifier; used e.g. with `fictional location` and `mythological location`). If not specified, the value of `class`
is used. When a qualifier such as `former`, `ancient`, `medieval` or `historical` is encountered (specifically, those
in `former_qualifiers`), it is mapped using `former_qualifiers` to the appropriate internal qualifier or qualifiers
(one or both of `ANCIENT` and/or `FORMER`, which are written in all-caps to distinguish them from user-specified
qualifiers), which is prepended to the value of `former_type` or `class` to form a placetype whose properties are
looked up to determine how to categorize the toponym in question. For example, if `medieval village` is given, we map
`medieval` to `ANCIENT` and `FORMER`, and `village` to its `class` of `settlement`, and enter the placetypes
`ANCIENT settlement` and `FORMER settlement` (in that order) into the list of equivalent placetypes returned by
`get_placetype_equivs`. In this case, there is an entry in `placetype_data` for `ANCIENT settlement`, so its default
category spec `Ancient settlements` is used as the category. If on the other hand `medieval kingdom` is given, where
`kingdom` has a `class` value `polity`, we first look up `ANCIENT polity`, see there is no entry in `placetype_data`
for it, and then look up `FORMER polity`, which exists and has a default category spec `Former polities`, which is
used as the category. Note that if the placetype following the "former" qualifier is recognized in `placetype_data`
but has no `former_type` or `class` and no fallback with a `former_type` or `class` specified, it is an internal
error; but if the placetype isn't recognized (e.g. something like `former greenhouse` is specified and we don't have
an entry for `greenhouse`), we just track the occurrence and end up not categorizing.
* `bare_category_parent`: This specifies the first parent category of a bare placetype category named according to the
placetype in question (e.g. [[:Category:Atolls]] for placetype `atoll`, or [[:Category:Named buildings]] for
placetype `named buildings!`). If not specified, the first parent category is determined by the value of `class`,
using the mapping `class_to_bare_category_parent` in [[Module:category tree/topic cat/data/Places]].
* `addl_bare_category_parents`: Extra parent categories to add a bare placetype category to (see `bare_category_parent`
just above).
* `bare_category_breadcrumb`: Breadcrumb for bare placetype categories. Also used as the sort key of
`bare_category_parent` if it is a string.
* `inherently_former`: If specified and the given placetype is used as an entry placetype, act as if `former` or
`ancient` (depending on the value of `inherently_former`) were prefixed to the placetype. This is for placetypes that
always refer to no-longer-existing entities, such as `satrapy` and `treaty port`. The value of `inherently_former` is
a list of internal qualifiers (one or more of `ANCIENT` and/or `FORMER`), just as for `former_qualifiers`, and the
implementation is the same.
* `cat_handler`: Handler used to generate the categories to add a given toponym to, if its entry placetype is the
placetype in question. Generally the `cat_handler` function checks the holonyms specified in order to determine which
category or categories to generate. For example, `district_neighborhood_cat_handler` handles placetypes `district`,
`neighborhood`, `subdivision`, `suburb` and the like, and either adds the toponym to a category like
`Neighborhoods of ``city`` ` (if a recognized city is given as a holonym), or otherwise a category like
`Neighborhoods in ``location`` ` (for the first recognized non-city location given as a holonym, if an unrecognized
city or city-like entity is given before the recognized non-city). The algorithm that runs the category handlers
iterates over holonyms from left to right, running the `cat_handler` function on each holonym in turn until one or
more categories are returned; see below for more specifics. (Note that countries for which e.g. a `district` is a
political division do not get the corresponding category added by the `district_neighborhood_cat_handler` function but
by `political_division_cat_handler`.) `cat_handler` functions are called with one argument, `data`, describing the
resolved entry placetype (i.e. after resolving placetype aliases and fallbacks) and the holonym being processed. The
return value should be a list of category specs (categories minus the langcode prefix, with `+++` standing for the
holonym key, or the value `true`, which stands for ` ``Placetypes`` in/of ``Holonym`` `, i.e. the pluralized placetype
with the appropriate preposition as specified in `placetype_data`). `data` contains the following fields:
** `entry_placetype`: the resolved entry placetype for the entry placetype being processed (i.e. it will always have an
entry in `placetype_data` but may not be the original placetype given by the user);
** `holonym_placetype` and `holonym_placename`: the holonym placetype and placename being processed;
** `holonym_index`: the index of the holonym being processed, or {nil} if we're handling an overriding holonym (FIXME:
we will change the overriding holonym algorithm so there will be an index even when processing overriding holonyms);
** `place_desc`: a full description of the {{tl|place}} call, as specified at the top of [[Module:place]];
** `from_demonym`: If set, we are called from [[Module:demonym]], triggered by {{tl|demonym-adj}} or
{{tl|demonym-noun}}, instead of being triggered by {{tl|place}}.
* `has_neighborhoods`: If `true`, the specified placetype is city-like. This is used in the
`district_neighborhood_cat_handler` to determine whether to add a category such as `Neighborhoods in ``location`` `;
see the section just above on `cat_handler`.
5. The following preposition-related property keys are recognized:
* `preposition`: The preposition used after this placetype when it occurs as an entry placetype. Defaults to `"in"`.
* `generic_before_non_cities`: If specified, the appropriate category description handler in
[[Module:category tree/topic cat/data/Places]] will recognize categories of the form
` ``Placetype`` in/of ``location`` ` for the specified placetype and preposition, if ``location`` is a non-city. This
is used to generate descriptions for categories added by category handlers and by explicit category specs in the
placetype data. All placetypes that specify `generic_before_non_cities` or `generic_before_cities` *MUST* also specify
a value for `class` so that the category tree code can determine whether it's a political or non-political division.
* `generic_before_cities`: Like `generic_before_non_cities` but for locations referring to cities.
6. The following property keys control the auto-addition of affixes when formatting holonyms of a particular placetype:
* `affix_type`: If specified, add the placetype as an affix before or after holonyms of this placetype. Possible values
are:
*# `"pref"` (the holonym will display as `(the) placetype of Holonym`, where `the` appears when the holonym directly
follows an entry placetype);
*# `"Pref"` (same as `"pref"` but the placetype is capitalized; each word is capitalized if there are multiple);
*# `"suf"` (the holonym will display as `Holonym placetype`);
*# `"Suf"` (the holonym will display as `Holonym Placetype`, i.e. same as `"suf"` but the placetype is capitalized).
* `suffix`: String to use in place of the placetype itself when the placetype is displayed as a suffix after a holonym.
Note that `suffix` can be used independently of `affix_type` because the user can also request a suffix explicitly
using a syntax like `adr:suf/Occitania`, which will display as `Occitania region` because the placetype
`administrative region` specifies `suffix = "region"`.
* `prefix`: Like `suffix` but for use when the placetype is displayed as a prefix before the holonym.
* `affix`: Like `suffix` and `prefix` but for use when the placetype is displayed as an affix either before or after the
holonym. If both `suffix` or `prefix` and `affix` are given for a single placetype, `suffix` or `prefix` take
precedence.
* `no_affix_strings`: String or list of strings that, if they occur in the holonym, suppress the addition of any affix
requested using `affix_type`. Defaults to the placetype itself. For example, `autonomous okrug` specifies
`affix_type = "Suf"` so that `aokr/Nenets` displays as `Nenets Autonomous Okrug`, but also specifies
`no_affix_strings = "okrug"` so that `aokr/Nenets Okrug` or `aokr/Nenets Autonomous Okrug` displays as specified,
without a redundant `Autonomous Okrug` added. Matching is case-insensitive but whole-word.
* `display_handler`: A function of two arguments, `holonym_placetype` and `holonym_placename` (specifying a holonym).
Its return value is a string specifying the display form of the holonym.
7. The following property keys control the indefinite and definite articles used before entry placetypes and/or holonyms
of the specified placetype.
* `entry_placetype_use_the`: Use `"the"` before this placetype when it occurs as an entry placetype.
* `entry_placetype_indefinite_article`: Indefinite article used before this placetype when it occurs as an entry
placetype (usually `"a"`, specifically for placetypes beginning with u- that don't take the indefinite article
`"an"`). Defaults to the appropriate indefinite article (`"a"` or `"an"` depending on whether the placetype begins
with a vowel). Overridden by `entry_placetype_use_the`, and unlike for most properties, does not apply to equivalent
placetypes (i.e. fallbacks or those formed by removing a qualifier from the beginning); only to the exact placetype
specified.
* `holonym_use_the`: Use `"the"` before holonyms of this placetype.
'''NOTE:'''
# The `link` property must be specified on all placetypes, except those ending in `!` (category-only placetypes), which
must have either `link` or `category_link` specified.
# Either the `class` or `former_type` property must be specified on all placetypes not ending in `!` that do not have a
fallback (if a placetype has a fallback and omits the `class` and `former_type` properties, they are taken from the
fallback). An internal error will result if a placetype has no `class` or `former_type` property derivable either
directly or through a fallback, if an attempt is made to categorize a former/ancient/historical/etc. entity of this
placetype.
# It is possible to have multiple levels of fallback (e.g. `frazione` falls back to `hamlet`, which falls back
to `village`). Fallback loops will cause an internal error. All placetypes specified as fallbacks must exist in
`placetype_data` or an internal error occurs.
]==]
export.placetype_data = {
--[=[
If you need to sort the following, do this (using Vim):
1. Make sure all full-line comments are within the { ... } table, or are moved after and on the same line as single-line
entries.
2. Make sure the table uses tabs everywhere for indent, and not spaces.
3. Mark the top of the table with `ma`, go to the bottom and execute the following two lines in sequence:
:'a,.s/\n/\\n/g
:s/\\n\(\t\[\)/\r\1/g
The first command converts every newline to a literal `\n` sequence, so the whole thing becomes a single line, while
the second command restores the newlines before the beginning of each entry. The effect is to convert all entries to
a single line while not losing any information. (Potentially a negative lookahead could be used to do it all in one
command.)
4. Execute the following to sort:
:'a,.!perl -pe 's/^(\t\[")(.*?)(".*)$/$2 @@@ $1$2$3/' | sort -f | perl -pe 's/.*? @@@ //'
Note that a simple `sort -f` (where `-f` means case-insensitive) would almost work, but it would sort "hill station"
before "hill" and "county borough" before "county" because the space after e.g. "hill station" sorts before the
quotation mark after e.g. "hill". The above command deals with this by extracting the key, prepending it followed by
` @@@ `, sorting, and then removing key (the classic decorate-sort-undecorate pattern).
5. Put the table back to multi-line format by marking the top of the table with `ma`, going to the bottom and executing
:'a,.s/\\n/\r/g
Note that for some reason, in order to get a match a newline in the left side of a replacement, you must use \n, but
to insert a newline in the right sode of a replacement you must use \r.
]=]
["*"] = {
link = false,
cat_handler = generic_place_cat_handler,
},
["administrative atoll"] = {
-- Maldives
link = "+w:administrative divisions of the Maldives",
preposition = "của",
class = "subpolity",
},
["administrative capital"] = {
link = "w",
fallback = "capital city",
},
["administrative center"] = {
link = "w",
fallback = "non-city capital",
},
["administrative centre"] = {
link = "w",
fallback = "administrative center",
},
["administrative county"] = {
link = "w",
fallback = "county",
},
["administrative district"] = {
link = "w",
fallback = "district",
},
["administrative headquarters"] = {
link = "separately",
fallback = "administrative centre",
},
["administrative region"] = {
link = true,
preposition = "của",
suffix = "region", -- but prefix is still "administrative region (of)"
fallback = "region",
class = "subpolity",
},
["administrative seat"] = {
link = "w",
fallback = "administrative centre",
},
["administrative territory"] = {
link = "separately",
preposition = "của",
suffix = "territory", -- but prefix is still "administrative territory (of)"
fallback = "territory",
class = "subpolity",
},
["administrative unit"] = {
-- Grrr, it's difficult to generalize about "administrative units". In Albania, "administrative unit" is an
-- official term for a city-level division of municipalities; Wikipedia renders it using the more practical term
-- "commune". In Pakistan, "administrative unit" is a collective term used to refer to all the different types
-- of first-level divisions (four provinces, one federal territory, and two "disputed territories", i.e. Azad
-- Kashmir and Gilgit-Balistan, that are variously described). For this reason, we set no fallback, but we need
-- to include this so that it can be used as a placetype for Albania, categorizing as communes.
link = "w",
class = "subpolity",
},
["administrative village"] = {
link = "w",
preposition = "của",
has_neighborhoods = true,
class = "settlement",
},
["aimag"] = {
-- used in Mongolia, Russia and China (Inner Mongolia); in Mongolia, equivalent to a province;
-- in China, equivalent to a prefecture (below a province); in Russia, equivalent to a municipal district.
link = "w",
fallback = "prefecture",
},
["airport"] = {
link = true,
class = "man-made structure",
default = {true},
},
["alliance"] = {
link = true,
fallback = "confederation",
},
["archipelago"] = {
link = true,
fallback = "island",
},
["area"] = {
link = true,
preposition = "của",
fallback = "geographic and cultural area",
-- Areas can either be administrative divisions (specifically of Kuwait) or geographic areas. Assume the former
-- when categorizing 'Areas' but the latter when handling e.g. 'historical area'.
class = "subpolity",
former_type = "geographic region",
cat_handler = district_neighborhood_cat_handler,
},
["arm"] = {
link = true,
preposition = "của",
class = "natural feature",
default = {"Seas"},
},
["arrondissement"] = {
link = true,
preposition = "của",
-- FIXME!!! Grrrrr!!! In some countries, arrondissements are divisions of cities; in others, they are divisions
-- of departments or provinces. Need to conditionalize on the country for both of the following.
class = "subpolity",
has_neighborhoods = true,
},
["associated province"] = {
link = "separately",
fallback = "province",
},
["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 = "của",
fallback = "thành phố",
has_neighborhoods = true,
},
["autonomous community"] = {
-- Spain; refers to regional entities, not village-like entities, as might be expected from "community"
link = true,
preposition = "của",
class = "subpolity",
},
["autonomous island"] = {
-- Comoros; seems like an administrative atoll of the Maldives.
link = "+w:autonomous islands of Comoros",
preposition = "của",
class = "subpolity",
},
["autonomous oblast"] = {
link = true,
preposition = "của",
affix_type = "Suf",
no_affix_strings = "oblast",
class = "subpolity",
},
["autonomous okrug"] = {
link = true,
preposition = "của",
affix_type = "Suf",
no_affix_strings = "okrug",
class = "subpolity",
},
["autonomous prefecture"] = {
link = true,
fallback = "prefecture",
},
["autonomous province"] = {
link = "w",
fallback = "province",
},
["autonomous region"] = {
link = "w",
preposition = "của",
fallback = "administrative region",
-- "administrative region" sets an affix of "region" but we want to display as "Tibet Autonomous Region"
-- if the user writes 'ar:Suf/Tibet'.
affix = "autonomous region",
},
["autonomous republic"] = {
link = "w",
preposition = "của",
class = "subpolity",
},
["autonomous territorial unit"] = {
-- Moldova; only two of them, one for Gagauzia and one for Transnistria.
link = "w",
preposition = "của",
class = "subpolity",
},
["autonomous territory"] = {
link = "w",
fallback = "dependent territory",
},
["bailiwick"] = {
-- Jersey, etc.
link = true,
fallback = "polity",
},
["barangay"] = {
-- Philippines
link = true,
class = "settlement",
-- Barangays are formal administrative divisions of a city rather than informal neighborhoods, but can use
-- some of the properties of a neighborhood.
fallback = "neighborhood",
},
["barrio"] = {
-- Spanish-speaking countries; Philippines
link = true,
-- FIXME: Not completely correct, in some countries barrios are formal administrative divisions of a city.
-- `class` will need to conditionalize on the country to be completely correct.
fallback = "neighborhood",
},
["basin"] = {
link = true,
fallback = "lake",
},
["vịnh"] = {
link = true,
preposition = "của",
class = "natural feature",
addl_bare_category_parents = {"Vùng nước"},
default = {true},
},
["bãi biển"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"nước"},
default = {true},
},
["beach resort"] = {
link = "w",
fallback = "resort town",
},
["bishopric"] = {
link = true,
fallback = "polity",
},
["vùng nước!"] = {
-- FIXME: This is (maybe?) a type category not a name category. There should be an option for this. We need to
-- straighten out the type vs. name vs. related-to issue.
category_link = "vùng nước",
class = "natural feature",
addl_bare_category_parents = {"địa mạo", "hệ thống sinh thái", "nước"},
},
["borough"] = {
link = true,
preposition = "của",
display_handler = borough_display_handler,
has_neighborhoods = true,
-- "former borough" could be a former settlement or a former part of a city but seems more likely to
-- be a former subpolity, particularly in England. FIXME, we really need a handler to take care of this
-- properly.
class = "subpolity",
-- Grr, some boroughs are city-like but some (e.g. in Britain) may be larger.
},
["borough seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
},
["branch"] = {
link = true,
preposition = "của",
fallback = "river",
},
["bridge"] = {
link = true,
class = "man-made structure",
default = {"Named bridges"},
},
["building"] = {
link = true,
class = "man-made structure",
default = {"Named buildings"},
},
["built-up area"] = {
link = "w",
fallback = "area",
},
["burgh"] = {
link = true,
fallback = "borough",
},
["business park"] = {
link = true,
fallback = "park",
},
["caliphate"] = {
link = true,
fallback = "polity",
},
["canton"] = {
link = true,
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["cape"] = {
link = true,
fallback = "headland",
},
["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 = "của",
has_neighborhoods = true,
class = "capital",
bare_category_parent = "cities",
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 = "thành phố",
},
["caplc"] = {
link = "[[capital]] and [[large]]st [[city]]",
plural_link = false,
fallback = "capital city",
},
["captaincy"] = {
link = true,
preposition = "của",
class = "subpolity",
inherently_former = {"FORMER"},
},
["caravan city"] = {
link = "w",
fallback = "thành phố",
class = "settlement",
inherently_former = {"ANCIENT", "FORMER"},
},
["castle"] = {
link = true,
fallback = "building",
},
["cathedral city"] = {
link = true,
fallback = "thành phố",
},
["cattle station"] = {
-- Australia
link = true,
fallback = "farm",
},
["census area"] = {
link = true,
affix_type = "Suf",
has_neighborhoods = true,
class = "non-admin settlement",
},
["census-designated place"] = {
-- United States
link = true,
class = "non-admin settlement",
},
["census division"] = {
-- Canada
link = "w",
preposition = "của",
class = "subpolity",
},
["census town"] = {
link = "w",
fallback = "town",
},
["central business district"] = {
link = true,
fallback = "neighborhood",
},
["cercle"] = {
-- Mali
link = "+w:cercles of Mali",
preposition = "của",
class = "subpolity",
},
["ceremonial county"] = {
link = true,
fallback = "county",
},
["chain of islands"] = {
link = "[[chain]] of [[island]]s",
plural = "chains of islands",
plural_link = "[[chain]]s of [[island]]s",
fallback = "island",
},
["channel"] = {
link = true,
fallback = "strait",
},
["charter community"] = {
-- Northwest Territories, Canada
link = "w",
fallback = "village",
},
["thành phố"] = {
link = true,
generic_before_non_cities = "của",
has_neighborhoods = true,
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["city-state"] = {
link = true,
category_link = "[[sovereign]] [[microstate]]s consisting of a single [[city]] and [[w:dependent territory|dependent territories]]",
has_neighborhoods = true,
class = "settlement",
["continent/*"] = {"City-states", "Cities in +++", "Quốc gia của +++", "National capitals"},
default = {"City-states", "Cities", "Quốc gia", "National capitals"},
},
["civil parish"] = {
-- Mostly England; similar to municipalities
link = true,
preposition = "của",
affix_type = "suf",
has_neighborhoods = true,
class = "subpolity",
},
["claimed political division"] = {
link = "[[claim]]ed [[political]] [[division]]",
class = "subpolity",
default = {true},
},
["co-capital"] = {
link = "[[co-]][[capital]]",
fallback = "capital city",
},
["coal city"] = {
link = "+w:coal town",
fallback = "thành phố",
},
["coal town"] = {
link = "w",
fallback = "town",
},
["collectivity"] = {
link = "w",
preposition = "của",
-- No default; these are weird one-off governmental divisions in France (esp. for overseas collectivities)
class = "subpolity",
},
["colony"] = {
link = true,
fallback = "dependent territory",
},
["comarca"] = {
-- per Wikipedia: traditional region or local administrative division found in Portugal, Spain, and some of
-- their former colonies, like Brazil, Nicaragua, and Panama. In the Valencian Community, for example, it
-- sits between municipalities and provinces, something like a county or district.
link = true,
preposition = "của",
class = "subpolity",
},
["commandery"] = {
link = true,
preposition = "của",
class = "subpolity",
inherently_former = {"ANCIENT", "FORMER"},
},
["commonwealth"] = {
link = true,
preposition = "của",
-- No default; applies specifically to Puerto Rico
class = "subpolity",
},
["commune"] = {
link = true,
fallback = "municipality",
},
["community"] = {
link = true,
category_link = "[[community|communities]] of all sizes",
fallback = "village",
},
["community development block"] = {
-- in India; appears to be similar to a rural municipality; groups several villages, unclear if there will be
-- neighborhoods so I'm not setting `has_neighborhoods` for now
link = "w",
affix_type = "suf",
no_affix_strings = "block",
class = "subpolity",
},
["comune"] = {
-- Italy, Switzerland
link = true,
fallback = "municipality",
},
["condominium"] = {
link = true,
fallback = "polity",
},
["confederacy"] = {
link = true,
fallback = "confederation",
},
["confederation"] = {
link = true,
fallback = "polity",
},
["constituency"] = {
-- currently we have them as political divisions of Namibia but many countries have them
link = true,
preposition = "của",
class = "subpolity",
},
["constituent country"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["constituent part"] = {
link = "separately",
preposition = "của",
class = "subpolity",
},
["constituent republic"] = {
-- Of Russia, Yugoslavia, etc.
link = "separately",
preposition = "của",
class = "subpolity",
},
["counties and county-level cities!"] = {
-- This is used when grouping counties and county-level cities under prefecture-level cities in China.
category_link = "[[county|counties]] and [[county-level city|county-level cities]]",
class = "subpolity",
},
["continent"] = {
link = true,
category_link = false, -- can't occur as a bare category
class = "natural feature",
default = {"Lục địa"},
},
["continental region"] = {
link = "separately",
category_link = false, -- can't occur as a bare category
class = "geographic region",
fallback = "continent",
},
["lục địa!"] = {
category_link = "[[continent]]s and [[continent]]-[[level]] [[region]]s (e.g. [[Polynesia]])",
class = "geographic region",
default = {"Lục địa"},
},
["council area"] = {
link = true,
-- in Scotland; similar to a county
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["quốc gia"] = {
link = true,
class = "polity",
["continent/*"] = {true, "Quốc gia"},
default = {"Quốc gia"},
},
["country-like entities!"] = {
category_link = "[[polity|polities]] not normally considered [[country|countries]] but treated similarly for categorization purposes; typically, [[unrecognized]] [[de-facto]] countries or [[w:dependent territory|dependent territories]]",
class = "polity",
},
["county"] = {
link = true,
preposition = "của",
display_handler = county_display_handler,
class = "subpolity",
},
["county borough"] = {
link = true,
-- in Wales; similar to a county
preposition = "của",
affix_type = "suf",
fallback = "borough",
class = "subpolity",
},
["county seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
},
["county town"] = {
link = true,
entry_placetype_use_the = true,
preposition = "của",
fallback = "town",
has_neighborhoods = true,
class = "capital",
},
["county-administered city"] = {
-- In Taiwan, per Wikipedia similar to a Taiwanese township or district, which is a small city.
-- NOT anything like a "county-level city" in PR China, which is a county masquerading as a city.
link = "w",
fallback = "thành phố",
has_neighborhoods = true,
class = "settlement",
},
["county-controlled city"] = {
-- Taiwan
link = "w",
fallback = "county-administered city",
},
["county-level city"] = {
-- PR China
link = "w",
fallback = "prefecture-level city",
},
["crater lake"] = {
link = true,
fallback = "lake",
},
["creek"] = {
link = true,
fallback = "stream",
},
["Crown colony"] = {
link = "+crown colony",
fallback = "crown colony",
},
["crown colony"] = {
link = true,
fallback = "colony",
},
["Crown dependency"] = {
link = true,
fallback = "dependent territory",
},
["crown dependency"] = {
link = true,
fallback = "dependent territory",
},
["cultural area"] = {
link = "w",
fallback = "geographic and cultural area",
},
["cultural region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["delegation"] = {
-- Tunisia
link = "+w:delegations of Tunisia",
preposition = "của",
class = "subpolity",
},
["department"] = {
link = true,
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["departmental capital"] = {
link = "separately",
fallback = "capital city",
},
["dependency"] = {
link = true,
fallback = "dependent territory",
},
["dependent territory"] = {
link = "w",
preposition = "của",
class = "subpolity",
former_type = "dependent territory",
bare_category_parent = "political divisions",
["country/*"] = {true},
default = {true},
},
["hoang mạc"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"hệ thống sinh thái"},
default = {true},
},
["deserted mediaeval village"] = {
link = "w",
fallback = "deserted medieval village",
},
["deserted medieval village"] = {
link = "w",
fallback = "ANCIENT settlement",
},
["direct-administered municipality"] = {
-- China
link = "+w:direct-administered municipalities of China",
fallback = "municipality",
},
["direct-controlled municipality"] = {
-- several countries
link = "w",
fallback = "municipality",
},
["distributary"] = {
link = true,
preposition = "của",
fallback = "river",
},
["district"] = {
link = true,
preposition = "của",
affix_type = "suf",
-- Grrr! FIXME! Here is where we need handlers for `class`. Using similar logic to
-- district_neighborhood_cat_handler, we need to check if we're below or above a city to determine if the class
-- is "settlement" or "subpolity".
class = "subpolity",
cat_handler = district_neighborhood_cat_handler,
-- No default. Countries for which districts are political divisions will get entries.
},
["districts and autonomous regions!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Portugal.
category_link = "[[district]]s and [[autonomous region]]s",
class = "subpolity",
},
["districts and autonomous territorial units!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Moldova.
category_link = "[[district]]s and [[w:autonomous territorial unit|autonomous territorial unit]]s",
class = "subpolity",
},
["district capital"] = {
link = "separately",
fallback = "capital city",
},
["district headquarters"] = {
link = "separately",
fallback = "administrative centre",
},
["district municipality"] = {
-- In Canada, a district municipality is equivalent to a rural municipality and won't have neighborhoods; in
-- South Africa, district municipalities group local municipalities and hence won't have neighborhoods.
link = "w",
preposition = "của",
affix_type = "suf",
no_affix_strings = {"district", "municipality"},
fallback = "municipality",
class = "subpolity",
},
["division"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["division capital"] = {
link = "separately",
fallback = "capital city",
},
["dome"] = {
link = true,
fallback = "mountain",
},
["dormant volcano"] = {
link = true,
fallback = "volcano",
},
["duchy"] = {
link = true,
fallback = "polity",
},
["emirate"] = {
link = true,
preposition = "của",
-- FIXME: Can be subpolities (of the United Arab Emirates).
fallback = "polity",
},
["empire"] = {
link = true,
fallback = "polity",
},
["enclave"] = {
link = true,
preposition = "của",
-- Enclaves can theoretically be any size but assume a subpolity.
class = "subpolity",
},
["entity"] = {
-- Bosnia and Herzegovina
link = "+w:entities of Bosnia and Herzegovina",
preposition = "của",
class = "subpolity",
},
["escarpment"] = {
link = true,
fallback = "mountain",
},
["ethnographic region"] = {
-- used in Lithuania
link = "+w:ethnographic regions of Lithuania",
fallback = "geographic and cultural area",
},
["exclave"] = {
link = true,
preposition = "của",
-- exclaves can theoretically be any size but assume a subpolity.
class = "subpolity",
},
["external territory"] = {
link = "separately",
fallback = "dependent territory",
},
["farm"] = {
link = true,
class = "non-admin settlement",
default = {"Farms and ranches"},
},
["farms and ranches!"] = {
category_link = "[[farm]]s and [[ranch]]es",
class = "non-admin settlement",
},
["federal city"] = {
link = "w",
preposition = "của",
fallback = "thành phố",
},
["federal district"] = {
link = true,
preposition = "của",
-- Might have neighborhoods as federal districts are often cities (e.g. Mexico City)
has_neighborhoods = true,
class = "settlement",
},
["federal subject"] = {
-- In Russia; a generic term for first-level administrative divisions (republics, oblasts, okrugs, krais,
-- autonomous okrugs and autonomous oblasts).
link = "w",
preposition = "của",
class = "subpolity",
},
["federal territory"] = {
link = "w",
fallback = "territory",
},
["fictional location"] = {
link = "separately",
former_type = "!",
class = "hypothetical location",
bare_category_parent = "places",
default = {true},
},
["First Nations reserve"] = {
-- Canada
link = "[[First Nations]] [[w:Indian reserve|reserve]]",
-- Wikipedia uses "Indian reserve"; presumably that is the legal term
fallback = "Indian reserve",
class = "subpolity",
},
["fjord"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
default = {true},
},
["footpath"] = {
link = true,
fallback = "road",
},
["rừng"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"hệ thống sinh thái", "lâm nghiệp"},
default = {true},
},
["fort"] = {
link = true,
fallback = "building",
},
["fortress"] = {
link = true,
-- The default plural algorithm gets this right but the singularization algorithm incorrectly converts
-- fortresses -> fortresse, so put an entry here to ensure we singularize correctly.
plural = "fortresses",
fallback = "building",
},
["frazione"] = {
link = "w",
fallback = "hamlet",
},
["freeway"] = {
link = true,
fallback = "road",
},
["French prefecture"] = {
link = "[[w:prefectures in France|prefecture]]",
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
},
["geographic and cultural area"] = {
link = "+w:cultural area",
-- `generic_before_non_cities` is used when generating the category description of categories of the format
-- `Geographic and cultural areas of PLACE`. `preposition` is used when generating {{place}} description and
-- categories for any placetype that falls back to `geographic and cultural area`.
generic_before_non_cities = "của",
preposition = "của",
class = "geographic region",
bare_category_parent = "places",
["country/*"] = {true},
["constituent country/*"] = {true},
["continent/*"] = {true},
default = {true},
},
["geographic area"] = {
link = "+w:geographic region",
fallback = "geographic and cultural area",
},
["geographic region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geographical area"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geographical region"] = {
link = "w",
fallback = "geographic and cultural area",
},
["geopolitical zone"] = {
-- Nigeria
link = true,
preposition = "của",
class = "subpolity",
},
["gewog"] = {
-- Bhutan
link = true,
preposition = "của",
class = "subpolity",
},
["ghost town"] = {
link = true,
generic_before_non_cities = "in",
class = "non-admin settlement",
bare_category_parent = "former settlements",
cat_handler = city_type_cat_handler,
default = {true},
},
["glen"] = {
link = true,
fallback = "valley",
},
["governorate"] = {
link = true,
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["greater administrative region"] = {
-- China (former division)
link = "w",
preposition = "của",
class = "subpolity",
inherently_former = {"FORMER"},
},
["gromada"] = {
-- Poland (former division)
link = "w",
preposition = "của",
affix_type = "Pref",
class = "subpolity",
inherently_former = {"FORMER"},
},
["group of islands"] = {
link = "[[group]] of [[island]]s",
plural = "groups of islands",
plural_link = "[[group]]s of [[island]]s",
fallback = "island group",
},
["vịnh biển"] = {
link = true,
preposition = "của",
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
default = {true},
},
["hamlet"] = {
link = true,
fallback = "village",
},
["harbor city"] = {
link = "separately",
fallback = "thành phố",
},
["harbor town"] = {
link = "separately",
fallback = "town",
},
["harbour city"] = {
link = "separately",
fallback = "thành phố",
},
["harbour town"] = {
link = "separately",
fallback = "town",
},
["mũi đất"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"địa mạo"},
default = {true},
},
["headquarters"] = {
link = "w",
fallback = "administrative centre",
},
["bãi hoang"] = {
link = true,
fallback = "đồng hoang",
},
["hemisphere"] = {
link = true,
entry_placetype_use_the = true,
fallback = "continental region",
},
["highway"] = {
link = true,
fallback = "road",
},
["đồi"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"địa mạo"},
default = {true},
},
["hill station"] = {
link = "w",
fallback = "town",
},
["hill town"] = {
link = "w",
fallback = "town",
},
["historic region"] = {
-- provided only for the link
link = "+w:historical region",
fallback = "FORMER geographic region",
},
["historical county"] = {
-- needed for historical counties of England/etc.
link = "+w:historic county",
fallback = "FORMER subpolity",
},
["historical region"] = {
-- provided only for the link
link = "w",
fallback = "FORMER geographic region",
},
["home rule city"] = {
link = "w",
fallback = "thành phố",
},
["home rule municipality"] = {
link = "w",
fallback = "municipality",
},
["hot spring"] = {
link = true,
fallback = "spring",
},
["house"] = {
link = true,
fallback = "building",
},
["housing estate"] = {
-- not the same as a housing project (i.e. public housing)
link = true,
-- not exactly the case but approximately
fallback = "neighborhood",
},
["hromada"] = {
-- Ukraine
link = "w",
disallow_in_entries = "Use placetype 'urban hromada', 'rural hromada' or 'settlement hromada' in place of bare 'hromada'",
disallow_in_holonyms = "Use placetype 'urban hromada'/'uhrom', 'rural hromada'/'rhrom' or 'settlement hromada'/'shrom' in place of bare 'hromada'",
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["inactive volcano"] = {
link = "w",
fallback = "dormant volcano",
},
["independent city"] = {
link = true,
fallback = "thành phố",
},
["independent town"] = {
link = "+independent city",
fallback = "town",
},
["Indian reservation"] = {
link = "w",
-- In the US. Also known as "Native American reservation" or "domestic dependent nation", and the reservations
-- themselves often use the term "nation" in their official name (e.g. the "Navajo Nation"). But Wikipedia puts
-- the article at [[w:Indian reservation]] and uses that term when describing e.g. what the Navajo Nation is,
-- so this must still be the legal term.
preposition = "của",
class = "subpolity",
default = {true},
},
["Indian reserve"] = {
link = "w",
-- In Canada. "First Nations reserve" sounds more modern/PC but Wikipedia uses "Indian reserve"; presumably that
-- is still the legal term.
preposition = "của",
class = "subpolity",
default = {true},
},
["inland sea"] = {
-- note, we also have 'inland' as a qualifier
link = true,
fallback = "sea",
},
["inner city area"] = {
link = "[[inner city]] [[area]]",
fallback = "neighborhood",
},
["đảo"] = {
link = true,
preposition = "của",
class = "natural feature",
addl_bare_category_parents = {"địa mạo"},
default = {true},
},
["island country"] = {
-- FIXME: The following should map to both 'island' and 'country'.
link = "w",
fallback = "country",
},
["island group"] = {
link = "separately",
fallback = "island",
},
["island municipality"] = {
link = "w",
fallback = "municipality",
},
["islet"] = {
link = "w",
fallback = "island",
},
["Israeli settlement"] = {
link = "w",
class = "settlement",
default = {true},
},
["judicial capital"] = {
link = "w",
fallback = "capital city",
},
["khanate"] = {
link = true,
fallback = "polity",
},
["kibbutz"] = {
link = true,
plural = "kibbutzim",
class = "non-admin settlement",
default = {true},
},
["kingdom"] = {
link = true,
fallback = "monarchy",
},
["krai"] = {
link = true,
preposition = "của",
affix_type = "Suf",
class = "subpolity",
},
["hồ"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
default = {true},
},
["địa mạo!"] = {
category_link = "[[địa mạo]]",
bare_category_parent = "địa danh",
addl_bare_category_parents = {"Trái Đất"},
},
["largest city"] = {
link = "[[large]]st [[city]]",
entry_placetype_use_the = true,
fallback = "thành phố",
has_neighborhoods = true,
},
["league"] = {
link = true,
fallback = "confederation",
},
["legislative capital"] = {
link = "separately",
fallback = "capital city",
},
["library"] = {
link = true,
fallback = "building",
},
["lieutenancy area"] = {
-- used in the United Kingdom; per Wikipedia:
-- In England, lieutenancy areas are colloquially known as the ceremonial counties, although this phrase does
-- not appear in any legislation referring to them. The lieutenancy areas of Scotland are subdivisions of
-- Scotland that are more or less based on the counties of Scotland, making use of the major cities as separate
-- entities.[2] In Wales, the lieutenancy areas are known as the preserved counties of Wales and are based on
-- those used for lieutenancy and local government between 1974 and 1996. The lieutenancy areas of Northern
-- Ireland correspond to the six counties and two former county boroughs.[3]
link = "w",
fallback = "ceremonial county",
},
["local authority district"] = {
link = "w",
fallback = "local government district",
},
["local government area"] = {
-- Australia
link = "w",
preposition = "của",
class = "subpolity",
},
["local council"] = {
-- Malta; similar to municipalities
link = "+w:local councils of Malta",
preposition = "của",
fallback = "municipality",
},
["local government district"] = {
link = "w",
preposition = "của",
affix_type = "suf",
affix = "district",
class = "subpolity",
},
["local government district with borough status"] = {
link = "[[w:local government district|local government district]] with [[w:borough status|borough status]]",
plural = "local government districts with borough status",
plural_link = "[[w:local government district|local government districts]] with [[w:borough status|borough status]]",
preposition = "của",
affix_type = "suf",
affix = "district",
class = "subpolity",
},
["local urban district"] = {
link = "w",
fallback = "unincorporated community",
},
["locality"] = {
link = "+w:locality (settlement)",
-- not necessarily true, but usually is the case
fallback = "village",
},
["London borough"] = {
link = "w",
preposition = "của",
affix_type = "pref",
affix = "borough",
fallback = "local government district with borough status",
has_neighborhoods = true,
},
["macroregion"] = {
link = true,
fallback = "region",
},
["man-made structures!"] = {
category_link = "[[w:geographical feature#Engineered constructs|man-made structures]] such as [[airport]]s, [[university|universities]] and [[metro station]]s",
bare_category_parent = "places",
},
["manor"] = {
-- FIXME: or is this more like a farm?
link = true,
fallback = "building",
},
["marginal sea"] = {
link = true,
preposition = "của",
fallback = "sea",
},
["market city"] = {
link = "+market town",
fallback = "thành phố",
},
["market town"] = {
link = true,
fallback = "town",
},
["massif"] = {
link = true,
fallback = "mountain",
},
["megacity"] = {
link = true,
fallback = "thành phố",
},
["metro station"] = {
link = true,
class = "man-made structure",
},
["metropolitan borough"] = {
link = true,
preposition = "của",
affix_type = "Pref",
no_affix_strings = {"borough", "thành phố"},
fallback = "local government district",
has_neighborhoods = true,
},
["metropolitan city"] = {
-- These exist e.g. in Italy and are more like municipalities or even provinces than cities.
link = true,
preposition = "của",
affix_type = "Pref",
no_affix_strings = {"metropolitan", "thành phố"},
class = "subpolity",
},
["metropolitan county"] = {
link = true,
fallback = "county",
},
["metropolitan municipality"] = {
-- In South Africa, metropolitan municipalities group local municipalities and are like districts, between
-- provinces and municipalities.
-- In Turkey, metropolitan municipalities are provinces-level.
link = "w",
preposition = "của",
affix_type = "Suf",
no_affix_strings = {"metropolitan", "municipality"},
fallback = "municipality",
class = "subpolity",
},
["microdistrict"] = {
-- residential complex in post-Soviet states
link = true,
fallback = "neighborhood",
},
["micronations!"] = {
-- FIXME, merge with microstate
category_link = "[[micronation]]s",
bare_category_parent = "quốc gia",
},
["microstate"] = {
link = true,
fallback = "country",
},
["military base"] = {
link = "w",
class = "settlement", -- or "man-made structure"?
default = {true},
},
["minster town"] = {
-- England
link = "separately",
fallback = "town",
},
["monarchy"] = {
link = true,
fallback = "polity",
},
["đồng hoang"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"địa mạo", "hệ thống sinh thái"},
default = {true},
},
["thảo nguyên"] = {
link = true,
fallback = "đồng hoang",
},
["motorway"] = {
link = true,
fallback = "road",
},
["mountain"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"landforms"},
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 = {"mountains"},
default = {true},
},
["mountain range"] = {
link = true,
fallback = "mountain",
},
["mountainous region"] = {
link = "separately",
fallback = "region",
},
["mukim"] = {
-- Malaysia, Brunei, Indonesia, Singapore
link = true,
preposition = "của",
class = "subpolity",
},
["municipal district"] = {
link = "w",
-- meaning varies depending on the country; for now, assume no neighborhoods.
-- FIXME: has_neighborhoods might have to be a function that looks at the containing holonyms.
preposition = "của",
affix_type = "Pref",
no_affix_strings = "district",
fallback = "municipality",
},
["municipality"] = {
link = true,
preposition = "của",
has_neighborhoods = true,
class = "subpolity",
},
["municipality with city status"] = {
link = "[[municipality]] with [[w:city status|city status]]",
plural = "municipalities with city status",
plural_link = "[[municipality|municipalities]] with [[w:city status|city status]]",
fallback = "municipality",
},
["museum"] = {
link = true,
fallback = "building",
},
["địa danh thần thoại"] = {
link = "địa danh thần thoại",
former_type = "!",
class = "hypothetical location",
bare_category_parent = "địa danh",
default = {true},
},
["named bridges!"] = {
category_link = "notable [[bridge]]s",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"bridges"},
},
["named buildings!"] = {
category_link = "notable [[house]]s, [[library|libraries]] and other [[building]]s",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"buildings"},
},
["named roads!"] = {
category_link = "notable [[road]]s, [[highway]]s, [[trail]]s and similar linear structures",
bare_category_parent = "man-made structures",
addl_bare_category_parents = {"roads"},
},
["national capital"] = {
link = "w",
fallback = "capital city",
},
["national park"] = {
link = true,
fallback = "park",
},
["đặc điểm tự nhiên!"] = {
category_link = "tổng hợp các yếu tố vật chất hình thành tồn tại",
bare_category_parent = "địa danh",
},
["neighborhood"] = {
-- The majority of the properties here apply to both `neighborhoods` and `neighbourhoods`; the choice of which
-- one to use is made by district_neighborhood_cat_handler() based on the value of `british_spelling` for the
-- location (city, political division, etc.) of the holonym that follows the word "neighbo(u)hoods" in the
-- category name. It does *NOT* depend on whether the {{place}} call uses "neighborhoods" or "neighbourhoods".
-- (In general it can't, because other things like "urban areas", "districts", "subdivisions" and the like also
-- categorize as neighbo(u)rhoods.)
link = true,
-- See below. These are used by category handlers in [[Module:category tree/topic cat/data/Places]].
generic_before_non_cities = "in",
generic_before_cities = "của",
-- The following text is suitable for the top-level description of a neighborhood as well as categories of the
-- form `Neighborhoods in POLDIV` e.g. `Neighborhoods in Illinois, USA` but not for categories of the form
-- `Neighborhoods of Chicago`, where we'd get "... and other subportions of [[city|cities]] of [[Chicago]]".
category_link = "[[neighborhood]]s, [[district]]s and other subportions of [[city|cities]]",
category_link_before_city = "[[neighborhood]]s, [[district]]s and other subportions",
-- NOTE: This setting is needed for administrative divisions like barangays that fall back to `neighborhood`,
-- when set in [[Module:place/locations]] for a specific country (e.g. the Philippines). The above settings
-- for `generic_before_non_cities` and `generic_before_cities` are used by category handlers in
-- [[Module:category tree/topic cat/data/Places]] for `Neighborhoods in POLDIV` and `Neighborhoods of CITY`
-- categories. In fact, district_neighborhood_cat_handler() does not currently pay attention to them, but
-- generates "của" before cities and "in" before non-cities regardless. (FIXME: We should change that.)
preposition = "của",
class = "non-admin settlement",
cat_handler = district_neighborhood_cat_handler,
},
["neighbourhood"] = {
link = true,
category_link = "[[neighbourhood]]s, [[district]]s and other subportions of [[city|cities]]",
category_link_before_city = "[[neighbourhood]]s, [[district]]s and other subportions",
fallback = "neighborhood",
},
["new area"] = {
-- China (type of economic development zone, varying greatly in size)
link = "w",
preposition = "in",
class = "subpolity", --?
},
["new town"] = {
link = true,
fallback = "town",
},
["non-city capital"] = {
link = "[[capital]]",
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
cat_handler = function(data)
return capital_city_cat_handler(data, "non-city")
end,
-- FIXME, do we need the following?
default = {true},
},
["non-metropolitan county"] = {
link = "w",
fallback = "county",
},
["non-metropolitan district"] = {
link = "w",
fallback = "local government district",
},
["non-sovereign kingdom"] = {
-- especially in Africa and Asia
link = "+w:non-sovereign monarchy",
generic_before_non_cities = "in",
class = "subpolity",
["country/*"] = {true},
["continent/*"] = {true},
default = {true},
},
["non-sovereign monarchy"] = {
link = "w",
fallback = "non-sovereign kingdom",
},
["oblast"] = {
link = true,
preposition = "của",
affix_type = "Suf",
class = "subpolity",
},
["oblasts and autonomous republics!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Ukraine.
category_link = "[[oblast]]s and [[w:autonomous republic|autonomous republic]]s",
class = "subpolity",
},
["đại dương"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"biển", "vùng nước"},
default = {true},
},
["okrug"] = {
link = true,
preposition = "của",
affix_type = "Suf",
class = "subpolity",
},
["overseas collectivity"] = {
link = "w",
fallback = "collectivity",
},
["overseas department"] = {
link = "w",
fallback = "department",
},
["overseas territory"] = {
link = "w",
fallback = "dependent territory",
},
["parish"] = {
link = true,
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["parish municipality"] = {
-- in Quebec, often similar to a rural village; the famous [[Saint-Louis-du-Ha! Ha!]] is one of them.
link = "+w:parish municipality (Quebec)",
preposition = "của",
fallback = "municipality",
has_neighborhoods = true,
},
["parish seat"] = {
link = true,
entry_placetype_use_the = true,
preposition = "của",
class = "capital",
has_neighborhoods = true,
},
["park"] = {
link = true,
class = "man-made structure",
default = {true},
},
["pass"] = {
link = "+mountain pass",
-- The default plural algorithm gets this right but the singularization algorithm incorrectly converts
-- passes -> passe, so put an entry here to ensure we singularize correctly.
plural = "passes",
fallback = "mountain pass",
},
["path"] = {
link = true,
fallback = "road",
},
["peak"] = {
link = true,
fallback = "mountain",
},
["peninsula"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"landforms"},
default = {true},
},
["periphery"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["địa danh!"] = {
generic_before_non_cities = "của",
generic_before_cities = "của",
class = "generic place",
category_link = "[[place]]s of all sorts",
-- `category_link_top_level` control the description used in the top-level [[Category:Places]] and
-- language-specific variants such as [[Category:en:Places]]. The actual text for a language-spefic variant is
-- "{{{langname}}} names of [[geographical]] [[place]]s of all sorts; [[toponym]]s." where the "names of"
-- portion is automatically generated by the appropriate handler in
-- [[Module:category tree/topic cat/data/Places]].
category_link_top_level = "[[geographical]] [[place]]s of all sorts; [[toponym]]s",
bare_category_parent = "tên",
},
["planned community"] = {
-- Include this so we don't categorize 'planned community' into villages, as 'community' does.
link = true,
class = "settlement",
has_neighborhoods = true,
},
["plateau"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"landforms"},
default = {true},
-- FIXME: Should generate both "Plateaus" and the appropriate 'geographic and cultural area' category
},
["Polish colony"] = {
link = "[[w:colony (Poland)|colony]]",
affix_type = "suf",
affix = "colony",
fallback = "village",
has_neighborhoods = true,
},
["political divisions!"] = {
category_link = "[[political]] [[division]]s and [[subdivision]]s, such as [[state]]s, [[province]]s, [[county|counties]] or [[district]]s",
bare_category_parent = "places",
},
["tổ chức chính trị"] = {
link = true,
category_link = "[[independent]] or [[semi-]][[independent]] [[polity|polities]]",
class = "polity",
bare_category_parent = "địa danh",
default = {true},
},
["populated place"] = {
link = "+w:populated place",
-- not necessarily true, but usually is the case
fallback = "village",
},
["port"] = {
link = true,
class = "man-made structure",
default = {true},
},
["port city"] = {
-- FIXME: should categorize into "Ports" as well as "Cities"
link = true,
fallback = "thành phố",
},
["port town"] = {
-- FIXME: should categorize into "Ports" as well as "Towns"
link = "w",
fallback = "town",
},
["prefecture"] = {
-- FIXME! `prefecture` is like a county in Japan and elsewhere but a department capital city in France.
-- May need `has_neighborhoods` to be a function.
link = true,
preposition = "của",
display_handler = prefecture_display_handler,
class = "subpolity",
},
["prefecture-level city"] = {
-- China; they are huge entities with a central city; not cities themselves.
link = "w",
preposition = "của",
class = "subpolity",
},
["preserved county"] = {
-- In Wales; they are former counties enshrined in law; there are 8 of them and each consists of one or more
-- "principal areas" (styled as "counties" or "county boroughs"), of which there are 22.
link = "w",
preposition = "của",
class = "subpolity",
inherently_former = {"FORMER"},
},
["primary area"] = {
-- a grouping of "districts" (neighborhoods) in Gothenburg, Sweden
link = "+w:sv:primärområde",
fallback = "neighborhood",
},
["principality"] = {
link = true,
fallback = "monarchy",
},
["promontory"] = {
link = true,
fallback = "headland",
},
["protectorate"] = {
link = true,
fallback = "dependent territory",
},
["province"] = {
link = true,
preposition = "của",
display_handler = province_display_handler,
class = "subpolity",
},
["provinces and autonomous regions!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case China.
category_link = "[[province]]s and [[autonomous region]]s",
class = "subpolity",
},
["provinces and territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Canada and Pakistan.
category_link = "[[province]]s and [[territory|territories]]",
class = "subpolity",
},
["provincial capital"] = {
link = true,
fallback = "capital city",
},
["raion"] = {
link = true,
preposition = "của",
affix_type = "Suf",
class = "subpolity",
},
["ranch"] = {
link = true,
fallback = "farm",
},
["range"] = {
-- FIXME: Where is this used? Is it a mountain range?
link = true,
class = "natural feature",
},
["regency"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["region"] = {
link = true,
preposition = "của",
-- If 'region' isn't a specific administrative division, fall back to 'geographic and cultural area'
fallback = "geographic and cultural area",
-- "former region" is a subpolity but traditional/historic(al)/ancient/medieval/etc. is a geographic region
class = "geographic region",
},
["regional capital"] = {
link = "separately",
fallback = "capital city",
},
["regional county municipality"] = {
-- Quebec
link = "w",
preposition = "của",
affix_type = "Suf",
no_affix_strings = {"municipality", "county"},
fallback = "municipality",
},
["regional district"] = {
link = "w",
preposition = "của",
affix_type = "Pref",
no_affix_strings = "district",
fallback = "district",
},
["regional municipality"] = {
link = "w",
preposition = "của",
affix_type = "Pref",
no_affix_strings = "municipality",
fallback = "municipality",
},
["regional unit"] = {
link = "w",
preposition = "của",
affix_type = "suf",
class = "subpolity",
},
["registration county"] = {
-- Used in Scotland for land registration purposes; formerly used in England, Wales and Ireland for statistical
-- purposes (registration of births, deaths and marriages, and for the output of census information).
link = "w",
fallback = "county",
},
["republic"] = {
-- Of Russia, Yugoslavia, etc. "Republics" in general are sovereign but we use "country" in that case.
link = true,
fallback = "constituent republic",
},
["research base"] = {
link = "+w:research station",
fallback = "research station",
},
["research station"] = {
link = "w",
class = "non-admin settlement", -- or "man-made structure"?
default = {true},
},
["reservoir"] = {
link = true,
fallback = "lake",
},
["residential area"] = {
link = "separately",
fallback = "neighborhood",
},
["resort city"] = {
link = "w",
fallback = "thành phố",
},
["resort town"] = {
link = "w",
fallback = "town",
},
["sông"] = {
link = true,
generic_before_non_cities = "của",
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
cat_handler = city_type_cat_handler,
["continent/*"] = {true},
default = {true},
},
["river island"] = {
link = "w",
fallback = "island",
},
["road"] = {
link = true,
class = "man-made structure",
default = {"Named roads"},
},
["Roman province"] = {
-- FIXME! Eliminate this in favor of 'former province|emp/Roman Empire'
link = "w",
default = {"Provinces of the Roman Empire"},
class = "subpolity",
},
["royal borough"] = {
link = "w",
preposition = "của",
affix_type = "Pref",
no_affix_strings = {"royal", "borough"},
fallback = "local government district with borough status",
has_neighborhoods = true,
},
["royal burgh"] = {
link = true,
fallback = "borough",
},
["royal capital"] = {
link = "w",
fallback = "capital city",
},
["rural committee"] = {
-- Hong Kong; a group of villages
link = "w",
affix_type = "Suf",
has_neighborhoods = true,
class = "settlement",
},
["rural community"] = {
-- New Brunswick
link = "+w:list of municipalities in New_Brunswick#Rural communities",
fallback = "municipality",
},
["rural hromada"] = {
link = "[[rural]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["rural municipality"] = {
link = "w",
preposition = "của",
affix_type = "Pref",
no_affix_strings = "municipality",
fallback = "municipality",
has_neighborhoods = true, --?
},
["rural township"] = {
-- Taiwan
link = "+w:rural township (Taiwan)",
fallback = "township",
},
["sanctuary"] = {
link = true,
fallback = "temple",
},
["satrapy"] = {
link = true,
preposition = "của",
class = "subpolity",
inherently_former = {"ANCIENT", "FORMER"},
},
["biển"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"vùng nước"},
default = {"Biển"},
},
["seaport"] = {
link = true,
fallback = "port",
},
["seat"] = {
link = true,
fallback = "administrative centre",
},
["self-administered area"] = {
-- Myanmar (groups self-administered divisions and zones)
link = "+w:self-administered zone",
preposition = "của",
class = "subpolity",
},
["self-administered division"] = {
-- Myanmar (only one of them: Wa Self-Administered Division)
link = "w",
fallback = "self-administered area",
},
["self-administered zone"] = {
-- Myanmar (five of them)
link = "w",
fallback = "self-administered area",
},
["separatist state"] = {
link = "separately",
fallback = "unrecognized country",
},
["settlement"] = {
link = true,
category_link = "[[settlement]]s such as [[city|cities]], [[village]]s and [[farm]]s",
bare_category_parent = "places",
-- not necessarily true, but usually is the case
fallback = "village",
},
["settlement hromada"] = {
link = "[[w:Populated places in Ukraine#Rural settlements|settlement]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["sheading"] = {
-- Isle of Man
link = true,
fallback = "district",
},
["sheep station"] = {
-- Australia
link = true,
fallback = "farm",
},
["shire"] = {
link = true,
fallback = "county",
},
["shire county"] = {
link = "w",
fallback = "county",
},
["shire town"] = {
link = true,
fallback = "county seat",
},
["ski resort city"] = {
link = "[[ski resort]] [[city]]",
fallback = "thành phố",
},
["ski resort town"] = {
link = "[[ski resort]] [[town]]",
fallback = "town",
},
["spa city"] = {
link = "+w:spa town",
fallback = "thành phố",
},
["spa town"] = {
link = "w",
fallback = "town",
},
["space station"] = {
link = true,
fallback = "research station",
},
["special administrative region"] = {
-- in China; in practice they are city-like (Hong Kong, Macau); also [[Oecusse]] in East Timor is formally a
-- "special administrative region"; North Korea had one such region planned (Sinuiju) but abandoned; Indonesia
-- has similar "special regions" of Jakarta, Yogyakarta and Aceh; and South Sudan has three "special
-- administrative areas"
link = "+w:special administrative regions of China",
preposition = "của",
class = "subpolity",
has_neighborhoods = true, --?
-- no suffix since places in Hong Kong or Macau are listed without China, except Hong Kong and Macau themselves
-- they also contain regions (or areas), e.g. [[Kowloon]], so it would be confusing
suffix = "",
},
["special collectivity"] = {
link = "w",
fallback = "collectivity",
},
["special municipality"] = {
-- formerly linked to the Taiwan article but there are also special municipalities of the Netherlands
link = "w",
fallback = "municipality",
},
["special ward"] = {
-- Tokyo
link = true,
fallback = "municipality",
},
["spit"] = {
link = true,
fallback = "peninsula",
},
["spring"] = {
link = true,
class = "natural feature",
default = {true},
},
["star"] = {
link = true,
class = "natural feature",
default = {true},
},
["state"] = {
link = true,
preposition = "của",
class = "subpolity",
-- 'former/historical state' could refer either to a state of a country (a division) or a state = sovereign
-- entity. The latter appears more common (e.g. in various "ancient states" of East Asia).
former_type = "polity",
},
["states and territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case Australia.
category_link = "[[state]]s and [[territory|territories]]",
class = "subpolity",
},
["states and union territories!"] = {
-- This and other similar "combined placetypes" are for use in the plural when grouping first-level
-- administrative regions of certain countries, in this case India.
category_link = "[[state]]s and [[union territory|union territories]]",
class = "subpolity",
},
["state capital"] = {
link = true,
fallback = "capital city",
},
["state park"] = {
link = true,
fallback = "park",
},
["state-level new area"] = {
-- China (type of economic development zone, varying greatly in size)
link = "w",
fallback = "new area",
},
["statistical region"] = {
-- Slovenia
link = true,
fallback = "administrative region",
},
["statutory city"] = {
link = "w",
fallback = "thành phố",
},
["statutory town"] = {
link = "w",
fallback = "town",
},
["strait"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"bodies of water"},
default = {true},
},
["stream"] = {
link = true,
fallback = "river",
},
["street"] = {
link = true,
fallback = "road",
},
["strip"] = {
link = true,
fallback = "geographic region",
},
["strip of land"] = {
link = "[[strip]] of [[land]]",
plural = "strips of land",
plural_link = "[[strip]]s of [[land]]",
fallback = "geographic region",
},
["sub-metropolitan city"] = {
link = "+w:List of cities in Nepal#Sub-metropolitan cities",
fallback = "thành phố",
},
["sub-prefectural city"] = {
link = "w",
fallback = "subprovincial city",
},
["subdistrict"] = {
link = true,
preposition = "của",
has_neighborhoods = true, --?
-- FIXME: subdistricts can be neighborhood-like (of Jakarta) or larger (in China); need a handler
class = "subpolity",
default = {true},
},
["subdivision"] = {
link = true,
preposition = "của",
affix_type = "suf",
-- FIXME: subdivisions can be neighborhood-like or larger; need a handler
class = "subpolity",
cat_handler = district_neighborhood_cat_handler,
},
["submerged ghost town"] = {
-- FIXME: Consider just having "submerged" as a qualifier.
link = "[[submerged]] [[ghost town]]",
fallback = "ghost town",
},
["subnational kingdom"] = {
link = "+w:subnational monarchy",
fallback = "non-sovereign kingdom",
},
["subnational monarchy"] = {
link = "w",
fallback = "non-sovereign kingdom",
},
["subprefecture"] = {
link = true,
affix_type = "suf",
preposition = "của",
class = "subpolity",
},
["subprovince"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["subprovincial city"] = {
link = "w",
-- China; special status given to certain prefecture-level cities
fallback = "prefecture-level city",
},
["subprovincial district"] = {
link = "w",
-- China; special status given to Binhai New Area and Pudong New Area, which are county-level districts
preposition = "của",
class = "subpolity",
},
["subregion"] = {
link = true,
fallback = "geographic region",
},
["suburb"] = {
link = true,
-- The following text is suitable for the top-level description of a suburb as well as categories of the form
-- 'Suburbs in POLDIV' e.g. 'Suburbs in Illinois, USA' but not for categories of the form 'Suburbs of Chicago',
-- where we'd get "[[suburb]]s of [[city|cities]] of [[Chicago]]".
category_link = "[[suburb]]s of [[city|cities]]",
category_link_before_city = "[[suburb]]s",
-- See comments under "neighborhood" for the following three settings. They are used by
-- [[Module:category tree/topic cat/data/Places]] for generating the text of 'Suburbs in/of PLACE' categories
-- but currently ignored by district_neighborhood_cat_handler (which actually generates the categories for a
-- given page), which hardcodes "in" for non-cities and "của" for cities. (FIXME: Change this.)
generic_before_non_cities = "in",
generic_before_cities = "của",
preposition = "của",
has_neighborhoods = true, --?
class = "non-admin settlement", --?
cat_handler = district_neighborhood_cat_handler,
},
["suburban area"] = {
link = "w",
fallback = "suburb",
},
["subway station"] = {
link = "w",
fallback = "metro station",
},
["sum"] = {
-- In China, Mongolia, Russia; something like a county in Mongolia but a township in China (Inner Mongolia),
-- and equivalent to a [[selsoviet]] in the parts of Russia where it's in use (a rural council, below a raion).
link = "+w:sum (administrative division)",
-- This fallback is somewha arbitrary. We could use "county" but that has a display handler
-- which we don't want to be active (FIXME: If the display handler would be active, that's a bug).
fallback = "division",
},
["supercontinent"] = {
link = true,
fallback = "continent",
},
["tehsil"] = {
link = true,
affix_type = "suf",
no_affix_strings = {"tehsil", "tahsil"},
class = "subpolity",
},
["temple"] = {
link = true,
fallback = "building",
},
["territorial authority"] = {
link = "w",
fallback = "district",
},
["territory"] = {
link = true,
preposition = "của",
class = "subpolity",
},
["theme"] = {
link = "+w:theme (Byzantine district)",
preposition = "của",
class = "subpolity",
},
["town"] = {
link = true,
generic_before_non_cities = "in",
has_neighborhoods = true,
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["town with bystatus"] = {
-- can't use templates in links currently
link = "[[town]] with [[bystatus#Norwegian Bokmål|bystatus]]",
plural = "towns with bystatus",
plural_link = "[[town]]s with [[bystatus#Norwegian Bokmål|bystatus]]",
fallback = "town",
},
["township"] = {
link = true,
has_neighborhoods = true,
class = "settlement", --?
default = {true},
},
["township municipality"] = {
-- Quebec
link = "+w:township municipality (Quebec)",
preposition = "của",
fallback = "municipality",
has_neighborhoods = true, --?
},
["traditional county"] = {
link = true,
fallback = "county",
},
["traditional region"] = {
-- FIXME: Verify this works. Same for 'historic(al) region'.
-- provided only for the link
link = "w",
fallback = "FORMER geographic region",
},
["trail"] = {
link = true,
fallback = "road",
},
["treaty port"] = {
link = "w",
fallback = "thành phố",
class = "settlement",
inherently_former = {"FORMER"},
},
["tributary"] = {
link = true,
preposition = "của",
fallback = "river",
},
["underground station"] = {
link = "w",
fallback = "metro station",
},
["unincorporated area"] = {
link = "w",
-- I don't know if this fallback makes sense everywhere.
fallback = "unincorporated community",
},
["unincorporated community"] = {
link = true,
generic_before_non_cities = "in",
class = "non-admin settlement",
},
["unincorporated territory"] = {
link = "w",
fallback = "territory",
},
["union territory"] = {
-- India
link = true,
preposition = "của",
entry_placetype_indefinite_article = "a",
class = "subpolity",
},
["unitary authority"] = {
-- UK, New Zealand
link = true,
entry_placetype_indefinite_article = "a",
fallback = "local government district",
},
["unitary district"] = {
link = "w",
entry_placetype_indefinite_article = "a",
fallback = "local government district",
},
["united township municipality"] = {
-- Quebec
link = "+w:united township municipality (Quebec)",
entry_placetype_indefinite_article = "a",
fallback = "township municipality",
has_neighborhoods = true, --?
},
["university"] = {
link = true,
entry_placetype_indefinite_article = "a",
class = "man-made structure",
default = {true},
},
["unrecognised country"] = {
link = "w",
fallback = "unrecognized country",
},
["unrecognized and nearly unrecognized countries!"] = {
category_link = "[[de facto]] [[independent]] [[state]]s with little or no {{w|international recognition}}",
bare_category_parent = "country-like entities",
},
["unrecognized country"] = {
link = "w",
class = "polity",
default = {"Unrecognized and nearly unrecognized countries"},
},
["unrecognised state"] = {
link = "w",
fallback = "unrecognized country",
},
["unrecognized state"] = {
link = "w",
fallback = "unrecognized country",
},
["urban area"] = {
link = "separately",
fallback = "neighborhood",
},
["urban hromada"] = {
link = "[[urban]] [[w:hromada|hromada]]",
affix_type = "suf",
fallback = "hromada",
},
["urban service area"] = {
-- A strange beast existing in Alberta; technically a type of hamlet but in practice used for much larger
-- cities and treated equivalent to a city. (There are only two of them, [[Fort McMurray]] and [[Sherwood Park]]).
link = "w",
fallback = "thành phố",
},
["urban township"] = {
link = "w",
fallback = "township",
},
["urban-type settlement"] = {
-- appears to be a particular type of small urban settlement in post-Soviet states,
-- had an administrative function.
link = "w",
fallback = "town",
},
["valley"] = {
link = true,
class = "natural feature",
addl_bare_category_parents = {"landforms", "water"},
default = {true},
},
["viceroyalty"] = {
-- in essence, a type of colony
link = true,
fallback = "dependent territory",
},
["village"] = {
link = true,
generic_before_non_cities = "in",
category_link = "[[village]]s, [[hamlet]]s, and other small [[community|communities]] and [[settlement]]s",
class = "settlement",
cat_handler = city_type_cat_handler,
default = {true},
},
["village development committee"] = {
-- former administrative structure in Nepal; also exists in India but not as a formal unit
link = "+w:village development committee (Nepal)",
inherently_former = {"FORMER"},
fallback = "village",
},
["village municipality"] = {
-- Quebec
link = "+w:village municipality (Quebec)",
preposition = "của",
fallback = "municipality",
has_neighborhoods = true, --?
},
["voivodeship"] = {
-- Poland
link = true,
display_handler = voivodeship_display_handler,
preposition = "của",
class = "subpolity",
},
["volcano"] = {
link = true,
plural = "volcanoes",
class = "natural feature",
addl_bare_category_parents = {"landforms"},
default = {true, "Mountains"},
},
["phường"] = {
link = true,
class = "settlement",
-- Wards are formal administrative divisions of a city but have some properties of neighborhoods.
fallback = "neighborhood",
},
["watercourse"] = {
link = true,
fallback = "channel",
},
["Welsh community"] = {
-- Wales
link = "[[w:community (Wales)|community]]",
preposition = "của",
affix_type = "suf",
affix = "community",
has_neighborhoods = true,
class = "settlement",
},
["zone"] = {
-- administrative division of Ethiopia, Qatar, Nepal, India
link = "+w:zone#Place names",
preposition = "của",
class = "subpolity",
},
----------------------------------------------------------------------------------------------
-- Categories for former places --
----------------------------------------------------------------------------------------------
["ANCIENT capital"] = {
link = false,
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
-- FIXME: Consider removing 'ancient settlements' here. Ancient capitals, like former capitals, often still
-- exist but just aren't the capital any more. Maybe we should have an 'Ancient capitals' category.
default = {"Ancient settlements", "Former capitals"},
},
["ANCIENT non-admin settlement"] = {
link = false,
class = "non-admin settlement",
fallback = "ANCIENT settlement",
},
["ANCIENT settlement"] = {
link = false,
has_neighborhoods = true,
class = "settlement",
default = {"Ancient settlements"},
},
["ancient settlements!"] = {
category_link = "former [[city|cities]], [[town]]s and [[village]]s that existed in [[antiquity]]",
bare_category_parent = "former settlements",
},
["FORMER capital"] = {
link = false,
entry_placetype_use_the = true,
preposition = "của",
has_neighborhoods = true,
class = "capital",
default = {"Former capitals"},
},
["former capitals!"] = {
category_link = "former [[capital]] [[city|cities]] and [[town]]s",
bare_category_parent = "settlements",
},
["former counties and county-level cities!"] = {
-- For categorizing former counties and county-level cities of China
category_link = "no-longer existing [[county|counties]] and [[county-level city|county-level cities]]",
bare_category_breadcrumb = "counties and county-level cities",
bare_category_parent = "former political divisions",
},
["FORMER county"] = {
-- For categorizing former counties and county-level cities of China
link = false,
fallback = "FORMER subpolity",
},
["FORMER county-level city"] = {
-- For categorizing former counties and county-level cities of China
link = false,
fallback = "FORMER subpolity",
},
["former countries and country-like entities!"] = {
category_link = "[[country|countries]] and similar [[polity|polities]] that no longer exist",
bare_category_breadcrumb = "countries and country-like entities",
bare_category_parent = "former polities",
},
["FORMER country"] = {
link = false,
class = "polity",
default = {"Former countries and country-like entities"},
},
["former dependent territories!"] = {
category_link = "[[w:dependent territory|dependent territories]] (colonies, dependencies, protectorates, etc.) that no longer exist",
bare_category_breadcrumb = "dependent territories",
bare_category_parent = "former political divisions",
},
["FORMER dependent territory"] = {
link = false,
preposition = "của",
class = "subpolity",
default = {"Former dependent territories"},
},
["former districts!"] = {
-- For categorizing former districts of China
category_link = "no-longer-existing [[district]]s",
bare_category_breadcrumb = "districts",
bare_category_parent = "former political divisions",
},
["FORMER district"] = {
-- For categorizing former districts of China
link = false,
fallback = "FORMER subpolity",
},
["FORMER geographic region"] = {
link = false,
fallback = "geographic and cultural area",
},
["FORMER man-made structure"] = {
link = false,
class = "man-made structure",
default = {"Former man-made structures"},
},
["former man-made structures!"] = {
category_link = "man-made structures such as [[airport]]s and [[park]]s that no longer exist",
bare_category_breadcrumb = "man-made structures",
bare_category_parent = "former places",
},
["former municipalities!"] = {
-- For categorizing former municipalities of the Netherlands
category_link = "no-longer-existing [[municipality|municipalities]]",
bare_category_breadcrumb = "municipalities",
bare_category_parent = "former political divisions",
},
["FORMER municipality"] = {
-- For categorizing former municipalities of the Netherlands
link = false,
fallback = "FORMER subpolity",
},
["FORMER natural feature"] = {
link = false,
class = "natural feature",
default = {"Former natural features"},
},
["former natural features!"] = {
category_link = "natural features such as [[lake]]s, [[river]]s and [[island]]s that no longer exist",
bare_category_breadcrumb = "natural features",
bare_category_parent = "former places",
},
["FORMER non-admin settlement"] = {
link = false,
class = "non-admin settlement",
fallback = "FORMER settlement",
},
["former places!"] = {
category_link = "[[place]]s of all sorts that no longer exist",
bare_category_breadcrumb = "former",
bare_category_parent = "places",
},
["former political divisions!"] = {
category_link = "[[political]] [[division]]s (states, provinces, counties, etc.) that no longer exist",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "former places",
},
["former polities!"] = {
category_link = "[[polity|polities]] (countries, kingdoms, empires, etc.) that no longer exist",
bare_category_breadcrumb = "polities",
bare_category_parent = "former places",
},
["FORMER polity"] = {
link = false,
class = "polity",
default = {"Former polities"},
},
["former prefectures!"] = {
-- For categorizing former prefectures of China
category_link = "no-longer-existing [[prefecture]]s",
bare_category_breadcrumb = "prefectures",
bare_category_parent = "former political divisions",
},
["FORMER prefecture"] = {
-- For categorizing former prefectures of China
link = false,
fallback = "FORMER subpolity",
},
["former provinces!"] = {
-- For categorizing former provinces of China, etc.
category_link = "no-longer-existing [[province]]s",
bare_category_breadcrumb = "provinces",
bare_category_parent = "former political divisions",
},
["FORMER province"] = {
-- For categorizing ancient/historical/former provinces of the Roman Empire
link = false,
fallback = "FORMER subpolity",
},
["former region"] = {
-- A former region is considered a former political division, but not a 'historical/traditional/etc.' region.
link = "separately",
preposition = "của",
inherently_former = {"FORMER"},
class = "subpolity",
},
["FORMER settlement"] = {
link = false,
has_neighborhoods = true,
class = "settlement",
default = {"Former settlements"},
},
["former settlements!"] = {
category_link = "[[city|cities]], [[town]]s and [[village]]s that no longer exist or have been merged or reclassified",
bare_category_breadcrumb = "settlements",
bare_category_parent = "former political divisions",
},
["FORMER subpolity"] = {
link = false,
preposition = "của",
class = "subpolity",
default = {"Former political divisions"},
},
----------------------------------------------------------------------------------------------
-- form-of categories --
----------------------------------------------------------------------------------------------
---------- Abbreviations ----------
["abbreviations of counties!"] = {
-- For categorizing abbreviations of counties of e.g. England
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[county|counties]]",
bare_category_breadcrumb = "counties",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of countries!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "abbreviations of places",
},
["abbreviations of departments!"] = {
-- For categorizing abbreviations of departments of e.g. France
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[department]]s",
bare_category_breadcrumb = "departments",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of districts!"] = {
-- For categorizing abbreviations of districts of e.g. ???
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[district]]s",
bare_category_breadcrumb = "districts",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of divisions!"] = {
-- For categorizing abbreviations of divisions of e.g. Bangladesh
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[division]]s",
bare_category_breadcrumb = "divisions",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of former countries!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[country|countries]] that no longer [[exist]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "abbreviations of former places",
},
["abbreviations of former places!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[place]]s that no longer [[exist]]",
bare_category_breadcrumb = "abbreviations",
bare_category_parent = "former places",
addl_bare_category_parents = {{name = "abbreviations of places", sort = "former"}},
},
["abbreviations of places!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "abbreviations",
bare_category_parent = "places",
},
["abbreviations of political divisions!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[political]] [[division]]s",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "abbreviations of places",
},
["abbreviations of prefectures!"] = {
-- For categorizing abbreviations of prefectures of e.g. Japan
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[prefecture]]s",
bare_category_breadcrumb = "prefectures",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of provinces!"] = {
-- For categorizing abbreviations of provinces of e.g. Canada
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[province]]s",
bare_category_breadcrumb = "provinces",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of provinces and territories!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[province]]s and [[territory|territories]]",
bare_category_breadcrumb = "provinces and territories",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of regions!"] = {
-- For categorizing abbreviations of regions of e.g. Italy
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[administrative region]]s",
bare_category_breadcrumb = "regions",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of states!"] = {
-- For categorizing abbreviations of states of e.g. the United States
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[state]]s",
bare_category_breadcrumb = "states",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of states and territories!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[state]]s and [[territory|territories]]",
bare_category_breadcrumb = "states and territories",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of states and union territories!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[state]]s and [[union territory|union territories]]",
bare_category_breadcrumb = "states and union territories",
bare_category_parent = "abbreviations of political divisions",
},
["abbreviations of territories!"] = {
full_category_link = "{{glossary|abbreviation}}s of [[name]]s of [[territory|territories]]",
bare_category_breadcrumb = "territories",
bare_category_parent = "abbreviations of political divisions",
},
["ABBREVIATION_OF country"] = {
link = false,
default = {"Abbreviations of countries"},
},
["ABBREVIATION_OF county"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF department"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF district"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF division"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF FORMER country"] = {
link = false,
default = {"Abbreviations of former countries"},
},
["ABBREVIATION_OF FORMER place"] = {
link = false,
default = {"Abbreviations of former places"},
},
["ABBREVIATION_OF place"] = {
link = false,
default = {"Abbreviations of places"},
},
["ABBREVIATION_OF prefecture"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF province"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF region"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF state"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF subpolity"] = {
link = false,
default = {"Abbreviations of political divisions"},
},
["ABBREVIATION_OF territory"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
["ABBREVIATION_OF union territory"] = {
link = false,
fallback = "ABBREVIATION_OF subpolity",
},
---------- Archaic forms ----------
["archaic forms of places!"] = {
full_category_link = "{{glossary|archaic}} [[form]]s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "archaic forms",
bare_category_parent = "places",
},
["ARCHAIC_FORM_OF place"] = {
link = false,
default = {"Archaic forms of places"},
},
---------- Clippings ----------
["clippings of places!"] = {
full_category_link = "{{glossary|clipping}}s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "clippings",
bare_category_parent = "places",
},
["CLIPPING_OF place"] = {
link = false,
default = {"Clippings of places"},
},
---------- Dated forms ----------
["dated forms of places!"] = {
full_category_link = "{{glossary|dated}} [[form]]s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "dated forms",
bare_category_parent = "places",
},
["DATED_FORM_OF place"] = {
link = false,
default = {"Dated forms of places"},
},
---------- Derogatory names ----------
["derogatory names for cities!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[city|cities]]",
bare_category_breadcrumb = "cities",
bare_category_parent = "derogatory names for places",
addl_bare_category_parents = {"nicknames for cities"},
},
["derogatory names for continents!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[continent]]s",
bare_category_breadcrumb = "continents",
bare_category_parent = "derogatory names for places",
addl_bare_category_parents = {"nicknames for continents"},
},
["derogatory names for countries!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "derogatory names for places",
addl_bare_category_parents = {"nicknames for countries"},
},
["derogatory names for places!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[place]]s",
bare_category_breadcrumb = "derogatory names",
bare_category_parent = "nicknames for places",
},
["derogatory names for states!"] = {
full_category_link = "{{glossary|derogatory}} [[name]]s for [[state]]s",
bare_category_breadcrumb = "states",
bare_category_parent = "derogatory names for places",
addl_bare_category_parents = {"nicknames for states"},
},
["DEROGATORY_NAME_FOR capital"] = {
link = false,
default = {"Derogatory names for cities"},
},
["DEROGATORY_NAME_FOR city"] = {
link = false,
default = {"Derogatory names for cities"},
},
["DEROGATORY_NAME_FOR continent"] = {
link = false,
default = {"Derogatory names for continents"},
},
["DEROGATORY_NAME_FOR country"] = {
link = false,
default = {"Derogatory names for countries"},
},
["DEROGATORY_NAME_FOR metropolitan city"] = {
-- "metropolitan city" doesn't fall back to "thành phố"
link = false,
default = {"Derogatory names for cities"},
},
["DEROGATORY_NAME_FOR place"] = {
link = false,
default = {"Derogatory names for places"},
},
["DEROGATORY_NAME_FOR prefecture-level city"] = {
-- "prefecture-level city" doesn't fall back to "thành phố" but things like "county-level city" and
-- "subprovincial city" fall back to "prefecture-level city"
link = false,
default = {"Derogatory names for cities"},
},
["DEROGATORY_NAME_FOR state"] = {
link = false,
default = {"Derogatory names for states"},
},
["DEROGATORY_NAME_FOR town"] = {
link = false,
default = {"Derogatory names for cities"},
},
---------- Ellipses ----------
["ellipses of places!"] = {
full_category_link = "{{glossary|ellipsis|ellipses}} of [[name]]s of [[place]]s",
bare_category_breadcrumb = "ellipses",
bare_category_parent = "places",
},
["ELLIPSIS_OF place"] = {
link = false,
default = {"Ellipses of places"},
},
---------- Former long-form names ----------
["former long-form names of countries!"] = {
full_category_link = "no-longer-[[use]]d [[long]]-[[form]] (but typically [[unofficial]]) [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "former long-form names of places",
addl_bare_category_parents = {{name = "former names of countries", sort = "long-form"}},
},
["former long-form names of places!"] = {
full_category_link = "no-longer-[[use]]d [[long]]-[[form]] (but typically [[unofficial]]) [[name]]s of [[place]]s",
bare_category_breadcrumb = "long-form",
bare_category_parent = "former names of places",
},
["FORMER_LONG_FORM_OF country"] = {
link = false,
default = {"Former long-form names of countries"},
},
["FORMER_LONG_FORM_OF place"] = {
link = false,
default = {"Former long-form names of places"},
},
---------- Former names ----------
["former names of capitals!"] = {
full_category_link = "[[former]] [[name]]s of [[capital city|capital cities]] that generally still exist but under a different name",
bare_category_breadcrumb = "capitals",
bare_category_parent = "former names of settlements",
},
["former names of countries!"] = {
full_category_link = "[[former]] [[name]]s of [[country|countries]] that generally still exist but under a different name",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "former names of places",
},
["former names of places!"] = {
full_category_link = "[[former]] [[name]]s of [[place]]s that generally still exist but under a different name",
bare_category_breadcrumb = "former names",
bare_category_parent = "places",
},
["former names of political divisions!"] = {
full_category_link = "[[former]] [[name]]s of [[political]] [[division]]s (states, provinces, counties, etc.) that generally still exist but under a different name",
bare_category_breadcrumb = "political divisions",
bare_category_parent = "former names of places",
},
["former names of polities!"] = {
full_category_link = "[[former]] [[name]]s of [[polity|polities]] (e.g. [[country|countries]]) that generally still exist but under a different name",
bare_category_breadcrumb = "polities",
bare_category_parent = "former names of places",
},
["former names of settlements!"] = {
full_category_link = "[[former]] [[name]]s of [[city|cities]], [[town]]s, [[village]]s, etc. that generally still exist but under a different name",
bare_category_breadcrumb = "settlements",
bare_category_parent = "former names of political divisions",
},
["FORMER_NAME_OF capital"] = {
link = false,
default = {"Former names of capitals"},
},
["FORMER_NAME_OF country"] = {
link = false,
default = {"Former names of countries"},
},
["FORMER_NAME_OF place"] = {
link = false,
default = {"Former names of places"},
},
["FORMER_NAME_OF polity"] = {
link = false,
default = {"Former names of polities"},
},
["FORMER_NAME_OF region"] = {
link = false,
fallback = "FORMER_NAME_OF subpolity",
},
["FORMER_NAME_OF settlement"] = {
link = false,
default = {"Former names of settlements"},
},
["FORMER_NAME_OF subpolity"] = {
link = false,
default = {"Former names of political divisions"},
},
---------- Former nicknames ----------
["former nicknames for cities!"] = {
full_category_link = "no-longer-used [[nickname]]s for [[city|cities]], e.g. the [[Eternal City]] for [[Kyoto]] during the {{w|Heian period}} ({{circa2|800–1100|short=yes}} {{AD}})",
bare_category_breadcrumb = "cities",
bare_category_parent = "former nicknames for places",
addl_bare_category_parents = {"nicknames for cities"},
},
["former nicknames for places!"] = {
full_category_link = "no-longer-used [[nickname]]s for [[place]]s",
bare_category_breadcrumb = "former",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {{name = "former names of places", sort = "nicknames"}},
},
["FORMER_NICKNAME_FOR capital"] = {
link = false,
default = {"Former nicknames for cities"},
},
["FORMER_NICKNAME_FOR city"] = {
link = false,
default = {"Former nicknames for cities"},
},
["FORMER_NICKNAME_FOR metropolitan city"] = {
-- "metropolitan city" doesn't fall back to "thành phố"
link = false,
default = {"Former nicknames for cities"},
},
["FORMER_NICKNAME_FOR place"] = {
link = false,
default = {"Former nicknames for places"},
},
["FORMER_NICKNAME_FOR prefecture-level city"] = {
-- "prefecture-level city" doesn't fall back to "thành phố" but things like "county-level city" and
-- "subprovincial city" fall back to "prefecture-level city"
link = false,
default = {"Former nicknames for cities"},
},
["FORMER_NICKNAME_FOR town"] = {
link = false,
default = {"Former nicknames for cities"},
},
---------- Former official names ----------
["former official names of countries!"] = {
full_category_link = "no-longer-[[use]]d [[official]] [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "former official names of places",
addl_bare_category_parents = {{name = "former names of countries", sort = "official"}},
},
["former official names of places!"] = {
full_category_link = "no-longer-[[use]]d [[official]] [[name]]s of [[place]]s",
bare_category_breadcrumb = "official",
bare_category_parent = "former names of places",
},
["FORMER_OFFICIAL_NAME_OF country"] = {
link = false,
default = {"Former official names of countries"},
},
["FORMER_OFFICIAL_NAME_OF place"] = {
link = false,
default = {"Former official names of places"},
},
---------- Long-form names ----------
["long-form names of countries!"] = {
full_category_link = "[[long]]-[[form]] (but typically [[unofficial]]) [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "long-form names of places",
},
["long-form names of places!"] = {
full_category_link = "[[long]]-[[form]] (but typically [[unofficial]]) [[name]]s of [[place]]s",
bare_category_breadcrumb = "long-form names",
bare_category_parent = "places",
},
["LONG_FORM_OF country"] = {
link = false,
default = {"Long-form names of countries"},
},
["LONG_FORM_OF place"] = {
link = false,
default = {"Long-form names of places"},
},
---------- Nicknames ----------
["nicknames for cities!"] = {
full_category_link = "[[nickname]]s for [[city|cities]], e.g. the [[Big Apple]] for [[New York City]]",
bare_category_breadcrumb = "cities",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"cities"},
},
["nicknames for continents!"] = {
full_category_link = "[[nickname]]s for [[continent]]s",
bare_category_breadcrumb = "continents",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"continents"},
},
["nicknames for countries!"] = {
full_category_link = "[[nickname]]s for [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"quốc gia"},
},
["nicknames for places!"] = {
full_category_link = "[[nickname]]s for [[place]]s",
bare_category_breadcrumb = "places",
bare_category_parent = "nicknames",
addl_bare_category_parents = {"places"},
},
["nicknames for states!"] = {
-- For categorizing nicknames for states of e.g. the United States
full_category_link = "[[nicknames]] for [[state]]s",
bare_category_breadcrumb = "states",
bare_category_parent = "nicknames for places",
addl_bare_category_parents = {"states"},
},
["NICKNAME_FOR capital"] = {
link = false,
default = {"Nicknames for cities"},
},
["NICKNAME_FOR city"] = {
link = false,
default = {"Nicknames for cities"},
},
["NICKNAME_FOR continent"] = {
link = false,
default = {"Nicknames for continents"},
},
["NICKNAME_FOR country"] = {
link = false,
default = {"Nicknames for countries"},
},
["NICKNAME_FOR metropolitan city"] = {
-- "metropolitan city" doesn't fall back to "thành phố"
link = false,
default = {"Nicknames for cities"},
},
["NICKNAME_FOR place"] = {
link = false,
default = {"Nicknames for places"},
},
["NICKNAME_FOR prefecture-level city"] = {
-- "prefecture-level city" doesn't fall back to "thành phố" but things like "county-level city" and
-- "subprovincial city" fall back to "prefecture-level city"
link = false,
default = {"Nicknames for cities"},
},
["NICKNAME_FOR state"] = {
link = false,
default = {"Nicknames for states"},
},
["NICKNAME_FOR town"] = {
link = false,
default = {"Nicknames for cities"},
},
---------- Obsolete forms ----------
["obsolete forms of places!"] = {
full_category_link = "{{glossary|obsolete}} [[form]]s of [[name]]s of [[place]]s",
bare_category_breadcrumb = "obsolete forms",
bare_category_parent = "places",
},
["OBSOLETE_FORM_OF place"] = {
link = false,
default = {"Obsolete forms of places"},
},
---------- Official names ----------
["official names of countries!"] = {
full_category_link = "[[official]] [[name]]s of [[country|countries]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "official names of places",
},
["official names of former countries!"] = {
full_category_link = "[[official]] [[name]]s of [[country|countries]] that no longer [[exist]]",
bare_category_breadcrumb = "quốc gia",
bare_category_parent = "official names of former places",
},
["official names of former places!"] = {
full_category_link = "[[official]] [[name]]s of [[place]]s that no longer [[exist]]",
bare_category_breadcrumb = "official names",
bare_category_parent = "former places",
addl_bare_category_parents = {{name = "official names of places", sort = "former"}},
},
["official names of places!"] = {
full_category_link = "[[official]] [[name]]s of [[place]]s",
bare_category_breadcrumb = "official names",
bare_category_parent = "places",
},
["OFFICIAL_NAME_OF country"] = {
link = false,
default = {"Official names of countries"},
},
["OFFICIAL_NAME_OF FORMER country"] = {
link = false,
default = {"Official names of former countries"},
},
["OFFICIAL_NAME_OF FORMER place"] = {
link = false,
default = {"Official names of former places"},
},
["OFFICIAL_NAME_OF place"] = {
link = false,
default = {"Official names of places"},
},
---------- Official nicknames ----------
["official nicknames for places!"] = {
full_category_link = "[[official]] [[nickname]]s for [[place]]s",
bare_category_breadcrumb = "official",
bare_category_parent = "nicknames for places",
},
["official nicknames for states!"] = {
-- For categorizing official nicknames for states of e.g. the United States
full_category_link = "[[official]] [[nicknames]] for [[state]]s",
bare_category_breadcrumb = "official",
bare_category_parent = "nicknames for states",
addl_bare_category_parents = {"states"},
},
["OFFICIAL_NICKNAME_FOR place"] = {
link = false,
default = {"Official nicknames for places"},
},
["OFFICIAL_NICKNAME_FOR state"] = {
link = false,
default = {"Official nicknames for states"},
},
}
export.plural_placetype_to_singular = {}
for sg_placetype, spec in pairs(export.placetype_data) do
if spec.plural then
export.plural_placetype_to_singular[spec.plural] = sg_placetype
end
end
return export
q3w6xg62q4uwmkfhr30iguqqzdcdql9
Mô đun:place/locations
828
282249
2351614
2351289
2026-05-09T15:56:32Z
Hiyuune
50834
2351614
Scribunto
text/plain
local export = {}
export.force_cat = false -- set to true to force category generation even on non-mainspace pages
local m_table = require("Module:table")
local string_utilities_module = "Module:string utilities"
local en_utilities_module = "Module:en-utilities"
local insert = table.insert
local concat = table.concat
local dump = mw.dumpObject
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
--[==[ intro:
This module contains data on all known locations, along with some lower-level code to process them (higher-level
known-location code is in [[Module:place/placetypes]]). You must load this module using require(), not using
mw.loadData().
===Location data===
'''NOTE: In order to understand the following better, first read the introductory documentation in [[Module:place]],
especially the section `More about known locations`.'''
The bulk of the code in this module (after some helper functions and placetype tables) describes the known locations
and their relationships. Locations are grouped into ''location groups'' that share some common properties (examples are
states of the United States and cities in Brazil). Each location group is associated with two tables, a ''data table''
that lists the locations and their individual properties, and a ''metadata table'' that lists group-level properties and
defaults for the location properties. Each metadata table points to the associated data table (i.e. contains the data
table as its `data` field), and the global `locations` variable holds a list of all group metadata tables. A given
location is generally described by three values: (a) the group metadata table for the group the location is part of; (b)
the location's canonical ''key'', which is the actual key in the group's data table and is globally unique across all
locations; and (c) the location's ''spec'', which is the initialized object describing the properties of the location
and comes from the value in the data table corresponding to the canonical key, transformed by the `initialize_spec()`
function. These are typically named `group`, `key` and `spec`, respectively and in that order, and are found in the
arguments to many functions.
In a per-group data table, the keys are either ''canonical keys'' describing locations (which, as mentioned above, must
be globally unique) or ''alias keys'' specifying an allowed alias for a given location. There may be multiple aliases
for a given location and the alias keys only need to be unique within a particular group data table, not across all
groups. It is also possible for the same string to serve as an alias key in one group and a canonical key in another
group. (For example, `Newcastle` appears as an alias key in two different groups, referring to two different locations,
canonically known as `Newcastle upon Tyne`, for the city in England, and `Newcastle, New South Wales`, for the city in
New South Wales, Australia; and `Birmingham` appears both as a canonical key in the group of English cities and an alias
key for canonical `Birmingham, Alabama` in the group of US cities.) The corresponding value objects are different for
canonical and alias keys. Corresponding to canonical keys are ''location specs'', describing the properies of the
location that cannot be derived from default properties of the group or global defaults. Corresponding to alias keys
are ''alias specs'', which are highly restricted in the properties they can contain, and whose properties do not have
per-group defaults, but only global defaults.
The canonical key is always the same as the bare category corresponding to the location, which is one of the reasons it
must be globally unique. For example, the country of Georgia uses the canonical key `Georgia` and corresponding bare
category [[:Category:Georgia]], while the US state of Georgia uses the canonical key `Georgia, USA` and corresponding
bare category [[:Category:Georgia, USA]]. The following conventions are followed in naming keys:
* Countries, ''country-like entities'' (which are a mixture of unrecognized de-facto states and dependent territories)
and ''former countries'' (which also includes other types of polities, such as the Roman Empire) use their unqualified
placename as the canonical key. (See the documentation for [[Module:place]] for the distinction between keys and
placenames, which is critical to understand when working with location data.) This also applies to constituent
countries (such as England, Aruba and the Faroe Islands) and constituent parts of grouped dependent territories (such
as the island of Saint Helena, which is administratively part of the British overseas territory of Saint Helena,
Ascension and Tristan da Cunha).
* Cities (including prefecture-level cities in China, which behave in most respects more like non-city administrative
divisions) also normally use their unqualified placename as the canonical key, but if this causes name conflicts or
ambiguities, they use a ''qualified key'' containing either the country name or immediate containing division (if
different) following a comma, such as the case of `Newcastle, New South Wales` and `Birmingham, Alabama` above.
Examples of name conflicts are the two cities just given; examples of ambiguities are the major cities of León and
Mérida in Mexico and city of Cartagena, Colombia, which are given the respective canonical keys of `León, Guanajuato`,
`Mérida, Yucatán` and `Cartagena, Colombia` to avoid ambiguity with the well-known respective cities of the same name
in Spain, even though none of those cities are large enough to be included as known locations in this module. (The
cutoff is generally having a metro area of at least 1,000,000 inhabitants, although there are exceptions.)
* Administrative divisions of countries, other than the exceptions noted above for constituent countries and dependent
territories, use a qualified key that contains the name of the country or constituent country in it, e.g.
`Normandy, France` (a region), `Calvados, France` (a department in the region of Normandy), `Herefordshire, England`
(a ceremonial county), `Northwest Territories, Canada` (a territory), `Central Finland, Finland` (a region),
`Antalya Province, Turkey` (a province), `Cluj County, Romania` (a county), `County Cork, Ireland` (a county) and
`New York, USA` (a state). As shown in these various examples, (a) first and second-level divisions are sometimes both
included (as in France, the United Kingdom and China); (b) the qualifier after the comma is sometimes a constituent
country (England) instead of a country (United Kingdom), and is sometimes abbreviated (USA rather than United States
or Unites States of America); (c) the word `the` is not normally included in the key even if the location is normally
preceded by `the` when following a preposition (there is a property in the location and alias specs to indicate this),
except in a very few cases (most notably `The Hague`); (d) the country is included as a qualifier even if it creates
an apparent redundancy, as with `Central Finland, Finland`; and (e) sometimes the placetype is included in the key, as
with provinces in Turkey and several other countries; states in Nigeria; and counties in Ireland, Romania and several
other countries. Whether the placetype is included, and whether it follows or precedes the placename, depends on
per-country conventions. For example, provinces in Turkey, Iran and several other countries (likewise for states in
Nigeria, oblasts in Russia, etc.) conventionally include the word "Province", "State", "Oblast" etc. in their name
because they are normally named after the largest city in the division, which would otherwise lead to ambiguity; and
counties in Ireland and Northern Ireland (and likewise County Durham, England) normally have the word "County"
preceding rather than following them in their conventional name, so we follow this practice. The Wikipedia article
naming scheme for a given administrative division is a strong clue as to how the division is normally referred to,
and we usually follow this practice. (A minor exception is that the Wikipedia articles for provinces in Iran, Laos and
Thailand include the word `province` with an initial lowercase letter while provinces elsewhere, e.g. North and South
Korea, Saudi Arabia and Turkey, use uppercase `Province`; we normalize to uppercase `Province` in all cases.)
As mentioned above, associated with canonical keys in the group data table are location specs, which are objects
containing properties. It is important here to distinguish ''initialized specs'' from ''uninitialized specs''.
Unininitialized specs are as directly specified in [[Module:place/locations]], containing only those properties that
differ from the per-group or global defaults. Initialized specs result from calling `initialize_spec()` on an
uninitialized spec (it is idempotent in that it will do nothing if encountering an already-initialized spec). This
copies all group-level defaults that are not overridden in the location spec itself from the group-level metadata table
into the location spec, so that in general, no more reference need be made to the group to fetch the correct value of a
given location property. (The initialization process also does more transformations in a few cases, noted below.) Note
that the default value of a given property is stored under a key in the group metadata table that is preceded by the
string `default_`; for example, the default value corresponding to the `placetype` property of a given location is
specified in the `default_placetype` key in the group metadata table.
The following are the properties of the location spec.
* `placetype`: String specifying the placetype of the location (e.g. "quốc gia", "state", province"). This can also be a
table of such types; in this case, the first listed type is the canonical type that will be used in descriptions, but
the location will be recognized (e.g. in a holonym, or for categorizing into the bare category) when tagged with any
of the specified types. The placetype '''must''' be either specified on an individual location or defaulted at the
group level, or an error occurs.
* `container`: Either a string, a ''canonicalized container'' structure or a list of either type, specifying the
immediate ''container'' (or containers) of the given location. A container is another location which this location is
considered to be directly part of, either politically or (above the country level) geographically. Some locations
belong to multiple immediate containers; this applies especially to transcontinental countries such as Russia and
Turkey. Containers can themselves have containers, forming a tree (or more correctly, a [[w:directed acyclic graph]])
of locations. The list of immediate container(s), followed by the container(s) of the container(s), etc., is termed
the ''container trail'', and some functions compute and return this trail as part of their operation. When a location
spec is initialized, the given container spec is canonicalized into ''canonical container form'', which consists of a
list of canonicalized container structures, each of which is of the form
`{key = "``container_key``", placetype = "``container_placetype``"}`, where ``container_key`` is a canonical location
key and ``container_placetype`` should be the listed placetype for the location, or the first listed placetype if
there are multiple. (FIXME: Since the key uniquely identifies the container location, we should eliminate the
placetype from the container structure.) The list of canonicalized container structures is stored into the
`.containers` field of the location spec (this happens even if the container value is unset in its uninitialized spec
form, causing it to default to the corresponding group-level value), and the `.container` field is set to {nil}. The
canonicalization process is described in more detail below under [[#Container spec canonicalization]].
* `divs`: List of recognized political divisions; e.g. for the Netherlands, a specification of the form
`divs = {"provinces", "municipalities"}` will allow categories such as [[:Category:de:Provinces of the Netherlands]]
and [[:Category:pt:Municipalities of the Netherlands]] to be created. Any division that appears here must also be
found in `placetype_data`, or an error occurs. The entities appearing in the `divs` list can be structures as well as
just strings; this is explained more below under [[#Location divisions]]. Additional political divisions that apply to
all locations in a group can be specified at the group level using the group-only property `addl_divs`, which has the
same format as `divs`. This is intended to be used in the situation where some division types are shared among all
locations in the group and others differ from location to location. An example where this is used is the United
States, where `census-designated places` is specified in the group-level `addl_divs` so that all 50 states have
census-designated places categorized as e.g. [[:Category:Census-designated places in Arizona, USA]], but `counties`
and `county seats` are specified in the group-level `default_divs` because not all states have counties and county
seats (Alaska has boroughs and borough seats and Louisiana has parishes and parish seats), and some states have
additional divisions (New Jersey and Pennsylvania also have boroughs, while Colorado and Connecticut have
municipalities). Note that under most circumstances (particularly, if `container_parent_type` is not set as a property
associated with the division type), any division type specified on a sub-country-level location must also be specified
on all containers up through the country. For example, since French departments specify `communes` and
`municipalities` in `default_divs`, the same division types must be (and are) specified on French regions and for
France itself.
* `keydesc`: String directly specifying a description of the location, for use in generating the contents of category
pages related to the location. In place of a string, a function of three arguments (`group`, `key`, `spec`, as is
normal for locations) that computes the location description can also be given. This is used, for example, for
Russian federal subjects; see `construct_russia_federal_subject_keydesc`. The special string `+++` contained in the
keydesc is replaced with the default value of the location description, which specifies the location's placename,
placetype, and the corresponding values for each container in the container trail, generally up through (but not
beyond) the country level; see `no_include_container_in_desc` below. The location description is used to construct
the full description of various categories, such as bare location categories, whose description generally reads
`"{{(((}}langname}}} terms related to the people, culture, or territory of ``keydesc``."` where ``keydesc`` is the
specified or auto-constructed location description.
* `fulldesc`: String overriding the full description for the bare location category (but not for any other category).
This is currently used only for the location `Earth`, at the very top of the tree (because the standard
`people, culture or territory of ...` text doesn't make sense here), and for `Antarctica` (because it has no permanent
inhabitants). FIXME: This should be renamed `bare_category_fulldesc`.
* `addl_parents`: Specify additional parents for the bare location category, in addition to the category or categories
generated based on the immediate container(s). For example, `Hawaii, USA` specifies `Polynesia` as an additional
parent category; both `North Korea` and `South Korea` specify `Korea` (which is a specially handled location category)
as an additional parent; and `Earth` specifies `nature` (not a location category, but still a topic category) as an
additional parent (which in this case becomes the first parent, as `Earth` has no container). The only restriction on
the categories in `addl_parents` is that they must be topic categories, because each language-specific version of the
bare location category gets the corresponding language-specific versions of the categories in `addl_parents`. FIXME:
This shoudl be renamed `bare_category_addl_parents`.
* `wp`: Spec describing how to construct the Wikipedia article for the location. Each spec is either `true` (equivalent
to `"%l"`, i.e. use the full location placename directly) or a string containing formatting directives, indicating how
to construct the article name. The allowed formatting directives are `%l` (the full location placename), `%e` (the
elliptical location placename) and `%c` (the full placename of the first immediate container). For example, the
default value of `wp` for the group of United States cities is `"%l, %c"` since the city articles tend to be named
e.g. `Austin, Texas` (but with many exceptions, specified using `wp` fields at the city level). Another example is
Thai provinces, which specify a group-level default of `"%e province"` as the Wikipedia articles have lowercase
`province` in their name but the Thai province keys specified in this module have uppercase `Province`. Here we have
to use `%e` to get the placename without the word `Province` in it. The default is `true`, which simply uses the full
location placename as the article name. Note that the Wikipedia article, along with the Wikipedia and Commons category
pages, are shown in the upper right of bare category pages.
* `wpcat`: Spec describing how to construct the Wikipedia category page for the location (i.e. the page listing articles
and categories relevant to the location). The format is the same as with `wp`, and it defaults to the value of `wp`.
It rarely needs to be specified because the category page and the article page almost always follow the same format.
* `commonscat`: Spec describing how to construct the Commons category page for the location (i.e. the page on the
MediaWiki Commons site listing articles and categories relevant to the location). It has the same format as `wp` and
`wpcat` and defaults to `wpcat`, which is usually (but not always) correct.
* `the`: Boolean specifying whether a location should be preceded by `the` when following a preposition, e.g. in
category names such as [[:Category:Cities in the Northern Territory, Australia]] and in old-style place descriptions
when the location occurs as the first holonym, such as the city [[Darwin]] described using
{{tl|place|city|terr/Northern Territory|c/Australia}}. Note that the global default for this and all Boolean
properties is {nil}, which amounts to the same as {false}.
* `british_spelling`: Boolean indicating whether the location in question uses British spelling. Currently this only
affects whether the spelling `neighborhoods` or `neighbourhoods` is used in categories such as
[[:Category:Neighborhoods of New York City]] and [[:Category:Neighbourhoods of Sydney]]. This usually needs to be set
only at the top level (i.e. country or country-like entity), because lower-level entities look up the container trail
for any container that has `british_spelling = true` set, and if found, assume that British spelling applies. The
general principle used in setting this is that all countries in Europe, all dependent territories of any such country,
all former British colonies, and any dependent territories of these former colonies, are assumed to use British
spelling, while all other countries and associated dependent territories are assumed to use American spelling. This
can potentially be modified on a case-by-case basis.
* `is_city`: Boolean indicating whether the location in question is a city. This is explicitly set to `true` for
city-states (e.g. Monaco and Vatican City), dependent territories that are cities (e.g. Hong Kong, Macau, Bonaire,
Gibraltar, etc.), certain city-level administrative divisions (such as `City of Belfast, Northern Ireland`) and
(through a group-levell setting) New York boroughs. In addition, it is set to `true` in initialize_spec() whenever
the group-level `default_placetype == "thành phố"`, so that all cities get it set without explicitly needing to add a
group-level setting for this. Note that the condition `default_placetype == "thành phố"` intentionally excludes Chinese
prefecture-level cities, which aren't really cities in that (for example) they don't directly contain neighborhoods,
but do contain cities within them. This setting is used in various places: (a) to add cities, rivers, etc. to
categories like [[:Category:Rivers in Osaka, Nhật Bản]] and [[:Category:Cities in Wuhan]] for holonyms that
are ''not'' cities; (b) to add districts, neighborhoods, and the like to categories like
[[:Category:Neighborhoods of Brooklyn]] and [[:Category:Neighborhoods of Monaco]] for holoynms that ''are'' cities;
(c) generally, to determine which "generic" placetypes (cities, rivers, neighborhoods, etc.) apply to the location.
(Those that can occur with cities have a `generic_before_cities` setting in [[Module:place/placetypes]], and those
that can occur with non-cities have a `generic_before_non_cities` setting.)
* `is_former_place`: Boolean that should be set on former places such as the Soviet Union and the Roman Empire. For such
places, categories such as [[:Category:fr:Rivers in the Soviet Union]] are neither generated nor recognized (more
generally, no "generic" placetypes apply except for `places`), and category descriptions include the word `former`.
* `overriding_bare_label_parents`: Document me!
* `bare_category_parent_type`: Document me!
* `no_container_cat`: Document me!
* `no_container_parent`: Document me!
* `no_generic_place_cat`: Document me!
* `no_check_holonym_mismatch`: Document me!
* `no_auto_augment_container`: Document me!
* `no_include_container_in_desc`: Document me!
====Location divisions====
The `divs` field of a location describes the recognized political division types of that location. Specifying a given
division type will cause places defined as being of the specified division type and with the location as a holonym will
cause the place to be categorized as ` ``placetypes`` in/of ``location`` `; for example, specifying that the United
States has `"states"` as a division will cause anything defined as {{tl|place|fr|state|c/US}} to be categorized under
[[:Category:fr:States of the United States]]. Note that you do not have to explicitly specify division types for
"generic" placetypes (those that have a `generic_before_non_cities` field if the location is not a city, or that have a
`generic_before_cities` field if the location is a city); this includes things like cities, towns, villages,
neighbo(u)rhoods and rivers. A given element in the `divs` list is usually a string naming a plural placetype; the
placetype is automatically converted to the singular for recognizing the placetype in a {{tl|place}} spec, and irregular
plurals such as `kibbutzim` are handled correctly as long as the placetype specifies an appropriate `plural` field
(if the `plural` isn't explicitly given, the default singularization algorithm in [[Module:en-utilities]] is run, which
gets most things correctly but has problems with `passes` and `fortresses`, which are singularized to `passe` and
`fortresse`; for this reason, an explicit plural entry is added to terms in ''-ss''). In place of a string, an object
can be given with the plural placetype in the `type` field; this allows additional properties to be specified along with
the placetype. An example of this is the `divs` list for Canada:
{
["Canada"] = {divs = {
{type = "provinces", cat_as = "provinces and territories"},
{type = "territories", cat_as = "provinces and territories"},
"counties", "districts", "municipalities", "regional municipalities",
"rural municipalities", "parishes",
"Indian reserves",
"census divisions",
{type = "townships", prep = "in"},
}, ...},
}
Here, both provinces and territories are set to categorize as `provinces and territories`, meaning that there is a
single category [[:Category:Provinces and territories of Canada]] rather than separate categories for provinces and
territories. Similar things are done for other countries that have more than one type of first-level administrative
division (e.g. Australia, China, India and Pakistan). Note that any placetype listed under `cat_as` must exist in the
table of placetypes in [[Module:place/placetypes]], and in fact there is a category-only entry there for `provinces and
territories!` (the use of exclamation point following a plural placetype means that the placetype is present only for
use in categories and won't be recognized as the placetype field in a {{tl|place}} description). In addition, townships
are declared to use `in` rather than `of` as the preposition in the category; hence the category name will be
[[:Category:Townships in Canada]] rather than [[:Category:Townships of Canada]]. (The use of `in` vs. `of` is somewhat
related to whether a given placetype is an official administrative or statistical division of the location in question
and comes in a defined list, in which case `of` should be used, or is more ill-defined, in which case `in` should be
used; the default is `of`, and the use of `in` with `townships` is probably by analogy with the use of `in` with cities
and towns.)
Another more complex example is the divisions given for Quebec:
{
["Quebec, Canada"] = {divs = {
"counties",
{type = "regional county municipalities", container_parent_type = "regional municipalities"},
{type = "regions", container_parent_type = false},
{type = "townships", prep = "in"},
{type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}},
{type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}},
{type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}},
}, ...},
}
Here, `container_parent_type` controls the second parent category of the placetype/location category associated with the
entry. In this case, for example, [[:Category:Counties of Quebec, Canada]] will have [[:Category:Counties of Canada]] as
its second or ''container-level'' parent. However, this doesn't make sense for `regional county municipalities`, which
exist only in Quebec (so the parent category [[:Category:Regional county municipalities of Canada]] would have only one
subcategory); but they are similar to regional municipalities in British Columbia, Nova Scotia and Ontario, so the
`container_parent_type = "regional municipalities"` spec causes the container-level parent of this category to be
[[:Category:Regional municipalities of Canada]]. Likewise, `regions` as administrative divisions (as opposed to mere
geographic regions) exist only in Quebec; they have no equivalent elsewhere, so we disable the container-level parent
using `container_parent_type = false`. The specs for `parish municipalities`, `township municipalities` and
`village municipalities` show both that multiple types can be specified under `cat_as` (here, for example, we categorize
`parish municipalities` as both `parishes` and `municipalities`) and that these types can themselves have properties,
just as for entries directly under `divs`. Specifically, `{type = "parishes", container_parent_type = "counties"}`
means that any place defined as a parish municipality in Quebec will be categorized under both [[:Category:Parishes of
Quebec, Canada]] and [[:Category:Municipalities of Quebec, Canada]], and that the former will have a container-level
parent of [[:Category:Counties of Canada]] (rather than the default of [[:Category:Parishes of Canada]]). Similarly,
`township municipalities` will be categorized under both [[:Category:Townships in Quebec, Canada]] (''not''
[[:Category:Townships of Quebec, Canada]]) and [[:Category:Municipalities of Quebec, Canada]].
====Container spec canonicalization====
A fully canonicalized container spec for a given location consists of a list of ''canonicalized container objects'',
each with a `key` and `placetype` field. The `key` field should name the canonical key of some other location at a
higher level (e.g. French cities are contained in French departments, which are contained in French regions, which are
contained in France, which is contained in Europe, which is contained in Eurasia, which is contained in the Earth). The
`placetype` field should correspond to the first (canonical) placetype listed for the key in question. The process of
initializing a locaion spec converts the container spec in `.container` into a canonicalized spec in `.containers` and
removes the spec from `.container`. It works as follows:
# If the `container` field is missing, and there is a group-level `default_container` field, it is used in its place.
For example, none of the Brazilian states listed in `brazil_states` specifies a container, but the group specifies
`default_container = "Brazil"`.
# A single string or canonicalized container object is allowed and made into a one-element list.
# If a list element is a string that did ''not'' come from `default_container`, and there is a group-level
`canonicalize_key_container` field, it is assumed to be a one-argument function and is called on the string to get
a canonicalized container object.
# Any remaining strings are assumed to be countries and are used directly as the `key`, with `placetype` set to
`"quốc gia"`.
====Alias keys====
Aliases can be provided for canonical keys using ''alias keys''. Alias keys have a very different location spec
structure from canonical keys. This structure does not, in general, have defaults at the group level and is not
initialized using `initialize_spec()`, but is used as-is. The following properties are recognized in an alias location
spec:
* `alias_of`: The canonical key of which this key is an alias. Required.
* `the`: If true, this alias key is preceded by `the` following a preposition. Defaults to the group-level `default_the`
but does not pay attention to the value of `the` for the corresponding canonical key.
* `display`: This is a display alias, meaning that holonyms using the placename corresponding to this alias will be
converted to the placename corresponding to the canonical key when formatting the holonym for display. (Otherwise,
the aliasing applies only to categorization.) If the value is true, the display canonicalization is to the placename
of the canonical key; otherwise, the value should be a key whose corresponding placename is used when display
canonicalizing.
* `placetype`: The placetype of the alias. Rarely needs to be specified as it defaults to the canonical key's placetype,
and if that is unspecified, to the group-level default placetype.
====Location group metadata tables====
As mentioned above, associated with each location group is a ''metadata table'' listing group-level properties. The
metadata table contains two types of keys: group-level defaults (named like the corresponding location-level keys but
preceded by `default_`, e.g. `default_placetype` corresponding to the location-level `placetype` key) and group-only
keys, which are mostly functions. The following are the possible group-only keys:
* `data`: This points to the group data table for the group, as described above.
* `key_to_placename`: This is a function of one argument to transform the location's key (whether canonical or alias)
into the full and elliptical placenames. The difference between full and elliptical placenames is described in the
documentation for [[Module:place]], but in essence, it applies for keys that include the placetype in them (e.g.
`Phuket Province, Thailand` or `County Mayo, Ireland`), in which case the full placename includes the placetype and
the elliptical placename does not. For keys that do not include the placetype in them (e.g. `Arizona, USA` or
`Gloucestershire, England`), the full and elliptical placenames are identical. Note that neither the full nor the
elliptical placename includes the container in it; hence, for `Phuket Province, Thailand`, the full placename is
`Phuket Province` and the elliptical placename is just `Phuket`. (Note that the full vs. elliptical placename
distinction is intended only for handling cases where the placetype follows or precedes the raw placename and there
is no difference between the two in whether they are normally preceded by `the`. More complex situations, such as
`State of Mexico` (which normally takes `the`) vs. just `Mexico` (which doesn't), or `Islamabad Capital Territory` vs.
just `Islamabad`, should be handled instead by aliases.) The `key_to_placename` function takes one argument, the key,
and returns two arguments, the full and elliptical placenames, respectively. If left undefined, the default is to
chop off anything starting with a comma and return the result as both full and elliptical placename, and if
specifically set to `false`, the key is used directly as both full and elliptical placename. If it needs to be
defined, it is best to use the helper function `make_key_to_placename`, if possible (or
`make_irish_type_key_to_placename` in the case of Ireland and Northern Ireland, where `County` precedes), rather than
rolling your own. In addition, you should use the global `key_to_placename` function (which takes care of the default
implementation and such) rather than directly calling the function in the `key_to_placename` field.
* `placename_to_key`: This is approximately the inverse of `key_to_placename`, transforming a placename (which can be
either in full or elliptical form) into the corresponding key. As with `key_to_placename`, if you need to define this
(generally, when the full and elliptical placenames are different), prefer using `make_placename_to_key` (or
`make_irish_type_placename_to_key` for Ireland and Northern Ireland) to rolling your own. In addition, similarly to
`key_to_placename`, use the global `placename_to_key` function to convert placenames to keys rather than directly
invoking the function in the `placename_to_key` field. If the field is set to `false`, the placename is used unchanged
as the key. Otherwise, the default algorithm works as follows:
*# If the group-level `default_placetype == "thành phố"`, use the placename unchanged as the key.
*# Otherwise, if the group-level `default_container` exists and is a string, append it to the placename after a comma +
space and use the result as the key.
*# Otherwise, if the group-level `default_container` is a canonical container object (an object with `key` and
`placetype` fields), and the `placetype` field is either `country` or `constituent country`, append the `key` field
to the placename after a comma + space and use the result as the key.
*# Otherwise, use the placename unchanged as the key.
* `canonicalize_key_container`: A function of one argument to convert the specified `container` field, when a string,
to canonical form. Described in more detail above under [[#Container spec canonicalization]]. It is preferable to
construct the function using `make_canonicalize_key_container`, if possible, rather than rolling your own.
* `addl_divs`: Additional political divisions appended, for all locations in the group, to the list of divisions derived
from the location-level `divs` or group-level `default_divs` fields to get the final list of divisions for the
location. See [[#Location divisions]] for more details.
]==]
-----------------------------------------------------------------------------------
-- Helper functions --
-----------------------------------------------------------------------------------
--[==[
Throw an error. `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to
format the format string as if `fmt:format(...)` were called. In general, callers should use `internal_error` unless the
error was due to bad user input rather than a logic error (which usually isn't the case in deep back-end code like
this).
]==]
function export.process_error(fmt, ...)
local args = {...}
for i = 1, select("#", ...) do
args[i] = dump(args[i])
end
return error(string.format(fmt, unpack(args)))
end
--[==[
Throw an internal error (a logic error that should never happen unless there is a bug in the code, as opposed to a user
error triggered by bad input or a system error due to something like running out of memory or hitting a time limit).
`fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the
format string as if `fmt:format(...)` were called.
]==]
function export.internal_error(fmt, ...)
export.process_error("Internal error: " .. fmt, ...)
end
local internal_error = export.internal_error
-- Return whether `list_or_element` (a list of strings, or a single string) "contains" `item` (a string). If
-- `list_or_element` is a list, this returns true if `item` is in the list; otherwise it returns true if `item`
-- equals `list_or_element`.
local function list_or_element_contains(list_or_element, item)
if type(list_or_element) == "table" then
return m_table.contains(list_or_element, item) and true or false
end
return list_or_element == item
end
--[==[
Call the location group's `key_to_placename` function if it exists (see the comment at the top of [[Module:place]] for
the distinction between keys and placenames). Two values are returned, the full and elliptical placenames (e.g. full
`"County Durham"` vs. elliptical `"Durham"`). If the group does not define `key_to_placename`, both full and elliptical
placenames are computed by chopping off anything starting with a comma.
]==]
function export.key_to_placename(group, key)
if group.key_to_placename == false then
return key, key
end
if group.key_to_placename then
local full_placename, elliptical_placename = group.key_to_placename(key)
if type(full_placename) ~= "string" then
internal_error("Key %s returned a non-string full placename: %s", key, full_placename)
end
if type(elliptical_placename) ~= "string" then
internal_error("Key %s returned a non-string elliptical placename: %s", key, elliptical_placename)
end
return full_placename, elliptical_placename
end
key = key:gsub(",.*", "")
return key, key
end
--[==[
Call the location group's `placename_to_key` function if it exists (see the comment at the top of [[Module:place]] for
the distinction between keys and placenames) and return the result. If `placename_to_key` exists with the value `false`,
return the placename unchanged. If the group does not define `placename_to_key`, and it defines a `default_container`
whose placetype is either `country` or `constituent country`, the container name is appended to the placename after a
comma and a space. Otherwise the placename is returned unchanged.
]==]
function export.placename_to_key(group, placename)
if group.placename_to_key == false then
return placename
elseif group.placename_to_key then
local key = group.placename_to_key(placename)
if type(key) ~= "string" then
internal_error("Placename %s returned a non-string key: %s", placename, key)
end
return key
elseif group.default_placetype == "thành phố" then
return placename
else
local defcon = group.default_container
if not defcon then
return placename
elseif type(defcon) == "string" then
return placename .. ", " .. defcon
elseif type(defcon) == "table" and (defcon.placetype == "quốc gia" or
defcon.placetype == "constituent country") then
return placename .. ", " .. defcon.key
else
return placename
end
end
end
--[==[
Initialize the location spec `spec`, augmenting it with default values taken from `group` if the spec itself doesn't
specify values for the properties. This sets `containers` to a canonicalized list of objects, each with `key` and
`placetype` keys, describing the immediate containers of the location, and erases (sets to nil) the original
non-canonicalized `container` field. (Most locations have only one immediate container but some, e.g. Russia, have more
than one. Containers should be carefully distinguished from category parents. Generally the container is the first
category parent, or the first ``n`` parents if there are ``n`` containers, but there may be additional category parents,
which indicate some sort of relation between the category parent and the location but not necessarily one of
containment.)
This function is idempotent in that nothing happens if called more than once on the same spec.
FIXME: Consider reimplementing this in a more standardly object-oriented way using metatables.
]==]
function export.initialize_spec(group, key, spec)
if spec.initialized then
return
end
local container = spec.container
local containers
local container_from_default
if not container then
container = group.default_container
container_from_default = true
end
if container then
if type(container) == "string" or container.key then
container = {container}
end
containers = {}
for _, cont in ipairs(container) do
if type(cont) == "string" then
if group.canonicalize_key_container and not container_from_default then
cont = group.canonicalize_key_container(cont)
else
cont = {key = cont, placetype = "quốc gia"}
end
end
insert(containers, cont)
end
end
spec.containers = containers
spec.container = nil
local function value_with_default(val, default_val)
if val == nil then
return default_val
else
return val
end
end
local function set_or_default(prop)
spec[prop] = value_with_default(spec[prop], group["default_" .. prop])
end
set_or_default("placetype")
if not spec.placetype then
internal_error("No placetype found in key %s for spec %s or in group `default_placetype`", key, spec)
end
set_or_default("divs")
spec.addl_divs = group.addl_divs
for _, prop in ipairs {
"keydesc",
"fulldesc",
"addl_parents",
"overriding_bare_label_parents",
"bare_category_parent_type",
"wp",
"wpcat",
"commonscat",
"british_spelling",
"the",
"no_container_cat",
"no_container_parent",
"no_generic_place_cat",
"no_check_holonym_mismatch",
"no_auto_augment_container",
"no_include_container_in_desc",
"is_city",
"is_former_place",
} do
set_or_default(prop)
end
-- `default_placetype == "thành phố"` is correct; if `default_placetype` has something else like `prefecture-level city`
-- as the canonical placetype but also lists `city` (as Chinese prefecture-level cities do), don't mark as
-- is_city.
spec.is_city = value_with_default(spec.is_city, group.default_placetype == "thành phố")
spec.initialized = true
end
--[=[
Given a location group, key and possible placetypes that the placename must match, check if the key exists in the group
with at least one of the group's key's placetypes matching one of the passed-in placetypes. If so, return two values:
the group key (which potentially could differ from the passed-in key due to aliases) and the corresponding spec object,
which (as with all functions that return spec objects) has been initialized using `initialize_spec()` (i.e. default
property values have been copied from the group into the spec, if the spec doesn't itself specify a value for the
property in question).
`alias_resolution` controls how aliases are resolved. Normally, both display and category aliases are followed, and
the returned key will reflect the canonical location key. However, if `alias_resolution` is {"none"}, no alias following
happens. In that case, if the key specifies an alias, the spec for the alias rather than the spec for the canonical
location is returned, and importantly, it is returned uninitialized, meaning that properties from the group are not
copied into the spec. (If the key specifies a canonical location, its spec is returned initialized, as in the normal
case where `alias_resolution` is unspecified.) The caller needs to check whether the returned spec is an alias by
looking for an `alias_of` property. If `alias_resolution` is {"display"}, the behavior is the same as for {"none"}
except that if the alias contains a setting `display = true`, the returned key will reflect the canonical location key,
and if the alias contains a setting `display = ``string`` `, the returned key will reflect that string.
This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for
internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or
`find_canonical_key` (for known-canonical locations where the placetype isn't known).
]=]
local function find_matching_key_in_group(group, placetypes, key, alias_resolution)
if alias_resolution ~= nil and alias_resolution ~= "none" and alias_resolution ~= "display" and
alias_resolution ~= "all" then
internal_error("Bad value for 'alias_resolution': %s", alias_resolution)
end
local spec = group.data[key]
if not spec then
return nil
end
local function check_correct_placetype(placetype)
if type(placetype) == "table" then
for _, pt in ipairs(placetype) do
if list_or_element_contains(placetypes, pt) then
return true
end
end
return false
else
return list_or_element_contains(placetypes, placetype)
end
end
if spec.alias_of then
local resolved_key = spec.alias_of
local resolved_spec = group.data[resolved_key]
if not resolved_spec then
internal_error("Key %s is an alias of %s, which doesn't exist", key, resolved_key)
elseif resolved_spec.alias_of then
internal_error("Key %s is an alias of %s, which is itself an alias; indirect aliasing not allowed",
key, resolved_key)
end
if alias_resolution == "none" or alias_resolution == "display" then
-- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group.
local placetype = spec.placetype or resolved_spec.placetype or group.default_placetype
if not placetype then
internal_error("No placetype found for key %s in any of spec %s, alias-resolved spec %s or in group " ..
"`default_placetype`", key, spec, resolved_spec)
end
if not check_correct_placetype(placetype) then
return nil
end
if alias_resolution == "display" then
if spec.display == true then
key = resolved_key
elseif spec.display then
key = spec.display
end
end
return key, spec
end
key = resolved_key
spec = resolved_spec
end
-- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group.
local placetype = spec.placetype or group.default_placetype
if not placetype then
internal_error("No placetype found for key %s in spec %s or group `default_placetype`", key, spec)
end
if not check_correct_placetype(placetype) then
return nil
end
export.initialize_spec(group, key, spec)
return key, spec
end
--[=[
Given a location group, placename and possible placetypes that the placename must match, check if the placename exists
in the group with at least one of the placetypes of the key in the group that corresponds to the placename matching one
of the passed-in placetypes. If so, return two values: the key corrsponding to the passed-in placename and the
corresponding spec object. This is similar to `find_matching_key_in_group()` but works with placenames rather than keys.
`alias_resolution` is as in `find_matching_key_in_group()`.
This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for
internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or
`find_canonical_key` (for known-canonical locations where the placetype isn't known).
]=]
local function find_matching_placename_in_group(group, placetypes, placename, alias_resolution)
local key = export.placename_to_key(group, placename)
return find_matching_key_in_group(group, placetypes, key, alias_resolution)
end
--[==[
If `key` is a canonical known location key (i.e. not an alias), return the corresponding group and initialized spec.
If no such key exists, return {nil}. This throws an internal error if two locations with the same key are found.
]==]
function export.find_canonical_key(key)
local found_locations = {}
for _, group in ipairs(export.locations) do
local spec = group.data[key]
if not spec then
-- do nothing
elseif spec.alias_of then
mw.log(("Skipping alias '%s' of canonical '%s'"):format(key, spec.alias_of))
else
insert(found_locations, {group, spec})
end
end
if not found_locations[1] then
return nil
elseif found_locations[2] then
internal_error("Found multiple matching locations for canonical key %s: %s", key, found_locations)
else
local group, spec = unpack(found_locations[1])
export.initialize_spec(group, key, spec)
return group, spec
end
end
--[==[
Iterator that returns all locations matching a given description, where the description consists of either a placename
or a key along with a list of possible placetypes. Usually there will be at most one such location. The iterator
returns three values at each iteration: the location group, canonical key by which the location is known and the spec
object describing the location. `data` contains the following possible fields:
* `placetypes`: A list of possible placetypes, one of which must match one of the location's placetypes; or a string
specifying a placetype, which must match one of the location's placetypes. This must be specified.
* `placename`: The placename of the location. Either this or `key` must be specified.
* `key`: The key of the location. Either this or `placename` must be specified.
* `alias_resolution`: If specified, it behaves the same as for `find_matching_key_in_group`.
The spec is normally initialized using `initialize_spec()` prior to it being returned (but may not be if
`alias_resolution` is given and the specified key or placename is an alias; see the documentation for
`find_matching_key_in_group`).
]==]
function export.iterate_matching_location(data)
local i = 0
local n = #export.locations
return function()
while true do
i = i + 1
if i > n then
break
end
local group = export.locations[i]
local key, spec
if data.placename then
key, spec = find_matching_placename_in_group(group, data.placetypes, data.placename,
data.alias_resolution)
else
if not data.key then
internal_error("'.placename' or '.key' must be defined: %s", data)
end
key, spec = find_matching_key_in_group(group, data.placetypes, data.key, data.alias_resolution)
end
if key then
return group, key, spec
end
end
end
end
--[==[
Return the location matching a given description, where the description consists of either a placename or a key along
with a list of possible placetypes. This is similar to `iterate_matching_location()` but throws an internal error if
there is not exactly one location found; as such, it is for use with internally specified locations (such as the
containers of known locations) rather than externally specified locations, which may not match a known location and in
some cases may match multiple known locations. For finding an externally specified location, consider using
`find_matching_holonym_location`, which returns {nil} rather than throwing an error if the location isn't found, but
also (more importantly) checks to make sure there are no conflicting holonyms among the user-specified holonyms (e.g.
{{tl|place|city|s/Delaware|c/USA|t=Newark}} will not match the known location `Newark` (in New Jersey, not Delaware).
]==]
function export.get_matching_location(data)
local all_found = {}
for group, key, spec in export.iterate_matching_location(data) do
insert(all_found, {group, key, spec})
end
if not all_found[1] then
internal_error("Couldn't find matching location for data %s", data)
elseif all_found[2] then
internal_error("Found multiple matching locations for data %s: %s", data, all_found)
else
return unpack(all_found[1])
end
end
--[==[
Successively iterate over a location's containers, and then the containers of those containers, etc. Keep in mind that
locations may have multiple containers (e.g. Russia has both Europe and Asia as containers, and both Europe and Asia
have Eurasia as their container). A given container will never be returned twice (e.g. in the case where a specific
location A has locations B and C as containers, and B has C as its container, C will not be returned twice). An
internal error happens if a container loop is detected. The return value is a list of location objects, each of which
contains `group`, `key` and `spec` fields.
]==]
function export.iterate_containers(group, key, spec)
local keys_seen = {}
keys_seen[key] = true
local iterations = 0
local last_iteration_containers = {{group = group, key = key, spec = spec}}
return function()
iterations = iterations + 1
if iterations > 10 then
internal_error("Probable loop in containers when processing key %s", key)
end
local next_iteration_containers = {}
for _, location in ipairs(last_iteration_containers) do
local containers = location.spec.containers
if containers then
for _, container in ipairs(containers) do
local container_group, container_key, container_spec = export.get_matching_location {
placetypes = container.placetype,
key = container.key,
}
if not keys_seen[container_key] then
insert(next_iteration_containers, {
group = container_group, key = container_key, spec = container_spec
})
keys_seen[container_key] = true
end
end
end
end
if not next_iteration_containers[1] then
return nil
end
last_iteration_containers = next_iteration_containers
return next_iteration_containers
end
end
--[==[
Given a placename, convert it into a link (two-part if `display_form` is given and differs from `placename`) and add
`"the "` to the beginning if called for in `spec`.
]==]
function export.construct_linked_placename(spec, placename, display_form)
local linked_placename = display_form and placename ~= display_form and ("[[%s|%s]]"):format(placename,
display_form) or ("[[%s]]"):format(placename)
if spec.the then
linked_placename = "the " .. linked_placename
end
return linked_placename
end
--[=[
This is typically used to define `key_to_placename`. It generates a function that chops off parts of a string (a
location key), typically at the end, in order to get the full and elliptical versions of a placename. (See the
documentation above for `key_to_placename` under "Location group tables" for the difference between full and elliptical
placenames.) `container_patterns` is a Lua pattern or a list of possible patterns matching the container at the end of
the key, which will be used to remove that container. If multiple patterns are specified, each one is tried until one
matches. If `container_patterns` is omitted, this part of the process is skipped. The reulting string becomes the full
placename. If `divtype_patterns` is specified, it is likewise either a Lua pattern or list of possible patterns to match
and remove the political division affixed onto the end (or possibly the beginning) of the key in the keys of certain
countries (such as South Korean and North Korean counties, which include the word "County" in the key). The resulting
chopped string becomes the elliptical placename. If `divtype_patterns` is omitted, this part of the process is skipped
and the full and elliptical placenames are the same.
Typical usage is as follows:
```
key_to_placename = make_key_to_placename(", Anh$"),
```
or (when the political division is part of the key)
```
key_to_placename = make_key_to_placename(", Hàn Quốc$", "$")
```
]=]
local function make_key_to_placename(container_patterns, divtype_patterns)
if type(container_patterns) == "string" then
container_patterns = {container_patterns}
end
if type(divtype_patterns) == "string" then
divtype_patterns = {divtype_patterns}
end
return function(key)
local full_placename = key
if container_patterns then
for _, container_pattern in ipairs(container_patterns) do
local nsubs
full_placename, nsubs = full_placename:gsub(container_pattern, "")
if nsubs > 0 then
break
end
end
end
local elliptical_placename = full_placename
if divtype_patterns then
for _, divtype_pattern in ipairs(divtype_patterns) do
local nsubs
elliptical_placename, nsubs = elliptical_placename:gsub(divtype_pattern, "")
if nsubs > 0 then
break
end
end
end
return full_placename, elliptical_placename
end
end
--[=[
This is typically used to define `placename_to_key`. It generates a function that appends a string to the end of a given
placename to get the key (see the definition of `placename_to_key` above in the documentation under "Location group
tables"). Optional `divtype_suffix` is a raw string (which should not contain hyphens or other characters that have
special meaning in Lua patterns) to be appended first to the placename; if already present at the end, it is not
appended. `container_suffix` is then added in the same fashion if given. Typical usage is like this:
```
placename_to_key = make_placename_to_key(", Anh")
```
(which will convert e.g. `"Hampshire"` into `"Hampshire, Anh"`)
or
```
placename_to_key = make_placename_to_key(", Hàn Quốc", " County")
```
(which will convert e.g. `"Gangwon"` or `"Gangwon County"` into `"Gangwon, Hàn Quốc"`).
]=]
local function make_placename_to_key(container_suffix, divtype_suffix)
return function(placename)
local key = placename
if divtype_suffix then
if not key:find(divtype_suffix .. "$") then
key = key .. divtype_suffix
end
end
if container_suffix then
key = key .. container_suffix
end
return key
end
end
--[=[
This is typically used to define `canonicalize_key_container`, which converts a container as specified in the location
data into the canonical form containing both the full container key and its placetype. It generates a function to do
the canonicalization of a given container. If the container is a string, `suffix` is appended onto the string (use {nil}
or {""} if there is no suffix to append), and the placetype is set to `placetype`. Otherwise the container is left
as-is. Typical usage is like this:
```
canonicalize_key_container = make_canonicalize_key_container(", Canada", "province")
```
which will convert e.g. `"Ontario"` into `{key = "Ontario, Canada", placetype = "province"}`.
]=]
local function make_canonicalize_key_container(suffix, placetype)
return function(container)
if type(container) == "string" then
return {key = container .. (suffix or ""), placetype = placetype}
else
return container
end
end
end
-----------------------------------------------------------------------------------
-- Top-level tables --
-----------------------------------------------------------------------------------
export.continents = {
["Trái Đất"] = {placetype = "planet", addl_parents = {"tự nhiên"},
fulldesc = "=là hành tinh thứ ba tính từ Mặt Trời", commonscat = "Earth"},
["châu Phi"] = {placetype = "continent", commonscat = "Africa", container = {key = "Trái Đất", placetype = "planet"}},
["châu Mỹ"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"},
keydesc = "[[America]], in the sense of [[North America]] and [[South America]] combined",
wp = "Châu Mỹ"},
["Americas"] = {alias_of = "châu Mỹ"},
["America"] = {alias_of = "châu Mỹ"},
["Bắc Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}},
["Caribe"] = {the = true, placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}},
["Trung Mỹ"] = {placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}},
["Nam Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}},
["châu Nam Cực"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"},
fulldesc = "=lục địa nằm xa về phía nam và tây nhất trên Trái Đất, chứa Cực Nam địa lý và nằm trong Vùng Nam Cực của Nam Bán cầu"},
["Đại lục Á Âu"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"},
keydesc = "một khu vực đất đai rộng lớn, bao gồm châu Âu và châu Á"},
["châu Á"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}},
["châu Âu"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}},
["châu Đại Dương"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}},
["Melanesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}},
["Micronesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}},
["Polynesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}},
}
export.continents_group = {
default_overriding_bare_label_parents = {}, -- container parents should be used
default_divs = {{type = "quốc gia", prep = "của"}},
-- It's enough to mention the first-level continent or continent group. It seems excessive to write e.g.
-- "El Salvador, a country in Central America, a continental region in North America, a continent in America, ...".
default_no_include_container_in_desc = true,
default_no_container_cat = true,
default_no_container_parent = true,
default_no_auto_augment_container = true,
default_no_generic_place_cat = true,
-- French Guyana is in France but not in Europe, which should not be an issue, so don't check holonym mismatches at
-- this level. We also run into problems with supercontinents, which have "continent" as the fallback and cause
-- mismatches.
default_no_check_holonym_mismatch = true,
data = export.continents,
}
-- Countries: including those with partial recognition that are normally considered countries (e.g. Kosovo, Taiwan).
export.countries = {
["Afghanistan"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Albania"] = {container = "châu Âu", divs = {"counties", "municipalities", "communes",
{type = "administrative units", cat_as = "communes"},
}, british_spelling = true},
["Algeria"] = {container = "châu Phi", divs = {"provinces", "communes", "districts", "municipalities"}},
["Andorra"] = {container = "châu Âu", divs = {"parishes"}, british_spelling = true},
["Angola"] = {container = "châu Phi", divs = {"provinces", "municipalities"}},
["Antigua and Barbuda"] = {container = "Caribe", divs = {"provinces"}, british_spelling = true},
["Argentina"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}},
["Armenia"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts", "municipalities"},
british_spelling = true},
["Republic of Armenia"] = {alias_of = "Armenia"}, -- differs in "the"
-- Both a country and continent
["Úc"] = {container = "châu Đại Dương", divs = {
{type = "states", cat_as = "states and territories"},
{type = "territories", cat_as = "states and territories"},
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and territories"},
{type = "ABBREVIATION_OF territories", cat_as = "abbreviations of states and territories"},
"local government areas", "dependent territories",
}, british_spelling = true},
["Australia"] = {alias_of = "Úc"},
["Áo"] = {container = "châu Âu", divs = {"states", "districts", "municipalities"}, british_spelling = true},
["Azerbaijan"] = {container = {"châu Âu", "châu Á"}, divs = {"districts", "municipalities"}, british_spelling = true},
["Bahamas"] = {the = true, container = "Caribe", divs = {"districts"}, british_spelling = true, wp = "The %l"},
["Bahrain"] = {container = "châu Á", divs = {"governorates"}},
["Bangladesh"] = {container = "châu Á", divs = {"divisions", "districts", "municipalities"}, british_spelling = true},
["Barbados"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Belarus"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true},
["Bỉ"] = {container = "châu Âu", divs = {"regions", "provinces", "municipalities"}, british_spelling = true},
["Belize"] = {container = "Trung Mỹ", divs = {"districts"}, british_spelling = true},
["Benin"] = {container = "châu Phi", divs = {"departments", "communes"}},
["Bhutan"] = {container = "châu Á", divs = {"districts", "gewogs"}},
["Bolivia"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}},
["Bosna và Hercegovina"] = {container = "châu Âu", divs = {"entities", "cantons", "municipalities"}, british_spelling = true},
["Bosnia and Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true},
["Bosnia và Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true},
["Bosnia-Herzegovina"] = {alias_of = "Bosna và Hercegovina", display = true},
["Bosnia-Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true},
["Bosnia"] = {alias_of = "Bosna và Hercegovina", display = true},
["Botswana"] = {container = "châu Phi", divs = {"districts", "subdistricts"}, british_spelling = true},
["Brasil"] = {container = "Nam Mỹ", divs = {
"states", "municipalities", "macroregions",
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"},
}},
["Brazil"] = {alias_of = "Brasil", display = true},
["Brunei"] = {container = "châu Á", divs = {"districts", "mukims"}, british_spelling = true},
["Bulgaria"] = {container = "châu Âu", divs = {"provinces", "municipalities"}, british_spelling = true},
["Burkina Faso"] = {container = "châu Phi", divs = {"regions", "departments", "provinces"}},
["Burundi"] = {container = "châu Phi", divs = {"provinces", "communes"}},
["Campuchia"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Cameroon"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Canada"] = {container = "Bắc Mỹ", divs = {
{type = "provinces", cat_as = "provinces and territories"},
{type = "territories", cat_as = "provinces and territories"},
{type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces and territories"},
{type = "ABBREVIATION_OF territories", cat_as = "abbreviations of provinces and territories"},
"counties", "districts", "municipalities", "regional municipalities",
"rural municipalities", "parishes",
-- Don't change the following to something more politically correct (e.g. "First Nations reserves") until/unless
-- the Canadian government makes a similar switch (and note that as of Apr 18 2025, the Wikipedia article is
-- still at [[w:Indian reserves]]).
"Indian reserves",
"census divisions",
{type = "townships", prep = "in"},
},
british_spelling = true},
["Cape Verde"] = {container = "châu Phi", divs = {"municipalities", "parishes"}},
["Cabo Verde"] = {alias_of = "Cape Verde", display = true},
["Cộng hòa Trung Phi"] = {container = "châu Phi", divs = {"prefectures", "subprefectures"}},
["CAR"] = {alias_of = "Cộng hòa Trung Phi", display = true},
["C.A.R"] = {alias_of = "Cộng hòa Trung Phi", display = true},
["Tchad"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Chad"] = {alias_of = "Tchad", display = true},
["Chile"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "communes"}},
["Trung Quốc"] = {container = "châu Á", divs = {
{type = "provinces", cat_as = "provinces and autonomous regions"},
{type = "autonomous regions", cat_as = "provinces and autonomous regions"},
{type = "FORMER provinces", cat_as = "former provinces"},
"special administrative regions",
"prefectures",
{type = "FORMER prefectures", cat_as = "former prefectures"},
"prefecture-level cities",
{type = "counties", cat_as = "counties and county-level cities"},
{type = "county-level cities", cat_as = "counties and county-level cities"},
{type = "FORMER counties", cat_as = "former counties and county-level cities"},
{type = "FORMER county-level cities", cat_as = "former counties and county-level cities"},
-- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities.
"districts",
{type = "FORMER districts", cat_as = "former districts"},
"subdistricts",
"townships",
"municipalities",
{type = "direct-administered municipalities", cat_as = "municipalities"},
}},
["People's Republic of China"] = {alias_of = "Trung Quốc"}, -- differs in "the"
["Colombia"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}},
["Comoros"] = {the = true, container = "châu Phi", divs = {"autonomous islands"}},
["Costa Rica"] = {container = "Trung Mỹ", divs = {"provinces", "cantons"}},
["Croatia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true},
["Cuba"] = {container = "Caribe", divs = {"provinces", "municipalities"}},
["Cyprus"] = {container = {"châu Âu", "châu Á"}, divs = {"districts"}, british_spelling = true},
["Czech Republic"] = {the = true, container = "châu Âu", divs = {"regions", "districts", "municipalities"}, british_spelling = true},
["Czechia"] = {alias_of = "Czech Republic"}, -- differs in "the"
["Democratic Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"provinces", "territories"}},
["Congo"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true},
["DRC"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true},
["D.R.C"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true},
["Đan Mạch"] = {container = "châu Âu", divs = {"regions", "municipalities", "dependent territories"},
british_spelling = true,
-- Wikipedia separates [[w:Denmark]] (constituent country) from [[w:Danish Realm]] (country)
},
["Djibouti"] = {container = "châu Phi", divs = {"regions", "districts"}},
["Dominica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Dominican Republic"] = {the = true, container = "Caribe", divs = {"provinces", "municipalities"},
keydesc = "the [[Dominican Republic]], the country that shares the [[Caribbean]] island of [[Hispaniola]] with [[Haiti]]"},
["Đông Timor"] = {container = "châu Á", divs = {"municipalities"}, wp = "Timor-Leste"},
["Timor-Leste"] = {alias_of = "Đông Timor", display = true},
["Ecuador"] = {container = "Nam Mỹ", divs = {"provinces", "cantons"}},
["Ai Cập"] = {container = "châu Phi", divs = {"governorates", "regions"}, british_spelling = true},
["El Salvador"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}},
["Guinea Xích Đạo"] = {container = "châu Phi", divs = {"provinces"}},
["Eritrea"] = {container = "châu Phi", divs = {"regions", "subregions"}},
["Estonia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true},
["Eswatini"] = {container = "châu Phi", british_spelling = true},
["Swaziland"] = {alias_of = "Eswatini", display = true},
["Ethiopia"] = {container = "châu Phi", divs = {"regions", "zones"}},
["Federated States of Micronesia"] = {the = true, container = "Micronesia", divs = {"states"}},
["Micronesia"] = {alias_of = "Federated States of Micronesia"},
["Fiji"] = {container = "Melanesia", divs = {"divisions", "provinces"}, british_spelling = true},
["Phần Lan"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true},
["Pháp"] = {container = "châu Âu", divs = {"regions", "cantons", "collectivities",
"communes",
{type = "municipalities", cat_as = "communes"},
"departments",
{type = "prefectures", cat_as = {"prefectures", "departmental capitals"}},
{type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}},
"dependent territories", "territories", "provinces",
}, british_spelling = true},
["Gabon"] = {container = "châu Phi", divs = {"provinces", "departments"}},
["Gambia"] = {the = true, container = "châu Phi", divs = {"divisions", "districts"}, british_spelling = true, wp = "The %l"},
["Georgia"] = {container = {"châu Âu", "châu Á"}, divs = {"regions", "districts"},
keydesc = "the country of [[Georgia]], in [[Eurasia]]", british_spelling = true, wp = "%l (country)"},
["Đức"] = {container = "châu Âu", divs = {
"states",
-- Bavaria, Baden-Württemberg, Hesse and North Rhine-Westphalia have administrative regions as divisions, but
-- there aren't really enough of them to categorize per state.
"regions",
"municipalities", "districts"}, british_spelling = true},
["Ghana"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true},
["Hy Lạp"] = {container = "châu Âu", divs = {"regions", "regional units", "municipalities",
{type = "peripheries", cat_as = {"regions"}},
}, british_spelling = true},
["Grenada"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Guatemala"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}},
["Guinea"] = {container = "châu Phi", divs = {"regions", "prefectures"}},
["Guinea-Bissau"] = {container = "châu Phi", divs = {"regions"}},
["Guyana"] = {container = "Nam Mỹ", divs = {"regions"}, british_spelling = true},
["Haiti"] = {container = "Caribe", divs = {"departments", "arrondissements"}},
["Honduras"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}},
["Hungary"] = {container = "châu Âu", divs = {"counties", "districts"}, british_spelling = true},
["Iceland"] = {container = "châu Âu", divs = {"regions", "municipalities", "counties"}, british_spelling = true},
["Ấn Độ"] = {container = "châu Á", divs = {
{type = "states", cat_as = "states and union territories"},
{type = "union territories", cat_as = "states and union territories"},
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and union territories"},
{type = "ABBREVIATION_OF union territories", cat_as = "abbreviations of states and union territories"},
"divisions", "districts", "municipalities",
}, british_spelling = true},
["Indonesia"] = {container = "châu Á", divs = {"regencies", "provinces",
{type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces"},
}},
["Iran"] = {container = "châu Á", divs = {"provinces", "counties"}},
["Iraq"] = {container = "châu Á", divs = {"governorates", "districts"}},
["Ireland"] = {container = "châu Âu", addl_parents = {"British Isles"},
divs = {"counties", "districts", "provinces"}, british_spelling = true, wp = "Republic of %l"},
["Republic of Ireland"] = {alias_of = "Ireland"}, -- differs in "the"
["Israel"] = {container = "châu Á", divs = {"districts"}},
["Ý"] = {container = "châu Âu", divs = {
"regions", "provinces", "metropolitan cities", "municipalities",
{type = "autonomous regions", cat_as = "regions"},
}, british_spelling = true},
["Bờ Biển Ngà"] = {container = "châu Phi", divs = {"districts", "regions"}},
-- We should really be using Ivory Coast (common name) but there are political ramifications to the use of
-- Côte d'Ivoire so don't make it a display alias.
["Côte d'Ivoire"] = {alias_of = "Bờ Biển Ngà"},
["Jamaica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Nhật Bản"] = {container = "châu Á", divs = {"prefectures", "subprefectures", "municipalities"}},
["Jordan"] = {container = "châu Á", divs = {"governorates"}},
["Kazakhstan"] = {container = {"châu Á", "châu Âu"}, divs = {"regions", "districts"}},
["Kenya"] = {container = "châu Phi", divs = {"counties"}, british_spelling = true},
["Kiribati"] = {container = "Micronesia", british_spelling = true},
["Kosovo"] = {container = "châu Âu", divs = {"districts", "municipalities"}, british_spelling = true},
["Kuwait"] = {container = "châu Á", divs = {"governorates", "areas"}},
["Kyrgyzstan"] = {container = "châu Á", divs = {"regions", "districts"}},
["Lào"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Latvia"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true},
["Lebanon"] = {container = "châu Á", divs = {"governorates", "districts"}},
["Lesotho"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true},
["Liberia"] = {container = "châu Phi", divs = {"counties", "districts"}},
["Libya"] = {container = "châu Phi", divs = {"districts", "municipalities"}},
["Liechtenstein"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true},
["Litva"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true},
["Luxembourg"] = {container = "châu Âu", divs = {"cantons", "districts"}, british_spelling = true},
["Madagascar"] = {container = "châu Phi", divs = {"regions", "districts"}},
["Malawi"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true},
["Malaysia"] = {container = "châu Á", divs = {"states", "federal territories", "districts"}, british_spelling = true},
["Maldives"] = {the = true, container = "châu Á", divs = {"provinces", "administrative atolls"}, british_spelling = true},
["Mali"] = {container = "châu Phi", divs = {"regions", "cercles"}},
["Malta"] = {container = "châu Âu", divs = {"regions", "local councils"}, british_spelling = true},
["Marshall Islands"] = {the = true, container = "Micronesia", divs = {"municipalities"}},
["Mauritania"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Mauritius"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true},
["Mexico"] = {container = "Bắc Mỹ", addl_parents = {"Trung Mỹ"}, divs = {
"states", "municipalities",
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"},
}},
["Moldova"] = {container = "châu Âu", divs = {
{type = "districts", cat_as = "districts and autonomous territorial units"},
{type = "autonomous territorial units", cat_as = "districts and autonomous territorial units"},
"communes", "municipalities",
}, british_spelling = true},
["Monaco"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu",
-- We want the first placetype to be 'city-state' so the description of Monaco says it's a city-state, but we
-- want its parent to be "countries in Europe".
bare_category_parent_type = {type = "quốc gia", prep = "của"},
is_city = true, british_spelling = true},
["Mông Cổ"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Montenegro"] = {container = "châu Âu", divs = {"municipalities"}},
["Maroc"] = {container = "châu Phi", divs = {"regions", "prefectures", "provinces"}},
["Mozambique"] = {container = "châu Phi", divs = {"provinces", "districts"}},
["Myanmar"] = {container = "châu Á",
divs = {"regions", "states", "union territories",
{type = "self-administered zones", cat_as = "self-administered areas"},
{type = "self-administered divisions", cat_as = "self-administered areas"},
"districts"}},
["Burma"] = {alias_of = "Myanmar"}, -- not display-canonicalizing; has political connotations
["Namibia"] = {container = "châu Phi", divs = {"regions", "constituencies"}, british_spelling = true},
["Nauru"] = {container = "Micronesia", divs = {"districts"}, british_spelling = true},
["Nepal"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Netherlands"] = {the = true, placetype = {"quốc gia", "constituent country"}, container = "châu Âu",
divs = {"provinces", "municipalities",
{type = "FORMER municipalities", cat_as = "former municipalities"},
"dependent territories", "constituent countries"}, british_spelling = true,
-- Wikipedia separates [[w:Netherlands]] (constituent country) from [[w:Kingdom of the Netherlands]]
-- (country)
},
["New Zealand"] = {container = "Polynesia", divs = {
"regions", "dependent territories", "territorial authorities",
{type = "districts", cat_as = "territorial authorities"},
},
british_spelling = true},
["Nicaragua"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}},
["Niger"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Nigeria"] = {container = "châu Phi", divs = {
"states",
-- Categorize the Federal Capital Territory as a state because there's only one of it; we could categorize
-- everything under 'states and territories' but that seems a bit pointless.
{type = "federal territories", cat_as = "states"},
"local government areas",
}, british_spelling = true},
["Cộng hòa Dân chủ Nhân dân Triều Tiên"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties"}},
["North Macedonia"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true},
["Macedonia"] = {alias_of = "North Macedonia", display = true},
["Republic of North Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the"
["Republic of Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the"
["Na Uy"] = {container = "châu Âu",
divs = {"counties", "municipalities", "dependent territories", "districts", "unincorporated areas"},
british_spelling = true},
["Oman"] = {container = "châu Á", divs = {"governorates", "provinces"}},
["Pakistan"] = {container = "châu Á", divs = {
{type = "provinces", cat_as = "provinces and territories"},
{type = "administrative territories", cat_as = "provinces and territories"},
{type = "federal territories", cat_as = "provinces and territories"},
{type = "territories", cat_as = "provinces and territories"},
"divisions", "districts",
}, british_spelling = true},
["Palau"] = {container = "Micronesia", divs = {"states"}},
["Palestine"] = {container = "châu Á", divs = {"governorates"}},
["State of Palestine"] = {alias_of = "Palestine"}, -- differs in "the"
["Panama"] = {container = "Trung Mỹ", divs = {"provinces", "districts"}},
["Papua New Guinea"] = {container = "Melanesia", divs = {"provinces", "districts"}, british_spelling = true},
["Paraguay"] = {container = "Nam Mỹ", divs = {"departments", "districts"}},
["Peru"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "districts"}},
["Philippines"] = {the = true, container = "châu Á", divs = {"regions", "provinces", "districts", "municipalities", "barangays"}},
["Ba Lan"] = {divs = {"voivodeships", "counties",
{type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}},
}, container = "châu Âu", british_spelling = true},
["Portugal"] = {container = "châu Âu", divs = {
{type = "autonomous regions", cat_as = "districts and autonomous regions"},
{type = "districts", cat_as = "districts and autonomous regions"},
"provinces", "municipalities"}, british_spelling = true},
["Qatar"] = {container = "châu Á", divs = {"municipalities", "zones"}},
["Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"departments", "districts"}},
["Congo Republic"] = {alias_of = "Republic of the Congo", display = true, the = true},
["Romania"] = {container = "châu Âu", divs = {
"regions", "counties", "communes",
{type = "ABBREVIATION_OF counties", cat_as = "abbreviations of counties"},
}, british_spelling = true},
["Nga"] = {container = {"châu Âu", "châu Á"}, divs = {
"federal subjects", "republics", "autonomous oblasts", "autonomous okrugs", "oblasts", "krais", "federal cities",
"districts", "federal districts"},
british_spelling = true},
["Rwanda"] = {container = "châu Phi", divs = {"provinces", "districts"}},
["Saint Kitts and Nevis"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Saint Kitts"] = {alias_of = "Saint Kitts and Nevis", display = true},
["Saint Lucia"] = {container = "Caribe", divs = {"districts"}, british_spelling = true},
["Saint Vincent and the Grenadines"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Saint Vincent"] = {alias_of = "Saint Vincent and the Grenadines", display = true},
["SVG"] = {alias_of = "Saint Vincent and the Grenadines", display = true},
["S.V.G"] = {alias_of = "Saint Vincent and the Grenadines", display = true},
["Samoa"] = {container = "Polynesia", divs = {"districts"}, british_spelling = true},
["San Marino"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true},
["São Tomé and Príncipe"] = {container = "châu Phi", divs = {"districts"}},
["São Tome and Principe"] = {alias_of = "São Tomé and Príncipe", display = true},
["São Tomé"] = {alias_of = "São Tomé and Príncipe", display = true},
["São Tome"] = {alias_of = "São Tomé and Príncipe", display = true},
["Ả Rập Xê Út"] = {container = "châu Á", divs = {"provinces", "governorates"}},
["Senegal"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Serbia"] = {container = "châu Âu", divs = {"districts", "municipalities", "autonomous provinces"}},
["Seychelles"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true},
["Sierra Leone"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true},
["Singapore"] = {container = "châu Á", divs = {"districts", "regions"}, british_spelling = true},
["Slovakia"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true},
["Slovenia"] = {container = "châu Âu", divs = {"statistical regions", "municipalities"}, british_spelling = true},
-- Note: While the official name does not include "the" at the beginning,
-- it sounds strange in English to leave it out and it's commonly included.
["Solomon Islands"] = {the = true, container = "Melanesia", divs = {"provinces"}, british_spelling = true},
["Somalia"] = {container = "châu Phi", divs = {"regions", "districts"}},
["South Africa"] = {container = "châu Phi", divs = {
"provinces",
"districts",
{type = "district municipalities", cat_as = "districts"},
{type = "metropolitan municipalities", cat_as = "districts"},
"municipalities",
}, british_spelling = true},
["Hàn Quốc"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties", "districts"}},
["Nam Sudan"] = {container = "châu Phi", divs = {"regions", "states", "counties"}, british_spelling = true},
["Tây Ban Nha"] = {container = "châu Âu", divs = {"autonomous communities", "provinces", "municipalities",
"comarcas", "autonomous cities"},
british_spelling = true},
["Sri Lanka"] = {container = "châu Á", divs = {"provinces", "districts"}, british_spelling = true},
["Sudan"] = {container = "châu Phi", divs = {"states", "districts"}, british_spelling = true},
["Suriname"] = {container = "Nam Mỹ", divs = {"districts"}},
["Thụy Điển"] = {container = "châu Âu", divs = {"provinces", "counties", "municipalities"}, british_spelling = true},
["Switzerland"] = {container = "châu Âu", divs = {"cantons", "municipalities", "districts"}, british_spelling = true},
["Syria"] = {container = "châu Á", divs = {"governorates", "districts"}},
["Đài Loan"] = {container = "châu Á", divs = {"counties", "districts", "townships", "special municipalities"}},
["Republic of China"] = {alias_of = "Đài Loan"}, -- differs in "the", different political connotations
["Tajikistan"] = {container = "châu Á", divs = {"regions", "districts"}},
["Tanzania"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true},
["Thái Lan"] = {container = "châu Á", divs = {"provinces", "districts", "subdistricts"}},
["Togo"] = {container = "châu Phi", divs = {"provinces", "prefectures"}},
["Tonga"] = {container = "Polynesia", divs = {"divisions"}, british_spelling = true},
["Trinidad and Tobago"] = {container = "Caribe", divs = {"regions", "municipalities"}, british_spelling = true},
["Tunisia"] = {container = "châu Phi", divs = {"governorates", "delegations"}},
["Thổ Nhĩ Kỳ"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts"}},
-- Foreign names generally get display-canonicalized.
["Türkiye"] = {alias_of = "Thổ Nhĩ Kỳ", display = true},
["Turkmenistan"] = {container = "châu Á", divs = {
-- The 5 regions are often also called provinces
"regions", {type = "provinces", cat_as = "regions"}, "districts"},
},
["Tuvalu"] = {container = "Polynesia", divs = {"atolls"}, british_spelling = true},
["Uganda"] = {container = "châu Phi", divs = {"districts", "counties"}, british_spelling = true},
["Ukraina"] = {container = "châu Âu", divs = {
{type = "oblasts", cat_as = "oblasts and autonomous republics"},
{type = "autonomous republics", cat_as = "oblasts and autonomous republics"},
"raions", "hromadas",
}, british_spelling = true},
["United Arab Emirates"] = {the = true, container = "châu Á", divs = {"emirates"}},
-- Abbreviations get display-canonicalized.
["UAE"] = {alias_of = "United Arab Emirates", display = true, the = true},
["U.A.E."] = {alias_of = "United Arab Emirates", display = true, the = true},
["United Kingdom"] = {the = true, container = "châu Âu", addl_parents = {"British Isles"},
divs = {"constituent countries", "counties", "districts", "boroughs", "territories", "dependent territories",
"traditional counties"},
keydesc = "the [[United Kingdom]] of Great Britain and Northern Ireland", british_spelling = true},
-- Abbreviations get display-canonicalized.
["UK"] = {alias_of = "United Kingdom", display = true, the = true},
["U.K."] = {alias_of = "United Kingdom", display = true, the = true},
["Hoa Kỳ"] = {the = true, container = "Bắc Mỹ",
divs = {"counties", "county seats", "states", "territories", "dependent territories",
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"},
{type = "DEROGATORY_NAME_FOR states", cat_as = "derogatory names for states"},
{type = "NICKNAME_FOR states", cat_as = "nicknames for states"},
{type = "OFFICIAL_NICKNAME_FOR states", cat_as = "official nicknames for states"},
{type = "boroughs", prep = "in"}, -- exist in Pennsylvania and New Jersey
"municipalities", -- these exist politically at least in Colorado and Connecticut
{type = "census-designated places", prep = "in"},
{type = "unincorporated communities", prep = "in"},
-- Don't change the following to something more politically correct until/unless the US government makes a
-- similar switch (and note that as of Apr 18 2025, the Wikipedia article is still at
-- [[w:Indian reservations]]).
"Indian reservations",
}},
-- Abbreviations and long forms (when possible) get display-canonicalized.
["US"] = {alias_of = "Hoa Kỳ", display = true, the = true},
["U.S."] = {alias_of = "Hoa Kỳ", display = true, the = true},
["USA"] = {alias_of = "Hoa Kỳ", display = true, the = true},
["U.S.A."] = {alias_of = "Hoa Kỳ", display = true, the = true},
["United States of America"] = {alias_of = "Hoa Kỳ", display = true, the = true},
["Uruguay"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}},
["Uzbekistan"] = {container = "châu Á", divs = {"regions", "districts"}},
["Vanuatu"] = {container = "Melanesia", divs = {"provinces"}, british_spelling = true},
["Vatican City"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu",
-- First placetype should be 'city-state' for to shown up in its description,
-- Its parent should still be "countries in Europe".
bare_category_parent_type = {type = "quốc gia", prep = "của"},
addl_parents = {"Rome"}, is_city = true, british_spelling = true},
["Vatican"] = {alias_of = "Vatican City"}, -- differs in "the"
["Venezuela"] = {container = "Nam Mỹ", divs = {"states", "municipalities"}},
["Việt Nam"] = {container = "châu Á", divs = {"provinces", "districts", "municipalities"}},
["Western Sahara"] = {placetype = {"territory", "quốc gia"}, container = "châu Phi",
bare_category_parent_type = {type = "quốc gia", prep = "của"},
},
-- Not display-canonicalizable both due to differences in 'the' and the sovereignty dispute over Western Sahara
["Sahrawi Arab Democratic Republic"] = {alias_of = "Western Sahara"},
["SADR"] = {alias_of = "Sahrawi Arab Democratic Republic", display = true, the = true},
["Yemen"] = {container = "châu Á", divs = {"governorates", "districts"}},
["Zambia"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true},
["Zimbabwe"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true},
}
local function canonicalize_continent_container(key)
if type(key) ~= "string" then
return key
end
if export.continents[key] then
return {key = key, placetype = export.continents[key].placetype}
end
internal_error("Unrecognized key %s in `canonicalize_continent_like`", key)
end
export.countries_group = {
canonicalize_key_container = canonicalize_continent_container,
default_overriding_bare_label_parents = {"+++", "quốc gia"},
default_placetype = "quốc gia",
default_no_container_cat = true,
default_no_container_parent = true,
-- No need to augment country holonyms with continents; not needed for disambiguation.
default_no_auto_augment_container = true,
data = export.countries,
}
-- Country-like entities: typically overseas territories or de-facto independent countries, which in both cases
-- are not internationally recognized as sovereign nations but which we treat similarly to countries.
export.country_like_entities = {
-- British Overseas Territory
["Akrotiri and Dhekelia"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Cyprus", "châu Âu", "châu Á"},
british_spelling = true,
},
-- Åland: Listed as a region of Finland. Wikipedia lists this under "dependent territories" in
-- [[w:List of sovereign states and dependent territories by continent]].
-- unincorporated territory of the United States
["American Samoa"] = {
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Polynesia"},
},
-- British Overseas Territory
["Anguilla"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Georgia
["Abkhazia"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Georgia", "châu Âu", "châu Á"},
divs = {"districts"},
keydesc = "the de-facto independent state of [[Abkhazia]], internationally recognized as part of the country of [[Georgia]]",
british_spelling = true,
},
-- Australian external territory
["Ashmore and Cartier Islands"] = {
the = true,
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"châu Á"},
},
-- constituent country of the Netherlands
["Aruba"] = {
placetype = {"constituent country", "quốc gia"},
container = "Netherlands",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- British Overseas Territory
["Bermuda"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Bắc Mỹ"},
british_spelling = true,
},
-- special municipality of the Netherlands
["Bonaire"] = {
placetype = {"special municipality", "municipality", "overseas territory", "territory"},
container = "Netherlands",
addl_parents = {"Caribe"},
is_city = true,
british_spelling = true,
},
-- British Overseas Territory
["British Indian Ocean Territory"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"châu Á"},
british_spelling = true,
},
-- British Overseas Territory
["British Virgin Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- Norwegian dependent territory
["Bouvet Island"] = {
placetype = {"dependent territory", "territory"},
container = "Na Uy",
addl_parents = {"châu Phi"},
british_spelling = true,
},
-- British Overseas Territory
["Cayman Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- Australian external territory
["Christmas Island"] = {
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"châu Á"},
british_spelling = true,
},
-- Sui generis French "state private property" per Wikipedia; classify as overseas territory like the
-- French Southern and Antarctic Lands.
["Clipperton Island"] = {
placetype = {"overseas territory", "territory"},
container = "Pháp",
addl_parents = {"Bắc Mỹ"},
},
-- Australian external territory; also called the Keeling Islands or (officially) the Cocos (Keeling) Islands
["Cocos Islands"] = {
the = true,
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"châu Á"},
wp = "Cocos (Keeling) Islands",
british_spelling = true,
},
["Cocos (Keeling) Islands"] = {alias_of = "Cocos Islands", display = true, the = true},
["Keeling Islands"] = {alias_of = "Cocos Islands", display = true, the = true},
-- self-governing but in free association with New Zealand
["Cook Islands"] = {
the = true,
placetype = {"quốc gia"},
container = "New Zealand",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- constituent country of the Netherlands
["Curaçao"] = {
placetype = {"constituent country", "quốc gia"},
container = "Netherlands",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- special territory of Chile
["Easter Island"] = {
placetype = {"special territory", "territory"},
container = "Chile",
addl_parents = {"Polynesia"},
},
-- British Overseas Territory
["Falkland Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Nam Mỹ"},
british_spelling = true,
},
-- autonomous territory of Denmark
["Faroe Islands"] = {
the = true,
placetype = {"autonomous territory", "territory"},
container = "Đan Mạch",
addl_parents = {"châu Âu"},
british_spelling = true,
},
-- overseas department and region of France
["French Guiana"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"Nam Mỹ"},
british_spelling = true,
},
-- overseas collectivity of France
["French Polynesia"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- French overseas territory
["French Southern and Antarctic Lands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "Pháp",
addl_parents = {"châu Phi"},
},
-- British Overseas Territory
["Gibraltar"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"châu Âu"},
is_city = true,
british_spelling = true,
},
-- autonomous territory of Denmark
["Greenland"] = {
placetype = {"autonomous territory", "territory"},
container = "Đan Mạch",
addl_parents = {"Bắc Mỹ"},
divs = {"municipalities"},
british_spelling = true,
},
-- overseas department and region of France
["Guadeloupe"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
addl_parents = {"Caribe"},
divs = {"communes"},
british_spelling = true,
},
-- unincorporated territory of the United States
["Guam"] = {
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Micronesia"},
},
-- self-governing British Crown dependency; technically called the Bailiwick of Guernsey
["Guernsey"] = {
placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"},
container = "United Kingdom",
addl_parents = {"British Isles", "châu Âu"},
british_spelling = true,
wp = "Bailiwick of %l",
},
["Bailiwick of Guernsey"] = {alias_of = "Guernsey"},
-- Australian external territory
["Heard Island and McDonald Islands"] = {
the = true,
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"châu Phi"},
},
-- special administrative region of China
["Hồng Kông"] = {
placetype = {"special administrative region", "thành phố"},
container = "Trung Quốc",
is_city = true,
british_spelling = true,
},
-- self-governing British Crown dependency
["Isle of Man"] = {
the = true,
placetype = {"crown dependency", "dependency", "dependent territory", "territory"},
container = "United Kingdom",
addl_parents = {"British Isles", "châu Âu"},
british_spelling = true,
},
-- Norwegian unincorporated area
["Jan Mayen"] = {
placetype = {"unincorporated area", "dependent territory", "territory", "island"},
container = "Na Uy",
addl_parents = {"châu Âu"},
british_spelling = true,
},
-- self-governing British Crown dependency; technically called the Bailiwick of Jersey
["Jersey"] = {
placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"},
container = "United Kingdom",
addl_parents = {"British Isles", "châu Âu"},
british_spelling = true,
},
["Bailiwick of Jersey"] = {alias_of = "Jersey"},
-- special administrative region of China
["Ma Cao"] = {
placetype = {"special administrative region", "thành phố"},
container = "Trung Quốc",
is_city = true,
british_spelling = true,
},
-- overseas department and region of France
["Martinique"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"Caribe"},
british_spelling = true,
},
-- overseas department and region of France
["Mayotte"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"châu Phi"},
british_spelling = true,
},
-- British Overseas Territory
["Montserrat"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- special collectivity of France
["New Caledonia"] = {
placetype = {"special collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Melanesia"},
british_spelling = true,
},
-- dependent territory of New Zealand
["New Zealand Subantarctic Islands"] = {
the = true,
placetype = {"dependent territory", "territory"},
container = "New Zealand",
addl_parents = {"Antarctica"},
british_spelling = true,
},
-- self-governing but in free association with New Zealand
["Niue"] = {
placetype = {"quốc gia"},
container = "New Zealand",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- Australian external territory
["Norfolk Island"] = {
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Cyprus
["Northern Cyprus"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Cyprus", "Thổ Nhĩ Kỳ", "châu Âu", "châu Á"},
divs = {"districts"},
keydesc = "the de-facto independent state of [[Northern Cyprus]], internationally recognized as part of the country of [[Cyprus]]",
british_spelling = true,
},
-- commonwealth, unincorporated territory of the United States
["Northern Mariana Islands"] = {
the = true,
placetype = {"commonwealth", "unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Micronesia"},
},
-- British Overseas Territory
["Pitcairn Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- commonwealth of the United States
["Puerto Rico"] = {
placetype = {"commonwealth", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Caribe"},
divs = {"municipalities"},
},
-- overseas department and region of France
["Réunion"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"châu Phi"},
british_spelling = true,
},
-- special municipality of the Netherlands
["Saba"] = {
placetype = {"special municipality", "municipality", "overseas territory", "territory"},
container = "Netherlands",
addl_parents = {"Caribe"},
is_city = true,
british_spelling = true,
},
-- overseas collectivity of France
["Saint Barthélemy"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- British Overseas Territory
["Saint Helena, Ascension and Tristan da Cunha"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
divs = {{type = "constituent parts", container_parent_type = false}},
addl_parents = {"Atlantic Ocean", "châu Phi"},
british_spelling = true,
},
-- constituent parts of the combined oveseas territory
["Ascension Island"] = {
placetype = {"constituent part", "territory", "island"},
container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"},
addl_parents = {"Atlantic Ocean"},
overriding_bare_label_parents = {},
no_container_cat = false,
no_container_parent = false,
no_auto_augment_container = false,
},
["Saint Helena"] = {
placetype = {"constituent part", "territory", "island"},
container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"},
addl_parents = {"Atlantic Ocean"},
overriding_bare_label_parents = {},
no_container_cat = false,
no_container_parent = false,
no_auto_augment_container = false,
},
["Tristan da Cunha"] = {
placetype = {"constituent part", "territory", "archipelago"},
container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"},
addl_parents = {"Atlantic Ocean"},
overriding_bare_label_parents = {},
no_container_cat = false,
no_container_parent = false,
no_auto_augment_container = false,
},
-- overseas collectivity of France
["Saint Martin"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- overseas collectivity of France
["Saint Pierre and Miquelon"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"Bắc Mỹ"},
british_spelling = true,
},
-- special municipality of the Netherlands
["Sint Eustatius"] = {
placetype = {"special municipality", "municipality", "overseas territory", "territory"},
container = "Netherlands",
addl_parents = {"Caribe"},
is_city = true,
british_spelling = true,
},
-- constituent country of the Netherlands
["Sint Maarten"] = {
placetype = {"constituent country", "quốc gia"},
container = "Netherlands",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Somalia
["Somaliland"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Somalia", "châu Phi"},
keydesc = "the de-facto independent state of [[Somaliland]], internationally recognized as part of the country of [[Somalia]]",
british_spelling = true,
},
-- British Overseas Territory
-- FIXME: We should form the group "South Georgia and the South Sandwich Islands" like we did for
-- "Saint Helena, Ascension and Tristan da Cunha".
["South Georgia"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Atlantic Ocean"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Georgia
["South Ossetia"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Georgia", "châu Âu", "châu Á"},
keydesc = "the de-facto independent state of [[South Ossetia]], internationally recognized as part of the country of [[Georgia]]",
british_spelling = true,
},
-- British Overseas Territory
["South Sandwich Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Atlantic Ocean"},
wp = true,
wpcat = "South Georgia and the South Sandwich Islands",
british_spelling = true,
},
-- Norwegian unincorporated area
["Svalbard"] = {
placetype = {"unincorporated area", "dependent territory", "territory", "archipelago"},
container = "Na Uy",
addl_parents = {"châu Âu"},
british_spelling = true,
},
-- dependent territory of New Zealand
["Tokelau"] = {
placetype = {"dependent territory", "territory"},
container = "New Zealand",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Moldova
["Transnistria"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Moldova", "châu Âu"},
keydesc = "the de-facto independent state of [[Transnistria]], internationally recognized as part of [[Moldova]]",
british_spelling = true,
},
-- British Overseas Territory
["Turks and Caicos Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- unincorporated territory of the United States
["United States Minor Outlying Islands"] = {
the = true,
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Islands", "Micronesia", "Polynesia", "Caribe"},
},
-- FIXME: We should add entries for the other minor outlying islands.
-- Baker Island (Oceania)
-- Howland Island (Oceania)
-- Jarvis Island (Oceania)
-- Johnston Atoll (Oceania)
-- Kingman Reef (Oceania)
-- Midway Atoll (Oceania)
-- Navassa Island (Caribbean)
-- Palmyra Atoll (Oceania)
-- Wake Island (Oceania)
["Wake Island"] = {
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Micronesia"},
},
-- unincorporated territory of the United States
["United States Virgin Islands"] = {
the = true,
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Caribe"},
},
["U.S. Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true},
["US Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true},
-- overseas collectivity of France
["Wallis and Futuna"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Polynesia"},
british_spelling = true,
},
}
export.country_like_entities_group = {
-- don't do any transformations between key and placename; in particular, don't chop off anything from
-- "Saint Helena, Ascension and Tristan da Cunha".
key_to_placename = false,
placename_to_key = false,
canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"),
default_overriding_bare_label_parents = {"country-like entities"},
default_no_container_cat = true,
default_no_container_parent = true,
-- These entities often aren't really part of their container; a village in Wallis and Futuna (an overseas
-- collectivity of France in Polynesia), for example, shouldn't be treated as a village in France, nor as a village
-- in Europe.
default_no_auto_augment_container = true,
data = export.country_like_entities,
}
-- Former countries and such; we don't create "Cities in ..." categories because they don't exist anymore
export.former_countries = {
-- de-facto independent state of Armenian ethnicity, internationally recognized as part of Azerbaijan
-- (also known as Nagorno-Karabakh)
-- NOTE: Formerly listed Armenia as a parent; this seems politically non-neutral so I've taken it out.
["Artsakh"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Azerbaijan", "châu Âu", "châu Á"},
keydesc = "the former de-facto independent state of [[Artsakh]], internationally recognized as part of [[Azerbaijan]]",
british_spelling = true,
},
["Nagorno-Karabakh"] = {alias_of = "Artsakh"},
["Czechoslovakia"] = {container = "châu Âu", british_spelling = true},
["East Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true},
["North Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}},
["Persia"] = {placetype = {"empire", "quốc gia"}, container = "châu Á", divs = {"provinces"}},
["Byzantine Empire"] = {
the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"},
addl_parents = {"Ancient Europe", "Ancient Near East"},
divs = {
"provinces", "themes",
}},
["Roman Empire"] = {
the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Rome"},
divs = {
"provinces",
{type = "FORMER provinces", cat_as = "provinces"},
}},
["South Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}},
["Soviet Union"] = {
the = true, container = {"châu Âu", "châu Á"}, divs = {"republics", "autonomous republics"},
british_spelling = true},
["West Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true},
["Yugoslavia"] = {container = "châu Âu", divs = {"districts"},
keydesc = "the former [[Kingdom of Yugoslavia]] (1918–1943) or the former [[Socialist Federal Republic of Yugoslavia]] (1943–1992)", british_spelling = true},
}
export.former_countries_group = {
canonicalize_key_container = canonicalize_continent_container,
default_overriding_bare_label_parents = {"former countries and country-like entities"},
default_is_former_place = true,
default_placetype = "quốc gia",
default_no_container_cat = true,
default_no_container_parent = true,
-- No need to augment country holonyms with continents; not needed for disambiguation.
default_no_auto_augment_container = true,
data = export.former_countries,
}
-----------------------------------------------------------------------------------
-- Subpolity tables --
-----------------------------------------------------------------------------------
export.australia_states_and_territories = {
["Australian Capital Territory, Australia"] = {the = true, placetype = "territory"},
["Jervis Bay Territory, Australia"] = {the = true, placetype = "territory"},
["New South Wales, Australia"] = {},
["Northern Territory, Australia"] = {the = true, placetype = "territory"},
["Queensland, Australia"] = {},
["South Australia, Australia"] = {},
["Tasmania, Australia"] = {},
["Victoria, Australia"] = {},
["Western Australia, Australia"] = {},
}
-- states and territories of Australia
export.australia_group = {
default_container = "Úc",
default_placetype = "state",
default_divs = "local government areas",
data = export.australia_states_and_territories,
}
export.austria_states = {
["Vienna, Austria"] = {},
["Lower Austria, Austria"] = {},
["Upper Austria, Austria"] = {},
["Styria, Austria"] = {},
["Tyrol, Austria"] = {wp = "Tyrol (state)"},
["Carinthia, Austria"] = {},
["Salzburg, Austria"] = {wp = "Salzburg (state)"},
["Vorarlberg, Austria"] = {},
["Burgenland, Austria"] = {},
}
-- states of Austria
export.austria_group = {
default_container = "Áo",
default_placetype = "state",
default_divs = "municipalities",
data = export.austria_states,
}
export.bangladesh_divisions = {
["Barisal Division, Bangladesh"] = {},
["Chittagong Division, Bangladesh"] = {},
["Dhaka Division, Bangladesh"] = {},
["Khulna Division, Bangladesh"] = {},
["Mymensingh Division, Bangladesh"] = {},
["Rajshahi Division, Bangladesh"] = {},
["Rangpur Division, Bangladesh"] = {},
["Sylhet Division, Bangladesh"] = {},
}
-- divisions of Bangladesh
export.bangladesh_group = {
key_to_placename = make_key_to_placename(", Bangladesh$", " Division$"),
placename_to_key = make_placename_to_key(", Bangladesh", " Division"),
default_container = "Bangladesh",
default_placetype = "division",
default_divs = "districts",
data = export.bangladesh_divisions,
}
export.brazil_states = {
["Acre, Brazil"] = {wp = "%l (state)"},
["Alagoas, Brazil"] = {},
["Amapá, Brazil"] = {},
["Amazonas, Brazil"] = {wp = "%l (Brazilian state)"},
["Bahia, Brazil"] = {},
["Ceará, Brazil"] = {},
["Distrito Federal, Brazil"] = {wp = "Federal District (Brazil)"},
["Espírito Santo, Brazil"] = {},
["Goiás, Brazil"] = {},
["Maranhão, Brazil"] = {},
["Mato Grosso, Brazil"] = {},
["Mato Grosso do Sul, Brazil"] = {},
["Minas Gerais, Brazil"] = {},
["Pará, Brazil"] = {},
["Paraíba, Brazil"] = {},
["Paraná, Brazil"] = {wp = "%l (state)"},
["Pernambuco, Brazil"] = {},
["Piauí, Brazil"] = {},
["Rio de Janeiro, Brazil"] = {wp = "%l (state)"},
["Rio Grande do Norte, Brazil"] = {},
["Rio Grande do Sul, Brazil"] = {},
["Rondônia, Brazil"] = {},
["Roraima, Brazil"] = {},
["Santa Catarina, Brazil"] = {wp = "%l (state)"},
["São Paulo, Brazil"] = {wp = "%l (state)"},
["Sergipe, Brazil"] = {},
["Tocantins, Brazil"] = {},
}
-- states of Brazil
export.brazil_group = {
default_container = "Brazil",
default_placetype = "state",
default_divs = "municipalities",
data = export.brazil_states,
}
-- provinces (a.k.a. oblasts) of Bulgaria
export.bulgaria_provinces = {
["Blagoevgrad Province, Bulgaria"] = {},
["Burgas Province, Bulgaria"] = {},
["Dobrich Province, Bulgaria"] = {},
["Gabrovo Province, Bulgaria"] = {},
["Haskovo Province, Bulgaria"] = {},
["Kardzhali Province, Bulgaria"] = {},
["Kyustendil Province, Bulgaria"] = {},
["Lovech Province, Bulgaria"] = {},
["Montana Province, Bulgaria"] = {},
["Pazardzhik Province, Bulgaria"] = {},
["Pernik Province, Bulgaria"] = {},
["Pleven Province, Bulgaria"] = {},
["Plovdiv Province, Bulgaria"] = {},
["Razgrad Province, Bulgaria"] = {},
["Ruse Province, Bulgaria"] = {},
["Shumen Province, Bulgaria"] = {},
["Silistra Province, Bulgaria"] = {},
["Sliven Province, Bulgaria"] = {},
["Smolyan Province, Bulgaria"] = {},
["Sofia City Province, Bulgaria"] = {},
["Sofia Province, Bulgaria"] = {},
["Stara Zagora Province, Bulgaria"] = {},
["Targovishte Province, Bulgaria"] = {},
["Varna Province, Bulgaria"] = {},
["Veliko Tarnovo Province, Bulgaria"] = {},
["Vidin Province, Bulgaria"] = {},
["Vratsa Province, Bulgaria"] = {},
["Yambol Province, Bulgaria"] = {},
}
export.bulgaria_group = {
key_to_placename = make_key_to_placename(", Bulgaria$", " Province$"),
placename_to_key = make_placename_to_key(", Bulgaria", " Province"),
default_container = "Bulgaria",
--== source: https://en.wikipedia.org/wiki/NUTS_statistical_regions_of_Bulgaria ==
divs = {"regions", "planning regions", "provinces", "municipalities", "settlements"},
default_placetype = "province",
data = export.bulgaria_provinces,
}
export.canada_provinces_and_territories = {
["Alberta, Canada"] = {divs = {
{type = "municipal districts", container_parent_type = "rural municipalities"},
}},
["British Columbia, Canada"] = {divs =
{type = "regional districts", container_parent_type = false},
"regional municipalities",
},
["Manitoba, Canada"] = {divs = {"rural municipalities"}},
["New Brunswick, Canada"] = {divs = {"counties", "parishes", {type = "civil parishes", cat_as = "parishes"}}},
["Newfoundland and Labrador, Canada"] = {},
["Northwest Territories, Canada"] = {the = true, placetype = "territory"},
["Nova Scotia, Canada"] = {divs = {"counties", "regional municipalities"}},
["Nunavut, Canada"] = {placetype = "territory"},
["Ontario, Canada"] = {divs = {"counties", "regional municipalities", {type = "townships", prep = "in"}}},
["Prince Edward Island, Canada"] = {divs = {"counties", "parishes", "rural municipalities"}},
["Saskatchewan, Canada"] = {divs = {"rural municipalities"}},
["Quebec, Canada"] = {divs = {
"counties",
{type = "regional county municipalities", container_parent_type = "regional municipalities"},
-- administrative regions have an official (but non-governmental) function but there don't appear to be any
-- equivalent regions elsewhere in Canada, so disable the [[Category:Regions of Canada]] grouping
{type = "regions", container_parent_type = false},
{type = "townships", prep = "in"},
{type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}},
{type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}},
{type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}},
}},
["Yukon, Canada"] = {placetype = "territory"},
["Yukon Territory, Canada"] = {alias_of = "Yukon, Canada"},
}
-- provinces and territories of Canada
export.canada_group = {
default_container = "Canada",
default_placetype = "province",
data = export.canada_provinces_and_territories,
}
export.china_provinces_and_autonomous_regions = {
-- direct-administered municipalities are not here but below under prefecture-level cities
["Anhui, China"] = {},
["Fujian, China"] = {},
["Fuchien, China"] = {alias_of = "Fujian, China", display = true},
["Gansu, China"] = {},
["Guangdong, China"] = {},
["Guangxi, China"] = {placetype = "autonomous region"},
["Guizhou, China"] = {},
["Hainan, China"] = {},
["Hebei, China"] = {},
["Heilongjiang, China"] = {},
["Henan, China"] = {},
["Hubei, China"] = {},
["Hunan, China"] = {},
["Inner Mongolia, China"] = {placetype = "autonomous region"},
["Jiangsu, China"] = {},
["Jiangxi, China"] = {},
["Jilin, China"] = {},
["Liaoning, China"] = {},
["Ningxia, China"] = {placetype = "autonomous region"},
["Qinghai, China"] = {},
["Shaanxi, China"] = {},
["Shandong, China"] = {},
["Shanxi, China"] = {},
["Sichuan, China"] = {},
["Tibet, China"] = {placetype = "autonomous region", wp = "Tibet Autonomous Region"},
["Xinjiang, China"] = {placetype = "autonomous region"},
["Yunnan, China"] = {},
["Zhejiang, China"] = {},
}
-- provinces and autonomous regions of China
export.china_group = {
default_container = "Trung Quốc",
default_placetype = "province",
default_divs = {
"prefectures", "prefecture-level cities",
"districts", "subdistricts", "townships",
{type = "counties", cat_as = "counties and county-level cities"},
{type = "county-level cities", cat_as = "counties and county-level cities"},
},
data = export.china_provinces_and_autonomous_regions,
}
export.china_prefecture_level_cities = {
-- In China, a "prefecture-level city" is not a city in any real sense. It is rather a prefecture, which is an
-- administrative unit smaller than a province but bigger than a county, which is administratively controlled by
-- the chief city of the prefecture (which bears the same name as the prefecture), in a unified government. Prior
-- to the mid-1980's, in fact, prefecture-level cities *were* prefectures, and a few of them (especially in the
-- western portion of China) have not yet been converted. Generally a given province is entirely tiled by
-- prefecture-level cities, another indication that they should be treated as prefectures and not cities per se.
-- Yet another indication is that prefecture-level cities can contain counties and county-level cities (which, much
-- like prefecture-level cities, are effectively counties surrounding a chief city of the county, again which bears
-- the same name as the county-level city).
--
-- For this reason, we treat prefecture-level cities as non-city political divisions, and separately enumerate the
-- most populous so we can separately categorize districts and counties under them instead of lumping them at the
-- province level.
--
-- Note also that China separately distinguishes "urban area" from "metro area". Sometimes the two figures are
-- identical but sometimes the metro area is larger (and very occasionally smaller, which I assume is an error). I'm
-- guessing that the "urban area" is the contiguous urban area over a certain density while the metro area includes
-- all urban areas above a certain density; when the latter is greater, it's because of satellite cities in the
-- metro area separated by suburban/exurban or rural land.
-- At first I chose all prefecture/province-level cities with a total prefecture/province-level population of at
-- least 6,000,000 per the 2020 census with data taken from https://www.citypopulation.de/en/china/admin/ (a total
-- of 67, including the four direct-administered municipalities), and also chose all prefecture/province-level
-- cities whose "urban population" was at least 2,000,000 per the 2020 census with data taken from Wikipedia
-- [[w:List of cities in China by population#Cities and towns by population]] (a total of 61 cities; if we cut off
-- at 1.5 million we'd have 84 cities, and if we cut off at 1 million we'd have 105 cities). Merging them produces
-- 87 cities. Note that this leaves off a few well-known cities (Guilin, Qiqihar, Kashgar, Lhasa, ...) but includes
-- a lot of obscure cities.
--
-- At a later date I added all cities from citypopulation.de whose "urban" population per the 2020 China census was
-- >= 1 million, and then finally added all urban agglomerations from citypopulation.de whose 2025-01-01 estimate
-- was >= 1 million. These are sorted below by the urban agglomeration value (which is generally of the "adm-urb" =
-- "administrative area (urban population)" type) and sometimes groups nearby cities into a single agglomeration
-- (most notably in the case of the Pearl River Delta, grouped under Guangzhou with an agglomeration population of
-- 72,700,000 but including a large number of nearby large cities in the agglomeration (although for some reason not
-- Hong Kong, maybe due to the administrative issues involved). In addition, citypopulation.de includes divisions
-- under a prefecture-level city if they are city-like and have an agglomeration population of at least 1 million;
-- this includes several county-level cities, one county and one district (Wanzhou, a "district" of Chongqing
-- despite being 142 miles away). None of the county-level cities or counties have districts under them, only
-- subdistricts, towns and townships.
["Guangzhou"] = {container = "Guangdong"}, -- 18.7 prefectural, 18.8 urban; sub-provincial city; 16.097 urban (72.700 adm-urb including Dongguan, Foshan, Huizhou, Jiangmen, Shenzhen, Zhongshan) per citypopulation.de
["Dongguan"] = {container = "Guangdong"}, -- 10.5 prefectural, 10.5 urban; 9.645 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Foshan"] = {container = "Guangdong"}, -- 9.5 prefectural, 9.5 urban; 9.043 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Huizhou"] = {container = "Guangdong"}, -- 6.0 prefectural, 2.5 urban; 2.900 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Jiangmen"] = {container = "Guangdong"}, -- 4.798 prefectural, 2.7 urban; 1.795 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Shenzhen"] = {container = "Guangdong"}, -- 17.5 prefectural, 14.7 urban; sub-provincial city; 17.445 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Zhongshan"] = {container = "Guangdong"}, -- 4.418 prefectural, 4.4 urban; 3.842 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Shanghai"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 24.9 prefectural, 29.9 urban; 21.910 urban (41.600 adm-urb including Changshu, Changzhou, Suzhou, Wuxi) per citypopulation.de
["Changshu"] = {container = "Jiangsu"}, -- 1.231 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration
-- NOTE: Not to be confused with Cangzhou in Hebei
["Changzhou"] = {container = "Jiangsu"}, -- 5.278 prefectural, 3.6 urban; 3.187 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration
-- NOTE: There is also a prefecture-level city Suzhou in Anhui with 5.3 million prefectural inhabitants
["Suzhou"] = {container = "Jiangsu"}, -- 12.8 prefectural, 4.3 urban; 5.893 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration
["Wuxi"] = {container = "Jiangsu"}, -- 7.5 prefectural, 3.3 urban; 3.957 per citypopulation.de; included by citypopulation.de in Shanghai agglomeration
["Beijing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 21.9 prefectural, 21.9 urban; 18.961 urban (21.500 adm-urb) per citypopulation.de
["Chengdu"] = {container = "Sichuan"}, -- 20.9 prefectural, 16.9 urban; sub-provincial city; 13.568 urban (18.100 adm-urb) per citypopulation.de
["Xiamen"] = {container = "Fujian"}, -- 5.163 prefectural, 5.2 urban; sub-provincial city; 4.617 urban (15.400 adm-urb including Jinjiang, Quanzhou, Putian) per citypopulation.de
["Jinjiang"] = {container = "Fujian"}, -- 1.416 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration
["Quanzhou"] = {container = "Fujian"}, -- 8.8 prefectural, 1.7 urban (6.7 metro); 1.469 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration
["Putian"] = {container = "Fujian"}, -- 3.210 prefectural, 2.0 urban; 1.539 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration
["Hangzhou"] = {container = "Zhejiang"}, -- 11.9 prefectural, 10.7 urban; sub-provincial city; 9.236 urban (14.600 adm-urb including Shaoxing) per citypopulation.de
["Shaoxing"] = {container = "Zhejiang"}, -- 5.270 prefectural, 2.5 urban; 2.333 urban per citypopulation.de; included by citypopulation.de in Hangzhou agglomeration
["Xi'an"] = {container = "Shaanxi"}, -- 12.1 prefectural, 11.9 urban; sub-provincial city; 9.393 urban (13.400 adm-urb including Xianyang) per citypopulation.de
["Xianyang"] = {container = "Shaanxi"}, -- 1.193 urban per citypopulation.de; included by citypopulation.de in Xi'an agglomeration
["Chongqing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 32.1 prefectural, 16.9 urban; 9.581 urban (12.900 adm-urb) per citypopulation.de
["Wuhan"] = {container = "Hubei"}, -- 12.4 prefectural, 12.3 urban; sub-provincial city; 10.495 urban (12.600 adm-urb) per citypopulation.de
["Tianjin"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 13.9 prefectural, 13.9 urban; 11.052 urban (11.700 adm-urb) per citypopulation.de
["Changsha"] = {container = "Hunan"}, -- 10.0 prefectural, 6.0 urban; 5.630 urban (11.500 adm-urb including Xiangtan, Zhuzhou) per citypopulation.de
-- Changsha County -- 1.024 urban per citypopulation.de
["Zhuzhou"] = {container = "Hunan"}, -- 1.510 urban per citypopulation.de; included by citypopulation.de in Changsha agglomeration
["Zhengzhou"] = {container = "Henan"}, -- 12.6 prefectural, 6.7 urban; 6.461 urban (10.300 adm-urb) per citypopulation.de
["Nanjing"] = {container = "Jiangsu"}, -- 9.3 prefectural, 9.3 urban; sub-provincial city; 7.520 urban (9.500 adm-urb including Ma'anshan) per citypopulation.de
["Shenyang"] = {container = "Liaoning"}, -- 9.1 prefectural, 7.9 urban; sub-provincial city; 7.026 urban (8.800 adm-urb including Fushun) per citypopulation.de
["Fushun"] = {container = "Liaoning"}, -- 1.229 urban per citypopulation.de; included by citypopulation.de in Shenyang agglomeration
["Hefei"] = {container = "Anhui"}, -- 9.4 prefectural, 4.2 urban; 5.056 urban (8.200 adm-urb) per citypopulation.de
["Shantou"] = {container = "Guangdong"}, -- 5.502 prefectural, 4.3 urban; 3.839 urban (8.050 adm-urb including Chaozhou, Jieyang, Puning) per citypopulation.de
["Chaozhou"] = {container = "Guangdong"}, -- 1.254 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration
["Jieyang"] = {container = "Guangdong"}, -- 1.243 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration
["Qingdao"] = {container = "Shandong"}, -- 10.1 prefectural, 7.1 urban; sub-provincial city; 6.165 urban (7.700 adm-urb) per citypopulation.de
["Ningbo"] = {container = "Zhejiang"}, -- 9.4 prefectural, 5.1 urban; sub-provincial city; 3.731 urban (7.600 adm-urb including Cixi, Yuyao) per citypopulation.de
["Cixi"] = {container = "Zhejiang"}, -- 1.458 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration
["Yuyao"] = {container = "Zhejiang"}, -- 1.014 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration
-- Hong Kong 7.500 agglomeration per citypopulation.de 2025-01-01 estimate including Kowloon, Victoria
["Wenzhou"] = {container = "Zhejiang"}, -- 9.6 prefectural, 3.6 urban; 2.582 urban (7.000 adm-urb including Rui'an, Cangnan, Pingyang) per citypopulation.de
-- Rui'an is a "county-level city" of the "prefecture-level city" of Wenzhou but in fact is 19 miles away from Wenzhou city proper (urban core to urban core).
["Rui'an"] = {placetype = "county-level city", container = {key = "Wenzhou", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 1.013 urban per citypopulation.de; included by citypopulation.de in Wenzhou agglomeration
["Kunming"] = {container = "Yunnan"}, -- 8.5 prefectural, 6.0 urban; 5.273 urban (6.800 adm-urb) per citypopulation.de
-- includes Láiwú city
["Jinan"] = {container = "Shandong", wp = "%l, %c"}, -- 9.2 prefectural, 8.4 urban; sub-provincial city; 5.648 urban (6.750 adm-urb) per citypopulation.de
-- includes Xīnjí city
["Shijiazhuang"] = {container = "Hebei"}, -- 11.2 prefectural, 4.1 urban; 5.090 urban (6.450 adm-urb) per citypopulation.de
["Taiyuan"] = {container = "Shanxi"}, -- 5.304 prefectural, 4.5 urban; 4.304 urban (6.150 adm-urb) per citypopulation.de
["Harbin"] = {container = "Heilongjiang"}, -- 10.0 prefectural, 7.0 urban; sub-provincial city; 5.243 urban (5.550 adm-urb) per citypopulation.de
["Nanning"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 8.7 prefectural, 3.8 urban; 4.583 urban (5.550 adm-urb) per citypopulation.de
["Dalian"] = {container = "Liaoning"}, -- 7.5 prefectural, 5.7 urban; sub-provincial city; 4.914 urban (5.400 adm-urb) per citypopulation.de
["Guiyang"] = {container = "Guizhou"}, -- 5.987 prefectural, 3.5 urban; 4.021 urban (5.300 adm-urb) per citypopulation.de
["Changchun"] = {container = "Jilin"}, -- 9.1 prefectural, 5.7 urban; sub-provincial city; 4.557 urban (5.200 adm-urb) per citypopulation.de
["Nanchang"] = {container = "Jiangxi"}, -- 6.3 prefectural, 3.6 (3.9?) urban, 5.3 metro; 3.519 urban (5.150 adm-urb) per citypopulation.de
["Ürümqi"] = {container = {key = "Xinjiang, China", placetype = "autonomous region"}}, -- 4.054 prefectural, 4.3 urban; 3.843 urban (5.000 adm-urb) per citypopulation.de
["Urumqi"] = {alias_of = "Ürümqi", display = true},
["Fuzhou"] = {container = "Fujian"}, -- 8.3 prefectural, 4.1 urban; 3.723 urban (4.775 adm-urb) per citypopulation.de
["Linyi"] = {container = "Shandong"}, -- 11.0 prefectural, 2.3 urban; 2.744 urban (4.650 adm-urb) per citypopulation.de
["Zibo"] = {container = "Shandong"}, -- 4.704 prefectural, 2.6 urban; 2.750 urban (3.975 adm-urb) per citypopulation.de
["Luoyang"] = {container = "Henan"}, -- 7.1 prefectural, 2.4 urban; 2.231 urban (3.750 adm-urb) per citypopulation.de
["Lanzhou"] = {container = "Gansu"}, -- 4.359 prefectural, 3.1 urban; 3.013 urban (3.575 adm-urb) per citypopulation.de
["Nantong"] = {container = "Jiangsu"}, -- 7.7 prefectural, 2.3 urban; 2.988 urban (3.475 adm-urb) citypopulation.de
["Weifang"] = {container = "Shandong"}, -- 9.4 prefectural, 2.7 urban; 1.998 urban (3.325 adm-urb) per citypopulation.de
["Jiangyin"] = {container = "Jiangsu"}, -- 1.331 urban (3.200 adm-urb including Zhangjiagang) per citypopulation.de
["Zhangjiagang"] = {container = "Jiangsu"}, -- 1.056 urban per citypopulation.de; included in Jiangyin figures
["Xuzhou"] = {container = "Jiangsu"}, -- 9.1 prefectural, 2.6 urban; 2.846 urban (3.150 adm-urb) per citypopulation.de
["Handan"] = {container = "Hebei"}, -- 9.4 prefectural, 2.8 urban; 2.095 urban (2.925 adm-urb) per citypopulation.de
["Hohhot"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 3.446 prefectural, 2.7 urban; 2.373 urban (2.850 adm-urb) per citypopulation.de
["Haikou"] = {container = "Hainan"}, -- 2.873 prefectural, 2.3 urban; 2.349 urban (2.800 adm-urb) per citypopulation.de
["Tangshan"] = {container = "Hebei"}, -- 7.7 prefectural, 3.4 urban; 2.550 urban (2.750 adm-urb) per citypopulation.de
["Xinxiang"] = {container = "Henan"}, -- 6.3 prefectural, 1.2 urban, 2.7 metro; 1.271 urban (2.700 adm-urb) per citypopulation.de
["Yiwu"] = {container = "Zhejiang"}, -- 1.481 urban (2.700 adm-urb) per citypopulation.de
["Zhuhai"] = {container = "Guangdong"}, -- 2.439 prefectural, 2.4 urban; 2.207 urban (2.675 adm-urb) per citypopulation.de
["Taizhou, Zhejiang"] = {container = "Zhejiang"}, -- 6.6 prefectural, 1.6 urban; 1.486 urban (2.625 adm-urb) per citypopulation.de
["Taizhou"] = {alias_of = "Taizhou, Zhejiang"},
["Yantai"] = {container = "Shandong"}, -- 7.1 prefectural, 2.5 urban; 2.312 urban (2.550 adm-urb) per citypopulation.de
["Yinchuan"] = {container = {key = "Ningxia, China", placetype = "autonomous region"}}, -- 1.663 urban (2.525 adm-urb) per citypopulation.de
["Liuzhou"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 4.157 prefectural, 2.2 urban; 2.205 urban (2.500 adm-urb) per citypopulation.de
["Anshan"] = {container = "Liaoning"}, -- 1.480 urban (2.350 adm-urb including Liáoyáng) per citypopulation.de
["Yangzhou"] = {container = "Jiangsu"}, -- 2.067 urban (2.300 adm-urb) per citypopulation.de
["Jiaxing"] = {container = "Zhejiang"}, -- 1.188 urban (2.275 adm-urb) per citypopulation.de
["Xining"] = {container = "Qinghai"}, -- 1.677 urban (2.250 adm-urb) per citypopulation.de
-- includes Dìngzhōu city and Xióngān Xīnqū
["Baoding"] = {container = "Hebei"}, -- 11.5 prefectural, 2.0 urban; 1.940 urban (2.225 adm-urb) per citypopulation.de
["Baotou"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 2.709 prefectural, 2.2 urban; 2.104 urban (2.200 adm-urb) per citypopulation.de
["Ganzhou"] = {container = "Jiangxi"}, -- 9.0 prefectural, 1.6 urban; 1.778 urban (2.150 adm-urb) per citypopulation.de
["Pingdingshan"] = {container = "Henan"}, -- 1.046 urban (2.100 adm-urb) per citypopulation.de
["Zunyi"] = {container = "Guizhou"}, -- 6.6 prefectural, 2.4 urban/metro; 1.675 urban (2.025 adm-urb) per citypopulation.de
["Bengbu"] = {container = "Anhui"}, -- 1.078 urban (2.000 adm-urb) per citypopulation.de
["Datong"] = {container = "Shanxi"}, -- 3.105 prefectural, 2.0 urban; 1.810 urban (2.000 adm-urb) per citypopulation.de
["Anyang"] = {container = "Henan"}, -- 1.188 urban (1.960 adm-urb) per citypopulation.de
["Huai'an"] = {container = "Jiangsu"}, -- 4.556 prefectural, 2.6 urban; 1.805 urban (1.940 adm-urb) per citypopulation.de
["Zaozhuang"] = {container = "Shandong"}, -- 1.350 urban (1.900 adm-urb) per citypopulation.de
["Zhanjiang"] = {container = "Guangdong"}, -- 7.0 prefectural, 1.9 urban; 1.401 urban (1.890 adm-urb) per citypopulation.de
["Huainan"] = {container = "Anhui"}, -- 1.256 urban (1.880 adm-urb) per citypopulation.de
["Jining"] = {container = "Shandong"}, -- 8.4 prefectural, 1.5 urban; 1.700 urban (1.880 adm-urb) per citypopulation.de
["Daqing"] = {container = "Heilongjiang"}, -- 1.604 urban (1.860 adm-urb) per citypopulation.de
["Wuhu"] = {container = "Anhui"}, -- 1.598 urban (1.850 adm-urb) per citypopulation.de
["Guilin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 1.361 urban (1.830 adm-urb) per citypopulation.de
["Mianyang"] = {container = "Sichuan"}, -- 1.549 urban (1.800 adm-urb) per citypopulation.de
["Xiangyang"] = {container = "Hubei"}, -- 1.686 urban (1.800 adm-urb) per citypopulation.de
["Huzhou"] = {container = "Zhejiang"}, -- 1.084 urban (1.750 adm-urb) per citypopulation.de
["Puyang"] = {container = "Henan"}, -- 0.824 urban (1.750 adm-urb) per citypopulation.de
["Shangqiu"] = {container = "Henan"}, -- 7.8 prefectural, 1.9 urban (2.8 metro); 1.031 urban (1.750 adm-urb) per citypopulation.de
["Qinhuangdao"] = {container = "Hebei"}, -- 1.520 urban (1.740 adm-urb) per citypopulation.de
["Xingtai"] = {container = "Hebei"}, -- 7.1 prefectural, 971,000 urban; 1.5 urban (1.700 adm-urb) per citypopulation.de
["Nanyang"] = {container = "Henan", wp = "%l, %c"}, -- 9.7 prefectural, 2.1 urban/metro; 1.481 urban (1.680 adm-urb) per citypopulation.de
["Jiaozuo"] = {container = "Henan"}, -- 0.875 urban (1.640 adm-urb) per citypopulation.de
["Jilin City"] = {container = "Jilin"}, -- 1.509 urban (1.610 adm-urb) per citypopulation.de
["Jilin"] = {alias_of = "Jilin City"},
["Jinhua"] = {container = "Zhejiang"}, -- 7.1 prefectural, 1.5 urban; 1.041 urban (1.590 adm-urb) per citypopulation.de
["Shangrao"] = {container = "Jiangxi"}, -- 6.5 prefectural, 2.1 urban, 1.3 metro [sic]; 1.342 urban (1.580 adm-urb) per citypopulation.de
["Heze"] = {container = "Shandong"}, -- 8.8 prefectural, 1.3 urban; 1.294 urban (1.570 adm-urb) per citypopulation.de
["Yulin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}, wp = "%l, %c"}, -- 0.878 urban (1.570 adm-urb) per citypopulation.de
["Tai'an"] = {container = "Shandong"}, -- 1.417 urban (1.560 adm-urb) per citypopulation.de
["Weihai"] = {container = "Shandong"}, -- 1.340 urban (1.510 adm-urb) per citypopulation.de
-- Taizhou, Jiangsu would be here (1.490 adm-urb) but moved to china_prefecture_level_cities_2 to avoid clash
["Yancheng"] = {container = "Jiangsu"}, -- 6.7 prefectural, 1.6 urban; 1.353 urban (1.460 adm-urb) per citypopulation.de
["Zhangjiakou"] = {container = "Hebei"}, -- 1.339 urban (1.450 adm-urb) per citypopulation.de
["Maoming"] = {container = "Guangdong"}, -- 6.2 prefectural, 2.5 urban; 1.308 urban (1.440 adm-urb) per citypopulation.de
["Nanchong"] = {container = "Sichuan"}, -- 1.254 urban (1.440 adm-urb) per citypopulation.de
["Fuyang"] = {container = "Anhui", wp = "%l, %c"}, -- 8.2 prefectural, 2.1 urban; 1.191 urban (1.410 adm-urb) per citypopulation.de
["Xuchang"] = {container = "Henan"}, -- 0.850 urban (1.390 adm-urb) per citypopulation.de
["Yichang"] = {container = "Hubei"}, -- 1.284 urban (1.390 adm-urb) per citypopulation.de
["Dazhou"] = {container = "Sichuan"}, -- 1.136 urban (1.380 adm-urb) per citypopulation.de
["Kaifeng"] = {container = "Henan"}, -- 1.194 urban (1.340 adm-urb) per citypopulation.de
["Luzhou"] = {container = "Sichuan"}, -- 1.128 urban (1.340 adm-urb) per citypopulation.de
["Qingyuan"] = {container = "Guangdong"}, -- 1.198 urban (1.340 adm-urb) per citypopulation.de
["Huaibei"] = {container = "Anhui"}, -- 0.831 urban (1.330 adm-urb) per citypopulation.de
["Yibin"] = {container = "Sichuan"}, -- 1.101 urban (1.310 adm-urb) per citypopulation.de
["Lu'an"] = {container = "Anhui"}, -- 1.070 urban (1.300 adm-urb) per citypopulation.de
["Dezhou"] = {container = "Shandong"}, -- 0.843 urban (1.290 adm-urb) per citypopulation.de
["Rizhao"] = {container = "Shandong"}, -- 1.147 urban (1.270 adm-urb) per citypopulation.de
["Changzhi"] = {container = "Shanxi"}, -- 1.047 urban (1.250 adm-urb) per citypopulation.de
["Hengyang"] = {container = "Hunan"}, -- 6.6 prefectural, 1.5 urban; 1.185 urban (1.250 adm-urb) per citypopulation.de
["Jinzhou"] = {container = "Liaoning"}, -- 1.021 urban (1.240 adm-urb) per citypopulation.de
["Liaocheng"] = {container = "Shandong"}, -- 1.020 urban (1.240 adm-urb) per citypopulation.de
["Changde"] = {container = "Hunan"}, -- 1.101 urban (1.230 adm-urb) per citypopulation.de
["Suqian"] = {container = "Jiangsu"}, -- 1.082 urban (1.230 adm-urb) per citypopulation.de
["Xinyang"] = {container = "Henan"}, -- 6.2 prefectural, 1.4 urban/metro; 1.015 urban (1.230 adm-urb) per citypopulation.de
["Baoji"] = {container = "Shaanxi"}, -- 1.108 urban (1.220 adm-urb) per citypopulation.de
["Yueyang"] = {container = "Hunan"}, -- 1.125 urban (1.220 adm-urb) per citypopulation.de
["Zhenjiang"] = {container = "Jiangsu"}, -- 1.124 urban (1.210 adm-urb) per citypopulation.de
-- Wanzhou is a "district" of the "direct-administered municipality" of Chongqing but in fact is 142 miles away from Chongqing city proper.
["Wanzhou"] = {placetype = "district", container = {key = "Chongqing", placetype = "direct-administered municipality"}, divs = {"subdistricts", "townships"}, wp = "%l, %c"}, -- 1.078 urban (1.190 adm-urb) per citypopulation.de
["Ulanhad"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 1.093 urban (1.180 adm-urb) per citypopulation.de
["Chifeng"] = {alias_of = "Ulanhad"},
["Ulankhad"] = {alias_of = "Ulanhad", display = true},
["Ezhou"] = {container = "Hubei"}, -- < 0.750 urban (1.180 adm-urb) per citypopulation.de
["Zhaoqing"] = {container = "Guangdong"}, -- 1.036 urban (1.160 adm-urb) per citypopulation.de
["Lianyungang"] = {container = "Jiangsu"}, -- 4.599 prefectural, 2.0 urban; 1.071 urban (1.150 adm-urb) per citypopulation.de
["Qujing"] = {container = "Yunnan"}, -- 0.976 urban (1.150 adm-urb) per citypopulation.de
-- Shuyang is a "county" of the "prefecture-level city" of Suqian but in fact is 38 miles away from Suqian city proper (urban core to urban core).
-- The county itself is 37 miles by 34 miles.
["Shuyang"] = {placetype = "county", container = {key = "Suqian", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l County"}, -- 0.986 urban (1.120 adm-urb) per citypopulation.de
-- Yongkang is a "county-level city" of the "prefecture-level city" of Jinhua but in fact is 32 miles away from Jinhua city proper (urban core to urban core).
["Yongkang"] = {placetype = "county-level city", container = {key = "Jinhua", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l, Zhejiang"}, -- < 0.750 urban (1.110 adm-urb) per citypopulation.de
["Zhoukou"] = {container = "Henan"}, -- 9.0 prefectural, 721,000 urban (1.6 metro); < 0.750 urban (1.100 adm-urb) per citypopulation.de
["Beihai"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- < 1 urban (1.090 adm-urb) per citypopulation.de
["Jiujiang"] = {container = "Jiangxi"}, -- < 0.750 urban (1.080 adm-urb) per citypopulation.de
["Shaoyang"] = {container = "Hunan"}, -- 6.6 prefectural, 802,000 urban, 1.4 metro; < 1 urban (1.080 adm-urb) per citypopulation.de
["Chuzhou"] = {container = "Anhui"}, -- < 0.750 urban (1.070 adm-urb) per citypopulation.de
["Hengshui"] = {container = "Hebei"}, -- 0.885 urban (1.070 adm-urb) per citypopulation.de
["Shiyan"] = {container = "Hubei"}, -- 0.955 urban (1.070 adm-urb) per citypopulation.de
["Huludao"] = {container = "Liaoning"}, -- 0.764 urban (1.060 adm-urb) per citypopulation.de
["Dongying"] = {container = "Shandong"}, -- 0.961 urban (1.050 adm-urb) per citypopulation.de
["Guigang"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 0.921 urban (1.050 adm-urb) per citypopulation.de
-- Liuyang is a "county-level city" of the "prefecture-level city" of Changsha but in fact is 47 miles away from Changsha city proper (urban core to urban core).
["Liuyang"] = {placetype = "county-level city", container = {key = "Changsha", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.886 urban (1.040 adm-urb) per citypopulation.de
-- NOTE: Not to be confused with Changzhou in Jiangsu
["Cangzhou"] = {container = "Hebei"}, -- 7.3 prefectural, 621,000 urban; 0.759 urban (1.030 adm-urb) per citypopulation.de
["Liupanshui"] = {container = "Guizhou"}, -- < 0.750 urban (1.030 adm-urb) per citypopulation.de
["Panjin"] = {container = "Liaoning"}, -- 0.980 urban (1.030 adm-urb) per citypopulation.de
["Qiqihar"] = {container = "Heilongjiang"}, -- 1.030 urban (1.030 adm-urb) per citypopulation.de
["Linfen"] = {container = "Shanxi"}, -- < 0.750 urban (1.010 adm-urb) per citypopulation.de
-- Tengzhou is a "county-level city" of the "prefecture-level city" of Zaozhuang but in fact is 30 miles away from Zaozhuang city proper (urban core to urban core).
["Tengzhou"] = {placetype = "county-level city", container = {key = "Zaozhuang", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.937 urban (1.010 adm-urb) per citypopulation.de
-- 3 extra that got added in earlier incarnations and aren't found in the "major agglomerations of the world" page https://citypopulation.de/en/world/agglomerations/ reference date 2025-01-01
["Kunshan"] = {container = "Jiangsu"}, -- 1.652 urban (2020 China census) per citypopulation.de
["Zhumadian"] = {container = "Henan"}, -- 7.0 prefectural, 722,000 urban per Wikipedia; 0.754 urban per citypopulation.de
["Bijie"] = {container = "Guizhou"}, -- 6.9 prefectural, ? urban, ? metro (not listed in Wikipedia); < 0.750 urban per citypopulation.de
}
export.china_prefecture_level_cities_group = {
-- don't do any transformations between key and placename; in particular, don't chop off anything from
-- "Taizhou, Zhejiang" or "Suzhou, Anhui".
key_to_placename = false,
placename_to_key = false, -- don't add ", China" to make the key
default_container = "Trung Quốc",
canonicalize_key_container = make_canonicalize_key_container(", China", "province"),
-- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people
-- don't understand how Chinese administrative divisions work.
default_placetype = {"prefecture-level city", "thành phố"},
default_divs = {
-- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities,
-- and prefecture-level cities (as well as county-level cities) are considered non-cities.
"districts", "subdistricts", "townships",
{type = "counties", cat_as = "counties and county-level cities"},
{type = "county-level cities", cat_as = "counties and county-level cities"},
},
data = export.china_prefecture_level_cities,
}
-- Needed to avoid problems with two cities called Taizhou and Suzhou.
export.china_prefecture_level_cities_2 = {
-- NOTE: There is also a larger and better-known prefecture-level city Taizhou in Zhejiang.
["Taizhou, Jiangsu"] = {container = "Jiangsu"}, -- 1.3 urban (1.490 adm-urb) per citypopulation.de 2020 census
["Taizhou"] = {alias_of = "Taizhou, Jiangsu"},
-- NOTE: There is also a larger and better-known prefecture-level city Suzhou in Jiangsu.
["Suzhou, Anhui"] = {container = "Anhui"}, -- 5.3 prefectural, 1.766 metro and "urban"; < 1 urban (1.010 adm-urb) per citypopulation.de 2020 census
-- hopefully this will work because we also have Suzhou as a key by itself for the larger, more-well-known Suzhou in Jiangsu
["Suzhou"] = {alias_of = "Suzhou, Anhui"},
}
export.china_prefecture_level_cities_group_2 = {
-- don't do any transformations between key and placename; in particular, don't chop off anything from
-- "Taizhou, Jiangsu".
placename_to_key = false, -- don't add ", China" to make the key
default_container = "Trung Quốc",
canonicalize_key_container = make_canonicalize_key_container(", China", "province"),
-- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people
-- don't understand how Chinese administrative divisions work.
default_placetype = {"prefecture-level city", "thành phố"},
default_divs = {
-- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities,
-- and prefecture-level cities (as well as county-level cities) are considered non-cities.
"districts", "subdistricts", "townships",
{type = "counties", cat_as = "counties and county-level cities"},
{type = "county-level cities", cat_as = "counties and county-level cities"},
},
data = export.china_prefecture_level_cities_2,
}
export.finland_regions = {
["Lapland, Finland"] = {wp = "%l (%c)"},
["North Ostrobothnia, Finland"] = {},
["Northern Ostrobothnia, Finland"] = {alias_of = "North Ostrobothnia, Finland", display = true},
["Kainuu, Finland"] = {},
["North Karelia, Finland"] = {},
["Northern Savonia, Finland"] = {},
["North Savo, Finland"] = {alias_of = "Northern Savonia, Finland", display = true},
["Southern Savonia, Finland"] = {},
["South Savo, Finland"] = {alias_of = "Southern Savonia, Finland", display = true},
["South Karelia, Finland"] = {},
["Central Finland, Finland"] = {},
["South Ostrobothnia, Finland"] = {},
["Southern Ostrobothnia, Finland"] = {alias_of = "South Ostrobothnia, Finland", display = true},
["Ostrobothnia, Finland"] = {wp = "%l (region)"},
["Central Ostrobothnia, Finland"] = {},
["Pirkanmaa, Finland"] = {},
["Satakunta, Finland"] = {},
["Päijänne Tavastia, Finland"] = {},
["Päijät-Häme, Finland"] = {alias_of = "Päijänne Tavastia, Finland", display = true},
["Tavastia Proper, Finland"] = {},
["Kanta-Häme, Finland"] = {alias_of = "Tavastia Proper, Finland", display = true},
["Kymenlaakso, Finland"] = {},
["Uusimaa, Finland"] = {},
["Southwest Finland, Finland"] = {},
["Åland Islands, Finland"] = {the = true, wp = "Åland"},
["Åland, Finland"] = {alias_of = "Åland Islands, Finland"}, -- differs in "the"
}
-- regions of Finland
export.finland_group = {
default_container = "Phần Lan",
default_placetype = "region",
default_divs = "municipalities",
data = export.finland_regions,
}
export.france_administrative_regions = {
["Auvergne-Rhône-Alpes, France"] = {},
["Bourgogne-Franche-Comté, France"] = {},
["Brittany, France"] = {wp = "%l (administrative region)"},
["Centre-Val de Loire, France"] = {},
["Corsica, France"] = {},
-- overseas departments are handled in `export.country_like_entities`
-- ["French Guiana"] = {},
["Grand Est, France"] = {},
-- ["Guadeloupe"] = {},
["Hauts-de-France, France"] = {},
["Île-de-France, France"] = {},
-- ["Martinique"] = {},
-- ["Mayotte"] = {},
["Normandy, France"] = {wp = "%l (administrative region)"},
["Nouvelle-Aquitaine, France"] = {},
["Occitania, France"] = {wp = "%l (administrative region)"},
["Occitanie, France"] = {alias_of = "Occitania, France", display = true},
["Pays de la Loire, France"] = {},
["Provence-Alpes-Côte d'Azur, France"] = {},
-- ["Réunion"] = {},
}
-- administrative regions of France
export.france_group = {
default_container = "Pháp",
-- Canonically these are 'administrative regions' but also treat as 'region' ('administrative region' falls back
-- to 'region').
default_placetype = "region",
default_divs = {
"communes",
{type = "municipalities", cat_as = "communes"},
"departments",
{type = "prefectures", cat_as = {"prefectures", "departmental capitals"}},
{type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}},
},
data = export.france_administrative_regions,
}
export.france_departments = {
["Ain, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 01
["Aisne, France"] = {container = "Hauts-de-France"}, -- 02
["Allier, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 03
["Alpes-de-Haute-Provence, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 04
["Hautes-Alpes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 05
["Alpes-Maritimes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 06
["Ardèche, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 07
["Ardennes, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 08
["Ariège, France"] = {container = "Occitania", wp = "%l (department)"}, -- 09
["Aube, France"] = {container = "Grand Est"}, -- 10
["Aude, France"] = {container = "Occitania"}, -- 11
["Aveyron, France"] = {container = "Occitania"}, -- 12
["Bouches-du-Rhône, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 13
["Calvados, France"] = {container = "Normandy", wp = "%l (department)"}, -- 14
["Cantal, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 15
["Charente, France"] = {container = "Nouvelle-Aquitaine"}, -- 16
["Charente-Maritime, France"] = {container = "Nouvelle-Aquitaine"}, -- 17
["Cher, France"] = {container = "Centre-Val de Loire", wp = "%l (department)"}, -- 18
["Corrèze, France"] = {container = "Nouvelle-Aquitaine"}, -- 19
["Corse-du-Sud, France"] = {container = "Corsica"}, -- 2A
["Haute-Corse, France"] = {container = "Corsica"}, -- 2B
["Côte-d'Or, France"] = {container = "Bourgogne-Franche-Comté"}, -- 21
["Côte d'Or, France"] = {alias_of = "Côte-d'Or, France", display = true},
["Côtes-d'Armor, France"] = {container = "Brittany"}, -- 22
["Côtes d'Armor, France"] = {alias_of = "Côtes-d'Armor, France", display = true},
["Creuse, France"] = {container = "Nouvelle-Aquitaine"}, -- 23
["Dordogne, France"] = {container = "Nouvelle-Aquitaine"}, -- 24
["Doubs, France"] = {container = "Bourgogne-Franche-Comté"}, -- 25
["Drôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 26
["Eure, France"] = {container = "Normandy"}, -- 27
["Eure-et-Loir, France"] = {container = "Centre-Val de Loire"}, -- 28
["Finistère, France"] = {container = "Brittany"}, -- 29
["Gard, France"] = {container = "Occitania"}, -- 30
["Haute-Garonne, France"] = {container = "Occitania"}, -- 31
["Gers, France"] = {container = "Occitania"}, -- 32
["Gironde, France"] = {container = "Nouvelle-Aquitaine"}, -- 33
["Hérault, France"] = {container = "Occitania"}, -- 34
["Ille-et-Vilaine, France"] = {container = "Brittany"}, -- 35
["Indre, France"] = {container = "Centre-Val de Loire"}, -- 36
["Indre-et-Loire, France"] = {container = "Centre-Val de Loire"}, -- 37
["Isère, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 38
["Jura, France"] = {container = "Bourgogne-Franche-Comté", wp = "%l (department)"}, -- 39
["Landes, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 40
["Loir-et-Cher, France"] = {container = "Centre-Val de Loire"}, -- 41
["Loire, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 42
["Haute-Loire, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 43
["Loire-Atlantique, France"] = {container = "Pays de la Loire"}, -- 44
["Loiret, France"] = {container = "Centre-Val de Loire"}, -- 45
["Lot, France"] = {container = "Occitania", wp = "%l (department)"}, -- 46
["Lot-et-Garonne, France"] = {container = "Nouvelle-Aquitaine"}, -- 47
["Lozère, France"] = {container = "Occitania"}, -- 48
["Maine-et-Loire, France"] = {container = "Pays de la Loire"}, -- 49
["Manche, France"] = {container = "Normandy"}, -- 50
["Marne, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 51
["Haute-Marne, France"] = {container = "Grand Est"}, -- 52
["Mayenne, France"] = {container = "Pays de la Loire"}, -- 53
["Meurthe-et-Moselle, France"] = {container = "Grand Est"}, -- 54
["Meuse, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 55
["Morbihan, France"] = {container = "Brittany"}, -- 56
["Moselle, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 57
["Nièvre, France"] = {container = "Bourgogne-Franche-Comté"}, -- 58
["Nord, France"] = {container = "Hauts-de-France", wp = "%l (French department)"}, -- 59
["Oise, France"] = {container = "Hauts-de-France"}, -- 60
["Orne, France"] = {container = "Normandy"}, -- 61
["Pas-de-Calais, France"] = {container = "Hauts-de-France"}, -- 62
["Puy-de-Dôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 63
["Pyrénées-Atlantiques, France"] = {container = "Nouvelle-Aquitaine"}, -- 64
["Hautes-Pyrénées, France"] = {container = "Occitania"}, -- 65
["Pyrénées-Orientales, France"] = {container = "Occitania"}, -- 66
["Bas-Rhin, France"] = {container = "Grand Est"}, -- 67
["Haut-Rhin, France"] = {container = "Grand Est"}, -- 68
["Rhône, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 69D
["Metropolis of Lyon, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 69M
["Lyon Metropolis, France"] = {alias_of = "Metropolis of Lyon, France"},
["Lyon, France"] = {alias_of = "Metropolis of Lyon, France"},
["Haute-Saône, France"] = {container = "Bourgogne-Franche-Comté"}, -- 70
["Saône-et-Loire, France"] = {container = "Bourgogne-Franche-Comté"}, -- 71
["Sarthe, France"] = {container = "Pays de la Loire"}, -- 72
["Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 73
["Haute-Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 74
["Paris, France"] = {container = "Île-de-France"}, -- 75
["Seine-Maritime, France"] = {container = "Normandy"}, -- 76
["Seine-et-Marne, France"] = {container = "Île-de-France"}, -- 77
["Yvelines, France"] = {container = "Île-de-France"}, -- 78
["Deux-Sèvres, France"] = {container = "Nouvelle-Aquitaine"}, -- 79
["Somme, France"] = {container = "Hauts-de-France", wp = "%l (department)"}, -- 80
["Tarn, France"] = {container = "Occitania", wp = "%l (department)"}, -- 81
["Tarn-et-Garonne, France"] = {container = "Occitania"}, -- 82
["Var, France"] = {container = "Provence-Alpes-Côte d'Azur", wp = "%l (department)"}, -- 83
["Vaucluse, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 84
["Vendée, France"] = {container = "Pays de la Loire"}, -- 85
["Vienne, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 86
["Haute-Vienne, France"] = {container = "Nouvelle-Aquitaine"}, -- 87
["Vosges, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 88
["Yonne, France"] = {container = "Bourgogne-Franche-Comté"}, -- 89
["Territoire de Belfort, France"] = {container = "Bourgogne-Franche-Comté"}, -- 90
["Essonne, France"] = {container = "Île-de-France"}, -- 91
["Hauts-de-Seine, France"] = {container = "Île-de-France"}, -- 92
["Seine-Saint-Denis, France"] = {container = "Île-de-France"}, -- 93
["Val-de-Marne, France"] = {container = "Île-de-France"}, -- 94
["Val-d'Oise, France"] = {container = "Île-de-France"}, -- 95
--["Guadeloupe"] = {container = "Guadeloupe"}, -- 971
--["Martinique"] = {container = "Martinique"}, -- 972
--["Guyane"] = {container = "French Guiana", wp = "French Guiana"}, -- 973
--["La Réunion"] = {container = "Réunion", wp = "Réunion"}, -- 974
--["Mayotte"] = {container = "Mayotte"}, -- 976
}
export.france_departments_group = {
placename_to_key = make_placename_to_key(", France"),
canonicalize_key_container = make_canonicalize_key_container(", France", "region"),
default_placetype = "department",
default_divs = {
"communes",
{type = "municipalities", cat_as = "communes"},
},
data = export.france_departments,
}
export.germany_states = {
["Baden-Württemberg, Germany"] = {},
["Bavaria, Germany"] = {},
-- Berlin, Bremen and Hamburg are effectively city-states and don't have districts ([[Kreise]]), so override
-- the default_divs setting. Better not to include them at all since they're included as cities down below.
-- ["Berlin"] = {divs = {}},
["Brandenburg, Germany"] = {},
-- ["Bremen"] = {divs = {}},
-- ["Hamburg"] = {divs = {}},
["Hesse, Germany"] = {},
["Lower Saxony, Germany"] = {},
["Mecklenburg-Vorpommern, Germany"] = {},
["Mecklenburg-Western Pomerania, Germany"] = {alias_of = "Mecklenburg-Vorpommern, Germany", display = true},
["North Rhine-Westphalia, Germany"] = {},
["Rhineland-Palatinate, Germany"] = {},
["Saarland, Germany"] = {},
["Saxony, Germany"] = {},
["Saxony-Anhalt, Germany"] = {},
["Schleswig-Holstein, Germany"] = {},
["Thuringia, Germany"] = {},
}
-- states of Germany
export.germany_group = {
default_container = "Đức",
default_placetype = "state",
default_divs = {"districts", "municipalities"},
data = export.germany_states,
}
export.greece_regions = {
["Attica, Greece"] = {wp = "%l (region)"},
["Central Greece, Greece"] = {wp = "%l (administrative region)"},
["Central Macedonia, Greece"] = {},
["Crete, Greece"] = {},
["Eastern Macedonia and Thrace, Greece"] = {},
["Epirus, Greece"] = {wp = "%l (region)"},
["Ionian Islands, Greece"] = {the = true, wp = "%l (region)"},
["North Aegean, Greece"] = {the = true},
-- I would expect 'the Peloponnese' but Wikipedia mostly has categories like [[w:Category:Geography of Peloponnese (region)]]
-- and [[w:Category:Buildings and structures in Peloponnese (region)]]; only [[w:Category:People from the Peloponnese (region)]]
-- has "the" in it.
["Peloponnese, Greece"] = {wp = "%l (region)"},
["South Aegean, Greece"] = {the = true},
["Thessaly, Greece"] = {},
["Western Greece, Greece"] = {},
["Western Macedonia, Greece"] = {},
["Mount Athos, Greece"] = {placetype = {"autonomous region", "region"}, wp = "Monastic community of Mount Athos"},
}
-- regions of Greece
export.greece_group = {
default_container = "Hy Lạp",
default_placetype = "region",
data = export.greece_regions,
}
local india_polity_with_divisions = {"divisions", "districts"}
local india_polity_without_divisions = {"districts"}
-- States and union territories of India. Only some of them are divided into divisions.
export.india_states_and_union_territories = {
["Andaman and Nicobar Islands, India"] =
{the = true, placetype = "union territory", divs = india_polity_without_divisions},
["Andhra Pradesh, India"] = {divs = india_polity_without_divisions},
["Arunachal Pradesh, India"] = {divs = india_polity_with_divisions},
["Assam, India"] = {divs = india_polity_with_divisions},
["Bihar, India"] = {divs = india_polity_with_divisions},
["Chandigarh, India"] = {placetype = "union territory", divs = india_polity_without_divisions},
["Chhattisgarh, India"] = {divs = india_polity_with_divisions},
["Dadra and Nagar Haveli and Daman and Diu, India"] = {placetype = "union territory", divs = india_polity_without_divisions},
["Delhi, India"] = {placetype = "union territory", divs = india_polity_with_divisions},
["Goa, India"] = {divs = india_polity_without_divisions},
["Gujarat, India"] = {divs = india_polity_without_divisions},
["Haryana, India"] = {divs = india_polity_with_divisions},
["Himachal Pradesh, India"] = {divs = india_polity_with_divisions},
["Jammu and Kashmir, India"] = {placetype = "union territory", divs = india_polity_with_divisions,
wp = "%l (union territory)"},
["Jharkhand, India"] = {divs = india_polity_with_divisions},
["Karnataka, India"] = {divs = india_polity_with_divisions},
["Kerala, India"] = {divs = india_polity_without_divisions},
["Ladakh, India"] = {placetype = "union territory", divs = india_polity_with_divisions},
["Lakshadweep, India"] = {placetype = "union territory", divs = india_polity_without_divisions},
["Madhya Pradesh, India"] = {divs = india_polity_with_divisions},
["Maharashtra, India"] = {divs = india_polity_with_divisions},
["Manipur, India"] = {divs = india_polity_without_divisions},
["Meghalaya, India"] = {divs = india_polity_with_divisions},
["Mizoram, India"] = {divs = india_polity_without_divisions},
["Nagaland, India"] = {divs = india_polity_with_divisions},
["Odisha, India"] = {divs = india_polity_with_divisions},
["Puducherry, India"] = {placetype = "union territory", divs = india_polity_without_divisions,
wp = "%l (union territory)"},
["Pondicherry, India"] = {alias_of = "Puducherry, India", display = true},
["Punjab, India"] = {divs = india_polity_with_divisions, wp = "%l, %c"},
["Rajasthan, India"] = {divs = india_polity_with_divisions},
["Sikkim, India"] = {divs = india_polity_without_divisions},
["Tamil Nadu, India"] = {divs = india_polity_without_divisions},
["Telangana, India"] = {divs = india_polity_without_divisions},
["Tripura, India"] = {divs = india_polity_without_divisions},
["Uttar Pradesh, India"] = {divs = india_polity_with_divisions},
["Uttarakhand, India"] = {divs = india_polity_with_divisions},
["West Bengal, India"] = {divs = india_polity_with_divisions},
}
-- states and union territories of India
export.india_group = {
default_container = "Ấn Độ",
default_placetype = "state",
data = export.india_states_and_union_territories,
}
export.indonesia_provinces = {
["Aceh, Indonesia"] = {},
["Bali, Indonesia"] = {},
["Bangka Belitung Islands, Indonesia"] = {the = true},
["Banten, Indonesia"] = {},
["Bengkulu, Indonesia"] = {},
["Central Java, Indonesia"] = {},
["Central Kalimantan, Indonesia"] = {},
["Central Papua, Indonesia"] = {},
["Central Sulawesi, Indonesia"] = {},
["East Java, Indonesia"] = {},
["East Kalimantan, Indonesia"] = {},
["East Nusa Tenggara, Indonesia"] = {},
["Gorontalo, Indonesia"] = {},
["Highland Papua, Indonesia"] = {wp = "%l"},
["Special Capital Region of Jakarta, Indonesia"] = {the = true, wp = "Jakarta"},
["Jakarta, Indonesia"] = {alias_of = "Special Capital Region of Jakarta, Indonesia"},
["Jambi, Indonesia"] = {},
["Lampung, Indonesia"] = {},
["Maluku, Indonesia"] = {},
["North Kalimantan, Indonesia"] = {},
["North Maluku, Indonesia"] = {},
["North Sulawesi, Indonesia"] = {},
["North Papua, Indonesia"] = {},
["North Sumatra, Indonesia"] = {},
["Papua, Indonesia"] = {wp = "%l (province)"},
["Riau, Indonesia"] = {},
["Riau Islands, Indonesia"] = {the = true},
["Southeast Sulawesi, Indonesia"] = {},
["South Kalimantan, Indonesia"] = {},
["South Papua, Indonesia"] = {},
["South Sulawesi, Indonesia"] = {},
["South Sumatra, Indonesia"] = {},
["Southwest Papua, Indonesia"] = {},
["West Java, Indonesia"] = {},
["West Kalimantan, Indonesia"] = {},
["West Nusa Tenggara, Indonesia"] = {},
["West Papua, Indonesia"] = {wp = "%l (province)"},
["West Sulawesi, Indonesia"] = {},
["West Sumatra, Indonesia"] = {},
["Special Region of Yogyakarta, Indonesia"] = {the = true},
["Yogyakarta, Indonesia"] = {alias_of = "Special Region of Yogyakarta, Indonesia"},
}
-- provinces of Indonesia
export.indonesia_group = {
default_container = "Indonesia",
default_placetype = "province",
-- per https://www.quora.com/Does-Indonesia-use-British-or-American-English, Indonesia tends to use American
-- spellings.
data = export.indonesia_provinces,
}
export.iran_provinces = {
["Alborz Province, Iran"] = {}, -- abbreviation AL, capital [[w:Karaj]]
["Ardabil Province, Iran"] = {}, -- abbreviation AR, capital [[w:Ardabil]]
["Bushehr Province, Iran"] = {}, -- abbreviation BU, capital [[w:Bushehr]]
["Chaharmahal and Bakhtiari Province, Iran"] = {}, -- abbreviation CB, capital [[w:Shahr-e Kord]]
["East Azerbaijan Province, Iran"] = {}, -- abbreviation EA, capital [[w:Tabriz]]
["Fars Province, Iran"] = {}, -- abbreviation FA, capital [[w:Shiraz]]
["Pars Province, Iran"] = {alias_of = "Fars Province, Iran", display = true},
["Gilan Province, Iran"] = {}, -- abbreviation GN, capital [[w:Rasht]]
["Golestan Province, Iran"] = {}, -- abbreviation GO, capital [[w:Gorgan]]
["Hamadan Province, Iran"] = {}, -- abbreviation HA, capital [[w:Hamadan]]
["Hormozgan Province, Iran"] = {}, -- abbreviation HO, capital [[w:Bandar Abbas]]
["Ilam Province, Iran"] = {}, -- abbreviation IL, capital [[w:Ilam, Iran|Ilam]]
["Isfahan Province, Iran"] = {}, -- abbreviation IS, capital [[w:Isfahan]]
["Kerman Province, Iran"] = {}, -- abbreviation KN, capital [[w:Kerman]]
["Kermanshah Province, Iran"] = {}, -- abbreviation KE, capital [[w:Kermanshah]]
["Khuzestan Province, Iran"] = {}, -- abbreviation KH, capital [[w:Ahvaz]]
["Kohgiluyeh and Boyer-Ahmad Province, Iran"] = {}, -- abbreviation KB, capital [[w:Yasuj]]
["Kurdistan Province, Iran"] = {}, -- abbreviation KU, capital [[w:Sanandaj]]
["Lorestan Province, Iran"] = {}, -- abbreviation LO, capital [[w:Khorramabad]]
["Markazi Province, Iran"] = {}, -- abbreviation MA, capital [[w:Arak, Iran|Arak]]
["Mazandaran Province, Iran"] = {}, -- abbreviation MN, capital [[w:Sari, Iran|Sari]]
["North Khorasan Province, Iran"] = {}, -- abbreviation NK, capital [[w:Bojnord]]
["Qazvin Province, Iran"] = {}, -- abbreviation QA, capital [[w:Qazvin]]
["Qom Province, Iran"] = {}, -- abbreviation QM, capital [[w:Qom]]
["Razavi Khorasan Province, Iran"] = {}, -- abbreviation RK, capital [[w:Mashhad]]
["Semnan Province, Iran"] = {}, -- abbreviation SE, capital [[w:Semnan, Iran|Semnan]]
["Sistan and Baluchestan Province, Iran"] = {}, -- abbreviation SB, capital [[w:Zahedan]]
["South Khorasan Province, Iran"] = {}, -- abbreviation SK, capital [[w:Birjand]]
["Tehran Province, Iran"] = {}, -- abbreviation TE, capital [[w:Tehran]]
["West Azerbaijan Province, Iran"] = {}, -- abbreviation WA, capital [[w:Urmia]]
["Yazd Province, Iran"] = {}, -- abbreviation YA, capital [[w:Yazd]]
["Zanjan Province, Iran"] = {}, -- abbreviation ZA, capital [[w:Zanjan, Iran|Zanjan]]
}
-- provinces of Iran
export.iran_group = {
key_to_placename = make_key_to_placename(", Iran", " Province$"),
placename_to_key = make_placename_to_key(", Iran", " Province"),
default_container = "Iran",
default_placetype = "province",
-- There aren't nearly enough counties of Iran currently entered in any language to allow for categorizing them
-- per-province. (As of 2025-05-09, there are only 6 counties in each of [[Category:en:Counties of Iran]],
-- [[Category:fa:Counties of Iran]] and [[Category:ar:Counties of Iran]].)
-- default_divs = "counties",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "%e province",
data = export.iran_provinces,
}
export.ireland_counties = {
["County Carlow, Ireland"] = {},
["County Cavan, Ireland"] = {},
["County Clare, Ireland"] = {},
["County Cork, Ireland"] = {},
["County Donegal, Ireland"] = {},
["County Dublin, Ireland"] = {},
["County Galway, Ireland"] = {},
["County Kerry, Ireland"] = {},
["County Kildare, Ireland"] = {},
["County Kilkenny, Ireland"] = {},
["County Laois, Ireland"] = {},
["County Leitrim, Ireland"] = {},
["County Limerick, Ireland"] = {},
["County Longford, Ireland"] = {},
["County Louth, Ireland"] = {},
["County Mayo, Ireland"] = {},
["County Meath, Ireland"] = {},
["County Monaghan, Ireland"] = {},
["County Offaly, Ireland"] = {},
["County Roscommon, Ireland"] = {},
["County Sligo, Ireland"] = {},
["County Tipperary, Ireland"] = {},
["County Waterford, Ireland"] = {},
["County Westmeath, Ireland"] = {},
["County Wexford, Ireland"] = {},
["County Wicklow, Ireland"] = {},
}
local function make_irish_type_key_to_placename(container_pattern)
return function(key)
key = key:gsub(container_pattern, "")
local elliptical_key = key:gsub("^County ", "")
return key, elliptical_key
end
end
local function make_irish_type_placename_to_key(container_suffix)
return function(placename)
if not placename:find("^County ") and not placename:find("^City ") then
placename = "County " .. placename
end
return placename .. container_suffix
end
end
-- counties of Ireland
export.ireland_group = {
key_to_placename = make_irish_type_key_to_placename(", Ireland$"),
placename_to_key = make_irish_type_placename_to_key(", Ireland"),
default_container = "Ireland",
default_placetype = "county",
data = export.ireland_counties,
}
export.italy_administrative_regions = {
["Abruzzo, Italy"] = {},
["Aosta Valley, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Apulia, Italy"] = {},
["Basilicata, Italy"] = {},
["Calabria, Italy"] = {},
["Campania, Italy"] = {},
["Emilia-Romagna, Italy"] = {},
["Friuli-Venezia Giulia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Lazio, Italy"] = {},
["Liguria, Italy"] = {},
["Lombardy, Italy"] = {},
["Marche, Italy"] = {},
["Molise, Italy"] = {},
["Piedmont, Italy"] = {},
["Sardinia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Sicily, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Trentino-Alto Adige, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Tuscany, Italy"] = {},
["Umbria, Italy"] = {},
["Veneto, Italy"] = {},
}
-- administrative regions of Italy
export.italy_group = {
default_container = "Ý",
default_placetype = "region",
data = export.italy_administrative_regions,
}
-- table of Japanese prefectures; interpolated into the main 'places' table, but also needed separately
export.japan_prefectures = {
["Aichi, Nhật Bản"] = {},
["Akita, Nhật Bản"] = {},
["Aomori, Nhật Bản"] = {},
["Chiba, Nhật Bản"] = {},
["Ehime, Nhật Bản"] = {},
["Fukui, Nhật Bản"] = {},
["Fukuoka, Nhật Bản"] = {},
["Fukushima, Nhật Bản"] = {},
["Gifu, Nhật Bản"] = {},
["Gunma, Nhật Bản"] = {},
["Hiroshima, Nhật Bản"] = {},
["Hokkaido, Nhật Bản"] = {divs = "subprefectures", wp = "Hokkaido"},
["Hyōgo, Nhật Bản"] = {},
["Hyogo, Nhật Bản"] = {alias_of = "Hyōgo, Nhật Bản", display = true},
["Ibaraki, Nhật Bản"] = {},
["Ishikawa, Nhật Bản"] = {},
["Iwate, Nhật Bản"] = {},
["Kagawa, Nhật Bản"] = {},
["Kagoshima, Nhật Bản"] = {},
["Kanagawa, Nhật Bản"] = {},
["Kōchi, Nhật Bản"] = {},
["Kochi, Nhật Bản"] = {alias_of = "Kōchi, Nhật Bản", display = true},
["Kumamoto, Nhật Bản"] = {},
["Kyoto, Nhật Bản"] = {},
["Mie, Nhật Bản"] = {},
["Miyagi, Nhật Bản"] = {},
["Miyazaki, Nhật Bản"] = {},
["Nagano, Nhật Bản"] = {},
["Nagasaki, Nhật Bản"] = {},
["Nara, Nhật Bản"] = {},
["Niigata, Nhật Bản"] = {},
["Ōita, Nhật Bản"] = {},
["Oita, Nhật Bản"] = {alias_of = "Ōita, Nhật Bản", display = true},
["Okayama, Nhật Bản"] = {},
["Okinawa, Nhật Bản"] = {},
["Osaka, Nhật Bản"] = {},
["Saga, Nhật Bản"] = {},
["Saitama, Nhật Bản"] = {},
["Shiga, Nhật Bản"] = {},
["Shimane, Nhật Bản"] = {},
["Shizuoka, Nhật Bản"] = {},
["Tochigi, Nhật Bản"] = {},
["Tokushima, Nhật Bản"] = {},
["Tottori, Nhật Bản"] = {},
["Toyama, Nhật Bản"] = {},
["Wakayama, Nhật Bản"] = {},
["Yamagata, Nhật Bản"] = {},
["Yamaguchi, Nhật Bản"] = {},
["Yamanashi, Nhật Bản"] = {},
}
-- prefectures of Japan
export.japan_group = {
key_to_placename = make_key_to_placename(", Nhật Bản$", " $"),
placename_to_key = make_placename_to_key(", Nhật Bản", ""),
default_container = "Nhật Bản",
default_placetype = "tỉnh",
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 = "tỉnh", wp = "%l"},
["Sainyabuli Province, Laos"] = {},
["Sekong Province, Laos"] = {},
["Xaisomboun Province, Laos"] = {},
["Xiangkhouang Province, Laos"] = {},
}
local function laos_placename_to_key(placename)
if placename == "Vientiane Prefecture" then
return placename .. ", Laos"
end
if placename:find(" Province$") then
return placename .. ", Laos"
end
return placename .. " Province, Laos"
end
-- provinces of Laos
export.laos_group = {
key_to_placename = make_key_to_placename(", Laos$", {" Province$", " Prefecture$"}),
placename_to_key = laos_placename_to_key,
default_container = "Lào",
default_placetype = "province",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "%e province",
data = export.laos_provinces,
}
export.lebanon_governorates = {
["Akkar Governorate, Lebanon"] = {},
["Baalbek-Hermel Governorate, Lebanon"] = {},
["Beirut Governorate, Lebanon"] = {},
["Beqaa Governorate, Lebanon"] = {},
["Keserwan-Jbeil Governorate, Lebanon"] = {},
["Mount Lebanon Governorate, Lebanon"] = {},
["Nabatieh Governorate, Lebanon"] = {},
-- These two are generic enough that we don't want to automatically augment a use of `gov/North Governorate` or
-- `gov/South Governorate` with `c/Lebanon`.
["North Governorate, Lebanon"] = {no_auto_augment_container = true},
["South Governorate, Lebanon"] = {no_auto_augment_container = true},
}
-- governorates of Lebanon
export.lebanon_group = {
key_to_placename = make_key_to_placename(", Lebanon$", " Governorate$"),
placename_to_key = make_placename_to_key(", Lebanon", " Governorate"),
default_container = "Lebanon",
default_placetype = "governorate",
data = export.lebanon_governorates,
}
export.malaysia_states = {
["Johor, Malaysia"] = {},
["Kedah, Malaysia"] = {},
["Kelantan, Malaysia"] = {},
["Malacca, Malaysia"] = {},
["Negeri Sembilan, Malaysia"] = {},
["Pahang, Malaysia"] = {},
["Penang, Malaysia"] = {},
["Perak, Malaysia"] = {},
["Perlis, Malaysia"] = {},
["Sabah, Malaysia"] = {},
["Sarawak, Malaysia"] = {},
["Selangor, Malaysia"] = {},
["Terengganu, Malaysia"] = {},
}
-- states of Malaysia
export.malaysia_group = {
default_container = "Malaysia",
default_placetype = "state",
default_wp = "%l, %c",
data = export.malaysia_states,
}
export.malta_regions = {
-- Some of the regions are generic enough that we don't want to automatically augment a use of e.g.
-- `r/Northern Region` with `c/Malta`. In particular;
-- * "Eastern Region" also occurs at least in Ghana, Uganda, Iceland, Nigeria, Venezuela, North Macedonia and
-- El Salvador;
-- * "Northern Region" also occurs at least in Ghana, Uganda, Malawi, Nigeria, Canada and South Africa;
-- * "Western Region" also occurs at least in Abu Dhabi, Bahrain, South Africa, Ghana, Iceland, Nepal, Nigeria,
-- Serbia and Uganda;
-- * "Southern Region" also occurs at least in Nigeria, Eritrea, Iceland, Ireland, Malawi and Serbia.
["Eastern Region, Malta"] = {no_auto_augment_container = true},
["Gozo Region, Malta"] = {wp = "%l"},
["Northern Region, Malta"] = {no_auto_augment_container = true},
["Port Region, Malta"] = {},
["Southern Region, Malta"] = {no_auto_augment_container = true},
["Western Region, Malta"] = {no_auto_augment_container = true},
}
-- regions of Malta
export.malta_group = {
key_to_placename = make_key_to_placename(", Malta$", " Region"),
placename_to_key = make_placename_to_key(", Malta", " Region"),
default_container = "Malta",
default_placetype = "region",
default_wp = "%l, %c",
default_the = true,
data = export.malta_regions,
}
export.mexico_states = {
["Aguascalientes, Mexico"] = {},
["Baja California, Mexico"] = {},
-- not display-canonicalizing because the "Norte" could be for emphasis
["Baja California Norte, Mexico"] = {alias_of = "Baja California, Mexico"},
["Baja California Sur, Mexico"] = {},
["Campeche, Mexico"] = {},
["Chiapas, Mexico"] = {},
["Chihuahua, Mexico"] = {wp = "%l (state)"},
["Coahuila, Mexico"] = {},
["Colima, Mexico"] = {},
["Durango, Mexico"] = {},
["Guanajuato, Mexico"] = {},
["Guerrero, Mexico"] = {},
["Hidalgo, Mexico"] = {wp = "%l (state)"},
["Jalisco, Mexico"] = {},
["State of Mexico, Mexico"] = {the = true},
["Mexico, Mexico"] = {alias_of = "State of Mexico, Mexico"}, -- differs in "the"
-- ["Mexico City, Mexico"] = {}, doesn't belong here because it's a city
["Michoacán, Mexico"] = {},
["Michoacan, Mexico"] = {alias_of = "Michoacán, Mexico", display = true},
["Morelos, Mexico"] = {},
["Nayarit, Mexico"] = {},
["Nuevo León, Mexico"] = {},
["Nuevo Leon, Mexico"] = {alias_of = "Nuevo León, Mexico", display = true},
["Oaxaca, Mexico"] = {},
["Puebla, Mexico"] = {},
["Querétaro, Mexico"] = {},
["Queretaro, Mexico"] = {alias_of = "Querétaro, Mexico", display = true},
["Quintana Roo, Mexico"] = {},
["San Luis Potosí, Mexico"] = {},
["San Luis Potosi, Mexico"] = {alias_of = "San Luis Potosí, Mexico", display = true},
["Sinaloa, Mexico"] = {},
["Sonora, Mexico"] = {},
["Tabasco, Mexico"] = {},
["Tamaulipas, Mexico"] = {},
["Tlaxcala, Mexico"] = {},
["Veracruz, Mexico"] = {},
["Yucatán, Mexico"] = {},
["Yucatan, Mexico"] = {alias_of = "Yucatán, Mexico", display = true},
["Zacatecas, Mexico"] = {},
}
-- Mexican states
export.mexico_group = {
default_container = "Mexico",
default_placetype = "state",
data = export.mexico_states,
}
export.moldova_districts_and_autonomous_territorial_units = {
["Anenii Noi District, Moldova"] = {}, -- capital [[Anenii Noi]]
["Basarabeasca District, Moldova"] = {}, -- capital [[Basarabeasca]]
["Briceni District, Moldova"] = {}, -- capital [[Briceni]]
["Cahul District, Moldova"] = {}, -- capital [[Cahul]]
["Cantemir District, Moldova"] = {}, -- capital [[Cantemir, Moldova|Cantemir]]
["Călărași District, Moldova"] = {}, -- capital [[Călărași, Moldova|Călărași]]
["Căușeni District, Moldova"] = {}, -- capital [[Căușeni]]
["Cimișlia District, Moldova"] = {}, -- capital [[Cimișlia]]
["Criuleni District, Moldova"] = {}, -- capital [[Criuleni]]
["Dondușeni District, Moldova"] = {}, -- capital [[Dondușeni]]
["Drochia District, Moldova"] = {}, -- capital [[Drochia]]
["Dubăsari District, Moldova"] = {}, -- capital [[Cocieri]]
["Edineț District, Moldova"] = {}, -- capital [[Edineț]]
["Fălești District, Moldova"] = {}, -- capital [[Fălești]]
["Florești District, Moldova"] = {}, -- capital [[Florești, Moldova|Florești]]
["Glodeni District, Moldova"] = {}, -- capital [[Glodeni]]
["Hîncești District, Moldova"] = {}, -- capital [[Hîncești]]
["Ialoveni District, Moldova"] = {}, -- capital [[Ialoveni]]
["Leova District, Moldova"] = {}, -- capital [[Leova]]
["Nisporeni District, Moldova"] = {}, -- capital [[Nisporeni]]
["Ocnița District, Moldova"] = {}, -- capital [[Ocnița]]
["Orhei District, Moldova"] = {}, -- capital [[Orhei]]
["Rezina District, Moldova"] = {}, -- capital [[Rezina]]
["Rîșcani District, Moldova"] = {}, -- capital [[Rîșcani]]
["Sîngerei District, Moldova"] = {}, -- capital [[Sîngerei]]
["Soroca District, Moldova"] = {}, -- capital [[Soroca]]
["Strășeni District, Moldova"] = {}, -- capital [[Strășeni]]
["Șoldănești District, Moldova"] = {}, -- capital [[Șoldănești]]
["Ștefan Vodă District, Moldova"] = {}, -- capital [[Ștefan Vodă]]
["Taraclia District, Moldova"] = {}, -- capital [[Taraclia]]
["Telenești District, Moldova"] = {}, -- capital [[Telenești]]
["Ungheni District, Moldova"] = {}, -- capital [[Ungheni]]
["Chișinău, Moldova"] = {placetype = "municipality"},
["Bălți, Moldova"] = {placetype = "municipality"},
["Gagauzia, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Comrat]]
-- the remainder are under the de-facto control of the unrecognized state of Transnistria
["Bender, Moldova"] = {placetype = "municipality"},
["Tighina, Moldova"] = {alias_of = "Bender, Moldova"},
["Transnistria, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Tiraspol]]
["Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"},
["Administrative-Territorial Units of the Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"},
}
local function moldova_placename_to_key(placename)
local elliptical_key = placename .. ", Moldova"
if export.moldova_districts_and_autonomous_territorial_units[elliptical_key] then
return elliptical_key
end
if placename:find(" District$") then
return placename .. ", Moldova"
end
return placename .. " District, Moldova"
end
-- Moldovan districts (raions) and autonomous territorial units
export.moldova_group = {
key_to_placename = make_key_to_placename(", Moldova$", " District"),
placename_to_key = moldova_placename_to_key,
default_container = "Moldova",
default_placetype = {"district", "raion"},
default_divs = "communes",
data = export.moldova_districts_and_autonomous_territorial_units,
}
export.morocco_regions = {
["Tangier-Tetouan-Al Hoceima, Morocco"] = {},
["Oriental, Morocco"] = {wp = "%l (%c)"},
["L'Oriental, Morocco"] = {alias_of = "Oriental, Morocco", display = true},
["Fez-Meknes, Morocco"] = {},
["Rabat-Sale-Kenitra, Morocco"] = {wp = "Rabat-Salé-Kénitra"},
["Rabat-Salé-Kénitra, Morocco"] = {alias_of = "Rabat-Sale-Kenitra, Morocco", display = true},
["Beni Mellal-Khenifra, Morocco"] = {wp = "Béni Mellal-Khénifra"},
["Béni Mellal-Khénifra, Morocco"] = {alias_of = "Beni Mellal-Khenifra, Morocco", display = true},
["Casablanca-Settat, Morocco"] = {},
["Marrakesh-Safi, Morocco"] = {wp = "Marrakesh–Safi"}, -- WP title has en-dash
["Marrakech-Safi, Morocco"] = {alias_of = "Marrakesh-Safi, Morocco", display = true},
["Draa-Tafilalet, Morocco"] = {wp = "Drâa-Tafilalet"},
["Drâa-Tafilalet, Morocco"] = {alias_of = "Draa-Tafilalet, Morocco", display = true},
["Souss-Massa, Morocco"] = {},
["Guelmim-Oued Noun, Morocco"] = {
keydesc = "+++. '''NOTE:''' This region lies partly within the disputed territory of [[Western Sahara]]"
},
["Laayoune-Sakia El Hamra, Morocco"] = {
wp = "Laâyoune-Sakia El Hamra",
keydesc = "+++. '''NOTE:''' This region lies almost completely within the disputed territory of [[Western Sahara]]",
},
["Laâyoune-Sakia El Hamra, Morocco"] = {alias_of = "Laayoune-Sakia El Hamra, Morocco", display = true},
["Dakhla-Oued Ed-Dahab, Morocco"] = {
keydesc = "+++. '''NOTE:''' This region lies completely within the disputed territory of [[Western Sahara]]",
},
}
-- regions of Morocco
export.morocco_group = {
default_container = "Maroc",
default_placetype = "region",
data = export.morocco_regions,
}
export.egypt_governorates = {
["Cairo Governorate, Egypt"] = {},
["Giza Governorate, Egypt"] = {},
["Sharqia Governorate, Egypt"] = {},
["Dakahlia Governorate, Egypt"] = {},
["Beheira Governorate, Egypt"] = {},
["Minya Governorate, Egypt"] = {},
["Qalyubia Governorate, Egypt"] = {},
["Sohag Governorate, Egypt"] = {},
["Alexandria Governorate, Egypt"] = {},
["Gharbia Governorate, Egypt"] = {},
["Asyut Governorate, Egypt"] = {},
["Monufia Governorate, Egypt"] = {},
["Faiyum Governorate, Egypt"] = {},
["Kafr El Sheikh Governorate, Egypt"] = {},
["Qena Governorate, Egypt"] = {},
["Beni Suef Governorate, Egypt"] = {},
["Damietta Governorate, Egypt"] = {},
["Aswan Governorate, Egypt"] = {},
["Ismailia Governorate, Egypt"] = {},
["Luxor Governorate, Egypt"] = {},
["Suez Governorate, Egypt"] = {},
["Port Said Governorate, Egypt"] = {},
["Matrouh Governorate, Egypt"] = {},
["North Sinai Governorate, Egypt"] = {},
["Red Sea Governorate, Egypt"] = {},
["New Valley Governorate, Egypt"] = {},
["South Sinai Governorate, Egypt"] = {},
}
-- governorates of Egypt
export.egypt_group = {
key_to_placename = make_key_to_placename(", Egypt$", " Governorate$"),
placename_to_key = make_placename_to_key(", Egypt", " Governorate"),
default_container = "Ai Cập",
default_placetype = "governorate",
data = export.egypt_governorates,
}
export.netherlands_provinces = {
["Drenthe, Netherlands"] = {},
["Flevoland, Netherlands"] = {},
["Friesland, Netherlands"] = {},
["Gelderland, Netherlands"] = {},
["Groningen, Netherlands"] = {wp = "%l (province)"},
["Limburg, Netherlands"] = {wp = "%l (%c)"},
["North Brabant, Netherlands"] = {},
-- Foreign forms get display-canonicalized.
["Noord-Brabant, Netherlands"] = {alias_of = "North Brabant, Netherlands", display = true},
["North Holland, Netherlands"] = {},
["Noord-Holland, Netherlands"] = {alias_of = "North Holland, Netherlands", display = true},
["Overijssel, Netherlands"] = {},
["South Holland, Netherlands"] = {},
["Zuid-Holland, Netherlands"] = {alias_of = "South Holland, Netherlands", display = true},
["Utrecht, Netherlands"] = {wp = "%l (province)"},
["Zeeland, Netherlands"] = {},
}
-- provinces of the Netherlands
export.netherlands_group = {
default_container = "Netherlands",
default_placetype = "province",
default_divs = "municipalities",
data = export.netherlands_provinces,
}
export.new_zealand_regions = {
-- North Island regions
["Northland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-NTL, number 1, capital [[Whangārei]]
["Auckland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-AUK, number 2, capital [[Auckland]]
["Waikato, New Zealand"] = {}, -- ISO 3166-2 code NZ-WKO, number 3, capital [[Hamilton, New Zealand|Hamilton]]
["Bay of Plenty, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-BOP, number 4, capital [[Whakatāne]]
["Gisborne, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-GIS, number 5, capital [[Gisborne, New Zealand|Gisborne]]
["Hawke's Bay, New Zealand"] = {}, -- ISO 3166-2 code NZ-HKB, number 6, capital [[Napier, New Zealand|Napier]]
["Taranaki, New Zealand"] = {}, -- ISO 3166-2 code NZ-TKI, number 7, capital [[Stratford, New Zealand|Stratford]]
["Manawatū-Whanganui, New Zealand"] = {}, -- ISO 3166-2 code NZ-MWT, number 8, capital [[Palmerston North]]
["Manawatu-Whanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true},
["Manawatu-Wanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true},
["Wellington, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-WGN, number 9, capital [[Wellington]]
-- South Island regions
["Tasman, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-TAS, number 10, capital [[Richmond, New Zealand|Richmond]]
["Nelson, New Zealand"] = {placetype = {"region", "thành phố"}, wp = "%l, %c", is_city = true}, -- ISO 3166-2 code NZ-NSN, number 11, capital [[Nelson, New Zealand|Nelson]]
["Marlborough, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-MBH, number 12, capital [[Blenheim, New Zealand|Blenheim]]
["West Coast, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-WTC, number 13, capital [[Greymouth]]
["Canterbury, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-CAN, number 14, capital [[Christchurch]]
["Otago, New Zealand"] = {}, -- ISO 3166-2 code NZ-OTA, number 15, capital [[Dunedin]]
["Southland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-STL, number 16, capital [[Invercargill]]
}
-- regions of New Zealand
export.new_zealand_group = {
default_container = "New Zealand",
default_placetype = "region",
data = export.new_zealand_regions,
}
export.nigeria_states = {
["Abia State, Nigeria"] = {},
["Adamawa State, Nigeria"] = {},
["Akwa Ibom State, Nigeria"] = {},
["Anambra State, Nigeria"] = {},
["Bauchi State, Nigeria"] = {},
["Bayelsa State, Nigeria"] = {},
["Benue State, Nigeria"] = {},
["Borno State, Nigeria"] = {},
["Cross River State, Nigeria"] = {},
["Delta State, Nigeria"] = {},
["Ebonyi State, Nigeria"] = {},
["Edo State, Nigeria"] = {},
["Ekiti State, Nigeria"] = {},
["Enugu State, Nigeria"] = {},
["Federal Capital Territory, Nigeria"] = {
-- not a state but allow it to be referenced as one in holonyms
placetype = {"federal territory", "territory", "state"}, the = true, wp = "%l (%c)",
},
["Gombe State, Nigeria"] = {},
["Imo State, Nigeria"] = {},
["Jigawa State, Nigeria"] = {},
["Kaduna State, Nigeria"] = {},
["Kano State, Nigeria"] = {},
["Katsina State, Nigeria"] = {},
["Kebbi State, Nigeria"] = {},
["Kogi State, Nigeria"] = {},
["Kwara State, Nigeria"] = {},
["Lagos State, Nigeria"] = {},
["Nasarawa State, Nigeria"] = {},
["Niger State, Nigeria"] = {},
["Ogun State, Nigeria"] = {},
["Ondo State, Nigeria"] = {},
["Osun State, Nigeria"] = {},
["Oyo State, Nigeria"] = {},
["Plateau State, Nigeria"] = {},
["Rivers State, Nigeria"] = {},
["Sokoto State, Nigeria"] = {},
["Taraba State, Nigeria"] = {},
["Yobe State, Nigeria"] = {},
["Zamfara State, Nigeria"] = {},
}
-- states of Nigeria
export.nigeria_group = {
key_to_placename = make_key_to_placename(", Nigeria$", " State$"),
placename_to_key = make_placename_to_key(", Nigeria", " State"),
default_container = "Nigeria",
default_placetype = "state",
data = export.nigeria_states,
}
export.north_korea_provinces = {
["Chagang Province, North Korea"] = {},
["North Hamgyong Province, North Korea"] = {},
["South Hamgyong Province, North Korea"] = {},
["North Hwanghae Province, North Korea"] = {},
["South Hwanghae Province, North Korea"] = {},
["Kangwon Province, North Korea"] = {wp = "%l (%c)"},
["North Pyongan Province, North Korea"] = {},
["South Pyongan Province, North Korea"] = {},
["Ryanggang Province, North Korea"] = {},
}
-- provinces of North Korea
export.north_korea_group = {
key_to_placename = make_key_to_placename(", North Korea$", " Province$"),
placename_to_key = make_placename_to_key(", North Korea", " Province"),
default_container = "Cộng hòa Dân chủ Nhân dân Triều Tiên",
default_placetype = "province",
data = export.north_korea_provinces,
}
export.norwegian_counties = {
["Oslo, Norway"] = {},
["Rogaland, Norway"] = {},
["Møre og Romsdal, Norway"] = {},
["Nordland, Norway"] = {},
["Østfold, Norway"] = {},
["Akershus, Norway"] = {},
["Buskerud, Norway"] = {},
-- the following two were merged into Innlandet
-- ["Hedmark, Norway"] = {},
-- ["Oppland, Norway"] = {},
["Innlandet, Norway"] = {},
["Vestfold, Norway"] = {},
["Telemark, Norway"] = {},
-- the following two were merged into Agder
-- ["Aust-Agder, Norway"] = {},
-- ["Vest-Agder, Norway"] = {},
["Agder, Norway"] = {},
-- the following two were merged into Vestland
-- ["Hordaland, Norway"] = {},
-- ["Sogn og Fjordane, Norway"] = {},
["Vestland, Norway"] = {},
["Trøndelag, Norway"] = {},
["Troms, Norway"] = {},
["Finnmark, Norway"] = {},
}
-- counties of Norway
export.norway_group = {
default_container = "Na Uy",
default_placetype = "county",
data = export.norwegian_counties,
}
export.pakistan_provinces_and_territories = {
["Azad Kashmir, Pakistan"] = {
placetype = {"administrative territory", "autonomous territory", "territory"},
},
["Azad Jammu and Kashmir, Pakistan"] = {alias_of = "Azad Kashmir, Pakistan", display = true},
["Balochistan, Pakistan"] = {wp = "%l, %c"},
["Gilgit-Baltistan, Pakistan"] = {
placetype = {"administrative territory", "territory"},
},
["Islamabad Capital Territory, Pakistan"] = {
the = true,
divs = {}, -- no divisions
placetype = {"federal territory", "administrative territory", "territory"},
},
-- Islamabad is an accepted alias for Islamabad Capital Territory given the above placetypes
["Islamabad, Pakistan"] = {alias_of = "Islamabad Capital Territory, Pakistan"},
["Khyber Pakhtunkhwa, Pakistan"] = {},
["Punjab, Pakistan"] = {wp = "%l, %c"},
["Sindh, Pakistan"] = {},
}
-- provinces and territories of Pakistan
export.pakistan_group = {
default_container = "Pakistan",
default_placetype = "province",
default_divs = "divisions",
data = export.pakistan_provinces_and_territories,
}
export.philippines_provinces = {
["Abra, Philippines"] = {wp = "%l (province)"},
["Agusan del Norte, Philippines"] = {},
["Agusan del Sur, Philippines"] = {},
["Aklan, Philippines"] = {},
["Albay, Philippines"] = {},
["Antique, Philippines"] = {wp = "%l (province)"},
["Apayao, Philippines"] = {},
["Aurora, Philippines"] = {wp = "%l (province)"},
["Basilan, Philippines"] = {},
["Bataan, Philippines"] = {},
["Batanes, Philippines"] = {},
["Batangas, Philippines"] = {},
["Benguet, Philippines"] = {},
["Biliran, Philippines"] = {},
["Bohol, Philippines"] = {},
["Bukidnon, Philippines"] = {},
["Bulacan, Philippines"] = {},
["Cagayan, Philippines"] = {},
["Camarines Norte, Philippines"] = {},
["Camarines Sur, Philippines"] = {},
["Camiguin, Philippines"] = {},
["Capiz, Philippines"] = {},
["Catanduanes, Philippines"] = {},
["Cavite, Philippines"] = {},
["Cebu, Philippines"] = {},
["Cotabato, Philippines"] = {},
["Davao de Oro, Philippines"] = {},
["Davao del Norte, Philippines"] = {},
["Davao del Sur, Philippines"] = {},
["Davao Occidental, Philippines"] = {},
["Davao Oriental, Philippines"] = {},
["Dinagat Islands, Philippines"] = {the = true},
["Eastern Samar, Philippines"] = {},
["Guimaras, Philippines"] = {},
["Ifugao, Philippines"] = {},
["Ilocos Norte, Philippines"] = {},
["Ilocos Sur, Philippines"] = {},
["Iloilo, Philippines"] = {},
["Isabela, Philippines"] = {wp = "%l (province)"},
["Kalinga, Philippines"] = {wp = "%l (province)"},
["La Union, Philippines"] = {},
["Laguna, Philippines"] = {wp = "%l (province)"},
["Lanao del Norte, Philippines"] = {},
["Lanao del Sur, Philippines"] = {},
["Leyte, Philippines"] = {wp = "%l (province)"},
["Maguindanao del Norte, Philippines"] = {},
["Maguindanao del Sur, Philippines"] = {},
["Marinduque, Philippines"] = {},
["Masbate, Philippines"] = {},
["Misamis Occidental, Philippines"] = {},
["Misamis Oriental, Philippines"] = {},
["Mountain Province, Philippines"] = {},
["Negros Occidental, Philippines"] = {},
["Negros Oriental, Philippines"] = {},
["Northern Samar, Philippines"] = {},
["Nueva Ecija, Philippines"] = {},
["Nueva Vizcaya, Philippines"] = {},
["Occidental Mindoro, Philippines"] = {},
["Oriental Mindoro, Philippines"] = {},
["Palawan, Philippines"] = {},
["Pampanga, Philippines"] = {},
["Pangasinan, Philippines"] = {},
["Quezon, Philippines"] = {},
["Quirino, Philippines"] = {},
["Rizal, Philippines"] = {wp = "%l (province)"},
["Romblon, Philippines"] = {},
["Samar, Philippines"] = {wp = "%l (province)"},
["Sarangani, Philippines"] = {},
["Siquijor, Philippines"] = {},
["Sorsogon, Philippines"] = {},
["South Cotabato, Philippines"] = {},
["Southern Leyte, Philippines"] = {},
["Sultan Kudarat, Philippines"] = {},
["Sulu, Philippines"] = {},
["Surigao del Norte, Philippines"] = {},
["Surigao del Sur, Philippines"] = {},
["Tarlac, Philippines"] = {},
["Tawi-Tawi, Philippines"] = {},
["Zambales, Philippines"] = {},
["Zamboanga del Norte, Philippines"] = {},
["Zamboanga del Sur, Philippines"] = {},
["Zamboanga Sibugay, Philippines"] = {},
-- not a province but treated as one; allow it to be referred to as a province in holonyms
["Metro Manila, Philippines"] = {placetype = {"region", "province"}},
}
-- provinces of the Philippines
export.philippines_group = {
default_container = "Philippines",
default_placetype = "province",
default_divs = {"municipalities", "barangays"},
data = export.philippines_provinces,
}
export.poland_voivodeships = {
["Lower Silesian Voivodeship, Poland"] = {}, -- abbr DS, code 02, capital Wrocław
["Kuyavian-Pomeranian Voivodeship, Poland"] = {}, -- abbr KP, code 04, capital Bydgoszcz (seat of voivode), Toruń (seat of sejmik and marshal)
["Lublin Voivodeship, Poland"] = {}, -- abbr LU, code 06, capital Lublin
["Lubusz Voivodeship, Poland"] = {}, -- abbr LB, code 08, capital Gorzów Wielkopolski (seat of voivode), Zielona Góra (seat of sejmik and marshal)
["Lodz Voivodeship, Poland"] = {wp = "Łódź Voivodeship"}, -- abbr LD, code 10, capital Łódź
["Łódź Voivodeship, Poland"] = {alias_of = "Lodz Voivodeship, Poland", display = true, display_as_full = true},
["Lesser Poland Voivodeship, Poland"] = {}, -- abbr MA, code 12, capital Kraków
["Masovian Voivodeship, Poland"] = {}, -- abbr MZ, code 14, capital Warsaw
["Opole Voivodeship, Poland"] = {}, -- abbr OP, code 16, capital Opole
["Subcarpathian Voivodeship, Poland"] = {}, -- abbr PK, code 18, capital Rzeszów
["Podlaskie Voivodeship, Poland"] = {}, -- abbr PD, code 20, capital Białystok
["Pomeranian Voivodeship, Poland"] = {}, -- abbr PM, code 22, capital Gdańsk
["Silesian Voivodeship, Poland"] = {}, -- abbr SL, code 24, capital Katowice
["Holy Cross Voivodeship, Poland"] = {wp = "Świętokrzyskie Voivodeship"}, -- abbr SK, code 26, capital Kielce
["Świętokrzyskie Voivodeship, Poland"] = {alias_of = "Holy Cross Voivodeship, Poland", display = true, display_as_full = true},
["Warmian-Masurian Voivodeship, Poland"] = {}, -- abbr WN, code 28, capital Olsztyn
["Greater Poland Voivodeship, Poland"] = {}, -- abbr WP, code 30, capital Poznań
["West Pomeranian Voivodeship, Poland"] = {}, -- abbr ZP, code 32, capital Szczecin
}
-- voivodeships of Poland
export.poland_group = {
key_to_placename = make_key_to_placename(", Poland$", " Voivodeship$"),
placename_to_key = make_placename_to_key(", Poland", " Voivodeship"),
default_container = "Ba Lan",
default_placetype = "voivodeship",
default_divs = {
-- "counties", -- not enough of them currently
{type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}},
},
data = export.poland_voivodeships,
}
export.portugal_districts_and_autonomous_regions = {
["Azores, Portugal"] = {the = true, placetype = {"autonomous region", "region"}},
["Aveiro District, Portugal"] = {},
["Beja District, Portugal"] = {},
["Braga District, Portugal"] = {},
["Bragança District, Portugal"] = {},
["Castelo Branco District, Portugal"] = {},
["Coimbra District, Portugal"] = {},
["Évora District, Portugal"] = {},
["Faro District, Portugal"] = {},
["Guarda District, Portugal"] = {},
["Leiria District, Portugal"] = {},
["Lisbon District, Portugal"] = {},
["Lisboa District, Portugal"] = {alias_of = "Lisbon District, Portugal", display = true},
["Madeira, Portugal"] = {placetype = {"autonomous region", "region"}},
["Portalegre District, Portugal"] = {},
["Porto District, Portugal"] = {},
["Santarém District, Portugal"] = {},
["Setúbal District, Portugal"] = {},
["Viana do Castelo District, Portugal"] = {},
["Vila Real District, Portugal"] = {},
["Viseu District, Portugal"] = {},
}
local function portugal_placename_to_key(placename)
if placename == "Azores" or placename == "Madeira" then
return placename .. ", Portugal"
end
if placename:find(" District$") then
return placename .. ", Portugal"
end
return placename .. " District, Portugal"
end
-- districts and autonomous regions of Portugal
export.portugal_group = {
key_to_placename = make_key_to_placename(", Portugal$", " District$"),
placename_to_key = portugal_placename_to_key,
default_container = "Portugal",
default_placetype = "district",
default_divs = "municipalities",
data = export.portugal_districts_and_autonomous_regions,
}
export.romania_counties = {
["Alba County, Romania"] = {},
["Arad County, Romania"] = {},
["Argeș County, Romania"] = {},
["Bacău County, Romania"] = {},
["Bihor County, Romania"] = {},
["Bistrița-Năsăud County, Romania"] = {},
["Botoșani County, Romania"] = {},
["Brașov County, Romania"] = {},
["Brăila County, Romania"] = {},
-- Bucharest: not in a county
["Buzău County, Romania"] = {},
["Caraș-Severin County, Romania"] = {},
["Cluj County, Romania"] = {},
["Constanța County, Romania"] = {},
["Covasna County, Romania"] = {},
["Călărași County, Romania"] = {},
["Dolj County, Romania"] = {},
["Dâmbovița County, Romania"] = {},
["Galați County, Romania"] = {},
["Giurgiu County, Romania"] = {},
["Gorj County, Romania"] = {},
["Harghita County, Romania"] = {},
["Hunedoara County, Romania"] = {},
["Ialomița County, Romania"] = {},
["Iași County, Romania"] = {},
["Ilfov County, Romania"] = {},
["Maramureș County, Romania"] = {},
["Mehedinți County, Romania"] = {},
["Mureș County, Romania"] = {},
["Neamț County, Romania"] = {},
["Olt County, Romania"] = {},
["Prahova County, Romania"] = {},
["Satu Mare County, Romania"] = {},
["Sibiu County, Romania"] = {},
["Suceava County, Romania"] = {},
["Sălaj County, Romania"] = {},
["Teleorman County, Romania"] = {},
["Timiș County, Romania"] = {},
["Tulcea County, Romania"] = {},
["Vaslui County, Romania"] = {},
["Vrancea County, Romania"] = {},
["Vâlcea County, Romania"] = {},
}
-- counties of Romania
export.romania_group = {
key_to_placename = make_key_to_placename(", Romania$", " County$"),
placename_to_key = make_placename_to_key(", Romania", " County"),
default_container = "Romania",
default_placetype = "county",
default_divs = "communes",
data = export.romania_counties,
}
local function make_russia_federal_subject_spec(spectype, use_the, wp)
return {
placetype = spectype,
the = not not use_the,
bare_category_parent_type = {"federal subjects", spectype .. "s"},
wp = wp,
}
end
local russia_autonomous_okrug_no_the =
{placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}}
local russia_autonomous_okrug_the =
{placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"},
the = true}
local russia_krai = make_russia_federal_subject_spec("krai")
local russia_oblast = make_russia_federal_subject_spec("oblast")
local russia_republic_the = make_russia_federal_subject_spec("republic", "use the")
local russia_republic_no_the = make_russia_federal_subject_spec("republic")
export.russia_federal_subjects = {
-- autonomous oblasts
["Jewish Autonomous Oblast, Russia"] =
{the = true, placetype = {"autonomous oblast", "oblast"},
bare_category_parent_type = {"federal subjects", "autonomous oblasts"}},
-- autonomous okrugs
["Chukotka Autonomous Okrug, Russia"] = russia_autonomous_okrug_the,
["Chukotka, Russia"] = {alias_of = "Chukotka Autonomous Okrug, Russia"},
["Khanty-Mansi Autonomous Okrug, Russia"] = russia_autonomous_okrug_the,
["Khanty-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"},
["Khantia-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"},
["Yugra, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"},
["Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the,
["Nenetsia, Russia"] = {alias_of = "Nenets Autonomous Okrug, Russia"},
["Yamalo-Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the,
["Yamalia, Russia"] = {alias_of = "Yamalo-Nenets Autonomous Okrug, Russia"},
-- krais
["Altai Krai, Russia"] = russia_krai,
["Kamchatka Krai, Russia"] = russia_krai,
["Khabarovsk Krai, Russia"] = russia_krai,
["Krasnodar Krai, Russia"] = russia_krai,
["Krasnoyarsk Krai, Russia"] = russia_krai,
["Perm Krai, Russia"] = russia_krai,
["Primorsky Krai, Russia"] = russia_krai,
["Stavropol Krai, Russia"] = russia_krai,
["Zabaykalsky Krai, Russia"] = russia_krai,
-- oblasts
["Amur Oblast, Russia"] = russia_oblast,
["Arkhangelsk Oblast, Russia"] = russia_oblast,
["Astrakhan Oblast, Russia"] = russia_oblast,
["Belgorod Oblast, Russia"] = russia_oblast,
["Bryansk Oblast, Russia"] = russia_oblast,
["Chelyabinsk Oblast, Russia"] = russia_oblast,
["Irkutsk Oblast, Russia"] = russia_oblast,
["Ivanovo Oblast, Russia"] = russia_oblast,
["Kaliningrad Oblast, Russia"] = russia_oblast,
["Kaluga Oblast, Russia"] = russia_oblast,
["Kemerovo Oblast, Russia"] = russia_oblast,
["Kirov Oblast, Russia"] = russia_oblast,
["Kostroma Oblast, Russia"] = russia_oblast,
["Kurgan Oblast, Russia"] = russia_oblast,
["Kursk Oblast, Russia"] = russia_oblast,
["Leningrad Oblast, Russia"] = russia_oblast,
["Lipetsk Oblast, Russia"] = russia_oblast,
["Magadan Oblast, Russia"] = russia_oblast,
["Moscow Oblast, Russia"] = russia_oblast,
["Murmansk Oblast, Russia"] = russia_oblast,
["Nizhny Novgorod Oblast, Russia"] = russia_oblast,
["Novgorod Oblast, Russia"] = russia_oblast,
["Novosibirsk Oblast, Russia"] = russia_oblast,
["Omsk Oblast, Russia"] = russia_oblast,
["Orenburg Oblast, Russia"] = russia_oblast,
["Oryol Oblast, Russia"] = russia_oblast,
["Penza Oblast, Russia"] = russia_oblast,
["Pskov Oblast, Russia"] = russia_oblast,
["Rostov Oblast, Russia"] = russia_oblast,
["Ryazan Oblast, Russia"] = russia_oblast,
["Sakhalin Oblast, Russia"] = russia_oblast,
["Samara Oblast, Russia"] = russia_oblast,
["Saratov Oblast, Russia"] = russia_oblast,
["Smolensk Oblast, Russia"] = russia_oblast,
["Sverdlovsk Oblast, Russia"] = russia_oblast,
["Tambov Oblast, Russia"] = russia_oblast,
["Tomsk Oblast, Russia"] = russia_oblast,
["Tula Oblast, Russia"] = russia_oblast,
["Tver Oblast, Russia"] = russia_oblast,
["Tyumen Oblast, Russia"] = russia_oblast,
["Ulyanovsk Oblast, Russia"] = russia_oblast,
["Vladimir Oblast, Russia"] = russia_oblast,
["Volgograd Oblast, Russia"] = russia_oblast,
["Vologda Oblast, Russia"] = russia_oblast,
["Voronezh Oblast, Russia"] = russia_oblast,
["Yaroslavl Oblast, Russia"] = russia_oblast,
-- republics
--
-- We only need to include cases that aren't just shortened versions of the full federal subject name (i.e. where
-- words like "Republic" and "Oblast" are omitted but the name is not otherwise modified; these are handled by
-- key_to_placename). Non-display-canonicalizing aliases are generally due to differences in the presence or absence
-- of "the".
["Adygea, Russia"] = russia_republic_no_the,
["Republic of Adygea, Russia"] = {alias_of = "Adygea, Russia"},
["Bashkortostan, Russia"] = russia_republic_no_the,
["Republic of Bashkortostan, Russia"] = {alias_of = "Bashkortostan, Russia"},
["Bashkiria, Russia"] = {alias_of = "Bashkortostan, Russia"},
["Buryatia, Russia"] = russia_republic_no_the,
["Republic of Buryatia, Russia"] = {alias_of = "Buryatia, Russia"},
["Dagestan, Russia"] = russia_republic_no_the,
["Republic of Dagestan, Russia"] = {alias_of = "Dagestan, Russia"},
["Ingushetia, Russia"] = russia_republic_no_the,
["Republic of Ingushetia, Russia"] = {alias_of = "Ingushetia, Russia"},
["Kalmykia, Russia"] = russia_republic_no_the,
["Republic of Kalmykia, Russia"] = {alias_of = "Kalmykia, Russia"},
["Karelia, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Karelia"),
["Republic of Karelia, Russia"] = {alias_of = "Karelia, Russia"},
["Khakassia, Russia"] = russia_republic_no_the,
["Republic of Khakassia, Russia"] = {alias_of = "Khakassia, Russia"},
["Mordovia, Russia"] = russia_republic_no_the,
["Republic of Mordovia, Russia"] = {alias_of = "Mordovia, Russia"},
["North Ossetia-Alania, Russia"] = make_russia_federal_subject_spec("republic", nil, "North Ossetia–Alania"), -- with en-dash
["Republic of North Ossetia-Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia"},
["North Ossetia, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true},
["Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true},
["Tatarstan, Russia"] = russia_republic_no_the,
["Republic of Tatarstan, Russia"] = {alias_of = "Tatarstan, Russia"},
["Altai Republic, Russia"] = russia_republic_the,
["Chechnya, Russia"] = russia_republic_no_the,
["Chechen Republic, Russia"] = {alias_of = "Chechnya, Russia"},
["Chuvashia, Russia"] = russia_republic_no_the,
["Chuvash Republic, Russia"] = {alias_of = "Chuvashia, Russia"},
["Kabardino-Balkaria, Russia"] = russia_republic_no_the,
["Kabardino-Balkariya, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = true},
["Kabardino-Balkarian Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia"},
["Kabardino-Balkar Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia",
display = "Kabardino-Balkarian Republic, Russia"},
["Karachay-Cherkessia, Russia"] = russia_republic_no_the,
["Karachay-Cherkess Republic, Russia"] = {alias_of = "Karachay-Cherkessia, Russia"},
["Komi, Russia"] = make_russia_federal_subject_spec("republic", nil, "Komi Republic"),
["Komi Republic, Russia"] = {alias_of = "Komi, Russia"},
["Mari El, Russia"] = russia_republic_no_the,
["Mari El Republic, Russia"] = {alias_of = "Mari El, Russia"},
["Sakha, Russia"] = make_russia_federal_subject_spec("republic", nil, "Sakha Republic"),
["Sakha Republic, Russia"] = {alias_of = "Sakha, Russia"},
["Yakutia, Russia"] = {alias_of = "Sakha, Russia"},
["Yakutiya, Russia"] = {alias_of = "Sakha, Russia", display = "Yakutia, Russia"},
["Republic of Yakutia (Sakha), Russia"] = {alias_of = "Sakha, Russia", display = "Sakha Republic, Russia",
the = true},
["Tuva, Russia"] = russia_republic_no_the,
["Tyva, Russia"] = {alias_of = "Tuva, Russia", display = true},
["Tuva Republic, Russia"] = {alias_of = "Tuva, Russia"},
["Tyva Republic, Russia"] = {alias_of = "Tuva, Russia", display= "Tuva Republic, Russia"},
["Udmurtia, Russia"] = russia_republic_no_the,
["Udmurt Republic, Russia"] = {alias_of = "Udmurtia, Russia"},
-- Not included due to being unrecognized and only partly controlled:
-- ["Crimea, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Crimea (Russia)")
-- ["Donetsk People's Republic, Russia"] = russia_republic_the,
-- ["Luhansk People's Republic, Russia"] = russia_republic_the,
-- ["Zaporozhye Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Zaporizhzhia Oblast"),
-- ["Kherson Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Kherson Oblast"),
-- There are also federal cities (not included because they're cities):
-- Moscow, Saint Petersburg; Sevastopol (unrecognized; same status as for "Crimea, Russia" above)
}
local function russia_key_to_placename(key)
key = key:gsub(",.*", "")
local full_placename = key
if key == "Jewish Autonomous Oblast" then
return full_placename, full_placename
end
local elliptical_placename
for _, suffix in ipairs({"Krai", "Oblast"}) do
elliptical_placename = key:match("^(.*) " .. suffix .. "$")
if elliptical_placename then
return full_placename, elliptical_placename
end
end
return full_placename, full_placename
end
local function russia_placename_to_key(placename)
local key = placename .. ", Russia"
if export.russia_federal_subjects[key] then
return key
end
-- We allow the user to say e.g. "obl/Samara" in place of "obl/Samara Oblast".
for _, suffix in ipairs({"Krai", "Oblast"}) do
local suffixed_key = placename .. " " .. suffix .. ", Russia"
if export.russia_federal_subjects[suffixed_key] then
return suffixed_key
end
end
return placename .. ", Russia"
end
local function construct_russia_federal_subject_keydesc(group, key, spec)
local placename = key:gsub(",.*", "")
local linked_placename = export.construct_linked_placename(spec, placename)
local placetype = spec.placetype
if type(placetype) == "table" then
placetype = placetype[1]
end
if placetype == "oblast" then
-- Hack: Oblasts generally don't have entries under "Foo Oblast"
-- but just under "Foo", so fix the linked key appropriately;
-- doesn't apply to the Jewish Autonomous Oblast
linked_placename = linked_placename:gsub(" Oblast%]%]", "%]%] Oblast")
end
return linked_placename .. ", a [[federal subject]] ([[" .. placetype .. "]]) of [[Russia]]"
end
-- federal subjects of Russia
export.russia_group = {
key_to_placename = russia_key_to_placename,
placename_to_key = russia_placename_to_key,
default_container = "Nga",
default_keydesc = construct_russia_federal_subject_keydesc,
default_overriding_bare_label_parents = {"federal subjects of Russia", "+++"},
data = export.russia_federal_subjects,
}
export.saudi_arabia_provinces = {
["Riyadh Province, Saudi Arabia"] = {},
["Mecca Province, Saudi Arabia"] = {},
-- Name is too generic to assume it's in Saudi Arabia if not specified.
["Eastern Province, Saudi Arabia"] = {no_auto_augment_container = true, wp = "%l, %c"},
["Medina Province, Saudi Arabia"] = {wp = "%l (%c)"},
["Aseer Province, Saudi Arabia"] = {wp = "Asir"},
["Asir Province, Saudi Arabia"] = {alias_of = "Aseer Province, Saudi Arabia", display = true},
["Jazan Province, Saudi Arabia"] = {},
["Qassim Province, Saudi Arabia"] = {wp = "Al-Qassim Province"},
["Al-Qassim Province, Saudi Arabia"] = {alias_of = "Qassim Province, Saudi Arabia", display = true},
["Tabuk Province, Saudi Arabia"] = {},
["Hail Province, Saudi Arabia"] = {wp = "Ḥa'il Province"},
["Ha'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true},
["Ḥa'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true},
["Al-Jouf Province, Saudi Arabia"] = {wp = "Al-Jawf Province"},
["Al-Jawf Province, Saudi Arabia"] = {alias_of = "Al-Jouf Province, Saudi Arabia", display = true},
["Najran Province, Saudi Arabia"] = {},
["Northern Borders Province, Saudi Arabia"] = {},
["Al-Bahah Province, Saudi Arabia"] = {},
}
-- provinces of Saudi Arabia
export.saudi_arabia_group = {
key_to_placename = make_key_to_placename(", Saudi Arabia$", " Province$"),
placename_to_key = make_placename_to_key(", Saudi Arabia", " Province"),
default_container = "Ả Rập Xê Út",
default_placetype = "province",
data = export.saudi_arabia_provinces,
}
export.south_africa_provinces = {
["Eastern Cape, South Africa"] = {the = true},
["Free State, South Africa"] = {the = true, wp = "%l (province)"},
["Gauteng, South Africa"] = {},
["KwaZulu-Natal, South Africa"] = {},
["Limpopo, South Africa"] = {},
["Mpumalanga, South Africa"] = {},
-- per Wikipedia and other sources, `North West` doesn't normally have `the` before it
["North West, South Africa"] = {wp = "%l (South African province)"},
["Northern Cape, South Africa"] = {the = true},
["Western Cape, South Africa"] = {the = true},
}
-- provinces of South Africa
export.south_africa_group = {
default_container = "South Africa",
default_placetype = "province",
default_divs = "municipalities",
data = export.south_africa_provinces,
}
export.south_korea_provinces = {
["North Chungcheong Province, South Korea"] = {},
["South Chungcheong Province, South Korea"] = {},
["Gangwon Province, South Korea"] = {wp = "%l, %c"},
["Gyeonggi Province, South Korea"] = {},
["North Gyeongsang Province, South Korea"] = {},
["South Gyeongsang Province, South Korea"] = {},
["North Jeolla Province, South Korea"] = {},
["South Jeolla Province, South Korea"] = {},
["Jeju Province, South Korea"] = {},
}
-- provinces of South Korea
export.south_korea_group = {
key_to_placename = make_key_to_placename(", South Korea$", " Province$"),
placename_to_key = make_placename_to_key(", South Korea", " Province"),
default_container = "Hàn Quốc",
default_placetype = "province",
data = export.south_korea_provinces,
}
export.spain_autonomous_communities = {
["Andalusia, Spain"] = {},
["Aragon, Spain"] = {},
["Asturias, Spain"] = {},
["Balearic Islands, Spain"] = {the = true},
["Basque Country, Spain"] = {the = true, wp = "%l (autonomous community)"},
["Canary Islands, Spain"] = {the = true},
["Cantabria, Spain"] = {},
["Castile and León, Spain"] = {},
["Castilla-La Mancha, Spain"] = {wp = "Castilla–La Mancha"}, -- with en-dash
["Catalonia, Spain"] = {},
["Community of Madrid, Spain"] = {the = true},
["Extremadura, Spain"] = {},
["Galicia, Spain"] = {wp = "%l (Spain)"},
["La Rioja, Spain"] = {},
["Murcia, Spain"] = {wp = "Region of %l"},
["Navarre, Spain"] = {},
["Valencia, Spain"] = {wp = "Valencian Community"},
["Valencian Community, Spain"] = {alias_of = "Valencia, Spain"},
}
-- autonomous communities of Spain
export.spain_group = {
default_container = "Tây Ban Nha",
default_placetype = "autonomous community",
default_divs = {"municipalities", "comarcas"},
data = export.spain_autonomous_communities,
}
export.taiwan_counties = {
["Changhua County, Taiwan"] = {},
["Chiayi County, Taiwan"] = {},
["Hsinchu County, Taiwan"] = {},
["Hualien County, Taiwan"] = {},
["Kinmen County, Taiwan"] = {wp = "Kinmen"},
["Lienchiang County, Taiwan"] = {wp = "Matsu Islands"},
["Miaoli County, Taiwan"] = {},
["Nantou County, Taiwan"] = {},
["Penghu County, Taiwan"] = {wp = "Penghu"},
["Pingtung County, Taiwan"] = {},
["Taitung County, Taiwan"] = {},
["Yilan County, Taiwan"] = {wp = "%l, %c"},
["Yunlin County, Taiwan"] = {},
}
-- counties of Taiwan
export.taiwan_group = {
key_to_placename = make_key_to_placename(", Taiwan$", " County$"),
placename_to_key = make_placename_to_key(", Taiwan", " County"),
default_container = "Đài Loan",
default_placetype = "county",
default_divs = {"districts", "townships"},
data = export.taiwan_counties,
}
export.thailand_provinces = {
-- Bangkok (special administrative area)
["Amnat Charoen Province, Thailand"] = {},
["Ang Thong Province, Thailand"] = {},
["Bueng Kan Province, Thailand"] = {},
["Buriram Province, Thailand"] = {},
["Chachoengsao Province, Thailand"] = {},
["Chai Nat Province, Thailand"] = {},
["Chaiyaphum Province, Thailand"] = {},
["Chanthaburi Province, Thailand"] = {},
["Chiang Mai Province, Thailand"] = {},
["Chiang Rai Province, Thailand"] = {},
["Chonburi Province, Thailand"] = {},
["Chumphon Province, Thailand"] = {},
["Kalasin Province, Thailand"] = {},
["Kamphaeng Phet Province, Thailand"] = {},
["Kanchanaburi Province, Thailand"] = {},
["Khon Kaen Province, Thailand"] = {},
["Krabi Province, Thailand"] = {},
["Lampang Province, Thailand"] = {},
["Lamphun Province, Thailand"] = {},
["Loei Province, Thailand"] = {},
["Lopburi Province, Thailand"] = {},
["Mae Hong Son Province, Thailand"] = {},
["Maha Sarakham Province, Thailand"] = {},
["Mukdahan Province, Thailand"] = {},
["Nakhon Nayok Province, Thailand"] = {},
["Nakhon Pathom Province, Thailand"] = {},
["Nakhon Phanom Province, Thailand"] = {},
["Nakhon Ratchasima Province, Thailand"] = {},
["Nakhon Sawon Province, Thailand"] = {},
["Nakhon Si Thammarat Province, Thailand"] = {},
["Nan Province, Thailand"] = {},
["Narathiwat Province, Thailand"] = {},
["Nong Bua Lamphu Province, Thailand"] = {},
["Nong Khai Province, Thailand"] = {},
["Nonthaburi Province, Thailand"] = {},
["Pathum Thani Province, Thailand"] = {},
["Pattani Province, Thailand"] = {},
["Phang Nga Province, Thailand"] = {},
["Phatthalung Province, Thailand"] = {},
["Phayao Province, Thailand"] = {},
["Phetchabun Province, Thailand"] = {},
["Phetchaburi Province, Thailand"] = {},
["Phichit Province, Thailand"] = {},
["Phitsanulok Province, Thailand"] = {},
["Phra Nakhon Si Ayutthaya Province, Thailand"] = {},
["Phrae Province, Thailand"] = {},
["Phuket Province, Thailand"] = {},
["Prachinburi Province, Thailand"] = {},
["Prachuap Khiri Khan Province, Thailand"] = {},
["Ranong Province, Thailand"] = {},
["Ratchaburi Province, Thailand"] = {},
["Rayong Province, Thailand"] = {},
["Roi Et Province, Thailand"] = {},
["Sa Kaeo Province, Thailand"] = {},
["Sakon Nakhon Province, Thailand"] = {},
["Samut Prakan Province, Thailand"] = {},
["Samut Sakhon Province, Thailand"] = {},
["Samut Songkhram Province, Thailand"] = {},
["Saraburi Province, Thailand"] = {},
["Satun Province, Thailand"] = {},
["Sing Buri Province, Thailand"] = {},
["Sisaket Province, Thailand"] = {},
["Songkhla Province, Thailand"] = {},
["Sukhothai Province, Thailand"] = {},
["Suphan Buri Province, Thailand"] = {},
["Surat Thani Province, Thailand"] = {},
["Surin Province, Thailand"] = {},
["Tak Province, Thailand"] = {},
["Trang Province, Thailand"] = {},
["Trat Province, Thailand"] = {},
["Ubon Ratchathani Province, Thailand"] = {},
["Udon Thani Province, Thailand"] = {},
["Uthai Thani Province, Thailand"] = {},
["Uttaradit Province, Thailand"] = {},
["Yala Province, Thailand"] = {},
["Yasothon Province, Thailand"] = {},
}
-- provinces of Thailand
export.thailand_group = {
key_to_placename = make_key_to_placename(", Thailand$", " Province$"),
placename_to_key = make_placename_to_key(", Thailand", " Province"),
default_container = "Thái Lan",
default_placetype = "province",
default_divs = "districts",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "%e province",
data = export.thailand_provinces,
}
export.turkey_provinces = {
["Adana Province, Turkey"] = {}, -- code 01
["Adıyaman Province, Turkey"] = {}, -- code 02
["Afyonkarahisar Province, Turkey"] = {}, -- code 03
["Ağrı Province, Turkey"] = {}, -- code 04
["Amasya Province, Turkey"] = {}, -- code 05
["Ankara Province, Turkey"] = {}, -- code 06
["Antalya Province, Turkey"] = {}, -- code 07
["Artvin Province, Turkey"] = {}, -- code 08
["Aydın Province, Turkey"] = {}, -- code 09
["Balıkesir Province, Turkey"] = {}, -- code 10
["Bilecik Province, Turkey"] = {}, -- code 11
["Bingöl Province, Turkey"] = {}, -- code 12
["Bitlis Province, Turkey"] = {}, -- code 13
["Bolu Province, Turkey"] = {}, -- code 14
["Burdur Province, Turkey"] = {}, -- code 15
["Bursa Province, Turkey"] = {}, -- code 16
["Çanakkale Province, Turkey"] = {}, -- code 17
["Çankırı Province, Turkey"] = {}, -- code 18
["Çorum Province, Turkey"] = {}, -- code 19
["Denizli Province, Turkey"] = {}, -- code 20
["Diyarbakır Province, Turkey"] = {}, -- code 21
["Edirne Province, Turkey"] = {}, -- code 22
["Elazığ Province, Turkey"] = {}, -- code 23
["Elâzığ Province, Turkey"] = {alias_of = "Elazığ Province, Turkey", display = true},
["Erzincan Province, Turkey"] = {}, -- code 24
["Erzurum Province, Turkey"] = {}, -- code 25
["Eskişehir Province, Turkey"] = {}, -- code 26
["Gaziantep Province, Turkey"] = {}, -- code 27
["Giresun Province, Turkey"] = {}, -- code 28
["Gümüşhane Province, Turkey"] = {}, -- code 29
["Hakkâri Province, Turkey"] = {}, -- code 30
["Hakkari Province, Turkey"] = {alias_of = "Hakkâri Province, Turkey", display = true},
["Hatay Province, Turkey"] = {}, -- code 31
["Isparta Province, Turkey"] = {}, -- code 32
["Mersin Province, Turkey"] = {}, -- code 33
-- ["Istanbul Province, Turkey"] = {}, -- code 34; this is coextensive with the city itself
["İzmir Province, Turkey"] = {}, -- code 35
["Izmir Province, Turkey"] = {alias_of = "İzmir Province, Turkey", display = true},
["Kars Province, Turkey"] = {}, -- code 36
["Kastamonu Province, Turkey"] = {}, -- code 37
["Kayseri Province, Turkey"] = {}, -- code 38
["Kırklareli Province, Turkey"] = {}, -- code 39
["Kırşehir Province, Turkey"] = {}, -- code 40
["Kocaeli Province, Turkey"] = {}, -- code 41
["Konya Province, Turkey"] = {}, -- code 42
["Kütahya Province, Turkey"] = {}, -- code 43
["Malatya Province, Turkey"] = {}, -- code 44
["Manisa Province, Turkey"] = {}, -- code 45
["Kahramanmaraş Province, Turkey"] = {}, -- code 46
["Mardin Province, Turkey"] = {}, -- code 47
["Muğla Province, Turkey"] = {}, -- code 48
["Muş Province, Turkey"] = {}, -- code 49
["Nevşehir Province, Turkey"] = {}, -- code 50
["Niğde Province, Turkey"] = {}, -- code 51
["Ordu Province, Turkey"] = {}, -- code 52
["Rize Province, Turkey"] = {}, -- code 53
["Sakarya Province, Turkey"] = {}, -- code 54
["Samsun Province, Turkey"] = {}, -- code 55
["Siirt Province, Turkey"] = {}, -- code 56
["Sinop Province, Turkey"] = {}, -- code 57
["Sivas Province, Turkey"] = {}, -- code 58
["Tekirdağ Province, Turkey"] = {}, -- code 59
["Tokat Province, Turkey"] = {}, -- code 60
["Trabzon Province, Turkey"] = {}, -- code 61
["Tunceli Province, Turkey"] = {}, -- code 62
["Şanlıurfa Province, Turkey"] = {}, -- code 63
["Uşak Province, Turkey"] = {}, -- code 64
["Van Province, Turkey"] = {}, -- code 65
["Yozgat Province, Turkey"] = {}, -- code 66
["Zonguldak Province, Turkey"] = {}, -- code 67
["Aksaray Province, Turkey"] = {}, -- code 68
["Bayburt Province, Turkey"] = {}, -- code 69
["Karaman Province, Turkey"] = {}, -- code 70
["Kırıkkale Province, Turkey"] = {}, -- code 71
["Batman Province, Turkey"] = {}, -- code 72
["Şırnak Province, Turkey"] = {}, -- code 73
["Bartın Province, Turkey"] = {}, -- code 74
["Ardahan Province, Turkey"] = {}, -- code 75
["Iğdır Province, Turkey"] = {}, -- code 76
["Yalova Province, Turkey"] = {}, -- code 77
["Karabük Province, Turkey"] = {}, -- code 78
["Kilis Province, Turkey"] = {}, -- code 79
["Osmaniye Province, Turkey"] = {}, -- code 80
["Düzce Province, Turkey"] = {}, -- code 81
}
-- provinces of Turkey
export.turkey_group = {
key_to_placename = make_key_to_placename(", Turkey$", " Province$"),
placename_to_key = make_placename_to_key(", Turkey", " Province"),
default_container = "Thổ Nhĩ Kỳ",
default_placetype = "province",
default_divs = "districts",
data = export.turkey_provinces,
}
export.ukraine_oblasts = {
["Cherkasy Oblast, Ukraine"] = {}, -- capital [[Cherkasy]], license plate prefix CA, IA
["Chernihiv Oblast, Ukraine"] = {}, -- capital [[Chernihiv]], license plate prefix CB, IB
["Chernivtsi Oblast, Ukraine"] = {}, -- capital [[Chernivtsi]], license plate prefix CE, IE
-- apparently will be renamed to 'Dnipro Oblast'
["Dnipropetrovsk Oblast, Ukraine"] = {}, -- capital [[Dnipro]], license plate prefix AE, KE
["Donetsk Oblast, Ukraine"] = {}, -- capital ''[[Donetsk]] ([[Kramatorsk]])'', license plate prefix AH, KH
["Ivano-Frankivsk Oblast, Ukraine"] = {}, -- capital [[Ivano-Frankivsk]], license plate prefix AT, KT
["Kharkiv Oblast, Ukraine"] = {}, -- capital [[Kharkiv]], license plate prefix AX, KX
["Kherson Oblast, Ukraine"] = {}, -- capital ''[[Kherson]]'', license plate prefix ''BT, HT''
["Khmelnytskyi Oblast, Ukraine"] = {}, -- capital [[Khmelnytskyi]], license plate prefix BX, HX
-- apparently will be renamed to 'Kropyvnytskyi Oblast'
["Kirovohrad Oblast, Ukraine"] = {}, -- capital [[Kropyvnytskyi]], license plate prefix BA, HA
["Kyiv Oblast, Ukraine"] = {}, -- capital [[Kyiv]], license plate prefix AI, KI
["Kiev Oblast, Ukraine"] = {alias_of = "Kyiv Oblast, Ukraine", display = true},
["Luhansk Oblast, Ukraine"] = {}, -- capital ''[[Luhansk]] ([[Sievierodonetsk]])'', license plate prefix BB, HB
["Lviv Oblast, Ukraine"] = {}, -- capital [[Lviv]], license plate prefix BC, HC
["Mykolaiv Oblast, Ukraine"] = {}, -- capital [[Mykolaiv]], license plate prefix BE, HE
["Odesa Oblast, Ukraine"] = {}, -- capital [[Odesa]], license plate prefix BH, HH
["Odessa Oblast, Ukraine"] = {alias_of = "Odesa Oblast, Ukraine", display = true},
["Poltava Oblast, Ukraine"] = {}, -- capital [[Poltava]], license plate prefix BI, HI
["Rivne Oblast, Ukraine"] = {}, -- capital [[Rivne]], license plate prefix BK, HK
["Sumy Oblast, Ukraine"] = {}, -- capital [[Sumy]], license plate prefix BM, HM
["Ternopil Oblast, Ukraine"] = {}, -- capital [[Ternopil]], license plate prefix BO, HO
["Vinnytsia Oblast, Ukraine"] = {}, -- capital [[Vinnytsia]], license plate prefix AB, KB
["Volyn Oblast, Ukraine"] = {}, -- capital [[Lutsk]], license plate prefix AC, KC
["Zakarpattia Oblast, Ukraine"] = {}, -- capital [[Uzhhorod]], license plate prefix AO, KO
["Zaporizhzhia Oblast, Ukraine"] = {}, -- capital ''[[Zaporizhzhia]]'', license plate prefix AP, KP
["Zaporizhia Oblast, Ukraine"] = {alias_of = "Zaporizhzhia Oblast, Ukraine", display = true},
["Zhytomyr Oblast, Ukraine"] = {}, -- capital [[Zhytomyr]], license plate prefix AM, KM
}
-- oblasts of Ukraine
export.ukraine_group = {
key_to_placename = make_key_to_placename(", Ukraine$", " Oblast$"),
placename_to_key = make_placename_to_key(", Ukraine", " Oblast"),
default_container = "Ukraina",
default_placetype = "oblast",
default_divs = {"raions", "hromadas"},
data = export.ukraine_oblasts,
}
export.united_kingdom_constituent_countries = {
["England"] = {divs = {
"counties",
"districts",
{type = "local government districts", cat_as = "districts"},
{
type = "local government districts with borough status",
cat_as = {"districts", "boroughs"},
},
{type = "boroughs", cat_as = {"districts", "boroughs"}},
{type = "civil parishes", container_parent_type = false},
}},
["Northern Ireland"] = {
placetype = {"constituent country", "province", "quốc gia"},
divs = {"counties", "districts"},
},
["Scotland"] = {divs = {
{type = "council areas", container_parent_type = false},
"districts",
}},
["Wales"] = {divs = {
"counties",
{type = "county boroughs", container_parent_type = false},
{type = "communities", container_parent_type = false},
{type = "Welsh communities", cat_as = {{type = "communities", container_parent_type = false}}},
}},
}
-- constituent countries and provinces of the United Kingdom
export.united_kingdom_group = {
placename_to_key = false,
default_container = "United Kingdom",
default_placetype = {"constituent country", "quốc gia"},
addl_divs = {
"traditional counties",
{type = "historical counties", cat_as = "traditional counties"},
},
-- Don't create categories like 'Category:en:Towns in the United Kingdom'
-- or 'Category:en:Places in the United Kingdom'.
default_no_container_cat = true,
data = export.united_kingdom_constituent_countries,
}
export.england_counties = {
-- NOTE: We used to have various other "no longer" counties commented out, which seems to refer to counties that
-- existed officially at some point between 1889 and 1974, which I have removed. I have only kept the three
-- ceremonial counties that existed from 1974 (when ceremonial counties were created) to 1996, as well as those
-- still considered "historic counties" per [[w:Historic counties of England]].
-- ["Avon, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996)
["Bedfordshire, England"] = {},
["Berkshire, England"] = {},
-- ["Brighton and Hove, England"] = {}, -- city
-- ["Bristol, England"] = {}, -- city
["Buckinghamshire, England"] = {},
["Cambridgeshire, England"] = {},
["Cheshire, England"] = {},
-- ["Cleveland, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996)
["Cornwall, England"] = {},
-- ["Cumberland, England"] = {}, -- no longer (historic county)
["Cumbria, England"] = {},
["Derbyshire, England"] = {},
["Devon, England"] = {},
["Dorset, England"] = {},
["County Durham, England"] = {},
["East Sussex, England"] = {},
["Essex, England"] = {},
["Gloucestershire, England"] = {},
["Greater London, England"] = {},
["Greater Manchester, England"] = {},
["Hampshire, England"] = {},
["Herefordshire, England"] = {},
["Hertfordshire, England"] = {},
-- ["Humberside, England"] = {}, -- no longer (1974 to 1996)
-- ["Huntingdonshire, England"] = {}, -- no longer (historic county)
["Isle of Wight, England"] = {the = true},
["Kent, England"] = {},
["Lancashire, England"] = {},
["Leicestershire, England"] = {},
["Lincolnshire, England"] = {},
["Merseyside, England"] = {},
-- ["Middlesex, England"] = {}, -- no longer (historic county)
["Norfolk, England"] = {},
["Northamptonshire, England"] = {},
["Northumberland, England"] = {},
["North Yorkshire, England"] = {},
["Nottinghamshire, England"] = {},
["Oxfordshire, England"] = {},
["Rutland, England"] = {},
["Shropshire, England"] = {},
["Somerset, England"] = {},
["South Humberside, England"] = {},
["South Yorkshire, England"] = {},
["Staffordshire, England"] = {},
["Suffolk, England"] = {},
["Surrey, England"] = {},
-- ["Sussex, England"] = {}, -- no longer (historic county)
["Tyne and Wear, England"] = {},
["Warwickshire, England"] = {},
["West Midlands, England"] = {the = true, wp = "%l (county)"},
-- ["Westmorland, England"] = {}, -- no longer (historic county)
["West Sussex, England"] = {},
["West Yorkshire, England"] = {},
["Wiltshire, England"] = {},
["Worcestershire, England"] = {},
-- ["Yorkshire, England"] = {}, -- no longer (historic county)
["East Riding of Yorkshire, England"] = {the = true},
}
-- counties of England
export.england_group = {
default_container = {key = "England", placetype = "constituent country"},
default_placetype = "county",
default_divs = {
"districts",
{type = "local government districts", cat_as = "districts"},
{
type = "local government districts with borough status",
cat_as = {"districts", "boroughs"},
},
{type = "boroughs", cat_as = {"districts", "boroughs"}},
"civil parishes",
},
data = export.england_counties,
}
export.northern_ireland_counties = {
["County Antrim, Northern Ireland"] = {},
["County Armagh, Northern Ireland"] = {},
["City of Belfast, Northern Ireland"] = {the = true, is_city = true, wp = "Belfast"},
["County Down, Northern Ireland"] = {},
["County Fermanagh, Northern Ireland"] = {},
["County Londonderry, Northern Ireland"] = {},
["City of Derry, Northern Ireland"] = {the = true, is_city = true, wp = "Derry"},
["County Tyrone, Northern Ireland"] = {},
}
-- counties of Northern Ireland
export.northern_ireland_group = {
key_to_placename = make_irish_type_key_to_placename(", Northern Ireland$"),
placename_to_key = make_irish_type_placename_to_key(", Northern Ireland"),
default_container = {key = "Northern Ireland", placetype = "constituent country"},
default_placetype = "county",
data = export.northern_ireland_counties,
}
export.scotland_council_areas = {
["Aberdeenshire, Scotland"] = {},
["Angus, Scotland"] = {wp = "%l, %c"},
["Argyll and Bute, Scotland"] = {},
["City of Aberdeen, Scotland"] = {the = true, wp = "Aberdeen"},
["Aberdeen"] = {alias_of = "City of Aberdeen, Scotland"},
["Aberdeen City"] = {alias_of = "City of Aberdeen, Scotland"},
["City of Dundee, Scotland"] = {the = true, wp = "Dundee"},
["Dundee"] = {alias_of = "City of Dundee, Scotland"},
["Dundee City"] = {alias_of = "City of Dundee, Scotland"},
["City of Edinburgh, Scotland"] = {the = true, wp = "%l council area"},
["Edinburgh"] = {alias_of = "City of Edinburgh, Scotland"},
["City of Glasgow, Scotland"] = {the = true, wp = "Glasgow"},
["Glasgow"] = {alias_of = "City of Glasgow, Scotland"},
["Clackmannanshire, Scotland"] = {},
["Dumfries and Galloway, Scotland"] = {},
["East Ayrshire, Scotland"] = {},
["East Dunbartonshire, Scotland"] = {},
["East Lothian, Scotland"] = {},
["East Renfrewshire, Scotland"] = {},
["Falkirk, Scotland"] = {wp = "%l council area"},
["Fife, Scotland"] = {},
["Highland, Scotland"] = {wp = "%l council area"},
["Inverclyde, Scotland"] = {},
["Midlothian, Scotland"] = {},
["Moray, Scotland"] = {},
["North Ayrshire, Scotland"] = {},
["North Lanarkshire, Scotland"] = {},
["Orkney Islands, Scotland"] = {the = true},
["Perth and Kinross, Scotland"] = {},
["Renfrewshire, Scotland"] = {},
["Scottish Borders, Scotland"] = {the = true},
["Shetland Islands, Scotland"] = {the = true},
["South Ayrshire, Scotland"] = {},
["South Lanarkshire, Scotland"] = {},
["Stirling, Scotland"] = {wp = "%l council area"},
["West Dunbartonshire, Scotland"] = {},
["West Lothian, Scotland"] = {},
["Western Isles, Scotland"] = {the = true, wp = "Outer Hebrides"},
["Na h-Eileanan Siar, Scotland"] = {alias_of = "Western Isles, Scotland"},
}
-- council areas of Scotland
export.scotland_group = {
default_container = {key = "Scotland", placetype = "constituent country"},
default_placetype = "council area",
data = export.scotland_council_areas,
}
export.wales_principal_areas = {
["Blaenau Gwent, Wales"] = {},
["Bridgend, Wales"] = {wp = "%l County Borough"},
["Caerphilly, Wales"] = {wp = "%l County Borough"},
-- ["Cardiff, Wales"] = {placetype = "thành phố"},
["Carmarthenshire, Wales"] = {placetype = "county"},
["Ceredigion, Wales"] = {placetype = "county"},
["Conwy, Wales"] = {wp = "%l County Borough"},
["Denbighshire, Wales"] = {placetype = "county"},
["Flintshire, Wales"] = {placetype = "county"},
["Gwynedd, Wales"] = {placetype = "county"},
["Isle of Anglesey, Wales"] = {the = true, placetype = "county"},
["Anglesey, Wales"] = {alias_of = "Isle of Anglesey, Wales"}, -- differs in "the"
["Merthyr Tydfil, Wales"] = {wp = "%l County Borough"},
["Monmouthshire, Wales"] = {placetype = "county"},
["Neath Port Talbot, Wales"] = {},
-- ["Newport, Wales"] = {placetype = "thành phố", wp = "%l, %c"},
["Pembrokeshire, Wales"] = {placetype = "county"},
["Powys, Wales"] = {placetype = "county"},
["Rhondda Cynon Taf, Wales"] = {},
-- ["Swansea, Wales"] = {placetype = "thành phố"},
["Torfaen, Wales"] = {},
["Vale of Glamorgan, Wales"] = {the = true},
["Wrexham, Wales"] = {wp = "%l County Borough"},
}
-- principal areas (cities, counties and county boroughs) of Wales
export.wales_group = {
default_container = {key = "Wales", placetype = "constituent country"},
default_placetype = "county borough",
data = export.wales_principal_areas,
}
export.united_states_states = {
["Alabama, USA"] = {},
["Alaska, USA"] = {divs = {
{type = "boroughs", container_parent_type = "counties"},
{type = "borough seats", container_parent_type = "county seats"},
}},
["Arizona, USA"] = {},
["Arkansas, USA"] = {},
["California, USA"] = {},
["Colorado, USA"] = {divs = {"counties", "county seats", "municipalities"}},
["Connecticut, USA"] = {divs = {"counties", "county seats", "municipalities"}},
["Delaware, USA"] = {},
["Florida, USA"] = {},
["Georgia, USA"] = {wp = "%l (U.S. state)"},
["Hawaii, USA"] = {addl_parents = {"Polynesia"}},
["Idaho, USA"] = {},
["Illinois, USA"] = {},
["Indiana, USA"] = {},
["Iowa, USA"] = {},
["Kansas, USA"] = {},
["Kentucky, USA"] = {},
["Louisiana, USA"] = {divs = {
{type = "parishes", container_parent_type = "counties"},
{type = "parish seats", container_parent_type = "county seats"},
}},
["Maine, USA"] = {},
["Maryland, USA"] = {},
["Massachusetts, USA"] = {},
["Michigan, USA"] = {},
["Minnesota, USA"] = {},
["Mississippi, USA"] = {},
["Missouri, USA"] = {},
["Montana, USA"] = {},
["Nebraska, USA"] = {},
["Nevada, USA"] = {},
["New Hampshire, USA"] = {},
["New Jersey, USA"] = {divs = {
"counties", "county seats",
{type = "boroughs", prep = "in"},
}},
["New Mexico, USA"] = {},
["New York, USA"] = {wp = "%l (state)"},
["North Carolina, USA"] = {},
["North Dakota, USA"] = {},
["Ohio, USA"] = {},
["Oklahoma, USA"] = {},
["Oregon, USA"] = {},
["Pennsylvania, USA"] = {divs = {
"counties", "county seats",
{type = "boroughs", prep = "in"},
}},
["Rhode Island, USA"] = {},
["South Carolina, USA"] = {},
["South Dakota, USA"] = {},
["Tennessee, USA"] = {},
["Texas, USA"] = {},
["Utah, USA"] = {},
["Vermont, USA"] = {},
["Virginia, USA"] = {},
["Washington, USA"] = {wp = "%l (state)"},
["West Virginia, USA"] = {},
["Wisconsin, USA"] = {},
["Wyoming, USA"] = {},
}
-- states of the United States
export.united_states_group = {
placename_to_key = make_placename_to_key(", USA"),
default_container = "Hoa Kỳ",
default_placetype = "state",
default_divs = {"counties", "county seats"},
addl_divs = {
{type = "census-designated places", prep = "in"},
{type = "unincorporated communities", prep = "in"},
},
data = export.united_states_states,
}
export.vietnam_provinces = {
-- [[Northeast (Vietnam)|Northeast]] region
["Bắc Giang Province, Vietnam"] = {}, -- capital [[Bắc Giang]]
["Bắc Kạn Province, Vietnam"] = {}, -- capital [[Bắc Kạn]]
["Cao Bằng Province, Vietnam"] = {}, -- capital [[Cao Bằng]]
["Hà Giang Province, Vietnam"] = {}, -- capital [[Hà Giang]]
["Lạng Sơn Province, Vietnam"] = {}, -- capital [[Lạng Sơn]]
["Phú Thọ Province, Vietnam"] = {}, -- capital [[Việt Trì]]
["Quảng Ninh Province, Vietnam"] = {}, -- capital [[Hạ Long]]
["Thái Nguyên Province, Vietnam"] = {}, -- capital [[Thái Nguyên]]
["Tuyên Quang Province, Vietnam"] = {}, -- capital [[Tuyên Quang]]
-- [[Northwest (Vietnam)|Northwest]] region
["Lào Cai Province, Vietnam"] = {}, -- capital [[Lào Cai]]
["Yên Bái Province, Vietnam"] = {}, -- capital [[Yên Bái]]
["Điện Biên Province, Vietnam"] = {}, -- capital [[Điện Biên Phủ]]
["Hoà Bình Province, Vietnam"] = {}, -- capital [[Hoà Bình City|Hoà Bình]]
["Hòa Bình Province, Vietnam"] = {alias_of = "Hoà Bình Province, Vietnam", display = true},
["Lai Châu Province, Vietnam"] = {}, -- capital [[Lai Châu]]
["Sơn La Province, Vietnam"] = {}, -- capital [[Sơn La]]
-- [[Red River Delta]] region
["Bắc Ninh Province, Vietnam"] = {}, -- capital [[Bắc Ninh]]
["Hà Nam Province, Vietnam"] = {}, -- capital [[Phủ Lý]]
["Hải Dương Province, Vietnam"] = {}, -- capital [[Hải Dương]]
["Hưng Yên Province, Vietnam"] = {}, -- capital [[Hưng Yên]]
["Nam Định Province, Vietnam"] = {}, -- capital [[Nam Định]]
["Ninh Bình Province, Vietnam"] = {}, -- capital [[Ninh Bình|Hoa Lư]]
["Thái Bình Province, Vietnam"] = {}, -- capital [[Thái Bình]]
["Vĩnh Phúc Province, Vietnam"] = {}, -- capital [[Vĩnh Yên]]
-- ["Hanoi"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hoàn Kiếm district]]
-- ["Haiphong"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hồng Bàng district]]
-- [[North Central Coast]] region
["Hà Tĩnh Province, Vietnam"] = {}, -- capital [[Hà Tĩnh]]
["Nghệ An Province, Vietnam"] = {}, -- capital [[Vinh]]
["Quảng Bình Province, Vietnam"] = {}, -- capital [[Đồng Hới]]
["Quảng Trị Province, Vietnam"] = {}, -- capital [[Đông Hà]]
["Thanh Hoá Province, Vietnam"] = {}, -- capital [[Thanh Hoá]]
["Thanh Hóa Province, Vietnam"] = {alias_of = "Thanh Hoá Province, Vietnam", display = true},
-- ["Hue"] = {placetype = {"municipality", "thành phố"}, wp = "Huế"}, -- capital [[Thuận Hoá district]]
-- [[Central Highlands (Vietnam)|Central Highlands]] region
["Đắk Lắk Province, Vietnam"] = {}, -- capital [[Buôn Ma Thuột]]
["Đăk Nông Province, Vietnam"] = {}, -- capital [[Gia Nghĩa]]
["Gia Lai Province, Vietnam"] = {}, -- capital [[Pleiku]]
["Kon Tum Province, Vietnam"] = {}, -- capital [[Kon Tum]]
["Lâm Đồng Province, Vietnam"] = {}, -- capital [[Đà Lạt]]
-- [[South Central Coast]] region
["Bình Định Province, Vietnam"] = {}, -- capital [[Quy Nhon]]
["Bình Thuận Province, Vietnam"] = {}, -- capital [[Phan Thiết]]
["Khánh Hoà Province, Vietnam"] = {}, -- capital [[Nha Trang]]
["Khánh Hòa Province, Vietnam"] = {alias_of = "Khánh Hoà Province, Vietnam", display = true},
["Ninh Thuận Province, Vietnam"] = {}, -- capital [[Phan Rang–Tháp Chàm]]
["Phú Yên Province, Vietnam"] = {}, -- capital [[Tuy Hoà]]
["Quảng Nam Province, Vietnam"] = {}, -- capital [[Tam Kỳ]]
["Quảng Ngãi Province, Vietnam"] = {}, -- capital [[Quảng Ngãi]]
-- ["Da Nang"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hải Châu district]]
-- [[Southeast (Vietnam)|Southeast]] region
["Bà Rịa–Vũng Tàu Province, Vietnam"] = {}, -- capital [[Bà Rịa]]
["Bình Dương Province, Vietnam"] = {}, -- capital [[Thủ Dầu Một]]
["Bình Phước Province, Vietnam"] = {}, -- capital [[Đồng Xoài]]
["Đồng Nai Province, Vietnam"] = {}, -- capital [[Biên Hoà]]
["Tây Ninh Province, Vietnam"] = {}, -- capital [[Tây Ninh]]
-- ["Thành phố Hồ Chí Minh"] = {placetype = {"municipality", "thành phố"}}, -- capital [[District 1, Thành phố Hồ Chí Minh|'''District 1''']]
-- [[Mekong Delta]] region
["An Giang Province, Vietnam"] = {}, -- capital [[Long Xuyên]]
["Bạc Liêu Province, Vietnam"] = {}, -- capital [[Bạc Liêu]]
["Bến Tre Province, Vietnam"] = {}, -- capital [[Bến Tre]]
["Cà Mau Province, Vietnam"] = {}, -- capital [[Cà Mau]]
["Đồng Tháp Province, Vietnam"] = {}, -- capital [[Cao Lãnh City|Cao Lãnh]]
["Hậu Giang Province, Vietnam"] = {}, -- capital [[Vị Thanh]]
["Kiên Giang Province, Vietnam"] = {}, -- capital [[Rạch Giá]]
["Long An Province, Vietnam"] = {}, -- capital [[Tân An]]
["Sóc Trăng Province, Vietnam"] = {}, -- capital [[Sóc Trăng]]
["Tiền Giang Province, Vietnam"] = {}, -- capital [[Mỹ Tho]]
["Trà Vinh Province, Vietnam"] = {}, -- capital [[Trà Vinh]]
["Vĩnh Long Province, Vietnam"] = {}, -- capital [[Vĩnh Long]]
-- ["Can Tho"] = {placetype = {"municipality", "thành phố"}, wp = "Cần Thơ"}, -- capital [[Ninh Kiều district]]
}
-- provinces of Vietnam
export.vietnam_group = {
key_to_placename = make_key_to_placename(", Vietnam$", " Province$"),
placename_to_key = make_placename_to_key(", Vietnam", " Province"),
default_container = "Việt Nam",
default_placetype = "province",
-- There may not be enough districts to subcategorize like this.
-- default_divs = "districts",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "%e province",
data = export.vietnam_provinces,
}
-----------------------------------------------------------------------------------
-- City data --
-----------------------------------------------------------------------------------
export.australia_cities = {
["Adelaide"] = {container = "South Australia"}, -- 1,450,000 (Agglomeration)
["Brisbane"] = {container = "Queensland"}, -- 3,450,000 (Conglomeration; including the Gold Coast [750,997 2024 estiamte])
["Canberra"] = {container = {key = "Australian Capital Territory, Australia", placetype = "territory"}}, -- 510,641 (2024 estimate)
["Melbourne"] = {container = "Victoria"}, -- 5,200,000 (Agglomeration)
["Newcastle, New South Wales"] = {container = "New South Wales", wp = "%l, %c"}, -- 534,033 (2024 estimate)
["Newcastle"] = {alias_of = "Newcastle, New South Wales"},
["Perth"] = {container = "Western Australia"}, -- 2,350,000 (Agglomeration)
["Sydney"] = {container = "New South Wales"}, -- 5,100,000 (Agglomeration)
}
export.australia_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Australia", "state"),
default_placetype = "thành phố",
data = export.australia_cities,
}
export.brazil_cities = {
-- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01.
["São Paulo"] = {container = "São Paulo"}, -- 22,600,000 (Consolidated Urban Area; including Guarulhos)
["Sao Paulo"] = {alias_of = "São Paulo", display = true},
["Rio de Janeiro"] = {container = "Rio de Janeiro"}, -- 13,600,000 (Consolidated Urban Area)
["Belo Horizonte"] = {container = "Minas Gerais"}, -- 5,300,000
["Recife"] = {container = "Pernambuco"}, -- 4,100,000
["Porto Alegre"] = {container = "Rio Grande do Sul"}, -- 3,950,000 (Consolidated Urban Area)
["Brasília"] = {container = "Distrito Federal"}, -- 3,850,000
["Brasilia"] = {alias_of = "Brasília", display = true},
["Fortaleza"] = {container = "Ceará"}, -- 3,825,000
["Salvador"] = {container = "Bahia", wp = "%l, %c", commonscat = "%l (%c)"}, -- 3,400,000
["Curitiba"] = {container = "Paraná"}, -- 3,375,000
["Campinas"] = {container = "São Paulo"}, -- 3,250,000
["Goiânia"] = {container = "Goiás"}, -- 2,525,000
["Goiania"] = {alias_of = "Goiânia", display = true},
["Manaus"] = {container = "Amazonas"}, -- 2,275,000
["Belém"] = {container = "Pará"}, -- 2,200,000
["Belem"] = {alias_of = "Belém", display = true},
["Vitória"] = {container = "Espírito Santo", wp = "%l, %c"}, -- 1,870,000
["Vitoria"] = {alias_of = "Vitória", display = true},
["Santos"] = {container = "São Paulo", wp = "%l, %c"}, -- 1,760,000
["São Luís"] = {container = "Maranhão", wp = "%l, %c"}, -- 1,530,000
["Sao Luis"] = {alias_of = "São Luís", display = true},
["Natal"] = {container = "Rio Grande do Norte", wp = "%l, %c"}, -- 1,360,000
["Florianópolis"] = {container = "Santa Catarina"}, -- 1,260,000
["Florianopolis"] = {alias_of = "Florianópolis", display = true},
["Maceió"] = {container = "Alagoas"}, -- 1,220,000
["Maceio"] = {alias_of = "Maceió", display = true},
["João Pessoa"] = {container = "Paraíba", wp = "%l, %c"}, -- 1,210,000
["Joao Pessoa"] = {alias_of = "João Pessoa", display = true},
["São José dos Campos"] = {container = "São Paulo"}, -- 1,090,000
["Sao Jose dos Campos"] = {alias_of = "São José dos Campos", display = true},
["Londrina"] = {container = "Paraná"}, -- 1,050,000
["Teresina"] = {container = "Piauí"}, -- 1,040,000
}
export.brazil_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Brazil", "state"),
default_placetype = "thành phố",
data = export.brazil_cities,
}
export.canada_cities = {
-- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01.
["Toronto"] = {container = "Ontario"}, -- 7,850,000 (Consolidated Urban Area; including Hamilton)
["Montreal"] = {container = "Quebec"}, -- 4,500,000 (Consolidated Urban Area)
["Vancouver"] = {container = "British Columbia"}, -- 3,175,000 (Consolidated Urban Area)
["Calgary"] = {container = "Alberta"}, -- 1,510,000 (Consolidated Urban Area)
["Edmonton"] = {container = "Alberta"}, -- 1,460,000 (Consolidated Urban Area)
["Ottawa"] = {container = "Ontario"}, -- 1,390,000 (Consolidated Urban Area)
["Quebec City"] = {container = "Quebec"}, -- 839,311 metro per Wikipedia (2021 census)
["Winnipeg"] = {container = "Manitoba"}, -- 834,678 metro per Wikipedia (2021 census)
["Hamilton"] = {container = "Ontario", wp = "%l, %c"}, -- 785,184 metro per Wikipedia (2021 census)
["Kitchener"] = {container = "Ontario", wp = "%l, %c"}, -- 575,847 metro per Wikipedia (2021 census)
}
export.canada_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Canada", "province"),
default_placetype = "thành phố",
data = export.canada_cities,
}
export.france_cities = {
-- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01.
["Paris"] = {container = "Île-de-France"}, -- 11,500,000 (Conglomeration)
["Lyon"] = {container = "Auvergne-Rhône-Alpes"}, -- 2,050,000 (Conglomeration)
["Lyons"] = {alias_of = "Lyon", display = true},
["Marseille"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 1,710,000 (Conglomeration)
["Marseilles"] = {alias_of = "Marseille", display = true},
["Lille"] = {container = "Hauts-de-France"}, -- 1,320,000 (Conglomeration)
["Bordeaux"] = {container = "Nouvelle-Aquitaine"}, -- 1,160,000 (Conglomeration)
["Toulouse"] = {container = "Occitania"}, -- 1,150,000 (Conglomeration)
["Nice"] = {container = "Provence-Alpes-Côte d'Azur"},
["Nantes"] = {container = "Pays de la Loire"},
["Strasbourg"] = {container = "Grand Est"},
["Rennes"] = {container = "Brittany"},
}
export.france_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", France", "region"),
default_placetype = "thành phố",
data = export.france_cities,
}
export.germany_cities = {
-- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01.
-- listed under Rhein-Ruhr Area, total population 10,900,000 (Consolidated Urban Area)
["Cologne"] = {container = "North Rhine-Westphalia"},
["Köln"] = {alias_of = "Cologne", display = true},
["Düsseldorf"] = {container = "North Rhine-Westphalia"},
["Dusseldorf"] = {alias_of = "Düsseldorf", display = true},
["Dortmund"] = {container = "North Rhine-Westphalia"},
["Essen"] = {container = "North Rhine-Westphalia"},
["Duisberg"] = {container = "North Rhine-Westphalia"},
["Berlin"] = {}, -- 4,700,000
["Frankfurt"] = {container = "Hesse"}, -- 3,225,000
["Frankfurt am Main"] = {alias_of = "Frankfurt"}, -- not a display alias as it's longer
["Hamburg"] = {}, -- 2,900,000
["Munich"] = {container = "Bavaria"}, -- 2,300,000
["Stuttgart"] = {container = "Baden-Württemberg"}, -- 2,300,000
["Mannheim"] = {container = "Baden-Württemberg"}, -- 1,550,000
["Nuremberg"] = {container = "Bavaria"}, -- 1,120,000
["Hanover"] = {"Lower Saxony"}, -- 1,090,000
["Bielefeld"] = {container = "North Rhine-Westphalia"}, -- 1,080,000
["Leipzig"] = {container = "Saxony"}, -- 1,080,000
["Aachen"] = {container = "North Rhine-Westphalia"}, -- 1,000,000
["Aix-la-Chapelle"] = {alias_of = "Aachen"}, -- historical; not a display alias
["Bremen"] = {},
}
export.germany_cities_group = {
default_container = "Đức",
canonicalize_key_container = make_canonicalize_key_container(", Germany", "state"),
default_placetype = "thành phố",
data = export.germany_cities,
}
export.india_cities = {
-- This lists the 65 metro areas per Demographia's 2023 estimates, as found in
-- [[w:List_of_million-plus_urban_agglomerations_in_India]]. The last census in India (as of April 2025) was
-- conducted in 2011, and the results are not accurate any more.
["Delhi"] = {container = {key = "Delhi, India", placetype = "union territory"}}, -- 31,190,000
["Mumbai"] = {container = "Maharashtra"}, -- 25,189,000
["Kolkata"] = {container = "West Bengal"}, -- 21,747,000
["Bangalore"] = {container = "Karnataka", wp = "Bengaluru"}, -- 15,257,000
["Bengaluru"] = {alias_of = "Bangalore"},
["Chennai"] = {container = "Tamil Nadu"}, -- 11,570,000
["Hyderabad"] = {container = "Telangana"}, -- 9,797,000
["Ahmedabad"] = {container = "Gujarat"}, -- 8,006,000
["Pune"] = {container = "Maharashtra"}, -- 6,819,000
["Surat"] = {container = "Gujarat"}, -- 6,601,000
["Lucknow"] = {container = "Uttar Pradesh"}, -- 4,661,000
["Jaipur"] = {container = "Rajasthan"}, -- 4,360,000
["Kanpur"] = {container = "Uttar Pradesh"}, -- 4,350,000
["Indore"] = {container = "Madhya Pradesh"}, -- 3,765,000
["Nagpur"] = {container = "Maharashtra"}, -- 3,493,000
["Patna"] = {container = "Bihar"}, -- 3,331,000
["Varanasi"] = {container = "Uttar Pradesh"}, -- 3,229,000
["Kozhikode"] = {container = "Kerala"}, -- 3,049,000
["Thiruvananthapuram"] = {container = "Kerala"}, -- 2,851,000
["Agra"] = {container = "Uttar Pradesh"}, -- 2,737,000
["Bhopal"] = {container = "Madhya Pradesh"}, -- 2,562,000
["Coimbatore"] = {container = "Tamil Nadu"}, -- 2,551,000
["Allahabad"] = {container = "Uttar Pradesh", wp = "Prayagraj"}, -- 2,438,000
["Prayagraj"] = {alias_of = "Allahabad"},
["Kochi"] = {container = "Kerala"}, -- 2,381,000
["Ludhiana"] = {container = "Punjab"}, -- 2,205,000
["Vadodara"] = {container = "Gujarat"}, -- 2,182,000
["Chandigarh"] = {container = {key = "Chandigarh, India", placetype = "union territory"}}, -- 2,168,000
["Madurai"] = {container = "Tamil Nadu"}, -- 2,048,000
["Meerut"] = {container = "Uttar Pradesh"}, -- 2,011,000
["Visakhapatnam"] = {container = "Andhra Pradesh"}, -- 2,005,000
["Jamshedpur"] = {container = "Jharkhand"}, -- 1,925,000
["Malappuram"] = {container = "Kerala"}, -- 1,868,000
["Nashik"] = {container = "Maharashtra"}, -- 1,810,000
["Asansol"] = {container = "West Bengal"}, -- 1,720,000
["Aligarh"] = {container = "Uttar Pradesh"}, -- 1,660,000
["Ranchi"] = {container = "Jharkhand"}, -- 1,638,000
["Thrissur"] = {container = "Kerala"}, -- 1,578,000
["Kollam"] = {container = "Kerala"}, -- 1,576,000
["Jabalpur"] = {container = "Madhya Pradesh"}, -- 1,533,000
["Dhanbad"] = {container = "Jharkhand"}, -- 1,503,000
["Jodhpur"] = {container = "Rajasthan"}, -- 1,497,000
["Aurangabad"] = {container = "Maharashtra"}, -- 1,490,000
["Chhatrapati Sambhajinagar"] = {alias_of = "Aurangabad"},
["Rajkot"] = {container = "Gujarat"}, -- 1,487,000
["Gwalior"] = {container = "Madhya Pradesh"}, -- 1,477,000
["Raipur"] = {container = "Chhattisgarh"}, -- 1,429,000
["Gorakhpur"] = {container = "Uttar Pradesh"}, -- 1,410,000
["Kannur"] = {container = "Kerala"}, -- 1,360,000
["Bareilly"] = {container = "Uttar Pradesh"}, -- 1,355,000
["Guwahati"] = {container = "Assam"}, -- 1,355,000
["Moradabad"] = {container = "Uttar Pradesh"}, -- 1,345,000
["Amritsar"] = {container = "Punjab"}, -- 1,313,000
["Mysore"] = {container = "Karnataka"}, -- 1,296,000
["Bhilai"] = {container = "Chhattisgarh"}, -- 1,293,000
["Durg-Bhilainagar"] = {alias_of = "Bhilai"},
["Durg-Bhilai"] = {alias_of = "Bhilai"},
["Durg"] = {alias_of = "Bhilai"},
["Bhilainagar"] = {alias_of = "Bhilai"},
["Vijayawada"] = {container = "Andhra Pradesh"}, -- 1,232,000
["Srinagar"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,212,000
["Salem"] = {container = "Tamil Nadu", wp = "%l, %c"}, -- 1,189,000
["Kota"] = {container = "Rajasthan"}, -- 1,172,000
["Jalandhar"] = {container = "Punjab"}, -- 1,165,000
["Saharanpur"] = {container = "Uttar Pradesh"}, -- 1,152,000
["Dehradun"] = {container = "Uttarakhand"}, -- 1,136,000
["Tiruchirappalli"] = {container = "Tamil Nadu"}, -- 1,131,000
["Bhubaneswar"] = {container = "Odisha"}, -- 1,112,000
["Jammu"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,103,000
["Solapur"] = {container = "Maharashtra"}, -- 1,082,000
["Hubli-Dharwad"] = {container = "Karnataka", wp = "Hubli–Dharwad"}, -- 1,062,000; wp with en dash
["Hubli"] = {alias_of = "Hubli-Dharwad"},
["Dharwad"] = {alias_of = "Hubli-Dharwad"},
["Puducherry"] = {container = {key = "Puducherry, India", placetype = "union territory"}}, -- 1,024,000
["Pondicherry"] = {alias_of = "Puducherry", display = true},
-- satellite/secondary cities of metro area (none in citypopulation.de)
["Ghaziabad"] = {container = "Uttar Pradesh"}, -- 1,729,000 city, 2,358,525 urban agglomeration per 2011 census; 3,406,061 2025 estimate from official website; part of Delhi metro area
["Faridabad"] = {container = "Haryana"}, -- 1,414,050 city per 2011 census; part of Delhi metro area
["Thane"] = {container = "Maharashtra"}, -- 1,841,488 city per 2011 census; part of Mumbai metro area
["Kalyan-Dombivli"] = {container = "Maharashtra"}, -- 1,246,381 city per 2011 census; part of Mumbai metro area
["Kalyan-Dombivali"] = {alias_of = "Kalyan-Dombivli", display = true},
["Kalyan"] = {alias_of = "Kalyan-Dombivli"},
["Dombivli"] = {alias_of = "Kalyan-Dombivli"},
["Dombivali"] = {alias_of = "Kalyan-Dombivli"},
["Vasai-Virar"] = {container = "Maharashtra"}, -- 1,221,233 city per 2011 census; part of Mumbai metro area
["Vasai"] = {alias_of = "Vasai-Virar"},
["Virar"] = {alias_of = "Vasai-Virar"},
["Navi Mumbai"] = {container = "Maharashtra"}, -- 1,120,547 city per 2011 census; part of Mumbai metro area
["Howrah"] = {container = "West Bengal"}, -- 1,077,075 city ("metropolis"), 2,811,344 "metro" per 2011 census; part of Kolkata metro area
["Pimpri-Chinchwad"] = {container = "Maharashtra"}, -- 1,727,692 per 2011 census; part of Pune metro area
["Pimpri Chinchwad"] = {alias_of = "Pimpri-Chinchwad", display = true},
}
export.india_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", India", "state"),
default_placetype = "thành phố",
data = export.india_cities,
}
export.indonesia_cities = {
-- cities where the city proper has more than 1,000,000 people as of mid-2023 estimate
["Jakarta"] = {container = "Special Capital Region of Jakarta", divs = {
{type = "subdistricts", container_parent_type = false},
}},
["Surabaya"] = {container = "East Java"},
["Bekasi"] = {container = "West Java"}, -- part of Jakarta metro area
["Bandung"] = {container = "West Java"},
["Medan"] = {container = "North Sumatra"},
["Depok"] = {container = "West Java"}, -- part of Jakarta metro area
["Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area
["Palembang"] = {container = "South Sumatra"},
["Semarang"] = {container = "Central Java"},
["Makassar"] = {container = "South Sulawesi"},
["South Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area
["Batam"] = {container = "Riau Islands"},
["Bogor"] = {container = "West Java"}, -- part of Jakarta metro area
["Pekanbaru"] = {container = "Riau"},
["Bandar Lampung"] = {container = "Lampung"},
-- other metro areas over 1,000,000 people
["Padang"] = {container = "West Sumatra"},
["Samarinda"] = {container = "East Kalimantan"},
["Malang"] = {container = "East Java"},
["Yogyakarta"] = {container = "Special Region of Yogyakarta"},
["Denpasar"] = {container = "Bali"},
["Cirebon"] = {container = "West Java"},
["Surakarta"] = {container = "Central Java"},
["Banjarmasin"] = {container = "South Kalimantan"},
["Tasikmalaya"] = {container = "West Java"},
}
export.indonesia_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Indonesia", "province"),
default_placetype = "thành phố",
data = export.indonesia_cities,
}
export.italy_cities = {
-- Data per [[w:List_of_metropolitan_areas_of_Italy]]. There are several lists given; the most recent one, used
-- here, only gives estimates as of Jan 1, 2014.
["Milan"] = {container = "Lombardy"}, -- 6,623,798
["Naples"] = {container = "Campania"}, -- 5,294,546
["Rome"] = {container = "Lazio"}, -- 4,447,881
["Turin"] = {container = "Piedmont"}, -- 1,865,284
["Venice"] = {container = "Veneto"}, -- 1,645,900
["Florence"] = {container = "Tuscany"}, -- 1,485,030
["Bari"] = {container = "Apulia"}, -- 1,257,459
["Palermo"] = {container = "Sicily"}, -- 1,183,084
-- include a few just below 1,000,000 metro area that may be above it by now (depending on the definition).
["Catania"] = {container = "Sicily"}, -- 988,240
["Brescia"] = {container = "Lombardy"}, -- 924,090
["Genoa"] = {container = "Liguria"}, -- 861,318
}
export.italy_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Italy", "region"),
default_placetype = "thành phố",
data = export.italy_cities,
}
export.japan_cities = {
-- Population figures from [[w:List of cities in Japan]]. Metro areas from
-- [[w:List of metropolitan areas in Japan]].
["Tokyo"] = {keydesc = "[[Tokyo]] Metropolis, the [[capital city]] and a [[prefecture]] of [[Japan]] (which is a country in [[Asia]])",
placetype = {"thành phố", "tỉnh"},
divs = {
{type = "quận đặc biệt", container_parent_type = false},
{type = "thành phố", prep = "của"},
},
},
["Yokohama"] = {container = "Kanagawa"}, -- 3,697,894
["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 = "Nhật Bản",
canonicalize_key_container = make_canonicalize_key_container(", Nhật Bản", "tỉnh"),
default_placetype = "thành phố",
data = export.japan_cities,
}
export.mexico_cities = {
["Mexico City"] = {}, -- its own state
["Monterrey"] = {container = "Nuevo León"},
["Guadalajara"] = {container = "Jalisco"},
["Puebla"] = {container = "Puebla", wp = "%l (city)"},
["Toluca"] = {container = "State of Mexico"},
["Tijuana"] = {container = "Baja California"},
-- Include the state in the category for León due to possible confusion with León, Spain.
["León, Guanajuato"] = {container = "Guanajuato", wp = "%l, %c"},
["León"] = {alias_of = "León, Guanajuato"},
["Leon"] = {alias_of = "León, Guanajuato", display = true},
["Querétaro"] = {container = "Querétaro", wp = "%l (city)"},
["Queretaro"] = {alias_of = "Querétaro", display = true},
["Ciudad Juárez"] = {container = "Chihuahua"},
["Juárez"] = {alias_of = "Ciudad Juárez"},
["Juarez"] = {alias_of = "Ciudad Juárez", display = "Juárez"},
["Torreón"] = {container = "Coahuila"},
["Torreon"] = {alias_of = "Torreón", display = true},
-- Include the state in the category for Mérida due to possible confusion with Mérida, Spain or
-- Mérida, Venezuela.
["Mérida, Yucatán"] = {container = "Yucatán", wp = "%l, %c"},
["Mérida"] = {alias_of = "Mérida, Yucatán"},
["Merida"] = {alias_of = "Mérida, Yucatán", display = true},
["San Luis Potosí"] = {container = "San Luis Potosí", wp = "%l (city)"},
["San Luis Potosi"] = {alias_of = "San Luis Potosí", display = true},
["Aguascalientes"] = {container = "Aguascalientes", wp = "%l (city)"},
["Mexicali"] = {container = "Baja California"},
}
export.mexico_cities_group = {
default_container = "Mexico",
canonicalize_key_container = make_canonicalize_key_container(", Mexico", "state"),
default_placetype = "thành phố",
data = export.mexico_cities,
}
export.nigeria_cities = {
-- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01.
["Lagos"] = {container = "Lagos"}, -- 21,300,000 (unindicated; population of low reliability)
["Kano"] = {container = "Kano", wp = "%l (city)"}, -- 5,350,000 (unindicated; population of low reliability)
["Ibadan"] = {container = "Oyo"}, -- 3,400,000 (unindicated; population of low reliability)
["Abuja"] = {container = {key = "Federal Capital Territory, Nigeria", placetype = "federal territory"}}, -- 3,050,000 (unindicated; population of low reliability)
["Port Harcourt"] = {container = "Rivers"}, -- 2,250,000 (unindicated; population of low reliability)
["Kaduna"] = {container = "Kaduna"}, -- 1,980,000 (unindicated; population of low reliability)
["Benin City"] = {container = "Edo"}, -- 1,790,000 (unindicated; population of low reliability)
["Aba"] = {container = "Abia", wp = "%l, Nigeria"}, -- 1,280,000 (unindicated; population of low reliability)
["Onitsha"] = {container = "Anambra"}, -- 1,230,000 (unindicated; population of low reliability)
["Maiduguri"] = {container = "Borno"}, -- 1,190,000 (unindicated; population of low reliability)
["Ilorin"] = {container = "Kwara"}, -- 1,160,000 (unindicated; population of low reliability)
["Sokoto"] = {container = "Sokoto", wp = "%l (city)"}, -- 1,140,000 (unindicated; population of low reliability)
["Jos"] = {container = "Plateau"}, -- 1,110,000 (unindicated; population of low reliability)
["Zaria"] = {container = "Kaduna"}, -- 1,050,000 (unindicated; population of low reliability)
["Enugu"] = {container = "Enugu", wp = "%l (city)"}, -- 1,010,000 (unindicated; population of low reliability)
}
export.nigeria_cities_group = {
default_container = "Nigeria",
canonicalize_key_container = make_canonicalize_key_container(" State, Nigeria", "state"),
default_placetype = "thành phố",
data = export.nigeria_cities,
}
export.pakistan_cities = {
-- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01.
["Karachi"] = {container = "Sindh"}, -- 21,000,000 (Consolidated Urban Area)
["Lahore"] = {container = "Punjab"}, -- 14,600,000 (Consolidated Urban Area)
["Rawalpindi"] = {container = "Punjab"}, -- 5,600,000 (Consolidated Urban Area; including Islamabad)
["Islamabad"] = {container = {key = "Islamabad Capital Territory, Pakistan", placetype = "federal territory"}}, -- 5,600,000 (Consolidated Urban Area; including Rawalpindi)
["Faisalabad"] = {container = "Punjab"}, -- 4,125,000 (Consolidated Urban Area)
["Gujranwala"] = {container = "Punjab"}, -- 3,450,000 (Consolidated Urban Area)
-- there is also Hyderabad in India (very confusing)
["Hyderabad, Pakistan"] = {container = "Sindh", wp = "%l, %c"}, -- 2,475,000 (Consolidated Urban Area)
["Hyderabad"] = {alias_of = "Hyderabad, Pakistan"},
["Multan"] = {container = "Punjab"}, -- 2,425,000 (Consolidated Urban Area)
["Peshawar"] = {container = "Khyber Pakhtunkhwa"}, -- 2,150,000 (Consolidated Urban Area)
["Quetta"] = {container = "Balochistan"}, -- 1,720,000 (Urban Area)
["Sargodha"] = {container = "Punjab"}, -- 1,080,000 (Urban Area)
["Sialkot"] = {container = "Punjab"}, -- 1,050,000 (Consolidated Urban Area)
}
export.pakistan_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Pakistan", "province"),
default_placetype = "thành phố",
data = export.pakistan_cities,
}
export.philippines_cities = {
-- Skipped some cities in Metro Manila (Taguig, Pasig) which don't have districts.
-- Other cities outside Metro Manila skipped as not central city in their urban area.
["Quezon City"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}},
-- Don't display-canonicalize Foo to Foo City as it may make the display weird.
["Quezon"] = {alias_of = "Quezon City"},
["Manila"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}},
["Davao City"] = {container = "Davao del Sur"},
["Davao"] = {alias_of = "Davao City"},
["Caloocan"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}},
["Zamboanga City"] = {container = "Zamboanga del Sur"},
["Zamboanga"] = {alias_of = "Zamboanga City"},
["Cebu City"] = {container = "Cebu"},
["Cebu"] = {alias_of = "Cebu City"},
["Antipolo"] = {container = "Rizal"},
["Cagayan de Oro"] = {container = "Misamis Oriental"},
["Dasmariñas"] = {container = "Cavite"},
["Dasmarinas"] = {alias_of = "Dasmariñas", display = true},
["General Santos"] = {container = "South Cotabato"},
["San Jose del Monte"] = {container = "Bulacan"},
["Bacolod"] = {container = "Negros Occidental"},
["Calamba"] = {container = "Laguna", wp = "%l, %c"},
["Angeles"] = {container = "Pampanga", wp = "Angeles City"},
["Angeles City"] = {alias_of = "Angeles"},
["Iloilo City"] = {container = "Iloilo"},
["Iloilo"] = {alias_of = "Iloilo City"},
}
export.philippines_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Philippines", "province"),
default_placetype = "thành phố",
data = export.philippines_cities,
}
export.russia_cities = {
-- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01.
["Moscow"] = {}, -- 18,800,000 (Agglomeration)
["Saint Petersburg"] = {}, -- 6,350,000 (Agglomeration)
["Novosibirsk"] = {container = "Novosibirsk Oblast"}, -- 1,820,000 (Agglomeration)
["Yekaterinburg"] = {container = "Sverdlovsk Oblast"}, -- 1,810,000 (Agglomeration)
["Nizhny Novgorod"] = {container = "Nizhny Novgorod Oblast"}, -- 1,620,000 (Agglomeration)
["Kazan"] = {container = {key = "Tatarstan, Russia", placetype = "republic"}}, -- 1,560,000 (Agglomeration)
["Chelyabinsk"] = {container = "Chelyabinsk Oblast"}, -- 1,430,000 (Agglomeration)
["Rostov-on-Don"] = {container = "Rostov Oblast"}, -- 1,390,000 (Agglomeration)
["Rostov-na-Donu"] = {alias_of = "Rostov-on-Don", display = true},
["Krasnodar"] = {container = {key = "Krasnodar Krai, Russia", placetype = "krai"}}, -- 1,370,000 (Agglomeration)
["Samara"] = {container = "Samara Oblast"}, -- 1,350,000 (Agglomeration)
["Krasnoyarsk"] = {container = {key = "Krasnoyarsk Krai, Russia", placetype = "krai"}}, -- 1,270,000 (Agglomeration)
["Ufa"] = {container = {key = "Bashkortostan, Russia", placetype = "republic"}}, -- 1,230,000 (Agglomeration)
["Saratov"] = {container = "Saratov Oblast"}, -- 1,170,000 (Agglomeration)
["Omsk"] = {container = "Omsk Oblast"}, -- 1,140,000 (Agglomeration)
["Voronezh"] = {container = "Voronezh Oblast"}, -- 1,130,000 (Agglomeration)
["Volgograd"] = {container = "Volgograd Oblast"}, -- 1,080,000 (Agglomeration)
["Perm"] = {container = {key = "Perm Krai, Russia", placetype = "krai"}, wp = "%l, Russia"}, -- 1,070,000 (Agglomeration)
}
export.russia_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Russia", "oblast"),
default_container = "Nga",
default_placetype = "thành phố",
data = export.russia_cities,
}
export.saudi_arabia_cities = {
-- Figures for the first five from [[w:List of cities and towns in Saudi Arabia]] as of 2022. Unclear if these are
-- metro, urban or city proper figures.
["Riyadh"] = {container = "Riyadh"}, -- 7,000,100; 7,700,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Jeddah"] = {container = "Mecca"}, -- 3,751,917; 3,950,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Jedda"] = {alias_of = "Jeddah", display = true},
["Jiddah"] = {alias_of = "Jeddah", display = true},
["Jidda"] = {alias_of = "Jeddah", display = true},
["Dammam"] = {container = "Eastern"}, -- 2,638,166; 2,925,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Mecca"] = {container = "Mecca"}, -- 2,385,509; 2,675,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Makkah"] = {alias_of = "Mecca", display = true},
["Medina"] = {container = "Medina"}, -- 1,477,023; 1,530,000 per citypopulation.de 2025-01-01 (City)
["Hofuf"] = {container = "Eastern"}, -- 1,060,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Khamis Mushait"] = {container = "Aseer"}, -- 1,030,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Khamis Mushayt"] = {alias_of = "Khamis Mushait", display = true},
}
export.saudi_arabia_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(" Province, Saudi Arabia", "province"),
default_placetype = "thành phố",
data = export.saudi_arabia_cities,
}
export.south_korea_cities = {
-- All cities listed are not associated with any county.
["Seoul"] = {},
["Busan"] = {},
["Incheon"] = {},
["Daegu"] = {},
["Daejeon"] = {},
["Gwangju"] = {},
["Ulsan"] = {},
}
export.south_korea_cities_group = {
default_container = "Hàn Quốc",
canonicalize_key_container = make_canonicalize_key_container(" County, South Korea", "province"),
default_placetype = "thành phố",
data = export.south_korea_cities,
}
export.spain_cities = {
["Madrid"] = {container = "Community of Madrid"},
["Barcelona"] = {container = "Catalonia"},
["Valencia"] = {container = "Valencia"},
["Seville"] = {container = "Andalusia"},
["Bilbao"] = {container = "Basque Country"},
}
export.spain_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Spain", "autonomous community"),
default_placetype = "thành phố",
data = export.spain_cities,
}
export.taiwan_cities = {
["New Taipei City"] = {},
["New Taipei"] = {alias_of = "New Taipei City", display = true},
["Taichung"] = {},
["Kaohsiung"] = {wp = "%l, Taiwan"},
["Taipei"] = {},
["Taoyuan"] = {},
["Tainan"] = {},
-- these last three are not special municipalities
["Chiayi"] = {placetype = "thành phố"},
["Hsinchu"] = {placetype = "thành phố"},
["Keelung"] = {placetype = "thành phố"},
}
export.taiwan_cities_group = {
placename_to_key = false, -- don't add ", Taiwan" to make the key
canonicalize_key_container = make_canonicalize_key_container(", Taiwan", "county"),
default_container = "Đài Loan",
default_placetype = {"special municipality", "municipality", "thành phố"},
default_is_city = true,
default_divs = {"districts"},
data = export.taiwan_cities,
}
-- NOTE: It's OK to mix cities from different constituent countries; as long as the immediate container is correct,
-- everything else will be figured out.
export.united_kingdom_cities = {
["London"] = {container = "Greater London"},
["Manchester"] = {container = "Greater Manchester"},
["Birmingham"] = {container = "West Midlands"},
["Liverpool"] = {container = "Merseyside"},
["Glasgow"] = {container = {key = "City of Glasgow, Scotland", placetype = "council area"}},
["Leeds"] = {container = "West Yorkshire"},
["Newcastle upon Tyne"] = {container = "Tyne and Wear"},
["Newcastle"] = {alias_of = "Newcastle upon Tyne"},
["Bristol"] = {container = {key = "England", placetype = "constituent country"}},
["Cardiff"] = {container = {key = "Wales", placetype = "constituent country"}},
["Portsmouth"] = {container = "Hampshire"},
["Edinburgh"] = {container = {key = "City of Edinburgh, Scotland", placetype = "council area"}},
-- under 1,000,000 people but principal areas of Wales; requested by [[User:Donnanz]]
["Swansea"] = {container = {key = "Wales", placetype = "constituent country"}},
["Newport"] = {container = {key = "Wales", placetype = "constituent country"}, wp = "Newport, Wales"},
}
export.united_kingdom_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", England", "county"),
default_placetype = "thành phố",
data = export.united_kingdom_cities,
}
export.united_states_cities = {
-- top 50 CSA's by population, with the top and sometimes 2nd or 3rd city listed
["New York City"] = {container = "New York", wp = "%l", divs = {
{type = "boroughs", container_parent_type = false},
}},
-- Don't display-canonicalize as it may make the display weird (e.g. in the context New York, New York).
["New York"] = {alias_of = "New York City"},
["Newark"] = {container = "New Jersey"},
["Los Angeles"] = {container = "California", wp = "%l"},
["Long Beach"] = {container = "California"},
["Riverside"] = {container = "California"},
["Chicago"] = {container = "Illinois", wp = "%l"},
["Washington, D.C."] = {wp = "%l"},
["Washington, DC"] = {alias_of = "Washington, D.C.", display = true},
["Washington D.C."] = {alias_of = "Washington, D.C.", display = true},
["Washington DC"] = {alias_of = "Washington, D.C.", display = true},
-- Don't display-canonicalize as it may make the display weird (e.g. if the holonym is followed by a District of
-- Columbia holonym).
["Washington"] = {alias_of = "Washington, D.C."},
["Baltimore"] = {container = "Maryland", wp = "%l"},
-- to avoid conflict with San Jose in Costa Rica
["San Jose, California"] = {container = "California"},
["San Jose"] = {alias_of = "San Jose, California"},
["San Francisco"] = {container = "California", wp = "%l"},
["Oakland"] = {container = "California"},
["Boston"] = {container = "Massachusetts", wp = "%l"},
["Providence"] = {container = "Rhode Island"},
["Dallas"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"},
["Fort Worth"] = {container = "Texas"},
["Philadelphia"] = {container = "Pennsylvania", wp = "%l"},
["Houston"] = {container = "Texas", wp = "%l"},
["Miami"] = {container = "Florida", wp = "%l", commonscat = "%l, %c"},
["Atlanta"] = {container = "Georgia", wp = "%l"},
["Detroit"] = {container = "Michigan", wp = "%l"},
["Phoenix"] = {container = "Arizona", wp = "%l", commonscat = "%l, %c"},
["Mesa"] = {container = "Arizona"},
["Seattle"] = {container = "Washington", wp = "%l"},
["Orlando"] = {container = "Florida"},
["Minneapolis"] = {container = "Minnesota", wp = "%l"},
["Cleveland"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"},
["Denver"] = {container = "Colorado", wp = "%l", commonscat = "%l, %c"},
["San Diego"] = {container = "California", wp = "%l", commonscat = "%l, %c"},
["Portland"] = {container = "Oregon"},
["Tampa"] = {container = "Florida"},
["St. Louis"] = {container = "Missouri", wp = "%l", commonscat = "%l, %c"},
["Saint Louis"] = {alias_of = "St. Louis", display = true},
["Charlotte"] = {container = "North Carolina"},
["Sacramento"] = {container = "California"},
["Pittsburgh"] = {container = "Pennsylvania", wp = "%l"},
["Salt Lake City"] = {container = "Utah", wp = "%l"},
["San Antonio"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"},
["Columbus"] = {container = "Ohio"},
["Kansas City"] = {container = "Missouri", wp = "%l metropolitan area", commonscat = "%l, %c"},
["Indianapolis"] = {container = "Indiana", wp = "%l"},
["Las Vegas"] = {container = "Nevada", wp = "%l"},
["Cincinnati"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"},
["Austin"] = {container = "Texas"},
["Milwaukee"] = {container = "Wisconsin", wp = "%l", commonscat = "%l, %c"},
["Raleigh"] = {container = "North Carolina"},
["Nashville"] = {container = "Tennessee"},
["Virginia Beach"] = {container = "Virginia"},
["Norfolk"] = {container = "Virginia"},
["Greensboro"] = {container = "North Carolina"},
["Winston-Salem"] = {container = "North Carolina"},
["Jacksonville"] = {container = "Florida"},
["New Orleans"] = {container = "Louisiana", wp = "%l"},
["Louisville"] = {container = "Kentucky"},
["Greenville"] = {container = "South Carolina"},
["Hartford"] = {container = "Connecticut"},
["Oklahoma City"] = {container = "Oklahoma", wp = "%l"},
["Grand Rapids"] = {container = "Michigan"},
["Memphis"] = {container = "Tennessee"},
["Birmingham, Alabama"] = {container = "Alabama"},
["Birmingham"] = {alias_of = "Birmingham, Alabama"},
["Fresno"] = {container = "California"},
["Richmond"] = {container = "Virginia"},
["Harrisburg"] = {container = "Pennsylvania"},
-- any major city of top 50 MSA's that's missed by previous
["Buffalo"] = {container = "New York"},
-- any of the top 50 city by city population that's missed by previous
["El Paso"] = {container = "Texas"},
["Albuquerque"] = {container = "New Mexico"},
["Tucson"] = {container = "Arizona"},
["Colorado Springs"] = {container = "Colorado"},
["Omaha"] = {container = "Nebraska"},
["Tulsa"] = {container = "Oklahoma"},
-- skip Arlington, Texas; too obscure and likely to be interpreted as Arlington, Virginia
}
export.united_states_cities_group = {
default_container = "Hoa Kỳ",
canonicalize_key_container = make_canonicalize_key_container(", USA", "state"),
default_placetype = "thành phố",
default_wp = "%l, %c",
data = export.united_states_cities,
}
export.new_york_boroughs = {
["Bronx"] = {the = true, wp = "The Bronx"},
["Brooklyn"] = {},
["Manhattan"] = {},
["Queens"] = {},
["Staten Island"] = {},
}
export.new_york_boroughs_group = {
default_container = {key = "New York City", placetype = "thành phố"},
default_placetype = "borough",
default_is_city = true,
data = export.new_york_boroughs,
}
export.vietnam_cities = {
-- Figures from citypopulation.de (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated.
["Thành phố Hồ Chí Minh"] = {}, -- 14,300,000 (Agglomeration; inclunding Bien Hoa)
["Sài Gòn"] = {alias_of = "Thành phố Hồ Chí Minh"},
["Hanoi"] = {}, -- 7,350,000 (Agglomeration)
["Da Nang"] = {}, -- 1,500,000 (Agglomeration)
["Danang"] = {alias_of = "Da Nang", display = true},
["Haiphong"] = {}, -- 1,450,000 (Agglomeration)
["Hai Phong"] = {alias_of = "Haiphong", display = true},
-- This is the one entry in this list that is not a province-level municipality; instead it's a "provincial city"
-- meaning it is directly under its province as opposed to being contained in a district.
["Bien Hoa"] = {placetype = "thành phố", container = "Đồng Nai", wp = "Biên Hòa"}, -- 1,272,235 (2022 city population per Wikipedia)
["Biên Hòa"] = {alias_of = "Bien Hoa", display = true},
["Biên Hoà"] = {alias_of = "Bien Hoa", display = true},
-- These two not in citypopulation.de because the urban population may be slightly under 1,000,000, but they are
-- both province-level municipalities and close to the 1,000,000 mark.
["Can Tho"] = {wp = "Cần Thơ"}, -- 1,456,000 municipality (2019 census), 994,704 urban (2022 General Statistics Office of Vietnam estimate); capital [[Ninh Kiều district]]
["Cần Thơ"] = {alias_of = "Can Tho", display = true},
["Hue"] = {wp = "Huế"}, -- 1,257,000 municipality (2019 census), 840,000 urban (2022 General Statistics Office of Vietnam estimate); -- capital [[Thuận Hóa district]]
["Huế"] = {alias_of = "Hue", display = true},
}
export.vietnam_cities_group = {
placename_to_key = false, -- don't add ", Vietnam" to make the key
default_container = "Vietnam",
canonicalize_key_container = make_canonicalize_key_container(" Province, Vietnam", "province"),
-- Most of the cities listed are province-level municipalities in addition, which contain a certain amount of
-- rural territory surrounding the city, but not enough to separate the municipality from the city as distinct
-- known locations.
default_placetype = {"municipality", "thành phố"},
default_is_city = true,
-- There may not be enough districts to subcategorize like this.
-- default_divs = "districts",
data = export.vietnam_cities,
}
export.misc_cities = {
------------------ Africa -------------------
-- Sorted by country and then within the country, by decreasing population; figures from citypopulation.de
-- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated; combined with data from
-- [[w:List of urban areas in Africa by population]].
["Algiers"] = {container = "Algeria"}, -- 4,325,000 (Consolidated Urban Area)
["Oran"] = {container = "Algeria"}, -- 1,640,000 (Consolidated Urban Area)
["Luanda"] = {container = "Angola"}, -- 9,650,000 (Urban Area)
["Benguela"] = {container = "Angola"}, -- 1,420,000 (Urban Area)
["Cotonou"] = {container = "Benin"}, -- 2,150,000 (Agglomeration)
["Ouagadougou"] = {container = "Burkina Faso"}, -- 3,425,000 (Agglomeration)
["Bobo-Dioulasso"] = {container = "Burkina Faso"}, -- 1,100,000 (Agglomeration)
["Bujumbura"] = {container = "Burundi"}, -- 1,143,202 (Urban Area 2023 per PopulationStat, cited in Wikipedia)
["Yaoundé"] = {container = "Cameroon"}, -- 3,975,000 (City)
["Yaounde"] = {alias_of = "Yaoundé", display = true},
["Douala"] = {container = "Cameroon"}, -- 3,900,000 (City)
["Bangui"] = {container = "Central African Republic"}, -- 1,680,000 (Agglomeration)
["N'Djamena"] = {container = "Chad"}, -- 1,950,000 (City)
["Ndjamena"] = {alias_of = "N'Djamena", display = true},
["Kinshasa"] = {container = "Democratic Republic of the Congo"}, -- 16,300,000 (City; population of low reliability)
["Lubumbashi"] = {container = "Democratic Republic of the Congo"}, -- 2,875,000 (City; population of low reliability)
["Mbuji-Mayi"] = {container = "Democratic Republic of the Congo"}, -- 2,500,000 (City; population of low reliability)
["Kananga"] = {container = "Democratic Republic of the Congo"}, -- 1,370,000 (City; population of low reliability)
["Kisangani"] = {container = "Democratic Republic of the Congo"}, -- 1,300,000 (City; population of low reliability)
["Bukavu"] = {container = "Democratic Republic of the Congo"}, -- 1,100,000 (City; population of low reliability)
["Goma"] = {container = "Democratic Republic of the Congo"}, -- 1,010,000 (City; population of low reliability)
["Tshikapa"] = {container = "Democratic Republic of the Congo"}, -- 1,020,468 (2023 Wikipedia [[w:List of cities with over one million inhabitants]] from populationstat.com; not in citypopulation.de)
["Cairo"] = {container = "Ai Cập"}, -- 22,800,000 (Agglomeration, including Giza and Subhra El Kheima)
["Alexandria"] = {container = "Ai Cập"}, -- 6,250,000 (Agglomeration)
["Giza"] = {container = "Ai Cập"}, -- 4,458,135 (2023 from citypopulation.de)
["Shubra El Kheima"] = {container = "Ai Cập"}, -- 1,240,239 (2021 from citypopulation.de)
["Asmara"] = {container = "Eritrea"}, -- 1,090,000 (City; population of low reliability)
["Asmera"] = {alias_of = "Asmara", display = true},
["Addis Ababa"] = {container = "Ethiopia"}, -- 4,825,000 (Agglomeration)
["Banjul"] = {container = "Gambia"}, -- 1,170,000 (Agglomeration)
["Accra"] = {container = "Ghana"}, -- 6,800,000 (Agglomeration)
["Kumasi"] = {container = "Ghana"}, -- 2,900,000 (Agglomeration)
["Conakry"] = {container = "Guinea"}, -- 2,975,000 (Consolidated Urban Area)
["Abidjan"] = {container = "Bờ Biển Ngà"}, -- 7,050,000 (Agglomeration)
["Nairobi"] = {container = "Kenya"}, -- 6,900,000 (unindicated)
["Mombasa"] = {container = "Kenya"}, -- 1,370,000 (City)
["Monrovia"] = {container = "Liberia"}, -- 1,940,000 (Urban Area)
["Tripoli"] = {container = "Libya", wp = "%l, %c"}, -- 1,870,000 (unindicated)
["Antananarivo"] = {container = "Madagascar"}, -- 3,150,000 (Agglomeration)
["Lilongwe"] = {container = "Malawi"}, -- 1,210,000 (City)
["Bamako"] = {container = "Mali"}, -- 5,700,000 (Agglomeration)
["Nouakchott"] = {container = "Mauritania"}, -- 1,500,000 (City)
["Casablanca"] = {container = {key = "Casablanca-Settat, Morocco", placetype = "region"}}, -- 4,450,000 (Municipality (urban population))
["Rabat"] = {container = {key = "Rabat-Sale-Kenitra, Morocco", placetype = "region"}}, -- 2,125,000 (Municipality (urban population))
["Tangier"] = {container = {key = "Tangier-Tetouan-Al Hoceima, Morocco", placetype = "region"}}, -- 1,410,000 (Municipality (urban population))
["Tanger"] = {alias_of = "Tangier", display = true},
["Tangiers"] = {alias_of = "Tangier", display = true},
["Fez"] = {container = {key = "Fez-Meknes, Morocco", placetype = "region"}, wp = "%l, Morocco"}, -- 1,310,000 (Municipality (urban population))
["Fes"] = {alias_of = "Fez", display = true},
["Fès"] = {alias_of = "Fez", display = true},
["Agadir"] = {container = {key = "Souss-Massa, Morocco", placetype = "region"}}, -- 1,270,000 (Municipality (urban population))
["Marrakesh"] = {container = {key = "Marrakesh-Safi, Morocco", placetype = "region"}}, -- 1,140,000 (Municipality (urban population))
["Marrakech"] = {alias_of = "Marrakesh", display = true},
["Maputo"] = {container = "Mozambique"}, -- 2,575,000 (Agglomeration)
["Niamey"] = {container = "Niger"}, -- 1,530,000 (City)
["Brazzaville"] = {container = "Republic of the Congo"}, -- 2,475,000 (Agglomeration)
["Pointe-Noire"] = {container = "Republic of the Congo"}, -- 1,480,000 (City)
["Kigali"] = {container = "Rwanda"}, -- 1,960,000 (Municipality (urban population))
["Dakar"] = {container = "Senegal"}, -- 4,225,000 (Agglomeration)
["Touba"] = {container = "Senegal"}, -- 1,320,000 (Agglomeration)
["Freetown"] = {container = "Sierra Leone"}, -- 1,420,000 (Agglomeration)
["Mogadishu"] = {container = "Somalia"}, -- 2,250,000 (unindicated; population of low reliability)
["Johannesburg"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 14,800,000 (Consolidated Urban Area; including Pretoria, Soweto, etc.)
["Cape Town"] = {container = {key = "Western Cape, South Africa", placetype = "province"}}, -- 5,100,000 (Consolidated Urban Area)
["Durban"] = {container = {key = "KwaZulu-Natal, South Africa", placetype = "province"}}, -- 3,900,000 (Consolidated Urban Area)
["Pretoria"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 2,921,488 (2011 census)
["Port Elizabeth"] = {container = {key = "Eastern Cape, South Africa", placetype = "province"}, wp = "Gqeberha"}, -- 1,200,000 (Consolidated Urban Area)
["Gqeberha"] = {alias_of = "Port Elizabeth"}, -- official name; not a display alias
["Khartoum"] = {container = "Sudan"}, -- 7,200,000 (unindicated; population of low reliability)
["Dar es Salaam"] = {container = "Tanzania"}, -- 6,650,000 (Agglomeration)
["Mwanza"] = {container = "Tanzania"}, -- 1,340,000 (Agglomeration)
["Mwanza City"] = {alias_of = "Mwanza", display = true},
["Arusha"] = {container = "Tanzania"}, -- 1,190,000 (Agglomeration)
["Zanzibar"] = {container = "Tanzania"}, -- 1,030,000 (Agglomeration)
["Lomé"] = {container = "Togo"}, -- 2,625,000 (unindicated)
["Lome"] = {alias_of = "Lomé", display = true},
["Tunis"] = {container = "Tunisia"}, -- 2,725,000 (Municipality (urban population))
["Sousse"] = {container = "Tunisia"}, -- 1,180,000 (Municipality (urban population))
["Soussa"] = {alias_of = "Sousse", display = true},
["Kampala"] = {container = "Uganda"}, -- 4,300,000 (unindicated)
["Lusaka"] = {container = "Zambia"}, -- 3,000,000 (Consolidated Urban Area)
["Harare"] = {container = "Zimbabwe"}, -- 2,675,000 (Agglomeration)
------------------ Asia -------------------
-- sorted by country and then within the country, by decreasing population; figures from citypopulation.de
-- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated.
["Kabul"] = {container = "Afghanistan"}, -- 5,250,000 (Agglomeration)
["Baku"] = {container = "Azerbaijan"}, -- 3,725,000 (Administrative Area (urban population))
["Manama"] = {container = "Bahrain"}, -- 1,560,000 (unindicated)
["Dhaka"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 23,100,000 (Agglomeration)
["Dacca"] = {alias_of = "Dhaka", display = true},
["Chittagong"] = {container = {key = "Chittagong Division, Bangladesh", placetype = "division"}}, -- 5,050,000 (Agglomeration)
["Gazipur"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 2,674,697 (City per 2022; countied in citypopulation.de as part of Dhaka metro area)
["Khulna"] = {container = {key = "Khulna Division, Bangladesh", placetype = "division"}}, -- 1,210,000 (Agglomeration)
["Phnom Penh"] = {container = "Campuchia"}, -- 2,925,000 (Agglomeration)
["Tehran"] = {container = {key = "Tehran Province, Iran", placetype = "province"}}, -- 16,800,000 (Agglomeration)
["Teheran"] = {alias_of = "Tehran", display = true},
["Mashhad"] = {container = {key = "Razavi Khorasan Province, Iran", placetype = "province"}}, -- 3,475,000 (Agglomeration)
["Mashad"] = {alias_of = "Mashhad", display = true},
["Meshhed"] = {alias_of = "Mashhad", display = true},
["Meshed"] = {alias_of = "Mashhad", display = true},
["Isfahan"] = {container = {key = "Isfahan Province, Iran", placetype = "province"}}, -- 3,425,000 (Agglomeration)
["Esfahan"] = {alias_of = "Isfahan", display = true},
["Tabriz"] = {container = {key = "East Azerbaijan Province, Iran", placetype = "province"}}, -- 1,970,000 (Agglomeration)
["Shiraz"] = {container = {key = "Fars Province, Iran", placetype = "province"}}, -- 1,950,000 (Agglomeration)
["Ahvaz"] = {container = {key = "Khuzestan Province, Iran", placetype = "province"}}, -- 1,550,000 (Agglomeration)
["Qom"] = {container = {key = "Qom Province, Iran", placetype = "province"}}, -- 1,450,000 (City)
["Kermanshah"] = {container = {key = "Kermanshah Province, Iran", placetype = "province"}}, -- 1,130,000 (City)
["Baghdad"] = {container = "Iraq"}, -- 7,800,000 (Administrative Area (urban population))
["Basra"] = {container = "Iraq"}, -- 1,710,000 (Administrative Area (urban population))
["Mosul"] = {container = "Iraq"}, -- 1,550,000 (Administrative Area (urban population))
["Erbil"] = {container = "Iraq"}, -- 1,220,000 (Administrative Area (urban population))
["Kirkuk"] = {container = "Iraq"}, -- 1,160,000 (Administrative Area (urban population))
["Najaf"] = {container = "Iraq"}, -- 1,050,000 (Administrative Area (urban population))
["Tel Aviv"] = {container = "Israel"}, -- 3,000,000 (Agglomeration)
-- Jerusalem is not recognized internationally as part of either Israel or Palestine, but as a
-- [[w:corpus separatum]], so put the container as "châu Á" and list Israel and Palestine as additional parents for
-- categorization purposes.
["Jerusalem"] = {container = {key = "châu Á", placetype = "continent"},
addl_parents = {"Israel", "Palestine"}}, -- 1,080,000 (Agglomeration)
["Amman"] = {container = "Jordan"}, -- 6,150,000 (unindicated)
["Irbid"] = {container = "Jordan"}, -- 1,070,000 (unindicated)
["Almaty"] = {container = "Kazakhstan"}, -- 2,700,000 (Agglomeration)
["Alma-Ata"] = {alias_of = "Almaty"}, -- former name, sometimes still used; don't display-canonicalize
["Astana"] = {container = "Kazakhstan"}, -- 1,600,000 (Agglomeration)
["Shymkent"] = {container = "Kazakhstan"}, -- 1,370,000 (Agglomeration)
["Kuwait City"] = {container = "Kuwait"}, -- 5,050,000 (Agglomeration)
["Bishkek"] = {container = "Kyrgyzstan"}, -- 1,540,000 (Agglomeration)
["Beirut"] = {container = "Lebanon"}, -- 1,930,000 (unindicated; population of low reliability)
-- Kuala Lumpur is a federal capital city, not in any state
["Kuala Lumpur"] = {container = "Malaysia"}, -- 9,550,000 (Agglomeration)
-- there are various George Towns and Georgetowns
["George Town, Malaysia"] = {container = {key = "Penang, Malaysia", placetype = "state"}, wp = "%l, %c"}, -- 2,075,000 (Agglomeration)
["George Town"] = {alias_of = "George Town, Malaysia"},
["Ulaanbaatar"] = {container = "Mông Cổ"}, -- 1,610,000 (City)
["Ulan Bator"] = {alias_of = "Ulaanbaatar", display = true},
["Yangon"] = {container = "Myanmar"}, -- 5,650,000 (Municipality (urban population))
["Rangoon"] = {alias_of = "Yangon", display = true},
["Mandalay"] = {container = "Myanmar"}, -- 1,600,000 (Municipality (urban population))
["Kathmandu"] = {container = "Nepal"}, -- 3,175,000 (Agglomeration)
-- Pyongyang is a directly governed city, not in any province
["Pyongyang"] = {container = "Cộng hòa Dân chủ Nhân dân Triều Tiên"}, -- 3,025,000 (Administrative Area (urban population))
["Muscat"] = {container = "Oman"}, -- 1,620,000 (Agglomeration)
["Gaza"] = {container = "Palestine", wp = "Gaza City"}, -- 2,275,000 (unindicated)
["Gaza City"] = {alias_of = "Gaza"},
["Doha"] = {container = "Qatar"}, -- 2,650,000 (Agglomeration)
["Colombo"] = {container = "Sri Lanka"}, -- 4,975,000 (unindicated)
["Damascus"] = {container = "Syria"}, -- 3,975,000 (unindicated; population of low reliability)
["Aleppo"] = {container = "Syria"}, -- 1,980,000 (unindicated; population of low reliability)
["Dushanbe"] = {container = "Tajikistan"}, -- 1,270,000 (City)
["Bangkok"] = {container = "Thái Lan"}, -- 21,800,000 (Agglomeration)
-- Chiang Mai not in citypopulation.de, but 1,198,000 urban population in 2021 per Wikipedia
-- [[w:List_of_municipalities_in_Thailand#Largest_cities_by_urban_population]]
["Chiang Mai"] = {container = {key = "Chiang Mai Province, Thailand", placetype = "province"}},
["Chonburi"] = {container = {key = "Chonburi Province, Thailand", placetype = "province"}}, -- 1,570,000 (Agglomeration; including Pattaya)
-- metro area population stats from https://www.statista.com/statistics/255483/biggest-cities-in-turkey/ as of 2021;
-- second source is citypopulation.de reference date 2025-01-01.
["Istanbul"] = {placetype = {"thành phố", "province"}, divs = {"districts"}, container = "Thổ Nhĩ Kỳ"}, -- 15.2 million; 16,000,000 (Agglomeration)
["İstanbul"] = {alias_of = "Istanbul", display = true},
["Ankara"] = {container = {key = "Ankara Province, Turkey", placetype = "province"}}, -- 5.15 million; 5,200,000 (Agglomeration)
["Izmir"] = {container = {key = "İzmir Province, Turkey", placetype = "province"}, wp = "İzmir"}, -- 2.95 million; 3,025,000 (Agglomeration)
["İzmir"] = {alias_of = "Izmir", display = true},
["Bursa"] = {container = {key = "Bursa Province, Turkey", placetype = "province"}}, -- 2.02 million; 2,200,000 (Agglomeration)
["Adana"] = {container = {key = "Adana Province, Turkey", placetype = "province"}}, -- 1.77 million; 1,780,000 (Agglomeration)
["Gaziantep"] = {container = {key = "Gaziantep Province, Turkey", placetype = "province"}}, -- 1.71 million; 1,750,000 (Agglomeration)
["Antalya"] = {container = {key = "Antalya Province, Turkey", placetype = "province"}}, -- 1.3 million; 1,400,000 (Agglomeration)
["Konya"] = {container = {key = "Konya Province, Turkey", placetype = "province"}}, -- 1.35 million; 1,390,000 (Agglomeration)
["Diyarbakır"] = {container = {key = "Diyarbakır Province, Turkey", placetype = "province"}}, -- 1.07 million; 1,100,000 (Agglomeration)
-- Diyarbakır is more common per Ngrams and Google Scholar, but Diyarbakir is the Kurdish form, so we should not
-- display-canonicalize to the Turkish form Diyarbakır.
["Diyarbakir"] = {alias_of = "Diyarbakır"},
["Mersin"] = {container = {key = "Mersin Province, Turkey", placetype = "province"}}, -- 1.03 million; 1,060,000 (Agglomeration)
["Ashgabat"] = {container = "Turkmenistan"}, -- 1,150,000 (Agglomeration)
["Dubai"] = {container = "United Arab Emirates"}, -- 6,050,000 (Agglomeration; including Sharjah)
["Abu Dhabi"] = {container = "United Arab Emirates"}, -- 1,850,000 (City)
["Sharjah"] = {container = "United Arab Emirates"}, -- 1,800,000 (Metro area 2022-2023 per Wikipedia; separate from Dubai)
["Tashkent"] = {container = "Uzbekistan"}, -- 3,850,000 (unindicated)
["Sanaa"] = {container = "Yemen"}, -- 3,275,000 (City; population of low reliability)
["Sana'a"] = {alias_of = "Sanaa", display = true},
["Aden"] = {container = "Yemen"}, -- 1,079,060 (?; 2023 estimate from World Population Review per Wikipedia)
------------------ Europe or Europe-like (Caucasus etc.) ---------------------
["Yerevan"] = {container = "Armenia"}, -- 1,520,000 (Agglomeration)
["Vienna"] = {container = "Áo"}, -- 2,375,000 (Agglomeration)
["Minsk"] = {container = "Belarus"}, -- 2,100,000 (unindicated)
["Brussels"] = {container = "Bỉ"}, -- 2,800,000 (Consolidated Urban Area)
["Antwerp"] = {container = "Bỉ"}, -- 1,270,000 (Consolidated Urban Area)
["Sofia"] = {container = "Bulgaria"}, -- 1,260,000 (Agglomeration)
["Zagreb"] = {container = "Croatia"},
["Prague"] = {container = "Czech Republic"}, -- 1,470,000 (Agglomeration)
["Brno"] = {container = "Czech Republic"}, -- 729,405 (metro area per Wikipedia as of 2024-01-01 Czech Statistical Office)
["Olomouc"] = {container = "Czech Republic"}, -- 102,293 (city; included only because someone went crazy creating Olomouc-related terms)
["Copenhagen"] = {container = "Đan Mạch"}, -- 1,800,000 (Consolidated Urban Area)
["Helsinki"] = {container = {key = "Uusimaa, Finland", placetype = "region"}}, -- 1,560,000 (Consolidated Urban Area)
["Tbilisi"] = {container = "Georgia"}, -- 1,430,000 (Agglomeration)
["Athens"] = {container = "Hy Lạp"},
["Thessaloniki"] = {container = "Hy Lạp"},
["Budapest"] = {container = "Hungary"},
-- FIXME, per Wikipedia "County Dublin" is now the "Dublin Region"
["Dublin"] = {container = {key = "County Dublin, Ireland", placetype = "county"}},
["Riga"] = {container = "Latvia"},
["Amsterdam"] = {container = {key = "North Holland, Netherlands", placetype = "province"}},
["Rotterdam"] = {container = {key = "South Holland, Netherlands", placetype = "province"}},
["The Hague"] = {container = {key = "South Holland, Netherlands", placetype = "province"}},
-- Christchurch (metro 546,600) and Wellington (metro 439,800) are too small to make it.
["Auckland"] = {container = {key = "Auckland, New Zealand", placetype = "region"}},
["Oslo"] = {container = {key = "Oslo, Norway", placetype = "county"}},
["Warsaw"] = {container = {key = "Masovian Voivodeship, Poland", placetype = "voivodeship"}},
["Katowice"] = {container = {key = "Silesian Voivodeship, Poland", placetype = "voivodeship"}},
--- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Krakow" without accent.
["Krakow"] = {container = {key = "Lesser Poland Voivodeship, Poland", placetype = "voivodeship"}, wp = "Kraków"},
["Kraków"] = {alias_of = "Krakow", display = true},
["Cracow"] = {alias_of = "Krakow", display = true},
--- Ngrams (up through 2022) and Google Scholar (>= 2024) confirm "Gdańsk" and "Poznań" with accent.
["Gdańsk"] = {container = {key = "Pomeranian Voivodeship, Poland", placetype = "voivodeship"}},
["Gdansk"] = {alias_of = "Gdańsk", display = true},
["Poznań"] = {container = {key = "Greater Poland Voivodeship, Poland", placetype = "voivodeship"}},
["Poznan"] = {alias_of = "Poznań", display = true},
--- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Lodz" without accents.
["Lodz"] = {container = {key = "Lodz Voivodeship, Poland", placetype = "voivodeship"}, wp = "Łódź"},
["Łódź"] = {alias_of = "Lodz", display = true},
["Lisbon"] = {container = {key = "Lisbon District, Portugal", placetype = "district"}},
["Porto"] = {container = {key = "Porto District, Portugal", placetype = "district"}},
["Oporto"] = {alias_of = "Porto", display = true},
["Bucharest"] = {container = "Romania"},
["Belgrade"] = {container = "Serbia"},
["Stockholm"] = {container = "Thụy Điển"},
["Zurich"] = {container = "Switzerland"},
--- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Zurich" without umlaut.
--- Even Wikipedia uses the form without umlaut.
["Zürich"] = {alias_of = "Zurich", display = true},
["Kyiv"] = {container = "Ukraina"}, -- not in Kyiv Oblast
-- Don't display-canonicalize Kiev -> Kyiv because in ancient contexts, Kiev is still more common.
["Kiev"] = {alias_of = "Kyiv"},
["Kharkiv"] = {container = {key = "Kharkiv Oblast, Ukraine", placetype = "oblast"}},
["Odessa"] = {container = {key = "Odesa Oblast, Ukraine", placetype = "oblast"}, wp = "Odesa"},
-- Don't display-canonicalize Odesa -> Odessa because it may be interpreted as a political statement.
["Odesa"] = {alias_of = "Odessa"},
------------------ North America, South America ---------------------
-- Primary figures from citypopulation.de retrieved on 2025-04-26 (reference date 2025-01-01);
-- Wikipedia metropolitan figures from [[w:List of metropolitan areas in the Americas]] based on per-country data;
-- Wikipedia city limits figures from [[w:List of largest cities in the Americas]].
["Buenos Aires"] = {container = "Argentina"}, -- 16,800,000 (Consolidated Urban Area; 13,985,794 metropolitan area per Wikipedia)
["Córdoba, Argentina"] = {container = "Argentina", wp = "%l, %c"}, -- 1,810,000 (Consolidated Urban Area; 1,505,25 city limits per Wikipedia)
-- to avoid confusion with Córdoba in Spain
["Córdoba"] = {alias_of = "Córdoba, Argentina"},
["Cordoba"] = {alias_of = "Córdoba, Argentina", display = "Córdoba"},
["Rosario"] = {container = "Argentina", wp = "%l, Santa Fe"}, -- 1,510,000 (Consolidated Urban Area; 1,348,725 metropolitan area per Wikipedia)
["Mendoza"] = {container = "Argentina", wp = "%l, %c"}, -- 1,180,000 (Consolidated Urban Area)
["San Miguel de Tucumán"] = {container = "Argentina"}, -- 1,110,000 (Consolidated Urban Area)
["Tucumán"] = {alias_of = "San Miguel de Tucumán"},
["Tucuman"] = {alias_of = "San Miguel de Tucumán", display = "Tucumán"},
["Santa Cruz de la Sierra"] = {container = "Bolivia"}, -- 1,960,000 (Consolidated Urban Area); 1,606,671 (city limits per Wikipedia)
["Santa Cruz"] = {alias_of = "Santa Cruz de la Sierra"},
["La Paz"] = {container = "Bolivia"}, -- 1,870,000 (Consolidated Urban Area; composed of El Alto, now slightly larger, and La Paz)
["El Alto"] = {container = "Bolivia"},
["Cochabamba"] = {container = "Bolivia"}, -- 1,280,000 (Consolidated Urban Area)
["Santiago"] = {container = "Chile"}, -- 8,400,000 (Consolidated Urban Area; 6,903,479 city limits? per Wikipedia)
["Valparaíso"] = {container = "Chile"}, -- 1,060,000 (Consolidated Urban Area)
["Valparaiso"] = {alias_of = "Valparaíso"}, -- 1,060,000 (Consolidated Urban Area)
["Bogotá"] = {container = "Colombia"}, -- 10,600,000 (Agglomeration; 12,772,828 metropolitan area per Wikipedia)
["Bogota"] = {alias_of = "Bogotá", display = true},
["Medellín"] = {container = "Colombia"}, -- 4,350,000 (Agglomeration; 4,068,000 metropolitan area per Wikipedia)
["Medellin"] = {alias_of = "Medellín", display = true},
["Cali"] = {container = "Colombia"}, -- 2,975,000 (Agglomeration; 2,837,000 metropolitan area per Wikipedia)
["Barranquilla"] = {container = "Colombia"}, -- 2,375,000 (Agglomeration; 1,341,160 city limits per Wikipedia)
["Bucaramanga"] = {container = "Colombia"}, -- 1,380,000 (Agglomeration)
["Cartagena, Colombia"] = {container = "Colombia", wp = "%l, %c"}, -- 1,250,000 (Agglomeration)
-- to avoid confusion with Cartagena, Spain
["Cartagena"] = {alias_of = "Cartagena, Colombia"},
["Cúcuta"] = {container = "Colombia"}, -- 1,130,000 (Agglomeration)
["Cucuta"] = {alias_of = "Cúcuta", display = true},
-- to avoid conflict with San Jose, California
["San José, Costa Rica"] = {container = "Costa Rica", wp = "%l, %c"}, -- 2,450,000 (Municipality (urban population); 3,160,000 metropolitan area per Wikipedia)
["San José"] = {alias_of = "San José, Costa Rica"},
["San Jose"] = {alias_of = "San José, Costa Rica"}, -- display = "San José"; causes error due to San Jose alias for California city; FIXME
["Havana"] = {container = "Cuba"}, -- 2,150,000 (City; 2,137,847 city limits? per Wikipedia)
["Santo Domingo"] = {container = "Dominican Republic"}, -- 3,900,000 (Municipality (urban population); 4,274,651 ??? per Wikipedia)
["Guayaquil"] = {container = "Ecuador"}, -- 3,350,000 (Agglomeration; 3,092,000 metro area? per Wikipedia)
["Quito"] = {container = "Ecuador"}, -- 2,875,000 (Agglomeration; 2,889,703 metro area? per Wikipedia)
["San Salvador"] = {container = "El Salvador"}, -- 1,580,000 (Municipality (urban population))
["Guatemala City"] = {container = "Guatemala"}, -- 3,375,000 (Municipality (urban population); 3,160,000 metro area? per Wikipedia)
["Port-au-Prince"] = {container = "Haiti"}, -- 3,050,000 (Agglomeration; population of low reliability; 2,915,000 metro area? per Wikipedia)
["San Pedro Sula"] = {container = "Honduras"}, -- 1,330,000 (Consolidated Urban Area)
["Tegucigalpa"] = {container = "Honduras"}, -- 1,220,000 (Urban Area)
["Managua"] = {container = "Nicaragua"}, -- 1,400,000 (Consolidated Urban Area)
["Panama City"] = {container = "Panama"}, -- 1,430,000 (Urban Area)
["Asunción"] = {container = "Paraguay"}, -- 2,350,000 (Municipality (urban population))
["Lima"] = {container = "Peru"}, -- 12,000,000 (Agglomeration; 11,283,787 ??? per Wikipedia)
["Arequipa"] = {container = "Peru"}, -- 1,210,000 (Agglomeration)
["San Juan"] = {container = {key = "Puerto Rico", placetype = "commonwealth"}, wp = "%l, %c"}, -- 1,910,000 (Consolidated Urban Area)
["Montevideo"] = {container = "Uruguay"}, -- 1,810,000 (Agglomeration; 1,302,954 ??? per Wikipedia)
["Caracas"] = {container = "Venezuela"}, -- 3,850,000 (Consolidated Urban Area; 5,243,301 ??? per Wikipedia)
["Maracaibo"] = {container = "Venezuela"}, -- 2,825,000 (Consolidated Urban Area; 5,278,448 ??? per Wikipedia)
-- to avoid confusion with Valencia (city and autonomous community of Spain)
["Valencia, Venezuela"] = {container = "Venezuela", wp = "%l, %c"}, -- 2,100,000 (Consolidated Urban Area)
["Valencia"] = {alias_of = "Valencia, Venezuela"},
["Maracay"] = {container = "Venezuela"}, -- 1,480,000 (Consolidated Urban Area)
["Barquisimeto"] = {container = "Venezuela"}, -- 1,360,000 (Consolidated Urban Area)
}
export.misc_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"),
default_placetype = "thành phố",
data = export.misc_cities,
}
--[==[ var:
List of all known locations, in groups. The first group lists continents and continental regions, followed by three
groups listing top-level locations: countries, "country-like entities" (de-facto/unrecognized/etc. countries and
dependent territories) and former polities (countries, empires, etc.). After that come first-level subpolities
(administrative divisions) of several, mostly large, countries, followed by groups of cities. China and the United
Kingdom include second-level subpolities (in the case of China, only the largest ones as the full list runs in the
hundreds).
]==]
export.locations = {
export.continents_group,
export.countries_group,
export.country_like_entities_group,
export.former_countries_group,
export.australia_group,
export.austria_group,
export.bangladesh_group,
export.brazil_group,
export.bulgaria_group,
export.canada_group,
export.china_group,
export.china_prefecture_level_cities_group,
export.china_prefecture_level_cities_group_2,
export.egypt_group,
export.finland_group,
export.france_group,
export.france_departments_group,
export.germany_group,
export.greece_group,
export.india_group,
export.indonesia_group,
export.iran_group,
export.ireland_group,
export.italy_group,
export.japan_group,
export.laos_group,
export.lebanon_group,
export.malaysia_group,
export.malta_group,
export.mexico_group,
export.moldova_group,
export.morocco_group,
export.netherlands_group,
export.new_zealand_group,
export.nigeria_group,
export.north_korea_group,
export.norway_group,
export.pakistan_group,
export.philippines_group,
export.poland_group,
export.portugal_group,
export.romania_group,
export.russia_group,
export.saudi_arabia_group,
export.south_africa_group,
export.south_korea_group,
export.spain_group,
export.taiwan_group,
export.thailand_group,
export.turkey_group,
export.ukraine_group,
export.united_kingdom_group,
export.united_states_group,
export.england_group,
export.northern_ireland_group,
export.scotland_group,
export.wales_group,
export.vietnam_group,
export.australia_cities_group,
export.brazil_cities_group,
export.canada_cities_group,
export.france_cities_group,
export.germany_cities_group,
export.india_cities_group,
export.indonesia_cities_group,
export.italy_cities_group,
export.japan_cities_group,
export.mexico_cities_group,
export.nigeria_cities_group,
export.pakistan_cities_group,
export.philippines_cities_group,
export.russia_cities_group,
export.saudi_arabia_cities_group,
export.south_korea_cities_group,
export.spain_cities_group,
export.taiwan_cities_group,
export.united_kingdom_cities_group,
export.united_states_cities_group,
export.new_york_boroughs_group,
export.vietnam_cities_group,
export.misc_cities_group,
}
return export
rcon8se2lp7gplmzy0nzvg67xmhoavy
2351616
2351614
2026-05-09T15:57:11Z
Hiyuune
50834
2351616
Scribunto
text/plain
local export = {}
export.force_cat = false -- set to true to force category generation even on non-mainspace pages
local m_table = require("Module:table")
local string_utilities_module = "Module:string utilities"
local en_utilities_module = "Module:en-utilities"
local insert = table.insert
local concat = table.concat
local dump = mw.dumpObject
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
--[==[ intro:
This module contains data on all known locations, along with some lower-level code to process them (higher-level
known-location code is in [[Module:place/placetypes]]). You must load this module using require(), not using
mw.loadData().
===Location data===
'''NOTE: In order to understand the following better, first read the introductory documentation in [[Module:place]],
especially the section `More about known locations`.'''
The bulk of the code in this module (after some helper functions and placetype tables) describes the known locations
and their relationships. Locations are grouped into ''location groups'' that share some common properties (examples are
states of the United States and cities in Brazil). Each location group is associated with two tables, a ''data table''
that lists the locations and their individual properties, and a ''metadata table'' that lists group-level properties and
defaults for the location properties. Each metadata table points to the associated data table (i.e. contains the data
table as its `data` field), and the global `locations` variable holds a list of all group metadata tables. A given
location is generally described by three values: (a) the group metadata table for the group the location is part of; (b)
the location's canonical ''key'', which is the actual key in the group's data table and is globally unique across all
locations; and (c) the location's ''spec'', which is the initialized object describing the properties of the location
and comes from the value in the data table corresponding to the canonical key, transformed by the `initialize_spec()`
function. These are typically named `group`, `key` and `spec`, respectively and in that order, and are found in the
arguments to many functions.
In a per-group data table, the keys are either ''canonical keys'' describing locations (which, as mentioned above, must
be globally unique) or ''alias keys'' specifying an allowed alias for a given location. There may be multiple aliases
for a given location and the alias keys only need to be unique within a particular group data table, not across all
groups. It is also possible for the same string to serve as an alias key in one group and a canonical key in another
group. (For example, `Newcastle` appears as an alias key in two different groups, referring to two different locations,
canonically known as `Newcastle upon Tyne`, for the city in England, and `Newcastle, New South Wales`, for the city in
New South Wales, Australia; and `Birmingham` appears both as a canonical key in the group of English cities and an alias
key for canonical `Birmingham, Alabama` in the group of US cities.) The corresponding value objects are different for
canonical and alias keys. Corresponding to canonical keys are ''location specs'', describing the properies of the
location that cannot be derived from default properties of the group or global defaults. Corresponding to alias keys
are ''alias specs'', which are highly restricted in the properties they can contain, and whose properties do not have
per-group defaults, but only global defaults.
The canonical key is always the same as the bare category corresponding to the location, which is one of the reasons it
must be globally unique. For example, the country of Georgia uses the canonical key `Georgia` and corresponding bare
category [[:Category:Georgia]], while the US state of Georgia uses the canonical key `Georgia, USA` and corresponding
bare category [[:Category:Georgia, USA]]. The following conventions are followed in naming keys:
* Countries, ''country-like entities'' (which are a mixture of unrecognized de-facto states and dependent territories)
and ''former countries'' (which also includes other types of polities, such as the Roman Empire) use their unqualified
placename as the canonical key. (See the documentation for [[Module:place]] for the distinction between keys and
placenames, which is critical to understand when working with location data.) This also applies to constituent
countries (such as England, Aruba and the Faroe Islands) and constituent parts of grouped dependent territories (such
as the island of Saint Helena, which is administratively part of the British overseas territory of Saint Helena,
Ascension and Tristan da Cunha).
* Cities (including prefecture-level cities in China, which behave in most respects more like non-city administrative
divisions) also normally use their unqualified placename as the canonical key, but if this causes name conflicts or
ambiguities, they use a ''qualified key'' containing either the country name or immediate containing division (if
different) following a comma, such as the case of `Newcastle, New South Wales` and `Birmingham, Alabama` above.
Examples of name conflicts are the two cities just given; examples of ambiguities are the major cities of León and
Mérida in Mexico and city of Cartagena, Colombia, which are given the respective canonical keys of `León, Guanajuato`,
`Mérida, Yucatán` and `Cartagena, Colombia` to avoid ambiguity with the well-known respective cities of the same name
in Spain, even though none of those cities are large enough to be included as known locations in this module. (The
cutoff is generally having a metro area of at least 1,000,000 inhabitants, although there are exceptions.)
* Administrative divisions of countries, other than the exceptions noted above for constituent countries and dependent
territories, use a qualified key that contains the name of the country or constituent country in it, e.g.
`Normandy, France` (a region), `Calvados, France` (a department in the region of Normandy), `Herefordshire, England`
(a ceremonial county), `Northwest Territories, Canada` (a territory), `Central Finland, Finland` (a region),
`Antalya Province, Turkey` (a province), `Cluj County, Romania` (a county), `County Cork, Ireland` (a county) and
`New York, USA` (a state). As shown in these various examples, (a) first and second-level divisions are sometimes both
included (as in France, the United Kingdom and China); (b) the qualifier after the comma is sometimes a constituent
country (England) instead of a country (United Kingdom), and is sometimes abbreviated (USA rather than United States
or Unites States of America); (c) the word `the` is not normally included in the key even if the location is normally
preceded by `the` when following a preposition (there is a property in the location and alias specs to indicate this),
except in a very few cases (most notably `The Hague`); (d) the country is included as a qualifier even if it creates
an apparent redundancy, as with `Central Finland, Finland`; and (e) sometimes the placetype is included in the key, as
with provinces in Turkey and several other countries; states in Nigeria; and counties in Ireland, Romania and several
other countries. Whether the placetype is included, and whether it follows or precedes the placename, depends on
per-country conventions. For example, provinces in Turkey, Iran and several other countries (likewise for states in
Nigeria, oblasts in Russia, etc.) conventionally include the word "Province", "State", "Oblast" etc. in their name
because they are normally named after the largest city in the division, which would otherwise lead to ambiguity; and
counties in Ireland and Northern Ireland (and likewise County Durham, England) normally have the word "County"
preceding rather than following them in their conventional name, so we follow this practice. The Wikipedia article
naming scheme for a given administrative division is a strong clue as to how the division is normally referred to,
and we usually follow this practice. (A minor exception is that the Wikipedia articles for provinces in Iran, Laos and
Thailand include the word `province` with an initial lowercase letter while provinces elsewhere, e.g. North and South
Korea, Saudi Arabia and Turkey, use uppercase `Province`; we normalize to uppercase `Province` in all cases.)
As mentioned above, associated with canonical keys in the group data table are location specs, which are objects
containing properties. It is important here to distinguish ''initialized specs'' from ''uninitialized specs''.
Unininitialized specs are as directly specified in [[Module:place/locations]], containing only those properties that
differ from the per-group or global defaults. Initialized specs result from calling `initialize_spec()` on an
uninitialized spec (it is idempotent in that it will do nothing if encountering an already-initialized spec). This
copies all group-level defaults that are not overridden in the location spec itself from the group-level metadata table
into the location spec, so that in general, no more reference need be made to the group to fetch the correct value of a
given location property. (The initialization process also does more transformations in a few cases, noted below.) Note
that the default value of a given property is stored under a key in the group metadata table that is preceded by the
string `default_`; for example, the default value corresponding to the `placetype` property of a given location is
specified in the `default_placetype` key in the group metadata table.
The following are the properties of the location spec.
* `placetype`: String specifying the placetype of the location (e.g. "quốc gia", "state", province"). This can also be a
table of such types; in this case, the first listed type is the canonical type that will be used in descriptions, but
the location will be recognized (e.g. in a holonym, or for categorizing into the bare category) when tagged with any
of the specified types. The placetype '''must''' be either specified on an individual location or defaulted at the
group level, or an error occurs.
* `container`: Either a string, a ''canonicalized container'' structure or a list of either type, specifying the
immediate ''container'' (or containers) of the given location. A container is another location which this location is
considered to be directly part of, either politically or (above the country level) geographically. Some locations
belong to multiple immediate containers; this applies especially to transcontinental countries such as Russia and
Turkey. Containers can themselves have containers, forming a tree (or more correctly, a [[w:directed acyclic graph]])
of locations. The list of immediate container(s), followed by the container(s) of the container(s), etc., is termed
the ''container trail'', and some functions compute and return this trail as part of their operation. When a location
spec is initialized, the given container spec is canonicalized into ''canonical container form'', which consists of a
list of canonicalized container structures, each of which is of the form
`{key = "``container_key``", placetype = "``container_placetype``"}`, where ``container_key`` is a canonical location
key and ``container_placetype`` should be the listed placetype for the location, or the first listed placetype if
there are multiple. (FIXME: Since the key uniquely identifies the container location, we should eliminate the
placetype from the container structure.) The list of canonicalized container structures is stored into the
`.containers` field of the location spec (this happens even if the container value is unset in its uninitialized spec
form, causing it to default to the corresponding group-level value), and the `.container` field is set to {nil}. The
canonicalization process is described in more detail below under [[#Container spec canonicalization]].
* `divs`: List of recognized political divisions; e.g. for the Netherlands, a specification of the form
`divs = {"provinces", "municipalities"}` will allow categories such as [[:Category:de:Provinces of the Netherlands]]
and [[:Category:pt:Municipalities of the Netherlands]] to be created. Any division that appears here must also be
found in `placetype_data`, or an error occurs. The entities appearing in the `divs` list can be structures as well as
just strings; this is explained more below under [[#Location divisions]]. Additional political divisions that apply to
all locations in a group can be specified at the group level using the group-only property `addl_divs`, which has the
same format as `divs`. This is intended to be used in the situation where some division types are shared among all
locations in the group and others differ from location to location. An example where this is used is the United
States, where `census-designated places` is specified in the group-level `addl_divs` so that all 50 states have
census-designated places categorized as e.g. [[:Category:Census-designated places in Arizona, USA]], but `counties`
and `county seats` are specified in the group-level `default_divs` because not all states have counties and county
seats (Alaska has boroughs and borough seats and Louisiana has parishes and parish seats), and some states have
additional divisions (New Jersey and Pennsylvania also have boroughs, while Colorado and Connecticut have
municipalities). Note that under most circumstances (particularly, if `container_parent_type` is not set as a property
associated with the division type), any division type specified on a sub-country-level location must also be specified
on all containers up through the country. For example, since French departments specify `communes` and
`municipalities` in `default_divs`, the same division types must be (and are) specified on French regions and for
France itself.
* `keydesc`: String directly specifying a description of the location, for use in generating the contents of category
pages related to the location. In place of a string, a function of three arguments (`group`, `key`, `spec`, as is
normal for locations) that computes the location description can also be given. This is used, for example, for
Russian federal subjects; see `construct_russia_federal_subject_keydesc`. The special string `+++` contained in the
keydesc is replaced with the default value of the location description, which specifies the location's placename,
placetype, and the corresponding values for each container in the container trail, generally up through (but not
beyond) the country level; see `no_include_container_in_desc` below. The location description is used to construct
the full description of various categories, such as bare location categories, whose description generally reads
`"{{(((}}langname}}} terms related to the people, culture, or territory of ``keydesc``."` where ``keydesc`` is the
specified or auto-constructed location description.
* `fulldesc`: String overriding the full description for the bare location category (but not for any other category).
This is currently used only for the location `Earth`, at the very top of the tree (because the standard
`people, culture or territory of ...` text doesn't make sense here), and for `Antarctica` (because it has no permanent
inhabitants). FIXME: This should be renamed `bare_category_fulldesc`.
* `addl_parents`: Specify additional parents for the bare location category, in addition to the category or categories
generated based on the immediate container(s). For example, `Hawaii, USA` specifies `Polynesia` as an additional
parent category; both `North Korea` and `South Korea` specify `Korea` (which is a specially handled location category)
as an additional parent; and `Earth` specifies `nature` (not a location category, but still a topic category) as an
additional parent (which in this case becomes the first parent, as `Earth` has no container). The only restriction on
the categories in `addl_parents` is that they must be topic categories, because each language-specific version of the
bare location category gets the corresponding language-specific versions of the categories in `addl_parents`. FIXME:
This shoudl be renamed `bare_category_addl_parents`.
* `wp`: Spec describing how to construct the Wikipedia article for the location. Each spec is either `true` (equivalent
to `"%l"`, i.e. use the full location placename directly) or a string containing formatting directives, indicating how
to construct the article name. The allowed formatting directives are `%l` (the full location placename), `%e` (the
elliptical location placename) and `%c` (the full placename of the first immediate container). For example, the
default value of `wp` for the group of United States cities is `"%l, %c"` since the city articles tend to be named
e.g. `Austin, Texas` (but with many exceptions, specified using `wp` fields at the city level). Another example is
Thai provinces, which specify a group-level default of `"%e province"` as the Wikipedia articles have lowercase
`province` in their name but the Thai province keys specified in this module have uppercase `Province`. Here we have
to use `%e` to get the placename without the word `Province` in it. The default is `true`, which simply uses the full
location placename as the article name. Note that the Wikipedia article, along with the Wikipedia and Commons category
pages, are shown in the upper right of bare category pages.
* `wpcat`: Spec describing how to construct the Wikipedia category page for the location (i.e. the page listing articles
and categories relevant to the location). The format is the same as with `wp`, and it defaults to the value of `wp`.
It rarely needs to be specified because the category page and the article page almost always follow the same format.
* `commonscat`: Spec describing how to construct the Commons category page for the location (i.e. the page on the
MediaWiki Commons site listing articles and categories relevant to the location). It has the same format as `wp` and
`wpcat` and defaults to `wpcat`, which is usually (but not always) correct.
* `the`: Boolean specifying whether a location should be preceded by `the` when following a preposition, e.g. in
category names such as [[:Category:Cities in the Northern Territory, Australia]] and in old-style place descriptions
when the location occurs as the first holonym, such as the city [[Darwin]] described using
{{tl|place|city|terr/Northern Territory|c/Australia}}. Note that the global default for this and all Boolean
properties is {nil}, which amounts to the same as {false}.
* `british_spelling`: Boolean indicating whether the location in question uses British spelling. Currently this only
affects whether the spelling `neighborhoods` or `neighbourhoods` is used in categories such as
[[:Category:Neighborhoods of New York City]] and [[:Category:Neighbourhoods of Sydney]]. This usually needs to be set
only at the top level (i.e. country or country-like entity), because lower-level entities look up the container trail
for any container that has `british_spelling = true` set, and if found, assume that British spelling applies. The
general principle used in setting this is that all countries in Europe, all dependent territories of any such country,
all former British colonies, and any dependent territories of these former colonies, are assumed to use British
spelling, while all other countries and associated dependent territories are assumed to use American spelling. This
can potentially be modified on a case-by-case basis.
* `is_city`: Boolean indicating whether the location in question is a city. This is explicitly set to `true` for
city-states (e.g. Monaco and Vatican City), dependent territories that are cities (e.g. Hong Kong, Macau, Bonaire,
Gibraltar, etc.), certain city-level administrative divisions (such as `City of Belfast, Northern Ireland`) and
(through a group-levell setting) New York boroughs. In addition, it is set to `true` in initialize_spec() whenever
the group-level `default_placetype == "thành phố"`, so that all cities get it set without explicitly needing to add a
group-level setting for this. Note that the condition `default_placetype == "thành phố"` intentionally excludes Chinese
prefecture-level cities, which aren't really cities in that (for example) they don't directly contain neighborhoods,
but do contain cities within them. This setting is used in various places: (a) to add cities, rivers, etc. to
categories like [[:Category:Rivers in Osaka, Nhật Bản]] and [[:Category:Cities in Wuhan]] for holonyms that
are ''not'' cities; (b) to add districts, neighborhoods, and the like to categories like
[[:Category:Neighborhoods of Brooklyn]] and [[:Category:Neighborhoods of Monaco]] for holoynms that ''are'' cities;
(c) generally, to determine which "generic" placetypes (cities, rivers, neighborhoods, etc.) apply to the location.
(Those that can occur with cities have a `generic_before_cities` setting in [[Module:place/placetypes]], and those
that can occur with non-cities have a `generic_before_non_cities` setting.)
* `is_former_place`: Boolean that should be set on former places such as the Soviet Union and the Roman Empire. For such
places, categories such as [[:Category:fr:Rivers in the Soviet Union]] are neither generated nor recognized (more
generally, no "generic" placetypes apply except for `places`), and category descriptions include the word `former`.
* `overriding_bare_label_parents`: Document me!
* `bare_category_parent_type`: Document me!
* `no_container_cat`: Document me!
* `no_container_parent`: Document me!
* `no_generic_place_cat`: Document me!
* `no_check_holonym_mismatch`: Document me!
* `no_auto_augment_container`: Document me!
* `no_include_container_in_desc`: Document me!
====Location divisions====
The `divs` field of a location describes the recognized political division types of that location. Specifying a given
division type will cause places defined as being of the specified division type and with the location as a holonym will
cause the place to be categorized as ` ``placetypes`` in/of ``location`` `; for example, specifying that the United
States has `"states"` as a division will cause anything defined as {{tl|place|fr|state|c/US}} to be categorized under
[[:Category:fr:States of the United States]]. Note that you do not have to explicitly specify division types for
"generic" placetypes (those that have a `generic_before_non_cities` field if the location is not a city, or that have a
`generic_before_cities` field if the location is a city); this includes things like cities, towns, villages,
neighbo(u)rhoods and rivers. A given element in the `divs` list is usually a string naming a plural placetype; the
placetype is automatically converted to the singular for recognizing the placetype in a {{tl|place}} spec, and irregular
plurals such as `kibbutzim` are handled correctly as long as the placetype specifies an appropriate `plural` field
(if the `plural` isn't explicitly given, the default singularization algorithm in [[Module:en-utilities]] is run, which
gets most things correctly but has problems with `passes` and `fortresses`, which are singularized to `passe` and
`fortresse`; for this reason, an explicit plural entry is added to terms in ''-ss''). In place of a string, an object
can be given with the plural placetype in the `type` field; this allows additional properties to be specified along with
the placetype. An example of this is the `divs` list for Canada:
{
["Canada"] = {divs = {
{type = "provinces", cat_as = "provinces and territories"},
{type = "territories", cat_as = "provinces and territories"},
"counties", "districts", "municipalities", "regional municipalities",
"rural municipalities", "parishes",
"Indian reserves",
"census divisions",
{type = "townships", prep = "in"},
}, ...},
}
Here, both provinces and territories are set to categorize as `provinces and territories`, meaning that there is a
single category [[:Category:Provinces and territories of Canada]] rather than separate categories for provinces and
territories. Similar things are done for other countries that have more than one type of first-level administrative
division (e.g. Australia, China, India and Pakistan). Note that any placetype listed under `cat_as` must exist in the
table of placetypes in [[Module:place/placetypes]], and in fact there is a category-only entry there for `provinces and
territories!` (the use of exclamation point following a plural placetype means that the placetype is present only for
use in categories and won't be recognized as the placetype field in a {{tl|place}} description). In addition, townships
are declared to use `in` rather than `of` as the preposition in the category; hence the category name will be
[[:Category:Townships in Canada]] rather than [[:Category:Townships of Canada]]. (The use of `in` vs. `of` is somewhat
related to whether a given placetype is an official administrative or statistical division of the location in question
and comes in a defined list, in which case `of` should be used, or is more ill-defined, in which case `in` should be
used; the default is `of`, and the use of `in` with `townships` is probably by analogy with the use of `in` with cities
and towns.)
Another more complex example is the divisions given for Quebec:
{
["Quebec, Canada"] = {divs = {
"counties",
{type = "regional county municipalities", container_parent_type = "regional municipalities"},
{type = "regions", container_parent_type = false},
{type = "townships", prep = "in"},
{type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}},
{type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}},
{type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}},
}, ...},
}
Here, `container_parent_type` controls the second parent category of the placetype/location category associated with the
entry. In this case, for example, [[:Category:Counties of Quebec, Canada]] will have [[:Category:Counties of Canada]] as
its second or ''container-level'' parent. However, this doesn't make sense for `regional county municipalities`, which
exist only in Quebec (so the parent category [[:Category:Regional county municipalities of Canada]] would have only one
subcategory); but they are similar to regional municipalities in British Columbia, Nova Scotia and Ontario, so the
`container_parent_type = "regional municipalities"` spec causes the container-level parent of this category to be
[[:Category:Regional municipalities of Canada]]. Likewise, `regions` as administrative divisions (as opposed to mere
geographic regions) exist only in Quebec; they have no equivalent elsewhere, so we disable the container-level parent
using `container_parent_type = false`. The specs for `parish municipalities`, `township municipalities` and
`village municipalities` show both that multiple types can be specified under `cat_as` (here, for example, we categorize
`parish municipalities` as both `parishes` and `municipalities`) and that these types can themselves have properties,
just as for entries directly under `divs`. Specifically, `{type = "parishes", container_parent_type = "counties"}`
means that any place defined as a parish municipality in Quebec will be categorized under both [[:Category:Parishes of
Quebec, Canada]] and [[:Category:Municipalities of Quebec, Canada]], and that the former will have a container-level
parent of [[:Category:Counties of Canada]] (rather than the default of [[:Category:Parishes of Canada]]). Similarly,
`township municipalities` will be categorized under both [[:Category:Townships in Quebec, Canada]] (''not''
[[:Category:Townships of Quebec, Canada]]) and [[:Category:Municipalities of Quebec, Canada]].
====Container spec canonicalization====
A fully canonicalized container spec for a given location consists of a list of ''canonicalized container objects'',
each with a `key` and `placetype` field. The `key` field should name the canonical key of some other location at a
higher level (e.g. French cities are contained in French departments, which are contained in French regions, which are
contained in France, which is contained in Europe, which is contained in Eurasia, which is contained in the Earth). The
`placetype` field should correspond to the first (canonical) placetype listed for the key in question. The process of
initializing a locaion spec converts the container spec in `.container` into a canonicalized spec in `.containers` and
removes the spec from `.container`. It works as follows:
# If the `container` field is missing, and there is a group-level `default_container` field, it is used in its place.
For example, none of the Brazilian states listed in `brazil_states` specifies a container, but the group specifies
`default_container = "Brazil"`.
# A single string or canonicalized container object is allowed and made into a one-element list.
# If a list element is a string that did ''not'' come from `default_container`, and there is a group-level
`canonicalize_key_container` field, it is assumed to be a one-argument function and is called on the string to get
a canonicalized container object.
# Any remaining strings are assumed to be countries and are used directly as the `key`, with `placetype` set to
`"quốc gia"`.
====Alias keys====
Aliases can be provided for canonical keys using ''alias keys''. Alias keys have a very different location spec
structure from canonical keys. This structure does not, in general, have defaults at the group level and is not
initialized using `initialize_spec()`, but is used as-is. The following properties are recognized in an alias location
spec:
* `alias_of`: The canonical key of which this key is an alias. Required.
* `the`: If true, this alias key is preceded by `the` following a preposition. Defaults to the group-level `default_the`
but does not pay attention to the value of `the` for the corresponding canonical key.
* `display`: This is a display alias, meaning that holonyms using the placename corresponding to this alias will be
converted to the placename corresponding to the canonical key when formatting the holonym for display. (Otherwise,
the aliasing applies only to categorization.) If the value is true, the display canonicalization is to the placename
of the canonical key; otherwise, the value should be a key whose corresponding placename is used when display
canonicalizing.
* `placetype`: The placetype of the alias. Rarely needs to be specified as it defaults to the canonical key's placetype,
and if that is unspecified, to the group-level default placetype.
====Location group metadata tables====
As mentioned above, associated with each location group is a ''metadata table'' listing group-level properties. The
metadata table contains two types of keys: group-level defaults (named like the corresponding location-level keys but
preceded by `default_`, e.g. `default_placetype` corresponding to the location-level `placetype` key) and group-only
keys, which are mostly functions. The following are the possible group-only keys:
* `data`: This points to the group data table for the group, as described above.
* `key_to_placename`: This is a function of one argument to transform the location's key (whether canonical or alias)
into the full and elliptical placenames. The difference between full and elliptical placenames is described in the
documentation for [[Module:place]], but in essence, it applies for keys that include the placetype in them (e.g.
`Phuket Province, Thailand` or `County Mayo, Ireland`), in which case the full placename includes the placetype and
the elliptical placename does not. For keys that do not include the placetype in them (e.g. `Arizona, USA` or
`Gloucestershire, England`), the full and elliptical placenames are identical. Note that neither the full nor the
elliptical placename includes the container in it; hence, for `Phuket Province, Thailand`, the full placename is
`Phuket Province` and the elliptical placename is just `Phuket`. (Note that the full vs. elliptical placename
distinction is intended only for handling cases where the placetype follows or precedes the raw placename and there
is no difference between the two in whether they are normally preceded by `the`. More complex situations, such as
`State of Mexico` (which normally takes `the`) vs. just `Mexico` (which doesn't), or `Islamabad Capital Territory` vs.
just `Islamabad`, should be handled instead by aliases.) The `key_to_placename` function takes one argument, the key,
and returns two arguments, the full and elliptical placenames, respectively. If left undefined, the default is to
chop off anything starting with a comma and return the result as both full and elliptical placename, and if
specifically set to `false`, the key is used directly as both full and elliptical placename. If it needs to be
defined, it is best to use the helper function `make_key_to_placename`, if possible (or
`make_irish_type_key_to_placename` in the case of Ireland and Northern Ireland, where `County` precedes), rather than
rolling your own. In addition, you should use the global `key_to_placename` function (which takes care of the default
implementation and such) rather than directly calling the function in the `key_to_placename` field.
* `placename_to_key`: This is approximately the inverse of `key_to_placename`, transforming a placename (which can be
either in full or elliptical form) into the corresponding key. As with `key_to_placename`, if you need to define this
(generally, when the full and elliptical placenames are different), prefer using `make_placename_to_key` (or
`make_irish_type_placename_to_key` for Ireland and Northern Ireland) to rolling your own. In addition, similarly to
`key_to_placename`, use the global `placename_to_key` function to convert placenames to keys rather than directly
invoking the function in the `placename_to_key` field. If the field is set to `false`, the placename is used unchanged
as the key. Otherwise, the default algorithm works as follows:
*# If the group-level `default_placetype == "thành phố"`, use the placename unchanged as the key.
*# Otherwise, if the group-level `default_container` exists and is a string, append it to the placename after a comma +
space and use the result as the key.
*# Otherwise, if the group-level `default_container` is a canonical container object (an object with `key` and
`placetype` fields), and the `placetype` field is either `country` or `constituent country`, append the `key` field
to the placename after a comma + space and use the result as the key.
*# Otherwise, use the placename unchanged as the key.
* `canonicalize_key_container`: A function of one argument to convert the specified `container` field, when a string,
to canonical form. Described in more detail above under [[#Container spec canonicalization]]. It is preferable to
construct the function using `make_canonicalize_key_container`, if possible, rather than rolling your own.
* `addl_divs`: Additional political divisions appended, for all locations in the group, to the list of divisions derived
from the location-level `divs` or group-level `default_divs` fields to get the final list of divisions for the
location. See [[#Location divisions]] for more details.
]==]
-----------------------------------------------------------------------------------
-- Helper functions --
-----------------------------------------------------------------------------------
--[==[
Throw an error. `fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to
format the format string as if `fmt:format(...)` were called. In general, callers should use `internal_error` unless the
error was due to bad user input rather than a logic error (which usually isn't the case in deep back-end code like
this).
]==]
function export.process_error(fmt, ...)
local args = {...}
for i = 1, select("#", ...) do
args[i] = dump(args[i])
end
return error(string.format(fmt, unpack(args)))
end
--[==[
Throw an internal error (a logic error that should never happen unless there is a bug in the code, as opposed to a user
error triggered by bad input or a system error due to something like running out of memory or hitting a time limit).
`fmt` is a format string and the remaining arguments are passed through `mw.dumpObject` and then used to format the
format string as if `fmt:format(...)` were called.
]==]
function export.internal_error(fmt, ...)
export.process_error("Internal error: " .. fmt, ...)
end
local internal_error = export.internal_error
-- Return whether `list_or_element` (a list of strings, or a single string) "contains" `item` (a string). If
-- `list_or_element` is a list, this returns true if `item` is in the list; otherwise it returns true if `item`
-- equals `list_or_element`.
local function list_or_element_contains(list_or_element, item)
if type(list_or_element) == "table" then
return m_table.contains(list_or_element, item) and true or false
end
return list_or_element == item
end
--[==[
Call the location group's `key_to_placename` function if it exists (see the comment at the top of [[Module:place]] for
the distinction between keys and placenames). Two values are returned, the full and elliptical placenames (e.g. full
`"County Durham"` vs. elliptical `"Durham"`). If the group does not define `key_to_placename`, both full and elliptical
placenames are computed by chopping off anything starting with a comma.
]==]
function export.key_to_placename(group, key)
if group.key_to_placename == false then
return key, key
end
if group.key_to_placename then
local full_placename, elliptical_placename = group.key_to_placename(key)
if type(full_placename) ~= "string" then
internal_error("Key %s returned a non-string full placename: %s", key, full_placename)
end
if type(elliptical_placename) ~= "string" then
internal_error("Key %s returned a non-string elliptical placename: %s", key, elliptical_placename)
end
return full_placename, elliptical_placename
end
key = key:gsub(",.*", "")
return key, key
end
--[==[
Call the location group's `placename_to_key` function if it exists (see the comment at the top of [[Module:place]] for
the distinction between keys and placenames) and return the result. If `placename_to_key` exists with the value `false`,
return the placename unchanged. If the group does not define `placename_to_key`, and it defines a `default_container`
whose placetype is either `country` or `constituent country`, the container name is appended to the placename after a
comma and a space. Otherwise the placename is returned unchanged.
]==]
function export.placename_to_key(group, placename)
if group.placename_to_key == false then
return placename
elseif group.placename_to_key then
local key = group.placename_to_key(placename)
if type(key) ~= "string" then
internal_error("Placename %s returned a non-string key: %s", placename, key)
end
return key
elseif group.default_placetype == "thành phố" then
return placename
else
local defcon = group.default_container
if not defcon then
return placename
elseif type(defcon) == "string" then
return placename .. ", " .. defcon
elseif type(defcon) == "table" and (defcon.placetype == "quốc gia" or
defcon.placetype == "constituent country") then
return placename .. ", " .. defcon.key
else
return placename
end
end
end
--[==[
Initialize the location spec `spec`, augmenting it with default values taken from `group` if the spec itself doesn't
specify values for the properties. This sets `containers` to a canonicalized list of objects, each with `key` and
`placetype` keys, describing the immediate containers of the location, and erases (sets to nil) the original
non-canonicalized `container` field. (Most locations have only one immediate container but some, e.g. Russia, have more
than one. Containers should be carefully distinguished from category parents. Generally the container is the first
category parent, or the first ``n`` parents if there are ``n`` containers, but there may be additional category parents,
which indicate some sort of relation between the category parent and the location but not necessarily one of
containment.)
This function is idempotent in that nothing happens if called more than once on the same spec.
FIXME: Consider reimplementing this in a more standardly object-oriented way using metatables.
]==]
function export.initialize_spec(group, key, spec)
if spec.initialized then
return
end
local container = spec.container
local containers
local container_from_default
if not container then
container = group.default_container
container_from_default = true
end
if container then
if type(container) == "string" or container.key then
container = {container}
end
containers = {}
for _, cont in ipairs(container) do
if type(cont) == "string" then
if group.canonicalize_key_container and not container_from_default then
cont = group.canonicalize_key_container(cont)
else
cont = {key = cont, placetype = "quốc gia"}
end
end
insert(containers, cont)
end
end
spec.containers = containers
spec.container = nil
local function value_with_default(val, default_val)
if val == nil then
return default_val
else
return val
end
end
local function set_or_default(prop)
spec[prop] = value_with_default(spec[prop], group["default_" .. prop])
end
set_or_default("placetype")
if not spec.placetype then
internal_error("No placetype found in key %s for spec %s or in group `default_placetype`", key, spec)
end
set_or_default("divs")
spec.addl_divs = group.addl_divs
for _, prop in ipairs {
"keydesc",
"fulldesc",
"addl_parents",
"overriding_bare_label_parents",
"bare_category_parent_type",
"wp",
"wpcat",
"commonscat",
"british_spelling",
"the",
"no_container_cat",
"no_container_parent",
"no_generic_place_cat",
"no_check_holonym_mismatch",
"no_auto_augment_container",
"no_include_container_in_desc",
"is_city",
"is_former_place",
} do
set_or_default(prop)
end
-- `default_placetype == "thành phố"` is correct; if `default_placetype` has something else like `prefecture-level city`
-- as the canonical placetype but also lists `city` (as Chinese prefecture-level cities do), don't mark as
-- is_city.
spec.is_city = value_with_default(spec.is_city, group.default_placetype == "thành phố")
spec.initialized = true
end
--[=[
Given a location group, key and possible placetypes that the placename must match, check if the key exists in the group
with at least one of the group's key's placetypes matching one of the passed-in placetypes. If so, return two values:
the group key (which potentially could differ from the passed-in key due to aliases) and the corresponding spec object,
which (as with all functions that return spec objects) has been initialized using `initialize_spec()` (i.e. default
property values have been copied from the group into the spec, if the spec doesn't itself specify a value for the
property in question).
`alias_resolution` controls how aliases are resolved. Normally, both display and category aliases are followed, and
the returned key will reflect the canonical location key. However, if `alias_resolution` is {"none"}, no alias following
happens. In that case, if the key specifies an alias, the spec for the alias rather than the spec for the canonical
location is returned, and importantly, it is returned uninitialized, meaning that properties from the group are not
copied into the spec. (If the key specifies a canonical location, its spec is returned initialized, as in the normal
case where `alias_resolution` is unspecified.) The caller needs to check whether the returned spec is an alias by
looking for an `alias_of` property. If `alias_resolution` is {"display"}, the behavior is the same as for {"none"}
except that if the alias contains a setting `display = true`, the returned key will reflect the canonical location key,
and if the alias contains a setting `display = ``string`` `, the returned key will reflect that string.
This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for
internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or
`find_canonical_key` (for known-canonical locations where the placetype isn't known).
]=]
local function find_matching_key_in_group(group, placetypes, key, alias_resolution)
if alias_resolution ~= nil and alias_resolution ~= "none" and alias_resolution ~= "display" and
alias_resolution ~= "all" then
internal_error("Bad value for 'alias_resolution': %s", alias_resolution)
end
local spec = group.data[key]
if not spec then
return nil
end
local function check_correct_placetype(placetype)
if type(placetype) == "table" then
for _, pt in ipairs(placetype) do
if list_or_element_contains(placetypes, pt) then
return true
end
end
return false
else
return list_or_element_contains(placetypes, placetype)
end
end
if spec.alias_of then
local resolved_key = spec.alias_of
local resolved_spec = group.data[resolved_key]
if not resolved_spec then
internal_error("Key %s is an alias of %s, which doesn't exist", key, resolved_key)
elseif resolved_spec.alias_of then
internal_error("Key %s is an alias of %s, which is itself an alias; indirect aliasing not allowed",
key, resolved_key)
end
if alias_resolution == "none" or alias_resolution == "display" then
-- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group.
local placetype = spec.placetype or resolved_spec.placetype or group.default_placetype
if not placetype then
internal_error("No placetype found for key %s in any of spec %s, alias-resolved spec %s or in group " ..
"`default_placetype`", key, spec, resolved_spec)
end
if not check_correct_placetype(placetype) then
return nil
end
if alias_resolution == "display" then
if spec.display == true then
key = resolved_key
elseif spec.display then
key = spec.display
end
end
return key, spec
end
key = resolved_key
spec = resolved_spec
end
-- We could be working with non-initialized/defaulted spec, since we're pulling it directly from the group.
local placetype = spec.placetype or group.default_placetype
if not placetype then
internal_error("No placetype found for key %s in spec %s or group `default_placetype`", key, spec)
end
if not check_correct_placetype(placetype) then
return nil
end
export.initialize_spec(group, key, spec)
return key, spec
end
--[=[
Given a location group, placename and possible placetypes that the placename must match, check if the placename exists
in the group with at least one of the placetypes of the key in the group that corresponds to the placename matching one
of the passed-in placetypes. If so, return two values: the key corrsponding to the passed-in placename and the
corresponding spec object. This is similar to `find_matching_key_in_group()` but works with placenames rather than keys.
`alias_resolution` is as in `find_matching_key_in_group()`.
This is a low-level function meant for internal use; external callers should generally use `get_matching_location` (for
internally-derived locations), `find_matching_holonym_location` (for externally-derived locations) or
`find_canonical_key` (for known-canonical locations where the placetype isn't known).
]=]
local function find_matching_placename_in_group(group, placetypes, placename, alias_resolution)
local key = export.placename_to_key(group, placename)
return find_matching_key_in_group(group, placetypes, key, alias_resolution)
end
--[==[
If `key` is a canonical known location key (i.e. not an alias), return the corresponding group and initialized spec.
If no such key exists, return {nil}. This throws an internal error if two locations with the same key are found.
]==]
function export.find_canonical_key(key)
local found_locations = {}
for _, group in ipairs(export.locations) do
local spec = group.data[key]
if not spec then
-- do nothing
elseif spec.alias_of then
mw.log(("Skipping alias '%s' of canonical '%s'"):format(key, spec.alias_of))
else
insert(found_locations, {group, spec})
end
end
if not found_locations[1] then
return nil
elseif found_locations[2] then
internal_error("Found multiple matching locations for canonical key %s: %s", key, found_locations)
else
local group, spec = unpack(found_locations[1])
export.initialize_spec(group, key, spec)
return group, spec
end
end
--[==[
Iterator that returns all locations matching a given description, where the description consists of either a placename
or a key along with a list of possible placetypes. Usually there will be at most one such location. The iterator
returns three values at each iteration: the location group, canonical key by which the location is known and the spec
object describing the location. `data` contains the following possible fields:
* `placetypes`: A list of possible placetypes, one of which must match one of the location's placetypes; or a string
specifying a placetype, which must match one of the location's placetypes. This must be specified.
* `placename`: The placename of the location. Either this or `key` must be specified.
* `key`: The key of the location. Either this or `placename` must be specified.
* `alias_resolution`: If specified, it behaves the same as for `find_matching_key_in_group`.
The spec is normally initialized using `initialize_spec()` prior to it being returned (but may not be if
`alias_resolution` is given and the specified key or placename is an alias; see the documentation for
`find_matching_key_in_group`).
]==]
function export.iterate_matching_location(data)
local i = 0
local n = #export.locations
return function()
while true do
i = i + 1
if i > n then
break
end
local group = export.locations[i]
local key, spec
if data.placename then
key, spec = find_matching_placename_in_group(group, data.placetypes, data.placename,
data.alias_resolution)
else
if not data.key then
internal_error("'.placename' or '.key' must be defined: %s", data)
end
key, spec = find_matching_key_in_group(group, data.placetypes, data.key, data.alias_resolution)
end
if key then
return group, key, spec
end
end
end
end
--[==[
Return the location matching a given description, where the description consists of either a placename or a key along
with a list of possible placetypes. This is similar to `iterate_matching_location()` but throws an internal error if
there is not exactly one location found; as such, it is for use with internally specified locations (such as the
containers of known locations) rather than externally specified locations, which may not match a known location and in
some cases may match multiple known locations. For finding an externally specified location, consider using
`find_matching_holonym_location`, which returns {nil} rather than throwing an error if the location isn't found, but
also (more importantly) checks to make sure there are no conflicting holonyms among the user-specified holonyms (e.g.
{{tl|place|city|s/Delaware|c/USA|t=Newark}} will not match the known location `Newark` (in New Jersey, not Delaware).
]==]
function export.get_matching_location(data)
local all_found = {}
for group, key, spec in export.iterate_matching_location(data) do
insert(all_found, {group, key, spec})
end
if not all_found[1] then
internal_error("Couldn't find matching location for data %s", data)
elseif all_found[2] then
internal_error("Found multiple matching locations for data %s: %s", data, all_found)
else
return unpack(all_found[1])
end
end
--[==[
Successively iterate over a location's containers, and then the containers of those containers, etc. Keep in mind that
locations may have multiple containers (e.g. Russia has both Europe and Asia as containers, and both Europe and Asia
have Eurasia as their container). A given container will never be returned twice (e.g. in the case where a specific
location A has locations B and C as containers, and B has C as its container, C will not be returned twice). An
internal error happens if a container loop is detected. The return value is a list of location objects, each of which
contains `group`, `key` and `spec` fields.
]==]
function export.iterate_containers(group, key, spec)
local keys_seen = {}
keys_seen[key] = true
local iterations = 0
local last_iteration_containers = {{group = group, key = key, spec = spec}}
return function()
iterations = iterations + 1
if iterations > 10 then
internal_error("Probable loop in containers when processing key %s", key)
end
local next_iteration_containers = {}
for _, location in ipairs(last_iteration_containers) do
local containers = location.spec.containers
if containers then
for _, container in ipairs(containers) do
local container_group, container_key, container_spec = export.get_matching_location {
placetypes = container.placetype,
key = container.key,
}
if not keys_seen[container_key] then
insert(next_iteration_containers, {
group = container_group, key = container_key, spec = container_spec
})
keys_seen[container_key] = true
end
end
end
end
if not next_iteration_containers[1] then
return nil
end
last_iteration_containers = next_iteration_containers
return next_iteration_containers
end
end
--[==[
Given a placename, convert it into a link (two-part if `display_form` is given and differs from `placename`) and add
`"the "` to the beginning if called for in `spec`.
]==]
function export.construct_linked_placename(spec, placename, display_form)
local linked_placename = display_form and placename ~= display_form and ("[[%s|%s]]"):format(placename,
display_form) or ("[[%s]]"):format(placename)
if spec.the then
linked_placename = "the " .. linked_placename
end
return linked_placename
end
--[=[
This is typically used to define `key_to_placename`. It generates a function that chops off parts of a string (a
location key), typically at the end, in order to get the full and elliptical versions of a placename. (See the
documentation above for `key_to_placename` under "Location group tables" for the difference between full and elliptical
placenames.) `container_patterns` is a Lua pattern or a list of possible patterns matching the container at the end of
the key, which will be used to remove that container. If multiple patterns are specified, each one is tried until one
matches. If `container_patterns` is omitted, this part of the process is skipped. The reulting string becomes the full
placename. If `divtype_patterns` is specified, it is likewise either a Lua pattern or list of possible patterns to match
and remove the political division affixed onto the end (or possibly the beginning) of the key in the keys of certain
countries (such as South Korean and North Korean counties, which include the word "County" in the key). The resulting
chopped string becomes the elliptical placename. If `divtype_patterns` is omitted, this part of the process is skipped
and the full and elliptical placenames are the same.
Typical usage is as follows:
```
key_to_placename = make_key_to_placename(", Anh$"),
```
or (when the political division is part of the key)
```
key_to_placename = make_key_to_placename(", Hàn Quốc$", "$")
```
]=]
local function make_key_to_placename(container_patterns, divtype_patterns)
if type(container_patterns) == "string" then
container_patterns = {container_patterns}
end
if type(divtype_patterns) == "string" then
divtype_patterns = {divtype_patterns}
end
return function(key)
local full_placename = key
if container_patterns then
for _, container_pattern in ipairs(container_patterns) do
local nsubs
full_placename, nsubs = full_placename:gsub(container_pattern, "")
if nsubs > 0 then
break
end
end
end
local elliptical_placename = full_placename
if divtype_patterns then
for _, divtype_pattern in ipairs(divtype_patterns) do
local nsubs
elliptical_placename, nsubs = elliptical_placename:gsub(divtype_pattern, "")
if nsubs > 0 then
break
end
end
end
return full_placename, elliptical_placename
end
end
--[=[
This is typically used to define `placename_to_key`. It generates a function that appends a string to the end of a given
placename to get the key (see the definition of `placename_to_key` above in the documentation under "Location group
tables"). Optional `divtype_suffix` is a raw string (which should not contain hyphens or other characters that have
special meaning in Lua patterns) to be appended first to the placename; if already present at the end, it is not
appended. `container_suffix` is then added in the same fashion if given. Typical usage is like this:
```
placename_to_key = make_placename_to_key(", Anh")
```
(which will convert e.g. `"Hampshire"` into `"Hampshire, Anh"`)
or
```
placename_to_key = make_placename_to_key(", Hàn Quốc", " County")
```
(which will convert e.g. `"Gangwon"` or `"Gangwon County"` into `"Gangwon, Hàn Quốc"`).
]=]
local function make_placename_to_key(container_suffix, divtype_suffix)
return function(placename)
local key = placename
if divtype_suffix then
if not key:find(divtype_suffix .. "$") then
key = key .. divtype_suffix
end
end
if container_suffix then
key = key .. container_suffix
end
return key
end
end
--[=[
This is typically used to define `canonicalize_key_container`, which converts a container as specified in the location
data into the canonical form containing both the full container key and its placetype. It generates a function to do
the canonicalization of a given container. If the container is a string, `suffix` is appended onto the string (use {nil}
or {""} if there is no suffix to append), and the placetype is set to `placetype`. Otherwise the container is left
as-is. Typical usage is like this:
```
canonicalize_key_container = make_canonicalize_key_container(", Canada", "province")
```
which will convert e.g. `"Ontario"` into `{key = "Ontario, Canada", placetype = "province"}`.
]=]
local function make_canonicalize_key_container(suffix, placetype)
return function(container)
if type(container) == "string" then
return {key = container .. (suffix or ""), placetype = placetype}
else
return container
end
end
end
-----------------------------------------------------------------------------------
-- Top-level tables --
-----------------------------------------------------------------------------------
export.continents = {
["Trái Đất"] = {placetype = "planet", addl_parents = {"tự nhiên"},
fulldesc = "=là hành tinh thứ ba tính từ Mặt Trời", commonscat = "Earth"},
["châu Phi"] = {placetype = "continent", commonscat = "Africa", container = {key = "Trái Đất", placetype = "planet"}},
["châu Mỹ"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"},
keydesc = "[[America]], in the sense of [[North America]] and [[South America]] combined",
wp = "Châu Mỹ"},
["Americas"] = {alias_of = "châu Mỹ"},
["America"] = {alias_of = "châu Mỹ"},
["Bắc Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}},
["Caribe"] = {the = true, placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}},
["Trung Mỹ"] = {placetype = {"continental region", "region"}, container = {key = "Bắc Mỹ", placetype = "continent"}},
["Nam Mỹ"] = {placetype = "continent", container = {key = "châu Mỹ", placetype = "supercontinent"}},
["châu Nam Cực"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"},
fulldesc = "=lục địa nằm xa về phía nam và tây nhất trên Trái Đất, chứa Cực Nam địa lý và nằm trong Vùng Nam Cực của Nam Bán cầu"},
["Đại lục Á Âu"] = {placetype = {"supercontinent", "continent"}, container = {key = "Trái Đất", placetype = "planet"},
keydesc = "một khu vực đất đai rộng lớn, bao gồm châu Âu và châu Á"},
["châu Á"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}},
["châu Âu"] = {placetype = "continent", container = {key = "Đại lục Á Âu", placetype = "supercontinent"}},
["châu Đại Dương"] = {placetype = "continent", container = {key = "Trái Đất", placetype = "planet"}},
["Melanesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}},
["Micronesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}},
["Polynesia"] = {placetype = {"continental region", "region"}, container = {key = "châu Đại Dương", placetype = "continent"}},
}
export.continents_group = {
default_overriding_bare_label_parents = {}, -- container parents should be used
default_divs = {{type = "quốc gia", prep = "của"}},
-- It's enough to mention the first-level continent or continent group. It seems excessive to write e.g.
-- "El Salvador, a country in Central America, a continental region in North America, a continent in America, ...".
default_no_include_container_in_desc = true,
default_no_container_cat = true,
default_no_container_parent = true,
default_no_auto_augment_container = true,
default_no_generic_place_cat = true,
-- French Guyana is in France but not in Europe, which should not be an issue, so don't check holonym mismatches at
-- this level. We also run into problems with supercontinents, which have "continent" as the fallback and cause
-- mismatches.
default_no_check_holonym_mismatch = true,
data = export.continents,
}
-- Countries: including those with partial recognition that are normally considered countries (e.g. Kosovo, Taiwan).
export.countries = {
["Afghanistan"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Albania"] = {container = "châu Âu", divs = {"counties", "municipalities", "communes",
{type = "administrative units", cat_as = "communes"},
}, british_spelling = true},
["Algeria"] = {container = "châu Phi", divs = {"provinces", "communes", "districts", "municipalities"}},
["Andorra"] = {container = "châu Âu", divs = {"parishes"}, british_spelling = true},
["Angola"] = {container = "châu Phi", divs = {"provinces", "municipalities"}},
["Antigua and Barbuda"] = {container = "Caribe", divs = {"provinces"}, british_spelling = true},
["Argentina"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}},
["Armenia"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts", "municipalities"},
british_spelling = true},
["Republic of Armenia"] = {alias_of = "Armenia"}, -- differs in "the"
-- Both a country and continent
["Úc"] = {container = "châu Đại Dương", divs = {
{type = "states", cat_as = "states and territories"},
{type = "territories", cat_as = "states and territories"},
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and territories"},
{type = "ABBREVIATION_OF territories", cat_as = "abbreviations of states and territories"},
"local government areas", "dependent territories",
}, british_spelling = true},
["Australia"] = {alias_of = "Úc"},
["Áo"] = {container = "châu Âu", divs = {"states", "districts", "municipalities"}, british_spelling = true},
["Azerbaijan"] = {container = {"châu Âu", "châu Á"}, divs = {"districts", "municipalities"}, british_spelling = true},
["Bahamas"] = {the = true, container = "Caribe", divs = {"districts"}, british_spelling = true, wp = "The %l"},
["Bahrain"] = {container = "châu Á", divs = {"governorates"}},
["Bangladesh"] = {container = "châu Á", divs = {"divisions", "districts", "municipalities"}, british_spelling = true},
["Barbados"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Belarus"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true},
["Bỉ"] = {container = "châu Âu", divs = {"regions", "provinces", "municipalities"}, british_spelling = true},
["Belize"] = {container = "Trung Mỹ", divs = {"districts"}, british_spelling = true},
["Benin"] = {container = "châu Phi", divs = {"departments", "communes"}},
["Bhutan"] = {container = "châu Á", divs = {"districts", "gewogs"}},
["Bolivia"] = {container = "Nam Mỹ", divs = {"provinces", "departments", "municipalities"}},
["Bosna và Hercegovina"] = {container = "châu Âu", divs = {"entities", "cantons", "municipalities"}, british_spelling = true},
["Bosnia and Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true},
["Bosnia và Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true},
["Bosnia-Herzegovina"] = {alias_of = "Bosna và Hercegovina", display = true},
["Bosnia-Hercegovina"] = {alias_of = "Bosna và Hercegovina", display = true},
["Bosnia"] = {alias_of = "Bosna và Hercegovina", display = true},
["Botswana"] = {container = "châu Phi", divs = {"districts", "subdistricts"}, british_spelling = true},
["Brasil"] = {container = "Nam Mỹ", divs = {
"states", "municipalities", "macroregions",
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"},
}},
["Brazil"] = {alias_of = "Brasil", display = true},
["Brunei"] = {container = "châu Á", divs = {"districts", "mukims"}, british_spelling = true},
["Bulgaria"] = {container = "châu Âu", divs = {"provinces", "municipalities"}, british_spelling = true},
["Burkina Faso"] = {container = "châu Phi", divs = {"regions", "departments", "provinces"}},
["Burundi"] = {container = "châu Phi", divs = {"provinces", "communes"}},
["Campuchia"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Cameroon"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Canada"] = {container = "Bắc Mỹ", divs = {
{type = "provinces", cat_as = "provinces and territories"},
{type = "territories", cat_as = "provinces and territories"},
{type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces and territories"},
{type = "ABBREVIATION_OF territories", cat_as = "abbreviations of provinces and territories"},
"counties", "districts", "municipalities", "regional municipalities",
"rural municipalities", "parishes",
-- Don't change the following to something more politically correct (e.g. "First Nations reserves") until/unless
-- the Canadian government makes a similar switch (and note that as of Apr 18 2025, the Wikipedia article is
-- still at [[w:Indian reserves]]).
"Indian reserves",
"census divisions",
{type = "townships", prep = "in"},
},
british_spelling = true},
["Cape Verde"] = {container = "châu Phi", divs = {"municipalities", "parishes"}},
["Cabo Verde"] = {alias_of = "Cape Verde", display = true},
["Cộng hòa Trung Phi"] = {container = "châu Phi", divs = {"prefectures", "subprefectures"}},
["CAR"] = {alias_of = "Cộng hòa Trung Phi", display = true},
["C.A.R"] = {alias_of = "Cộng hòa Trung Phi", display = true},
["Tchad"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Chad"] = {alias_of = "Tchad", display = true},
["Chile"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "communes"}},
["Trung Quốc"] = {container = "châu Á", divs = {
{type = "provinces", cat_as = "provinces and autonomous regions"},
{type = "autonomous regions", cat_as = "provinces and autonomous regions"},
{type = "FORMER provinces", cat_as = "former provinces"},
"special administrative regions",
"prefectures",
{type = "FORMER prefectures", cat_as = "former prefectures"},
"prefecture-level cities",
{type = "counties", cat_as = "counties and county-level cities"},
{type = "county-level cities", cat_as = "counties and county-level cities"},
{type = "FORMER counties", cat_as = "former counties and county-level cities"},
{type = "FORMER county-level cities", cat_as = "former counties and county-level cities"},
-- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities.
"districts",
{type = "FORMER districts", cat_as = "former districts"},
"subdistricts",
"townships",
"municipalities",
{type = "direct-administered municipalities", cat_as = "municipalities"},
}},
["People's Republic of China"] = {alias_of = "Trung Quốc"}, -- differs in "the"
["Colombia"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}},
["Comoros"] = {the = true, container = "châu Phi", divs = {"autonomous islands"}},
["Costa Rica"] = {container = "Trung Mỹ", divs = {"provinces", "cantons"}},
["Croatia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true},
["Cuba"] = {container = "Caribe", divs = {"provinces", "municipalities"}},
["Cyprus"] = {container = {"châu Âu", "châu Á"}, divs = {"districts"}, british_spelling = true},
["Czech Republic"] = {the = true, container = "châu Âu", divs = {"regions", "districts", "municipalities"}, british_spelling = true},
["Czechia"] = {alias_of = "Czech Republic"}, -- differs in "the"
["Democratic Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"provinces", "territories"}},
["Congo"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true},
["DRC"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true},
["D.R.C"] = {alias_of = "Democratic Republic of the Congo", display = true, the = true},
["Đan Mạch"] = {container = "châu Âu", divs = {"regions", "municipalities", "dependent territories"},
british_spelling = true,
-- Wikipedia separates [[w:Denmark]] (constituent country) from [[w:Danish Realm]] (country)
},
["Djibouti"] = {container = "châu Phi", divs = {"regions", "districts"}},
["Dominica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Dominican Republic"] = {the = true, container = "Caribe", divs = {"provinces", "municipalities"},
keydesc = "the [[Dominican Republic]], the country that shares the [[Caribbean]] island of [[Hispaniola]] with [[Haiti]]"},
["Đông Timor"] = {container = "châu Á", divs = {"municipalities"}, wp = "Timor-Leste"},
["Timor-Leste"] = {alias_of = "Đông Timor", display = true},
["Ecuador"] = {container = "Nam Mỹ", divs = {"provinces", "cantons"}},
["Ai Cập"] = {container = "châu Phi", divs = {"governorates", "regions"}, british_spelling = true},
["El Salvador"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}},
["Guinea Xích Đạo"] = {container = "châu Phi", divs = {"provinces"}},
["Eritrea"] = {container = "châu Phi", divs = {"regions", "subregions"}},
["Estonia"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true},
["Eswatini"] = {container = "châu Phi", british_spelling = true},
["Swaziland"] = {alias_of = "Eswatini", display = true},
["Ethiopia"] = {container = "châu Phi", divs = {"regions", "zones"}},
["Federated States of Micronesia"] = {the = true, container = "Micronesia", divs = {"states"}},
["Micronesia"] = {alias_of = "Federated States of Micronesia"},
["Fiji"] = {container = "Melanesia", divs = {"divisions", "provinces"}, british_spelling = true},
["Phần Lan"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true},
["Pháp"] = {container = "châu Âu", divs = {"regions", "cantons", "collectivities",
"communes",
{type = "municipalities", cat_as = "communes"},
"departments",
{type = "prefectures", cat_as = {"prefectures", "departmental capitals"}},
{type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}},
"dependent territories", "territories", "provinces",
}, british_spelling = true},
["Gabon"] = {container = "châu Phi", divs = {"provinces", "departments"}},
["Gambia"] = {the = true, container = "châu Phi", divs = {"divisions", "districts"}, british_spelling = true, wp = "The %l"},
["Georgia"] = {container = {"châu Âu", "châu Á"}, divs = {"regions", "districts"},
keydesc = "the country of [[Georgia]], in [[Eurasia]]", british_spelling = true, wp = "%l (country)"},
["Đức"] = {container = "châu Âu", divs = {
"states",
-- Bavaria, Baden-Württemberg, Hesse and North Rhine-Westphalia have administrative regions as divisions, but
-- there aren't really enough of them to categorize per state.
"regions",
"municipalities", "districts"}, british_spelling = true},
["Ghana"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true},
["Hy Lạp"] = {container = "châu Âu", divs = {"regions", "regional units", "municipalities",
{type = "peripheries", cat_as = {"regions"}},
}, british_spelling = true},
["Grenada"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Guatemala"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}},
["Guinea"] = {container = "châu Phi", divs = {"regions", "prefectures"}},
["Guinea-Bissau"] = {container = "châu Phi", divs = {"regions"}},
["Guyana"] = {container = "Nam Mỹ", divs = {"regions"}, british_spelling = true},
["Haiti"] = {container = "Caribe", divs = {"departments", "arrondissements"}},
["Honduras"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}},
["Hungary"] = {container = "châu Âu", divs = {"counties", "districts"}, british_spelling = true},
["Iceland"] = {container = "châu Âu", divs = {"regions", "municipalities", "counties"}, british_spelling = true},
["Ấn Độ"] = {container = "châu Á", divs = {
{type = "states", cat_as = "states and union territories"},
{type = "union territories", cat_as = "states and union territories"},
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states and union territories"},
{type = "ABBREVIATION_OF union territories", cat_as = "abbreviations of states and union territories"},
"divisions", "districts", "municipalities",
}, british_spelling = true},
["Indonesia"] = {container = "châu Á", divs = {"regencies", "provinces",
{type = "ABBREVIATION_OF provinces", cat_as = "abbreviations of provinces"},
}},
["Iran"] = {container = "châu Á", divs = {"provinces", "counties"}},
["Iraq"] = {container = "châu Á", divs = {"governorates", "districts"}},
["Ireland"] = {container = "châu Âu", addl_parents = {"British Isles"},
divs = {"counties", "districts", "provinces"}, british_spelling = true, wp = "Republic of %l"},
["Republic of Ireland"] = {alias_of = "Ireland"}, -- differs in "the"
["Israel"] = {container = "châu Á", divs = {"districts"}},
["Ý"] = {container = "châu Âu", divs = {
"regions", "provinces", "metropolitan cities", "municipalities",
{type = "autonomous regions", cat_as = "regions"},
}, british_spelling = true},
["Bờ Biển Ngà"] = {container = "châu Phi", divs = {"districts", "regions"}},
-- We should really be using Ivory Coast (common name) but there are political ramifications to the use of
-- Côte d'Ivoire so don't make it a display alias.
["Côte d'Ivoire"] = {alias_of = "Bờ Biển Ngà"},
["Jamaica"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Nhật Bản"] = {container = "châu Á", divs = {"prefectures", "subprefectures", "municipalities"}},
["Jordan"] = {container = "châu Á", divs = {"governorates"}},
["Kazakhstan"] = {container = {"châu Á", "châu Âu"}, divs = {"regions", "districts"}},
["Kenya"] = {container = "châu Phi", divs = {"counties"}, british_spelling = true},
["Kiribati"] = {container = "Micronesia", british_spelling = true},
["Kosovo"] = {container = "châu Âu", divs = {"districts", "municipalities"}, british_spelling = true},
["Kuwait"] = {container = "châu Á", divs = {"governorates", "areas"}},
["Kyrgyzstan"] = {container = "châu Á", divs = {"regions", "districts"}},
["Lào"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Latvia"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true},
["Lebanon"] = {container = "châu Á", divs = {"governorates", "districts"}},
["Lesotho"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true},
["Liberia"] = {container = "châu Phi", divs = {"counties", "districts"}},
["Libya"] = {container = "châu Phi", divs = {"districts", "municipalities"}},
["Liechtenstein"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true},
["Litva"] = {container = "châu Âu", divs = {"counties", "municipalities"}, british_spelling = true},
["Luxembourg"] = {container = "châu Âu", divs = {"cantons", "districts"}, british_spelling = true},
["Madagascar"] = {container = "châu Phi", divs = {"regions", "districts"}},
["Malawi"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true},
["Malaysia"] = {container = "châu Á", divs = {"states", "federal territories", "districts"}, british_spelling = true},
["Maldives"] = {the = true, container = "châu Á", divs = {"provinces", "administrative atolls"}, british_spelling = true},
["Mali"] = {container = "châu Phi", divs = {"regions", "cercles"}},
["Malta"] = {container = "châu Âu", divs = {"regions", "local councils"}, british_spelling = true},
["Marshall Islands"] = {the = true, container = "Micronesia", divs = {"municipalities"}},
["Mauritania"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Mauritius"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true},
["Mexico"] = {container = "Bắc Mỹ", addl_parents = {"Trung Mỹ"}, divs = {
"states", "municipalities",
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"},
}},
["Moldova"] = {container = "châu Âu", divs = {
{type = "districts", cat_as = "districts and autonomous territorial units"},
{type = "autonomous territorial units", cat_as = "districts and autonomous territorial units"},
"communes", "municipalities",
}, british_spelling = true},
["Monaco"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu",
-- We want the first placetype to be 'city-state' so the description of Monaco says it's a city-state, but we
-- want its parent to be "countries in Europe".
bare_category_parent_type = {type = "quốc gia", prep = "của"},
is_city = true, british_spelling = true},
["Mông Cổ"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Montenegro"] = {container = "châu Âu", divs = {"municipalities"}},
["Maroc"] = {container = "châu Phi", divs = {"regions", "prefectures", "provinces"}},
["Mozambique"] = {container = "châu Phi", divs = {"provinces", "districts"}},
["Myanmar"] = {container = "châu Á",
divs = {"regions", "states", "union territories",
{type = "self-administered zones", cat_as = "self-administered areas"},
{type = "self-administered divisions", cat_as = "self-administered areas"},
"districts"}},
["Burma"] = {alias_of = "Myanmar"}, -- not display-canonicalizing; has political connotations
["Namibia"] = {container = "châu Phi", divs = {"regions", "constituencies"}, british_spelling = true},
["Nauru"] = {container = "Micronesia", divs = {"districts"}, british_spelling = true},
["Nepal"] = {container = "châu Á", divs = {"provinces", "districts"}},
["Netherlands"] = {the = true, placetype = {"quốc gia", "constituent country"}, container = "châu Âu",
divs = {"provinces", "municipalities",
{type = "FORMER municipalities", cat_as = "former municipalities"},
"dependent territories", "constituent countries"}, british_spelling = true,
-- Wikipedia separates [[w:Netherlands]] (constituent country) from [[w:Kingdom of the Netherlands]]
-- (country)
},
["New Zealand"] = {container = "Polynesia", divs = {
"regions", "dependent territories", "territorial authorities",
{type = "districts", cat_as = "territorial authorities"},
},
british_spelling = true},
["Nicaragua"] = {container = "Trung Mỹ", divs = {"departments", "municipalities"}},
["Niger"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Nigeria"] = {container = "châu Phi", divs = {
"states",
-- Categorize the Federal Capital Territory as a state because there's only one of it; we could categorize
-- everything under 'states and territories' but that seems a bit pointless.
{type = "federal territories", cat_as = "states"},
"local government areas",
}, british_spelling = true},
["Cộng hòa Dân chủ Nhân dân Triều Tiên"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties"}},
["North Macedonia"] = {container = "châu Âu", divs = {"regions", "municipalities"}, british_spelling = true},
["Macedonia"] = {alias_of = "North Macedonia", display = true},
["Republic of North Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the"
["Republic of Macedonia"] = {alias_of = "North Macedonia"}, -- differs in "the"
["Na Uy"] = {container = "châu Âu",
divs = {"counties", "municipalities", "dependent territories", "districts", "unincorporated areas"},
british_spelling = true},
["Oman"] = {container = "châu Á", divs = {"governorates", "provinces"}},
["Pakistan"] = {container = "châu Á", divs = {
{type = "provinces", cat_as = "provinces and territories"},
{type = "administrative territories", cat_as = "provinces and territories"},
{type = "federal territories", cat_as = "provinces and territories"},
{type = "territories", cat_as = "provinces and territories"},
"divisions", "districts",
}, british_spelling = true},
["Palau"] = {container = "Micronesia", divs = {"states"}},
["Palestine"] = {container = "châu Á", divs = {"governorates"}},
["State of Palestine"] = {alias_of = "Palestine"}, -- differs in "the"
["Panama"] = {container = "Trung Mỹ", divs = {"provinces", "districts"}},
["Papua New Guinea"] = {container = "Melanesia", divs = {"provinces", "districts"}, british_spelling = true},
["Paraguay"] = {container = "Nam Mỹ", divs = {"departments", "districts"}},
["Peru"] = {container = "Nam Mỹ", divs = {"regions", "provinces", "districts"}},
["Philippines"] = {the = true, container = "châu Á", divs = {"regions", "provinces", "districts", "municipalities", "barangays"}},
["Ba Lan"] = {divs = {"voivodeships", "counties",
{type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}},
}, container = "châu Âu", british_spelling = true},
["Portugal"] = {container = "châu Âu", divs = {
{type = "autonomous regions", cat_as = "districts and autonomous regions"},
{type = "districts", cat_as = "districts and autonomous regions"},
"provinces", "municipalities"}, british_spelling = true},
["Qatar"] = {container = "châu Á", divs = {"municipalities", "zones"}},
["Republic of the Congo"] = {the = true, container = "châu Phi", divs = {"departments", "districts"}},
["Congo Republic"] = {alias_of = "Republic of the Congo", display = true, the = true},
["Romania"] = {container = "châu Âu", divs = {
"regions", "counties", "communes",
{type = "ABBREVIATION_OF counties", cat_as = "abbreviations of counties"},
}, british_spelling = true},
["Nga"] = {container = {"châu Âu", "châu Á"}, divs = {
"federal subjects", "republics", "autonomous oblasts", "autonomous okrugs", "oblasts", "krais", "federal cities",
"districts", "federal districts"},
british_spelling = true},
["Rwanda"] = {container = "châu Phi", divs = {"provinces", "districts"}},
["Saint Kitts and Nevis"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Saint Kitts"] = {alias_of = "Saint Kitts and Nevis", display = true},
["Saint Lucia"] = {container = "Caribe", divs = {"districts"}, british_spelling = true},
["Saint Vincent and the Grenadines"] = {container = "Caribe", divs = {"parishes"}, british_spelling = true},
["Saint Vincent"] = {alias_of = "Saint Vincent and the Grenadines", display = true},
["SVG"] = {alias_of = "Saint Vincent and the Grenadines", display = true},
["S.V.G"] = {alias_of = "Saint Vincent and the Grenadines", display = true},
["Samoa"] = {container = "Polynesia", divs = {"districts"}, british_spelling = true},
["San Marino"] = {container = "châu Âu", divs = {"municipalities"}, british_spelling = true},
["São Tomé and Príncipe"] = {container = "châu Phi", divs = {"districts"}},
["São Tome and Principe"] = {alias_of = "São Tomé and Príncipe", display = true},
["São Tomé"] = {alias_of = "São Tomé and Príncipe", display = true},
["São Tome"] = {alias_of = "São Tomé and Príncipe", display = true},
["Ả Rập Xê Út"] = {container = "châu Á", divs = {"provinces", "governorates"}},
["Senegal"] = {container = "châu Phi", divs = {"regions", "departments"}},
["Serbia"] = {container = "châu Âu", divs = {"districts", "municipalities", "autonomous provinces"}},
["Seychelles"] = {container = "châu Phi", divs = {"districts"}, british_spelling = true},
["Sierra Leone"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true},
["Singapore"] = {container = "châu Á", divs = {"districts", "regions"}, british_spelling = true},
["Slovakia"] = {container = "châu Âu", divs = {"regions", "districts"}, british_spelling = true},
["Slovenia"] = {container = "châu Âu", divs = {"statistical regions", "municipalities"}, british_spelling = true},
-- Note: While the official name does not include "the" at the beginning,
-- it sounds strange in English to leave it out and it's commonly included.
["Solomon Islands"] = {the = true, container = "Melanesia", divs = {"provinces"}, british_spelling = true},
["Somalia"] = {container = "châu Phi", divs = {"regions", "districts"}},
["South Africa"] = {container = "châu Phi", divs = {
"provinces",
"districts",
{type = "district municipalities", cat_as = "districts"},
{type = "metropolitan municipalities", cat_as = "districts"},
"municipalities",
}, british_spelling = true},
["Hàn Quốc"] = {container = "châu Á", addl_parents = {"Korea"}, divs = {"provinces", "counties", "districts"}},
["Nam Sudan"] = {container = "châu Phi", divs = {"regions", "states", "counties"}, british_spelling = true},
["Tây Ban Nha"] = {container = "châu Âu", divs = {"autonomous communities", "provinces", "municipalities",
"comarcas", "autonomous cities"},
british_spelling = true},
["Sri Lanka"] = {container = "châu Á", divs = {"provinces", "districts"}, british_spelling = true},
["Sudan"] = {container = "châu Phi", divs = {"states", "districts"}, british_spelling = true},
["Suriname"] = {container = "Nam Mỹ", divs = {"districts"}},
["Thụy Điển"] = {container = "châu Âu", divs = {"provinces", "counties", "municipalities"}, british_spelling = true},
["Switzerland"] = {container = "châu Âu", divs = {"cantons", "municipalities", "districts"}, british_spelling = true},
["Syria"] = {container = "châu Á", divs = {"governorates", "districts"}},
["Đài Loan"] = {container = "châu Á", divs = {"counties", "districts", "townships", "special municipalities"}},
["Republic of China"] = {alias_of = "Đài Loan"}, -- differs in "the", different political connotations
["Tajikistan"] = {container = "châu Á", divs = {"regions", "districts"}},
["Tanzania"] = {container = "châu Phi", divs = {"regions", "districts"}, british_spelling = true},
["Thái Lan"] = {container = "châu Á", divs = {"provinces", "districts", "subdistricts"}},
["Togo"] = {container = "châu Phi", divs = {"provinces", "prefectures"}},
["Tonga"] = {container = "Polynesia", divs = {"divisions"}, british_spelling = true},
["Trinidad and Tobago"] = {container = "Caribe", divs = {"regions", "municipalities"}, british_spelling = true},
["Tunisia"] = {container = "châu Phi", divs = {"governorates", "delegations"}},
["Thổ Nhĩ Kỳ"] = {container = {"châu Âu", "châu Á"}, divs = {"provinces", "districts"}},
-- Foreign names generally get display-canonicalized.
["Türkiye"] = {alias_of = "Thổ Nhĩ Kỳ", display = true},
["Turkmenistan"] = {container = "châu Á", divs = {
-- The 5 regions are often also called provinces
"regions", {type = "provinces", cat_as = "regions"}, "districts"},
},
["Tuvalu"] = {container = "Polynesia", divs = {"atolls"}, british_spelling = true},
["Uganda"] = {container = "châu Phi", divs = {"districts", "counties"}, british_spelling = true},
["Ukraina"] = {container = "châu Âu", divs = {
{type = "oblasts", cat_as = "oblasts and autonomous republics"},
{type = "autonomous republics", cat_as = "oblasts and autonomous republics"},
"raions", "hromadas",
}, british_spelling = true},
["United Arab Emirates"] = {the = true, container = "châu Á", divs = {"emirates"}},
-- Abbreviations get display-canonicalized.
["UAE"] = {alias_of = "United Arab Emirates", display = true, the = true},
["U.A.E."] = {alias_of = "United Arab Emirates", display = true, the = true},
["United Kingdom"] = {the = true, container = "châu Âu", addl_parents = {"British Isles"},
divs = {"constituent countries", "counties", "districts", "boroughs", "territories", "dependent territories",
"traditional counties"},
keydesc = "the [[United Kingdom]] of Great Britain and Northern Ireland", british_spelling = true},
-- Abbreviations get display-canonicalized.
["UK"] = {alias_of = "United Kingdom", display = true, the = true},
["U.K."] = {alias_of = "United Kingdom", display = true, the = true},
["Hoa Kỳ"] = {the = true, container = "Bắc Mỹ",
divs = {"counties", "county seats", "states", "territories", "dependent territories",
{type = "ABBREVIATION_OF states", cat_as = "abbreviations of states"},
{type = "DEROGATORY_NAME_FOR states", cat_as = "derogatory names for states"},
{type = "NICKNAME_FOR states", cat_as = "nicknames for states"},
{type = "OFFICIAL_NICKNAME_FOR states", cat_as = "official nicknames for states"},
{type = "boroughs", prep = "in"}, -- exist in Pennsylvania and New Jersey
"municipalities", -- these exist politically at least in Colorado and Connecticut
{type = "census-designated places", prep = "in"},
{type = "unincorporated communities", prep = "in"},
-- Don't change the following to something more politically correct until/unless the US government makes a
-- similar switch (and note that as of Apr 18 2025, the Wikipedia article is still at
-- [[w:Indian reservations]]).
"Indian reservations",
}},
-- Abbreviations and long forms (when possible) get display-canonicalized.
["US"] = {alias_of = "Hoa Kỳ", display = true, the = true},
["U.S."] = {alias_of = "Hoa Kỳ", display = true, the = true},
["USA"] = {alias_of = "Hoa Kỳ", display = true, the = true},
["U.S.A."] = {alias_of = "Hoa Kỳ", display = true, the = true},
["United States of America"] = {alias_of = "Hoa Kỳ", display = true, the = true},
["Uruguay"] = {container = "Nam Mỹ", divs = {"departments", "municipalities"}},
["Uzbekistan"] = {container = "châu Á", divs = {"regions", "districts"}},
["Vanuatu"] = {container = "Melanesia", divs = {"provinces"}, british_spelling = true},
["Vatican City"] = {placetype = {"city-state", "quốc gia"}, container = "châu Âu",
-- First placetype should be 'city-state' for to shown up in its description,
-- Its parent should still be "countries in Europe".
bare_category_parent_type = {type = "quốc gia", prep = "của"},
addl_parents = {"Rome"}, is_city = true, british_spelling = true},
["Vatican"] = {alias_of = "Vatican City"}, -- differs in "the"
["Venezuela"] = {container = "Nam Mỹ", divs = {"states", "municipalities"}},
["Việt Nam"] = {container = "châu Á", divs = {"provinces", "districts", "municipalities"}},
["Western Sahara"] = {placetype = {"territory", "quốc gia"}, container = "châu Phi",
bare_category_parent_type = {type = "quốc gia", prep = "của"},
},
-- Not display-canonicalizable both due to differences in 'the' and the sovereignty dispute over Western Sahara
["Sahrawi Arab Democratic Republic"] = {alias_of = "Western Sahara"},
["SADR"] = {alias_of = "Sahrawi Arab Democratic Republic", display = true, the = true},
["Yemen"] = {container = "châu Á", divs = {"governorates", "districts"}},
["Zambia"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true},
["Zimbabwe"] = {container = "châu Phi", divs = {"provinces", "districts"}, british_spelling = true},
}
local function canonicalize_continent_container(key)
if type(key) ~= "string" then
return key
end
if export.continents[key] then
return {key = key, placetype = export.continents[key].placetype}
end
internal_error("Unrecognized key %s in `canonicalize_continent_like`", key)
end
export.countries_group = {
canonicalize_key_container = canonicalize_continent_container,
default_overriding_bare_label_parents = {"+++", "quốc gia"},
default_placetype = "quốc gia",
default_no_container_cat = true,
default_no_container_parent = true,
-- No need to augment country holonyms with continents; not needed for disambiguation.
default_no_auto_augment_container = true,
data = export.countries,
}
-- Country-like entities: typically overseas territories or de-facto independent countries, which in both cases
-- are not internationally recognized as sovereign nations but which we treat similarly to countries.
export.country_like_entities = {
-- British Overseas Territory
["Akrotiri and Dhekelia"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Cyprus", "châu Âu", "châu Á"},
british_spelling = true,
},
-- Åland: Listed as a region of Finland. Wikipedia lists this under "dependent territories" in
-- [[w:List of sovereign states and dependent territories by continent]].
-- unincorporated territory of the United States
["American Samoa"] = {
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Polynesia"},
},
-- British Overseas Territory
["Anguilla"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Georgia
["Abkhazia"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Georgia", "châu Âu", "châu Á"},
divs = {"districts"},
keydesc = "the de-facto independent state of [[Abkhazia]], internationally recognized as part of the country of [[Georgia]]",
british_spelling = true,
},
-- Australian external territory
["Ashmore and Cartier Islands"] = {
the = true,
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"châu Á"},
},
-- constituent country of the Netherlands
["Aruba"] = {
placetype = {"constituent country", "quốc gia"},
container = "Netherlands",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- British Overseas Territory
["Bermuda"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Bắc Mỹ"},
british_spelling = true,
},
-- special municipality of the Netherlands
["Bonaire"] = {
placetype = {"special municipality", "municipality", "overseas territory", "territory"},
container = "Netherlands",
addl_parents = {"Caribe"},
is_city = true,
british_spelling = true,
},
-- British Overseas Territory
["British Indian Ocean Territory"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"châu Á"},
british_spelling = true,
},
-- British Overseas Territory
["British Virgin Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- Norwegian dependent territory
["Bouvet Island"] = {
placetype = {"dependent territory", "territory"},
container = "Na Uy",
addl_parents = {"châu Phi"},
british_spelling = true,
},
-- British Overseas Territory
["Cayman Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- Australian external territory
["Christmas Island"] = {
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"châu Á"},
british_spelling = true,
},
-- Sui generis French "state private property" per Wikipedia; classify as overseas territory like the
-- French Southern and Antarctic Lands.
["Clipperton Island"] = {
placetype = {"overseas territory", "territory"},
container = "Pháp",
addl_parents = {"Bắc Mỹ"},
},
-- Australian external territory; also called the Keeling Islands or (officially) the Cocos (Keeling) Islands
["Cocos Islands"] = {
the = true,
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"châu Á"},
wp = "Cocos (Keeling) Islands",
british_spelling = true,
},
["Cocos (Keeling) Islands"] = {alias_of = "Cocos Islands", display = true, the = true},
["Keeling Islands"] = {alias_of = "Cocos Islands", display = true, the = true},
-- self-governing but in free association with New Zealand
["Cook Islands"] = {
the = true,
placetype = {"quốc gia"},
container = "New Zealand",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- constituent country of the Netherlands
["Curaçao"] = {
placetype = {"constituent country", "quốc gia"},
container = "Netherlands",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- special territory of Chile
["Easter Island"] = {
placetype = {"special territory", "territory"},
container = "Chile",
addl_parents = {"Polynesia"},
},
-- British Overseas Territory
["Falkland Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Nam Mỹ"},
british_spelling = true,
},
-- autonomous territory of Denmark
["Faroe Islands"] = {
the = true,
placetype = {"autonomous territory", "territory"},
container = "Đan Mạch",
addl_parents = {"châu Âu"},
british_spelling = true,
},
-- overseas department and region of France
["French Guiana"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"Nam Mỹ"},
british_spelling = true,
},
-- overseas collectivity of France
["French Polynesia"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- French overseas territory
["French Southern and Antarctic Lands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "Pháp",
addl_parents = {"châu Phi"},
},
-- British Overseas Territory
["Gibraltar"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"châu Âu"},
is_city = true,
british_spelling = true,
},
-- autonomous territory of Denmark
["Greenland"] = {
placetype = {"autonomous territory", "territory"},
container = "Đan Mạch",
addl_parents = {"Bắc Mỹ"},
divs = {"municipalities"},
british_spelling = true,
},
-- overseas department and region of France
["Guadeloupe"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
addl_parents = {"Caribe"},
divs = {"communes"},
british_spelling = true,
},
-- unincorporated territory of the United States
["Guam"] = {
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Micronesia"},
},
-- self-governing British Crown dependency; technically called the Bailiwick of Guernsey
["Guernsey"] = {
placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"},
container = "United Kingdom",
addl_parents = {"British Isles", "châu Âu"},
british_spelling = true,
wp = "Bailiwick of %l",
},
["Bailiwick of Guernsey"] = {alias_of = "Guernsey"},
-- Australian external territory
["Heard Island and McDonald Islands"] = {
the = true,
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"châu Phi"},
},
-- special administrative region of China
["Hồng Kông"] = {
placetype = {"special administrative region", "thành phố"},
container = "Trung Quốc",
is_city = true,
british_spelling = true,
},
-- self-governing British Crown dependency
["Isle of Man"] = {
the = true,
placetype = {"crown dependency", "dependency", "dependent territory", "territory"},
container = "United Kingdom",
addl_parents = {"British Isles", "châu Âu"},
british_spelling = true,
},
-- Norwegian unincorporated area
["Jan Mayen"] = {
placetype = {"unincorporated area", "dependent territory", "territory", "island"},
container = "Na Uy",
addl_parents = {"châu Âu"},
british_spelling = true,
},
-- self-governing British Crown dependency; technically called the Bailiwick of Jersey
["Jersey"] = {
placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"},
container = "United Kingdom",
addl_parents = {"British Isles", "châu Âu"},
british_spelling = true,
},
["Bailiwick of Jersey"] = {alias_of = "Jersey"},
-- special administrative region of China
["Ma Cao"] = {
placetype = {"special administrative region", "thành phố"},
container = "Trung Quốc",
is_city = true,
british_spelling = true,
},
-- overseas department and region of France
["Martinique"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"Caribe"},
british_spelling = true,
},
-- overseas department and region of France
["Mayotte"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"châu Phi"},
british_spelling = true,
},
-- British Overseas Territory
["Montserrat"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- special collectivity of France
["New Caledonia"] = {
placetype = {"special collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Melanesia"},
british_spelling = true,
},
-- dependent territory of New Zealand
["New Zealand Subantarctic Islands"] = {
the = true,
placetype = {"dependent territory", "territory"},
container = "New Zealand",
addl_parents = {"Antarctica"},
british_spelling = true,
},
-- self-governing but in free association with New Zealand
["Niue"] = {
placetype = {"quốc gia"},
container = "New Zealand",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- Australian external territory
["Norfolk Island"] = {
placetype = {"external territory", "territory"},
container = "Úc",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Cyprus
["Northern Cyprus"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Cyprus", "Thổ Nhĩ Kỳ", "châu Âu", "châu Á"},
divs = {"districts"},
keydesc = "the de-facto independent state of [[Northern Cyprus]], internationally recognized as part of the country of [[Cyprus]]",
british_spelling = true,
},
-- commonwealth, unincorporated territory of the United States
["Northern Mariana Islands"] = {
the = true,
placetype = {"commonwealth", "unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Micronesia"},
},
-- British Overseas Territory
["Pitcairn Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- commonwealth of the United States
["Puerto Rico"] = {
placetype = {"commonwealth", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Caribe"},
divs = {"municipalities"},
},
-- overseas department and region of France
["Réunion"] = {
placetype = {"overseas department", "department", "administrative region", "region"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"châu Phi"},
british_spelling = true,
},
-- special municipality of the Netherlands
["Saba"] = {
placetype = {"special municipality", "municipality", "overseas territory", "territory"},
container = "Netherlands",
addl_parents = {"Caribe"},
is_city = true,
british_spelling = true,
},
-- overseas collectivity of France
["Saint Barthélemy"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- British Overseas Territory
["Saint Helena, Ascension and Tristan da Cunha"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
divs = {{type = "constituent parts", container_parent_type = false}},
addl_parents = {"Atlantic Ocean", "châu Phi"},
british_spelling = true,
},
-- constituent parts of the combined oveseas territory
["Ascension Island"] = {
placetype = {"constituent part", "territory", "island"},
container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"},
addl_parents = {"Atlantic Ocean"},
overriding_bare_label_parents = {},
no_container_cat = false,
no_container_parent = false,
no_auto_augment_container = false,
},
["Saint Helena"] = {
placetype = {"constituent part", "territory", "island"},
container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"},
addl_parents = {"Atlantic Ocean"},
overriding_bare_label_parents = {},
no_container_cat = false,
no_container_parent = false,
no_auto_augment_container = false,
},
["Tristan da Cunha"] = {
placetype = {"constituent part", "territory", "archipelago"},
container = {key = "Saint Helena, Ascension and Tristan da Cunha", placetype = "overseas territory"},
addl_parents = {"Atlantic Ocean"},
overriding_bare_label_parents = {},
no_container_cat = false,
no_container_parent = false,
no_auto_augment_container = false,
},
-- overseas collectivity of France
["Saint Martin"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- overseas collectivity of France
["Saint Pierre and Miquelon"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
divs = {"communes"},
addl_parents = {"Bắc Mỹ"},
british_spelling = true,
},
-- special municipality of the Netherlands
["Sint Eustatius"] = {
placetype = {"special municipality", "municipality", "overseas territory", "territory"},
container = "Netherlands",
addl_parents = {"Caribe"},
is_city = true,
british_spelling = true,
},
-- constituent country of the Netherlands
["Sint Maarten"] = {
placetype = {"constituent country", "quốc gia"},
container = "Netherlands",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Somalia
["Somaliland"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Somalia", "châu Phi"},
keydesc = "the de-facto independent state of [[Somaliland]], internationally recognized as part of the country of [[Somalia]]",
british_spelling = true,
},
-- British Overseas Territory
-- FIXME: We should form the group "South Georgia and the South Sandwich Islands" like we did for
-- "Saint Helena, Ascension and Tristan da Cunha".
["South Georgia"] = {
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Atlantic Ocean"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Georgia
["South Ossetia"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Georgia", "châu Âu", "châu Á"},
keydesc = "the de-facto independent state of [[South Ossetia]], internationally recognized as part of the country of [[Georgia]]",
british_spelling = true,
},
-- British Overseas Territory
["South Sandwich Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Atlantic Ocean"},
wp = true,
wpcat = "South Georgia and the South Sandwich Islands",
british_spelling = true,
},
-- Norwegian unincorporated area
["Svalbard"] = {
placetype = {"unincorporated area", "dependent territory", "territory", "archipelago"},
container = "Na Uy",
addl_parents = {"châu Âu"},
british_spelling = true,
},
-- dependent territory of New Zealand
["Tokelau"] = {
placetype = {"dependent territory", "territory"},
container = "New Zealand",
addl_parents = {"Polynesia"},
british_spelling = true,
},
-- de-facto independent state, internationally recognized as part of Moldova
["Transnistria"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Moldova", "châu Âu"},
keydesc = "the de-facto independent state of [[Transnistria]], internationally recognized as part of [[Moldova]]",
british_spelling = true,
},
-- British Overseas Territory
["Turks and Caicos Islands"] = {
the = true,
placetype = {"overseas territory", "territory"},
container = "United Kingdom",
addl_parents = {"Caribe"},
british_spelling = true,
},
-- unincorporated territory of the United States
["United States Minor Outlying Islands"] = {
the = true,
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Islands", "Micronesia", "Polynesia", "Caribe"},
},
-- FIXME: We should add entries for the other minor outlying islands.
-- Baker Island (Oceania)
-- Howland Island (Oceania)
-- Jarvis Island (Oceania)
-- Johnston Atoll (Oceania)
-- Kingman Reef (Oceania)
-- Midway Atoll (Oceania)
-- Navassa Island (Caribbean)
-- Palmyra Atoll (Oceania)
-- Wake Island (Oceania)
["Wake Island"] = {
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Micronesia"},
},
-- unincorporated territory of the United States
["United States Virgin Islands"] = {
the = true,
placetype = {"unincorporated territory", "overseas territory", "territory"},
container = "Hoa Kỳ",
addl_parents = {"Caribe"},
},
["U.S. Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true},
["US Virgin Islands"] = {alias_of = "United States Virgin Islands", display = true, the = true},
-- overseas collectivity of France
["Wallis and Futuna"] = {
placetype = {"overseas collectivity", "collectivity"},
container = "Pháp",
addl_parents = {"Polynesia"},
british_spelling = true,
},
}
export.country_like_entities_group = {
-- don't do any transformations between key and placename; in particular, don't chop off anything from
-- "Saint Helena, Ascension and Tristan da Cunha".
key_to_placename = false,
placename_to_key = false,
canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"),
default_overriding_bare_label_parents = {"country-like entities"},
default_no_container_cat = true,
default_no_container_parent = true,
-- These entities often aren't really part of their container; a village in Wallis and Futuna (an overseas
-- collectivity of France in Polynesia), for example, shouldn't be treated as a village in France, nor as a village
-- in Europe.
default_no_auto_augment_container = true,
data = export.country_like_entities,
}
-- Former countries and such; we don't create "Cities in ..." categories because they don't exist anymore
export.former_countries = {
-- de-facto independent state of Armenian ethnicity, internationally recognized as part of Azerbaijan
-- (also known as Nagorno-Karabakh)
-- NOTE: Formerly listed Armenia as a parent; this seems politically non-neutral so I've taken it out.
["Artsakh"] = {
placetype = {"unrecognized country", "quốc gia"},
addl_parents = {"Azerbaijan", "châu Âu", "châu Á"},
keydesc = "the former de-facto independent state of [[Artsakh]], internationally recognized as part of [[Azerbaijan]]",
british_spelling = true,
},
["Nagorno-Karabakh"] = {alias_of = "Artsakh"},
["Czechoslovakia"] = {container = "châu Âu", british_spelling = true},
["East Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true},
["North Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}},
["Persia"] = {placetype = {"empire", "quốc gia"}, container = "châu Á", divs = {"provinces"}},
["Byzantine Empire"] = {
the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"},
addl_parents = {"Ancient Europe", "Ancient Near East"},
divs = {
"provinces", "themes",
}},
["Roman Empire"] = {
the = true, placetype = {"empire", "quốc gia"}, container = {"châu Âu", "châu Phi", "châu Á"}, addl_parents = {"Rome"},
divs = {
"provinces",
{type = "FORMER provinces", cat_as = "provinces"},
}},
["South Vietnam"] = {container = "châu Á", addl_parents = {"Vietnam"}},
["Soviet Union"] = {
the = true, container = {"châu Âu", "châu Á"}, divs = {"republics", "autonomous republics"},
british_spelling = true},
["West Germany"] = {container = "châu Âu", addl_parents = {"Đức"}, british_spelling = true},
["Yugoslavia"] = {container = "châu Âu", divs = {"districts"},
keydesc = "the former [[Kingdom of Yugoslavia]] (1918–1943) or the former [[Socialist Federal Republic of Yugoslavia]] (1943–1992)", british_spelling = true},
}
export.former_countries_group = {
canonicalize_key_container = canonicalize_continent_container,
default_overriding_bare_label_parents = {"former countries and country-like entities"},
default_is_former_place = true,
default_placetype = "quốc gia",
default_no_container_cat = true,
default_no_container_parent = true,
-- No need to augment country holonyms with continents; not needed for disambiguation.
default_no_auto_augment_container = true,
data = export.former_countries,
}
-----------------------------------------------------------------------------------
-- Subpolity tables --
-----------------------------------------------------------------------------------
export.australia_states_and_territories = {
["Australian Capital Territory, Australia"] = {the = true, placetype = "territory"},
["Jervis Bay Territory, Australia"] = {the = true, placetype = "territory"},
["New South Wales, Australia"] = {},
["Northern Territory, Australia"] = {the = true, placetype = "territory"},
["Queensland, Australia"] = {},
["South Australia, Australia"] = {},
["Tasmania, Australia"] = {},
["Victoria, Australia"] = {},
["Western Australia, Australia"] = {},
}
-- states and territories of Australia
export.australia_group = {
default_container = "Úc",
default_placetype = "state",
default_divs = "local government areas",
data = export.australia_states_and_territories,
}
export.austria_states = {
["Vienna, Austria"] = {},
["Lower Austria, Austria"] = {},
["Upper Austria, Austria"] = {},
["Styria, Austria"] = {},
["Tyrol, Austria"] = {wp = "Tyrol (state)"},
["Carinthia, Austria"] = {},
["Salzburg, Austria"] = {wp = "Salzburg (state)"},
["Vorarlberg, Austria"] = {},
["Burgenland, Austria"] = {},
}
-- states of Austria
export.austria_group = {
default_container = "Áo",
default_placetype = "state",
default_divs = "municipalities",
data = export.austria_states,
}
export.bangladesh_divisions = {
["Barisal Division, Bangladesh"] = {},
["Chittagong Division, Bangladesh"] = {},
["Dhaka Division, Bangladesh"] = {},
["Khulna Division, Bangladesh"] = {},
["Mymensingh Division, Bangladesh"] = {},
["Rajshahi Division, Bangladesh"] = {},
["Rangpur Division, Bangladesh"] = {},
["Sylhet Division, Bangladesh"] = {},
}
-- divisions of Bangladesh
export.bangladesh_group = {
key_to_placename = make_key_to_placename(", Bangladesh$", " Division$"),
placename_to_key = make_placename_to_key(", Bangladesh", " Division"),
default_container = "Bangladesh",
default_placetype = "division",
default_divs = "districts",
data = export.bangladesh_divisions,
}
export.brazil_states = {
["Acre, Brazil"] = {wp = "%l (state)"},
["Alagoas, Brazil"] = {},
["Amapá, Brazil"] = {},
["Amazonas, Brazil"] = {wp = "%l (Brazilian state)"},
["Bahia, Brazil"] = {},
["Ceará, Brazil"] = {},
["Distrito Federal, Brazil"] = {wp = "Federal District (Brazil)"},
["Espírito Santo, Brazil"] = {},
["Goiás, Brazil"] = {},
["Maranhão, Brazil"] = {},
["Mato Grosso, Brazil"] = {},
["Mato Grosso do Sul, Brazil"] = {},
["Minas Gerais, Brazil"] = {},
["Pará, Brazil"] = {},
["Paraíba, Brazil"] = {},
["Paraná, Brazil"] = {wp = "%l (state)"},
["Pernambuco, Brazil"] = {},
["Piauí, Brazil"] = {},
["Rio de Janeiro, Brazil"] = {wp = "%l (state)"},
["Rio Grande do Norte, Brazil"] = {},
["Rio Grande do Sul, Brazil"] = {},
["Rondônia, Brazil"] = {},
["Roraima, Brazil"] = {},
["Santa Catarina, Brazil"] = {wp = "%l (state)"},
["São Paulo, Brazil"] = {wp = "%l (state)"},
["Sergipe, Brazil"] = {},
["Tocantins, Brazil"] = {},
}
-- states of Brazil
export.brazil_group = {
default_container = "Brazil",
default_placetype = "state",
default_divs = "municipalities",
data = export.brazil_states,
}
-- provinces (a.k.a. oblasts) of Bulgaria
export.bulgaria_provinces = {
["Blagoevgrad Province, Bulgaria"] = {},
["Burgas Province, Bulgaria"] = {},
["Dobrich Province, Bulgaria"] = {},
["Gabrovo Province, Bulgaria"] = {},
["Haskovo Province, Bulgaria"] = {},
["Kardzhali Province, Bulgaria"] = {},
["Kyustendil Province, Bulgaria"] = {},
["Lovech Province, Bulgaria"] = {},
["Montana Province, Bulgaria"] = {},
["Pazardzhik Province, Bulgaria"] = {},
["Pernik Province, Bulgaria"] = {},
["Pleven Province, Bulgaria"] = {},
["Plovdiv Province, Bulgaria"] = {},
["Razgrad Province, Bulgaria"] = {},
["Ruse Province, Bulgaria"] = {},
["Shumen Province, Bulgaria"] = {},
["Silistra Province, Bulgaria"] = {},
["Sliven Province, Bulgaria"] = {},
["Smolyan Province, Bulgaria"] = {},
["Sofia City Province, Bulgaria"] = {},
["Sofia Province, Bulgaria"] = {},
["Stara Zagora Province, Bulgaria"] = {},
["Targovishte Province, Bulgaria"] = {},
["Varna Province, Bulgaria"] = {},
["Veliko Tarnovo Province, Bulgaria"] = {},
["Vidin Province, Bulgaria"] = {},
["Vratsa Province, Bulgaria"] = {},
["Yambol Province, Bulgaria"] = {},
}
export.bulgaria_group = {
key_to_placename = make_key_to_placename(", Bulgaria$", " Province$"),
placename_to_key = make_placename_to_key(", Bulgaria", " Province"),
default_container = "Bulgaria",
--== source: https://en.wikipedia.org/wiki/NUTS_statistical_regions_of_Bulgaria ==
divs = {"regions", "planning regions", "provinces", "municipalities", "settlements"},
default_placetype = "province",
data = export.bulgaria_provinces,
}
export.canada_provinces_and_territories = {
["Alberta, Canada"] = {divs = {
{type = "municipal districts", container_parent_type = "rural municipalities"},
}},
["British Columbia, Canada"] = {divs =
{type = "regional districts", container_parent_type = false},
"regional municipalities",
},
["Manitoba, Canada"] = {divs = {"rural municipalities"}},
["New Brunswick, Canada"] = {divs = {"counties", "parishes", {type = "civil parishes", cat_as = "parishes"}}},
["Newfoundland and Labrador, Canada"] = {},
["Northwest Territories, Canada"] = {the = true, placetype = "territory"},
["Nova Scotia, Canada"] = {divs = {"counties", "regional municipalities"}},
["Nunavut, Canada"] = {placetype = "territory"},
["Ontario, Canada"] = {divs = {"counties", "regional municipalities", {type = "townships", prep = "in"}}},
["Prince Edward Island, Canada"] = {divs = {"counties", "parishes", "rural municipalities"}},
["Saskatchewan, Canada"] = {divs = {"rural municipalities"}},
["Quebec, Canada"] = {divs = {
"counties",
{type = "regional county municipalities", container_parent_type = "regional municipalities"},
-- administrative regions have an official (but non-governmental) function but there don't appear to be any
-- equivalent regions elsewhere in Canada, so disable the [[Category:Regions of Canada]] grouping
{type = "regions", container_parent_type = false},
{type = "townships", prep = "in"},
{type = "parish municipalities", cat_as = {{type = "parishes", container_parent_type = "counties"}, "municipalities"}},
{type = "township municipalities", cat_as = {{type = "townships", prep = "in"}, "municipalities"}},
{type = "village municipalities", cat_as = {{type = "villages", prep = "in"}, "municipalities"}},
}},
["Yukon, Canada"] = {placetype = "territory"},
["Yukon Territory, Canada"] = {alias_of = "Yukon, Canada"},
}
-- provinces and territories of Canada
export.canada_group = {
default_container = "Canada",
default_placetype = "province",
data = export.canada_provinces_and_territories,
}
export.china_provinces_and_autonomous_regions = {
-- direct-administered municipalities are not here but below under prefecture-level cities
["Anhui, China"] = {},
["Fujian, China"] = {},
["Fuchien, China"] = {alias_of = "Fujian, China", display = true},
["Gansu, China"] = {},
["Guangdong, China"] = {},
["Guangxi, China"] = {placetype = "autonomous region"},
["Guizhou, China"] = {},
["Hainan, China"] = {},
["Hebei, China"] = {},
["Heilongjiang, China"] = {},
["Henan, China"] = {},
["Hubei, China"] = {},
["Hunan, China"] = {},
["Inner Mongolia, China"] = {placetype = "autonomous region"},
["Jiangsu, China"] = {},
["Jiangxi, China"] = {},
["Jilin, China"] = {},
["Liaoning, China"] = {},
["Ningxia, China"] = {placetype = "autonomous region"},
["Qinghai, China"] = {},
["Shaanxi, China"] = {},
["Shandong, China"] = {},
["Shanxi, China"] = {},
["Sichuan, China"] = {},
["Tibet, China"] = {placetype = "autonomous region", wp = "Tibet Autonomous Region"},
["Xinjiang, China"] = {placetype = "autonomous region"},
["Yunnan, China"] = {},
["Zhejiang, China"] = {},
}
-- provinces and autonomous regions of China
export.china_group = {
default_container = "Trung Quốc",
default_placetype = "province",
default_divs = {
"prefectures", "prefecture-level cities",
"districts", "subdistricts", "townships",
{type = "counties", cat_as = "counties and county-level cities"},
{type = "county-level cities", cat_as = "counties and county-level cities"},
},
data = export.china_provinces_and_autonomous_regions,
}
export.china_prefecture_level_cities = {
-- In China, a "prefecture-level city" is not a city in any real sense. It is rather a prefecture, which is an
-- administrative unit smaller than a province but bigger than a county, which is administratively controlled by
-- the chief city of the prefecture (which bears the same name as the prefecture), in a unified government. Prior
-- to the mid-1980's, in fact, prefecture-level cities *were* prefectures, and a few of them (especially in the
-- western portion of China) have not yet been converted. Generally a given province is entirely tiled by
-- prefecture-level cities, another indication that they should be treated as prefectures and not cities per se.
-- Yet another indication is that prefecture-level cities can contain counties and county-level cities (which, much
-- like prefecture-level cities, are effectively counties surrounding a chief city of the county, again which bears
-- the same name as the county-level city).
--
-- For this reason, we treat prefecture-level cities as non-city political divisions, and separately enumerate the
-- most populous so we can separately categorize districts and counties under them instead of lumping them at the
-- province level.
--
-- Note also that China separately distinguishes "urban area" from "metro area". Sometimes the two figures are
-- identical but sometimes the metro area is larger (and very occasionally smaller, which I assume is an error). I'm
-- guessing that the "urban area" is the contiguous urban area over a certain density while the metro area includes
-- all urban areas above a certain density; when the latter is greater, it's because of satellite cities in the
-- metro area separated by suburban/exurban or rural land.
-- At first I chose all prefecture/province-level cities with a total prefecture/province-level population of at
-- least 6,000,000 per the 2020 census with data taken from https://www.citypopulation.de/en/china/admin/ (a total
-- of 67, including the four direct-administered municipalities), and also chose all prefecture/province-level
-- cities whose "urban population" was at least 2,000,000 per the 2020 census with data taken from Wikipedia
-- [[w:List of cities in China by population#Cities and towns by population]] (a total of 61 cities; if we cut off
-- at 1.5 million we'd have 84 cities, and if we cut off at 1 million we'd have 105 cities). Merging them produces
-- 87 cities. Note that this leaves off a few well-known cities (Guilin, Qiqihar, Kashgar, Lhasa, ...) but includes
-- a lot of obscure cities.
--
-- At a later date I added all cities from citypopulation.de whose "urban" population per the 2020 China census was
-- >= 1 million, and then finally added all urban agglomerations from citypopulation.de whose 2025-01-01 estimate
-- was >= 1 million. These are sorted below by the urban agglomeration value (which is generally of the "adm-urb" =
-- "administrative area (urban population)" type) and sometimes groups nearby cities into a single agglomeration
-- (most notably in the case of the Pearl River Delta, grouped under Guangzhou with an agglomeration population of
-- 72,700,000 but including a large number of nearby large cities in the agglomeration (although for some reason not
-- Hong Kong, maybe due to the administrative issues involved). In addition, citypopulation.de includes divisions
-- under a prefecture-level city if they are city-like and have an agglomeration population of at least 1 million;
-- this includes several county-level cities, one county and one district (Wanzhou, a "district" of Chongqing
-- despite being 142 miles away). None of the county-level cities or counties have districts under them, only
-- subdistricts, towns and townships.
["Guangzhou"] = {container = "Guangdong"}, -- 18.7 prefectural, 18.8 urban; sub-provincial city; 16.097 urban (72.700 adm-urb including Dongguan, Foshan, Huizhou, Jiangmen, Shenzhen, Zhongshan) per citypopulation.de
["Dongguan"] = {container = "Guangdong"}, -- 10.5 prefectural, 10.5 urban; 9.645 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Foshan"] = {container = "Guangdong"}, -- 9.5 prefectural, 9.5 urban; 9.043 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Huizhou"] = {container = "Guangdong"}, -- 6.0 prefectural, 2.5 urban; 2.900 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Jiangmen"] = {container = "Guangdong"}, -- 4.798 prefectural, 2.7 urban; 1.795 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Shenzhen"] = {container = "Guangdong"}, -- 17.5 prefectural, 14.7 urban; sub-provincial city; 17.445 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Zhongshan"] = {container = "Guangdong"}, -- 4.418 prefectural, 4.4 urban; 3.842 per citypopulation.de; included by citypopulation.de in Guangzhou agglomeration
["Shanghai"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 24.9 prefectural, 29.9 urban; 21.910 urban (41.600 adm-urb including Changshu, Changzhou, Suzhou, Wuxi) per citypopulation.de
["Changshu"] = {container = "Jiangsu"}, -- 1.231 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration
-- NOTE: Not to be confused with Cangzhou in Hebei
["Changzhou"] = {container = "Jiangsu"}, -- 5.278 prefectural, 3.6 urban; 3.187 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration
-- NOTE: There is also a prefecture-level city Suzhou in Anhui with 5.3 million prefectural inhabitants
["Suzhou"] = {container = "Jiangsu"}, -- 12.8 prefectural, 4.3 urban; 5.893 urban per citypopulation.de; included by citypopulation.de in Shanghai agglomeration
["Wuxi"] = {container = "Jiangsu"}, -- 7.5 prefectural, 3.3 urban; 3.957 per citypopulation.de; included by citypopulation.de in Shanghai agglomeration
["Beijing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 21.9 prefectural, 21.9 urban; 18.961 urban (21.500 adm-urb) per citypopulation.de
["Chengdu"] = {container = "Sichuan"}, -- 20.9 prefectural, 16.9 urban; sub-provincial city; 13.568 urban (18.100 adm-urb) per citypopulation.de
["Xiamen"] = {container = "Fujian"}, -- 5.163 prefectural, 5.2 urban; sub-provincial city; 4.617 urban (15.400 adm-urb including Jinjiang, Quanzhou, Putian) per citypopulation.de
["Jinjiang"] = {container = "Fujian"}, -- 1.416 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration
["Quanzhou"] = {container = "Fujian"}, -- 8.8 prefectural, 1.7 urban (6.7 metro); 1.469 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration
["Putian"] = {container = "Fujian"}, -- 3.210 prefectural, 2.0 urban; 1.539 urban per citypopulation.de; included by citypopulation.de in Xiamen agglomeration
["Hangzhou"] = {container = "Zhejiang"}, -- 11.9 prefectural, 10.7 urban; sub-provincial city; 9.236 urban (14.600 adm-urb including Shaoxing) per citypopulation.de
["Shaoxing"] = {container = "Zhejiang"}, -- 5.270 prefectural, 2.5 urban; 2.333 urban per citypopulation.de; included by citypopulation.de in Hangzhou agglomeration
["Xi'an"] = {container = "Shaanxi"}, -- 12.1 prefectural, 11.9 urban; sub-provincial city; 9.393 urban (13.400 adm-urb including Xianyang) per citypopulation.de
["Xianyang"] = {container = "Shaanxi"}, -- 1.193 urban per citypopulation.de; included by citypopulation.de in Xi'an agglomeration
["Chongqing"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 32.1 prefectural, 16.9 urban; 9.581 urban (12.900 adm-urb) per citypopulation.de
["Wuhan"] = {container = "Hubei"}, -- 12.4 prefectural, 12.3 urban; sub-provincial city; 10.495 urban (12.600 adm-urb) per citypopulation.de
["Tianjin"] = {placetype = {"direct-administered municipality", "municipality", "thành phố"}}, -- 13.9 prefectural, 13.9 urban; 11.052 urban (11.700 adm-urb) per citypopulation.de
["Changsha"] = {container = "Hunan"}, -- 10.0 prefectural, 6.0 urban; 5.630 urban (11.500 adm-urb including Xiangtan, Zhuzhou) per citypopulation.de
-- Changsha County -- 1.024 urban per citypopulation.de
["Zhuzhou"] = {container = "Hunan"}, -- 1.510 urban per citypopulation.de; included by citypopulation.de in Changsha agglomeration
["Zhengzhou"] = {container = "Henan"}, -- 12.6 prefectural, 6.7 urban; 6.461 urban (10.300 adm-urb) per citypopulation.de
["Nanjing"] = {container = "Jiangsu"}, -- 9.3 prefectural, 9.3 urban; sub-provincial city; 7.520 urban (9.500 adm-urb including Ma'anshan) per citypopulation.de
["Shenyang"] = {container = "Liaoning"}, -- 9.1 prefectural, 7.9 urban; sub-provincial city; 7.026 urban (8.800 adm-urb including Fushun) per citypopulation.de
["Fushun"] = {container = "Liaoning"}, -- 1.229 urban per citypopulation.de; included by citypopulation.de in Shenyang agglomeration
["Hefei"] = {container = "Anhui"}, -- 9.4 prefectural, 4.2 urban; 5.056 urban (8.200 adm-urb) per citypopulation.de
["Shantou"] = {container = "Guangdong"}, -- 5.502 prefectural, 4.3 urban; 3.839 urban (8.050 adm-urb including Chaozhou, Jieyang, Puning) per citypopulation.de
["Chaozhou"] = {container = "Guangdong"}, -- 1.254 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration
["Jieyang"] = {container = "Guangdong"}, -- 1.243 urban per citypopulation.de; included by citypopulation.de in Shantou agglomeration
["Qingdao"] = {container = "Shandong"}, -- 10.1 prefectural, 7.1 urban; sub-provincial city; 6.165 urban (7.700 adm-urb) per citypopulation.de
["Ningbo"] = {container = "Zhejiang"}, -- 9.4 prefectural, 5.1 urban; sub-provincial city; 3.731 urban (7.600 adm-urb including Cixi, Yuyao) per citypopulation.de
["Cixi"] = {container = "Zhejiang"}, -- 1.458 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration
["Yuyao"] = {container = "Zhejiang"}, -- 1.014 urban per citypopulation.de; included by citypopulation.de in Ningbo agglomeration
-- Hong Kong 7.500 agglomeration per citypopulation.de 2025-01-01 estimate including Kowloon, Victoria
["Wenzhou"] = {container = "Zhejiang"}, -- 9.6 prefectural, 3.6 urban; 2.582 urban (7.000 adm-urb including Rui'an, Cangnan, Pingyang) per citypopulation.de
-- Rui'an is a "county-level city" of the "prefecture-level city" of Wenzhou but in fact is 19 miles away from Wenzhou city proper (urban core to urban core).
["Rui'an"] = {placetype = "county-level city", container = {key = "Wenzhou", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 1.013 urban per citypopulation.de; included by citypopulation.de in Wenzhou agglomeration
["Kunming"] = {container = "Yunnan"}, -- 8.5 prefectural, 6.0 urban; 5.273 urban (6.800 adm-urb) per citypopulation.de
-- includes Láiwú city
["Jinan"] = {container = "Shandong", wp = "%l, %c"}, -- 9.2 prefectural, 8.4 urban; sub-provincial city; 5.648 urban (6.750 adm-urb) per citypopulation.de
-- includes Xīnjí city
["Shijiazhuang"] = {container = "Hebei"}, -- 11.2 prefectural, 4.1 urban; 5.090 urban (6.450 adm-urb) per citypopulation.de
["Taiyuan"] = {container = "Shanxi"}, -- 5.304 prefectural, 4.5 urban; 4.304 urban (6.150 adm-urb) per citypopulation.de
["Harbin"] = {container = "Heilongjiang"}, -- 10.0 prefectural, 7.0 urban; sub-provincial city; 5.243 urban (5.550 adm-urb) per citypopulation.de
["Nanning"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 8.7 prefectural, 3.8 urban; 4.583 urban (5.550 adm-urb) per citypopulation.de
["Dalian"] = {container = "Liaoning"}, -- 7.5 prefectural, 5.7 urban; sub-provincial city; 4.914 urban (5.400 adm-urb) per citypopulation.de
["Guiyang"] = {container = "Guizhou"}, -- 5.987 prefectural, 3.5 urban; 4.021 urban (5.300 adm-urb) per citypopulation.de
["Changchun"] = {container = "Jilin"}, -- 9.1 prefectural, 5.7 urban; sub-provincial city; 4.557 urban (5.200 adm-urb) per citypopulation.de
["Nanchang"] = {container = "Jiangxi"}, -- 6.3 prefectural, 3.6 (3.9?) urban, 5.3 metro; 3.519 urban (5.150 adm-urb) per citypopulation.de
["Ürümqi"] = {container = {key = "Xinjiang, China", placetype = "autonomous region"}}, -- 4.054 prefectural, 4.3 urban; 3.843 urban (5.000 adm-urb) per citypopulation.de
["Urumqi"] = {alias_of = "Ürümqi", display = true},
["Fuzhou"] = {container = "Fujian"}, -- 8.3 prefectural, 4.1 urban; 3.723 urban (4.775 adm-urb) per citypopulation.de
["Linyi"] = {container = "Shandong"}, -- 11.0 prefectural, 2.3 urban; 2.744 urban (4.650 adm-urb) per citypopulation.de
["Zibo"] = {container = "Shandong"}, -- 4.704 prefectural, 2.6 urban; 2.750 urban (3.975 adm-urb) per citypopulation.de
["Luoyang"] = {container = "Henan"}, -- 7.1 prefectural, 2.4 urban; 2.231 urban (3.750 adm-urb) per citypopulation.de
["Lanzhou"] = {container = "Gansu"}, -- 4.359 prefectural, 3.1 urban; 3.013 urban (3.575 adm-urb) per citypopulation.de
["Nantong"] = {container = "Jiangsu"}, -- 7.7 prefectural, 2.3 urban; 2.988 urban (3.475 adm-urb) citypopulation.de
["Weifang"] = {container = "Shandong"}, -- 9.4 prefectural, 2.7 urban; 1.998 urban (3.325 adm-urb) per citypopulation.de
["Jiangyin"] = {container = "Jiangsu"}, -- 1.331 urban (3.200 adm-urb including Zhangjiagang) per citypopulation.de
["Zhangjiagang"] = {container = "Jiangsu"}, -- 1.056 urban per citypopulation.de; included in Jiangyin figures
["Xuzhou"] = {container = "Jiangsu"}, -- 9.1 prefectural, 2.6 urban; 2.846 urban (3.150 adm-urb) per citypopulation.de
["Handan"] = {container = "Hebei"}, -- 9.4 prefectural, 2.8 urban; 2.095 urban (2.925 adm-urb) per citypopulation.de
["Hohhot"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 3.446 prefectural, 2.7 urban; 2.373 urban (2.850 adm-urb) per citypopulation.de
["Haikou"] = {container = "Hainan"}, -- 2.873 prefectural, 2.3 urban; 2.349 urban (2.800 adm-urb) per citypopulation.de
["Tangshan"] = {container = "Hebei"}, -- 7.7 prefectural, 3.4 urban; 2.550 urban (2.750 adm-urb) per citypopulation.de
["Xinxiang"] = {container = "Henan"}, -- 6.3 prefectural, 1.2 urban, 2.7 metro; 1.271 urban (2.700 adm-urb) per citypopulation.de
["Yiwu"] = {container = "Zhejiang"}, -- 1.481 urban (2.700 adm-urb) per citypopulation.de
["Zhuhai"] = {container = "Guangdong"}, -- 2.439 prefectural, 2.4 urban; 2.207 urban (2.675 adm-urb) per citypopulation.de
["Taizhou, Zhejiang"] = {container = "Zhejiang"}, -- 6.6 prefectural, 1.6 urban; 1.486 urban (2.625 adm-urb) per citypopulation.de
["Taizhou"] = {alias_of = "Taizhou, Zhejiang"},
["Yantai"] = {container = "Shandong"}, -- 7.1 prefectural, 2.5 urban; 2.312 urban (2.550 adm-urb) per citypopulation.de
["Yinchuan"] = {container = {key = "Ningxia, China", placetype = "autonomous region"}}, -- 1.663 urban (2.525 adm-urb) per citypopulation.de
["Liuzhou"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 4.157 prefectural, 2.2 urban; 2.205 urban (2.500 adm-urb) per citypopulation.de
["Anshan"] = {container = "Liaoning"}, -- 1.480 urban (2.350 adm-urb including Liáoyáng) per citypopulation.de
["Yangzhou"] = {container = "Jiangsu"}, -- 2.067 urban (2.300 adm-urb) per citypopulation.de
["Jiaxing"] = {container = "Zhejiang"}, -- 1.188 urban (2.275 adm-urb) per citypopulation.de
["Xining"] = {container = "Qinghai"}, -- 1.677 urban (2.250 adm-urb) per citypopulation.de
-- includes Dìngzhōu city and Xióngān Xīnqū
["Baoding"] = {container = "Hebei"}, -- 11.5 prefectural, 2.0 urban; 1.940 urban (2.225 adm-urb) per citypopulation.de
["Baotou"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 2.709 prefectural, 2.2 urban; 2.104 urban (2.200 adm-urb) per citypopulation.de
["Ganzhou"] = {container = "Jiangxi"}, -- 9.0 prefectural, 1.6 urban; 1.778 urban (2.150 adm-urb) per citypopulation.de
["Pingdingshan"] = {container = "Henan"}, -- 1.046 urban (2.100 adm-urb) per citypopulation.de
["Zunyi"] = {container = "Guizhou"}, -- 6.6 prefectural, 2.4 urban/metro; 1.675 urban (2.025 adm-urb) per citypopulation.de
["Bengbu"] = {container = "Anhui"}, -- 1.078 urban (2.000 adm-urb) per citypopulation.de
["Datong"] = {container = "Shanxi"}, -- 3.105 prefectural, 2.0 urban; 1.810 urban (2.000 adm-urb) per citypopulation.de
["Anyang"] = {container = "Henan"}, -- 1.188 urban (1.960 adm-urb) per citypopulation.de
["Huai'an"] = {container = "Jiangsu"}, -- 4.556 prefectural, 2.6 urban; 1.805 urban (1.940 adm-urb) per citypopulation.de
["Zaozhuang"] = {container = "Shandong"}, -- 1.350 urban (1.900 adm-urb) per citypopulation.de
["Zhanjiang"] = {container = "Guangdong"}, -- 7.0 prefectural, 1.9 urban; 1.401 urban (1.890 adm-urb) per citypopulation.de
["Huainan"] = {container = "Anhui"}, -- 1.256 urban (1.880 adm-urb) per citypopulation.de
["Jining"] = {container = "Shandong"}, -- 8.4 prefectural, 1.5 urban; 1.700 urban (1.880 adm-urb) per citypopulation.de
["Daqing"] = {container = "Heilongjiang"}, -- 1.604 urban (1.860 adm-urb) per citypopulation.de
["Wuhu"] = {container = "Anhui"}, -- 1.598 urban (1.850 adm-urb) per citypopulation.de
["Guilin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 1.361 urban (1.830 adm-urb) per citypopulation.de
["Mianyang"] = {container = "Sichuan"}, -- 1.549 urban (1.800 adm-urb) per citypopulation.de
["Xiangyang"] = {container = "Hubei"}, -- 1.686 urban (1.800 adm-urb) per citypopulation.de
["Huzhou"] = {container = "Zhejiang"}, -- 1.084 urban (1.750 adm-urb) per citypopulation.de
["Puyang"] = {container = "Henan"}, -- 0.824 urban (1.750 adm-urb) per citypopulation.de
["Shangqiu"] = {container = "Henan"}, -- 7.8 prefectural, 1.9 urban (2.8 metro); 1.031 urban (1.750 adm-urb) per citypopulation.de
["Qinhuangdao"] = {container = "Hebei"}, -- 1.520 urban (1.740 adm-urb) per citypopulation.de
["Xingtai"] = {container = "Hebei"}, -- 7.1 prefectural, 971,000 urban; 1.5 urban (1.700 adm-urb) per citypopulation.de
["Nanyang"] = {container = "Henan", wp = "%l, %c"}, -- 9.7 prefectural, 2.1 urban/metro; 1.481 urban (1.680 adm-urb) per citypopulation.de
["Jiaozuo"] = {container = "Henan"}, -- 0.875 urban (1.640 adm-urb) per citypopulation.de
["Jilin City"] = {container = "Jilin"}, -- 1.509 urban (1.610 adm-urb) per citypopulation.de
["Jilin"] = {alias_of = "Jilin City"},
["Jinhua"] = {container = "Zhejiang"}, -- 7.1 prefectural, 1.5 urban; 1.041 urban (1.590 adm-urb) per citypopulation.de
["Shangrao"] = {container = "Jiangxi"}, -- 6.5 prefectural, 2.1 urban, 1.3 metro [sic]; 1.342 urban (1.580 adm-urb) per citypopulation.de
["Heze"] = {container = "Shandong"}, -- 8.8 prefectural, 1.3 urban; 1.294 urban (1.570 adm-urb) per citypopulation.de
["Yulin"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}, wp = "%l, %c"}, -- 0.878 urban (1.570 adm-urb) per citypopulation.de
["Tai'an"] = {container = "Shandong"}, -- 1.417 urban (1.560 adm-urb) per citypopulation.de
["Weihai"] = {container = "Shandong"}, -- 1.340 urban (1.510 adm-urb) per citypopulation.de
-- Taizhou, Jiangsu would be here (1.490 adm-urb) but moved to china_prefecture_level_cities_2 to avoid clash
["Yancheng"] = {container = "Jiangsu"}, -- 6.7 prefectural, 1.6 urban; 1.353 urban (1.460 adm-urb) per citypopulation.de
["Zhangjiakou"] = {container = "Hebei"}, -- 1.339 urban (1.450 adm-urb) per citypopulation.de
["Maoming"] = {container = "Guangdong"}, -- 6.2 prefectural, 2.5 urban; 1.308 urban (1.440 adm-urb) per citypopulation.de
["Nanchong"] = {container = "Sichuan"}, -- 1.254 urban (1.440 adm-urb) per citypopulation.de
["Fuyang"] = {container = "Anhui", wp = "%l, %c"}, -- 8.2 prefectural, 2.1 urban; 1.191 urban (1.410 adm-urb) per citypopulation.de
["Xuchang"] = {container = "Henan"}, -- 0.850 urban (1.390 adm-urb) per citypopulation.de
["Yichang"] = {container = "Hubei"}, -- 1.284 urban (1.390 adm-urb) per citypopulation.de
["Dazhou"] = {container = "Sichuan"}, -- 1.136 urban (1.380 adm-urb) per citypopulation.de
["Kaifeng"] = {container = "Henan"}, -- 1.194 urban (1.340 adm-urb) per citypopulation.de
["Luzhou"] = {container = "Sichuan"}, -- 1.128 urban (1.340 adm-urb) per citypopulation.de
["Qingyuan"] = {container = "Guangdong"}, -- 1.198 urban (1.340 adm-urb) per citypopulation.de
["Huaibei"] = {container = "Anhui"}, -- 0.831 urban (1.330 adm-urb) per citypopulation.de
["Yibin"] = {container = "Sichuan"}, -- 1.101 urban (1.310 adm-urb) per citypopulation.de
["Lu'an"] = {container = "Anhui"}, -- 1.070 urban (1.300 adm-urb) per citypopulation.de
["Dezhou"] = {container = "Shandong"}, -- 0.843 urban (1.290 adm-urb) per citypopulation.de
["Rizhao"] = {container = "Shandong"}, -- 1.147 urban (1.270 adm-urb) per citypopulation.de
["Changzhi"] = {container = "Shanxi"}, -- 1.047 urban (1.250 adm-urb) per citypopulation.de
["Hengyang"] = {container = "Hunan"}, -- 6.6 prefectural, 1.5 urban; 1.185 urban (1.250 adm-urb) per citypopulation.de
["Jinzhou"] = {container = "Liaoning"}, -- 1.021 urban (1.240 adm-urb) per citypopulation.de
["Liaocheng"] = {container = "Shandong"}, -- 1.020 urban (1.240 adm-urb) per citypopulation.de
["Changde"] = {container = "Hunan"}, -- 1.101 urban (1.230 adm-urb) per citypopulation.de
["Suqian"] = {container = "Jiangsu"}, -- 1.082 urban (1.230 adm-urb) per citypopulation.de
["Xinyang"] = {container = "Henan"}, -- 6.2 prefectural, 1.4 urban/metro; 1.015 urban (1.230 adm-urb) per citypopulation.de
["Baoji"] = {container = "Shaanxi"}, -- 1.108 urban (1.220 adm-urb) per citypopulation.de
["Yueyang"] = {container = "Hunan"}, -- 1.125 urban (1.220 adm-urb) per citypopulation.de
["Zhenjiang"] = {container = "Jiangsu"}, -- 1.124 urban (1.210 adm-urb) per citypopulation.de
-- Wanzhou is a "district" of the "direct-administered municipality" of Chongqing but in fact is 142 miles away from Chongqing city proper.
["Wanzhou"] = {placetype = "district", container = {key = "Chongqing", placetype = "direct-administered municipality"}, divs = {"subdistricts", "townships"}, wp = "%l, %c"}, -- 1.078 urban (1.190 adm-urb) per citypopulation.de
["Ulanhad"] = {container = {key = "Inner Mongolia, China", placetype = "autonomous region"}}, -- 1.093 urban (1.180 adm-urb) per citypopulation.de
["Chifeng"] = {alias_of = "Ulanhad"},
["Ulankhad"] = {alias_of = "Ulanhad", display = true},
["Ezhou"] = {container = "Hubei"}, -- < 0.750 urban (1.180 adm-urb) per citypopulation.de
["Zhaoqing"] = {container = "Guangdong"}, -- 1.036 urban (1.160 adm-urb) per citypopulation.de
["Lianyungang"] = {container = "Jiangsu"}, -- 4.599 prefectural, 2.0 urban; 1.071 urban (1.150 adm-urb) per citypopulation.de
["Qujing"] = {container = "Yunnan"}, -- 0.976 urban (1.150 adm-urb) per citypopulation.de
-- Shuyang is a "county" of the "prefecture-level city" of Suqian but in fact is 38 miles away from Suqian city proper (urban core to urban core).
-- The county itself is 37 miles by 34 miles.
["Shuyang"] = {placetype = "county", container = {key = "Suqian", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l County"}, -- 0.986 urban (1.120 adm-urb) per citypopulation.de
-- Yongkang is a "county-level city" of the "prefecture-level city" of Jinhua but in fact is 32 miles away from Jinhua city proper (urban core to urban core).
["Yongkang"] = {placetype = "county-level city", container = {key = "Jinhua", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "%l, Zhejiang"}, -- < 0.750 urban (1.110 adm-urb) per citypopulation.de
["Zhoukou"] = {container = "Henan"}, -- 9.0 prefectural, 721,000 urban (1.6 metro); < 0.750 urban (1.100 adm-urb) per citypopulation.de
["Beihai"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- < 1 urban (1.090 adm-urb) per citypopulation.de
["Jiujiang"] = {container = "Jiangxi"}, -- < 0.750 urban (1.080 adm-urb) per citypopulation.de
["Shaoyang"] = {container = "Hunan"}, -- 6.6 prefectural, 802,000 urban, 1.4 metro; < 1 urban (1.080 adm-urb) per citypopulation.de
["Chuzhou"] = {container = "Anhui"}, -- < 0.750 urban (1.070 adm-urb) per citypopulation.de
["Hengshui"] = {container = "Hebei"}, -- 0.885 urban (1.070 adm-urb) per citypopulation.de
["Shiyan"] = {container = "Hubei"}, -- 0.955 urban (1.070 adm-urb) per citypopulation.de
["Huludao"] = {container = "Liaoning"}, -- 0.764 urban (1.060 adm-urb) per citypopulation.de
["Dongying"] = {container = "Shandong"}, -- 0.961 urban (1.050 adm-urb) per citypopulation.de
["Guigang"] = {container = {key = "Guangxi, China", placetype = "autonomous region"}}, -- 0.921 urban (1.050 adm-urb) per citypopulation.de
-- Liuyang is a "county-level city" of the "prefecture-level city" of Changsha but in fact is 47 miles away from Changsha city proper (urban core to urban core).
["Liuyang"] = {placetype = "county-level city", container = {key = "Changsha", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.886 urban (1.040 adm-urb) per citypopulation.de
-- NOTE: Not to be confused with Changzhou in Jiangsu
["Cangzhou"] = {container = "Hebei"}, -- 7.3 prefectural, 621,000 urban; 0.759 urban (1.030 adm-urb) per citypopulation.de
["Liupanshui"] = {container = "Guizhou"}, -- < 0.750 urban (1.030 adm-urb) per citypopulation.de
["Panjin"] = {container = "Liaoning"}, -- 0.980 urban (1.030 adm-urb) per citypopulation.de
["Qiqihar"] = {container = "Heilongjiang"}, -- 1.030 urban (1.030 adm-urb) per citypopulation.de
["Linfen"] = {container = "Shanxi"}, -- < 0.750 urban (1.010 adm-urb) per citypopulation.de
-- Tengzhou is a "county-level city" of the "prefecture-level city" of Zaozhuang but in fact is 30 miles away from Zaozhuang city proper (urban core to urban core).
["Tengzhou"] = {placetype = "county-level city", container = {key = "Zaozhuang", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}}, -- 0.937 urban (1.010 adm-urb) per citypopulation.de
-- 3 extra that got added in earlier incarnations and aren't found in the "major agglomerations of the world" page https://citypopulation.de/en/world/agglomerations/ reference date 2025-01-01
["Kunshan"] = {container = "Jiangsu"}, -- 1.652 urban (2020 China census) per citypopulation.de
["Zhumadian"] = {container = "Henan"}, -- 7.0 prefectural, 722,000 urban per Wikipedia; 0.754 urban per citypopulation.de
["Bijie"] = {container = "Guizhou"}, -- 6.9 prefectural, ? urban, ? metro (not listed in Wikipedia); < 0.750 urban per citypopulation.de
}
export.china_prefecture_level_cities_group = {
-- don't do any transformations between key and placename; in particular, don't chop off anything from
-- "Taizhou, Zhejiang" or "Suzhou, Anhui".
key_to_placename = false,
placename_to_key = false, -- don't add ", China" to make the key
default_container = "Trung Quốc",
canonicalize_key_container = make_canonicalize_key_container(", China", "province"),
-- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people
-- don't understand how Chinese administrative divisions work.
default_placetype = {"prefecture-level city", "thành phố"},
default_divs = {
-- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities,
-- and prefecture-level cities (as well as county-level cities) are considered non-cities.
"districts", "subdistricts", "townships",
{type = "counties", cat_as = "counties and county-level cities"},
{type = "county-level cities", cat_as = "counties and county-level cities"},
},
data = export.china_prefecture_level_cities,
}
-- Needed to avoid problems with two cities called Taizhou and Suzhou.
export.china_prefecture_level_cities_2 = {
-- NOTE: There is also a larger and better-known prefecture-level city Taizhou in Zhejiang.
["Taizhou, Jiangsu"] = {container = "Jiangsu"}, -- 1.3 urban (1.490 adm-urb) per citypopulation.de 2020 census
["Taizhou"] = {alias_of = "Taizhou, Jiangsu"},
-- NOTE: There is also a larger and better-known prefecture-level city Suzhou in Jiangsu.
["Suzhou, Anhui"] = {container = "Anhui"}, -- 5.3 prefectural, 1.766 metro and "urban"; < 1 urban (1.010 adm-urb) per citypopulation.de 2020 census
-- hopefully this will work because we also have Suzhou as a key by itself for the larger, more-well-known Suzhou in Jiangsu
["Suzhou"] = {alias_of = "Suzhou, Anhui"},
}
export.china_prefecture_level_cities_group_2 = {
-- don't do any transformations between key and placename; in particular, don't chop off anything from
-- "Taizhou, Jiangsu".
placename_to_key = false, -- don't add ", China" to make the key
default_container = "Trung Quốc",
canonicalize_key_container = make_canonicalize_key_container(", China", "province"),
-- Prefecture-level cities aren't really cities but allow them to be identified that way, as many people
-- don't understand how Chinese administrative divisions work.
default_placetype = {"prefecture-level city", "thành phố"},
default_divs = {
-- "towns" (but not "townships") are automatically added as they are specified as generic_before_non_cities,
-- and prefecture-level cities (as well as county-level cities) are considered non-cities.
"districts", "subdistricts", "townships",
{type = "counties", cat_as = "counties and county-level cities"},
{type = "county-level cities", cat_as = "counties and county-level cities"},
},
data = export.china_prefecture_level_cities_2,
}
export.finland_regions = {
["Lapland, Finland"] = {wp = "%l (%c)"},
["North Ostrobothnia, Finland"] = {},
["Northern Ostrobothnia, Finland"] = {alias_of = "North Ostrobothnia, Finland", display = true},
["Kainuu, Finland"] = {},
["North Karelia, Finland"] = {},
["Northern Savonia, Finland"] = {},
["North Savo, Finland"] = {alias_of = "Northern Savonia, Finland", display = true},
["Southern Savonia, Finland"] = {},
["South Savo, Finland"] = {alias_of = "Southern Savonia, Finland", display = true},
["South Karelia, Finland"] = {},
["Central Finland, Finland"] = {},
["South Ostrobothnia, Finland"] = {},
["Southern Ostrobothnia, Finland"] = {alias_of = "South Ostrobothnia, Finland", display = true},
["Ostrobothnia, Finland"] = {wp = "%l (region)"},
["Central Ostrobothnia, Finland"] = {},
["Pirkanmaa, Finland"] = {},
["Satakunta, Finland"] = {},
["Päijänne Tavastia, Finland"] = {},
["Päijät-Häme, Finland"] = {alias_of = "Päijänne Tavastia, Finland", display = true},
["Tavastia Proper, Finland"] = {},
["Kanta-Häme, Finland"] = {alias_of = "Tavastia Proper, Finland", display = true},
["Kymenlaakso, Finland"] = {},
["Uusimaa, Finland"] = {},
["Southwest Finland, Finland"] = {},
["Åland Islands, Finland"] = {the = true, wp = "Åland"},
["Åland, Finland"] = {alias_of = "Åland Islands, Finland"}, -- differs in "the"
}
-- regions of Finland
export.finland_group = {
default_container = "Phần Lan",
default_placetype = "region",
default_divs = "municipalities",
data = export.finland_regions,
}
export.france_administrative_regions = {
["Auvergne-Rhône-Alpes, France"] = {},
["Bourgogne-Franche-Comté, France"] = {},
["Brittany, France"] = {wp = "%l (administrative region)"},
["Centre-Val de Loire, France"] = {},
["Corsica, France"] = {},
-- overseas departments are handled in `export.country_like_entities`
-- ["French Guiana"] = {},
["Grand Est, France"] = {},
-- ["Guadeloupe"] = {},
["Hauts-de-France, France"] = {},
["Île-de-France, France"] = {},
-- ["Martinique"] = {},
-- ["Mayotte"] = {},
["Normandy, France"] = {wp = "%l (administrative region)"},
["Nouvelle-Aquitaine, France"] = {},
["Occitania, France"] = {wp = "%l (administrative region)"},
["Occitanie, France"] = {alias_of = "Occitania, France", display = true},
["Pays de la Loire, France"] = {},
["Provence-Alpes-Côte d'Azur, France"] = {},
-- ["Réunion"] = {},
}
-- administrative regions of France
export.france_group = {
default_container = "Pháp",
-- Canonically these are 'administrative regions' but also treat as 'region' ('administrative region' falls back
-- to 'region').
default_placetype = "region",
default_divs = {
"communes",
{type = "municipalities", cat_as = "communes"},
"departments",
{type = "prefectures", cat_as = {"prefectures", "departmental capitals"}},
{type = "French prefectures", cat_as = {"prefectures", "departmental capitals"}},
},
data = export.france_administrative_regions,
}
export.france_departments = {
["Ain, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 01
["Aisne, France"] = {container = "Hauts-de-France"}, -- 02
["Allier, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 03
["Alpes-de-Haute-Provence, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 04
["Hautes-Alpes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 05
["Alpes-Maritimes, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 06
["Ardèche, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 07
["Ardennes, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 08
["Ariège, France"] = {container = "Occitania", wp = "%l (department)"}, -- 09
["Aube, France"] = {container = "Grand Est"}, -- 10
["Aude, France"] = {container = "Occitania"}, -- 11
["Aveyron, France"] = {container = "Occitania"}, -- 12
["Bouches-du-Rhône, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 13
["Calvados, France"] = {container = "Normandy", wp = "%l (department)"}, -- 14
["Cantal, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 15
["Charente, France"] = {container = "Nouvelle-Aquitaine"}, -- 16
["Charente-Maritime, France"] = {container = "Nouvelle-Aquitaine"}, -- 17
["Cher, France"] = {container = "Centre-Val de Loire", wp = "%l (department)"}, -- 18
["Corrèze, France"] = {container = "Nouvelle-Aquitaine"}, -- 19
["Corse-du-Sud, France"] = {container = "Corsica"}, -- 2A
["Haute-Corse, France"] = {container = "Corsica"}, -- 2B
["Côte-d'Or, France"] = {container = "Bourgogne-Franche-Comté"}, -- 21
["Côte d'Or, France"] = {alias_of = "Côte-d'Or, France", display = true},
["Côtes-d'Armor, France"] = {container = "Brittany"}, -- 22
["Côtes d'Armor, France"] = {alias_of = "Côtes-d'Armor, France", display = true},
["Creuse, France"] = {container = "Nouvelle-Aquitaine"}, -- 23
["Dordogne, France"] = {container = "Nouvelle-Aquitaine"}, -- 24
["Doubs, France"] = {container = "Bourgogne-Franche-Comté"}, -- 25
["Drôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 26
["Eure, France"] = {container = "Normandy"}, -- 27
["Eure-et-Loir, France"] = {container = "Centre-Val de Loire"}, -- 28
["Finistère, France"] = {container = "Brittany"}, -- 29
["Gard, France"] = {container = "Occitania"}, -- 30
["Haute-Garonne, France"] = {container = "Occitania"}, -- 31
["Gers, France"] = {container = "Occitania"}, -- 32
["Gironde, France"] = {container = "Nouvelle-Aquitaine"}, -- 33
["Hérault, France"] = {container = "Occitania"}, -- 34
["Ille-et-Vilaine, France"] = {container = "Brittany"}, -- 35
["Indre, France"] = {container = "Centre-Val de Loire"}, -- 36
["Indre-et-Loire, France"] = {container = "Centre-Val de Loire"}, -- 37
["Isère, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 38
["Jura, France"] = {container = "Bourgogne-Franche-Comté", wp = "%l (department)"}, -- 39
["Landes, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 40
["Loir-et-Cher, France"] = {container = "Centre-Val de Loire"}, -- 41
["Loire, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 42
["Haute-Loire, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 43
["Loire-Atlantique, France"] = {container = "Pays de la Loire"}, -- 44
["Loiret, France"] = {container = "Centre-Val de Loire"}, -- 45
["Lot, France"] = {container = "Occitania", wp = "%l (department)"}, -- 46
["Lot-et-Garonne, France"] = {container = "Nouvelle-Aquitaine"}, -- 47
["Lozère, France"] = {container = "Occitania"}, -- 48
["Maine-et-Loire, France"] = {container = "Pays de la Loire"}, -- 49
["Manche, France"] = {container = "Normandy"}, -- 50
["Marne, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 51
["Haute-Marne, France"] = {container = "Grand Est"}, -- 52
["Mayenne, France"] = {container = "Pays de la Loire"}, -- 53
["Meurthe-et-Moselle, France"] = {container = "Grand Est"}, -- 54
["Meuse, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 55
["Morbihan, France"] = {container = "Brittany"}, -- 56
["Moselle, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 57
["Nièvre, France"] = {container = "Bourgogne-Franche-Comté"}, -- 58
["Nord, France"] = {container = "Hauts-de-France", wp = "%l (French department)"}, -- 59
["Oise, France"] = {container = "Hauts-de-France"}, -- 60
["Orne, France"] = {container = "Normandy"}, -- 61
["Pas-de-Calais, France"] = {container = "Hauts-de-France"}, -- 62
["Puy-de-Dôme, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 63
["Pyrénées-Atlantiques, France"] = {container = "Nouvelle-Aquitaine"}, -- 64
["Hautes-Pyrénées, France"] = {container = "Occitania"}, -- 65
["Pyrénées-Orientales, France"] = {container = "Occitania"}, -- 66
["Bas-Rhin, France"] = {container = "Grand Est"}, -- 67
["Haut-Rhin, France"] = {container = "Grand Est"}, -- 68
["Rhône, France"] = {container = "Auvergne-Rhône-Alpes", wp = "%l (department)"}, -- 69D
["Metropolis of Lyon, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 69M
["Lyon Metropolis, France"] = {alias_of = "Metropolis of Lyon, France"},
["Lyon, France"] = {alias_of = "Metropolis of Lyon, France"},
["Haute-Saône, France"] = {container = "Bourgogne-Franche-Comté"}, -- 70
["Saône-et-Loire, France"] = {container = "Bourgogne-Franche-Comté"}, -- 71
["Sarthe, France"] = {container = "Pays de la Loire"}, -- 72
["Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 73
["Haute-Savoie, France"] = {container = "Auvergne-Rhône-Alpes"}, -- 74
["Paris, France"] = {container = "Île-de-France"}, -- 75
["Seine-Maritime, France"] = {container = "Normandy"}, -- 76
["Seine-et-Marne, France"] = {container = "Île-de-France"}, -- 77
["Yvelines, France"] = {container = "Île-de-France"}, -- 78
["Deux-Sèvres, France"] = {container = "Nouvelle-Aquitaine"}, -- 79
["Somme, France"] = {container = "Hauts-de-France", wp = "%l (department)"}, -- 80
["Tarn, France"] = {container = "Occitania", wp = "%l (department)"}, -- 81
["Tarn-et-Garonne, France"] = {container = "Occitania"}, -- 82
["Var, France"] = {container = "Provence-Alpes-Côte d'Azur", wp = "%l (department)"}, -- 83
["Vaucluse, France"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 84
["Vendée, France"] = {container = "Pays de la Loire"}, -- 85
["Vienne, France"] = {container = "Nouvelle-Aquitaine", wp = "%l (department)"}, -- 86
["Haute-Vienne, France"] = {container = "Nouvelle-Aquitaine"}, -- 87
["Vosges, France"] = {container = "Grand Est", wp = "%l (department)"}, -- 88
["Yonne, France"] = {container = "Bourgogne-Franche-Comté"}, -- 89
["Territoire de Belfort, France"] = {container = "Bourgogne-Franche-Comté"}, -- 90
["Essonne, France"] = {container = "Île-de-France"}, -- 91
["Hauts-de-Seine, France"] = {container = "Île-de-France"}, -- 92
["Seine-Saint-Denis, France"] = {container = "Île-de-France"}, -- 93
["Val-de-Marne, France"] = {container = "Île-de-France"}, -- 94
["Val-d'Oise, France"] = {container = "Île-de-France"}, -- 95
--["Guadeloupe"] = {container = "Guadeloupe"}, -- 971
--["Martinique"] = {container = "Martinique"}, -- 972
--["Guyane"] = {container = "French Guiana", wp = "French Guiana"}, -- 973
--["La Réunion"] = {container = "Réunion", wp = "Réunion"}, -- 974
--["Mayotte"] = {container = "Mayotte"}, -- 976
}
export.france_departments_group = {
placename_to_key = make_placename_to_key(", France"),
canonicalize_key_container = make_canonicalize_key_container(", France", "region"),
default_placetype = "department",
default_divs = {
"communes",
{type = "municipalities", cat_as = "communes"},
},
data = export.france_departments,
}
export.germany_states = {
["Baden-Württemberg, Germany"] = {},
["Bavaria, Germany"] = {},
-- Berlin, Bremen and Hamburg are effectively city-states and don't have districts ([[Kreise]]), so override
-- the default_divs setting. Better not to include them at all since they're included as cities down below.
-- ["Berlin"] = {divs = {}},
["Brandenburg, Germany"] = {},
-- ["Bremen"] = {divs = {}},
-- ["Hamburg"] = {divs = {}},
["Hesse, Germany"] = {},
["Lower Saxony, Germany"] = {},
["Mecklenburg-Vorpommern, Germany"] = {},
["Mecklenburg-Western Pomerania, Germany"] = {alias_of = "Mecklenburg-Vorpommern, Germany", display = true},
["North Rhine-Westphalia, Germany"] = {},
["Rhineland-Palatinate, Germany"] = {},
["Saarland, Germany"] = {},
["Saxony, Germany"] = {},
["Saxony-Anhalt, Germany"] = {},
["Schleswig-Holstein, Germany"] = {},
["Thuringia, Germany"] = {},
}
-- states of Germany
export.germany_group = {
default_container = "Đức",
default_placetype = "state",
default_divs = {"districts", "municipalities"},
data = export.germany_states,
}
export.greece_regions = {
["Attica, Greece"] = {wp = "%l (region)"},
["Central Greece, Greece"] = {wp = "%l (administrative region)"},
["Central Macedonia, Greece"] = {},
["Crete, Greece"] = {},
["Eastern Macedonia and Thrace, Greece"] = {},
["Epirus, Greece"] = {wp = "%l (region)"},
["Ionian Islands, Greece"] = {the = true, wp = "%l (region)"},
["North Aegean, Greece"] = {the = true},
-- I would expect 'the Peloponnese' but Wikipedia mostly has categories like [[w:Category:Geography of Peloponnese (region)]]
-- and [[w:Category:Buildings and structures in Peloponnese (region)]]; only [[w:Category:People from the Peloponnese (region)]]
-- has "the" in it.
["Peloponnese, Greece"] = {wp = "%l (region)"},
["South Aegean, Greece"] = {the = true},
["Thessaly, Greece"] = {},
["Western Greece, Greece"] = {},
["Western Macedonia, Greece"] = {},
["Mount Athos, Greece"] = {placetype = {"autonomous region", "region"}, wp = "Monastic community of Mount Athos"},
}
-- regions of Greece
export.greece_group = {
default_container = "Hy Lạp",
default_placetype = "region",
data = export.greece_regions,
}
local india_polity_with_divisions = {"divisions", "districts"}
local india_polity_without_divisions = {"districts"}
-- States and union territories of India. Only some of them are divided into divisions.
export.india_states_and_union_territories = {
["Andaman and Nicobar Islands, India"] =
{the = true, placetype = "union territory", divs = india_polity_without_divisions},
["Andhra Pradesh, India"] = {divs = india_polity_without_divisions},
["Arunachal Pradesh, India"] = {divs = india_polity_with_divisions},
["Assam, India"] = {divs = india_polity_with_divisions},
["Bihar, India"] = {divs = india_polity_with_divisions},
["Chandigarh, India"] = {placetype = "union territory", divs = india_polity_without_divisions},
["Chhattisgarh, India"] = {divs = india_polity_with_divisions},
["Dadra and Nagar Haveli and Daman and Diu, India"] = {placetype = "union territory", divs = india_polity_without_divisions},
["Delhi, India"] = {placetype = "union territory", divs = india_polity_with_divisions},
["Goa, India"] = {divs = india_polity_without_divisions},
["Gujarat, India"] = {divs = india_polity_without_divisions},
["Haryana, India"] = {divs = india_polity_with_divisions},
["Himachal Pradesh, India"] = {divs = india_polity_with_divisions},
["Jammu and Kashmir, India"] = {placetype = "union territory", divs = india_polity_with_divisions,
wp = "%l (union territory)"},
["Jharkhand, India"] = {divs = india_polity_with_divisions},
["Karnataka, India"] = {divs = india_polity_with_divisions},
["Kerala, India"] = {divs = india_polity_without_divisions},
["Ladakh, India"] = {placetype = "union territory", divs = india_polity_with_divisions},
["Lakshadweep, India"] = {placetype = "union territory", divs = india_polity_without_divisions},
["Madhya Pradesh, India"] = {divs = india_polity_with_divisions},
["Maharashtra, India"] = {divs = india_polity_with_divisions},
["Manipur, India"] = {divs = india_polity_without_divisions},
["Meghalaya, India"] = {divs = india_polity_with_divisions},
["Mizoram, India"] = {divs = india_polity_without_divisions},
["Nagaland, India"] = {divs = india_polity_with_divisions},
["Odisha, India"] = {divs = india_polity_with_divisions},
["Puducherry, India"] = {placetype = "union territory", divs = india_polity_without_divisions,
wp = "%l (union territory)"},
["Pondicherry, India"] = {alias_of = "Puducherry, India", display = true},
["Punjab, India"] = {divs = india_polity_with_divisions, wp = "%l, %c"},
["Rajasthan, India"] = {divs = india_polity_with_divisions},
["Sikkim, India"] = {divs = india_polity_without_divisions},
["Tamil Nadu, India"] = {divs = india_polity_without_divisions},
["Telangana, India"] = {divs = india_polity_without_divisions},
["Tripura, India"] = {divs = india_polity_without_divisions},
["Uttar Pradesh, India"] = {divs = india_polity_with_divisions},
["Uttarakhand, India"] = {divs = india_polity_with_divisions},
["West Bengal, India"] = {divs = india_polity_with_divisions},
}
-- states and union territories of India
export.india_group = {
default_container = "Ấn Độ",
default_placetype = "state",
data = export.india_states_and_union_territories,
}
export.indonesia_provinces = {
["Aceh, Indonesia"] = {},
["Bali, Indonesia"] = {},
["Bangka Belitung Islands, Indonesia"] = {the = true},
["Banten, Indonesia"] = {},
["Bengkulu, Indonesia"] = {},
["Central Java, Indonesia"] = {},
["Central Kalimantan, Indonesia"] = {},
["Central Papua, Indonesia"] = {},
["Central Sulawesi, Indonesia"] = {},
["East Java, Indonesia"] = {},
["East Kalimantan, Indonesia"] = {},
["East Nusa Tenggara, Indonesia"] = {},
["Gorontalo, Indonesia"] = {},
["Highland Papua, Indonesia"] = {wp = "%l"},
["Special Capital Region of Jakarta, Indonesia"] = {the = true, wp = "Jakarta"},
["Jakarta, Indonesia"] = {alias_of = "Special Capital Region of Jakarta, Indonesia"},
["Jambi, Indonesia"] = {},
["Lampung, Indonesia"] = {},
["Maluku, Indonesia"] = {},
["North Kalimantan, Indonesia"] = {},
["North Maluku, Indonesia"] = {},
["North Sulawesi, Indonesia"] = {},
["North Papua, Indonesia"] = {},
["North Sumatra, Indonesia"] = {},
["Papua, Indonesia"] = {wp = "%l (province)"},
["Riau, Indonesia"] = {},
["Riau Islands, Indonesia"] = {the = true},
["Southeast Sulawesi, Indonesia"] = {},
["South Kalimantan, Indonesia"] = {},
["South Papua, Indonesia"] = {},
["South Sulawesi, Indonesia"] = {},
["South Sumatra, Indonesia"] = {},
["Southwest Papua, Indonesia"] = {},
["West Java, Indonesia"] = {},
["West Kalimantan, Indonesia"] = {},
["West Nusa Tenggara, Indonesia"] = {},
["West Papua, Indonesia"] = {wp = "%l (province)"},
["West Sulawesi, Indonesia"] = {},
["West Sumatra, Indonesia"] = {},
["Special Region of Yogyakarta, Indonesia"] = {the = true},
["Yogyakarta, Indonesia"] = {alias_of = "Special Region of Yogyakarta, Indonesia"},
}
-- provinces of Indonesia
export.indonesia_group = {
default_container = "Indonesia",
default_placetype = "province",
-- per https://www.quora.com/Does-Indonesia-use-British-or-American-English, Indonesia tends to use American
-- spellings.
data = export.indonesia_provinces,
}
export.iran_provinces = {
["Alborz Province, Iran"] = {}, -- abbreviation AL, capital [[w:Karaj]]
["Ardabil Province, Iran"] = {}, -- abbreviation AR, capital [[w:Ardabil]]
["Bushehr Province, Iran"] = {}, -- abbreviation BU, capital [[w:Bushehr]]
["Chaharmahal and Bakhtiari Province, Iran"] = {}, -- abbreviation CB, capital [[w:Shahr-e Kord]]
["East Azerbaijan Province, Iran"] = {}, -- abbreviation EA, capital [[w:Tabriz]]
["Fars Province, Iran"] = {}, -- abbreviation FA, capital [[w:Shiraz]]
["Pars Province, Iran"] = {alias_of = "Fars Province, Iran", display = true},
["Gilan Province, Iran"] = {}, -- abbreviation GN, capital [[w:Rasht]]
["Golestan Province, Iran"] = {}, -- abbreviation GO, capital [[w:Gorgan]]
["Hamadan Province, Iran"] = {}, -- abbreviation HA, capital [[w:Hamadan]]
["Hormozgan Province, Iran"] = {}, -- abbreviation HO, capital [[w:Bandar Abbas]]
["Ilam Province, Iran"] = {}, -- abbreviation IL, capital [[w:Ilam, Iran|Ilam]]
["Isfahan Province, Iran"] = {}, -- abbreviation IS, capital [[w:Isfahan]]
["Kerman Province, Iran"] = {}, -- abbreviation KN, capital [[w:Kerman]]
["Kermanshah Province, Iran"] = {}, -- abbreviation KE, capital [[w:Kermanshah]]
["Khuzestan Province, Iran"] = {}, -- abbreviation KH, capital [[w:Ahvaz]]
["Kohgiluyeh and Boyer-Ahmad Province, Iran"] = {}, -- abbreviation KB, capital [[w:Yasuj]]
["Kurdistan Province, Iran"] = {}, -- abbreviation KU, capital [[w:Sanandaj]]
["Lorestan Province, Iran"] = {}, -- abbreviation LO, capital [[w:Khorramabad]]
["Markazi Province, Iran"] = {}, -- abbreviation MA, capital [[w:Arak, Iran|Arak]]
["Mazandaran Province, Iran"] = {}, -- abbreviation MN, capital [[w:Sari, Iran|Sari]]
["North Khorasan Province, Iran"] = {}, -- abbreviation NK, capital [[w:Bojnord]]
["Qazvin Province, Iran"] = {}, -- abbreviation QA, capital [[w:Qazvin]]
["Qom Province, Iran"] = {}, -- abbreviation QM, capital [[w:Qom]]
["Razavi Khorasan Province, Iran"] = {}, -- abbreviation RK, capital [[w:Mashhad]]
["Semnan Province, Iran"] = {}, -- abbreviation SE, capital [[w:Semnan, Iran|Semnan]]
["Sistan and Baluchestan Province, Iran"] = {}, -- abbreviation SB, capital [[w:Zahedan]]
["South Khorasan Province, Iran"] = {}, -- abbreviation SK, capital [[w:Birjand]]
["Tehran Province, Iran"] = {}, -- abbreviation TE, capital [[w:Tehran]]
["West Azerbaijan Province, Iran"] = {}, -- abbreviation WA, capital [[w:Urmia]]
["Yazd Province, Iran"] = {}, -- abbreviation YA, capital [[w:Yazd]]
["Zanjan Province, Iran"] = {}, -- abbreviation ZA, capital [[w:Zanjan, Iran|Zanjan]]
}
-- provinces of Iran
export.iran_group = {
key_to_placename = make_key_to_placename(", Iran", " Province$"),
placename_to_key = make_placename_to_key(", Iran", " Province"),
default_container = "Iran",
default_placetype = "province",
-- There aren't nearly enough counties of Iran currently entered in any language to allow for categorizing them
-- per-province. (As of 2025-05-09, there are only 6 counties in each of [[Category:en:Counties of Iran]],
-- [[Category:fa:Counties of Iran]] and [[Category:ar:Counties of Iran]].)
-- default_divs = "counties",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "%e province",
data = export.iran_provinces,
}
export.ireland_counties = {
["County Carlow, Ireland"] = {},
["County Cavan, Ireland"] = {},
["County Clare, Ireland"] = {},
["County Cork, Ireland"] = {},
["County Donegal, Ireland"] = {},
["County Dublin, Ireland"] = {},
["County Galway, Ireland"] = {},
["County Kerry, Ireland"] = {},
["County Kildare, Ireland"] = {},
["County Kilkenny, Ireland"] = {},
["County Laois, Ireland"] = {},
["County Leitrim, Ireland"] = {},
["County Limerick, Ireland"] = {},
["County Longford, Ireland"] = {},
["County Louth, Ireland"] = {},
["County Mayo, Ireland"] = {},
["County Meath, Ireland"] = {},
["County Monaghan, Ireland"] = {},
["County Offaly, Ireland"] = {},
["County Roscommon, Ireland"] = {},
["County Sligo, Ireland"] = {},
["County Tipperary, Ireland"] = {},
["County Waterford, Ireland"] = {},
["County Westmeath, Ireland"] = {},
["County Wexford, Ireland"] = {},
["County Wicklow, Ireland"] = {},
}
local function make_irish_type_key_to_placename(container_pattern)
return function(key)
key = key:gsub(container_pattern, "")
local elliptical_key = key:gsub("^County ", "")
return key, elliptical_key
end
end
local function make_irish_type_placename_to_key(container_suffix)
return function(placename)
if not placename:find("^County ") and not placename:find("^City ") then
placename = "County " .. placename
end
return placename .. container_suffix
end
end
-- counties of Ireland
export.ireland_group = {
key_to_placename = make_irish_type_key_to_placename(", Ireland$"),
placename_to_key = make_irish_type_placename_to_key(", Ireland"),
default_container = "Ireland",
default_placetype = "county",
data = export.ireland_counties,
}
export.italy_administrative_regions = {
["Abruzzo, Italy"] = {},
["Aosta Valley, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Apulia, Italy"] = {},
["Basilicata, Italy"] = {},
["Calabria, Italy"] = {},
["Campania, Italy"] = {},
["Emilia-Romagna, Italy"] = {},
["Friuli-Venezia Giulia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Lazio, Italy"] = {},
["Liguria, Italy"] = {},
["Lombardy, Italy"] = {},
["Marche, Italy"] = {},
["Molise, Italy"] = {},
["Piedmont, Italy"] = {},
["Sardinia, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Sicily, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Trentino-Alto Adige, Italy"] = {placetype = {"autonomous region", "administrative region", "region"}},
["Tuscany, Italy"] = {},
["Umbria, Italy"] = {},
["Veneto, Italy"] = {},
}
-- administrative regions of Italy
export.italy_group = {
default_container = "Ý",
default_placetype = "region",
data = export.italy_administrative_regions,
}
-- table of Japanese prefectures; interpolated into the main 'places' table, but also needed separately
export.japan_prefectures = {
["Aichi, Nhật Bản"] = {},
["Akita, Nhật Bản"] = {},
["Aomori, Nhật Bản"] = {},
["Chiba, Nhật Bản"] = {},
["Ehime, Nhật Bản"] = {},
["Fukui, Nhật Bản"] = {},
["Fukuoka, Nhật Bản"] = {},
["Fukushima, Nhật Bản"] = {},
["Gifu, Nhật Bản"] = {},
["Gunma, Nhật Bản"] = {},
["Hiroshima, Nhật Bản"] = {},
["Hokkaido, Nhật Bản"] = {divs = "subprefectures", wp = "Hokkaido"},
["Hyōgo, Nhật Bản"] = {},
["Hyogo, Nhật Bản"] = {alias_of = "Hyōgo, Nhật Bản", display = true},
["Ibaraki, Nhật Bản"] = {},
["Ishikawa, Nhật Bản"] = {},
["Iwate, Nhật Bản"] = {},
["Kagawa, Nhật Bản"] = {},
["Kagoshima, Nhật Bản"] = {},
["Kanagawa, Nhật Bản"] = {},
["Kōchi, Nhật Bản"] = {},
["Kochi, Nhật Bản"] = {alias_of = "Kōchi, Nhật Bản", display = true},
["Kumamoto, Nhật Bản"] = {},
["Kyoto, Nhật Bản"] = {},
["Mie, Nhật Bản"] = {},
["Miyagi, Nhật Bản"] = {},
["Miyazaki, Nhật Bản"] = {},
["Nagano, Nhật Bản"] = {},
["Nagasaki, Nhật Bản"] = {},
["Nara, Nhật Bản"] = {},
["Niigata, Nhật Bản"] = {},
["Ōita, Nhật Bản"] = {},
["Oita, Nhật Bản"] = {alias_of = "Ōita, Nhật Bản", display = true},
["Okayama, Nhật Bản"] = {},
["Okinawa, Nhật Bản"] = {},
["Osaka, Nhật Bản"] = {},
["Saga, Nhật Bản"] = {},
["Saitama, Nhật Bản"] = {},
["Shiga, Nhật Bản"] = {},
["Shimane, Nhật Bản"] = {},
["Shizuoka, Nhật Bản"] = {},
["Tochigi, Nhật Bản"] = {},
["Tokushima, Nhật Bản"] = {},
["Tottori, Nhật Bản"] = {},
["Toyama, Nhật Bản"] = {},
["Wakayama, Nhật Bản"] = {},
["Yamagata, Nhật Bản"] = {},
["Yamaguchi, Nhật Bản"] = {},
["Yamanashi, Nhật Bản"] = {},
}
-- prefectures of Japan
export.japan_group = {
key_to_placename = make_key_to_placename(", Nhật Bản$", " $"),
placename_to_key = make_placename_to_key(", Nhật Bản", ""),
default_container = "Nhật Bản",
default_placetype = "prefecture",
data = export.japan_prefectures,
}
export.laos_provinces = {
["Attapeu Province, Laos"] = {},
["Bokeo Province, Laos"] = {},
["Bolikhamxai Province, Laos"] = {},
["Champasak Province, Laos"] = {},
["Houaphanh Province, Laos"] = {},
["Khammouane Province, Laos"] = {},
["Luang Namtha Province, Laos"] = {},
["Luang Prabang Province, Laos"] = {},
["Oudomxay Province, Laos"] = {},
["Phongsaly Province, Laos"] = {},
["Salavan Province, Laos"] = {},
["Savannakhet Province, Laos"] = {},
["Vientiane Province, Laos"] = {},
["Vientiane Prefecture, Laos"] = {placetype = "prefecture", wp = "%l"},
["Sainyabuli Province, Laos"] = {},
["Sekong Province, Laos"] = {},
["Xaisomboun Province, Laos"] = {},
["Xiangkhouang Province, Laos"] = {},
}
local function laos_placename_to_key(placename)
if placename == "Vientiane Prefecture" then
return placename .. ", Laos"
end
if placename:find(" Province$") then
return placename .. ", Laos"
end
return placename .. " Province, Laos"
end
-- provinces of Laos
export.laos_group = {
key_to_placename = make_key_to_placename(", Laos$", {" Province$", " Prefecture$"}),
placename_to_key = laos_placename_to_key,
default_container = "Lào",
default_placetype = "province",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "%e province",
data = export.laos_provinces,
}
export.lebanon_governorates = {
["Akkar Governorate, Lebanon"] = {},
["Baalbek-Hermel Governorate, Lebanon"] = {},
["Beirut Governorate, Lebanon"] = {},
["Beqaa Governorate, Lebanon"] = {},
["Keserwan-Jbeil Governorate, Lebanon"] = {},
["Mount Lebanon Governorate, Lebanon"] = {},
["Nabatieh Governorate, Lebanon"] = {},
-- These two are generic enough that we don't want to automatically augment a use of `gov/North Governorate` or
-- `gov/South Governorate` with `c/Lebanon`.
["North Governorate, Lebanon"] = {no_auto_augment_container = true},
["South Governorate, Lebanon"] = {no_auto_augment_container = true},
}
-- governorates of Lebanon
export.lebanon_group = {
key_to_placename = make_key_to_placename(", Lebanon$", " Governorate$"),
placename_to_key = make_placename_to_key(", Lebanon", " Governorate"),
default_container = "Lebanon",
default_placetype = "governorate",
data = export.lebanon_governorates,
}
export.malaysia_states = {
["Johor, Malaysia"] = {},
["Kedah, Malaysia"] = {},
["Kelantan, Malaysia"] = {},
["Malacca, Malaysia"] = {},
["Negeri Sembilan, Malaysia"] = {},
["Pahang, Malaysia"] = {},
["Penang, Malaysia"] = {},
["Perak, Malaysia"] = {},
["Perlis, Malaysia"] = {},
["Sabah, Malaysia"] = {},
["Sarawak, Malaysia"] = {},
["Selangor, Malaysia"] = {},
["Terengganu, Malaysia"] = {},
}
-- states of Malaysia
export.malaysia_group = {
default_container = "Malaysia",
default_placetype = "state",
default_wp = "%l, %c",
data = export.malaysia_states,
}
export.malta_regions = {
-- Some of the regions are generic enough that we don't want to automatically augment a use of e.g.
-- `r/Northern Region` with `c/Malta`. In particular;
-- * "Eastern Region" also occurs at least in Ghana, Uganda, Iceland, Nigeria, Venezuela, North Macedonia and
-- El Salvador;
-- * "Northern Region" also occurs at least in Ghana, Uganda, Malawi, Nigeria, Canada and South Africa;
-- * "Western Region" also occurs at least in Abu Dhabi, Bahrain, South Africa, Ghana, Iceland, Nepal, Nigeria,
-- Serbia and Uganda;
-- * "Southern Region" also occurs at least in Nigeria, Eritrea, Iceland, Ireland, Malawi and Serbia.
["Eastern Region, Malta"] = {no_auto_augment_container = true},
["Gozo Region, Malta"] = {wp = "%l"},
["Northern Region, Malta"] = {no_auto_augment_container = true},
["Port Region, Malta"] = {},
["Southern Region, Malta"] = {no_auto_augment_container = true},
["Western Region, Malta"] = {no_auto_augment_container = true},
}
-- regions of Malta
export.malta_group = {
key_to_placename = make_key_to_placename(", Malta$", " Region"),
placename_to_key = make_placename_to_key(", Malta", " Region"),
default_container = "Malta",
default_placetype = "region",
default_wp = "%l, %c",
default_the = true,
data = export.malta_regions,
}
export.mexico_states = {
["Aguascalientes, Mexico"] = {},
["Baja California, Mexico"] = {},
-- not display-canonicalizing because the "Norte" could be for emphasis
["Baja California Norte, Mexico"] = {alias_of = "Baja California, Mexico"},
["Baja California Sur, Mexico"] = {},
["Campeche, Mexico"] = {},
["Chiapas, Mexico"] = {},
["Chihuahua, Mexico"] = {wp = "%l (state)"},
["Coahuila, Mexico"] = {},
["Colima, Mexico"] = {},
["Durango, Mexico"] = {},
["Guanajuato, Mexico"] = {},
["Guerrero, Mexico"] = {},
["Hidalgo, Mexico"] = {wp = "%l (state)"},
["Jalisco, Mexico"] = {},
["State of Mexico, Mexico"] = {the = true},
["Mexico, Mexico"] = {alias_of = "State of Mexico, Mexico"}, -- differs in "the"
-- ["Mexico City, Mexico"] = {}, doesn't belong here because it's a city
["Michoacán, Mexico"] = {},
["Michoacan, Mexico"] = {alias_of = "Michoacán, Mexico", display = true},
["Morelos, Mexico"] = {},
["Nayarit, Mexico"] = {},
["Nuevo León, Mexico"] = {},
["Nuevo Leon, Mexico"] = {alias_of = "Nuevo León, Mexico", display = true},
["Oaxaca, Mexico"] = {},
["Puebla, Mexico"] = {},
["Querétaro, Mexico"] = {},
["Queretaro, Mexico"] = {alias_of = "Querétaro, Mexico", display = true},
["Quintana Roo, Mexico"] = {},
["San Luis Potosí, Mexico"] = {},
["San Luis Potosi, Mexico"] = {alias_of = "San Luis Potosí, Mexico", display = true},
["Sinaloa, Mexico"] = {},
["Sonora, Mexico"] = {},
["Tabasco, Mexico"] = {},
["Tamaulipas, Mexico"] = {},
["Tlaxcala, Mexico"] = {},
["Veracruz, Mexico"] = {},
["Yucatán, Mexico"] = {},
["Yucatan, Mexico"] = {alias_of = "Yucatán, Mexico", display = true},
["Zacatecas, Mexico"] = {},
}
-- Mexican states
export.mexico_group = {
default_container = "Mexico",
default_placetype = "state",
data = export.mexico_states,
}
export.moldova_districts_and_autonomous_territorial_units = {
["Anenii Noi District, Moldova"] = {}, -- capital [[Anenii Noi]]
["Basarabeasca District, Moldova"] = {}, -- capital [[Basarabeasca]]
["Briceni District, Moldova"] = {}, -- capital [[Briceni]]
["Cahul District, Moldova"] = {}, -- capital [[Cahul]]
["Cantemir District, Moldova"] = {}, -- capital [[Cantemir, Moldova|Cantemir]]
["Călărași District, Moldova"] = {}, -- capital [[Călărași, Moldova|Călărași]]
["Căușeni District, Moldova"] = {}, -- capital [[Căușeni]]
["Cimișlia District, Moldova"] = {}, -- capital [[Cimișlia]]
["Criuleni District, Moldova"] = {}, -- capital [[Criuleni]]
["Dondușeni District, Moldova"] = {}, -- capital [[Dondușeni]]
["Drochia District, Moldova"] = {}, -- capital [[Drochia]]
["Dubăsari District, Moldova"] = {}, -- capital [[Cocieri]]
["Edineț District, Moldova"] = {}, -- capital [[Edineț]]
["Fălești District, Moldova"] = {}, -- capital [[Fălești]]
["Florești District, Moldova"] = {}, -- capital [[Florești, Moldova|Florești]]
["Glodeni District, Moldova"] = {}, -- capital [[Glodeni]]
["Hîncești District, Moldova"] = {}, -- capital [[Hîncești]]
["Ialoveni District, Moldova"] = {}, -- capital [[Ialoveni]]
["Leova District, Moldova"] = {}, -- capital [[Leova]]
["Nisporeni District, Moldova"] = {}, -- capital [[Nisporeni]]
["Ocnița District, Moldova"] = {}, -- capital [[Ocnița]]
["Orhei District, Moldova"] = {}, -- capital [[Orhei]]
["Rezina District, Moldova"] = {}, -- capital [[Rezina]]
["Rîșcani District, Moldova"] = {}, -- capital [[Rîșcani]]
["Sîngerei District, Moldova"] = {}, -- capital [[Sîngerei]]
["Soroca District, Moldova"] = {}, -- capital [[Soroca]]
["Strășeni District, Moldova"] = {}, -- capital [[Strășeni]]
["Șoldănești District, Moldova"] = {}, -- capital [[Șoldănești]]
["Ștefan Vodă District, Moldova"] = {}, -- capital [[Ștefan Vodă]]
["Taraclia District, Moldova"] = {}, -- capital [[Taraclia]]
["Telenești District, Moldova"] = {}, -- capital [[Telenești]]
["Ungheni District, Moldova"] = {}, -- capital [[Ungheni]]
["Chișinău, Moldova"] = {placetype = "municipality"},
["Bălți, Moldova"] = {placetype = "municipality"},
["Gagauzia, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Comrat]]
-- the remainder are under the de-facto control of the unrecognized state of Transnistria
["Bender, Moldova"] = {placetype = "municipality"},
["Tighina, Moldova"] = {alias_of = "Bender, Moldova"},
["Transnistria, Moldova"] = {placetype = {"autonomous territorial unit", "autonomous region", "region"}}, -- capital [[Tiraspol]]
["Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"},
["Administrative-Territorial Units of the Left Bank of the Dniester, Moldova"] = {alias_of = "Transnistria, Moldova"},
}
local function moldova_placename_to_key(placename)
local elliptical_key = placename .. ", Moldova"
if export.moldova_districts_and_autonomous_territorial_units[elliptical_key] then
return elliptical_key
end
if placename:find(" District$") then
return placename .. ", Moldova"
end
return placename .. " District, Moldova"
end
-- Moldovan districts (raions) and autonomous territorial units
export.moldova_group = {
key_to_placename = make_key_to_placename(", Moldova$", " District"),
placename_to_key = moldova_placename_to_key,
default_container = "Moldova",
default_placetype = {"district", "raion"},
default_divs = "communes",
data = export.moldova_districts_and_autonomous_territorial_units,
}
export.morocco_regions = {
["Tangier-Tetouan-Al Hoceima, Morocco"] = {},
["Oriental, Morocco"] = {wp = "%l (%c)"},
["L'Oriental, Morocco"] = {alias_of = "Oriental, Morocco", display = true},
["Fez-Meknes, Morocco"] = {},
["Rabat-Sale-Kenitra, Morocco"] = {wp = "Rabat-Salé-Kénitra"},
["Rabat-Salé-Kénitra, Morocco"] = {alias_of = "Rabat-Sale-Kenitra, Morocco", display = true},
["Beni Mellal-Khenifra, Morocco"] = {wp = "Béni Mellal-Khénifra"},
["Béni Mellal-Khénifra, Morocco"] = {alias_of = "Beni Mellal-Khenifra, Morocco", display = true},
["Casablanca-Settat, Morocco"] = {},
["Marrakesh-Safi, Morocco"] = {wp = "Marrakesh–Safi"}, -- WP title has en-dash
["Marrakech-Safi, Morocco"] = {alias_of = "Marrakesh-Safi, Morocco", display = true},
["Draa-Tafilalet, Morocco"] = {wp = "Drâa-Tafilalet"},
["Drâa-Tafilalet, Morocco"] = {alias_of = "Draa-Tafilalet, Morocco", display = true},
["Souss-Massa, Morocco"] = {},
["Guelmim-Oued Noun, Morocco"] = {
keydesc = "+++. '''NOTE:''' This region lies partly within the disputed territory of [[Western Sahara]]"
},
["Laayoune-Sakia El Hamra, Morocco"] = {
wp = "Laâyoune-Sakia El Hamra",
keydesc = "+++. '''NOTE:''' This region lies almost completely within the disputed territory of [[Western Sahara]]",
},
["Laâyoune-Sakia El Hamra, Morocco"] = {alias_of = "Laayoune-Sakia El Hamra, Morocco", display = true},
["Dakhla-Oued Ed-Dahab, Morocco"] = {
keydesc = "+++. '''NOTE:''' This region lies completely within the disputed territory of [[Western Sahara]]",
},
}
-- regions of Morocco
export.morocco_group = {
default_container = "Maroc",
default_placetype = "region",
data = export.morocco_regions,
}
export.egypt_governorates = {
["Cairo Governorate, Egypt"] = {},
["Giza Governorate, Egypt"] = {},
["Sharqia Governorate, Egypt"] = {},
["Dakahlia Governorate, Egypt"] = {},
["Beheira Governorate, Egypt"] = {},
["Minya Governorate, Egypt"] = {},
["Qalyubia Governorate, Egypt"] = {},
["Sohag Governorate, Egypt"] = {},
["Alexandria Governorate, Egypt"] = {},
["Gharbia Governorate, Egypt"] = {},
["Asyut Governorate, Egypt"] = {},
["Monufia Governorate, Egypt"] = {},
["Faiyum Governorate, Egypt"] = {},
["Kafr El Sheikh Governorate, Egypt"] = {},
["Qena Governorate, Egypt"] = {},
["Beni Suef Governorate, Egypt"] = {},
["Damietta Governorate, Egypt"] = {},
["Aswan Governorate, Egypt"] = {},
["Ismailia Governorate, Egypt"] = {},
["Luxor Governorate, Egypt"] = {},
["Suez Governorate, Egypt"] = {},
["Port Said Governorate, Egypt"] = {},
["Matrouh Governorate, Egypt"] = {},
["North Sinai Governorate, Egypt"] = {},
["Red Sea Governorate, Egypt"] = {},
["New Valley Governorate, Egypt"] = {},
["South Sinai Governorate, Egypt"] = {},
}
-- governorates of Egypt
export.egypt_group = {
key_to_placename = make_key_to_placename(", Egypt$", " Governorate$"),
placename_to_key = make_placename_to_key(", Egypt", " Governorate"),
default_container = "Ai Cập",
default_placetype = "governorate",
data = export.egypt_governorates,
}
export.netherlands_provinces = {
["Drenthe, Netherlands"] = {},
["Flevoland, Netherlands"] = {},
["Friesland, Netherlands"] = {},
["Gelderland, Netherlands"] = {},
["Groningen, Netherlands"] = {wp = "%l (province)"},
["Limburg, Netherlands"] = {wp = "%l (%c)"},
["North Brabant, Netherlands"] = {},
-- Foreign forms get display-canonicalized.
["Noord-Brabant, Netherlands"] = {alias_of = "North Brabant, Netherlands", display = true},
["North Holland, Netherlands"] = {},
["Noord-Holland, Netherlands"] = {alias_of = "North Holland, Netherlands", display = true},
["Overijssel, Netherlands"] = {},
["South Holland, Netherlands"] = {},
["Zuid-Holland, Netherlands"] = {alias_of = "South Holland, Netherlands", display = true},
["Utrecht, Netherlands"] = {wp = "%l (province)"},
["Zeeland, Netherlands"] = {},
}
-- provinces of the Netherlands
export.netherlands_group = {
default_container = "Netherlands",
default_placetype = "province",
default_divs = "municipalities",
data = export.netherlands_provinces,
}
export.new_zealand_regions = {
-- North Island regions
["Northland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-NTL, number 1, capital [[Whangārei]]
["Auckland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-AUK, number 2, capital [[Auckland]]
["Waikato, New Zealand"] = {}, -- ISO 3166-2 code NZ-WKO, number 3, capital [[Hamilton, New Zealand|Hamilton]]
["Bay of Plenty, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-BOP, number 4, capital [[Whakatāne]]
["Gisborne, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-GIS, number 5, capital [[Gisborne, New Zealand|Gisborne]]
["Hawke's Bay, New Zealand"] = {}, -- ISO 3166-2 code NZ-HKB, number 6, capital [[Napier, New Zealand|Napier]]
["Taranaki, New Zealand"] = {}, -- ISO 3166-2 code NZ-TKI, number 7, capital [[Stratford, New Zealand|Stratford]]
["Manawatū-Whanganui, New Zealand"] = {}, -- ISO 3166-2 code NZ-MWT, number 8, capital [[Palmerston North]]
["Manawatu-Whanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true},
["Manawatu-Wanganui, New Zealand"] = {alias_of = "Manawatū-Whanganui, New Zealand", display = true},
["Wellington, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-WGN, number 9, capital [[Wellington]]
-- South Island regions
["Tasman, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-TAS, number 10, capital [[Richmond, New Zealand|Richmond]]
["Nelson, New Zealand"] = {placetype = {"region", "thành phố"}, wp = "%l, %c", is_city = true}, -- ISO 3166-2 code NZ-NSN, number 11, capital [[Nelson, New Zealand|Nelson]]
["Marlborough, New Zealand"] = {placetype = {"region", "district"}, wp = "%l District"}, -- ISO 3166-2 code NZ-MBH, number 12, capital [[Blenheim, New Zealand|Blenheim]]
["West Coast, New Zealand"] = {the = true, wp = "%l Region"}, -- ISO 3166-2 code NZ-WTC, number 13, capital [[Greymouth]]
["Canterbury, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-CAN, number 14, capital [[Christchurch]]
["Otago, New Zealand"] = {}, -- ISO 3166-2 code NZ-OTA, number 15, capital [[Dunedin]]
["Southland, New Zealand"] = {wp = "%l Region"}, -- ISO 3166-2 code NZ-STL, number 16, capital [[Invercargill]]
}
-- regions of New Zealand
export.new_zealand_group = {
default_container = "New Zealand",
default_placetype = "region",
data = export.new_zealand_regions,
}
export.nigeria_states = {
["Abia State, Nigeria"] = {},
["Adamawa State, Nigeria"] = {},
["Akwa Ibom State, Nigeria"] = {},
["Anambra State, Nigeria"] = {},
["Bauchi State, Nigeria"] = {},
["Bayelsa State, Nigeria"] = {},
["Benue State, Nigeria"] = {},
["Borno State, Nigeria"] = {},
["Cross River State, Nigeria"] = {},
["Delta State, Nigeria"] = {},
["Ebonyi State, Nigeria"] = {},
["Edo State, Nigeria"] = {},
["Ekiti State, Nigeria"] = {},
["Enugu State, Nigeria"] = {},
["Federal Capital Territory, Nigeria"] = {
-- not a state but allow it to be referenced as one in holonyms
placetype = {"federal territory", "territory", "state"}, the = true, wp = "%l (%c)",
},
["Gombe State, Nigeria"] = {},
["Imo State, Nigeria"] = {},
["Jigawa State, Nigeria"] = {},
["Kaduna State, Nigeria"] = {},
["Kano State, Nigeria"] = {},
["Katsina State, Nigeria"] = {},
["Kebbi State, Nigeria"] = {},
["Kogi State, Nigeria"] = {},
["Kwara State, Nigeria"] = {},
["Lagos State, Nigeria"] = {},
["Nasarawa State, Nigeria"] = {},
["Niger State, Nigeria"] = {},
["Ogun State, Nigeria"] = {},
["Ondo State, Nigeria"] = {},
["Osun State, Nigeria"] = {},
["Oyo State, Nigeria"] = {},
["Plateau State, Nigeria"] = {},
["Rivers State, Nigeria"] = {},
["Sokoto State, Nigeria"] = {},
["Taraba State, Nigeria"] = {},
["Yobe State, Nigeria"] = {},
["Zamfara State, Nigeria"] = {},
}
-- states of Nigeria
export.nigeria_group = {
key_to_placename = make_key_to_placename(", Nigeria$", " State$"),
placename_to_key = make_placename_to_key(", Nigeria", " State"),
default_container = "Nigeria",
default_placetype = "state",
data = export.nigeria_states,
}
export.north_korea_provinces = {
["Chagang Province, North Korea"] = {},
["North Hamgyong Province, North Korea"] = {},
["South Hamgyong Province, North Korea"] = {},
["North Hwanghae Province, North Korea"] = {},
["South Hwanghae Province, North Korea"] = {},
["Kangwon Province, North Korea"] = {wp = "%l (%c)"},
["North Pyongan Province, North Korea"] = {},
["South Pyongan Province, North Korea"] = {},
["Ryanggang Province, North Korea"] = {},
}
-- provinces of North Korea
export.north_korea_group = {
key_to_placename = make_key_to_placename(", North Korea$", " Province$"),
placename_to_key = make_placename_to_key(", North Korea", " Province"),
default_container = "Cộng hòa Dân chủ Nhân dân Triều Tiên",
default_placetype = "province",
data = export.north_korea_provinces,
}
export.norwegian_counties = {
["Oslo, Norway"] = {},
["Rogaland, Norway"] = {},
["Møre og Romsdal, Norway"] = {},
["Nordland, Norway"] = {},
["Østfold, Norway"] = {},
["Akershus, Norway"] = {},
["Buskerud, Norway"] = {},
-- the following two were merged into Innlandet
-- ["Hedmark, Norway"] = {},
-- ["Oppland, Norway"] = {},
["Innlandet, Norway"] = {},
["Vestfold, Norway"] = {},
["Telemark, Norway"] = {},
-- the following two were merged into Agder
-- ["Aust-Agder, Norway"] = {},
-- ["Vest-Agder, Norway"] = {},
["Agder, Norway"] = {},
-- the following two were merged into Vestland
-- ["Hordaland, Norway"] = {},
-- ["Sogn og Fjordane, Norway"] = {},
["Vestland, Norway"] = {},
["Trøndelag, Norway"] = {},
["Troms, Norway"] = {},
["Finnmark, Norway"] = {},
}
-- counties of Norway
export.norway_group = {
default_container = "Na Uy",
default_placetype = "county",
data = export.norwegian_counties,
}
export.pakistan_provinces_and_territories = {
["Azad Kashmir, Pakistan"] = {
placetype = {"administrative territory", "autonomous territory", "territory"},
},
["Azad Jammu and Kashmir, Pakistan"] = {alias_of = "Azad Kashmir, Pakistan", display = true},
["Balochistan, Pakistan"] = {wp = "%l, %c"},
["Gilgit-Baltistan, Pakistan"] = {
placetype = {"administrative territory", "territory"},
},
["Islamabad Capital Territory, Pakistan"] = {
the = true,
divs = {}, -- no divisions
placetype = {"federal territory", "administrative territory", "territory"},
},
-- Islamabad is an accepted alias for Islamabad Capital Territory given the above placetypes
["Islamabad, Pakistan"] = {alias_of = "Islamabad Capital Territory, Pakistan"},
["Khyber Pakhtunkhwa, Pakistan"] = {},
["Punjab, Pakistan"] = {wp = "%l, %c"},
["Sindh, Pakistan"] = {},
}
-- provinces and territories of Pakistan
export.pakistan_group = {
default_container = "Pakistan",
default_placetype = "province",
default_divs = "divisions",
data = export.pakistan_provinces_and_territories,
}
export.philippines_provinces = {
["Abra, Philippines"] = {wp = "%l (province)"},
["Agusan del Norte, Philippines"] = {},
["Agusan del Sur, Philippines"] = {},
["Aklan, Philippines"] = {},
["Albay, Philippines"] = {},
["Antique, Philippines"] = {wp = "%l (province)"},
["Apayao, Philippines"] = {},
["Aurora, Philippines"] = {wp = "%l (province)"},
["Basilan, Philippines"] = {},
["Bataan, Philippines"] = {},
["Batanes, Philippines"] = {},
["Batangas, Philippines"] = {},
["Benguet, Philippines"] = {},
["Biliran, Philippines"] = {},
["Bohol, Philippines"] = {},
["Bukidnon, Philippines"] = {},
["Bulacan, Philippines"] = {},
["Cagayan, Philippines"] = {},
["Camarines Norte, Philippines"] = {},
["Camarines Sur, Philippines"] = {},
["Camiguin, Philippines"] = {},
["Capiz, Philippines"] = {},
["Catanduanes, Philippines"] = {},
["Cavite, Philippines"] = {},
["Cebu, Philippines"] = {},
["Cotabato, Philippines"] = {},
["Davao de Oro, Philippines"] = {},
["Davao del Norte, Philippines"] = {},
["Davao del Sur, Philippines"] = {},
["Davao Occidental, Philippines"] = {},
["Davao Oriental, Philippines"] = {},
["Dinagat Islands, Philippines"] = {the = true},
["Eastern Samar, Philippines"] = {},
["Guimaras, Philippines"] = {},
["Ifugao, Philippines"] = {},
["Ilocos Norte, Philippines"] = {},
["Ilocos Sur, Philippines"] = {},
["Iloilo, Philippines"] = {},
["Isabela, Philippines"] = {wp = "%l (province)"},
["Kalinga, Philippines"] = {wp = "%l (province)"},
["La Union, Philippines"] = {},
["Laguna, Philippines"] = {wp = "%l (province)"},
["Lanao del Norte, Philippines"] = {},
["Lanao del Sur, Philippines"] = {},
["Leyte, Philippines"] = {wp = "%l (province)"},
["Maguindanao del Norte, Philippines"] = {},
["Maguindanao del Sur, Philippines"] = {},
["Marinduque, Philippines"] = {},
["Masbate, Philippines"] = {},
["Misamis Occidental, Philippines"] = {},
["Misamis Oriental, Philippines"] = {},
["Mountain Province, Philippines"] = {},
["Negros Occidental, Philippines"] = {},
["Negros Oriental, Philippines"] = {},
["Northern Samar, Philippines"] = {},
["Nueva Ecija, Philippines"] = {},
["Nueva Vizcaya, Philippines"] = {},
["Occidental Mindoro, Philippines"] = {},
["Oriental Mindoro, Philippines"] = {},
["Palawan, Philippines"] = {},
["Pampanga, Philippines"] = {},
["Pangasinan, Philippines"] = {},
["Quezon, Philippines"] = {},
["Quirino, Philippines"] = {},
["Rizal, Philippines"] = {wp = "%l (province)"},
["Romblon, Philippines"] = {},
["Samar, Philippines"] = {wp = "%l (province)"},
["Sarangani, Philippines"] = {},
["Siquijor, Philippines"] = {},
["Sorsogon, Philippines"] = {},
["South Cotabato, Philippines"] = {},
["Southern Leyte, Philippines"] = {},
["Sultan Kudarat, Philippines"] = {},
["Sulu, Philippines"] = {},
["Surigao del Norte, Philippines"] = {},
["Surigao del Sur, Philippines"] = {},
["Tarlac, Philippines"] = {},
["Tawi-Tawi, Philippines"] = {},
["Zambales, Philippines"] = {},
["Zamboanga del Norte, Philippines"] = {},
["Zamboanga del Sur, Philippines"] = {},
["Zamboanga Sibugay, Philippines"] = {},
-- not a province but treated as one; allow it to be referred to as a province in holonyms
["Metro Manila, Philippines"] = {placetype = {"region", "province"}},
}
-- provinces of the Philippines
export.philippines_group = {
default_container = "Philippines",
default_placetype = "province",
default_divs = {"municipalities", "barangays"},
data = export.philippines_provinces,
}
export.poland_voivodeships = {
["Lower Silesian Voivodeship, Poland"] = {}, -- abbr DS, code 02, capital Wrocław
["Kuyavian-Pomeranian Voivodeship, Poland"] = {}, -- abbr KP, code 04, capital Bydgoszcz (seat of voivode), Toruń (seat of sejmik and marshal)
["Lublin Voivodeship, Poland"] = {}, -- abbr LU, code 06, capital Lublin
["Lubusz Voivodeship, Poland"] = {}, -- abbr LB, code 08, capital Gorzów Wielkopolski (seat of voivode), Zielona Góra (seat of sejmik and marshal)
["Lodz Voivodeship, Poland"] = {wp = "Łódź Voivodeship"}, -- abbr LD, code 10, capital Łódź
["Łódź Voivodeship, Poland"] = {alias_of = "Lodz Voivodeship, Poland", display = true, display_as_full = true},
["Lesser Poland Voivodeship, Poland"] = {}, -- abbr MA, code 12, capital Kraków
["Masovian Voivodeship, Poland"] = {}, -- abbr MZ, code 14, capital Warsaw
["Opole Voivodeship, Poland"] = {}, -- abbr OP, code 16, capital Opole
["Subcarpathian Voivodeship, Poland"] = {}, -- abbr PK, code 18, capital Rzeszów
["Podlaskie Voivodeship, Poland"] = {}, -- abbr PD, code 20, capital Białystok
["Pomeranian Voivodeship, Poland"] = {}, -- abbr PM, code 22, capital Gdańsk
["Silesian Voivodeship, Poland"] = {}, -- abbr SL, code 24, capital Katowice
["Holy Cross Voivodeship, Poland"] = {wp = "Świętokrzyskie Voivodeship"}, -- abbr SK, code 26, capital Kielce
["Świętokrzyskie Voivodeship, Poland"] = {alias_of = "Holy Cross Voivodeship, Poland", display = true, display_as_full = true},
["Warmian-Masurian Voivodeship, Poland"] = {}, -- abbr WN, code 28, capital Olsztyn
["Greater Poland Voivodeship, Poland"] = {}, -- abbr WP, code 30, capital Poznań
["West Pomeranian Voivodeship, Poland"] = {}, -- abbr ZP, code 32, capital Szczecin
}
-- voivodeships of Poland
export.poland_group = {
key_to_placename = make_key_to_placename(", Poland$", " Voivodeship$"),
placename_to_key = make_placename_to_key(", Poland", " Voivodeship"),
default_container = "Ba Lan",
default_placetype = "voivodeship",
default_divs = {
-- "counties", -- not enough of them currently
{type = "Polish colonies", cat_as = {{type = "villages", prep = "in"}}},
},
data = export.poland_voivodeships,
}
export.portugal_districts_and_autonomous_regions = {
["Azores, Portugal"] = {the = true, placetype = {"autonomous region", "region"}},
["Aveiro District, Portugal"] = {},
["Beja District, Portugal"] = {},
["Braga District, Portugal"] = {},
["Bragança District, Portugal"] = {},
["Castelo Branco District, Portugal"] = {},
["Coimbra District, Portugal"] = {},
["Évora District, Portugal"] = {},
["Faro District, Portugal"] = {},
["Guarda District, Portugal"] = {},
["Leiria District, Portugal"] = {},
["Lisbon District, Portugal"] = {},
["Lisboa District, Portugal"] = {alias_of = "Lisbon District, Portugal", display = true},
["Madeira, Portugal"] = {placetype = {"autonomous region", "region"}},
["Portalegre District, Portugal"] = {},
["Porto District, Portugal"] = {},
["Santarém District, Portugal"] = {},
["Setúbal District, Portugal"] = {},
["Viana do Castelo District, Portugal"] = {},
["Vila Real District, Portugal"] = {},
["Viseu District, Portugal"] = {},
}
local function portugal_placename_to_key(placename)
if placename == "Azores" or placename == "Madeira" then
return placename .. ", Portugal"
end
if placename:find(" District$") then
return placename .. ", Portugal"
end
return placename .. " District, Portugal"
end
-- districts and autonomous regions of Portugal
export.portugal_group = {
key_to_placename = make_key_to_placename(", Portugal$", " District$"),
placename_to_key = portugal_placename_to_key,
default_container = "Portugal",
default_placetype = "district",
default_divs = "municipalities",
data = export.portugal_districts_and_autonomous_regions,
}
export.romania_counties = {
["Alba County, Romania"] = {},
["Arad County, Romania"] = {},
["Argeș County, Romania"] = {},
["Bacău County, Romania"] = {},
["Bihor County, Romania"] = {},
["Bistrița-Năsăud County, Romania"] = {},
["Botoșani County, Romania"] = {},
["Brașov County, Romania"] = {},
["Brăila County, Romania"] = {},
-- Bucharest: not in a county
["Buzău County, Romania"] = {},
["Caraș-Severin County, Romania"] = {},
["Cluj County, Romania"] = {},
["Constanța County, Romania"] = {},
["Covasna County, Romania"] = {},
["Călărași County, Romania"] = {},
["Dolj County, Romania"] = {},
["Dâmbovița County, Romania"] = {},
["Galați County, Romania"] = {},
["Giurgiu County, Romania"] = {},
["Gorj County, Romania"] = {},
["Harghita County, Romania"] = {},
["Hunedoara County, Romania"] = {},
["Ialomița County, Romania"] = {},
["Iași County, Romania"] = {},
["Ilfov County, Romania"] = {},
["Maramureș County, Romania"] = {},
["Mehedinți County, Romania"] = {},
["Mureș County, Romania"] = {},
["Neamț County, Romania"] = {},
["Olt County, Romania"] = {},
["Prahova County, Romania"] = {},
["Satu Mare County, Romania"] = {},
["Sibiu County, Romania"] = {},
["Suceava County, Romania"] = {},
["Sălaj County, Romania"] = {},
["Teleorman County, Romania"] = {},
["Timiș County, Romania"] = {},
["Tulcea County, Romania"] = {},
["Vaslui County, Romania"] = {},
["Vrancea County, Romania"] = {},
["Vâlcea County, Romania"] = {},
}
-- counties of Romania
export.romania_group = {
key_to_placename = make_key_to_placename(", Romania$", " County$"),
placename_to_key = make_placename_to_key(", Romania", " County"),
default_container = "Romania",
default_placetype = "county",
default_divs = "communes",
data = export.romania_counties,
}
local function make_russia_federal_subject_spec(spectype, use_the, wp)
return {
placetype = spectype,
the = not not use_the,
bare_category_parent_type = {"federal subjects", spectype .. "s"},
wp = wp,
}
end
local russia_autonomous_okrug_no_the =
{placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"}}
local russia_autonomous_okrug_the =
{placetype = {"autonomous okrug", "okrug"}, bare_category_parent_type = {"federal subjects", "autonomous okrugs"},
the = true}
local russia_krai = make_russia_federal_subject_spec("krai")
local russia_oblast = make_russia_federal_subject_spec("oblast")
local russia_republic_the = make_russia_federal_subject_spec("republic", "use the")
local russia_republic_no_the = make_russia_federal_subject_spec("republic")
export.russia_federal_subjects = {
-- autonomous oblasts
["Jewish Autonomous Oblast, Russia"] =
{the = true, placetype = {"autonomous oblast", "oblast"},
bare_category_parent_type = {"federal subjects", "autonomous oblasts"}},
-- autonomous okrugs
["Chukotka Autonomous Okrug, Russia"] = russia_autonomous_okrug_the,
["Chukotka, Russia"] = {alias_of = "Chukotka Autonomous Okrug, Russia"},
["Khanty-Mansi Autonomous Okrug, Russia"] = russia_autonomous_okrug_the,
["Khanty-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"},
["Khantia-Mansia, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"},
["Yugra, Russia"] = {alias_of = "Khanty-Mansi Autonomous Okrug, Russia"},
["Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the,
["Nenetsia, Russia"] = {alias_of = "Nenets Autonomous Okrug, Russia"},
["Yamalo-Nenets Autonomous Okrug, Russia"] = russia_autonomous_okrug_the,
["Yamalia, Russia"] = {alias_of = "Yamalo-Nenets Autonomous Okrug, Russia"},
-- krais
["Altai Krai, Russia"] = russia_krai,
["Kamchatka Krai, Russia"] = russia_krai,
["Khabarovsk Krai, Russia"] = russia_krai,
["Krasnodar Krai, Russia"] = russia_krai,
["Krasnoyarsk Krai, Russia"] = russia_krai,
["Perm Krai, Russia"] = russia_krai,
["Primorsky Krai, Russia"] = russia_krai,
["Stavropol Krai, Russia"] = russia_krai,
["Zabaykalsky Krai, Russia"] = russia_krai,
-- oblasts
["Amur Oblast, Russia"] = russia_oblast,
["Arkhangelsk Oblast, Russia"] = russia_oblast,
["Astrakhan Oblast, Russia"] = russia_oblast,
["Belgorod Oblast, Russia"] = russia_oblast,
["Bryansk Oblast, Russia"] = russia_oblast,
["Chelyabinsk Oblast, Russia"] = russia_oblast,
["Irkutsk Oblast, Russia"] = russia_oblast,
["Ivanovo Oblast, Russia"] = russia_oblast,
["Kaliningrad Oblast, Russia"] = russia_oblast,
["Kaluga Oblast, Russia"] = russia_oblast,
["Kemerovo Oblast, Russia"] = russia_oblast,
["Kirov Oblast, Russia"] = russia_oblast,
["Kostroma Oblast, Russia"] = russia_oblast,
["Kurgan Oblast, Russia"] = russia_oblast,
["Kursk Oblast, Russia"] = russia_oblast,
["Leningrad Oblast, Russia"] = russia_oblast,
["Lipetsk Oblast, Russia"] = russia_oblast,
["Magadan Oblast, Russia"] = russia_oblast,
["Moscow Oblast, Russia"] = russia_oblast,
["Murmansk Oblast, Russia"] = russia_oblast,
["Nizhny Novgorod Oblast, Russia"] = russia_oblast,
["Novgorod Oblast, Russia"] = russia_oblast,
["Novosibirsk Oblast, Russia"] = russia_oblast,
["Omsk Oblast, Russia"] = russia_oblast,
["Orenburg Oblast, Russia"] = russia_oblast,
["Oryol Oblast, Russia"] = russia_oblast,
["Penza Oblast, Russia"] = russia_oblast,
["Pskov Oblast, Russia"] = russia_oblast,
["Rostov Oblast, Russia"] = russia_oblast,
["Ryazan Oblast, Russia"] = russia_oblast,
["Sakhalin Oblast, Russia"] = russia_oblast,
["Samara Oblast, Russia"] = russia_oblast,
["Saratov Oblast, Russia"] = russia_oblast,
["Smolensk Oblast, Russia"] = russia_oblast,
["Sverdlovsk Oblast, Russia"] = russia_oblast,
["Tambov Oblast, Russia"] = russia_oblast,
["Tomsk Oblast, Russia"] = russia_oblast,
["Tula Oblast, Russia"] = russia_oblast,
["Tver Oblast, Russia"] = russia_oblast,
["Tyumen Oblast, Russia"] = russia_oblast,
["Ulyanovsk Oblast, Russia"] = russia_oblast,
["Vladimir Oblast, Russia"] = russia_oblast,
["Volgograd Oblast, Russia"] = russia_oblast,
["Vologda Oblast, Russia"] = russia_oblast,
["Voronezh Oblast, Russia"] = russia_oblast,
["Yaroslavl Oblast, Russia"] = russia_oblast,
-- republics
--
-- We only need to include cases that aren't just shortened versions of the full federal subject name (i.e. where
-- words like "Republic" and "Oblast" are omitted but the name is not otherwise modified; these are handled by
-- key_to_placename). Non-display-canonicalizing aliases are generally due to differences in the presence or absence
-- of "the".
["Adygea, Russia"] = russia_republic_no_the,
["Republic of Adygea, Russia"] = {alias_of = "Adygea, Russia"},
["Bashkortostan, Russia"] = russia_republic_no_the,
["Republic of Bashkortostan, Russia"] = {alias_of = "Bashkortostan, Russia"},
["Bashkiria, Russia"] = {alias_of = "Bashkortostan, Russia"},
["Buryatia, Russia"] = russia_republic_no_the,
["Republic of Buryatia, Russia"] = {alias_of = "Buryatia, Russia"},
["Dagestan, Russia"] = russia_republic_no_the,
["Republic of Dagestan, Russia"] = {alias_of = "Dagestan, Russia"},
["Ingushetia, Russia"] = russia_republic_no_the,
["Republic of Ingushetia, Russia"] = {alias_of = "Ingushetia, Russia"},
["Kalmykia, Russia"] = russia_republic_no_the,
["Republic of Kalmykia, Russia"] = {alias_of = "Kalmykia, Russia"},
["Karelia, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Karelia"),
["Republic of Karelia, Russia"] = {alias_of = "Karelia, Russia"},
["Khakassia, Russia"] = russia_republic_no_the,
["Republic of Khakassia, Russia"] = {alias_of = "Khakassia, Russia"},
["Mordovia, Russia"] = russia_republic_no_the,
["Republic of Mordovia, Russia"] = {alias_of = "Mordovia, Russia"},
["North Ossetia-Alania, Russia"] = make_russia_federal_subject_spec("republic", nil, "North Ossetia–Alania"), -- with en-dash
["Republic of North Ossetia-Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia"},
["North Ossetia, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true},
["Alania, Russia"] = {alias_of = "North Ossetia-Alania, Russia", display = true},
["Tatarstan, Russia"] = russia_republic_no_the,
["Republic of Tatarstan, Russia"] = {alias_of = "Tatarstan, Russia"},
["Altai Republic, Russia"] = russia_republic_the,
["Chechnya, Russia"] = russia_republic_no_the,
["Chechen Republic, Russia"] = {alias_of = "Chechnya, Russia"},
["Chuvashia, Russia"] = russia_republic_no_the,
["Chuvash Republic, Russia"] = {alias_of = "Chuvashia, Russia"},
["Kabardino-Balkaria, Russia"] = russia_republic_no_the,
["Kabardino-Balkariya, Russia"] = {alias_of = "Kabardino-Balkaria, Russia", display = true},
["Kabardino-Balkarian Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia"},
["Kabardino-Balkar Republic, Russia"] = {alias_of = "Kabardino-Balkaria, Russia",
display = "Kabardino-Balkarian Republic, Russia"},
["Karachay-Cherkessia, Russia"] = russia_republic_no_the,
["Karachay-Cherkess Republic, Russia"] = {alias_of = "Karachay-Cherkessia, Russia"},
["Komi, Russia"] = make_russia_federal_subject_spec("republic", nil, "Komi Republic"),
["Komi Republic, Russia"] = {alias_of = "Komi, Russia"},
["Mari El, Russia"] = russia_republic_no_the,
["Mari El Republic, Russia"] = {alias_of = "Mari El, Russia"},
["Sakha, Russia"] = make_russia_federal_subject_spec("republic", nil, "Sakha Republic"),
["Sakha Republic, Russia"] = {alias_of = "Sakha, Russia"},
["Yakutia, Russia"] = {alias_of = "Sakha, Russia"},
["Yakutiya, Russia"] = {alias_of = "Sakha, Russia", display = "Yakutia, Russia"},
["Republic of Yakutia (Sakha), Russia"] = {alias_of = "Sakha, Russia", display = "Sakha Republic, Russia",
the = true},
["Tuva, Russia"] = russia_republic_no_the,
["Tyva, Russia"] = {alias_of = "Tuva, Russia", display = true},
["Tuva Republic, Russia"] = {alias_of = "Tuva, Russia"},
["Tyva Republic, Russia"] = {alias_of = "Tuva, Russia", display= "Tuva Republic, Russia"},
["Udmurtia, Russia"] = russia_republic_no_the,
["Udmurt Republic, Russia"] = {alias_of = "Udmurtia, Russia"},
-- Not included due to being unrecognized and only partly controlled:
-- ["Crimea, Russia"] = make_russia_federal_subject_spec("republic", nil, "Republic of Crimea (Russia)")
-- ["Donetsk People's Republic, Russia"] = russia_republic_the,
-- ["Luhansk People's Republic, Russia"] = russia_republic_the,
-- ["Zaporozhye Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Zaporizhzhia Oblast"),
-- ["Kherson Oblast, Russia"] = make_russia_federal_subject_spec("oblast", nil, "Russian occupation of Kherson Oblast"),
-- There are also federal cities (not included because they're cities):
-- Moscow, Saint Petersburg; Sevastopol (unrecognized; same status as for "Crimea, Russia" above)
}
local function russia_key_to_placename(key)
key = key:gsub(",.*", "")
local full_placename = key
if key == "Jewish Autonomous Oblast" then
return full_placename, full_placename
end
local elliptical_placename
for _, suffix in ipairs({"Krai", "Oblast"}) do
elliptical_placename = key:match("^(.*) " .. suffix .. "$")
if elliptical_placename then
return full_placename, elliptical_placename
end
end
return full_placename, full_placename
end
local function russia_placename_to_key(placename)
local key = placename .. ", Russia"
if export.russia_federal_subjects[key] then
return key
end
-- We allow the user to say e.g. "obl/Samara" in place of "obl/Samara Oblast".
for _, suffix in ipairs({"Krai", "Oblast"}) do
local suffixed_key = placename .. " " .. suffix .. ", Russia"
if export.russia_federal_subjects[suffixed_key] then
return suffixed_key
end
end
return placename .. ", Russia"
end
local function construct_russia_federal_subject_keydesc(group, key, spec)
local placename = key:gsub(",.*", "")
local linked_placename = export.construct_linked_placename(spec, placename)
local placetype = spec.placetype
if type(placetype) == "table" then
placetype = placetype[1]
end
if placetype == "oblast" then
-- Hack: Oblasts generally don't have entries under "Foo Oblast"
-- but just under "Foo", so fix the linked key appropriately;
-- doesn't apply to the Jewish Autonomous Oblast
linked_placename = linked_placename:gsub(" Oblast%]%]", "%]%] Oblast")
end
return linked_placename .. ", a [[federal subject]] ([[" .. placetype .. "]]) of [[Russia]]"
end
-- federal subjects of Russia
export.russia_group = {
key_to_placename = russia_key_to_placename,
placename_to_key = russia_placename_to_key,
default_container = "Nga",
default_keydesc = construct_russia_federal_subject_keydesc,
default_overriding_bare_label_parents = {"federal subjects of Russia", "+++"},
data = export.russia_federal_subjects,
}
export.saudi_arabia_provinces = {
["Riyadh Province, Saudi Arabia"] = {},
["Mecca Province, Saudi Arabia"] = {},
-- Name is too generic to assume it's in Saudi Arabia if not specified.
["Eastern Province, Saudi Arabia"] = {no_auto_augment_container = true, wp = "%l, %c"},
["Medina Province, Saudi Arabia"] = {wp = "%l (%c)"},
["Aseer Province, Saudi Arabia"] = {wp = "Asir"},
["Asir Province, Saudi Arabia"] = {alias_of = "Aseer Province, Saudi Arabia", display = true},
["Jazan Province, Saudi Arabia"] = {},
["Qassim Province, Saudi Arabia"] = {wp = "Al-Qassim Province"},
["Al-Qassim Province, Saudi Arabia"] = {alias_of = "Qassim Province, Saudi Arabia", display = true},
["Tabuk Province, Saudi Arabia"] = {},
["Hail Province, Saudi Arabia"] = {wp = "Ḥa'il Province"},
["Ha'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true},
["Ḥa'il Province, Saudi Arabia"] = {alias_of = "Hail Province, Saudi Arabia", display = true},
["Al-Jouf Province, Saudi Arabia"] = {wp = "Al-Jawf Province"},
["Al-Jawf Province, Saudi Arabia"] = {alias_of = "Al-Jouf Province, Saudi Arabia", display = true},
["Najran Province, Saudi Arabia"] = {},
["Northern Borders Province, Saudi Arabia"] = {},
["Al-Bahah Province, Saudi Arabia"] = {},
}
-- provinces of Saudi Arabia
export.saudi_arabia_group = {
key_to_placename = make_key_to_placename(", Saudi Arabia$", " Province$"),
placename_to_key = make_placename_to_key(", Saudi Arabia", " Province"),
default_container = "Ả Rập Xê Út",
default_placetype = "province",
data = export.saudi_arabia_provinces,
}
export.south_africa_provinces = {
["Eastern Cape, South Africa"] = {the = true},
["Free State, South Africa"] = {the = true, wp = "%l (province)"},
["Gauteng, South Africa"] = {},
["KwaZulu-Natal, South Africa"] = {},
["Limpopo, South Africa"] = {},
["Mpumalanga, South Africa"] = {},
-- per Wikipedia and other sources, `North West` doesn't normally have `the` before it
["North West, South Africa"] = {wp = "%l (South African province)"},
["Northern Cape, South Africa"] = {the = true},
["Western Cape, South Africa"] = {the = true},
}
-- provinces of South Africa
export.south_africa_group = {
default_container = "South Africa",
default_placetype = "province",
default_divs = "municipalities",
data = export.south_africa_provinces,
}
export.south_korea_provinces = {
["North Chungcheong Province, South Korea"] = {},
["South Chungcheong Province, South Korea"] = {},
["Gangwon Province, South Korea"] = {wp = "%l, %c"},
["Gyeonggi Province, South Korea"] = {},
["North Gyeongsang Province, South Korea"] = {},
["South Gyeongsang Province, South Korea"] = {},
["North Jeolla Province, South Korea"] = {},
["South Jeolla Province, South Korea"] = {},
["Jeju Province, South Korea"] = {},
}
-- provinces of South Korea
export.south_korea_group = {
key_to_placename = make_key_to_placename(", South Korea$", " Province$"),
placename_to_key = make_placename_to_key(", South Korea", " Province"),
default_container = "Hàn Quốc",
default_placetype = "province",
data = export.south_korea_provinces,
}
export.spain_autonomous_communities = {
["Andalusia, Spain"] = {},
["Aragon, Spain"] = {},
["Asturias, Spain"] = {},
["Balearic Islands, Spain"] = {the = true},
["Basque Country, Spain"] = {the = true, wp = "%l (autonomous community)"},
["Canary Islands, Spain"] = {the = true},
["Cantabria, Spain"] = {},
["Castile and León, Spain"] = {},
["Castilla-La Mancha, Spain"] = {wp = "Castilla–La Mancha"}, -- with en-dash
["Catalonia, Spain"] = {},
["Community of Madrid, Spain"] = {the = true},
["Extremadura, Spain"] = {},
["Galicia, Spain"] = {wp = "%l (Spain)"},
["La Rioja, Spain"] = {},
["Murcia, Spain"] = {wp = "Region of %l"},
["Navarre, Spain"] = {},
["Valencia, Spain"] = {wp = "Valencian Community"},
["Valencian Community, Spain"] = {alias_of = "Valencia, Spain"},
}
-- autonomous communities of Spain
export.spain_group = {
default_container = "Tây Ban Nha",
default_placetype = "autonomous community",
default_divs = {"municipalities", "comarcas"},
data = export.spain_autonomous_communities,
}
export.taiwan_counties = {
["Changhua County, Taiwan"] = {},
["Chiayi County, Taiwan"] = {},
["Hsinchu County, Taiwan"] = {},
["Hualien County, Taiwan"] = {},
["Kinmen County, Taiwan"] = {wp = "Kinmen"},
["Lienchiang County, Taiwan"] = {wp = "Matsu Islands"},
["Miaoli County, Taiwan"] = {},
["Nantou County, Taiwan"] = {},
["Penghu County, Taiwan"] = {wp = "Penghu"},
["Pingtung County, Taiwan"] = {},
["Taitung County, Taiwan"] = {},
["Yilan County, Taiwan"] = {wp = "%l, %c"},
["Yunlin County, Taiwan"] = {},
}
-- counties of Taiwan
export.taiwan_group = {
key_to_placename = make_key_to_placename(", Taiwan$", " County$"),
placename_to_key = make_placename_to_key(", Taiwan", " County"),
default_container = "Đài Loan",
default_placetype = "county",
default_divs = {"districts", "townships"},
data = export.taiwan_counties,
}
export.thailand_provinces = {
-- Bangkok (special administrative area)
["Amnat Charoen Province, Thailand"] = {},
["Ang Thong Province, Thailand"] = {},
["Bueng Kan Province, Thailand"] = {},
["Buriram Province, Thailand"] = {},
["Chachoengsao Province, Thailand"] = {},
["Chai Nat Province, Thailand"] = {},
["Chaiyaphum Province, Thailand"] = {},
["Chanthaburi Province, Thailand"] = {},
["Chiang Mai Province, Thailand"] = {},
["Chiang Rai Province, Thailand"] = {},
["Chonburi Province, Thailand"] = {},
["Chumphon Province, Thailand"] = {},
["Kalasin Province, Thailand"] = {},
["Kamphaeng Phet Province, Thailand"] = {},
["Kanchanaburi Province, Thailand"] = {},
["Khon Kaen Province, Thailand"] = {},
["Krabi Province, Thailand"] = {},
["Lampang Province, Thailand"] = {},
["Lamphun Province, Thailand"] = {},
["Loei Province, Thailand"] = {},
["Lopburi Province, Thailand"] = {},
["Mae Hong Son Province, Thailand"] = {},
["Maha Sarakham Province, Thailand"] = {},
["Mukdahan Province, Thailand"] = {},
["Nakhon Nayok Province, Thailand"] = {},
["Nakhon Pathom Province, Thailand"] = {},
["Nakhon Phanom Province, Thailand"] = {},
["Nakhon Ratchasima Province, Thailand"] = {},
["Nakhon Sawon Province, Thailand"] = {},
["Nakhon Si Thammarat Province, Thailand"] = {},
["Nan Province, Thailand"] = {},
["Narathiwat Province, Thailand"] = {},
["Nong Bua Lamphu Province, Thailand"] = {},
["Nong Khai Province, Thailand"] = {},
["Nonthaburi Province, Thailand"] = {},
["Pathum Thani Province, Thailand"] = {},
["Pattani Province, Thailand"] = {},
["Phang Nga Province, Thailand"] = {},
["Phatthalung Province, Thailand"] = {},
["Phayao Province, Thailand"] = {},
["Phetchabun Province, Thailand"] = {},
["Phetchaburi Province, Thailand"] = {},
["Phichit Province, Thailand"] = {},
["Phitsanulok Province, Thailand"] = {},
["Phra Nakhon Si Ayutthaya Province, Thailand"] = {},
["Phrae Province, Thailand"] = {},
["Phuket Province, Thailand"] = {},
["Prachinburi Province, Thailand"] = {},
["Prachuap Khiri Khan Province, Thailand"] = {},
["Ranong Province, Thailand"] = {},
["Ratchaburi Province, Thailand"] = {},
["Rayong Province, Thailand"] = {},
["Roi Et Province, Thailand"] = {},
["Sa Kaeo Province, Thailand"] = {},
["Sakon Nakhon Province, Thailand"] = {},
["Samut Prakan Province, Thailand"] = {},
["Samut Sakhon Province, Thailand"] = {},
["Samut Songkhram Province, Thailand"] = {},
["Saraburi Province, Thailand"] = {},
["Satun Province, Thailand"] = {},
["Sing Buri Province, Thailand"] = {},
["Sisaket Province, Thailand"] = {},
["Songkhla Province, Thailand"] = {},
["Sukhothai Province, Thailand"] = {},
["Suphan Buri Province, Thailand"] = {},
["Surat Thani Province, Thailand"] = {},
["Surin Province, Thailand"] = {},
["Tak Province, Thailand"] = {},
["Trang Province, Thailand"] = {},
["Trat Province, Thailand"] = {},
["Ubon Ratchathani Province, Thailand"] = {},
["Udon Thani Province, Thailand"] = {},
["Uthai Thani Province, Thailand"] = {},
["Uttaradit Province, Thailand"] = {},
["Yala Province, Thailand"] = {},
["Yasothon Province, Thailand"] = {},
}
-- provinces of Thailand
export.thailand_group = {
key_to_placename = make_key_to_placename(", Thailand$", " Province$"),
placename_to_key = make_placename_to_key(", Thailand", " Province"),
default_container = "Thái Lan",
default_placetype = "province",
default_divs = "districts",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "%e province",
data = export.thailand_provinces,
}
export.turkey_provinces = {
["Adana Province, Turkey"] = {}, -- code 01
["Adıyaman Province, Turkey"] = {}, -- code 02
["Afyonkarahisar Province, Turkey"] = {}, -- code 03
["Ağrı Province, Turkey"] = {}, -- code 04
["Amasya Province, Turkey"] = {}, -- code 05
["Ankara Province, Turkey"] = {}, -- code 06
["Antalya Province, Turkey"] = {}, -- code 07
["Artvin Province, Turkey"] = {}, -- code 08
["Aydın Province, Turkey"] = {}, -- code 09
["Balıkesir Province, Turkey"] = {}, -- code 10
["Bilecik Province, Turkey"] = {}, -- code 11
["Bingöl Province, Turkey"] = {}, -- code 12
["Bitlis Province, Turkey"] = {}, -- code 13
["Bolu Province, Turkey"] = {}, -- code 14
["Burdur Province, Turkey"] = {}, -- code 15
["Bursa Province, Turkey"] = {}, -- code 16
["Çanakkale Province, Turkey"] = {}, -- code 17
["Çankırı Province, Turkey"] = {}, -- code 18
["Çorum Province, Turkey"] = {}, -- code 19
["Denizli Province, Turkey"] = {}, -- code 20
["Diyarbakır Province, Turkey"] = {}, -- code 21
["Edirne Province, Turkey"] = {}, -- code 22
["Elazığ Province, Turkey"] = {}, -- code 23
["Elâzığ Province, Turkey"] = {alias_of = "Elazığ Province, Turkey", display = true},
["Erzincan Province, Turkey"] = {}, -- code 24
["Erzurum Province, Turkey"] = {}, -- code 25
["Eskişehir Province, Turkey"] = {}, -- code 26
["Gaziantep Province, Turkey"] = {}, -- code 27
["Giresun Province, Turkey"] = {}, -- code 28
["Gümüşhane Province, Turkey"] = {}, -- code 29
["Hakkâri Province, Turkey"] = {}, -- code 30
["Hakkari Province, Turkey"] = {alias_of = "Hakkâri Province, Turkey", display = true},
["Hatay Province, Turkey"] = {}, -- code 31
["Isparta Province, Turkey"] = {}, -- code 32
["Mersin Province, Turkey"] = {}, -- code 33
-- ["Istanbul Province, Turkey"] = {}, -- code 34; this is coextensive with the city itself
["İzmir Province, Turkey"] = {}, -- code 35
["Izmir Province, Turkey"] = {alias_of = "İzmir Province, Turkey", display = true},
["Kars Province, Turkey"] = {}, -- code 36
["Kastamonu Province, Turkey"] = {}, -- code 37
["Kayseri Province, Turkey"] = {}, -- code 38
["Kırklareli Province, Turkey"] = {}, -- code 39
["Kırşehir Province, Turkey"] = {}, -- code 40
["Kocaeli Province, Turkey"] = {}, -- code 41
["Konya Province, Turkey"] = {}, -- code 42
["Kütahya Province, Turkey"] = {}, -- code 43
["Malatya Province, Turkey"] = {}, -- code 44
["Manisa Province, Turkey"] = {}, -- code 45
["Kahramanmaraş Province, Turkey"] = {}, -- code 46
["Mardin Province, Turkey"] = {}, -- code 47
["Muğla Province, Turkey"] = {}, -- code 48
["Muş Province, Turkey"] = {}, -- code 49
["Nevşehir Province, Turkey"] = {}, -- code 50
["Niğde Province, Turkey"] = {}, -- code 51
["Ordu Province, Turkey"] = {}, -- code 52
["Rize Province, Turkey"] = {}, -- code 53
["Sakarya Province, Turkey"] = {}, -- code 54
["Samsun Province, Turkey"] = {}, -- code 55
["Siirt Province, Turkey"] = {}, -- code 56
["Sinop Province, Turkey"] = {}, -- code 57
["Sivas Province, Turkey"] = {}, -- code 58
["Tekirdağ Province, Turkey"] = {}, -- code 59
["Tokat Province, Turkey"] = {}, -- code 60
["Trabzon Province, Turkey"] = {}, -- code 61
["Tunceli Province, Turkey"] = {}, -- code 62
["Şanlıurfa Province, Turkey"] = {}, -- code 63
["Uşak Province, Turkey"] = {}, -- code 64
["Van Province, Turkey"] = {}, -- code 65
["Yozgat Province, Turkey"] = {}, -- code 66
["Zonguldak Province, Turkey"] = {}, -- code 67
["Aksaray Province, Turkey"] = {}, -- code 68
["Bayburt Province, Turkey"] = {}, -- code 69
["Karaman Province, Turkey"] = {}, -- code 70
["Kırıkkale Province, Turkey"] = {}, -- code 71
["Batman Province, Turkey"] = {}, -- code 72
["Şırnak Province, Turkey"] = {}, -- code 73
["Bartın Province, Turkey"] = {}, -- code 74
["Ardahan Province, Turkey"] = {}, -- code 75
["Iğdır Province, Turkey"] = {}, -- code 76
["Yalova Province, Turkey"] = {}, -- code 77
["Karabük Province, Turkey"] = {}, -- code 78
["Kilis Province, Turkey"] = {}, -- code 79
["Osmaniye Province, Turkey"] = {}, -- code 80
["Düzce Province, Turkey"] = {}, -- code 81
}
-- provinces of Turkey
export.turkey_group = {
key_to_placename = make_key_to_placename(", Turkey$", " Province$"),
placename_to_key = make_placename_to_key(", Turkey", " Province"),
default_container = "Thổ Nhĩ Kỳ",
default_placetype = "province",
default_divs = "districts",
data = export.turkey_provinces,
}
export.ukraine_oblasts = {
["Cherkasy Oblast, Ukraine"] = {}, -- capital [[Cherkasy]], license plate prefix CA, IA
["Chernihiv Oblast, Ukraine"] = {}, -- capital [[Chernihiv]], license plate prefix CB, IB
["Chernivtsi Oblast, Ukraine"] = {}, -- capital [[Chernivtsi]], license plate prefix CE, IE
-- apparently will be renamed to 'Dnipro Oblast'
["Dnipropetrovsk Oblast, Ukraine"] = {}, -- capital [[Dnipro]], license plate prefix AE, KE
["Donetsk Oblast, Ukraine"] = {}, -- capital ''[[Donetsk]] ([[Kramatorsk]])'', license plate prefix AH, KH
["Ivano-Frankivsk Oblast, Ukraine"] = {}, -- capital [[Ivano-Frankivsk]], license plate prefix AT, KT
["Kharkiv Oblast, Ukraine"] = {}, -- capital [[Kharkiv]], license plate prefix AX, KX
["Kherson Oblast, Ukraine"] = {}, -- capital ''[[Kherson]]'', license plate prefix ''BT, HT''
["Khmelnytskyi Oblast, Ukraine"] = {}, -- capital [[Khmelnytskyi]], license plate prefix BX, HX
-- apparently will be renamed to 'Kropyvnytskyi Oblast'
["Kirovohrad Oblast, Ukraine"] = {}, -- capital [[Kropyvnytskyi]], license plate prefix BA, HA
["Kyiv Oblast, Ukraine"] = {}, -- capital [[Kyiv]], license plate prefix AI, KI
["Kiev Oblast, Ukraine"] = {alias_of = "Kyiv Oblast, Ukraine", display = true},
["Luhansk Oblast, Ukraine"] = {}, -- capital ''[[Luhansk]] ([[Sievierodonetsk]])'', license plate prefix BB, HB
["Lviv Oblast, Ukraine"] = {}, -- capital [[Lviv]], license plate prefix BC, HC
["Mykolaiv Oblast, Ukraine"] = {}, -- capital [[Mykolaiv]], license plate prefix BE, HE
["Odesa Oblast, Ukraine"] = {}, -- capital [[Odesa]], license plate prefix BH, HH
["Odessa Oblast, Ukraine"] = {alias_of = "Odesa Oblast, Ukraine", display = true},
["Poltava Oblast, Ukraine"] = {}, -- capital [[Poltava]], license plate prefix BI, HI
["Rivne Oblast, Ukraine"] = {}, -- capital [[Rivne]], license plate prefix BK, HK
["Sumy Oblast, Ukraine"] = {}, -- capital [[Sumy]], license plate prefix BM, HM
["Ternopil Oblast, Ukraine"] = {}, -- capital [[Ternopil]], license plate prefix BO, HO
["Vinnytsia Oblast, Ukraine"] = {}, -- capital [[Vinnytsia]], license plate prefix AB, KB
["Volyn Oblast, Ukraine"] = {}, -- capital [[Lutsk]], license plate prefix AC, KC
["Zakarpattia Oblast, Ukraine"] = {}, -- capital [[Uzhhorod]], license plate prefix AO, KO
["Zaporizhzhia Oblast, Ukraine"] = {}, -- capital ''[[Zaporizhzhia]]'', license plate prefix AP, KP
["Zaporizhia Oblast, Ukraine"] = {alias_of = "Zaporizhzhia Oblast, Ukraine", display = true},
["Zhytomyr Oblast, Ukraine"] = {}, -- capital [[Zhytomyr]], license plate prefix AM, KM
}
-- oblasts of Ukraine
export.ukraine_group = {
key_to_placename = make_key_to_placename(", Ukraine$", " Oblast$"),
placename_to_key = make_placename_to_key(", Ukraine", " Oblast"),
default_container = "Ukraina",
default_placetype = "oblast",
default_divs = {"raions", "hromadas"},
data = export.ukraine_oblasts,
}
export.united_kingdom_constituent_countries = {
["England"] = {divs = {
"counties",
"districts",
{type = "local government districts", cat_as = "districts"},
{
type = "local government districts with borough status",
cat_as = {"districts", "boroughs"},
},
{type = "boroughs", cat_as = {"districts", "boroughs"}},
{type = "civil parishes", container_parent_type = false},
}},
["Northern Ireland"] = {
placetype = {"constituent country", "province", "quốc gia"},
divs = {"counties", "districts"},
},
["Scotland"] = {divs = {
{type = "council areas", container_parent_type = false},
"districts",
}},
["Wales"] = {divs = {
"counties",
{type = "county boroughs", container_parent_type = false},
{type = "communities", container_parent_type = false},
{type = "Welsh communities", cat_as = {{type = "communities", container_parent_type = false}}},
}},
}
-- constituent countries and provinces of the United Kingdom
export.united_kingdom_group = {
placename_to_key = false,
default_container = "United Kingdom",
default_placetype = {"constituent country", "quốc gia"},
addl_divs = {
"traditional counties",
{type = "historical counties", cat_as = "traditional counties"},
},
-- Don't create categories like 'Category:en:Towns in the United Kingdom'
-- or 'Category:en:Places in the United Kingdom'.
default_no_container_cat = true,
data = export.united_kingdom_constituent_countries,
}
export.england_counties = {
-- NOTE: We used to have various other "no longer" counties commented out, which seems to refer to counties that
-- existed officially at some point between 1889 and 1974, which I have removed. I have only kept the three
-- ceremonial counties that existed from 1974 (when ceremonial counties were created) to 1996, as well as those
-- still considered "historic counties" per [[w:Historic counties of England]].
-- ["Avon, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996)
["Bedfordshire, England"] = {},
["Berkshire, England"] = {},
-- ["Brighton and Hove, England"] = {}, -- city
-- ["Bristol, England"] = {}, -- city
["Buckinghamshire, England"] = {},
["Cambridgeshire, England"] = {},
["Cheshire, England"] = {},
-- ["Cleveland, England"] = {wp = "%l (county)"}, -- no longer (1974 to 1996)
["Cornwall, England"] = {},
-- ["Cumberland, England"] = {}, -- no longer (historic county)
["Cumbria, England"] = {},
["Derbyshire, England"] = {},
["Devon, England"] = {},
["Dorset, England"] = {},
["County Durham, England"] = {},
["East Sussex, England"] = {},
["Essex, England"] = {},
["Gloucestershire, England"] = {},
["Greater London, England"] = {},
["Greater Manchester, England"] = {},
["Hampshire, England"] = {},
["Herefordshire, England"] = {},
["Hertfordshire, England"] = {},
-- ["Humberside, England"] = {}, -- no longer (1974 to 1996)
-- ["Huntingdonshire, England"] = {}, -- no longer (historic county)
["Isle of Wight, England"] = {the = true},
["Kent, England"] = {},
["Lancashire, England"] = {},
["Leicestershire, England"] = {},
["Lincolnshire, England"] = {},
["Merseyside, England"] = {},
-- ["Middlesex, England"] = {}, -- no longer (historic county)
["Norfolk, England"] = {},
["Northamptonshire, England"] = {},
["Northumberland, England"] = {},
["North Yorkshire, England"] = {},
["Nottinghamshire, England"] = {},
["Oxfordshire, England"] = {},
["Rutland, England"] = {},
["Shropshire, England"] = {},
["Somerset, England"] = {},
["South Humberside, England"] = {},
["South Yorkshire, England"] = {},
["Staffordshire, England"] = {},
["Suffolk, England"] = {},
["Surrey, England"] = {},
-- ["Sussex, England"] = {}, -- no longer (historic county)
["Tyne and Wear, England"] = {},
["Warwickshire, England"] = {},
["West Midlands, England"] = {the = true, wp = "%l (county)"},
-- ["Westmorland, England"] = {}, -- no longer (historic county)
["West Sussex, England"] = {},
["West Yorkshire, England"] = {},
["Wiltshire, England"] = {},
["Worcestershire, England"] = {},
-- ["Yorkshire, England"] = {}, -- no longer (historic county)
["East Riding of Yorkshire, England"] = {the = true},
}
-- counties of England
export.england_group = {
default_container = {key = "England", placetype = "constituent country"},
default_placetype = "county",
default_divs = {
"districts",
{type = "local government districts", cat_as = "districts"},
{
type = "local government districts with borough status",
cat_as = {"districts", "boroughs"},
},
{type = "boroughs", cat_as = {"districts", "boroughs"}},
"civil parishes",
},
data = export.england_counties,
}
export.northern_ireland_counties = {
["County Antrim, Northern Ireland"] = {},
["County Armagh, Northern Ireland"] = {},
["City of Belfast, Northern Ireland"] = {the = true, is_city = true, wp = "Belfast"},
["County Down, Northern Ireland"] = {},
["County Fermanagh, Northern Ireland"] = {},
["County Londonderry, Northern Ireland"] = {},
["City of Derry, Northern Ireland"] = {the = true, is_city = true, wp = "Derry"},
["County Tyrone, Northern Ireland"] = {},
}
-- counties of Northern Ireland
export.northern_ireland_group = {
key_to_placename = make_irish_type_key_to_placename(", Northern Ireland$"),
placename_to_key = make_irish_type_placename_to_key(", Northern Ireland"),
default_container = {key = "Northern Ireland", placetype = "constituent country"},
default_placetype = "county",
data = export.northern_ireland_counties,
}
export.scotland_council_areas = {
["Aberdeenshire, Scotland"] = {},
["Angus, Scotland"] = {wp = "%l, %c"},
["Argyll and Bute, Scotland"] = {},
["City of Aberdeen, Scotland"] = {the = true, wp = "Aberdeen"},
["Aberdeen"] = {alias_of = "City of Aberdeen, Scotland"},
["Aberdeen City"] = {alias_of = "City of Aberdeen, Scotland"},
["City of Dundee, Scotland"] = {the = true, wp = "Dundee"},
["Dundee"] = {alias_of = "City of Dundee, Scotland"},
["Dundee City"] = {alias_of = "City of Dundee, Scotland"},
["City of Edinburgh, Scotland"] = {the = true, wp = "%l council area"},
["Edinburgh"] = {alias_of = "City of Edinburgh, Scotland"},
["City of Glasgow, Scotland"] = {the = true, wp = "Glasgow"},
["Glasgow"] = {alias_of = "City of Glasgow, Scotland"},
["Clackmannanshire, Scotland"] = {},
["Dumfries and Galloway, Scotland"] = {},
["East Ayrshire, Scotland"] = {},
["East Dunbartonshire, Scotland"] = {},
["East Lothian, Scotland"] = {},
["East Renfrewshire, Scotland"] = {},
["Falkirk, Scotland"] = {wp = "%l council area"},
["Fife, Scotland"] = {},
["Highland, Scotland"] = {wp = "%l council area"},
["Inverclyde, Scotland"] = {},
["Midlothian, Scotland"] = {},
["Moray, Scotland"] = {},
["North Ayrshire, Scotland"] = {},
["North Lanarkshire, Scotland"] = {},
["Orkney Islands, Scotland"] = {the = true},
["Perth and Kinross, Scotland"] = {},
["Renfrewshire, Scotland"] = {},
["Scottish Borders, Scotland"] = {the = true},
["Shetland Islands, Scotland"] = {the = true},
["South Ayrshire, Scotland"] = {},
["South Lanarkshire, Scotland"] = {},
["Stirling, Scotland"] = {wp = "%l council area"},
["West Dunbartonshire, Scotland"] = {},
["West Lothian, Scotland"] = {},
["Western Isles, Scotland"] = {the = true, wp = "Outer Hebrides"},
["Na h-Eileanan Siar, Scotland"] = {alias_of = "Western Isles, Scotland"},
}
-- council areas of Scotland
export.scotland_group = {
default_container = {key = "Scotland", placetype = "constituent country"},
default_placetype = "council area",
data = export.scotland_council_areas,
}
export.wales_principal_areas = {
["Blaenau Gwent, Wales"] = {},
["Bridgend, Wales"] = {wp = "%l County Borough"},
["Caerphilly, Wales"] = {wp = "%l County Borough"},
-- ["Cardiff, Wales"] = {placetype = "thành phố"},
["Carmarthenshire, Wales"] = {placetype = "county"},
["Ceredigion, Wales"] = {placetype = "county"},
["Conwy, Wales"] = {wp = "%l County Borough"},
["Denbighshire, Wales"] = {placetype = "county"},
["Flintshire, Wales"] = {placetype = "county"},
["Gwynedd, Wales"] = {placetype = "county"},
["Isle of Anglesey, Wales"] = {the = true, placetype = "county"},
["Anglesey, Wales"] = {alias_of = "Isle of Anglesey, Wales"}, -- differs in "the"
["Merthyr Tydfil, Wales"] = {wp = "%l County Borough"},
["Monmouthshire, Wales"] = {placetype = "county"},
["Neath Port Talbot, Wales"] = {},
-- ["Newport, Wales"] = {placetype = "thành phố", wp = "%l, %c"},
["Pembrokeshire, Wales"] = {placetype = "county"},
["Powys, Wales"] = {placetype = "county"},
["Rhondda Cynon Taf, Wales"] = {},
-- ["Swansea, Wales"] = {placetype = "thành phố"},
["Torfaen, Wales"] = {},
["Vale of Glamorgan, Wales"] = {the = true},
["Wrexham, Wales"] = {wp = "%l County Borough"},
}
-- principal areas (cities, counties and county boroughs) of Wales
export.wales_group = {
default_container = {key = "Wales", placetype = "constituent country"},
default_placetype = "county borough",
data = export.wales_principal_areas,
}
export.united_states_states = {
["Alabama, USA"] = {},
["Alaska, USA"] = {divs = {
{type = "boroughs", container_parent_type = "counties"},
{type = "borough seats", container_parent_type = "county seats"},
}},
["Arizona, USA"] = {},
["Arkansas, USA"] = {},
["California, USA"] = {},
["Colorado, USA"] = {divs = {"counties", "county seats", "municipalities"}},
["Connecticut, USA"] = {divs = {"counties", "county seats", "municipalities"}},
["Delaware, USA"] = {},
["Florida, USA"] = {},
["Georgia, USA"] = {wp = "%l (U.S. state)"},
["Hawaii, USA"] = {addl_parents = {"Polynesia"}},
["Idaho, USA"] = {},
["Illinois, USA"] = {},
["Indiana, USA"] = {},
["Iowa, USA"] = {},
["Kansas, USA"] = {},
["Kentucky, USA"] = {},
["Louisiana, USA"] = {divs = {
{type = "parishes", container_parent_type = "counties"},
{type = "parish seats", container_parent_type = "county seats"},
}},
["Maine, USA"] = {},
["Maryland, USA"] = {},
["Massachusetts, USA"] = {},
["Michigan, USA"] = {},
["Minnesota, USA"] = {},
["Mississippi, USA"] = {},
["Missouri, USA"] = {},
["Montana, USA"] = {},
["Nebraska, USA"] = {},
["Nevada, USA"] = {},
["New Hampshire, USA"] = {},
["New Jersey, USA"] = {divs = {
"counties", "county seats",
{type = "boroughs", prep = "in"},
}},
["New Mexico, USA"] = {},
["New York, USA"] = {wp = "%l (state)"},
["North Carolina, USA"] = {},
["North Dakota, USA"] = {},
["Ohio, USA"] = {},
["Oklahoma, USA"] = {},
["Oregon, USA"] = {},
["Pennsylvania, USA"] = {divs = {
"counties", "county seats",
{type = "boroughs", prep = "in"},
}},
["Rhode Island, USA"] = {},
["South Carolina, USA"] = {},
["South Dakota, USA"] = {},
["Tennessee, USA"] = {},
["Texas, USA"] = {},
["Utah, USA"] = {},
["Vermont, USA"] = {},
["Virginia, USA"] = {},
["Washington, USA"] = {wp = "%l (state)"},
["West Virginia, USA"] = {},
["Wisconsin, USA"] = {},
["Wyoming, USA"] = {},
}
-- states of the United States
export.united_states_group = {
placename_to_key = make_placename_to_key(", USA"),
default_container = "Hoa Kỳ",
default_placetype = "state",
default_divs = {"counties", "county seats"},
addl_divs = {
{type = "census-designated places", prep = "in"},
{type = "unincorporated communities", prep = "in"},
},
data = export.united_states_states,
}
export.vietnam_provinces = {
-- [[Northeast (Vietnam)|Northeast]] region
["Bắc Giang Province, Vietnam"] = {}, -- capital [[Bắc Giang]]
["Bắc Kạn Province, Vietnam"] = {}, -- capital [[Bắc Kạn]]
["Cao Bằng Province, Vietnam"] = {}, -- capital [[Cao Bằng]]
["Hà Giang Province, Vietnam"] = {}, -- capital [[Hà Giang]]
["Lạng Sơn Province, Vietnam"] = {}, -- capital [[Lạng Sơn]]
["Phú Thọ Province, Vietnam"] = {}, -- capital [[Việt Trì]]
["Quảng Ninh Province, Vietnam"] = {}, -- capital [[Hạ Long]]
["Thái Nguyên Province, Vietnam"] = {}, -- capital [[Thái Nguyên]]
["Tuyên Quang Province, Vietnam"] = {}, -- capital [[Tuyên Quang]]
-- [[Northwest (Vietnam)|Northwest]] region
["Lào Cai Province, Vietnam"] = {}, -- capital [[Lào Cai]]
["Yên Bái Province, Vietnam"] = {}, -- capital [[Yên Bái]]
["Điện Biên Province, Vietnam"] = {}, -- capital [[Điện Biên Phủ]]
["Hoà Bình Province, Vietnam"] = {}, -- capital [[Hoà Bình City|Hoà Bình]]
["Hòa Bình Province, Vietnam"] = {alias_of = "Hoà Bình Province, Vietnam", display = true},
["Lai Châu Province, Vietnam"] = {}, -- capital [[Lai Châu]]
["Sơn La Province, Vietnam"] = {}, -- capital [[Sơn La]]
-- [[Red River Delta]] region
["Bắc Ninh Province, Vietnam"] = {}, -- capital [[Bắc Ninh]]
["Hà Nam Province, Vietnam"] = {}, -- capital [[Phủ Lý]]
["Hải Dương Province, Vietnam"] = {}, -- capital [[Hải Dương]]
["Hưng Yên Province, Vietnam"] = {}, -- capital [[Hưng Yên]]
["Nam Định Province, Vietnam"] = {}, -- capital [[Nam Định]]
["Ninh Bình Province, Vietnam"] = {}, -- capital [[Ninh Bình|Hoa Lư]]
["Thái Bình Province, Vietnam"] = {}, -- capital [[Thái Bình]]
["Vĩnh Phúc Province, Vietnam"] = {}, -- capital [[Vĩnh Yên]]
-- ["Hanoi"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hoàn Kiếm district]]
-- ["Haiphong"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hồng Bàng district]]
-- [[North Central Coast]] region
["Hà Tĩnh Province, Vietnam"] = {}, -- capital [[Hà Tĩnh]]
["Nghệ An Province, Vietnam"] = {}, -- capital [[Vinh]]
["Quảng Bình Province, Vietnam"] = {}, -- capital [[Đồng Hới]]
["Quảng Trị Province, Vietnam"] = {}, -- capital [[Đông Hà]]
["Thanh Hoá Province, Vietnam"] = {}, -- capital [[Thanh Hoá]]
["Thanh Hóa Province, Vietnam"] = {alias_of = "Thanh Hoá Province, Vietnam", display = true},
-- ["Hue"] = {placetype = {"municipality", "thành phố"}, wp = "Huế"}, -- capital [[Thuận Hoá district]]
-- [[Central Highlands (Vietnam)|Central Highlands]] region
["Đắk Lắk Province, Vietnam"] = {}, -- capital [[Buôn Ma Thuột]]
["Đăk Nông Province, Vietnam"] = {}, -- capital [[Gia Nghĩa]]
["Gia Lai Province, Vietnam"] = {}, -- capital [[Pleiku]]
["Kon Tum Province, Vietnam"] = {}, -- capital [[Kon Tum]]
["Lâm Đồng Province, Vietnam"] = {}, -- capital [[Đà Lạt]]
-- [[South Central Coast]] region
["Bình Định Province, Vietnam"] = {}, -- capital [[Quy Nhon]]
["Bình Thuận Province, Vietnam"] = {}, -- capital [[Phan Thiết]]
["Khánh Hoà Province, Vietnam"] = {}, -- capital [[Nha Trang]]
["Khánh Hòa Province, Vietnam"] = {alias_of = "Khánh Hoà Province, Vietnam", display = true},
["Ninh Thuận Province, Vietnam"] = {}, -- capital [[Phan Rang–Tháp Chàm]]
["Phú Yên Province, Vietnam"] = {}, -- capital [[Tuy Hoà]]
["Quảng Nam Province, Vietnam"] = {}, -- capital [[Tam Kỳ]]
["Quảng Ngãi Province, Vietnam"] = {}, -- capital [[Quảng Ngãi]]
-- ["Da Nang"] = {placetype = {"municipality", "thành phố"}}, -- capital [[Hải Châu district]]
-- [[Southeast (Vietnam)|Southeast]] region
["Bà Rịa–Vũng Tàu Province, Vietnam"] = {}, -- capital [[Bà Rịa]]
["Bình Dương Province, Vietnam"] = {}, -- capital [[Thủ Dầu Một]]
["Bình Phước Province, Vietnam"] = {}, -- capital [[Đồng Xoài]]
["Đồng Nai Province, Vietnam"] = {}, -- capital [[Biên Hoà]]
["Tây Ninh Province, Vietnam"] = {}, -- capital [[Tây Ninh]]
-- ["Thành phố Hồ Chí Minh"] = {placetype = {"municipality", "thành phố"}}, -- capital [[District 1, Thành phố Hồ Chí Minh|'''District 1''']]
-- [[Mekong Delta]] region
["An Giang Province, Vietnam"] = {}, -- capital [[Long Xuyên]]
["Bạc Liêu Province, Vietnam"] = {}, -- capital [[Bạc Liêu]]
["Bến Tre Province, Vietnam"] = {}, -- capital [[Bến Tre]]
["Cà Mau Province, Vietnam"] = {}, -- capital [[Cà Mau]]
["Đồng Tháp Province, Vietnam"] = {}, -- capital [[Cao Lãnh City|Cao Lãnh]]
["Hậu Giang Province, Vietnam"] = {}, -- capital [[Vị Thanh]]
["Kiên Giang Province, Vietnam"] = {}, -- capital [[Rạch Giá]]
["Long An Province, Vietnam"] = {}, -- capital [[Tân An]]
["Sóc Trăng Province, Vietnam"] = {}, -- capital [[Sóc Trăng]]
["Tiền Giang Province, Vietnam"] = {}, -- capital [[Mỹ Tho]]
["Trà Vinh Province, Vietnam"] = {}, -- capital [[Trà Vinh]]
["Vĩnh Long Province, Vietnam"] = {}, -- capital [[Vĩnh Long]]
-- ["Can Tho"] = {placetype = {"municipality", "thành phố"}, wp = "Cần Thơ"}, -- capital [[Ninh Kiều district]]
}
-- provinces of Vietnam
export.vietnam_group = {
key_to_placename = make_key_to_placename(", Vietnam$", " Province$"),
placename_to_key = make_placename_to_key(", Vietnam", " Province"),
default_container = "Việt Nam",
default_placetype = "province",
-- There may not be enough districts to subcategorize like this.
-- default_divs = "districts",
-- For obscure reasons, provinces of Iran, Laos, Thailand and Vietnam use lowercase 'province'
default_wp = "%e province",
data = export.vietnam_provinces,
}
-----------------------------------------------------------------------------------
-- City data --
-----------------------------------------------------------------------------------
export.australia_cities = {
["Adelaide"] = {container = "South Australia"}, -- 1,450,000 (Agglomeration)
["Brisbane"] = {container = "Queensland"}, -- 3,450,000 (Conglomeration; including the Gold Coast [750,997 2024 estiamte])
["Canberra"] = {container = {key = "Australian Capital Territory, Australia", placetype = "territory"}}, -- 510,641 (2024 estimate)
["Melbourne"] = {container = "Victoria"}, -- 5,200,000 (Agglomeration)
["Newcastle, New South Wales"] = {container = "New South Wales", wp = "%l, %c"}, -- 534,033 (2024 estimate)
["Newcastle"] = {alias_of = "Newcastle, New South Wales"},
["Perth"] = {container = "Western Australia"}, -- 2,350,000 (Agglomeration)
["Sydney"] = {container = "New South Wales"}, -- 5,100,000 (Agglomeration)
}
export.australia_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Australia", "state"),
default_placetype = "thành phố",
data = export.australia_cities,
}
export.brazil_cities = {
-- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01.
["São Paulo"] = {container = "São Paulo"}, -- 22,600,000 (Consolidated Urban Area; including Guarulhos)
["Sao Paulo"] = {alias_of = "São Paulo", display = true},
["Rio de Janeiro"] = {container = "Rio de Janeiro"}, -- 13,600,000 (Consolidated Urban Area)
["Belo Horizonte"] = {container = "Minas Gerais"}, -- 5,300,000
["Recife"] = {container = "Pernambuco"}, -- 4,100,000
["Porto Alegre"] = {container = "Rio Grande do Sul"}, -- 3,950,000 (Consolidated Urban Area)
["Brasília"] = {container = "Distrito Federal"}, -- 3,850,000
["Brasilia"] = {alias_of = "Brasília", display = true},
["Fortaleza"] = {container = "Ceará"}, -- 3,825,000
["Salvador"] = {container = "Bahia", wp = "%l, %c", commonscat = "%l (%c)"}, -- 3,400,000
["Curitiba"] = {container = "Paraná"}, -- 3,375,000
["Campinas"] = {container = "São Paulo"}, -- 3,250,000
["Goiânia"] = {container = "Goiás"}, -- 2,525,000
["Goiania"] = {alias_of = "Goiânia", display = true},
["Manaus"] = {container = "Amazonas"}, -- 2,275,000
["Belém"] = {container = "Pará"}, -- 2,200,000
["Belem"] = {alias_of = "Belém", display = true},
["Vitória"] = {container = "Espírito Santo", wp = "%l, %c"}, -- 1,870,000
["Vitoria"] = {alias_of = "Vitória", display = true},
["Santos"] = {container = "São Paulo", wp = "%l, %c"}, -- 1,760,000
["São Luís"] = {container = "Maranhão", wp = "%l, %c"}, -- 1,530,000
["Sao Luis"] = {alias_of = "São Luís", display = true},
["Natal"] = {container = "Rio Grande do Norte", wp = "%l, %c"}, -- 1,360,000
["Florianópolis"] = {container = "Santa Catarina"}, -- 1,260,000
["Florianopolis"] = {alias_of = "Florianópolis", display = true},
["Maceió"] = {container = "Alagoas"}, -- 1,220,000
["Maceio"] = {alias_of = "Maceió", display = true},
["João Pessoa"] = {container = "Paraíba", wp = "%l, %c"}, -- 1,210,000
["Joao Pessoa"] = {alias_of = "João Pessoa", display = true},
["São José dos Campos"] = {container = "São Paulo"}, -- 1,090,000
["Sao Jose dos Campos"] = {alias_of = "São José dos Campos", display = true},
["Londrina"] = {container = "Paraná"}, -- 1,050,000
["Teresina"] = {container = "Piauí"}, -- 1,040,000
}
export.brazil_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Brazil", "state"),
default_placetype = "thành phố",
data = export.brazil_cities,
}
export.canada_cities = {
-- Figures from citypopulation.de; retrieved 2025-04-27; reference date 2025-01-01.
["Toronto"] = {container = "Ontario"}, -- 7,850,000 (Consolidated Urban Area; including Hamilton)
["Montreal"] = {container = "Quebec"}, -- 4,500,000 (Consolidated Urban Area)
["Vancouver"] = {container = "British Columbia"}, -- 3,175,000 (Consolidated Urban Area)
["Calgary"] = {container = "Alberta"}, -- 1,510,000 (Consolidated Urban Area)
["Edmonton"] = {container = "Alberta"}, -- 1,460,000 (Consolidated Urban Area)
["Ottawa"] = {container = "Ontario"}, -- 1,390,000 (Consolidated Urban Area)
["Quebec City"] = {container = "Quebec"}, -- 839,311 metro per Wikipedia (2021 census)
["Winnipeg"] = {container = "Manitoba"}, -- 834,678 metro per Wikipedia (2021 census)
["Hamilton"] = {container = "Ontario", wp = "%l, %c"}, -- 785,184 metro per Wikipedia (2021 census)
["Kitchener"] = {container = "Ontario", wp = "%l, %c"}, -- 575,847 metro per Wikipedia (2021 census)
}
export.canada_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Canada", "province"),
default_placetype = "thành phố",
data = export.canada_cities,
}
export.france_cities = {
-- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01.
["Paris"] = {container = "Île-de-France"}, -- 11,500,000 (Conglomeration)
["Lyon"] = {container = "Auvergne-Rhône-Alpes"}, -- 2,050,000 (Conglomeration)
["Lyons"] = {alias_of = "Lyon", display = true},
["Marseille"] = {container = "Provence-Alpes-Côte d'Azur"}, -- 1,710,000 (Conglomeration)
["Marseilles"] = {alias_of = "Marseille", display = true},
["Lille"] = {container = "Hauts-de-France"}, -- 1,320,000 (Conglomeration)
["Bordeaux"] = {container = "Nouvelle-Aquitaine"}, -- 1,160,000 (Conglomeration)
["Toulouse"] = {container = "Occitania"}, -- 1,150,000 (Conglomeration)
["Nice"] = {container = "Provence-Alpes-Côte d'Azur"},
["Nantes"] = {container = "Pays de la Loire"},
["Strasbourg"] = {container = "Grand Est"},
["Rennes"] = {container = "Brittany"},
}
export.france_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", France", "region"),
default_placetype = "thành phố",
data = export.france_cities,
}
export.germany_cities = {
-- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01.
-- listed under Rhein-Ruhr Area, total population 10,900,000 (Consolidated Urban Area)
["Cologne"] = {container = "North Rhine-Westphalia"},
["Köln"] = {alias_of = "Cologne", display = true},
["Düsseldorf"] = {container = "North Rhine-Westphalia"},
["Dusseldorf"] = {alias_of = "Düsseldorf", display = true},
["Dortmund"] = {container = "North Rhine-Westphalia"},
["Essen"] = {container = "North Rhine-Westphalia"},
["Duisberg"] = {container = "North Rhine-Westphalia"},
["Berlin"] = {}, -- 4,700,000
["Frankfurt"] = {container = "Hesse"}, -- 3,225,000
["Frankfurt am Main"] = {alias_of = "Frankfurt"}, -- not a display alias as it's longer
["Hamburg"] = {}, -- 2,900,000
["Munich"] = {container = "Bavaria"}, -- 2,300,000
["Stuttgart"] = {container = "Baden-Württemberg"}, -- 2,300,000
["Mannheim"] = {container = "Baden-Württemberg"}, -- 1,550,000
["Nuremberg"] = {container = "Bavaria"}, -- 1,120,000
["Hanover"] = {"Lower Saxony"}, -- 1,090,000
["Bielefeld"] = {container = "North Rhine-Westphalia"}, -- 1,080,000
["Leipzig"] = {container = "Saxony"}, -- 1,080,000
["Aachen"] = {container = "North Rhine-Westphalia"}, -- 1,000,000
["Aix-la-Chapelle"] = {alias_of = "Aachen"}, -- historical; not a display alias
["Bremen"] = {},
}
export.germany_cities_group = {
default_container = "Đức",
canonicalize_key_container = make_canonicalize_key_container(", Germany", "state"),
default_placetype = "thành phố",
data = export.germany_cities,
}
export.india_cities = {
-- This lists the 65 metro areas per Demographia's 2023 estimates, as found in
-- [[w:List_of_million-plus_urban_agglomerations_in_India]]. The last census in India (as of April 2025) was
-- conducted in 2011, and the results are not accurate any more.
["Delhi"] = {container = {key = "Delhi, India", placetype = "union territory"}}, -- 31,190,000
["Mumbai"] = {container = "Maharashtra"}, -- 25,189,000
["Kolkata"] = {container = "West Bengal"}, -- 21,747,000
["Bangalore"] = {container = "Karnataka", wp = "Bengaluru"}, -- 15,257,000
["Bengaluru"] = {alias_of = "Bangalore"},
["Chennai"] = {container = "Tamil Nadu"}, -- 11,570,000
["Hyderabad"] = {container = "Telangana"}, -- 9,797,000
["Ahmedabad"] = {container = "Gujarat"}, -- 8,006,000
["Pune"] = {container = "Maharashtra"}, -- 6,819,000
["Surat"] = {container = "Gujarat"}, -- 6,601,000
["Lucknow"] = {container = "Uttar Pradesh"}, -- 4,661,000
["Jaipur"] = {container = "Rajasthan"}, -- 4,360,000
["Kanpur"] = {container = "Uttar Pradesh"}, -- 4,350,000
["Indore"] = {container = "Madhya Pradesh"}, -- 3,765,000
["Nagpur"] = {container = "Maharashtra"}, -- 3,493,000
["Patna"] = {container = "Bihar"}, -- 3,331,000
["Varanasi"] = {container = "Uttar Pradesh"}, -- 3,229,000
["Kozhikode"] = {container = "Kerala"}, -- 3,049,000
["Thiruvananthapuram"] = {container = "Kerala"}, -- 2,851,000
["Agra"] = {container = "Uttar Pradesh"}, -- 2,737,000
["Bhopal"] = {container = "Madhya Pradesh"}, -- 2,562,000
["Coimbatore"] = {container = "Tamil Nadu"}, -- 2,551,000
["Allahabad"] = {container = "Uttar Pradesh", wp = "Prayagraj"}, -- 2,438,000
["Prayagraj"] = {alias_of = "Allahabad"},
["Kochi"] = {container = "Kerala"}, -- 2,381,000
["Ludhiana"] = {container = "Punjab"}, -- 2,205,000
["Vadodara"] = {container = "Gujarat"}, -- 2,182,000
["Chandigarh"] = {container = {key = "Chandigarh, India", placetype = "union territory"}}, -- 2,168,000
["Madurai"] = {container = "Tamil Nadu"}, -- 2,048,000
["Meerut"] = {container = "Uttar Pradesh"}, -- 2,011,000
["Visakhapatnam"] = {container = "Andhra Pradesh"}, -- 2,005,000
["Jamshedpur"] = {container = "Jharkhand"}, -- 1,925,000
["Malappuram"] = {container = "Kerala"}, -- 1,868,000
["Nashik"] = {container = "Maharashtra"}, -- 1,810,000
["Asansol"] = {container = "West Bengal"}, -- 1,720,000
["Aligarh"] = {container = "Uttar Pradesh"}, -- 1,660,000
["Ranchi"] = {container = "Jharkhand"}, -- 1,638,000
["Thrissur"] = {container = "Kerala"}, -- 1,578,000
["Kollam"] = {container = "Kerala"}, -- 1,576,000
["Jabalpur"] = {container = "Madhya Pradesh"}, -- 1,533,000
["Dhanbad"] = {container = "Jharkhand"}, -- 1,503,000
["Jodhpur"] = {container = "Rajasthan"}, -- 1,497,000
["Aurangabad"] = {container = "Maharashtra"}, -- 1,490,000
["Chhatrapati Sambhajinagar"] = {alias_of = "Aurangabad"},
["Rajkot"] = {container = "Gujarat"}, -- 1,487,000
["Gwalior"] = {container = "Madhya Pradesh"}, -- 1,477,000
["Raipur"] = {container = "Chhattisgarh"}, -- 1,429,000
["Gorakhpur"] = {container = "Uttar Pradesh"}, -- 1,410,000
["Kannur"] = {container = "Kerala"}, -- 1,360,000
["Bareilly"] = {container = "Uttar Pradesh"}, -- 1,355,000
["Guwahati"] = {container = "Assam"}, -- 1,355,000
["Moradabad"] = {container = "Uttar Pradesh"}, -- 1,345,000
["Amritsar"] = {container = "Punjab"}, -- 1,313,000
["Mysore"] = {container = "Karnataka"}, -- 1,296,000
["Bhilai"] = {container = "Chhattisgarh"}, -- 1,293,000
["Durg-Bhilainagar"] = {alias_of = "Bhilai"},
["Durg-Bhilai"] = {alias_of = "Bhilai"},
["Durg"] = {alias_of = "Bhilai"},
["Bhilainagar"] = {alias_of = "Bhilai"},
["Vijayawada"] = {container = "Andhra Pradesh"}, -- 1,232,000
["Srinagar"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,212,000
["Salem"] = {container = "Tamil Nadu", wp = "%l, %c"}, -- 1,189,000
["Kota"] = {container = "Rajasthan"}, -- 1,172,000
["Jalandhar"] = {container = "Punjab"}, -- 1,165,000
["Saharanpur"] = {container = "Uttar Pradesh"}, -- 1,152,000
["Dehradun"] = {container = "Uttarakhand"}, -- 1,136,000
["Tiruchirappalli"] = {container = "Tamil Nadu"}, -- 1,131,000
["Bhubaneswar"] = {container = "Odisha"}, -- 1,112,000
["Jammu"] = {container = {key = "Jammu and Kashmir, India", placetype = "union territory"}}, -- 1,103,000
["Solapur"] = {container = "Maharashtra"}, -- 1,082,000
["Hubli-Dharwad"] = {container = "Karnataka", wp = "Hubli–Dharwad"}, -- 1,062,000; wp with en dash
["Hubli"] = {alias_of = "Hubli-Dharwad"},
["Dharwad"] = {alias_of = "Hubli-Dharwad"},
["Puducherry"] = {container = {key = "Puducherry, India", placetype = "union territory"}}, -- 1,024,000
["Pondicherry"] = {alias_of = "Puducherry", display = true},
-- satellite/secondary cities of metro area (none in citypopulation.de)
["Ghaziabad"] = {container = "Uttar Pradesh"}, -- 1,729,000 city, 2,358,525 urban agglomeration per 2011 census; 3,406,061 2025 estimate from official website; part of Delhi metro area
["Faridabad"] = {container = "Haryana"}, -- 1,414,050 city per 2011 census; part of Delhi metro area
["Thane"] = {container = "Maharashtra"}, -- 1,841,488 city per 2011 census; part of Mumbai metro area
["Kalyan-Dombivli"] = {container = "Maharashtra"}, -- 1,246,381 city per 2011 census; part of Mumbai metro area
["Kalyan-Dombivali"] = {alias_of = "Kalyan-Dombivli", display = true},
["Kalyan"] = {alias_of = "Kalyan-Dombivli"},
["Dombivli"] = {alias_of = "Kalyan-Dombivli"},
["Dombivali"] = {alias_of = "Kalyan-Dombivli"},
["Vasai-Virar"] = {container = "Maharashtra"}, -- 1,221,233 city per 2011 census; part of Mumbai metro area
["Vasai"] = {alias_of = "Vasai-Virar"},
["Virar"] = {alias_of = "Vasai-Virar"},
["Navi Mumbai"] = {container = "Maharashtra"}, -- 1,120,547 city per 2011 census; part of Mumbai metro area
["Howrah"] = {container = "West Bengal"}, -- 1,077,075 city ("metropolis"), 2,811,344 "metro" per 2011 census; part of Kolkata metro area
["Pimpri-Chinchwad"] = {container = "Maharashtra"}, -- 1,727,692 per 2011 census; part of Pune metro area
["Pimpri Chinchwad"] = {alias_of = "Pimpri-Chinchwad", display = true},
}
export.india_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", India", "state"),
default_placetype = "thành phố",
data = export.india_cities,
}
export.indonesia_cities = {
-- cities where the city proper has more than 1,000,000 people as of mid-2023 estimate
["Jakarta"] = {container = "Special Capital Region of Jakarta", divs = {
{type = "subdistricts", container_parent_type = false},
}},
["Surabaya"] = {container = "East Java"},
["Bekasi"] = {container = "West Java"}, -- part of Jakarta metro area
["Bandung"] = {container = "West Java"},
["Medan"] = {container = "North Sumatra"},
["Depok"] = {container = "West Java"}, -- part of Jakarta metro area
["Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area
["Palembang"] = {container = "South Sumatra"},
["Semarang"] = {container = "Central Java"},
["Makassar"] = {container = "South Sulawesi"},
["South Tangerang"] = {container = "Banten"}, -- part of Jakarta metro area
["Batam"] = {container = "Riau Islands"},
["Bogor"] = {container = "West Java"}, -- part of Jakarta metro area
["Pekanbaru"] = {container = "Riau"},
["Bandar Lampung"] = {container = "Lampung"},
-- other metro areas over 1,000,000 people
["Padang"] = {container = "West Sumatra"},
["Samarinda"] = {container = "East Kalimantan"},
["Malang"] = {container = "East Java"},
["Yogyakarta"] = {container = "Special Region of Yogyakarta"},
["Denpasar"] = {container = "Bali"},
["Cirebon"] = {container = "West Java"},
["Surakarta"] = {container = "Central Java"},
["Banjarmasin"] = {container = "South Kalimantan"},
["Tasikmalaya"] = {container = "West Java"},
}
export.indonesia_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Indonesia", "province"),
default_placetype = "thành phố",
data = export.indonesia_cities,
}
export.italy_cities = {
-- Data per [[w:List_of_metropolitan_areas_of_Italy]]. There are several lists given; the most recent one, used
-- here, only gives estimates as of Jan 1, 2014.
["Milan"] = {container = "Lombardy"}, -- 6,623,798
["Naples"] = {container = "Campania"}, -- 5,294,546
["Rome"] = {container = "Lazio"}, -- 4,447,881
["Turin"] = {container = "Piedmont"}, -- 1,865,284
["Venice"] = {container = "Veneto"}, -- 1,645,900
["Florence"] = {container = "Tuscany"}, -- 1,485,030
["Bari"] = {container = "Apulia"}, -- 1,257,459
["Palermo"] = {container = "Sicily"}, -- 1,183,084
-- include a few just below 1,000,000 metro area that may be above it by now (depending on the definition).
["Catania"] = {container = "Sicily"}, -- 988,240
["Brescia"] = {container = "Lombardy"}, -- 924,090
["Genoa"] = {container = "Liguria"}, -- 861,318
}
export.italy_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Italy", "region"),
default_placetype = "thành phố",
data = export.italy_cities,
}
export.japan_cities = {
-- Population figures from [[w:List of cities in Japan]]. Metro areas from
-- [[w:List of metropolitan areas in Japan]].
["Tokyo"] = {keydesc = "[[Tokyo]] Metropolis, the [[capital city]] and a [[prefecture]] of [[Japan]] (which is a country in [[Asia]])",
placetype = {"thành phố", "tỉnh"},
divs = {
{type = "quận đặc biệt", container_parent_type = false},
{type = "thành phố", prep = "của"},
},
},
["Yokohama"] = {container = "Kanagawa"}, -- 3,697,894
["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 = "Nhật Bản",
canonicalize_key_container = make_canonicalize_key_container(", Nhật Bản", "prefecture"),
default_placetype = "thành phố",
data = export.japan_cities,
}
export.mexico_cities = {
["Mexico City"] = {}, -- its own state
["Monterrey"] = {container = "Nuevo León"},
["Guadalajara"] = {container = "Jalisco"},
["Puebla"] = {container = "Puebla", wp = "%l (city)"},
["Toluca"] = {container = "State of Mexico"},
["Tijuana"] = {container = "Baja California"},
-- Include the state in the category for León due to possible confusion with León, Spain.
["León, Guanajuato"] = {container = "Guanajuato", wp = "%l, %c"},
["León"] = {alias_of = "León, Guanajuato"},
["Leon"] = {alias_of = "León, Guanajuato", display = true},
["Querétaro"] = {container = "Querétaro", wp = "%l (city)"},
["Queretaro"] = {alias_of = "Querétaro", display = true},
["Ciudad Juárez"] = {container = "Chihuahua"},
["Juárez"] = {alias_of = "Ciudad Juárez"},
["Juarez"] = {alias_of = "Ciudad Juárez", display = "Juárez"},
["Torreón"] = {container = "Coahuila"},
["Torreon"] = {alias_of = "Torreón", display = true},
-- Include the state in the category for Mérida due to possible confusion with Mérida, Spain or
-- Mérida, Venezuela.
["Mérida, Yucatán"] = {container = "Yucatán", wp = "%l, %c"},
["Mérida"] = {alias_of = "Mérida, Yucatán"},
["Merida"] = {alias_of = "Mérida, Yucatán", display = true},
["San Luis Potosí"] = {container = "San Luis Potosí", wp = "%l (city)"},
["San Luis Potosi"] = {alias_of = "San Luis Potosí", display = true},
["Aguascalientes"] = {container = "Aguascalientes", wp = "%l (city)"},
["Mexicali"] = {container = "Baja California"},
}
export.mexico_cities_group = {
default_container = "Mexico",
canonicalize_key_container = make_canonicalize_key_container(", Mexico", "state"),
default_placetype = "thành phố",
data = export.mexico_cities,
}
export.nigeria_cities = {
-- Figures from citypopulation.de unless otherwise indicated; retrieved 2025-04-26; reference date 2025-01-01.
["Lagos"] = {container = "Lagos"}, -- 21,300,000 (unindicated; population of low reliability)
["Kano"] = {container = "Kano", wp = "%l (city)"}, -- 5,350,000 (unindicated; population of low reliability)
["Ibadan"] = {container = "Oyo"}, -- 3,400,000 (unindicated; population of low reliability)
["Abuja"] = {container = {key = "Federal Capital Territory, Nigeria", placetype = "federal territory"}}, -- 3,050,000 (unindicated; population of low reliability)
["Port Harcourt"] = {container = "Rivers"}, -- 2,250,000 (unindicated; population of low reliability)
["Kaduna"] = {container = "Kaduna"}, -- 1,980,000 (unindicated; population of low reliability)
["Benin City"] = {container = "Edo"}, -- 1,790,000 (unindicated; population of low reliability)
["Aba"] = {container = "Abia", wp = "%l, Nigeria"}, -- 1,280,000 (unindicated; population of low reliability)
["Onitsha"] = {container = "Anambra"}, -- 1,230,000 (unindicated; population of low reliability)
["Maiduguri"] = {container = "Borno"}, -- 1,190,000 (unindicated; population of low reliability)
["Ilorin"] = {container = "Kwara"}, -- 1,160,000 (unindicated; population of low reliability)
["Sokoto"] = {container = "Sokoto", wp = "%l (city)"}, -- 1,140,000 (unindicated; population of low reliability)
["Jos"] = {container = "Plateau"}, -- 1,110,000 (unindicated; population of low reliability)
["Zaria"] = {container = "Kaduna"}, -- 1,050,000 (unindicated; population of low reliability)
["Enugu"] = {container = "Enugu", wp = "%l (city)"}, -- 1,010,000 (unindicated; population of low reliability)
}
export.nigeria_cities_group = {
default_container = "Nigeria",
canonicalize_key_container = make_canonicalize_key_container(" State, Nigeria", "state"),
default_placetype = "thành phố",
data = export.nigeria_cities,
}
export.pakistan_cities = {
-- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01.
["Karachi"] = {container = "Sindh"}, -- 21,000,000 (Consolidated Urban Area)
["Lahore"] = {container = "Punjab"}, -- 14,600,000 (Consolidated Urban Area)
["Rawalpindi"] = {container = "Punjab"}, -- 5,600,000 (Consolidated Urban Area; including Islamabad)
["Islamabad"] = {container = {key = "Islamabad Capital Territory, Pakistan", placetype = "federal territory"}}, -- 5,600,000 (Consolidated Urban Area; including Rawalpindi)
["Faisalabad"] = {container = "Punjab"}, -- 4,125,000 (Consolidated Urban Area)
["Gujranwala"] = {container = "Punjab"}, -- 3,450,000 (Consolidated Urban Area)
-- there is also Hyderabad in India (very confusing)
["Hyderabad, Pakistan"] = {container = "Sindh", wp = "%l, %c"}, -- 2,475,000 (Consolidated Urban Area)
["Hyderabad"] = {alias_of = "Hyderabad, Pakistan"},
["Multan"] = {container = "Punjab"}, -- 2,425,000 (Consolidated Urban Area)
["Peshawar"] = {container = "Khyber Pakhtunkhwa"}, -- 2,150,000 (Consolidated Urban Area)
["Quetta"] = {container = "Balochistan"}, -- 1,720,000 (Urban Area)
["Sargodha"] = {container = "Punjab"}, -- 1,080,000 (Urban Area)
["Sialkot"] = {container = "Punjab"}, -- 1,050,000 (Consolidated Urban Area)
}
export.pakistan_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Pakistan", "province"),
default_placetype = "thành phố",
data = export.pakistan_cities,
}
export.philippines_cities = {
-- Skipped some cities in Metro Manila (Taguig, Pasig) which don't have districts.
-- Other cities outside Metro Manila skipped as not central city in their urban area.
["Quezon City"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}},
-- Don't display-canonicalize Foo to Foo City as it may make the display weird.
["Quezon"] = {alias_of = "Quezon City"},
["Manila"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}},
["Davao City"] = {container = "Davao del Sur"},
["Davao"] = {alias_of = "Davao City"},
["Caloocan"] = {container = {key = "Metro Manila, Philippines", placetype = "region"}},
["Zamboanga City"] = {container = "Zamboanga del Sur"},
["Zamboanga"] = {alias_of = "Zamboanga City"},
["Cebu City"] = {container = "Cebu"},
["Cebu"] = {alias_of = "Cebu City"},
["Antipolo"] = {container = "Rizal"},
["Cagayan de Oro"] = {container = "Misamis Oriental"},
["Dasmariñas"] = {container = "Cavite"},
["Dasmarinas"] = {alias_of = "Dasmariñas", display = true},
["General Santos"] = {container = "South Cotabato"},
["San Jose del Monte"] = {container = "Bulacan"},
["Bacolod"] = {container = "Negros Occidental"},
["Calamba"] = {container = "Laguna", wp = "%l, %c"},
["Angeles"] = {container = "Pampanga", wp = "Angeles City"},
["Angeles City"] = {alias_of = "Angeles"},
["Iloilo City"] = {container = "Iloilo"},
["Iloilo"] = {alias_of = "Iloilo City"},
}
export.philippines_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Philippines", "province"),
default_placetype = "thành phố",
data = export.philippines_cities,
}
export.russia_cities = {
-- Figures from citypopulation.de; retrieved 2025-04-26; reference date 2025-01-01.
["Moscow"] = {}, -- 18,800,000 (Agglomeration)
["Saint Petersburg"] = {}, -- 6,350,000 (Agglomeration)
["Novosibirsk"] = {container = "Novosibirsk Oblast"}, -- 1,820,000 (Agglomeration)
["Yekaterinburg"] = {container = "Sverdlovsk Oblast"}, -- 1,810,000 (Agglomeration)
["Nizhny Novgorod"] = {container = "Nizhny Novgorod Oblast"}, -- 1,620,000 (Agglomeration)
["Kazan"] = {container = {key = "Tatarstan, Russia", placetype = "republic"}}, -- 1,560,000 (Agglomeration)
["Chelyabinsk"] = {container = "Chelyabinsk Oblast"}, -- 1,430,000 (Agglomeration)
["Rostov-on-Don"] = {container = "Rostov Oblast"}, -- 1,390,000 (Agglomeration)
["Rostov-na-Donu"] = {alias_of = "Rostov-on-Don", display = true},
["Krasnodar"] = {container = {key = "Krasnodar Krai, Russia", placetype = "krai"}}, -- 1,370,000 (Agglomeration)
["Samara"] = {container = "Samara Oblast"}, -- 1,350,000 (Agglomeration)
["Krasnoyarsk"] = {container = {key = "Krasnoyarsk Krai, Russia", placetype = "krai"}}, -- 1,270,000 (Agglomeration)
["Ufa"] = {container = {key = "Bashkortostan, Russia", placetype = "republic"}}, -- 1,230,000 (Agglomeration)
["Saratov"] = {container = "Saratov Oblast"}, -- 1,170,000 (Agglomeration)
["Omsk"] = {container = "Omsk Oblast"}, -- 1,140,000 (Agglomeration)
["Voronezh"] = {container = "Voronezh Oblast"}, -- 1,130,000 (Agglomeration)
["Volgograd"] = {container = "Volgograd Oblast"}, -- 1,080,000 (Agglomeration)
["Perm"] = {container = {key = "Perm Krai, Russia", placetype = "krai"}, wp = "%l, Russia"}, -- 1,070,000 (Agglomeration)
}
export.russia_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Russia", "oblast"),
default_container = "Nga",
default_placetype = "thành phố",
data = export.russia_cities,
}
export.saudi_arabia_cities = {
-- Figures for the first five from [[w:List of cities and towns in Saudi Arabia]] as of 2022. Unclear if these are
-- metro, urban or city proper figures.
["Riyadh"] = {container = "Riyadh"}, -- 7,000,100; 7,700,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Jeddah"] = {container = "Mecca"}, -- 3,751,917; 3,950,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Jedda"] = {alias_of = "Jeddah", display = true},
["Jiddah"] = {alias_of = "Jeddah", display = true},
["Jidda"] = {alias_of = "Jeddah", display = true},
["Dammam"] = {container = "Eastern"}, -- 2,638,166; 2,925,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Mecca"] = {container = "Mecca"}, -- 2,385,509; 2,675,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Makkah"] = {alias_of = "Mecca", display = true},
["Medina"] = {container = "Medina"}, -- 1,477,023; 1,530,000 per citypopulation.de 2025-01-01 (City)
["Hofuf"] = {container = "Eastern"}, -- 1,060,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Khamis Mushait"] = {container = "Aseer"}, -- 1,030,000 per citypopulation.de 2025-01-01 (Agglomeration)
["Khamis Mushayt"] = {alias_of = "Khamis Mushait", display = true},
}
export.saudi_arabia_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(" Province, Saudi Arabia", "province"),
default_placetype = "thành phố",
data = export.saudi_arabia_cities,
}
export.south_korea_cities = {
-- All cities listed are not associated with any county.
["Seoul"] = {},
["Busan"] = {},
["Incheon"] = {},
["Daegu"] = {},
["Daejeon"] = {},
["Gwangju"] = {},
["Ulsan"] = {},
}
export.south_korea_cities_group = {
default_container = "Hàn Quốc",
canonicalize_key_container = make_canonicalize_key_container(" County, South Korea", "province"),
default_placetype = "thành phố",
data = export.south_korea_cities,
}
export.spain_cities = {
["Madrid"] = {container = "Community of Madrid"},
["Barcelona"] = {container = "Catalonia"},
["Valencia"] = {container = "Valencia"},
["Seville"] = {container = "Andalusia"},
["Bilbao"] = {container = "Basque Country"},
}
export.spain_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", Spain", "autonomous community"),
default_placetype = "thành phố",
data = export.spain_cities,
}
export.taiwan_cities = {
["New Taipei City"] = {},
["New Taipei"] = {alias_of = "New Taipei City", display = true},
["Taichung"] = {},
["Kaohsiung"] = {wp = "%l, Taiwan"},
["Taipei"] = {},
["Taoyuan"] = {},
["Tainan"] = {},
-- these last three are not special municipalities
["Chiayi"] = {placetype = "thành phố"},
["Hsinchu"] = {placetype = "thành phố"},
["Keelung"] = {placetype = "thành phố"},
}
export.taiwan_cities_group = {
placename_to_key = false, -- don't add ", Taiwan" to make the key
canonicalize_key_container = make_canonicalize_key_container(", Taiwan", "county"),
default_container = "Đài Loan",
default_placetype = {"special municipality", "municipality", "thành phố"},
default_is_city = true,
default_divs = {"districts"},
data = export.taiwan_cities,
}
-- NOTE: It's OK to mix cities from different constituent countries; as long as the immediate container is correct,
-- everything else will be figured out.
export.united_kingdom_cities = {
["London"] = {container = "Greater London"},
["Manchester"] = {container = "Greater Manchester"},
["Birmingham"] = {container = "West Midlands"},
["Liverpool"] = {container = "Merseyside"},
["Glasgow"] = {container = {key = "City of Glasgow, Scotland", placetype = "council area"}},
["Leeds"] = {container = "West Yorkshire"},
["Newcastle upon Tyne"] = {container = "Tyne and Wear"},
["Newcastle"] = {alias_of = "Newcastle upon Tyne"},
["Bristol"] = {container = {key = "England", placetype = "constituent country"}},
["Cardiff"] = {container = {key = "Wales", placetype = "constituent country"}},
["Portsmouth"] = {container = "Hampshire"},
["Edinburgh"] = {container = {key = "City of Edinburgh, Scotland", placetype = "council area"}},
-- under 1,000,000 people but principal areas of Wales; requested by [[User:Donnanz]]
["Swansea"] = {container = {key = "Wales", placetype = "constituent country"}},
["Newport"] = {container = {key = "Wales", placetype = "constituent country"}, wp = "Newport, Wales"},
}
export.united_kingdom_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(", England", "county"),
default_placetype = "thành phố",
data = export.united_kingdom_cities,
}
export.united_states_cities = {
-- top 50 CSA's by population, with the top and sometimes 2nd or 3rd city listed
["New York City"] = {container = "New York", wp = "%l", divs = {
{type = "boroughs", container_parent_type = false},
}},
-- Don't display-canonicalize as it may make the display weird (e.g. in the context New York, New York).
["New York"] = {alias_of = "New York City"},
["Newark"] = {container = "New Jersey"},
["Los Angeles"] = {container = "California", wp = "%l"},
["Long Beach"] = {container = "California"},
["Riverside"] = {container = "California"},
["Chicago"] = {container = "Illinois", wp = "%l"},
["Washington, D.C."] = {wp = "%l"},
["Washington, DC"] = {alias_of = "Washington, D.C.", display = true},
["Washington D.C."] = {alias_of = "Washington, D.C.", display = true},
["Washington DC"] = {alias_of = "Washington, D.C.", display = true},
-- Don't display-canonicalize as it may make the display weird (e.g. if the holonym is followed by a District of
-- Columbia holonym).
["Washington"] = {alias_of = "Washington, D.C."},
["Baltimore"] = {container = "Maryland", wp = "%l"},
-- to avoid conflict with San Jose in Costa Rica
["San Jose, California"] = {container = "California"},
["San Jose"] = {alias_of = "San Jose, California"},
["San Francisco"] = {container = "California", wp = "%l"},
["Oakland"] = {container = "California"},
["Boston"] = {container = "Massachusetts", wp = "%l"},
["Providence"] = {container = "Rhode Island"},
["Dallas"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"},
["Fort Worth"] = {container = "Texas"},
["Philadelphia"] = {container = "Pennsylvania", wp = "%l"},
["Houston"] = {container = "Texas", wp = "%l"},
["Miami"] = {container = "Florida", wp = "%l", commonscat = "%l, %c"},
["Atlanta"] = {container = "Georgia", wp = "%l"},
["Detroit"] = {container = "Michigan", wp = "%l"},
["Phoenix"] = {container = "Arizona", wp = "%l", commonscat = "%l, %c"},
["Mesa"] = {container = "Arizona"},
["Seattle"] = {container = "Washington", wp = "%l"},
["Orlando"] = {container = "Florida"},
["Minneapolis"] = {container = "Minnesota", wp = "%l"},
["Cleveland"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"},
["Denver"] = {container = "Colorado", wp = "%l", commonscat = "%l, %c"},
["San Diego"] = {container = "California", wp = "%l", commonscat = "%l, %c"},
["Portland"] = {container = "Oregon"},
["Tampa"] = {container = "Florida"},
["St. Louis"] = {container = "Missouri", wp = "%l", commonscat = "%l, %c"},
["Saint Louis"] = {alias_of = "St. Louis", display = true},
["Charlotte"] = {container = "North Carolina"},
["Sacramento"] = {container = "California"},
["Pittsburgh"] = {container = "Pennsylvania", wp = "%l"},
["Salt Lake City"] = {container = "Utah", wp = "%l"},
["San Antonio"] = {container = "Texas", wp = "%l", commonscat = "%l, %c"},
["Columbus"] = {container = "Ohio"},
["Kansas City"] = {container = "Missouri", wp = "%l metropolitan area", commonscat = "%l, %c"},
["Indianapolis"] = {container = "Indiana", wp = "%l"},
["Las Vegas"] = {container = "Nevada", wp = "%l"},
["Cincinnati"] = {container = "Ohio", wp = "%l", commonscat = "%l, %c"},
["Austin"] = {container = "Texas"},
["Milwaukee"] = {container = "Wisconsin", wp = "%l", commonscat = "%l, %c"},
["Raleigh"] = {container = "North Carolina"},
["Nashville"] = {container = "Tennessee"},
["Virginia Beach"] = {container = "Virginia"},
["Norfolk"] = {container = "Virginia"},
["Greensboro"] = {container = "North Carolina"},
["Winston-Salem"] = {container = "North Carolina"},
["Jacksonville"] = {container = "Florida"},
["New Orleans"] = {container = "Louisiana", wp = "%l"},
["Louisville"] = {container = "Kentucky"},
["Greenville"] = {container = "South Carolina"},
["Hartford"] = {container = "Connecticut"},
["Oklahoma City"] = {container = "Oklahoma", wp = "%l"},
["Grand Rapids"] = {container = "Michigan"},
["Memphis"] = {container = "Tennessee"},
["Birmingham, Alabama"] = {container = "Alabama"},
["Birmingham"] = {alias_of = "Birmingham, Alabama"},
["Fresno"] = {container = "California"},
["Richmond"] = {container = "Virginia"},
["Harrisburg"] = {container = "Pennsylvania"},
-- any major city of top 50 MSA's that's missed by previous
["Buffalo"] = {container = "New York"},
-- any of the top 50 city by city population that's missed by previous
["El Paso"] = {container = "Texas"},
["Albuquerque"] = {container = "New Mexico"},
["Tucson"] = {container = "Arizona"},
["Colorado Springs"] = {container = "Colorado"},
["Omaha"] = {container = "Nebraska"},
["Tulsa"] = {container = "Oklahoma"},
-- skip Arlington, Texas; too obscure and likely to be interpreted as Arlington, Virginia
}
export.united_states_cities_group = {
default_container = "Hoa Kỳ",
canonicalize_key_container = make_canonicalize_key_container(", USA", "state"),
default_placetype = "thành phố",
default_wp = "%l, %c",
data = export.united_states_cities,
}
export.new_york_boroughs = {
["Bronx"] = {the = true, wp = "The Bronx"},
["Brooklyn"] = {},
["Manhattan"] = {},
["Queens"] = {},
["Staten Island"] = {},
}
export.new_york_boroughs_group = {
default_container = {key = "New York City", placetype = "thành phố"},
default_placetype = "borough",
default_is_city = true,
data = export.new_york_boroughs,
}
export.vietnam_cities = {
-- Figures from citypopulation.de (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated.
["Thành phố Hồ Chí Minh"] = {}, -- 14,300,000 (Agglomeration; inclunding Bien Hoa)
["Sài Gòn"] = {alias_of = "Thành phố Hồ Chí Minh"},
["Hanoi"] = {}, -- 7,350,000 (Agglomeration)
["Da Nang"] = {}, -- 1,500,000 (Agglomeration)
["Danang"] = {alias_of = "Da Nang", display = true},
["Haiphong"] = {}, -- 1,450,000 (Agglomeration)
["Hai Phong"] = {alias_of = "Haiphong", display = true},
-- This is the one entry in this list that is not a province-level municipality; instead it's a "provincial city"
-- meaning it is directly under its province as opposed to being contained in a district.
["Bien Hoa"] = {placetype = "thành phố", container = "Đồng Nai", wp = "Biên Hòa"}, -- 1,272,235 (2022 city population per Wikipedia)
["Biên Hòa"] = {alias_of = "Bien Hoa", display = true},
["Biên Hoà"] = {alias_of = "Bien Hoa", display = true},
-- These two not in citypopulation.de because the urban population may be slightly under 1,000,000, but they are
-- both province-level municipalities and close to the 1,000,000 mark.
["Can Tho"] = {wp = "Cần Thơ"}, -- 1,456,000 municipality (2019 census), 994,704 urban (2022 General Statistics Office of Vietnam estimate); capital [[Ninh Kiều district]]
["Cần Thơ"] = {alias_of = "Can Tho", display = true},
["Hue"] = {wp = "Huế"}, -- 1,257,000 municipality (2019 census), 840,000 urban (2022 General Statistics Office of Vietnam estimate); -- capital [[Thuận Hóa district]]
["Huế"] = {alias_of = "Hue", display = true},
}
export.vietnam_cities_group = {
placename_to_key = false, -- don't add ", Vietnam" to make the key
default_container = "Vietnam",
canonicalize_key_container = make_canonicalize_key_container(" Province, Vietnam", "province"),
-- Most of the cities listed are province-level municipalities in addition, which contain a certain amount of
-- rural territory surrounding the city, but not enough to separate the municipality from the city as distinct
-- known locations.
default_placetype = {"municipality", "thành phố"},
default_is_city = true,
-- There may not be enough districts to subcategorize like this.
-- default_divs = "districts",
data = export.vietnam_cities,
}
export.misc_cities = {
------------------ Africa -------------------
-- Sorted by country and then within the country, by decreasing population; figures from citypopulation.de
-- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated; combined with data from
-- [[w:List of urban areas in Africa by population]].
["Algiers"] = {container = "Algeria"}, -- 4,325,000 (Consolidated Urban Area)
["Oran"] = {container = "Algeria"}, -- 1,640,000 (Consolidated Urban Area)
["Luanda"] = {container = "Angola"}, -- 9,650,000 (Urban Area)
["Benguela"] = {container = "Angola"}, -- 1,420,000 (Urban Area)
["Cotonou"] = {container = "Benin"}, -- 2,150,000 (Agglomeration)
["Ouagadougou"] = {container = "Burkina Faso"}, -- 3,425,000 (Agglomeration)
["Bobo-Dioulasso"] = {container = "Burkina Faso"}, -- 1,100,000 (Agglomeration)
["Bujumbura"] = {container = "Burundi"}, -- 1,143,202 (Urban Area 2023 per PopulationStat, cited in Wikipedia)
["Yaoundé"] = {container = "Cameroon"}, -- 3,975,000 (City)
["Yaounde"] = {alias_of = "Yaoundé", display = true},
["Douala"] = {container = "Cameroon"}, -- 3,900,000 (City)
["Bangui"] = {container = "Central African Republic"}, -- 1,680,000 (Agglomeration)
["N'Djamena"] = {container = "Chad"}, -- 1,950,000 (City)
["Ndjamena"] = {alias_of = "N'Djamena", display = true},
["Kinshasa"] = {container = "Democratic Republic of the Congo"}, -- 16,300,000 (City; population of low reliability)
["Lubumbashi"] = {container = "Democratic Republic of the Congo"}, -- 2,875,000 (City; population of low reliability)
["Mbuji-Mayi"] = {container = "Democratic Republic of the Congo"}, -- 2,500,000 (City; population of low reliability)
["Kananga"] = {container = "Democratic Republic of the Congo"}, -- 1,370,000 (City; population of low reliability)
["Kisangani"] = {container = "Democratic Republic of the Congo"}, -- 1,300,000 (City; population of low reliability)
["Bukavu"] = {container = "Democratic Republic of the Congo"}, -- 1,100,000 (City; population of low reliability)
["Goma"] = {container = "Democratic Republic of the Congo"}, -- 1,010,000 (City; population of low reliability)
["Tshikapa"] = {container = "Democratic Republic of the Congo"}, -- 1,020,468 (2023 Wikipedia [[w:List of cities with over one million inhabitants]] from populationstat.com; not in citypopulation.de)
["Cairo"] = {container = "Ai Cập"}, -- 22,800,000 (Agglomeration, including Giza and Subhra El Kheima)
["Alexandria"] = {container = "Ai Cập"}, -- 6,250,000 (Agglomeration)
["Giza"] = {container = "Ai Cập"}, -- 4,458,135 (2023 from citypopulation.de)
["Shubra El Kheima"] = {container = "Ai Cập"}, -- 1,240,239 (2021 from citypopulation.de)
["Asmara"] = {container = "Eritrea"}, -- 1,090,000 (City; population of low reliability)
["Asmera"] = {alias_of = "Asmara", display = true},
["Addis Ababa"] = {container = "Ethiopia"}, -- 4,825,000 (Agglomeration)
["Banjul"] = {container = "Gambia"}, -- 1,170,000 (Agglomeration)
["Accra"] = {container = "Ghana"}, -- 6,800,000 (Agglomeration)
["Kumasi"] = {container = "Ghana"}, -- 2,900,000 (Agglomeration)
["Conakry"] = {container = "Guinea"}, -- 2,975,000 (Consolidated Urban Area)
["Abidjan"] = {container = "Bờ Biển Ngà"}, -- 7,050,000 (Agglomeration)
["Nairobi"] = {container = "Kenya"}, -- 6,900,000 (unindicated)
["Mombasa"] = {container = "Kenya"}, -- 1,370,000 (City)
["Monrovia"] = {container = "Liberia"}, -- 1,940,000 (Urban Area)
["Tripoli"] = {container = "Libya", wp = "%l, %c"}, -- 1,870,000 (unindicated)
["Antananarivo"] = {container = "Madagascar"}, -- 3,150,000 (Agglomeration)
["Lilongwe"] = {container = "Malawi"}, -- 1,210,000 (City)
["Bamako"] = {container = "Mali"}, -- 5,700,000 (Agglomeration)
["Nouakchott"] = {container = "Mauritania"}, -- 1,500,000 (City)
["Casablanca"] = {container = {key = "Casablanca-Settat, Morocco", placetype = "region"}}, -- 4,450,000 (Municipality (urban population))
["Rabat"] = {container = {key = "Rabat-Sale-Kenitra, Morocco", placetype = "region"}}, -- 2,125,000 (Municipality (urban population))
["Tangier"] = {container = {key = "Tangier-Tetouan-Al Hoceima, Morocco", placetype = "region"}}, -- 1,410,000 (Municipality (urban population))
["Tanger"] = {alias_of = "Tangier", display = true},
["Tangiers"] = {alias_of = "Tangier", display = true},
["Fez"] = {container = {key = "Fez-Meknes, Morocco", placetype = "region"}, wp = "%l, Morocco"}, -- 1,310,000 (Municipality (urban population))
["Fes"] = {alias_of = "Fez", display = true},
["Fès"] = {alias_of = "Fez", display = true},
["Agadir"] = {container = {key = "Souss-Massa, Morocco", placetype = "region"}}, -- 1,270,000 (Municipality (urban population))
["Marrakesh"] = {container = {key = "Marrakesh-Safi, Morocco", placetype = "region"}}, -- 1,140,000 (Municipality (urban population))
["Marrakech"] = {alias_of = "Marrakesh", display = true},
["Maputo"] = {container = "Mozambique"}, -- 2,575,000 (Agglomeration)
["Niamey"] = {container = "Niger"}, -- 1,530,000 (City)
["Brazzaville"] = {container = "Republic of the Congo"}, -- 2,475,000 (Agglomeration)
["Pointe-Noire"] = {container = "Republic of the Congo"}, -- 1,480,000 (City)
["Kigali"] = {container = "Rwanda"}, -- 1,960,000 (Municipality (urban population))
["Dakar"] = {container = "Senegal"}, -- 4,225,000 (Agglomeration)
["Touba"] = {container = "Senegal"}, -- 1,320,000 (Agglomeration)
["Freetown"] = {container = "Sierra Leone"}, -- 1,420,000 (Agglomeration)
["Mogadishu"] = {container = "Somalia"}, -- 2,250,000 (unindicated; population of low reliability)
["Johannesburg"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 14,800,000 (Consolidated Urban Area; including Pretoria, Soweto, etc.)
["Cape Town"] = {container = {key = "Western Cape, South Africa", placetype = "province"}}, -- 5,100,000 (Consolidated Urban Area)
["Durban"] = {container = {key = "KwaZulu-Natal, South Africa", placetype = "province"}}, -- 3,900,000 (Consolidated Urban Area)
["Pretoria"] = {container = {key = "Gauteng, South Africa", placetype = "province"}}, -- 2,921,488 (2011 census)
["Port Elizabeth"] = {container = {key = "Eastern Cape, South Africa", placetype = "province"}, wp = "Gqeberha"}, -- 1,200,000 (Consolidated Urban Area)
["Gqeberha"] = {alias_of = "Port Elizabeth"}, -- official name; not a display alias
["Khartoum"] = {container = "Sudan"}, -- 7,200,000 (unindicated; population of low reliability)
["Dar es Salaam"] = {container = "Tanzania"}, -- 6,650,000 (Agglomeration)
["Mwanza"] = {container = "Tanzania"}, -- 1,340,000 (Agglomeration)
["Mwanza City"] = {alias_of = "Mwanza", display = true},
["Arusha"] = {container = "Tanzania"}, -- 1,190,000 (Agglomeration)
["Zanzibar"] = {container = "Tanzania"}, -- 1,030,000 (Agglomeration)
["Lomé"] = {container = "Togo"}, -- 2,625,000 (unindicated)
["Lome"] = {alias_of = "Lomé", display = true},
["Tunis"] = {container = "Tunisia"}, -- 2,725,000 (Municipality (urban population))
["Sousse"] = {container = "Tunisia"}, -- 1,180,000 (Municipality (urban population))
["Soussa"] = {alias_of = "Sousse", display = true},
["Kampala"] = {container = "Uganda"}, -- 4,300,000 (unindicated)
["Lusaka"] = {container = "Zambia"}, -- 3,000,000 (Consolidated Urban Area)
["Harare"] = {container = "Zimbabwe"}, -- 2,675,000 (Agglomeration)
------------------ Asia -------------------
-- sorted by country and then within the country, by decreasing population; figures from citypopulation.de
-- (retrieved 2025-04-26; reference date 2025-01-01) unless otherwise indicated.
["Kabul"] = {container = "Afghanistan"}, -- 5,250,000 (Agglomeration)
["Baku"] = {container = "Azerbaijan"}, -- 3,725,000 (Administrative Area (urban population))
["Manama"] = {container = "Bahrain"}, -- 1,560,000 (unindicated)
["Dhaka"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 23,100,000 (Agglomeration)
["Dacca"] = {alias_of = "Dhaka", display = true},
["Chittagong"] = {container = {key = "Chittagong Division, Bangladesh", placetype = "division"}}, -- 5,050,000 (Agglomeration)
["Gazipur"] = {container = {key = "Dhaka Division, Bangladesh", placetype = "division"}}, -- 2,674,697 (City per 2022; countied in citypopulation.de as part of Dhaka metro area)
["Khulna"] = {container = {key = "Khulna Division, Bangladesh", placetype = "division"}}, -- 1,210,000 (Agglomeration)
["Phnom Penh"] = {container = "Campuchia"}, -- 2,925,000 (Agglomeration)
["Tehran"] = {container = {key = "Tehran Province, Iran", placetype = "province"}}, -- 16,800,000 (Agglomeration)
["Teheran"] = {alias_of = "Tehran", display = true},
["Mashhad"] = {container = {key = "Razavi Khorasan Province, Iran", placetype = "province"}}, -- 3,475,000 (Agglomeration)
["Mashad"] = {alias_of = "Mashhad", display = true},
["Meshhed"] = {alias_of = "Mashhad", display = true},
["Meshed"] = {alias_of = "Mashhad", display = true},
["Isfahan"] = {container = {key = "Isfahan Province, Iran", placetype = "province"}}, -- 3,425,000 (Agglomeration)
["Esfahan"] = {alias_of = "Isfahan", display = true},
["Tabriz"] = {container = {key = "East Azerbaijan Province, Iran", placetype = "province"}}, -- 1,970,000 (Agglomeration)
["Shiraz"] = {container = {key = "Fars Province, Iran", placetype = "province"}}, -- 1,950,000 (Agglomeration)
["Ahvaz"] = {container = {key = "Khuzestan Province, Iran", placetype = "province"}}, -- 1,550,000 (Agglomeration)
["Qom"] = {container = {key = "Qom Province, Iran", placetype = "province"}}, -- 1,450,000 (City)
["Kermanshah"] = {container = {key = "Kermanshah Province, Iran", placetype = "province"}}, -- 1,130,000 (City)
["Baghdad"] = {container = "Iraq"}, -- 7,800,000 (Administrative Area (urban population))
["Basra"] = {container = "Iraq"}, -- 1,710,000 (Administrative Area (urban population))
["Mosul"] = {container = "Iraq"}, -- 1,550,000 (Administrative Area (urban population))
["Erbil"] = {container = "Iraq"}, -- 1,220,000 (Administrative Area (urban population))
["Kirkuk"] = {container = "Iraq"}, -- 1,160,000 (Administrative Area (urban population))
["Najaf"] = {container = "Iraq"}, -- 1,050,000 (Administrative Area (urban population))
["Tel Aviv"] = {container = "Israel"}, -- 3,000,000 (Agglomeration)
-- Jerusalem is not recognized internationally as part of either Israel or Palestine, but as a
-- [[w:corpus separatum]], so put the container as "châu Á" and list Israel and Palestine as additional parents for
-- categorization purposes.
["Jerusalem"] = {container = {key = "châu Á", placetype = "continent"},
addl_parents = {"Israel", "Palestine"}}, -- 1,080,000 (Agglomeration)
["Amman"] = {container = "Jordan"}, -- 6,150,000 (unindicated)
["Irbid"] = {container = "Jordan"}, -- 1,070,000 (unindicated)
["Almaty"] = {container = "Kazakhstan"}, -- 2,700,000 (Agglomeration)
["Alma-Ata"] = {alias_of = "Almaty"}, -- former name, sometimes still used; don't display-canonicalize
["Astana"] = {container = "Kazakhstan"}, -- 1,600,000 (Agglomeration)
["Shymkent"] = {container = "Kazakhstan"}, -- 1,370,000 (Agglomeration)
["Kuwait City"] = {container = "Kuwait"}, -- 5,050,000 (Agglomeration)
["Bishkek"] = {container = "Kyrgyzstan"}, -- 1,540,000 (Agglomeration)
["Beirut"] = {container = "Lebanon"}, -- 1,930,000 (unindicated; population of low reliability)
-- Kuala Lumpur is a federal capital city, not in any state
["Kuala Lumpur"] = {container = "Malaysia"}, -- 9,550,000 (Agglomeration)
-- there are various George Towns and Georgetowns
["George Town, Malaysia"] = {container = {key = "Penang, Malaysia", placetype = "state"}, wp = "%l, %c"}, -- 2,075,000 (Agglomeration)
["George Town"] = {alias_of = "George Town, Malaysia"},
["Ulaanbaatar"] = {container = "Mông Cổ"}, -- 1,610,000 (City)
["Ulan Bator"] = {alias_of = "Ulaanbaatar", display = true},
["Yangon"] = {container = "Myanmar"}, -- 5,650,000 (Municipality (urban population))
["Rangoon"] = {alias_of = "Yangon", display = true},
["Mandalay"] = {container = "Myanmar"}, -- 1,600,000 (Municipality (urban population))
["Kathmandu"] = {container = "Nepal"}, -- 3,175,000 (Agglomeration)
-- Pyongyang is a directly governed city, not in any province
["Pyongyang"] = {container = "Cộng hòa Dân chủ Nhân dân Triều Tiên"}, -- 3,025,000 (Administrative Area (urban population))
["Muscat"] = {container = "Oman"}, -- 1,620,000 (Agglomeration)
["Gaza"] = {container = "Palestine", wp = "Gaza City"}, -- 2,275,000 (unindicated)
["Gaza City"] = {alias_of = "Gaza"},
["Doha"] = {container = "Qatar"}, -- 2,650,000 (Agglomeration)
["Colombo"] = {container = "Sri Lanka"}, -- 4,975,000 (unindicated)
["Damascus"] = {container = "Syria"}, -- 3,975,000 (unindicated; population of low reliability)
["Aleppo"] = {container = "Syria"}, -- 1,980,000 (unindicated; population of low reliability)
["Dushanbe"] = {container = "Tajikistan"}, -- 1,270,000 (City)
["Bangkok"] = {container = "Thái Lan"}, -- 21,800,000 (Agglomeration)
-- Chiang Mai not in citypopulation.de, but 1,198,000 urban population in 2021 per Wikipedia
-- [[w:List_of_municipalities_in_Thailand#Largest_cities_by_urban_population]]
["Chiang Mai"] = {container = {key = "Chiang Mai Province, Thailand", placetype = "province"}},
["Chonburi"] = {container = {key = "Chonburi Province, Thailand", placetype = "province"}}, -- 1,570,000 (Agglomeration; including Pattaya)
-- metro area population stats from https://www.statista.com/statistics/255483/biggest-cities-in-turkey/ as of 2021;
-- second source is citypopulation.de reference date 2025-01-01.
["Istanbul"] = {placetype = {"thành phố", "province"}, divs = {"districts"}, container = "Thổ Nhĩ Kỳ"}, -- 15.2 million; 16,000,000 (Agglomeration)
["İstanbul"] = {alias_of = "Istanbul", display = true},
["Ankara"] = {container = {key = "Ankara Province, Turkey", placetype = "province"}}, -- 5.15 million; 5,200,000 (Agglomeration)
["Izmir"] = {container = {key = "İzmir Province, Turkey", placetype = "province"}, wp = "İzmir"}, -- 2.95 million; 3,025,000 (Agglomeration)
["İzmir"] = {alias_of = "Izmir", display = true},
["Bursa"] = {container = {key = "Bursa Province, Turkey", placetype = "province"}}, -- 2.02 million; 2,200,000 (Agglomeration)
["Adana"] = {container = {key = "Adana Province, Turkey", placetype = "province"}}, -- 1.77 million; 1,780,000 (Agglomeration)
["Gaziantep"] = {container = {key = "Gaziantep Province, Turkey", placetype = "province"}}, -- 1.71 million; 1,750,000 (Agglomeration)
["Antalya"] = {container = {key = "Antalya Province, Turkey", placetype = "province"}}, -- 1.3 million; 1,400,000 (Agglomeration)
["Konya"] = {container = {key = "Konya Province, Turkey", placetype = "province"}}, -- 1.35 million; 1,390,000 (Agglomeration)
["Diyarbakır"] = {container = {key = "Diyarbakır Province, Turkey", placetype = "province"}}, -- 1.07 million; 1,100,000 (Agglomeration)
-- Diyarbakır is more common per Ngrams and Google Scholar, but Diyarbakir is the Kurdish form, so we should not
-- display-canonicalize to the Turkish form Diyarbakır.
["Diyarbakir"] = {alias_of = "Diyarbakır"},
["Mersin"] = {container = {key = "Mersin Province, Turkey", placetype = "province"}}, -- 1.03 million; 1,060,000 (Agglomeration)
["Ashgabat"] = {container = "Turkmenistan"}, -- 1,150,000 (Agglomeration)
["Dubai"] = {container = "United Arab Emirates"}, -- 6,050,000 (Agglomeration; including Sharjah)
["Abu Dhabi"] = {container = "United Arab Emirates"}, -- 1,850,000 (City)
["Sharjah"] = {container = "United Arab Emirates"}, -- 1,800,000 (Metro area 2022-2023 per Wikipedia; separate from Dubai)
["Tashkent"] = {container = "Uzbekistan"}, -- 3,850,000 (unindicated)
["Sanaa"] = {container = "Yemen"}, -- 3,275,000 (City; population of low reliability)
["Sana'a"] = {alias_of = "Sanaa", display = true},
["Aden"] = {container = "Yemen"}, -- 1,079,060 (?; 2023 estimate from World Population Review per Wikipedia)
------------------ Europe or Europe-like (Caucasus etc.) ---------------------
["Yerevan"] = {container = "Armenia"}, -- 1,520,000 (Agglomeration)
["Vienna"] = {container = "Áo"}, -- 2,375,000 (Agglomeration)
["Minsk"] = {container = "Belarus"}, -- 2,100,000 (unindicated)
["Brussels"] = {container = "Bỉ"}, -- 2,800,000 (Consolidated Urban Area)
["Antwerp"] = {container = "Bỉ"}, -- 1,270,000 (Consolidated Urban Area)
["Sofia"] = {container = "Bulgaria"}, -- 1,260,000 (Agglomeration)
["Zagreb"] = {container = "Croatia"},
["Prague"] = {container = "Czech Republic"}, -- 1,470,000 (Agglomeration)
["Brno"] = {container = "Czech Republic"}, -- 729,405 (metro area per Wikipedia as of 2024-01-01 Czech Statistical Office)
["Olomouc"] = {container = "Czech Republic"}, -- 102,293 (city; included only because someone went crazy creating Olomouc-related terms)
["Copenhagen"] = {container = "Đan Mạch"}, -- 1,800,000 (Consolidated Urban Area)
["Helsinki"] = {container = {key = "Uusimaa, Finland", placetype = "region"}}, -- 1,560,000 (Consolidated Urban Area)
["Tbilisi"] = {container = "Georgia"}, -- 1,430,000 (Agglomeration)
["Athens"] = {container = "Hy Lạp"},
["Thessaloniki"] = {container = "Hy Lạp"},
["Budapest"] = {container = "Hungary"},
-- FIXME, per Wikipedia "County Dublin" is now the "Dublin Region"
["Dublin"] = {container = {key = "County Dublin, Ireland", placetype = "county"}},
["Riga"] = {container = "Latvia"},
["Amsterdam"] = {container = {key = "North Holland, Netherlands", placetype = "province"}},
["Rotterdam"] = {container = {key = "South Holland, Netherlands", placetype = "province"}},
["The Hague"] = {container = {key = "South Holland, Netherlands", placetype = "province"}},
-- Christchurch (metro 546,600) and Wellington (metro 439,800) are too small to make it.
["Auckland"] = {container = {key = "Auckland, New Zealand", placetype = "region"}},
["Oslo"] = {container = {key = "Oslo, Norway", placetype = "county"}},
["Warsaw"] = {container = {key = "Masovian Voivodeship, Poland", placetype = "voivodeship"}},
["Katowice"] = {container = {key = "Silesian Voivodeship, Poland", placetype = "voivodeship"}},
--- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Krakow" without accent.
["Krakow"] = {container = {key = "Lesser Poland Voivodeship, Poland", placetype = "voivodeship"}, wp = "Kraków"},
["Kraków"] = {alias_of = "Krakow", display = true},
["Cracow"] = {alias_of = "Krakow", display = true},
--- Ngrams (up through 2022) and Google Scholar (>= 2024) confirm "Gdańsk" and "Poznań" with accent.
["Gdańsk"] = {container = {key = "Pomeranian Voivodeship, Poland", placetype = "voivodeship"}},
["Gdansk"] = {alias_of = "Gdańsk", display = true},
["Poznań"] = {container = {key = "Greater Poland Voivodeship, Poland", placetype = "voivodeship"}},
["Poznan"] = {alias_of = "Poznań", display = true},
--- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Lodz" without accents.
["Lodz"] = {container = {key = "Lodz Voivodeship, Poland", placetype = "voivodeship"}, wp = "Łódź"},
["Łódź"] = {alias_of = "Lodz", display = true},
["Lisbon"] = {container = {key = "Lisbon District, Portugal", placetype = "district"}},
["Porto"] = {container = {key = "Porto District, Portugal", placetype = "district"}},
["Oporto"] = {alias_of = "Porto", display = true},
["Bucharest"] = {container = "Romania"},
["Belgrade"] = {container = "Serbia"},
["Stockholm"] = {container = "Thụy Điển"},
["Zurich"] = {container = "Switzerland"},
--- Ngrams (up through 2022) and Google Scholar (>= 2024) confirms the common form "Zurich" without umlaut.
--- Even Wikipedia uses the form without umlaut.
["Zürich"] = {alias_of = "Zurich", display = true},
["Kyiv"] = {container = "Ukraina"}, -- not in Kyiv Oblast
-- Don't display-canonicalize Kiev -> Kyiv because in ancient contexts, Kiev is still more common.
["Kiev"] = {alias_of = "Kyiv"},
["Kharkiv"] = {container = {key = "Kharkiv Oblast, Ukraine", placetype = "oblast"}},
["Odessa"] = {container = {key = "Odesa Oblast, Ukraine", placetype = "oblast"}, wp = "Odesa"},
-- Don't display-canonicalize Odesa -> Odessa because it may be interpreted as a political statement.
["Odesa"] = {alias_of = "Odessa"},
------------------ North America, South America ---------------------
-- Primary figures from citypopulation.de retrieved on 2025-04-26 (reference date 2025-01-01);
-- Wikipedia metropolitan figures from [[w:List of metropolitan areas in the Americas]] based on per-country data;
-- Wikipedia city limits figures from [[w:List of largest cities in the Americas]].
["Buenos Aires"] = {container = "Argentina"}, -- 16,800,000 (Consolidated Urban Area; 13,985,794 metropolitan area per Wikipedia)
["Córdoba, Argentina"] = {container = "Argentina", wp = "%l, %c"}, -- 1,810,000 (Consolidated Urban Area; 1,505,25 city limits per Wikipedia)
-- to avoid confusion with Córdoba in Spain
["Córdoba"] = {alias_of = "Córdoba, Argentina"},
["Cordoba"] = {alias_of = "Córdoba, Argentina", display = "Córdoba"},
["Rosario"] = {container = "Argentina", wp = "%l, Santa Fe"}, -- 1,510,000 (Consolidated Urban Area; 1,348,725 metropolitan area per Wikipedia)
["Mendoza"] = {container = "Argentina", wp = "%l, %c"}, -- 1,180,000 (Consolidated Urban Area)
["San Miguel de Tucumán"] = {container = "Argentina"}, -- 1,110,000 (Consolidated Urban Area)
["Tucumán"] = {alias_of = "San Miguel de Tucumán"},
["Tucuman"] = {alias_of = "San Miguel de Tucumán", display = "Tucumán"},
["Santa Cruz de la Sierra"] = {container = "Bolivia"}, -- 1,960,000 (Consolidated Urban Area); 1,606,671 (city limits per Wikipedia)
["Santa Cruz"] = {alias_of = "Santa Cruz de la Sierra"},
["La Paz"] = {container = "Bolivia"}, -- 1,870,000 (Consolidated Urban Area; composed of El Alto, now slightly larger, and La Paz)
["El Alto"] = {container = "Bolivia"},
["Cochabamba"] = {container = "Bolivia"}, -- 1,280,000 (Consolidated Urban Area)
["Santiago"] = {container = "Chile"}, -- 8,400,000 (Consolidated Urban Area; 6,903,479 city limits? per Wikipedia)
["Valparaíso"] = {container = "Chile"}, -- 1,060,000 (Consolidated Urban Area)
["Valparaiso"] = {alias_of = "Valparaíso"}, -- 1,060,000 (Consolidated Urban Area)
["Bogotá"] = {container = "Colombia"}, -- 10,600,000 (Agglomeration; 12,772,828 metropolitan area per Wikipedia)
["Bogota"] = {alias_of = "Bogotá", display = true},
["Medellín"] = {container = "Colombia"}, -- 4,350,000 (Agglomeration; 4,068,000 metropolitan area per Wikipedia)
["Medellin"] = {alias_of = "Medellín", display = true},
["Cali"] = {container = "Colombia"}, -- 2,975,000 (Agglomeration; 2,837,000 metropolitan area per Wikipedia)
["Barranquilla"] = {container = "Colombia"}, -- 2,375,000 (Agglomeration; 1,341,160 city limits per Wikipedia)
["Bucaramanga"] = {container = "Colombia"}, -- 1,380,000 (Agglomeration)
["Cartagena, Colombia"] = {container = "Colombia", wp = "%l, %c"}, -- 1,250,000 (Agglomeration)
-- to avoid confusion with Cartagena, Spain
["Cartagena"] = {alias_of = "Cartagena, Colombia"},
["Cúcuta"] = {container = "Colombia"}, -- 1,130,000 (Agglomeration)
["Cucuta"] = {alias_of = "Cúcuta", display = true},
-- to avoid conflict with San Jose, California
["San José, Costa Rica"] = {container = "Costa Rica", wp = "%l, %c"}, -- 2,450,000 (Municipality (urban population); 3,160,000 metropolitan area per Wikipedia)
["San José"] = {alias_of = "San José, Costa Rica"},
["San Jose"] = {alias_of = "San José, Costa Rica"}, -- display = "San José"; causes error due to San Jose alias for California city; FIXME
["Havana"] = {container = "Cuba"}, -- 2,150,000 (City; 2,137,847 city limits? per Wikipedia)
["Santo Domingo"] = {container = "Dominican Republic"}, -- 3,900,000 (Municipality (urban population); 4,274,651 ??? per Wikipedia)
["Guayaquil"] = {container = "Ecuador"}, -- 3,350,000 (Agglomeration; 3,092,000 metro area? per Wikipedia)
["Quito"] = {container = "Ecuador"}, -- 2,875,000 (Agglomeration; 2,889,703 metro area? per Wikipedia)
["San Salvador"] = {container = "El Salvador"}, -- 1,580,000 (Municipality (urban population))
["Guatemala City"] = {container = "Guatemala"}, -- 3,375,000 (Municipality (urban population); 3,160,000 metro area? per Wikipedia)
["Port-au-Prince"] = {container = "Haiti"}, -- 3,050,000 (Agglomeration; population of low reliability; 2,915,000 metro area? per Wikipedia)
["San Pedro Sula"] = {container = "Honduras"}, -- 1,330,000 (Consolidated Urban Area)
["Tegucigalpa"] = {container = "Honduras"}, -- 1,220,000 (Urban Area)
["Managua"] = {container = "Nicaragua"}, -- 1,400,000 (Consolidated Urban Area)
["Panama City"] = {container = "Panama"}, -- 1,430,000 (Urban Area)
["Asunción"] = {container = "Paraguay"}, -- 2,350,000 (Municipality (urban population))
["Lima"] = {container = "Peru"}, -- 12,000,000 (Agglomeration; 11,283,787 ??? per Wikipedia)
["Arequipa"] = {container = "Peru"}, -- 1,210,000 (Agglomeration)
["San Juan"] = {container = {key = "Puerto Rico", placetype = "commonwealth"}, wp = "%l, %c"}, -- 1,910,000 (Consolidated Urban Area)
["Montevideo"] = {container = "Uruguay"}, -- 1,810,000 (Agglomeration; 1,302,954 ??? per Wikipedia)
["Caracas"] = {container = "Venezuela"}, -- 3,850,000 (Consolidated Urban Area; 5,243,301 ??? per Wikipedia)
["Maracaibo"] = {container = "Venezuela"}, -- 2,825,000 (Consolidated Urban Area; 5,278,448 ??? per Wikipedia)
-- to avoid confusion with Valencia (city and autonomous community of Spain)
["Valencia, Venezuela"] = {container = "Venezuela", wp = "%l, %c"}, -- 2,100,000 (Consolidated Urban Area)
["Valencia"] = {alias_of = "Valencia, Venezuela"},
["Maracay"] = {container = "Venezuela"}, -- 1,480,000 (Consolidated Urban Area)
["Barquisimeto"] = {container = "Venezuela"}, -- 1,360,000 (Consolidated Urban Area)
}
export.misc_cities_group = {
canonicalize_key_container = make_canonicalize_key_container(nil, "quốc gia"),
default_placetype = "thành phố",
data = export.misc_cities,
}
--[==[ var:
List of all known locations, in groups. The first group lists continents and continental regions, followed by three
groups listing top-level locations: countries, "country-like entities" (de-facto/unrecognized/etc. countries and
dependent territories) and former polities (countries, empires, etc.). After that come first-level subpolities
(administrative divisions) of several, mostly large, countries, followed by groups of cities. China and the United
Kingdom include second-level subpolities (in the case of China, only the largest ones as the full list runs in the
hundreds).
]==]
export.locations = {
export.continents_group,
export.countries_group,
export.country_like_entities_group,
export.former_countries_group,
export.australia_group,
export.austria_group,
export.bangladesh_group,
export.brazil_group,
export.bulgaria_group,
export.canada_group,
export.china_group,
export.china_prefecture_level_cities_group,
export.china_prefecture_level_cities_group_2,
export.egypt_group,
export.finland_group,
export.france_group,
export.france_departments_group,
export.germany_group,
export.greece_group,
export.india_group,
export.indonesia_group,
export.iran_group,
export.ireland_group,
export.italy_group,
export.japan_group,
export.laos_group,
export.lebanon_group,
export.malaysia_group,
export.malta_group,
export.mexico_group,
export.moldova_group,
export.morocco_group,
export.netherlands_group,
export.new_zealand_group,
export.nigeria_group,
export.north_korea_group,
export.norway_group,
export.pakistan_group,
export.philippines_group,
export.poland_group,
export.portugal_group,
export.romania_group,
export.russia_group,
export.saudi_arabia_group,
export.south_africa_group,
export.south_korea_group,
export.spain_group,
export.taiwan_group,
export.thailand_group,
export.turkey_group,
export.ukraine_group,
export.united_kingdom_group,
export.united_states_group,
export.england_group,
export.northern_ireland_group,
export.scotland_group,
export.wales_group,
export.vietnam_group,
export.australia_cities_group,
export.brazil_cities_group,
export.canada_cities_group,
export.france_cities_group,
export.germany_cities_group,
export.india_cities_group,
export.indonesia_cities_group,
export.italy_cities_group,
export.japan_cities_group,
export.mexico_cities_group,
export.nigeria_cities_group,
export.pakistan_cities_group,
export.philippines_cities_group,
export.russia_cities_group,
export.saudi_arabia_cities_group,
export.south_korea_cities_group,
export.spain_cities_group,
export.taiwan_cities_group,
export.united_kingdom_cities_group,
export.united_states_cities_group,
export.new_york_boroughs_group,
export.vietnam_cities_group,
export.misc_cities_group,
}
return export
bt3abpi203abwvezvrjjytenipnlsm9
𖼀𖽔𖾐
0
291674
2351589
2128228
2026-05-09T15:40:27Z
Hiyuune
50834
2351589
wikitext
text/x-wiki
=={{langname|hmd}}==
==={{section|pron}}===
* {{IPA4|hmd|/pa³³/}}
==={{section|v}}===
{{head|hmd|Động từ|tr=bat}}
# [[dàn|Dàn]] [[trải]], [[sắp xếp]].
5sk10lp0j9bv4er45lzknm2hcazm2m3
Mô đun:ConvertNumeric
828
293532
2351595
2215697
2026-05-09T15:45:57Z
Hiyuune
50834
2351595
Scribunto
text/plain
local export = {} -- functions that can be called from another module
-- Module for converting between different representations of numbers.
-- For unit tests see: [[Module:ConvertNumeric/testcases]]
-- When editing, preview with: Module:ConvertNumeric/testcases/documentation
export.ones_position = {
[0] = 'zero',
[1] = 'một',
[2] = 'two',
[3] = 'three',
[4] = 'four',
[5] = 'five',
[6] = 'six',
[7] = 'seven',
[8] = 'eight',
[9] = 'nine',
[10] = 'ten',
[11] = 'eleven',
[12] = 'twelve',
[13] = 'thirteen',
[14] = 'fourteen',
[15] = 'fifteen',
[16] = 'sixteen',
[17] = 'seventeen',
[18] = 'eighteen',
[19] = 'nineteen'
}
local ones_position_vi = {
[0] = 'không',
[1] = 'một',
[2] = 'hai',
[3] = 'ba',
[4] = 'bốn',
[5] = 'năm',
[6] = 'sáu',
[7] = 'bảy',
[8] = 'tám',
[9] = 'chín',
[10] = 'mười',
[11] = 'mười một',
[12] = 'mười hai',
[13] = 'mười ba',
[14] = 'mười bốn',
[15] = 'mười lăm',
[16] = 'mười sáu',
[17] = 'mười bảy',
[18] = 'mười tám',
[19] = 'mười chín'
}
export.ones_position_ord = {
[0] = 'zeroth',
[1] = 'first',
[2] = 'second',
[3] = 'third',
[4] = 'fourth',
[5] = 'fifth',
[6] = 'sixth',
[7] = 'seventh',
[8] = 'eighth',
[9] = 'ninth',
[10] = 'tenth',
[11] = 'eleventh',
[12] = 'twelfth',
[13] = 'thirteenth',
[14] = 'fourteenth',
[15] = 'fifteenth',
[16] = 'sixteenth',
[17] = 'seventeenth',
[18] = 'eighteenth',
[19] = 'nineteenth'
}
local ones_position_ord_vi = {
[0] = 'không',
[1] = 'nhất',
[2] = 'hai', -- nhì
[3] = 'ba',
[4] = 'tư',
[5] = 'năm',
[6] = 'sáu',
[7] = 'bảy',
[8] = 'tám',
[9] = 'chín',
[10] = 'mười',
[11] = 'mười một',
[12] = 'mười hai',
[13] = 'mười ba',
[14] = 'mười bốn',
[15] = 'mười lăm',
[16] = 'mười sáu',
[17] = 'mười bảy',
[18] = 'mười tám',
[19] = 'mười chín'
}
export.ones_position_plural = {
[0] = 'zeros',
[1] = 'ones',
[2] = 'twos',
[3] = 'threes',
[4] = 'fours',
[5] = 'fives',
[6] = 'sixes',
[7] = 'sevens',
[8] = 'eights',
[9] = 'nines',
[10] = 'tens',
[11] = 'elevens',
[12] = 'twelves',
[13] = 'thirteens',
[14] = 'fourteens',
[15] = 'fifteens',
[16] = 'sixteens',
[17] = 'seventeens',
[18] = 'eighteens',
[19] = 'nineteens'
}
export.tens_position = {
[2] = 'twenty',
[3] = 'thirty',
[4] = 'forty',
[5] = 'fifty',
[6] = 'sixty',
[7] = 'seventy',
[8] = 'eighty',
[9] = 'ninety'
}
local tens_position_vi = {
[2] = 'hai mươi',
[3] = 'ba mươi',
[4] = 'bốn mươi',
[5] = 'năm mươi',
[6] = 'sáu mươi',
[7] = 'bảy mươi',
[8] = 'tám mươi',
[9] = 'chín mươi'
}
export.tens_position_ord = {
[2] = 'twentieth',
[3] = 'thirtieth',
[4] = 'fortieth',
[5] = 'fiftieth',
[6] = 'sixtieth',
[7] = 'seventieth',
[8] = 'eightieth',
[9] = 'ninetieth'
}
local tens_position_ord_vi = {
[2] = 'hai mươi',
[3] = 'ba mươi',
[4] = 'bốn mươi',
[5] = 'năm mươi',
[6] = 'sáu mươi',
[7] = 'bảy mươi',
[8] = 'tám mươi',
[9] = 'chín mươi'
}
export.tens_position_plural = {
[2] = 'twenties',
[3] = 'thirties',
[4] = 'forties',
[5] = 'fifties',
[6] = 'sixties',
[7] = 'seventies',
[8] = 'eighties',
[9] = 'nineties'
}
export.groups = {
[1] = 'thousand',
[2] = 'million',
[3] = 'billion',
[4] = 'trillion',
[5] = 'quadrillion',
[6] = 'quintillion',
[7] = 'sextillion',
[8] = 'septillion',
[9] = 'octillion',
[10] = 'nonillion',
[11] = 'decillion',
[12] = 'undecillion',
[13] = 'duodecillion',
[14] = 'tredecillion',
[15] = 'quattuordecillion',
[16] = 'quindecillion',
[17] = 'sexdecillion',
[18] = 'septendecillion',
[19] = 'octodecillion',
[20] = 'novemdecillion',
[21] = 'vigintillion',
[22] = 'unvigintillion',
[23] = 'duovigintillion',
[24] = 'tresvigintillion',
[25] = 'quattuorvigintillion',
[26] = 'quinquavigintillion',
[27] = 'sesvigintillion',
[28] = 'septemvigintillion',
[29] = 'octovigintillion',
[30] = 'novemvigintillion',
[31] = 'trigintillion',
[32] = 'untrigintillion',
[33] = 'duotrigintillion',
[34] = 'trestrigintillion',
[35] = 'quattuortrigintillion',
[36] = 'quinquatrigintillion',
[37] = 'sestrigintillion',
[38] = 'septentrigintillion',
[39] = 'octotrigintillion',
[40] = 'noventrigintillion',
[41] = 'quadragintillion',
[51] = 'quinquagintillion',
[61] = 'sexagintillion',
[71] = 'septuagintillion',
[81] = 'octogintillion',
[91] = 'nonagintillion',
[101] = 'centillion',
[102] = 'uncentillion',
[103] = 'duocentillion',
[104] = 'trescentillion',
[111] = 'decicentillion',
[112] = 'undecicentillion',
[121] = 'viginticentillion',
[122] = 'unviginticentillion',
[131] = 'trigintacentillion',
[141] = 'quadragintacentillion',
[151] = 'quinquagintacentillion',
[161] = 'sexagintacentillion',
[171] = 'septuagintacentillion',
[181] = 'octogintacentillion',
[191] = 'nonagintacentillion',
[201] = 'ducentillion',
[301] = 'trecentillion',
[401] = 'quadringentillion',
[501] = 'quingentillion',
[601] = 'sescentillion',
[701] = 'septingentillion',
[801] = 'octingentillion',
[901] = 'nongentillion',
[1001] = 'millinillion',
}
local groups_vi = {
[1] = 'ngàn', -- nghìn
[2] = 'triệu',
[3] = 'tỷ', -- tỉ
[4] = 'ngàn tỷ',
[5] = 'triệu tỷ',
[6] = 'tỷ tỷ',
[7] = 'ngàn tỷ tỷ',
[8] = 'triệu tỷ tỷ',
[9] = 'tỷ tỷ tỷ',
[10] = 'ngàn tỷ tỷ tỷ',
[11] = 'triệu tỷ tỷ tỷ',
[12] = 'tỷ tỷ tỷ tỷ',
[13] = 'ngàn tỷ tỷ tỷ tỷ',
[14] = 'triệu tỷ tỷ tỷ tỷ',
}
export.roman_numerals = {
I = 1,
V = 5,
X = 10,
L = 50,
C = 100,
D = 500,
M = 1000
}
-- Converts a given valid roman numeral (and some invalid roman numerals) to a number. Returns -1, errorstring on error
function export.roman_to_numeral(roman)
if type(roman) ~= "string" then return -1, "roman numeral not a string" end
local rev = roman:reverse()
local raising = true
local last = 0
local result = 0
for i = 1, #rev do
local c = rev:sub(i, i)
local next = export.roman_numerals[c]
if next == nil then return -1, "roman numeral contains illegal character " .. c end
if next > last then
result = result + next
raising = true
elseif next < last then
result = result - next
raising = false
elseif raising then
result = result + next
else
result = result - next
end
last = next
end
return result
end
-- Converts a given integer between 0 and 100 to English text (e.g. 47 -> forty-seven)
local function numeral_to_english_less_100(num, ordinal, plural, zero)
local terminal_ones, terminal_tens
if ordinal then
terminal_ones = export.ones_position_ord
terminal_tens = export.tens_position_ord
elseif plural then
terminal_ones = export.ones_position_plural
terminal_tens = export.tens_position_plural
else
terminal_ones = export.ones_position
terminal_tens = export.tens_position
end
if num == 0 and zero ~= nil then
return zero
elseif num < 20 then
return terminal_ones[num]
elseif num % 10 == 0 then
return terminal_tens[num / 10]
else
return export.tens_position[math.floor(num / 10)] .. '-' .. terminal_ones[num % 10]
end
end
local function numeral_to_vietnamese_less_100(num, ordinal, plural, zero)
-- TODO: Chục
local terminal_ones
if ordinal then
terminal_ones = ones_position_ord_vi
else
terminal_ones = ones_position_vi
end
if num == 0 and zero ~= nil then
return zero
elseif num <= 10 then
return terminal_ones[num]
elseif num % 10 == 0 then
return terminal_ones[num / 10] .. ' mươi'
else
local ten = math.floor(num / 10)
local terminal_one = terminal_ones[num % 10]
local terminal_ten = ones_position_vi[ten] .. ' mươi'
if ten == 1 then
terminal_ten = terminal_ones[10]
elseif num % 10 == 1 then
terminal_one = "mốt"
end
if num % 10 == 5 then terminal_one = "lăm" end
return terminal_ten .. ' ' .. terminal_one
end
end
local function standard_prefix(ordinal, plural)
if ordinal then return 'thứ' end
if plural then return '' end
return ''
end
-- Converts a given integer (in string form) between 0 and 1000 to English text (e.g. 47 -> forty-seven)
local function numeral_to_english_less_1000(num, use_and, ordinal, plural, zero)
num = tonumber(num)
if num < 100 then
return numeral_to_english_less_100(num, ordinal, plural, zero)
elseif num % 100 == 0 then
return export.ones_position[num/100] .. ' hundred' .. standard_suffix(ordinal, plural)
else
return export.ones_position[math.floor(num/100)] .. ' hundred ' .. (use_and and 'and ' or '') .. numeral_to_english_less_100(num % 100, ordinal, plural, zero)
end
end
local function numeral_to_vietnamese_less_1000(num, use_and, ordinal, plural, zero, half)
num = tonumber(num)
if num < 100 then
return numeral_to_vietnamese_less_100(num, ordinal, plural, zero)
elseif num % 100 == 0 then
return ones_position_vi[num/100] .. ' trăm'
elseif half and num % 100 == 50 then
return ones_position_vi[math.floor(num/100)] .. ' trăm rưỡi'
elseif num % 100 <= 10 then
local terminal_ones
if ordinal then
terminal_ones = ones_position_ord_vi
else
terminal_ones = ones_position_vi
end
return ones_position_vi[math.floor(num/100)] .. ' trăm lẻ ' .. terminal_ones[num % 100] -- linh
else
return ones_position_vi[math.floor(num/100)] .. ' trăm ' .. numeral_to_vietnamese_less_100(num % 100, ordinal, plural, zero)
end
end
-- Converts a number expressed as a string in scientific notation to a string in standard decimal notation
-- e.g. 1.23E5 -> 123000, 1.23E-5 = .0000123. Conversion is exact, no rounding is performed.
local function scientific_notation_to_decimal(num)
local exponent, subs = num:gsub("^%-?%d*%.?%d*%-?[Ee]([+%-]?%d+)$", "%1")
if subs == 0 then return num end -- Input not in scientific notation, just return unmodified
exponent = tonumber(exponent)
local negative = num:find("^%-")
local _, decimal_pos = num:find("%.")
-- Mantissa will consist of all decimal digits with no decimal point
local mantissa = num:gsub("^%-?(%d*)%.?(%d*)%-?[Ee][+%-]?%d+$", "%1%2")
if negative and decimal_pos then decimal_pos = decimal_pos - 1 end
if not decimal_pos then decimal_pos = #mantissa + 1 end
-- Remove leading zeros unless decimal point is in first position
while decimal_pos > 1 and mantissa:sub(1,1) == '0' do
mantissa = mantissa:sub(2)
decimal_pos = decimal_pos - 1
end
-- Shift decimal point right for exponent > 0
while exponent > 0 do
decimal_pos = decimal_pos + 1
exponent = exponent - 1
if decimal_pos > #mantissa + 1 then mantissa = mantissa .. '0' end
-- Remove leading zeros unless decimal point is in first position
while decimal_pos > 1 and mantissa:sub(1,1) == '0' do
mantissa = mantissa:sub(2)
decimal_pos = decimal_pos - 1
end
end
-- Shift decimal point left for exponent < 0
while exponent < 0 do
if decimal_pos == 1 then
mantissa = '0' .. mantissa
else
decimal_pos = decimal_pos - 1
end
exponent = exponent + 1
end
-- Insert decimal point in correct position and return
return (negative and '-' or '') .. mantissa:sub(1, decimal_pos - 1) .. '.' .. mantissa:sub(decimal_pos)
end
-- Rounds a number to the nearest integer (NOT USED)
local function round_num(x)
if x%1 >= 0.5 then
return math.ceil(x)
else
return math.floor(x)
end
end
-- Rounds a number to the nearest two-word number (round = up, down, or "on" for round to nearest)
-- Numbers with two digits before the decimal will be rounded to an integer as specified by round.
-- Larger numbers will be rounded to a number with only one nonzero digit in front and all other digits zero.
-- Negative sign is preserved and does not count towards word limit.
local function round_for_english(num, round)
-- If an integer with at most two digits, just return
if num:find("^%-?%d?%d%.?$") then return num end
local negative = num:find("^%-")
if negative then
-- We're rounding magnitude so flip it
if round == 'up' then round = 'down' elseif round == 'down' then round = 'up' end
end
-- If at most two digits before decimal, round to integer and return
local _, _, small_int, trailing_digits, round_digit = num:find("^%-?(%d?%d?)%.((%d)%d*)$")
if small_int then
if small_int == '' then small_int = '0' end
if (round == 'up' and trailing_digits:find('[1-9]')) or (round == 'on' and tonumber(round_digit) >= 5) then
small_int = tostring(tonumber(small_int) + 1)
end
return (negative and '-' or '') .. small_int
end
-- When rounding up, any number with > 1 nonzero digit will round up (e.g. 1000000.001 rounds up to 2000000)
local nonzero_digits = 0
for digit in num:gmatch("[1-9]") do
nonzero_digits = nonzero_digits + 1
end
num = num:gsub("%.%d*$", "") -- Remove decimal part
-- Second digit used to determine which way to round lead digit
local _, _, lead_digit, round_digit, round_digit_2, rest = num:find("^%-?(%d)(%d)(%d)(%d*)$")
if tonumber(lead_digit .. round_digit) < 20 and (1 + #rest) % 3 == 0 then
-- In English numbers < 20 are one word so put 2 digits in lead and round based on 3rd
lead_digit = lead_digit .. round_digit
round_digit = round_digit_2
else
rest = round_digit_2 .. rest
end
if (round == 'up' and nonzero_digits > 1) or (round == 'on' and tonumber(round_digit) >= 5) then
lead_digit = tostring(tonumber(lead_digit) + 1)
end
-- All digits but lead digit will turn to zero
rest = rest:gsub("%d", "0")
return (negative and '-' or '') .. lead_digit .. '0' .. rest
end
local denominators = {
[2] = { 'half', plural = 'halves' },
[3] = { 'third' },
[4] = { 'quarter', us = 'fourth' },
[5] = { 'fifth' },
[6] = { 'sixth' },
[8] = { 'eighth' },
[9] = { 'ninth' },
[10] = { 'tenth' },
[16] = { 'sixteenth' },
}
-- Return status, fraction where:
-- status is a string:
-- "finished" if there is a fraction with no whole number;
-- "ok" if fraction is empty or valid;
-- "unsupported" if bad fraction;
-- fraction is a string giving (numerator / denominator) as English text, or is "".
-- Only unsigned fractions with a very limited range of values are supported,
-- except that if whole is empty, the numerator can use "-" to indicate negative.
-- whole (string or nil): nil or "" if no number before the fraction
-- numerator (string or nil): numerator, if any (default = 1 if a denominator is given)
-- denominator (string or nil): denominator, if any
-- sp_us (boolean): true if sp=us
-- negative_word (string): word to use for negative sign, if whole is empty
-- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half"
local function fraction_to_english(whole, numerator, denominator, sp_us, negative_word, use_one)
if numerator or denominator then
local finished = (whole == nil or whole == '')
local sign = ''
if numerator then
if finished and numerator:sub(1, 1) == '-' then
numerator = numerator:sub(2)
sign = negative_word .. ' '
end
else
numerator = '1'
end
if not numerator:match('^%d+$') or not denominator or not denominator:match('^%d+$') then
return 'unsupported', ''
end
numerator = tonumber(numerator)
denominator = tonumber(denominator)
local dendata = denominators[denominator]
if not (dendata and 1 <= numerator and numerator <= 99) then
return 'unsupported', ''
end
local numstr, denstr
local sep = '-'
if numerator == 1 then
denstr = sp_us and dendata.us or dendata[1]
if finished or use_one then
numstr = 'một'
elseif denstr:match('^[aeiou]') then
numstr = ''
sep = ' '
else
numstr = ''
sep = ' '
end
else
numstr = numeral_to_english_less_100(numerator)
denstr = dendata.plural
if not denstr then
denstr = (sp_us and dendata.us or dendata[1]) .. 's'
end
end
if finished then
return 'finished', sign .. numstr .. sep .. denstr
end
return 'ok', ' và ' .. numstr .. sep .. denstr
end
return 'ok', ''
end
local function fraction_to_vietnamese(whole, numerator, denominator, sp_us, negative_word, use_one)
if numerator or denominator then
local finished = (whole == nil or whole == '')
local sign = ''
if numerator then
if finished and numerator:sub(1, 1) == '-' then
numerator = numerator:sub(2)
sign = negative_word .. ' '
end
else
numerator = '1'
end
if not numerator:match('^%d+$') or not denominator or not denominator:match('^%d+$') then
return 'unsupported', ''
end
numerator = tonumber(numerator)
denominator = tonumber(denominator)
if numerator > 0 and numerator * 2 == denominator then
return 'ok', ' rưỡi'
end
if not (1 <= numerator and numerator <= 999 and denominator <= 999) then
return 'unsupported', ''
end
local numstr = numeral_to_vietnamese_less_1000(numerator)
local denstr = numeral_to_vietnamese_less_1000(denominator, false, true)
denstr = denstr:gsub("^một ", "")
if finished then
return 'finished', sign .. numstr .. ' phần ' .. denstr
end
return 'ok', ' ' .. numstr .. ' phần ' .. denstr
end
return 'ok', ''
end
-- Takes a decimal number and converts it to English text.
-- Return nil if a fraction cannot be converted (only some numbers are supported for fractions).
-- num (string or nil): the number to convert.
-- Can be an arbitrarily large decimal, such as "-123456789123456789.345", and
-- can use scientific notation (e.g. "1.23E5").
-- May fail for very large numbers not listed in "groups" such as "1E4000".
-- num is nil if there is no whole number before a fraction.
-- numerator (string or nil): numerator of fraction (nil if no fraction)
-- denominator (string or nil): denominator of fraction (nil if no fraction)
-- capitalize (boolean): whether to capitalize the result (e.g. 'One' instead of 'one')
-- use_and (boolean): whether to use the word 'and' between tens/ones place and higher places
-- hyphenate (boolean): whether to hyphenate all words in the result, useful for use as an adjective
-- ordinal (boolean): whether to produce an ordinal (e.g. 'first' instead of 'one')
-- plural (boolean): whether to pluralize the resulting number
-- links: nil: do not add any links; 'on': link "billion" and larger to Orders of magnitude article;
-- any other text: list of numbers to link (e.g. "billion,quadrillion")
-- negative_word: word to use for negative sign (typically 'negative' or 'minus'; nil to use default)
-- round: nil or '': no rounding; 'on': round to nearest two-word number; 'up'/'down': round up/down to two-word number
-- zero: word to use for value '0' (nil to use default)
-- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half"
function export.spell_number(num, numerator, denominator, capitalize, use_and, hyphenate, ordinal, plural, links, negative_word, round, zero, use_one)
if type(num) == "number" then
num = tostring(num)
end
if not negative_word then
if use_and then
-- TODO Should 'minus' be used when do not have sp=us?
-- If so, need to update testcases, and need to fix "minus zero".
-- negative_word = 'minus'
negative_word = 'negative'
else
negative_word = 'negative'
end
end
local status, fraction_text = fraction_to_english(num, numerator, denominator, not use_and, negative_word, use_one)
if status == 'unsupported' then
return nil
end
if status == 'finished' then
-- Input is a fraction with no whole number.
-- Hack to avoid executing stuff that depends on num being a number.
local s = fraction_text
if hyphenate then s = s:gsub("%s", "-") end
if capitalize then s = s:gsub("^%l", string.upper) end
return s
end
num = scientific_notation_to_decimal(num)
if round and round ~= '' then
if round ~= 'on' and round ~= 'up' and round ~= 'down' then
error("Invalid rounding mode")
end
num = round_for_english(num, round)
end
-- Separate into negative sign, num (digits before decimal), decimal_places (digits after decimal)
local MINUS = '−' -- Unicode U+2212 MINUS SIGN (may be in values from [[Module:Convert]])
if num:sub(1, #MINUS) == MINUS then
num = '-' .. num:sub(#MINUS + 1) -- replace MINUS with '-'
elseif num:sub(1, 1) == '+' then
num = num:sub(2) -- ignore any '+'
end
local negative = num:find("^%-")
local decimal_places, subs = num:gsub("^%-?%d*%.(%d+)$", "%1")
if subs == 0 then decimal_places = nil end
num, subs = num:gsub("^%-?(%d*)%.?%d*$", "%1")
if num == '' and decimal_places then num = '0' end
if subs == 0 or num == '' then error("Invalid decimal numeral") end
-- For each group of 3 digits except the last one, print with appropriate group name (e.g. million)
local s = ''
while #num > 3 do
if s ~= '' then s = s .. ' ' end
local group_num = math.floor((#num - 1) / 3)
local group = export.groups[group_num]
local group_digits = #num - group_num*3
s = s .. numeral_to_vietnamese_less_1000(num:sub(1, group_digits), false, false, false, zero) .. ' '
if links and (((links == 'on' and group_num >= 3) or links:find(group)) and group_num <= 13) then
s = s .. '[[Orders_of_magnitude_(numbers)#10' .. group_num*3 .. '|' .. group .. ']]'
else
s = s .. group
end
num = num:sub(1 + group_digits)
num = num:gsub("^0*", "") -- Trim leading zeros
end
-- Handle final three digits of integer part
if s ~= '' and num ~= '' then
if #num <= 2 and use_and then
s = s .. ' and '
else
s = s .. ' '
end
end
if s == '' or num ~= '' then
s = s .. numeral_to_vietnamese_less_1000(num, use_and, ordinal, plural, zero)
elseif ordinal or plural then
-- Round numbers like "one million" take standard suffixes for ordinal/plural
s = s .. standard_suffix(ordinal, plural)
end
-- For decimal places (if any) output "point" followed by spelling out digit by digit
if decimal_places then
s = s .. ' point'
for i = 1, #decimal_places do
s = s .. ' ' .. export.ones_position[tonumber(decimal_places:sub(i,i))]
end
end
s = s:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace
if ordinal and plural then s = s .. 's' end -- s suffix works for all ordinals
if negative and s ~= zero then s = negative_word .. ' ' .. s end
s = s:gsub("negative zero", "zero")
s = s .. fraction_text
if hyphenate then s = s:gsub("%s", "-") end
if capitalize then s = s:gsub("^%l", string.upper) end
return s
end
-- Template-callable equivalent of export.spell_number().
function export.numeral_to_vietnamese(frame)
local args = frame.args
local num = args[1]
num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace
num = num:gsub(",", "") -- Remove commas
num = num:gsub("^<span[^<>]*></span>", "") -- Generated by Template:age
if num ~= '' then -- a fraction may have an empty whole number
if not num:find("^%-?%d*%.?%d*%-?[Ee]?[+%-]?%d*$") then
-- Input not in a valid format, try to pass it through #expr to see
-- if that produces a number (e.g. "3 + 5" will become "8").
num = frame:preprocess('{{#expr: ' .. num .. '}}')
end
end
-- Pass args from frame to helper function
return export.spell_number(
num,
args['numerator'],
args['denominator'],
args['case'] == 'U' or args['case'] == 'u',
args['sp'] ~= 'us',
args['adj'] == 'on',
args['ord'] == 'on',
args['pl'] == 'on',
args['lk'],
args['negative'],
args['round'],
args['zero'],
args['one'] == 'one' -- experiment: using '|one=one' makes fraction 2+1/2 give "two and one-half" instead of "two and a half"
) or ''
end
---- recursive function for export.decToHex
local function decToHexDigit(dec)
local dig = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}
local div = math.floor(dec/16)
local mod = dec-(16*div)
if div >= 1 then return decToHexDigit(div)..dig[mod+1] else return dig[mod+1] end
end -- I think this is supposed to be done with a tail call but first I want something that works at all
---- finds all the decimal numbers in the input text and hexes each of them
function export.decToHex(frame)
local args=frame.args
local parent=frame.getParent(frame)
local pargs={}
if parent then pargs=parent.args end
local text=args[1] or pargs[1] or ""
local minlength=args.minlength or pargs.minlength or 1
minlength=tonumber(minlength)
local prowl=mw.ustring.gmatch(text,"(.-)(%d+)")
local output=""
repeat
local chaff,dec=prowl()
if not(dec) then break end
local hex=decToHexDigit(dec)
while (mw.ustring.len(hex)<minlength) do hex="0"..hex end
output=output..chaff..hex
until false
local chaff=mw.ustring.match(text,"(%D+)$") or ""
return output..chaff
end
return export
kqt04vvwxr2ez907t60ton1psx5vkkx
2351630
2351595
2026-05-09T16:05:53Z
Higashizakura
36666
Đã lùi lại sửa đổi của [[Special:Contributions/Hiyuune|Hiyuune]] ([[User talk:Hiyuune|thảo luận]]) quay về phiên bản cuối của [[User:TheHighFighter2|TheHighFighter2]]
2215697
Scribunto
text/plain
local export = {} -- functions that can be called from another module
-- Module for converting between different representations of numbers.
-- For unit tests see: [[Module:ConvertNumeric/testcases]]
-- When editing, preview with: Module:ConvertNumeric/testcases/documentation
export.ones_position = {
[0] = 'zero',
[1] = 'one',
[2] = 'two',
[3] = 'three',
[4] = 'four',
[5] = 'five',
[6] = 'six',
[7] = 'seven',
[8] = 'eight',
[9] = 'nine',
[10] = 'ten',
[11] = 'eleven',
[12] = 'twelve',
[13] = 'thirteen',
[14] = 'fourteen',
[15] = 'fifteen',
[16] = 'sixteen',
[17] = 'seventeen',
[18] = 'eighteen',
[19] = 'nineteen'
}
local ones_position_vi = {
[0] = 'không',
[1] = 'một',
[2] = 'hai',
[3] = 'ba',
[4] = 'bốn',
[5] = 'năm',
[6] = 'sáu',
[7] = 'bảy',
[8] = 'tám',
[9] = 'chín',
[10] = 'mười',
[11] = 'mười một',
[12] = 'mười hai',
[13] = 'mười ba',
[14] = 'mười bốn',
[15] = 'mười lăm',
[16] = 'mười sáu',
[17] = 'mười bảy',
[18] = 'mười tám',
[19] = 'mười chín'
}
export.ones_position_ord = {
[0] = 'zeroth',
[1] = 'first',
[2] = 'second',
[3] = 'third',
[4] = 'fourth',
[5] = 'fifth',
[6] = 'sixth',
[7] = 'seventh',
[8] = 'eighth',
[9] = 'ninth',
[10] = 'tenth',
[11] = 'eleventh',
[12] = 'twelfth',
[13] = 'thirteenth',
[14] = 'fourteenth',
[15] = 'fifteenth',
[16] = 'sixteenth',
[17] = 'seventeenth',
[18] = 'eighteenth',
[19] = 'nineteenth'
}
local ones_position_ord_vi = {
[0] = 'không',
[1] = 'nhất',
[2] = 'hai', -- nhì
[3] = 'ba',
[4] = 'tư',
[5] = 'năm',
[6] = 'sáu',
[7] = 'bảy',
[8] = 'tám',
[9] = 'chín',
[10] = 'mười',
[11] = 'mười một',
[12] = 'mười hai',
[13] = 'mười ba',
[14] = 'mười bốn',
[15] = 'mười lăm',
[16] = 'mười sáu',
[17] = 'mười bảy',
[18] = 'mười tám',
[19] = 'mười chín'
}
export.ones_position_plural = {
[0] = 'zeros',
[1] = 'ones',
[2] = 'twos',
[3] = 'threes',
[4] = 'fours',
[5] = 'fives',
[6] = 'sixes',
[7] = 'sevens',
[8] = 'eights',
[9] = 'nines',
[10] = 'tens',
[11] = 'elevens',
[12] = 'twelves',
[13] = 'thirteens',
[14] = 'fourteens',
[15] = 'fifteens',
[16] = 'sixteens',
[17] = 'seventeens',
[18] = 'eighteens',
[19] = 'nineteens'
}
export.tens_position = {
[2] = 'twenty',
[3] = 'thirty',
[4] = 'forty',
[5] = 'fifty',
[6] = 'sixty',
[7] = 'seventy',
[8] = 'eighty',
[9] = 'ninety'
}
local tens_position_vi = {
[2] = 'hai mươi',
[3] = 'ba mươi',
[4] = 'bốn mươi',
[5] = 'năm mươi',
[6] = 'sáu mươi',
[7] = 'bảy mươi',
[8] = 'tám mươi',
[9] = 'chín mươi'
}
export.tens_position_ord = {
[2] = 'twentieth',
[3] = 'thirtieth',
[4] = 'fortieth',
[5] = 'fiftieth',
[6] = 'sixtieth',
[7] = 'seventieth',
[8] = 'eightieth',
[9] = 'ninetieth'
}
local tens_position_ord_vi = {
[2] = 'hai mươi',
[3] = 'ba mươi',
[4] = 'bốn mươi',
[5] = 'năm mươi',
[6] = 'sáu mươi',
[7] = 'bảy mươi',
[8] = 'tám mươi',
[9] = 'chín mươi'
}
export.tens_position_plural = {
[2] = 'twenties',
[3] = 'thirties',
[4] = 'forties',
[5] = 'fifties',
[6] = 'sixties',
[7] = 'seventies',
[8] = 'eighties',
[9] = 'nineties'
}
export.groups = {
[1] = 'thousand',
[2] = 'million',
[3] = 'billion',
[4] = 'trillion',
[5] = 'quadrillion',
[6] = 'quintillion',
[7] = 'sextillion',
[8] = 'septillion',
[9] = 'octillion',
[10] = 'nonillion',
[11] = 'decillion',
[12] = 'undecillion',
[13] = 'duodecillion',
[14] = 'tredecillion',
[15] = 'quattuordecillion',
[16] = 'quindecillion',
[17] = 'sexdecillion',
[18] = 'septendecillion',
[19] = 'octodecillion',
[20] = 'novemdecillion',
[21] = 'vigintillion',
[22] = 'unvigintillion',
[23] = 'duovigintillion',
[24] = 'tresvigintillion',
[25] = 'quattuorvigintillion',
[26] = 'quinquavigintillion',
[27] = 'sesvigintillion',
[28] = 'septemvigintillion',
[29] = 'octovigintillion',
[30] = 'novemvigintillion',
[31] = 'trigintillion',
[32] = 'untrigintillion',
[33] = 'duotrigintillion',
[34] = 'trestrigintillion',
[35] = 'quattuortrigintillion',
[36] = 'quinquatrigintillion',
[37] = 'sestrigintillion',
[38] = 'septentrigintillion',
[39] = 'octotrigintillion',
[40] = 'noventrigintillion',
[41] = 'quadragintillion',
[51] = 'quinquagintillion',
[61] = 'sexagintillion',
[71] = 'septuagintillion',
[81] = 'octogintillion',
[91] = 'nonagintillion',
[101] = 'centillion',
[102] = 'uncentillion',
[103] = 'duocentillion',
[104] = 'trescentillion',
[111] = 'decicentillion',
[112] = 'undecicentillion',
[121] = 'viginticentillion',
[122] = 'unviginticentillion',
[131] = 'trigintacentillion',
[141] = 'quadragintacentillion',
[151] = 'quinquagintacentillion',
[161] = 'sexagintacentillion',
[171] = 'septuagintacentillion',
[181] = 'octogintacentillion',
[191] = 'nonagintacentillion',
[201] = 'ducentillion',
[301] = 'trecentillion',
[401] = 'quadringentillion',
[501] = 'quingentillion',
[601] = 'sescentillion',
[701] = 'septingentillion',
[801] = 'octingentillion',
[901] = 'nongentillion',
[1001] = 'millinillion',
}
local groups_vi = {
[1] = 'ngàn', -- nghìn
[2] = 'triệu',
[3] = 'tỷ', -- tỉ
[4] = 'ngàn tỷ',
[5] = 'triệu tỷ',
[6] = 'tỷ tỷ',
[7] = 'ngàn tỷ tỷ',
[8] = 'triệu tỷ tỷ',
[9] = 'tỷ tỷ tỷ',
[10] = 'ngàn tỷ tỷ tỷ',
[11] = 'triệu tỷ tỷ tỷ',
[12] = 'tỷ tỷ tỷ tỷ',
[13] = 'ngàn tỷ tỷ tỷ tỷ',
[14] = 'triệu tỷ tỷ tỷ tỷ',
}
export.roman_numerals = {
I = 1,
V = 5,
X = 10,
L = 50,
C = 100,
D = 500,
M = 1000
}
-- Converts a given valid roman numeral (and some invalid roman numerals) to a number. Returns -1, errorstring on error
function export.roman_to_numeral(roman)
if type(roman) ~= "string" then return -1, "roman numeral not a string" end
local rev = roman:reverse()
local raising = true
local last = 0
local result = 0
for i = 1, #rev do
local c = rev:sub(i, i)
local next = export.roman_numerals[c]
if next == nil then return -1, "roman numeral contains illegal character " .. c end
if next > last then
result = result + next
raising = true
elseif next < last then
result = result - next
raising = false
elseif raising then
result = result + next
else
result = result - next
end
last = next
end
return result
end
-- Converts a given integer between 0 and 100 to English text (e.g. 47 -> forty-seven)
local function numeral_to_english_less_100(num, ordinal, plural, zero)
local terminal_ones, terminal_tens
if ordinal then
terminal_ones = export.ones_position_ord
terminal_tens = export.tens_position_ord
elseif plural then
terminal_ones = export.ones_position_plural
terminal_tens = export.tens_position_plural
else
terminal_ones = export.ones_position
terminal_tens = export.tens_position
end
if num == 0 and zero ~= nil then
return zero
elseif num < 20 then
return terminal_ones[num]
elseif num % 10 == 0 then
return terminal_tens[num / 10]
else
return export.tens_position[math.floor(num / 10)] .. '-' .. terminal_ones[num % 10]
end
end
local function numeral_to_vietnamese_less_100(num, ordinal, plural, zero)
-- TODO: Chục
local terminal_ones
if ordinal then
terminal_ones = ones_position_ord_vi
else
terminal_ones = ones_position_vi
end
if num == 0 and zero ~= nil then
return zero
elseif num <= 10 then
return terminal_ones[num]
elseif num % 10 == 0 then
return terminal_ones[num / 10] .. ' mươi'
else
local ten = math.floor(num / 10)
local terminal_one = terminal_ones[num % 10]
local terminal_ten = ones_position_vi[ten] .. ' mươi'
if ten == 1 then
terminal_ten = terminal_ones[10]
elseif num % 10 == 1 then
terminal_one = "mốt"
end
if num % 10 == 5 then terminal_one = "lăm" end
return terminal_ten .. ' ' .. terminal_one
end
end
local function standard_prefix(ordinal, plural)
if ordinal then return 'thứ' end
if plural then return '' end
return ''
end
-- Converts a given integer (in string form) between 0 and 1000 to English text (e.g. 47 -> forty-seven)
local function numeral_to_english_less_1000(num, use_and, ordinal, plural, zero)
num = tonumber(num)
if num < 100 then
return numeral_to_english_less_100(num, ordinal, plural, zero)
elseif num % 100 == 0 then
return export.ones_position[num/100] .. ' hundred' .. standard_suffix(ordinal, plural)
else
return export.ones_position[math.floor(num/100)] .. ' hundred ' .. (use_and and 'and ' or '') .. numeral_to_english_less_100(num % 100, ordinal, plural, zero)
end
end
local function numeral_to_vietnamese_less_1000(num, use_and, ordinal, plural, zero, half)
num = tonumber(num)
if num < 100 then
return numeral_to_vietnamese_less_100(num, ordinal, plural, zero)
elseif num % 100 == 0 then
return ones_position_vi[num/100] .. ' trăm'
elseif half and num % 100 == 50 then
return ones_position_vi[math.floor(num/100)] .. ' trăm rưỡi'
elseif num % 100 <= 10 then
local terminal_ones
if ordinal then
terminal_ones = ones_position_ord_vi
else
terminal_ones = ones_position_vi
end
return ones_position_vi[math.floor(num/100)] .. ' trăm lẻ ' .. terminal_ones[num % 100] -- linh
else
return ones_position_vi[math.floor(num/100)] .. ' trăm ' .. numeral_to_vietnamese_less_100(num % 100, ordinal, plural, zero)
end
end
-- Converts a number expressed as a string in scientific notation to a string in standard decimal notation
-- e.g. 1.23E5 -> 123000, 1.23E-5 = .0000123. Conversion is exact, no rounding is performed.
local function scientific_notation_to_decimal(num)
local exponent, subs = num:gsub("^%-?%d*%.?%d*%-?[Ee]([+%-]?%d+)$", "%1")
if subs == 0 then return num end -- Input not in scientific notation, just return unmodified
exponent = tonumber(exponent)
local negative = num:find("^%-")
local _, decimal_pos = num:find("%.")
-- Mantissa will consist of all decimal digits with no decimal point
local mantissa = num:gsub("^%-?(%d*)%.?(%d*)%-?[Ee][+%-]?%d+$", "%1%2")
if negative and decimal_pos then decimal_pos = decimal_pos - 1 end
if not decimal_pos then decimal_pos = #mantissa + 1 end
-- Remove leading zeros unless decimal point is in first position
while decimal_pos > 1 and mantissa:sub(1,1) == '0' do
mantissa = mantissa:sub(2)
decimal_pos = decimal_pos - 1
end
-- Shift decimal point right for exponent > 0
while exponent > 0 do
decimal_pos = decimal_pos + 1
exponent = exponent - 1
if decimal_pos > #mantissa + 1 then mantissa = mantissa .. '0' end
-- Remove leading zeros unless decimal point is in first position
while decimal_pos > 1 and mantissa:sub(1,1) == '0' do
mantissa = mantissa:sub(2)
decimal_pos = decimal_pos - 1
end
end
-- Shift decimal point left for exponent < 0
while exponent < 0 do
if decimal_pos == 1 then
mantissa = '0' .. mantissa
else
decimal_pos = decimal_pos - 1
end
exponent = exponent + 1
end
-- Insert decimal point in correct position and return
return (negative and '-' or '') .. mantissa:sub(1, decimal_pos - 1) .. '.' .. mantissa:sub(decimal_pos)
end
-- Rounds a number to the nearest integer (NOT USED)
local function round_num(x)
if x%1 >= 0.5 then
return math.ceil(x)
else
return math.floor(x)
end
end
-- Rounds a number to the nearest two-word number (round = up, down, or "on" for round to nearest)
-- Numbers with two digits before the decimal will be rounded to an integer as specified by round.
-- Larger numbers will be rounded to a number with only one nonzero digit in front and all other digits zero.
-- Negative sign is preserved and does not count towards word limit.
local function round_for_english(num, round)
-- If an integer with at most two digits, just return
if num:find("^%-?%d?%d%.?$") then return num end
local negative = num:find("^%-")
if negative then
-- We're rounding magnitude so flip it
if round == 'up' then round = 'down' elseif round == 'down' then round = 'up' end
end
-- If at most two digits before decimal, round to integer and return
local _, _, small_int, trailing_digits, round_digit = num:find("^%-?(%d?%d?)%.((%d)%d*)$")
if small_int then
if small_int == '' then small_int = '0' end
if (round == 'up' and trailing_digits:find('[1-9]')) or (round == 'on' and tonumber(round_digit) >= 5) then
small_int = tostring(tonumber(small_int) + 1)
end
return (negative and '-' or '') .. small_int
end
-- When rounding up, any number with > 1 nonzero digit will round up (e.g. 1000000.001 rounds up to 2000000)
local nonzero_digits = 0
for digit in num:gmatch("[1-9]") do
nonzero_digits = nonzero_digits + 1
end
num = num:gsub("%.%d*$", "") -- Remove decimal part
-- Second digit used to determine which way to round lead digit
local _, _, lead_digit, round_digit, round_digit_2, rest = num:find("^%-?(%d)(%d)(%d)(%d*)$")
if tonumber(lead_digit .. round_digit) < 20 and (1 + #rest) % 3 == 0 then
-- In English numbers < 20 are one word so put 2 digits in lead and round based on 3rd
lead_digit = lead_digit .. round_digit
round_digit = round_digit_2
else
rest = round_digit_2 .. rest
end
if (round == 'up' and nonzero_digits > 1) or (round == 'on' and tonumber(round_digit) >= 5) then
lead_digit = tostring(tonumber(lead_digit) + 1)
end
-- All digits but lead digit will turn to zero
rest = rest:gsub("%d", "0")
return (negative and '-' or '') .. lead_digit .. '0' .. rest
end
local denominators = {
[2] = { 'half', plural = 'halves' },
[3] = { 'third' },
[4] = { 'quarter', us = 'fourth' },
[5] = { 'fifth' },
[6] = { 'sixth' },
[8] = { 'eighth' },
[9] = { 'ninth' },
[10] = { 'tenth' },
[16] = { 'sixteenth' },
}
-- Return status, fraction where:
-- status is a string:
-- "finished" if there is a fraction with no whole number;
-- "ok" if fraction is empty or valid;
-- "unsupported" if bad fraction;
-- fraction is a string giving (numerator / denominator) as English text, or is "".
-- Only unsigned fractions with a very limited range of values are supported,
-- except that if whole is empty, the numerator can use "-" to indicate negative.
-- whole (string or nil): nil or "" if no number before the fraction
-- numerator (string or nil): numerator, if any (default = 1 if a denominator is given)
-- denominator (string or nil): denominator, if any
-- sp_us (boolean): true if sp=us
-- negative_word (string): word to use for negative sign, if whole is empty
-- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half"
local function fraction_to_english(whole, numerator, denominator, sp_us, negative_word, use_one)
if numerator or denominator then
local finished = (whole == nil or whole == '')
local sign = ''
if numerator then
if finished and numerator:sub(1, 1) == '-' then
numerator = numerator:sub(2)
sign = negative_word .. ' '
end
else
numerator = '1'
end
if not numerator:match('^%d+$') or not denominator or not denominator:match('^%d+$') then
return 'unsupported', ''
end
numerator = tonumber(numerator)
denominator = tonumber(denominator)
local dendata = denominators[denominator]
if not (dendata and 1 <= numerator and numerator <= 99) then
return 'unsupported', ''
end
local numstr, denstr
local sep = '-'
if numerator == 1 then
denstr = sp_us and dendata.us or dendata[1]
if finished or use_one then
numstr = 'one'
elseif denstr:match('^[aeiou]') then
numstr = 'an'
sep = ' '
else
numstr = 'a'
sep = ' '
end
else
numstr = numeral_to_english_less_100(numerator)
denstr = dendata.plural
if not denstr then
denstr = (sp_us and dendata.us or dendata[1]) .. 's'
end
end
if finished then
return 'finished', sign .. numstr .. sep .. denstr
end
return 'ok', ' and ' .. numstr .. sep .. denstr
end
return 'ok', ''
end
local function fraction_to_vietnamese(whole, numerator, denominator, sp_us, negative_word, use_one)
if numerator or denominator then
local finished = (whole == nil or whole == '')
local sign = ''
if numerator then
if finished and numerator:sub(1, 1) == '-' then
numerator = numerator:sub(2)
sign = negative_word .. ' '
end
else
numerator = '1'
end
if not numerator:match('^%d+$') or not denominator or not denominator:match('^%d+$') then
return 'unsupported', ''
end
numerator = tonumber(numerator)
denominator = tonumber(denominator)
if numerator > 0 and numerator * 2 == denominator then
return 'ok', ' rưỡi'
end
if not (1 <= numerator and numerator <= 999 and denominator <= 999) then
return 'unsupported', ''
end
local numstr = numeral_to_vietnamese_less_1000(numerator)
local denstr = numeral_to_vietnamese_less_1000(denominator, false, true)
denstr = denstr:gsub("^một ", "")
if finished then
return 'finished', sign .. numstr .. ' phần ' .. denstr
end
return 'ok', ' ' .. numstr .. ' phần ' .. denstr
end
return 'ok', ''
end
-- Takes a decimal number and converts it to English text.
-- Return nil if a fraction cannot be converted (only some numbers are supported for fractions).
-- num (string or nil): the number to convert.
-- Can be an arbitrarily large decimal, such as "-123456789123456789.345", and
-- can use scientific notation (e.g. "1.23E5").
-- May fail for very large numbers not listed in "groups" such as "1E4000".
-- num is nil if there is no whole number before a fraction.
-- numerator (string or nil): numerator of fraction (nil if no fraction)
-- denominator (string or nil): denominator of fraction (nil if no fraction)
-- capitalize (boolean): whether to capitalize the result (e.g. 'One' instead of 'one')
-- use_and (boolean): whether to use the word 'and' between tens/ones place and higher places
-- hyphenate (boolean): whether to hyphenate all words in the result, useful for use as an adjective
-- ordinal (boolean): whether to produce an ordinal (e.g. 'first' instead of 'one')
-- plural (boolean): whether to pluralize the resulting number
-- links: nil: do not add any links; 'on': link "billion" and larger to Orders of magnitude article;
-- any other text: list of numbers to link (e.g. "billion,quadrillion")
-- negative_word: word to use for negative sign (typically 'negative' or 'minus'; nil to use default)
-- round: nil or '': no rounding; 'on': round to nearest two-word number; 'up'/'down': round up/down to two-word number
-- zero: word to use for value '0' (nil to use default)
-- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half"
function export.spell_number(num, numerator, denominator, capitalize, use_and, hyphenate, ordinal, plural, links, negative_word, round, zero, use_one)
if type(num) == "number" then
num = tostring(num)
end
if not negative_word then
if use_and then
-- TODO Should 'minus' be used when do not have sp=us?
-- If so, need to update testcases, and need to fix "minus zero".
-- negative_word = 'minus'
negative_word = 'negative'
else
negative_word = 'negative'
end
end
local status, fraction_text = fraction_to_english(num, numerator, denominator, not use_and, negative_word, use_one)
if status == 'unsupported' then
return nil
end
if status == 'finished' then
-- Input is a fraction with no whole number.
-- Hack to avoid executing stuff that depends on num being a number.
local s = fraction_text
if hyphenate then s = s:gsub("%s", "-") end
if capitalize then s = s:gsub("^%l", string.upper) end
return s
end
num = scientific_notation_to_decimal(num)
if round and round ~= '' then
if round ~= 'on' and round ~= 'up' and round ~= 'down' then
error("Invalid rounding mode")
end
num = round_for_english(num, round)
end
-- Separate into negative sign, num (digits before decimal), decimal_places (digits after decimal)
local MINUS = '−' -- Unicode U+2212 MINUS SIGN (may be in values from [[Module:Convert]])
if num:sub(1, #MINUS) == MINUS then
num = '-' .. num:sub(#MINUS + 1) -- replace MINUS with '-'
elseif num:sub(1, 1) == '+' then
num = num:sub(2) -- ignore any '+'
end
local negative = num:find("^%-")
local decimal_places, subs = num:gsub("^%-?%d*%.(%d+)$", "%1")
if subs == 0 then decimal_places = nil end
num, subs = num:gsub("^%-?(%d*)%.?%d*$", "%1")
if num == '' and decimal_places then num = '0' end
if subs == 0 or num == '' then error("Invalid decimal numeral") end
-- For each group of 3 digits except the last one, print with appropriate group name (e.g. million)
local s = ''
while #num > 3 do
if s ~= '' then s = s .. ' ' end
local group_num = math.floor((#num - 1) / 3)
local group = export.groups[group_num]
local group_digits = #num - group_num*3
s = s .. numeral_to_vietnamese_less_1000(num:sub(1, group_digits), false, false, false, zero) .. ' '
if links and (((links == 'on' and group_num >= 3) or links:find(group)) and group_num <= 13) then
s = s .. '[[Orders_of_magnitude_(numbers)#10' .. group_num*3 .. '|' .. group .. ']]'
else
s = s .. group
end
num = num:sub(1 + group_digits)
num = num:gsub("^0*", "") -- Trim leading zeros
end
-- Handle final three digits of integer part
if s ~= '' and num ~= '' then
if #num <= 2 and use_and then
s = s .. ' and '
else
s = s .. ' '
end
end
if s == '' or num ~= '' then
s = s .. numeral_to_vietnamese_less_1000(num, use_and, ordinal, plural, zero)
elseif ordinal or plural then
-- Round numbers like "one million" take standard suffixes for ordinal/plural
s = s .. standard_suffix(ordinal, plural)
end
-- For decimal places (if any) output "point" followed by spelling out digit by digit
if decimal_places then
s = s .. ' point'
for i = 1, #decimal_places do
s = s .. ' ' .. export.ones_position[tonumber(decimal_places:sub(i,i))]
end
end
s = s:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace
if ordinal and plural then s = s .. 's' end -- s suffix works for all ordinals
if negative and s ~= zero then s = negative_word .. ' ' .. s end
s = s:gsub("negative zero", "zero")
s = s .. fraction_text
if hyphenate then s = s:gsub("%s", "-") end
if capitalize then s = s:gsub("^%l", string.upper) end
return s
end
-- Template-callable equivalent of export.spell_number().
function export.numeral_to_vietnamese(frame)
local args = frame.args
local num = args[1]
num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace
num = num:gsub(",", "") -- Remove commas
num = num:gsub("^<span[^<>]*></span>", "") -- Generated by Template:age
if num ~= '' then -- a fraction may have an empty whole number
if not num:find("^%-?%d*%.?%d*%-?[Ee]?[+%-]?%d*$") then
-- Input not in a valid format, try to pass it through #expr to see
-- if that produces a number (e.g. "3 + 5" will become "8").
num = frame:preprocess('{{#expr: ' .. num .. '}}')
end
end
-- Pass args from frame to helper function
return export.spell_number(
num,
args['numerator'],
args['denominator'],
args['case'] == 'U' or args['case'] == 'u',
args['sp'] ~= 'us',
args['adj'] == 'on',
args['ord'] == 'on',
args['pl'] == 'on',
args['lk'],
args['negative'],
args['round'],
args['zero'],
args['one'] == 'one' -- experiment: using '|one=one' makes fraction 2+1/2 give "two and one-half" instead of "two and a half"
) or ''
end
---- recursive function for export.decToHex
local function decToHexDigit(dec)
local dig = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}
local div = math.floor(dec/16)
local mod = dec-(16*div)
if div >= 1 then return decToHexDigit(div)..dig[mod+1] else return dig[mod+1] end
end -- I think this is supposed to be done with a tail call but first I want something that works at all
---- finds all the decimal numbers in the input text and hexes each of them
function export.decToHex(frame)
local args=frame.args
local parent=frame.getParent(frame)
local pargs={}
if parent then pargs=parent.args end
local text=args[1] or pargs[1] or ""
local minlength=args.minlength or pargs.minlength or 1
minlength=tonumber(minlength)
local prowl=mw.ustring.gmatch(text,"(.-)(%d+)")
local output=""
repeat
local chaff,dec=prowl()
if not(dec) then break end
local hex=decToHexDigit(dec)
while (mw.ustring.len(hex)<minlength) do hex="0"..hex end
output=output..chaff..hex
until false
local chaff=mw.ustring.match(text,"(%D+)$") or ""
return output..chaff
end
return export
4yv603889tbnjnk48ypw4rnhg0fx0ip
2351656
2351630
2026-05-09T16:27:20Z
Hiyuune
50834
thay đổi để [[Thể loại:Từ có âm đọc kanji với một morae tiếng Nhật]] hoạt động đúng cách
2351656
Scribunto
text/plain
local export = {} -- functions that can be called from another module
-- Module for converting between different representations of numbers.
-- For unit tests see: [[Module:ConvertNumeric/testcases]]
-- When editing, preview with: Module:ConvertNumeric/testcases/documentation
export.ones_position = {
[0] = 'zero',
[1] = 'một',
[2] = 'two',
[3] = 'three',
[4] = 'four',
[5] = 'five',
[6] = 'six',
[7] = 'seven',
[8] = 'eight',
[9] = 'nine',
[10] = 'ten',
[11] = 'eleven',
[12] = 'twelve',
[13] = 'thirteen',
[14] = 'fourteen',
[15] = 'fifteen',
[16] = 'sixteen',
[17] = 'seventeen',
[18] = 'eighteen',
[19] = 'nineteen'
}
local ones_position_vi = {
[0] = 'không',
[1] = 'một',
[2] = 'hai',
[3] = 'ba',
[4] = 'bốn',
[5] = 'năm',
[6] = 'sáu',
[7] = 'bảy',
[8] = 'tám',
[9] = 'chín',
[10] = 'mười',
[11] = 'mười một',
[12] = 'mười hai',
[13] = 'mười ba',
[14] = 'mười bốn',
[15] = 'mười lăm',
[16] = 'mười sáu',
[17] = 'mười bảy',
[18] = 'mười tám',
[19] = 'mười chín'
}
export.ones_position_ord = {
[0] = 'zeroth',
[1] = 'first',
[2] = 'second',
[3] = 'third',
[4] = 'fourth',
[5] = 'fifth',
[6] = 'sixth',
[7] = 'seventh',
[8] = 'eighth',
[9] = 'ninth',
[10] = 'tenth',
[11] = 'eleventh',
[12] = 'twelfth',
[13] = 'thirteenth',
[14] = 'fourteenth',
[15] = 'fifteenth',
[16] = 'sixteenth',
[17] = 'seventeenth',
[18] = 'eighteenth',
[19] = 'nineteenth'
}
local ones_position_ord_vi = {
[0] = 'không',
[1] = 'nhất',
[2] = 'hai', -- nhì
[3] = 'ba',
[4] = 'tư',
[5] = 'năm',
[6] = 'sáu',
[7] = 'bảy',
[8] = 'tám',
[9] = 'chín',
[10] = 'mười',
[11] = 'mười một',
[12] = 'mười hai',
[13] = 'mười ba',
[14] = 'mười bốn',
[15] = 'mười lăm',
[16] = 'mười sáu',
[17] = 'mười bảy',
[18] = 'mười tám',
[19] = 'mười chín'
}
export.ones_position_plural = {
[0] = 'zeros',
[1] = 'ones',
[2] = 'twos',
[3] = 'threes',
[4] = 'fours',
[5] = 'fives',
[6] = 'sixes',
[7] = 'sevens',
[8] = 'eights',
[9] = 'nines',
[10] = 'tens',
[11] = 'elevens',
[12] = 'twelves',
[13] = 'thirteens',
[14] = 'fourteens',
[15] = 'fifteens',
[16] = 'sixteens',
[17] = 'seventeens',
[18] = 'eighteens',
[19] = 'nineteens'
}
export.tens_position = {
[2] = 'twenty',
[3] = 'thirty',
[4] = 'forty',
[5] = 'fifty',
[6] = 'sixty',
[7] = 'seventy',
[8] = 'eighty',
[9] = 'ninety'
}
local tens_position_vi = {
[2] = 'hai mươi',
[3] = 'ba mươi',
[4] = 'bốn mươi',
[5] = 'năm mươi',
[6] = 'sáu mươi',
[7] = 'bảy mươi',
[8] = 'tám mươi',
[9] = 'chín mươi'
}
export.tens_position_ord = {
[2] = 'twentieth',
[3] = 'thirtieth',
[4] = 'fortieth',
[5] = 'fiftieth',
[6] = 'sixtieth',
[7] = 'seventieth',
[8] = 'eightieth',
[9] = 'ninetieth'
}
local tens_position_ord_vi = {
[2] = 'hai mươi',
[3] = 'ba mươi',
[4] = 'bốn mươi',
[5] = 'năm mươi',
[6] = 'sáu mươi',
[7] = 'bảy mươi',
[8] = 'tám mươi',
[9] = 'chín mươi'
}
export.tens_position_plural = {
[2] = 'twenties',
[3] = 'thirties',
[4] = 'forties',
[5] = 'fifties',
[6] = 'sixties',
[7] = 'seventies',
[8] = 'eighties',
[9] = 'nineties'
}
export.groups = {
[1] = 'thousand',
[2] = 'million',
[3] = 'billion',
[4] = 'trillion',
[5] = 'quadrillion',
[6] = 'quintillion',
[7] = 'sextillion',
[8] = 'septillion',
[9] = 'octillion',
[10] = 'nonillion',
[11] = 'decillion',
[12] = 'undecillion',
[13] = 'duodecillion',
[14] = 'tredecillion',
[15] = 'quattuordecillion',
[16] = 'quindecillion',
[17] = 'sexdecillion',
[18] = 'septendecillion',
[19] = 'octodecillion',
[20] = 'novemdecillion',
[21] = 'vigintillion',
[22] = 'unvigintillion',
[23] = 'duovigintillion',
[24] = 'tresvigintillion',
[25] = 'quattuorvigintillion',
[26] = 'quinquavigintillion',
[27] = 'sesvigintillion',
[28] = 'septemvigintillion',
[29] = 'octovigintillion',
[30] = 'novemvigintillion',
[31] = 'trigintillion',
[32] = 'untrigintillion',
[33] = 'duotrigintillion',
[34] = 'trestrigintillion',
[35] = 'quattuortrigintillion',
[36] = 'quinquatrigintillion',
[37] = 'sestrigintillion',
[38] = 'septentrigintillion',
[39] = 'octotrigintillion',
[40] = 'noventrigintillion',
[41] = 'quadragintillion',
[51] = 'quinquagintillion',
[61] = 'sexagintillion',
[71] = 'septuagintillion',
[81] = 'octogintillion',
[91] = 'nonagintillion',
[101] = 'centillion',
[102] = 'uncentillion',
[103] = 'duocentillion',
[104] = 'trescentillion',
[111] = 'decicentillion',
[112] = 'undecicentillion',
[121] = 'viginticentillion',
[122] = 'unviginticentillion',
[131] = 'trigintacentillion',
[141] = 'quadragintacentillion',
[151] = 'quinquagintacentillion',
[161] = 'sexagintacentillion',
[171] = 'septuagintacentillion',
[181] = 'octogintacentillion',
[191] = 'nonagintacentillion',
[201] = 'ducentillion',
[301] = 'trecentillion',
[401] = 'quadringentillion',
[501] = 'quingentillion',
[601] = 'sescentillion',
[701] = 'septingentillion',
[801] = 'octingentillion',
[901] = 'nongentillion',
[1001] = 'millinillion',
}
local groups_vi = {
[1] = 'ngàn', -- nghìn
[2] = 'triệu',
[3] = 'tỷ', -- tỉ
[4] = 'ngàn tỷ',
[5] = 'triệu tỷ',
[6] = 'tỷ tỷ',
[7] = 'ngàn tỷ tỷ',
[8] = 'triệu tỷ tỷ',
[9] = 'tỷ tỷ tỷ',
[10] = 'ngàn tỷ tỷ tỷ',
[11] = 'triệu tỷ tỷ tỷ',
[12] = 'tỷ tỷ tỷ tỷ',
[13] = 'ngàn tỷ tỷ tỷ tỷ',
[14] = 'triệu tỷ tỷ tỷ tỷ',
}
export.roman_numerals = {
I = 1,
V = 5,
X = 10,
L = 50,
C = 100,
D = 500,
M = 1000
}
-- Converts a given valid roman numeral (and some invalid roman numerals) to a number. Returns -1, errorstring on error
function export.roman_to_numeral(roman)
if type(roman) ~= "string" then return -1, "roman numeral not a string" end
local rev = roman:reverse()
local raising = true
local last = 0
local result = 0
for i = 1, #rev do
local c = rev:sub(i, i)
local next = export.roman_numerals[c]
if next == nil then return -1, "roman numeral contains illegal character " .. c end
if next > last then
result = result + next
raising = true
elseif next < last then
result = result - next
raising = false
elseif raising then
result = result + next
else
result = result - next
end
last = next
end
return result
end
-- Converts a given integer between 0 and 100 to English text (e.g. 47 -> forty-seven)
local function numeral_to_english_less_100(num, ordinal, plural, zero)
local terminal_ones, terminal_tens
if ordinal then
terminal_ones = export.ones_position_ord
terminal_tens = export.tens_position_ord
elseif plural then
terminal_ones = export.ones_position_plural
terminal_tens = export.tens_position_plural
else
terminal_ones = export.ones_position
terminal_tens = export.tens_position
end
if num == 0 and zero ~= nil then
return zero
elseif num < 20 then
return terminal_ones[num]
elseif num % 10 == 0 then
return terminal_tens[num / 10]
else
return export.tens_position[math.floor(num / 10)] .. '-' .. terminal_ones[num % 10]
end
end
local function numeral_to_vietnamese_less_100(num, ordinal, plural, zero)
-- TODO: Chục
local terminal_ones
if ordinal then
terminal_ones = ones_position_ord_vi
else
terminal_ones = ones_position_vi
end
if num == 0 and zero ~= nil then
return zero
elseif num <= 10 then
return terminal_ones[num]
elseif num % 10 == 0 then
return terminal_ones[num / 10] .. ' mươi'
else
local ten = math.floor(num / 10)
local terminal_one = terminal_ones[num % 10]
local terminal_ten = ones_position_vi[ten] .. ' mươi'
if ten == 1 then
terminal_ten = terminal_ones[10]
elseif num % 10 == 1 then
terminal_one = "mốt"
end
if num % 10 == 5 then terminal_one = "lăm" end
return terminal_ten .. ' ' .. terminal_one
end
end
local function standard_prefix(ordinal, plural)
if ordinal then return 'thứ' end
if plural then return '' end
return ''
end
-- Converts a given integer (in string form) between 0 and 1000 to English text (e.g. 47 -> forty-seven)
local function numeral_to_english_less_1000(num, use_and, ordinal, plural, zero)
num = tonumber(num)
if num < 100 then
return numeral_to_english_less_100(num, ordinal, plural, zero)
elseif num % 100 == 0 then
return export.ones_position[num/100] .. ' hundred' .. standard_suffix(ordinal, plural)
else
return export.ones_position[math.floor(num/100)] .. ' hundred ' .. (use_and and 'and ' or '') .. numeral_to_english_less_100(num % 100, ordinal, plural, zero)
end
end
local function numeral_to_vietnamese_less_1000(num, use_and, ordinal, plural, zero, half)
num = tonumber(num)
if num < 100 then
return numeral_to_vietnamese_less_100(num, ordinal, plural, zero)
elseif num % 100 == 0 then
return ones_position_vi[num/100] .. ' trăm'
elseif half and num % 100 == 50 then
return ones_position_vi[math.floor(num/100)] .. ' trăm rưỡi'
elseif num % 100 <= 10 then
local terminal_ones
if ordinal then
terminal_ones = ones_position_ord_vi
else
terminal_ones = ones_position_vi
end
return ones_position_vi[math.floor(num/100)] .. ' trăm lẻ ' .. terminal_ones[num % 100] -- linh
else
return ones_position_vi[math.floor(num/100)] .. ' trăm ' .. numeral_to_vietnamese_less_100(num % 100, ordinal, plural, zero)
end
end
-- Converts a number expressed as a string in scientific notation to a string in standard decimal notation
-- e.g. 1.23E5 -> 123000, 1.23E-5 = .0000123. Conversion is exact, no rounding is performed.
local function scientific_notation_to_decimal(num)
local exponent, subs = num:gsub("^%-?%d*%.?%d*%-?[Ee]([+%-]?%d+)$", "%1")
if subs == 0 then return num end -- Input not in scientific notation, just return unmodified
exponent = tonumber(exponent)
local negative = num:find("^%-")
local _, decimal_pos = num:find("%.")
-- Mantissa will consist of all decimal digits with no decimal point
local mantissa = num:gsub("^%-?(%d*)%.?(%d*)%-?[Ee][+%-]?%d+$", "%1%2")
if negative and decimal_pos then decimal_pos = decimal_pos - 1 end
if not decimal_pos then decimal_pos = #mantissa + 1 end
-- Remove leading zeros unless decimal point is in first position
while decimal_pos > 1 and mantissa:sub(1,1) == '0' do
mantissa = mantissa:sub(2)
decimal_pos = decimal_pos - 1
end
-- Shift decimal point right for exponent > 0
while exponent > 0 do
decimal_pos = decimal_pos + 1
exponent = exponent - 1
if decimal_pos > #mantissa + 1 then mantissa = mantissa .. '0' end
-- Remove leading zeros unless decimal point is in first position
while decimal_pos > 1 and mantissa:sub(1,1) == '0' do
mantissa = mantissa:sub(2)
decimal_pos = decimal_pos - 1
end
end
-- Shift decimal point left for exponent < 0
while exponent < 0 do
if decimal_pos == 1 then
mantissa = '0' .. mantissa
else
decimal_pos = decimal_pos - 1
end
exponent = exponent + 1
end
-- Insert decimal point in correct position and return
return (negative and '-' or '') .. mantissa:sub(1, decimal_pos - 1) .. '.' .. mantissa:sub(decimal_pos)
end
-- Rounds a number to the nearest integer (NOT USED)
local function round_num(x)
if x%1 >= 0.5 then
return math.ceil(x)
else
return math.floor(x)
end
end
-- Rounds a number to the nearest two-word number (round = up, down, or "on" for round to nearest)
-- Numbers with two digits before the decimal will be rounded to an integer as specified by round.
-- Larger numbers will be rounded to a number with only one nonzero digit in front and all other digits zero.
-- Negative sign is preserved and does not count towards word limit.
local function round_for_english(num, round)
-- If an integer with at most two digits, just return
if num:find("^%-?%d?%d%.?$") then return num end
local negative = num:find("^%-")
if negative then
-- We're rounding magnitude so flip it
if round == 'up' then round = 'down' elseif round == 'down' then round = 'up' end
end
-- If at most two digits before decimal, round to integer and return
local _, _, small_int, trailing_digits, round_digit = num:find("^%-?(%d?%d?)%.((%d)%d*)$")
if small_int then
if small_int == '' then small_int = '0' end
if (round == 'up' and trailing_digits:find('[1-9]')) or (round == 'on' and tonumber(round_digit) >= 5) then
small_int = tostring(tonumber(small_int) + 1)
end
return (negative and '-' or '') .. small_int
end
-- When rounding up, any number with > 1 nonzero digit will round up (e.g. 1000000.001 rounds up to 2000000)
local nonzero_digits = 0
for digit in num:gmatch("[1-9]") do
nonzero_digits = nonzero_digits + 1
end
num = num:gsub("%.%d*$", "") -- Remove decimal part
-- Second digit used to determine which way to round lead digit
local _, _, lead_digit, round_digit, round_digit_2, rest = num:find("^%-?(%d)(%d)(%d)(%d*)$")
if tonumber(lead_digit .. round_digit) < 20 and (1 + #rest) % 3 == 0 then
-- In English numbers < 20 are one word so put 2 digits in lead and round based on 3rd
lead_digit = lead_digit .. round_digit
round_digit = round_digit_2
else
rest = round_digit_2 .. rest
end
if (round == 'up' and nonzero_digits > 1) or (round == 'on' and tonumber(round_digit) >= 5) then
lead_digit = tostring(tonumber(lead_digit) + 1)
end
-- All digits but lead digit will turn to zero
rest = rest:gsub("%d", "0")
return (negative and '-' or '') .. lead_digit .. '0' .. rest
end
local denominators = {
[2] = { 'half', plural = 'halves' },
[3] = { 'third' },
[4] = { 'quarter', us = 'fourth' },
[5] = { 'fifth' },
[6] = { 'sixth' },
[8] = { 'eighth' },
[9] = { 'ninth' },
[10] = { 'tenth' },
[16] = { 'sixteenth' },
}
-- Return status, fraction where:
-- status is a string:
-- "finished" if there is a fraction with no whole number;
-- "ok" if fraction is empty or valid;
-- "unsupported" if bad fraction;
-- fraction is a string giving (numerator / denominator) as English text, or is "".
-- Only unsigned fractions with a very limited range of values are supported,
-- except that if whole is empty, the numerator can use "-" to indicate negative.
-- whole (string or nil): nil or "" if no number before the fraction
-- numerator (string or nil): numerator, if any (default = 1 if a denominator is given)
-- denominator (string or nil): denominator, if any
-- sp_us (boolean): true if sp=us
-- negative_word (string): word to use for negative sign, if whole is empty
-- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half"
local function fraction_to_english(whole, numerator, denominator, sp_us, negative_word, use_one)
if numerator or denominator then
local finished = (whole == nil or whole == '')
local sign = ''
if numerator then
if finished and numerator:sub(1, 1) == '-' then
numerator = numerator:sub(2)
sign = negative_word .. ' '
end
else
numerator = '1'
end
if not numerator:match('^%d+$') or not denominator or not denominator:match('^%d+$') then
return 'unsupported', ''
end
numerator = tonumber(numerator)
denominator = tonumber(denominator)
local dendata = denominators[denominator]
if not (dendata and 1 <= numerator and numerator <= 99) then
return 'unsupported', ''
end
local numstr, denstr
local sep = '-'
if numerator == 1 then
denstr = sp_us and dendata.us or dendata[1]
if finished or use_one then
numstr = 'one'
elseif denstr:match('^[aeiou]') then
numstr = 'an'
sep = ' '
else
numstr = 'a'
sep = ' '
end
else
numstr = numeral_to_english_less_100(numerator)
denstr = dendata.plural
if not denstr then
denstr = (sp_us and dendata.us or dendata[1]) .. 's'
end
end
if finished then
return 'finished', sign .. numstr .. sep .. denstr
end
return 'ok', ' and ' .. numstr .. sep .. denstr
end
return 'ok', ''
end
local function fraction_to_vietnamese(whole, numerator, denominator, sp_us, negative_word, use_one)
if numerator or denominator then
local finished = (whole == nil or whole == '')
local sign = ''
if numerator then
if finished and numerator:sub(1, 1) == '-' then
numerator = numerator:sub(2)
sign = negative_word .. ' '
end
else
numerator = '1'
end
if not numerator:match('^%d+$') or not denominator or not denominator:match('^%d+$') then
return 'unsupported', ''
end
numerator = tonumber(numerator)
denominator = tonumber(denominator)
if numerator > 0 and numerator * 2 == denominator then
return 'ok', ' rưỡi'
end
if not (1 <= numerator and numerator <= 999 and denominator <= 999) then
return 'unsupported', ''
end
local numstr = numeral_to_vietnamese_less_1000(numerator)
local denstr = numeral_to_vietnamese_less_1000(denominator, false, true)
denstr = denstr:gsub("^một ", "")
if finished then
return 'finished', sign .. numstr .. ' phần ' .. denstr
end
return 'ok', ' ' .. numstr .. ' phần ' .. denstr
end
return 'ok', ''
end
-- Takes a decimal number and converts it to English text.
-- Return nil if a fraction cannot be converted (only some numbers are supported for fractions).
-- num (string or nil): the number to convert.
-- Can be an arbitrarily large decimal, such as "-123456789123456789.345", and
-- can use scientific notation (e.g. "1.23E5").
-- May fail for very large numbers not listed in "groups" such as "1E4000".
-- num is nil if there is no whole number before a fraction.
-- numerator (string or nil): numerator of fraction (nil if no fraction)
-- denominator (string or nil): denominator of fraction (nil if no fraction)
-- capitalize (boolean): whether to capitalize the result (e.g. 'One' instead of 'one')
-- use_and (boolean): whether to use the word 'and' between tens/ones place and higher places
-- hyphenate (boolean): whether to hyphenate all words in the result, useful for use as an adjective
-- ordinal (boolean): whether to produce an ordinal (e.g. 'first' instead of 'one')
-- plural (boolean): whether to pluralize the resulting number
-- links: nil: do not add any links; 'on': link "billion" and larger to Orders of magnitude article;
-- any other text: list of numbers to link (e.g. "billion,quadrillion")
-- negative_word: word to use for negative sign (typically 'negative' or 'minus'; nil to use default)
-- round: nil or '': no rounding; 'on': round to nearest two-word number; 'up'/'down': round up/down to two-word number
-- zero: word to use for value '0' (nil to use default)
-- use_one (boolean): false: 2+1/2 → "two and a half"; true: "two and one-half"
function export.spell_number(num, numerator, denominator, capitalize, use_and, hyphenate, ordinal, plural, links, negative_word, round, zero, use_one)
if type(num) == "number" then
num = tostring(num)
end
if not negative_word then
if use_and then
-- TODO Should 'minus' be used when do not have sp=us?
-- If so, need to update testcases, and need to fix "minus zero".
-- negative_word = 'minus'
negative_word = 'negative'
else
negative_word = 'negative'
end
end
local status, fraction_text = fraction_to_english(num, numerator, denominator, not use_and, negative_word, use_one)
if status == 'unsupported' then
return nil
end
if status == 'finished' then
-- Input is a fraction with no whole number.
-- Hack to avoid executing stuff that depends on num being a number.
local s = fraction_text
if hyphenate then s = s:gsub("%s", "-") end
if capitalize then s = s:gsub("^%l", string.upper) end
return s
end
num = scientific_notation_to_decimal(num)
if round and round ~= '' then
if round ~= 'on' and round ~= 'up' and round ~= 'down' then
error("Invalid rounding mode")
end
num = round_for_english(num, round)
end
-- Separate into negative sign, num (digits before decimal), decimal_places (digits after decimal)
local MINUS = '−' -- Unicode U+2212 MINUS SIGN (may be in values from [[Module:Convert]])
if num:sub(1, #MINUS) == MINUS then
num = '-' .. num:sub(#MINUS + 1) -- replace MINUS with '-'
elseif num:sub(1, 1) == '+' then
num = num:sub(2) -- ignore any '+'
end
local negative = num:find("^%-")
local decimal_places, subs = num:gsub("^%-?%d*%.(%d+)$", "%1")
if subs == 0 then decimal_places = nil end
num, subs = num:gsub("^%-?(%d*)%.?%d*$", "%1")
if num == '' and decimal_places then num = '0' end
if subs == 0 or num == '' then error("Invalid decimal numeral") end
-- For each group of 3 digits except the last one, print with appropriate group name (e.g. million)
local s = ''
while #num > 3 do
if s ~= '' then s = s .. ' ' end
local group_num = math.floor((#num - 1) / 3)
local group = export.groups[group_num]
local group_digits = #num - group_num*3
s = s .. numeral_to_vietnamese_less_1000(num:sub(1, group_digits), false, false, false, zero) .. ' '
if links and (((links == 'on' and group_num >= 3) or links:find(group)) and group_num <= 13) then
s = s .. '[[Orders_of_magnitude_(numbers)#10' .. group_num*3 .. '|' .. group .. ']]'
else
s = s .. group
end
num = num:sub(1 + group_digits)
num = num:gsub("^0*", "") -- Trim leading zeros
end
-- Handle final three digits of integer part
if s ~= '' and num ~= '' then
if #num <= 2 and use_and then
s = s .. ' and '
else
s = s .. ' '
end
end
if s == '' or num ~= '' then
s = s .. numeral_to_vietnamese_less_1000(num, use_and, ordinal, plural, zero)
elseif ordinal or plural then
-- Round numbers like "one million" take standard suffixes for ordinal/plural
s = s .. standard_suffix(ordinal, plural)
end
-- For decimal places (if any) output "point" followed by spelling out digit by digit
if decimal_places then
s = s .. ' point'
for i = 1, #decimal_places do
s = s .. ' ' .. export.ones_position[tonumber(decimal_places:sub(i,i))]
end
end
s = s:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace
if ordinal and plural then s = s .. 's' end -- s suffix works for all ordinals
if negative and s ~= zero then s = negative_word .. ' ' .. s end
s = s:gsub("negative zero", "zero")
s = s .. fraction_text
if hyphenate then s = s:gsub("%s", "-") end
if capitalize then s = s:gsub("^%l", string.upper) end
return s
end
-- Template-callable equivalent of export.spell_number().
function export.numeral_to_vietnamese(frame)
local args = frame.args
local num = args[1]
num = num:gsub("^%s*(.-)%s*$", "%1") -- Trim whitespace
num = num:gsub(",", "") -- Remove commas
num = num:gsub("^<span[^<>]*></span>", "") -- Generated by Template:age
if num ~= '' then -- a fraction may have an empty whole number
if not num:find("^%-?%d*%.?%d*%-?[Ee]?[+%-]?%d*$") then
-- Input not in a valid format, try to pass it through #expr to see
-- if that produces a number (e.g. "3 + 5" will become "8").
num = frame:preprocess('{{#expr: ' .. num .. '}}')
end
end
-- Pass args from frame to helper function
return export.spell_number(
num,
args['numerator'],
args['denominator'],
args['case'] == 'U' or args['case'] == 'u',
args['sp'] ~= 'us',
args['adj'] == 'on',
args['ord'] == 'on',
args['pl'] == 'on',
args['lk'],
args['negative'],
args['round'],
args['zero'],
args['one'] == 'one' -- experiment: using '|one=one' makes fraction 2+1/2 give "two and one-half" instead of "two and a half"
) or ''
end
---- recursive function for export.decToHex
local function decToHexDigit(dec)
local dig = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}
local div = math.floor(dec/16)
local mod = dec-(16*div)
if div >= 1 then return decToHexDigit(div)..dig[mod+1] else return dig[mod+1] end
end -- I think this is supposed to be done with a tail call but first I want something that works at all
---- finds all the decimal numbers in the input text and hexes each of them
function export.decToHex(frame)
local args=frame.args
local parent=frame.getParent(frame)
local pargs={}
if parent then pargs=parent.args end
local text=args[1] or pargs[1] or ""
local minlength=args.minlength or pargs.minlength or 1
minlength=tonumber(minlength)
local prowl=mw.ustring.gmatch(text,"(.-)(%d+)")
local output=""
repeat
local chaff,dec=prowl()
if not(dec) then break end
local hex=decToHexDigit(dec)
while (mw.ustring.len(hex)<minlength) do hex="0"..hex end
output=output..chaff..hex
until false
local chaff=mw.ustring.match(text,"(%D+)$") or ""
return output..chaff
end
return export
1o5itqohqwihfsue8vsyys4dpp2hvi0
Тоъфа
0
304260
2351588
2157979
2026-05-09T15:37:16Z
Hiyuune
50834
2351588
wikitext
text/x-wiki
=={{langname|kim}}==
==={{section|etym}}===
Cùng gốc với {{cognate|tyv|Тыва}}, {{cognate|trk-dkh|туъһа|tr=tùha}}, {{cognate|atv|туба}}.
==={{section|pron}}===
* {{IPA4|kim|[t̪ɔˤfa]}}
==={{section|pr-noun}}===
{{head|kim|Danh từ riêng}}
# [[w:Người Tofa|Người Tofa]].
i1hhg2shkbiarpd8yn7ordwew59ldph
тӱндӱк алтай тили
0
305840
2351586
2162154
2026-05-09T15:36:33Z
Hiyuune
50834
2351586
wikitext
text/x-wiki
=={{langname|atv}}==
==={{section|pr-noun}}===
{{head|atv|Danh từ riêng}}
# [[w:Tiếng Bắc Altai|Tiếng Bắc Altai]].
{{C|atv|Tên ngôn ngữ}}
omkcmv2atfjz6dukllrt9okk6gzlug8
ܐܛܘܡܐ
0
306413
2351582
2165344
2026-05-09T15:32:49Z
Hiyuune
50834
2351582
wikitext
text/x-wiki
=={{langname|aii}}==
==={{section|etym}}===
{{lbor|aii|syc|-}}, từ {{der|aii|grc|ἄτομος}}
==={{section|pron}}===
* {{IPA4|aii|[ʔɑːtˤoːmɑː]|a=tiêu chuẩn}}
==={{section|n}}===
{{aii-noun|ܐܵܛܘܿܡܵܐ|m-s|pl=ܐܵܛܘܿܡܹ̈ܐ}}
# [[người|Người]], [[cá nhân]].
#: {{syn|aii|ܩܢܘܿܡܵܐ|ܦܲܪܨܘܿܦܵܐ}}
# {{label|aii|physics}} [[nguyên tử|Nguyên tử]].
#: {{syn|aii|ܢܸܬܪܵܐ}}
#: {{uxi|aii|ܩܠܲܣܡܵܐ ܒܨܝܼܪ ܡ̣ܢ '''ܐܲܛܘܿܡܵܐ'''|một hạt nhỏ hơn một '''nguyên tử'''}}
===={{section|infl}}====
{{aii-infl-noun-m|ܐܵܛܘܿܡ}}
===={{section|drv}}====
* {{l|aii|ܐܵܛܘܿܡܵܝܵܐ|t=thuộc [[nguyên tử]]}}
dp65vms4ngr9ewzvpi2e5ku1cuuqsz3
Mô đun:category tree/fam/jpx
828
310651
2351657
2345668
2026-05-09T16:32:18Z
Hiyuune
50834
xong
2351657
Scribunto
text/plain
local labels = {}
local handlers = {}
local m_str_utils = require("Module:string utilities")
local concat = table.concat
local full_link = require("Module:links").full_link
local insert = table.insert
local Hani_sort = require("Module:Hani-sortkey").makeSortKey
local match = m_str_utils.match
local sort = table.sort
local tag_text = require("Module:script_utilities").tag_text
local ucfirst = m_str_utils.ucfirst
local Hira = require("Module:scripts").getByCode("Hira")
local Jpan = require("Module:scripts").getByCode("Jpan")
local kana_to_romaji = require("Module:Hrkt-translit").tr
local m_numeric = require("Module:ConvertNumeric")
local kana_capture = "([-" .. require("Module:ja/data/range").kana .. "・]+)"
local yomi_data = require("Module:kanjitab/data")
labels["Danh tính từ"] = {
description = "{{{langname}}} adnominals, or {{ja-r|連%体%詞|れん%たい%し}}, which modify nouns, and do not conjugate or [[predicate#Verb|predicate]].",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Ký tự hiragana"] = {
description = "{{{langname}}} terms with hiragana {{mdash}} {{ja-r|平%仮%名|ひら%が%な}} {{mdash}} forms, sorted by conventional hiragana sequence. The hiragana form is a [[phonetic]] representation of that word. " ..
"Wiktionary represents {{{langname}}}-language segments in three ways: in normal form (with [[kanji]], if appropriate), in [[hiragana]] " ..
"form (this differs from kanji form only when the segment contains kanji), and in [[romaji]] form.",
additional = "''Xem thêm'' [[:Thể loại:Ký tự katakana {{{langname}}}]]",
toc_template = "categoryTOC-hiragana",
parents = {
{name = "{{{langcat}}}", raw = true},
"Category:Ký tự chữ Hiragana",
}
}
labels["Ký tự hiragana lịch sử"] = {
description = "{{{langname}}} historical [[hiragana]].",
additional = "''See also'' [[:Category:{{{langname}}} historical katakana]].",
toc_template = "categoryTOC-hiragana",
parents = {
"Ký tự hiragana",
{name = "{{{langcat}}}", raw = true},
"Category:Ký tự chữ Hiragana",
}
}
labels["Ký tự katakana"] = {
description = "{{{langname}}} terms with katakana {{mdash}} {{ja-r|片%仮%名|かた%か%な}} {{mdash}} forms, sorted by conventional katakana sequence. Katakana is used primarily for transliterations of foreign words, including old Chinese hanzi not used in [[shinjitai]].",
additional = "''Xem thêm'' [[:Thể loại:Ký tự hiragana {{{langname}}}]]",
toc_template = "categoryTOC-katakana",
parents = {
{name = "{{{langcat}}}", raw = true},
"Category:Ký tự chữ Katakana",
}
}
labels["historical katakana"] = {
description = "{{{langname}}} historical [[katakana]].",
additional = "''See also'' [[:Category:{{{langname}}} historical hiragana]].",
toc_template = "categoryTOC-katakana",
parents = {
"katakana",
{name = "{{{langcat}}}", raw = true},
"Category:Katakana script characters",
}
}
labels["Từ đánh vần với kana hỗn hợp"] = {
description = "{{{langname}}} terms which combine [[hiragana]] and [[katakana]] characters, potentially with [[kanji]] too.",
parents = {
{name = "{{{langcat}}}", raw = true},
"Ký tự hiragana",
"Ký tự katakana",
},
}
labels["Kanji"] = {
topright = "{{wp|Kanji}}",
description = "{{{langname}}} symbols of the Han logographic script, which can represent sounds or convey meanings directly.",
toc_template = "Hani-categoryTOC",
parents = "Văn tự ngữ tố",
}
labels["Kanji theo âm đọc"] = {
description = "{{{langname}}} kanji categorized by reading.",
parents = {{name = "Kanji", sort = "âm đọc"}},
}
labels["Makurakotoba"] = {
topright = "{{wp|枕詞|lang=ja}}",
description = "{{{langname}}} idioms used in poetry to introduce specific words.",
parents = {"Thành ngữ"},
}
labels["Từ theo âm đọc kanji"] = {
description = "{{{langname}}} categories grouped with regard to the readings of the kanji with which they are spelled.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Từ theo loại âm đọc"] = {
description = "{{{langname}}} categories with terms grouped by their reading patterns.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Mục từ theo số ký tự kanji"] = {
description = "{{{langname}}} terms categorized by number of kanji.",
parents = {"Thuộc tính chính tả"},
}
local function handle_onyomi_list(category, category_type, cat_yomi_type)
local onyomi, seen = {}, {}
for _, yomi in pairs(yomi_data) do
if not seen[yomi] and yomi.onyomi then
local yomi_catname = yomi[category_type]
if yomi_catname ~= false then
local yomi_type = yomi.type
if yomi_type ~= "on'yomi" and yomi_type ~= cat_yomi_type then
insert(onyomi, "[[:Thể loại:{{{langname}}} " .. category:gsub("{{{yomi_catname}}}", yomi_catname) .. "]]")
end
end
end
seen[yomi] = true
end
sort(onyomi)
return onyomi
end
local function add_yomi_category(category, category_type, parent, description)
for _, yomi in pairs(yomi_data) do
local yomi_catname = yomi[category_type]
if yomi_catname ~= false then
local yomi_type = yomi.type
local yomi_desc = yomi.link or yomi_catname
if yomi.description then
yomi_desc = yomi_desc .. "; " .. yomi.description
end
local label = {
description = description .. " " .. yomi_desc .. ".",
breadcrumb = yomi_type,
parents = {{name = parent, sort = yomi_catname}},
}
if yomi.onyomi then
local onyomi = handle_onyomi_list(category, category_type, yomi_type)
label.additional = "Categories of terms with " ..
(yomi_type == "on'yomi" and "more" or "other") ..
" specific types of on'yomi readings can be found in the following categories:\n* " .. concat(onyomi, "\n* ")
if yomi_type ~= "on'yomi" then
insert(label.parents, 1, {
name = (category:gsub("{{{yomi_catname}}}", yomi_data.on[category_type])),
sort = yomi_catname
})
end
end
labels[category:gsub("{{{yomi_catname}}}", yomi_catname)] = label
end
end
end
add_yomi_category(
"Từ có âm đọc {{{yomi_catname}}}",
"reading_category",
"Từ theo loại âm đọc",
"{{{langname}}} terms read with"
)
add_yomi_category(
"Từ đánh vần với kanji có âm đọc {{{yomi_catname}}}",
"kanji_category",
"Từ đánh vần với kanji theo loại âm đọc",
"{{{langname}}} categories with terms that are spelled with one or more kanji read with"
)
labels["Từ không có yomi"] = {
description = "{{{langname}}} terms where at least one [[Appendix:Japanese glossary#yomi|yomi]] is missing from {{tl|{{{langcode}}}-kanjitab}}.",
hidden = true,
can_be_empty = true,
parents = {"Bảo trì mục từ"},
}
labels["Mục từ có cách phát âm IPA với trọng âm âm vực"] = {
description = "{{{langname}}} terms with pronunciations that have {{w|Japanese pitch accent|pitch accent}} specified.",
additional = "Pitch accent can be specified in {{tl|{{{langcode}}}-pron}} with the {{code|=acc=}} parameter.",
can_be_empty = true,
parents = {"Bảo trì mục từ", "Trọng âm âm vực"},
}
labels["Mục từ có cách phát âm IPA thiếu trọng âm âm vực"] = {
description = "Thể loại này chứa các mục từ {{{langname}}} có cách phát âm chưa xác định {{w|Trọng âm âm vực tiếng Nhật|trọng âm âm vực}}.",
additional = "Trọng âm âm vực có thể xác định trong bản mẫu {{tl|{{{langcode}}}-pron}} khi thêm tham số {{code|=acc=}}.",
hidden = true,
can_be_empty = true,
parents = {"Bảo trì mục từ", "Trọng âm âm vực"},
}
labels["Trọng âm âm vực"] = {
description = "Trọng âm âm vực trong cách phát âm {{{langname}}}.",
can_be_empty = true,
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Mục từ có trọng âm âm vực loại Heiban (Tōkyō)"] = {
description = "Mục từ có trọng âm âm vực loại [[平板型|Heiban]] (Tōkyō) {{{langname}}}.",
breadcrumb = "Heiban (Tōkyō)",
can_be_empty = true,
parents = {"Trọng âm âm vực"}
}
labels["Mục từ có trọng âm âm vực loại Atamadaka (Tōkyō)"] = {
description = "Mục từ có trọng âm âm vực loại [[頭高型|Atamadaka]] (Tōkyō) {{{langname}}}.",
breadcrumb = "Atamadaka (Tōkyō)",
can_be_empty = true,
parents = {"Trọng âm âm vực"}
}
labels["Mục từ có trọng âm âm vực loại Nakadaka (Tōkyō)"] = {
description = "Mục từ có trọng âm âm vực loại [[中高型|Nakadaka]] (Tōkyō) {{{langname}}}.",
breadcrumb = "Nakadaka (Tōkyō)",
can_be_empty = true,
parents = {"Trọng âm âm vực"}
}
labels["Mục từ có trọng âm âm vực loại Odaka (Tōkyō)"] = {
description = "Mục từ có trọng âm âm vực loại [[尾高型|Odaka]] (Tōkyō) {{{langname}}}.",
breadcrumb = "Odaka (Tōkyō)",
can_be_empty = true,
parents = {"Trọng âm âm vực"}
}
labels["pitch accent deaccenting before の"] = {
description = "{{{langname}}} terms with {{w|Japanese pitch accent|pitch accent}} pronunciations that have exceptional deaccenting or lack thereof before の ({{ja-deaccenting-before-no}}).",
can_be_empty = true,
parents = {"pitch accent"}
}
labels["terms with Odaka pitch accent not deaccented before の (Tōkyō)"] = {
description = "{{{langname}}} terms with pronunciations that are (Tōkyō) [[尾高型|Odaka]] {{w|Japanese pitch accent|pitch accent}} and do not become deaccented before の ({{ja-deaccenting-before-no}}).",
can_be_empty = true,
parents = {"pitch accent deaccenting before の"}
}
labels["terms with Nakadaka pitch accent deaccented before の (Tōkyō)"] = {
description = "{{{langname}}} terms with pronunciations that are (Tōkyō) [[中高型|Nakadaka]] {{w|Japanese pitch accent|pitch accent}} and become deaccented before の ({{ja-deaccenting-before-no}}).",
can_be_empty = true,
parents = {"pitch accent deaccenting before の"}
}
labels["Từ đánh vần với kanji theo loại âm đọc"] = {
description = "{{{langname}}} categories with terms grouped with regard to the types of readings of the kanji with which " ..
"they are spelled; broadly, those of Chinese origin, {{ja-r|音|おん}} readings, and those of non-Chinese origin, {{ja-r|訓|くん}} readings.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["terms spelled with ateji"] = {
topright = "{{wp|Ateji}}",
description = "{{{langname}}} terms containing one or more [[Appendix:Japanese glossary#ateji|ateji]] {{mdash}} {{ja-r|当て字|あてじ}} {{mdash}} which are [[kanji]] used to represent sounds rather than meanings (though meaning may have some influence on which kanji are chosen).",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["terms spelled with daiyōji"] = {
description = "Japanese terms spelled using [[Appendix:Japanese glossary#daiyouji|daiyōji]], categorized using {{temp|ja-daiyouji}}.",
parents = {"terms by etymology"},
}
labels["terms spelled with jukujikun"] = {
description = "{{{langname}}} terms containing one or more [[Appendix:Japanese glossary#jukujikun|jukujikun]] {{mdash}} {{ja-r|熟%字%訓|じゅく%じ%くん}} {{mdash}} which are [[kanji]] used to represent meanings rather than sounds.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
local function add_grade_categories(grade, desc, wp, only_one, parent, sort)
local grade_kanji = "kanji " .. grade
local topright = wp and ("{{wp|%s}}"):format(ucfirst(grade_kanji)) or nil
labels[grade_kanji] = {
topright = topright,
description = "{{{langname}}} kanji " .. desc,
toc_template = "Hani-categoryTOC",
parents = {{
name = parent and (parent .. " kanji") or "kanji",
sort = sort or grade
}},
}
labels["Từ đánh vần với " .. grade_kanji] = {
topright = topright,
description = "{{{langname}}} terms spelled with " .. (only_one and "at least one " or "") .. "kanji " .. desc,
parents = {{
name = parent and ("Từ đánh vần với " .. parent .. " kanji") or "Thuộc tính chính tả",
sort = sort or grade
}},
}
end
for i = 1, 6 do
local ord = m_numeric.ones_position_ord[i]
add_grade_categories(
ord,
"taught in the " .. ord .. " grade of elementary school, as designated by the the official list of {{ja-r|教%育 漢%字|きょう%いく かん%じ|education kanji}}.",
false,
false,
"kyōiku",
i
)
end
add_grade_categories(
"kyōiku",
"on the official list of {{ja-r|教%育 漢%字|きょう%いく かん%じ|education kanji}}.",
true,
false,
"jōyō"
)
add_grade_categories(
"bậc trung học",
"on the official list of {{ja-r|常%用 漢%字|じょう%よう かん%じ|regular-use characters}} that are generally taught in secondary school.",
false,
false,
"jōyō"
)
add_grade_categories(
"jōyō",
"on the official list of {{ja-r|常%用 漢%字|じょう%よう かん%じ|regular-use characters}}.",
true,
false
)
add_grade_categories(
"tōyō",
"on the official list of {{ja-r|当%用 漢%字|とう%よう かん%じ|general-use characters}}, which was used from 1946{{ndash}}1981 until the publication of the list of {{ja-r|常%用 漢%字|じょう%よう かん%じ|regular-use characters}}.",
true,
false
)
add_grade_categories(
"jinmeiyō",
"on the official list of {{ja-r|人%名%用 漢%字|じん%めい%-よう かん%じ|kanji for use in personal names}}.",
true,
true
)
add_grade_categories(
"hyōgai",
"not included on the official list of {{ja-r|常%用 漢%字|じょう%よう かん%じ|regular-use characters}} or {{ja-r|人%名%用 漢%字|じん%めい%-よう かん%じ|kanji for use in personal names}}, known as {{ja-r|表%外 漢%字|ひょう%がい かん%じ}} or {{ja-r|表%外%字|ひょう%がい%じ|unlisted characters}}.",
true,
true
)
labels["terms with multiple readings"] = {
description = "{{{langname}}} terms with multiple pronunciations (hence multiple [[kana]] spellings).",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Từ có âm đọc kanji theo số morae"] = {
description = "{{{langname}}} categories grouped with regard to the number of morae in their kanji readings.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["single-kanji terms"] = {
description = "{{{langname}}} terms written as a single kanji.",
parents = {
"terms by orthographic property",
{name = "terms with 1 kanji", sort = " "},
},
}
labels["kanji with kun readings missing okurigana designation"] = {
breadcrumb = "Kanji missing okurigana designation",
description = "{{{langname}}} kanji entries in which one or more kun readings entered into {{tl|{{{langcode}}}-readings}} is missing a hyphen denoting okurigana.",
toc_template = "Hani-categoryTOC",
hidden = true,
can_be_empty = true,
parents = {"entry maintenance"},
}
labels["terms by the individual characters in their historical spellings"] = {
breadcrumb = "Historical",
description = "{{{langname}}} terms categorized by whether their spellings in the {{w|historical kana orthography}} included certain individual characters.",
parents = {{name = "terms by their individual characters", sort = " "}},
}
labels["verbs without transitivity"] = {
description = "{{{langname}}} verbs missing the {{code|=tr=}} parameter from their headword templates.",
hidden = true,
can_be_empty = true,
parents = {"entry maintenance"},
}
labels["yojijukugo"] = {
topright = "{{wp|Yojijukugo}}",
description = "{{{langname}}} four-[[kanji]] compound terms, {{ja-r|四%字 熟%語|よ%じ じゅく%ご}}, with idiomatic meanings; typically derived from Classical Chinese, Buddhist scripture or traditional Japanese proverbs.",
additional = "Compare Chinese {{w|chengyu}} and Korean {{w|sajaseong-eo}}.",
umbrella = "four-character idioms",
parents = {"idioms"},
}
-- FIXME: Only works for 0 through 19.
local word_to_number = {}
for k, v in pairs(m_numeric.ones_position) do
word_to_number[v] = k
end
local periods = {
historical = "lịch sử",
ancient = "cổ xưa",
}
local function get_period_text_and_reading_type_link(period, reading_type)
if period and not periods[period] then
return nil
end
local period_text = period and period .. " " or nil
-- Allow periods (historical or ancient) by themselves; they will parse as reading types.
if not period and periods[reading_type] then
return nil, reading_type
end
local reading_type_link = "[[Phụ lục:Từ điển thuật ngữ tiếng Nhật#" .. reading_type .. "|" .. reading_type .. "]]"
return period_text, reading_type_link
end
local function get_sc(str)
return match(str:gsub("[%s%p]+", ""), "[^" .. Hira:getCharacters() .. "]") and Jpan or Hira
end
local function get_tagged_reading(reading, lang)
return tag_text(reading, lang, get_sc(reading))
end
local function get_reading_link(reading, lang, period, link)
local hist = periods[period]
reading = reading:gsub("[%.%-%s]+", "")
return full_link({
lang = lang,
sc = get_sc(reading),
term = link or reading:gsub("・", ""),
-- If we have okurigana, demarcate furigana.
alt = reading:gsub("^(.-)・", "<span style=\"border-top:1px solid;position:relative;padding:1px;\">%1<span style=\"position:absolute;top:0;bottom:67%%;right:0%%;border-right:1px solid;\"></span></span>"),
tr = kana_to_romaji((reading:gsub("・", ".")), lang:getCode(), nil, {keep_dot = true, hist = hist})
:gsub("^(.-)%.", "<u>%1</u>"),
pos = reading:find("・", 1, true) and get_tagged_reading((reading:gsub("^.-・", "~")), lang) or nil
}, "term")
end
local function is_on_subtype(reading_type)
return reading_type:find(".on$")
end
insert(handlers, function(data)
local n =data.label:match("^Mục từ có ([1-9]%d*) ký tự kanji$")
if not n then
return
end
local sortkey = require("Module:category tree").numeral_sortkey(n, 2097152)
return {
breadcrumb = n,
description = ("{{{langname}}} terms containing exactly %d kanji."):format(n),
-- TODO: implement this using the same mechanism used to implement parents (i.e. avoiding the need for raw categories).
-- umbrella = {
-- breadcrumb = ("%d kanji"):format(n),
-- parents = {{name = "terms by number of kanji subcategories by language", sort = sortkey}},
-- },
parents = {{name = ("Mục từ theo số ký tự kanji"), sort = sortkey}}
}
end)
insert(handlers, function(data)
local label_pref, kana = data.label:match("^(terms historically spelled with )" .. kana_capture .. "$")
if not kana then
return
end
local lang = data.lang
return {
description = "{{{langname}}} terms spelled with " .. get_reading_link(kana, lang, "historical") .. " in the {{w|historical kana orthography}}.",
displaytitle = "{{{langname}}} " .. label_pref .. get_tagged_reading(kana, lang),
breadcrumb = "historical",
parents = {
{name = "terms spelled with " .. kana, sort = " "},
{name = "terms by the individual characters in their historical spellings", sort = lang:makeSortKey(kana)}
},
}
end)
insert(handlers, function(data)
local count, plural = data.label:match("^Từ có âm đọc kanji với (.+) morae$")
-- Make sure 'one' goes with singular and other numbers with plural.
local num = word_to_number[count]
if not num then
return nil
end
return {
description = "{{{langname}}} kanji readings containing " .. count .. " mora" .. ".",
breadcrumb = num,
parents = {{name = "Từ có âm đọc kanji theo số morae", sort = num}},
}
end)
insert(handlers, function(data)
local label_pref, period, reading_type, reading = match(data.label, "^(kanji with ([a-z]-) ?([%a']+) reading )" .. kana_capture .. "$")
if not period then
return
end
period = period ~= "" and period or nil
local period_text, reading_type_link = get_period_text_and_reading_type_link(period, reading_type)
if not reading_type_link then
return
end
local lang = data.lang
-- Compute parents.
local parents, breadcrumb = {}
if reading:find("・", 1, true) then
local okurigana = reading:match("・(.*)")
insert(parents, {
name = "kanji with " .. (period_text or "") .. reading_type .. " reading " .. reading:match("(.-)・"),
-- Sort by okurigana, since all coordinate categories will have the same furigana.
sort = (lang:makeSortKey(okurigana))
})
breadcrumb = "~" .. okurigana
else
insert(parents, {
name = "Kanji theo âm đọc " .. (period_text or "") .. reading_type,
sort = (lang:makeSortKey(reading))
})
breadcrumb = reading
end
if is_on_subtype(reading_type) then
insert(parents, {name = "kanji with " .. (period_text or "") .. "on reading " .. reading, sort = reading_type})
elseif period_text then
insert(parents, {name = "kanji with " .. period_text .. "reading " .. reading, sort = reading_type})
end
if not period_text then
insert(parents, {name = "kanji read as " .. reading, sort = reading_type})
end
return {
description = "{{{langname}}} [[kanji]] with the " .. (period_text or "") .. reading_type_link .. " reading " ..
get_reading_link(reading, lang, period or reading_type) .. ".",
displaytitle = "{{{langname}}} " .. label_pref .. get_tagged_reading(reading, lang),
breadcrumb = get_tagged_reading(breadcrumb, lang),
parents = parents,
}
end)
insert(handlers, function(data)
local period, reading_type = match(data.label, "^Kanji theo âm đọc ([a-z]-) ?([%a']+)$")
if not period then
return
end
period = period ~= "" and period or nil
local period_text, reading_type_link = get_period_text_and_reading_type_link(period, reading_type)
if not reading_type_link then
return nil
end
-- Compute parents.
local parents = {
is_on_subtype(reading_type) and {name = "Kanji theo âm đọc on " .. (period_text or ""), sort = reading_type} or
period_text and {name = "Kanji theo âm đọc " .. reading_type, sort = period} or
{name = "Kanji theo âm đọc", sort = reading_type}
}
if period_text then
insert(parents, {name = "Kanji theo âm đọc " .. period_text, sort = reading_type})
end
-- Compute description.
local description = "{{{langname}}} [[kanji]] categorized by " .. (period_text or "") .. reading_type_link .. " reading."
return {
description = description,
breadcrumb = (period_text or "") .. reading_type,
parents = parents,
}
end)
insert(handlers, function(data)
local label_pref, reading = match(data.label, "^(kanji read as )" .. kana_capture .. "$")
if not reading then
return
end
local args = require("Module:parameters").process(data.args, {
["histconsol"] = true,
})
local lang = data.lang
local parents, breadcrumb = {}
if reading:find("・", 1, true) then
local okurigana = reading:match("・(.*)")
insert(parents, {
name = "kanji read as " .. reading:match("(.-)・"),
-- Sort by okurigana, since all coordinate categories will have the same furigana.
sort = (lang:makeSortKey(okurigana))
})
breadcrumb = "~" .. okurigana
else
insert(parents, {
name = "Kanji theo âm đọc",
sort = (lang:makeSortKey(reading))
})
breadcrumb = reading
end
local addl
local period_text
if args.histconsol then
period_text = "lịch sử"
addl = ("This is a [[Wikipedia:Historical kana orthography|historical]] [[Wikipedia:Kanazukai|reading]], now " ..
"consolidated with the [[Wikipedia:Modern kana usage|modern reading]] of " ..
get_reading_link(args.histconsol, lang, nil, ("Category:Japanese kanji read as %s"):format(args.histconsol)) .. ".")
end
return {
description = "{{{langname}}} [[kanji]] read as " .. get_reading_link(reading, lang, period_text) .. ".",
additional = addl,
displaytitle = "{{{langname}}} " .. label_pref .. get_tagged_reading(reading, lang),
breadcrumb = get_tagged_reading(breadcrumb, lang),
parents = parents,
}, true
end)
insert(handlers, function(data)
local label_pref, reading = match(data.label, "^(Từ đánh vần với kanji là )" .. kana_capture .. "$")
if not reading then
return
end
-- Compute parents.
local lang = data.lang
local sort_key = (lang:makeSortKey(reading))
local mora_count = require("Module:ja").count_morae(reading)
local mora_count_words = m_numeric.spell_number(tostring(mora_count))
local parents = {
{name = "Từ theo âm đọc kanji", sort = sort_key},
{name = "Từ có âm đọc kanji với " .. mora_count_words .. " morae", sort = sort_key},
-- {name = "kanji read as " .. reading, sort = " "},
}
local tagged_reading = get_tagged_reading(reading, lang)
return {
description = "{{{langname}}} terms that contain kanji that exhibit a reading of " .. get_reading_link(reading, lang) ..
" in those terms prior to any sound changes.",
displaytitle = "{{{langname}}} " .. label_pref .. tagged_reading,
breadcrumb = tagged_reading,
parents = parents,
}
end)
insert(handlers, function(data)
local kanji, reading = match(data.label, "^Từ đánh vần với (.) là " .. kana_capture .. "$")
if not kanji then
return nil
end
local args = require("Module:parameters").process(data.args, {
[1] = {list = true},
})
local lang = data.lang
if #args[1] == 0 then
error("For categories of the form \"" .. lang:getCanonicalName() ..
" terms spelled with KANJI read as READING\", at least one reading type (e.g. <code>kun</code> or <code>on</code>) must be specified using <code>1=</code>, <code>2=</code>, <code>3=</code>, etc.")
end
local yomi_types, parents = {}, {}
for _, yomi, category in ipairs(args[1]) do
local yomi_data = yomi_data[yomi]
if not yomi_data then
error("The yomi type \"" .. yomi .. "\" is not recognized.")
end
category = yomi_data.kanji_category
if not category then
error("The yomi type \"" .. yomi .. "\" is not valid for this type of category.")
end
insert(yomi_types, yomi_data.link)
insert(parents, {
name = "Từ đánh vần với kanji có âm đọc " .. category,
sort = (lang:makeSortKey(reading))
})
end
insert(parents, 1, {name = "Từ đánh vần với " .. kanji, sort = (lang:makeSortKey(reading))})
insert(parents, 2, {name = "Từ đánh vần với kanji là " .. reading, sort = Hani_sort(kanji)})
yomi_types = (#yomi_types > 1 and "one of " or "") .. " " ..
require("Module:table").serialCommaJoin(yomi_types, {conj = "or"}) ..
" " .. (#yomi_types > 1 and "s" or "")
local tagged_kanji = get_tagged_reading(kanji, lang)
local tagged_reading = get_tagged_reading(reading, lang)
return {
description = "Từ {{{langname}}} đánh vần {{l|{{{langcode}}}|" .. kanji .. "}} là " .. get_reading_link(reading, lang) .. " với âm đọc " ..
yomi_types .. ".",
displaytitle = "Từ đánh vần với " .. tagged_kanji .. " là " .. tagged_reading .. " {{{langname}}}",
breadcrumb = "Từ đánh vần với " .. tagged_kanji .. " là " .. tagged_reading,
parents = parents,
}, true
end)
insert(handlers, function(data)
local affix, kanji, reading = data.label:match("^terms ([a-z]+fix)ed with (.+) read as " .. kana_capture .. "$")
if not affix or not kanji or not reading then
return nil
end
local args = require("Module:parameters").process(data.args, {
[1] = {list = true},
})
local lang = data.lang
if #args[1] == 0 then
error("For categories of the form \"" .. lang:getCanonicalName() ..
" terms AFFIXed with KANJI read as READING\", at least one reading type (e.g. <code>kun</code> or <code>on</code>) must be specified using <code>1=</code>, <code>2=</code>, <code>3=</code>, etc.")
end
local yomi_types = {}
for _, yomi, category in ipairs(args[1]) do
local yomi_data = yomi_data[yomi]
if not yomi_data then
error("The yomi type \"" .. yomi .. "\" is not recognized.")
end
category = yomi_data.kanji_category
if not category then
error("The yomi type \"" .. yomi .. "\" is not valid for this type of category.")
end
insert(yomi_types, yomi_data.link)
end
yomi_types = (#yomi_types > 1 and "" or "") .. " " ..
require("Module:table").serialCommaJoin(yomi_types, {conj = "or"}) ..
" " .. (#yomi_types > 1 and "s" or "")
local tagged_kanji = get_tagged_reading(kanji, lang)
local tagged_reading = get_tagged_reading(reading, lang)
return {
description = "{{{langname}}} terms " .. affix .. "ed with {{l|{{{langcode}}}|" .. kanji .. "}} with " ..
yomi_types .. " of " .. get_reading_link(reading, lang) .. ".",
displaytitle = "{{{langname}}} terms " .. affix .. "ed with " .. tagged_kanji .. " read as " .. tagged_reading,
breadcrumb = "read as " .. reading,
parents = {
{name = "terms " .. affix .. "ed with " .. kanji, sort = (lang:makeSortKey(reading))},
{name = "terms spelled with " .. kanji .. " read as " .. reading, sort = (lang:makeSortKey(reading)), args=data.args}
},
}, true
end)
insert(handlers, function(data)
local kanji, daiyoji = match(data.label, "^terms with (.) replaced by daiyōji (.)$")
if not kanji then
return nil
end
local args = require("Module:parameters").process(data.args, {
["sort"] = true,
})
local lang = data.lang
if not args.sort then
error("For categories of the form \"" .. lang:getCanonicalName() ..
" terms with KANJI replaced by daiyōji DAIYOJI\", the sort key must be specified using sort=")
end
local tagged_kanji = get_tagged_reading(kanji, lang)
local tagged_daiyoji = get_tagged_reading(daiyoji, lang)
return {
description = "{{{langname}}} terms with {{l|{{{langcode}}}|" .. kanji .. "}} replaced by [[Appendix:Japanese glossary#daiyouji|daiyōji]] {{l|{{{langcode}}}|" .. daiyoji .. "}}.",
displaytitle = "{{{langname}}} terms with " .. tagged_kanji .. " replaced by daiyōji " .. tagged_daiyoji,
breadcrumb = tagged_kanji .. " replaced by daiyōji " .. tagged_daiyoji,
parents = {{name = "terms spelled with daiyōji", sort = args.sort}},
}, true
end)
return {LABELS = labels, HANDLERS = handlers}
s81c1ec1um5vujw0eoppr8zoc6gt1i8
2351675
2351657
2026-05-09T23:10:43Z
TheHighFighter2
42988
Morae là dạng số nhiều, nên đổi về số ít
2351675
Scribunto
text/plain
local labels = {}
local handlers = {}
local m_str_utils = require("Module:string utilities")
local concat = table.concat
local full_link = require("Module:links").full_link
local insert = table.insert
local Hani_sort = require("Module:Hani-sortkey").makeSortKey
local match = m_str_utils.match
local sort = table.sort
local tag_text = require("Module:script_utilities").tag_text
local ucfirst = m_str_utils.ucfirst
local Hira = require("Module:scripts").getByCode("Hira")
local Jpan = require("Module:scripts").getByCode("Jpan")
local kana_to_romaji = require("Module:Hrkt-translit").tr
local m_numeric = require("Module:ConvertNumeric")
local kana_capture = "([-" .. require("Module:ja/data/range").kana .. "・]+)"
local yomi_data = require("Module:kanjitab/data")
labels["Danh tính từ"] = {
description = "{{{langname}}} adnominals, or {{ja-r|連%体%詞|れん%たい%し}}, which modify nouns, and do not conjugate or [[predicate#Verb|predicate]].",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Ký tự hiragana"] = {
description = "{{{langname}}} terms with hiragana {{mdash}} {{ja-r|平%仮%名|ひら%が%な}} {{mdash}} forms, sorted by conventional hiragana sequence. The hiragana form is a [[phonetic]] representation of that word. " ..
"Wiktionary represents {{{langname}}}-language segments in three ways: in normal form (with [[kanji]], if appropriate), in [[hiragana]] " ..
"form (this differs from kanji form only when the segment contains kanji), and in [[romaji]] form.",
additional = "''Xem thêm'' [[:Thể loại:Ký tự katakana {{{langname}}}]]",
toc_template = "categoryTOC-hiragana",
parents = {
{name = "{{{langcat}}}", raw = true},
"Category:Ký tự chữ Hiragana",
}
}
labels["Ký tự hiragana lịch sử"] = {
description = "{{{langname}}} historical [[hiragana]].",
additional = "''See also'' [[:Category:{{{langname}}} historical katakana]].",
toc_template = "categoryTOC-hiragana",
parents = {
"Ký tự hiragana",
{name = "{{{langcat}}}", raw = true},
"Category:Ký tự chữ Hiragana",
}
}
labels["Ký tự katakana"] = {
description = "{{{langname}}} terms with katakana {{mdash}} {{ja-r|片%仮%名|かた%か%な}} {{mdash}} forms, sorted by conventional katakana sequence. Katakana is used primarily for transliterations of foreign words, including old Chinese hanzi not used in [[shinjitai]].",
additional = "''Xem thêm'' [[:Thể loại:Ký tự hiragana {{{langname}}}]]",
toc_template = "categoryTOC-katakana",
parents = {
{name = "{{{langcat}}}", raw = true},
"Category:Ký tự chữ Katakana",
}
}
labels["historical katakana"] = {
description = "{{{langname}}} historical [[katakana]].",
additional = "''See also'' [[:Category:{{{langname}}} historical hiragana]].",
toc_template = "categoryTOC-katakana",
parents = {
"katakana",
{name = "{{{langcat}}}", raw = true},
"Category:Katakana script characters",
}
}
labels["Từ đánh vần với kana hỗn hợp"] = {
description = "{{{langname}}} terms which combine [[hiragana]] and [[katakana]] characters, potentially with [[kanji]] too.",
parents = {
{name = "{{{langcat}}}", raw = true},
"Ký tự hiragana",
"Ký tự katakana",
},
}
labels["Kanji"] = {
topright = "{{wp|Kanji}}",
description = "{{{langname}}} symbols of the Han logographic script, which can represent sounds or convey meanings directly.",
toc_template = "Hani-categoryTOC",
parents = "Văn tự ngữ tố",
}
labels["Kanji theo âm đọc"] = {
description = "{{{langname}}} kanji categorized by reading.",
parents = {{name = "Kanji", sort = "âm đọc"}},
}
labels["Makurakotoba"] = {
topright = "{{wp|枕詞|lang=ja}}",
description = "{{{langname}}} idioms used in poetry to introduce specific words.",
parents = {"Thành ngữ"},
}
labels["Từ theo âm đọc kanji"] = {
description = "{{{langname}}} categories grouped with regard to the readings of the kanji with which they are spelled.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Từ theo loại âm đọc"] = {
description = "{{{langname}}} categories with terms grouped by their reading patterns.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Mục từ theo số ký tự kanji"] = {
description = "{{{langname}}} terms categorized by number of kanji.",
parents = {"Thuộc tính chính tả"},
}
local function handle_onyomi_list(category, category_type, cat_yomi_type)
local onyomi, seen = {}, {}
for _, yomi in pairs(yomi_data) do
if not seen[yomi] and yomi.onyomi then
local yomi_catname = yomi[category_type]
if yomi_catname ~= false then
local yomi_type = yomi.type
if yomi_type ~= "on'yomi" and yomi_type ~= cat_yomi_type then
insert(onyomi, "[[:Thể loại:{{{langname}}} " .. category:gsub("{{{yomi_catname}}}", yomi_catname) .. "]]")
end
end
end
seen[yomi] = true
end
sort(onyomi)
return onyomi
end
local function add_yomi_category(category, category_type, parent, description)
for _, yomi in pairs(yomi_data) do
local yomi_catname = yomi[category_type]
if yomi_catname ~= false then
local yomi_type = yomi.type
local yomi_desc = yomi.link or yomi_catname
if yomi.description then
yomi_desc = yomi_desc .. "; " .. yomi.description
end
local label = {
description = description .. " " .. yomi_desc .. ".",
breadcrumb = yomi_type,
parents = {{name = parent, sort = yomi_catname}},
}
if yomi.onyomi then
local onyomi = handle_onyomi_list(category, category_type, yomi_type)
label.additional = "Categories of terms with " ..
(yomi_type == "on'yomi" and "more" or "other") ..
" specific types of on'yomi readings can be found in the following categories:\n* " .. concat(onyomi, "\n* ")
if yomi_type ~= "on'yomi" then
insert(label.parents, 1, {
name = (category:gsub("{{{yomi_catname}}}", yomi_data.on[category_type])),
sort = yomi_catname
})
end
end
labels[category:gsub("{{{yomi_catname}}}", yomi_catname)] = label
end
end
end
add_yomi_category(
"Từ có âm đọc {{{yomi_catname}}}",
"reading_category",
"Từ theo loại âm đọc",
"{{{langname}}} terms read with"
)
add_yomi_category(
"Từ đánh vần với kanji có âm đọc {{{yomi_catname}}}",
"kanji_category",
"Từ đánh vần với kanji theo loại âm đọc",
"{{{langname}}} categories with terms that are spelled with one or more kanji read with"
)
labels["Từ không có yomi"] = {
description = "{{{langname}}} terms where at least one [[Appendix:Japanese glossary#yomi|yomi]] is missing from {{tl|{{{langcode}}}-kanjitab}}.",
hidden = true,
can_be_empty = true,
parents = {"Bảo trì mục từ"},
}
labels["Mục từ có cách phát âm IPA với trọng âm âm vực"] = {
description = "{{{langname}}} terms with pronunciations that have {{w|Japanese pitch accent|pitch accent}} specified.",
additional = "Pitch accent can be specified in {{tl|{{{langcode}}}-pron}} with the {{code|=acc=}} parameter.",
can_be_empty = true,
parents = {"Bảo trì mục từ", "Trọng âm âm vực"},
}
labels["Mục từ có cách phát âm IPA thiếu trọng âm âm vực"] = {
description = "Thể loại này chứa các mục từ {{{langname}}} có cách phát âm chưa xác định {{w|Trọng âm âm vực tiếng Nhật|trọng âm âm vực}}.",
additional = "Trọng âm âm vực có thể xác định trong bản mẫu {{tl|{{{langcode}}}-pron}} khi thêm tham số {{code|=acc=}}.",
hidden = true,
can_be_empty = true,
parents = {"Bảo trì mục từ", "Trọng âm âm vực"},
}
labels["Trọng âm âm vực"] = {
description = "Trọng âm âm vực trong cách phát âm {{{langname}}}.",
can_be_empty = true,
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Mục từ có trọng âm âm vực loại Heiban (Tōkyō)"] = {
description = "Mục từ có trọng âm âm vực loại [[平板型|Heiban]] (Tōkyō) {{{langname}}}.",
breadcrumb = "Heiban (Tōkyō)",
can_be_empty = true,
parents = {"Trọng âm âm vực"}
}
labels["Mục từ có trọng âm âm vực loại Atamadaka (Tōkyō)"] = {
description = "Mục từ có trọng âm âm vực loại [[頭高型|Atamadaka]] (Tōkyō) {{{langname}}}.",
breadcrumb = "Atamadaka (Tōkyō)",
can_be_empty = true,
parents = {"Trọng âm âm vực"}
}
labels["Mục từ có trọng âm âm vực loại Nakadaka (Tōkyō)"] = {
description = "Mục từ có trọng âm âm vực loại [[中高型|Nakadaka]] (Tōkyō) {{{langname}}}.",
breadcrumb = "Nakadaka (Tōkyō)",
can_be_empty = true,
parents = {"Trọng âm âm vực"}
}
labels["Mục từ có trọng âm âm vực loại Odaka (Tōkyō)"] = {
description = "Mục từ có trọng âm âm vực loại [[尾高型|Odaka]] (Tōkyō) {{{langname}}}.",
breadcrumb = "Odaka (Tōkyō)",
can_be_empty = true,
parents = {"Trọng âm âm vực"}
}
labels["pitch accent deaccenting before の"] = {
description = "{{{langname}}} terms with {{w|Japanese pitch accent|pitch accent}} pronunciations that have exceptional deaccenting or lack thereof before の ({{ja-deaccenting-before-no}}).",
can_be_empty = true,
parents = {"pitch accent"}
}
labels["terms with Odaka pitch accent not deaccented before の (Tōkyō)"] = {
description = "{{{langname}}} terms with pronunciations that are (Tōkyō) [[尾高型|Odaka]] {{w|Japanese pitch accent|pitch accent}} and do not become deaccented before の ({{ja-deaccenting-before-no}}).",
can_be_empty = true,
parents = {"pitch accent deaccenting before の"}
}
labels["terms with Nakadaka pitch accent deaccented before の (Tōkyō)"] = {
description = "{{{langname}}} terms with pronunciations that are (Tōkyō) [[中高型|Nakadaka]] {{w|Japanese pitch accent|pitch accent}} and become deaccented before の ({{ja-deaccenting-before-no}}).",
can_be_empty = true,
parents = {"pitch accent deaccenting before の"}
}
labels["Từ đánh vần với kanji theo loại âm đọc"] = {
description = "{{{langname}}} categories with terms grouped with regard to the types of readings of the kanji with which " ..
"they are spelled; broadly, those of Chinese origin, {{ja-r|音|おん}} readings, and those of non-Chinese origin, {{ja-r|訓|くん}} readings.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["terms spelled with ateji"] = {
topright = "{{wp|Ateji}}",
description = "{{{langname}}} terms containing one or more [[Appendix:Japanese glossary#ateji|ateji]] {{mdash}} {{ja-r|当て字|あてじ}} {{mdash}} which are [[kanji]] used to represent sounds rather than meanings (though meaning may have some influence on which kanji are chosen).",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["terms spelled with daiyōji"] = {
description = "Japanese terms spelled using [[Appendix:Japanese glossary#daiyouji|daiyōji]], categorized using {{temp|ja-daiyouji}}.",
parents = {"terms by etymology"},
}
labels["terms spelled with jukujikun"] = {
description = "{{{langname}}} terms containing one or more [[Appendix:Japanese glossary#jukujikun|jukujikun]] {{mdash}} {{ja-r|熟%字%訓|じゅく%じ%くん}} {{mdash}} which are [[kanji]] used to represent meanings rather than sounds.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
local function add_grade_categories(grade, desc, wp, only_one, parent, sort)
local grade_kanji = "kanji " .. grade
local topright = wp and ("{{wp|%s}}"):format(ucfirst(grade_kanji)) or nil
labels[grade_kanji] = {
topright = topright,
description = "{{{langname}}} kanji " .. desc,
toc_template = "Hani-categoryTOC",
parents = {{
name = parent and (parent .. " kanji") or "kanji",
sort = sort or grade
}},
}
labels["Từ đánh vần với " .. grade_kanji] = {
topright = topright,
description = "{{{langname}}} terms spelled with " .. (only_one and "at least one " or "") .. "kanji " .. desc,
parents = {{
name = parent and ("Từ đánh vần với " .. parent .. " kanji") or "Thuộc tính chính tả",
sort = sort or grade
}},
}
end
for i = 1, 6 do
local ord = m_numeric.ones_position_ord[i]
add_grade_categories(
ord,
"taught in the " .. ord .. " grade of elementary school, as designated by the the official list of {{ja-r|教%育 漢%字|きょう%いく かん%じ|education kanji}}.",
false,
false,
"kyōiku",
i
)
end
add_grade_categories(
"kyōiku",
"on the official list of {{ja-r|教%育 漢%字|きょう%いく かん%じ|education kanji}}.",
true,
false,
"jōyō"
)
add_grade_categories(
"bậc trung học",
"on the official list of {{ja-r|常%用 漢%字|じょう%よう かん%じ|regular-use characters}} that are generally taught in secondary school.",
false,
false,
"jōyō"
)
add_grade_categories(
"jōyō",
"on the official list of {{ja-r|常%用 漢%字|じょう%よう かん%じ|regular-use characters}}.",
true,
false
)
add_grade_categories(
"tōyō",
"on the official list of {{ja-r|当%用 漢%字|とう%よう かん%じ|general-use characters}}, which was used from 1946{{ndash}}1981 until the publication of the list of {{ja-r|常%用 漢%字|じょう%よう かん%じ|regular-use characters}}.",
true,
false
)
add_grade_categories(
"jinmeiyō",
"on the official list of {{ja-r|人%名%用 漢%字|じん%めい%-よう かん%じ|kanji for use in personal names}}.",
true,
true
)
add_grade_categories(
"hyōgai",
"not included on the official list of {{ja-r|常%用 漢%字|じょう%よう かん%じ|regular-use characters}} or {{ja-r|人%名%用 漢%字|じん%めい%-よう かん%じ|kanji for use in personal names}}, known as {{ja-r|表%外 漢%字|ひょう%がい かん%じ}} or {{ja-r|表%外%字|ひょう%がい%じ|unlisted characters}}.",
true,
true
)
labels["terms with multiple readings"] = {
description = "{{{langname}}} terms with multiple pronunciations (hence multiple [[kana]] spellings).",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Từ có âm đọc kanji theo số mora"] = {
description = "{{{langname}}} categories grouped with regard to the number of morae in their kanji readings.",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["single-kanji terms"] = {
description = "{{{langname}}} terms written as a single kanji.",
parents = {
"terms by orthographic property",
{name = "terms with 1 kanji", sort = " "},
},
}
labels["kanji with kun readings missing okurigana designation"] = {
breadcrumb = "Kanji missing okurigana designation",
description = "{{{langname}}} kanji entries in which one or more kun readings entered into {{tl|{{{langcode}}}-readings}} is missing a hyphen denoting okurigana.",
toc_template = "Hani-categoryTOC",
hidden = true,
can_be_empty = true,
parents = {"entry maintenance"},
}
labels["terms by the individual characters in their historical spellings"] = {
breadcrumb = "Historical",
description = "{{{langname}}} terms categorized by whether their spellings in the {{w|historical kana orthography}} included certain individual characters.",
parents = {{name = "terms by their individual characters", sort = " "}},
}
labels["verbs without transitivity"] = {
description = "{{{langname}}} verbs missing the {{code|=tr=}} parameter from their headword templates.",
hidden = true,
can_be_empty = true,
parents = {"entry maintenance"},
}
labels["yojijukugo"] = {
topright = "{{wp|Yojijukugo}}",
description = "{{{langname}}} four-[[kanji]] compound terms, {{ja-r|四%字 熟%語|よ%じ じゅく%ご}}, with idiomatic meanings; typically derived from Classical Chinese, Buddhist scripture or traditional Japanese proverbs.",
additional = "Compare Chinese {{w|chengyu}} and Korean {{w|sajaseong-eo}}.",
umbrella = "four-character idioms",
parents = {"idioms"},
}
-- FIXME: Only works for 0 through 19.
local word_to_number = {}
for k, v in pairs(m_numeric.ones_position) do
word_to_number[v] = k
end
local periods = {
historical = "lịch sử",
ancient = "cổ xưa",
}
local function get_period_text_and_reading_type_link(period, reading_type)
if period and not periods[period] then
return nil
end
local period_text = period and period .. " " or nil
-- Allow periods (historical or ancient) by themselves; they will parse as reading types.
if not period and periods[reading_type] then
return nil, reading_type
end
local reading_type_link = "[[Phụ lục:Từ điển thuật ngữ tiếng Nhật#" .. reading_type .. "|" .. reading_type .. "]]"
return period_text, reading_type_link
end
local function get_sc(str)
return match(str:gsub("[%s%p]+", ""), "[^" .. Hira:getCharacters() .. "]") and Jpan or Hira
end
local function get_tagged_reading(reading, lang)
return tag_text(reading, lang, get_sc(reading))
end
local function get_reading_link(reading, lang, period, link)
local hist = periods[period]
reading = reading:gsub("[%.%-%s]+", "")
return full_link({
lang = lang,
sc = get_sc(reading),
term = link or reading:gsub("・", ""),
-- If we have okurigana, demarcate furigana.
alt = reading:gsub("^(.-)・", "<span style=\"border-top:1px solid;position:relative;padding:1px;\">%1<span style=\"position:absolute;top:0;bottom:67%%;right:0%%;border-right:1px solid;\"></span></span>"),
tr = kana_to_romaji((reading:gsub("・", ".")), lang:getCode(), nil, {keep_dot = true, hist = hist})
:gsub("^(.-)%.", "<u>%1</u>"),
pos = reading:find("・", 1, true) and get_tagged_reading((reading:gsub("^.-・", "~")), lang) or nil
}, "term")
end
local function is_on_subtype(reading_type)
return reading_type:find(".on$")
end
insert(handlers, function(data)
local n =data.label:match("^Mục từ có ([1-9]%d*) ký tự kanji$")
if not n then
return
end
local sortkey = require("Module:category tree").numeral_sortkey(n, 2097152)
return {
breadcrumb = n,
description = ("{{{langname}}} terms containing exactly %d kanji."):format(n),
-- TODO: implement this using the same mechanism used to implement parents (i.e. avoiding the need for raw categories).
-- umbrella = {
-- breadcrumb = ("%d kanji"):format(n),
-- parents = {{name = "terms by number of kanji subcategories by language", sort = sortkey}},
-- },
parents = {{name = ("Mục từ theo số ký tự kanji"), sort = sortkey}}
}
end)
insert(handlers, function(data)
local label_pref, kana = data.label:match("^(terms historically spelled with )" .. kana_capture .. "$")
if not kana then
return
end
local lang = data.lang
return {
description = "{{{langname}}} terms spelled with " .. get_reading_link(kana, lang, "historical") .. " in the {{w|historical kana orthography}}.",
displaytitle = "{{{langname}}} " .. label_pref .. get_tagged_reading(kana, lang),
breadcrumb = "historical",
parents = {
{name = "terms spelled with " .. kana, sort = " "},
{name = "terms by the individual characters in their historical spellings", sort = lang:makeSortKey(kana)}
},
}
end)
insert(handlers, function(data)
local count, plural = data.label:match("^Từ có âm đọc kanji với (.+) mora$")
-- Make sure 'one' goes with singular and other numbers with plural.
local num = word_to_number[count]
if not num then
return nil
end
return {
description = "{{{langname}}} kanji readings containing " .. count .. " mora" .. ".",
breadcrumb = num,
parents = {{name = "Từ có âm đọc kanji theo số mora", sort = num}},
}
end)
insert(handlers, function(data)
local label_pref, period, reading_type, reading = match(data.label, "^(kanji with ([a-z]-) ?([%a']+) reading )" .. kana_capture .. "$")
if not period then
return
end
period = period ~= "" and period or nil
local period_text, reading_type_link = get_period_text_and_reading_type_link(period, reading_type)
if not reading_type_link then
return
end
local lang = data.lang
-- Compute parents.
local parents, breadcrumb = {}
if reading:find("・", 1, true) then
local okurigana = reading:match("・(.*)")
insert(parents, {
name = "kanji with " .. (period_text or "") .. reading_type .. " reading " .. reading:match("(.-)・"),
-- Sort by okurigana, since all coordinate categories will have the same furigana.
sort = (lang:makeSortKey(okurigana))
})
breadcrumb = "~" .. okurigana
else
insert(parents, {
name = "Kanji theo âm đọc " .. (period_text or "") .. reading_type,
sort = (lang:makeSortKey(reading))
})
breadcrumb = reading
end
if is_on_subtype(reading_type) then
insert(parents, {name = "kanji with " .. (period_text or "") .. "on reading " .. reading, sort = reading_type})
elseif period_text then
insert(parents, {name = "kanji with " .. period_text .. "reading " .. reading, sort = reading_type})
end
if not period_text then
insert(parents, {name = "kanji read as " .. reading, sort = reading_type})
end
return {
description = "{{{langname}}} [[kanji]] with the " .. (period_text or "") .. reading_type_link .. " reading " ..
get_reading_link(reading, lang, period or reading_type) .. ".",
displaytitle = "{{{langname}}} " .. label_pref .. get_tagged_reading(reading, lang),
breadcrumb = get_tagged_reading(breadcrumb, lang),
parents = parents,
}
end)
insert(handlers, function(data)
local period, reading_type = match(data.label, "^Kanji theo âm đọc ([a-z]-) ?([%a']+)$")
if not period then
return
end
period = period ~= "" and period or nil
local period_text, reading_type_link = get_period_text_and_reading_type_link(period, reading_type)
if not reading_type_link then
return nil
end
-- Compute parents.
local parents = {
is_on_subtype(reading_type) and {name = "Kanji theo âm đọc on " .. (period_text or ""), sort = reading_type} or
period_text and {name = "Kanji theo âm đọc " .. reading_type, sort = period} or
{name = "Kanji theo âm đọc", sort = reading_type}
}
if period_text then
insert(parents, {name = "Kanji theo âm đọc " .. period_text, sort = reading_type})
end
-- Compute description.
local description = "{{{langname}}} [[kanji]] categorized by " .. (period_text or "") .. reading_type_link .. " reading."
return {
description = description,
breadcrumb = (period_text or "") .. reading_type,
parents = parents,
}
end)
insert(handlers, function(data)
local label_pref, reading = match(data.label, "^(kanji read as )" .. kana_capture .. "$")
if not reading then
return
end
local args = require("Module:parameters").process(data.args, {
["histconsol"] = true,
})
local lang = data.lang
local parents, breadcrumb = {}
if reading:find("・", 1, true) then
local okurigana = reading:match("・(.*)")
insert(parents, {
name = "kanji read as " .. reading:match("(.-)・"),
-- Sort by okurigana, since all coordinate categories will have the same furigana.
sort = (lang:makeSortKey(okurigana))
})
breadcrumb = "~" .. okurigana
else
insert(parents, {
name = "Kanji theo âm đọc",
sort = (lang:makeSortKey(reading))
})
breadcrumb = reading
end
local addl
local period_text
if args.histconsol then
period_text = "lịch sử"
addl = ("This is a [[Wikipedia:Historical kana orthography|historical]] [[Wikipedia:Kanazukai|reading]], now " ..
"consolidated with the [[Wikipedia:Modern kana usage|modern reading]] of " ..
get_reading_link(args.histconsol, lang, nil, ("Category:Japanese kanji read as %s"):format(args.histconsol)) .. ".")
end
return {
description = "{{{langname}}} [[kanji]] read as " .. get_reading_link(reading, lang, period_text) .. ".",
additional = addl,
displaytitle = "{{{langname}}} " .. label_pref .. get_tagged_reading(reading, lang),
breadcrumb = get_tagged_reading(breadcrumb, lang),
parents = parents,
}, true
end)
insert(handlers, function(data)
local label_pref, reading = match(data.label, "^(Từ đánh vần với kanji là )" .. kana_capture .. "$")
if not reading then
return
end
-- Compute parents.
local lang = data.lang
local sort_key = (lang:makeSortKey(reading))
local mora_count = require("Module:ja").count_morae(reading)
local mora_count_words = m_numeric.spell_number(tostring(mora_count))
local parents = {
{name = "Từ theo âm đọc kanji", sort = sort_key},
{name = "Từ có âm đọc kanji với " .. mora_count_words .. " mora", sort = sort_key},
-- {name = "kanji read as " .. reading, sort = " "},
}
local tagged_reading = get_tagged_reading(reading, lang)
return {
description = "{{{langname}}} terms that contain kanji that exhibit a reading of " .. get_reading_link(reading, lang) ..
" in those terms prior to any sound changes.",
displaytitle = "{{{langname}}} " .. label_pref .. tagged_reading,
breadcrumb = tagged_reading,
parents = parents,
}
end)
insert(handlers, function(data)
local kanji, reading = match(data.label, "^Từ đánh vần với (.) là " .. kana_capture .. "$")
if not kanji then
return nil
end
local args = require("Module:parameters").process(data.args, {
[1] = {list = true},
})
local lang = data.lang
if #args[1] == 0 then
error("For categories of the form \"" .. lang:getCanonicalName() ..
" terms spelled with KANJI read as READING\", at least one reading type (e.g. <code>kun</code> or <code>on</code>) must be specified using <code>1=</code>, <code>2=</code>, <code>3=</code>, etc.")
end
local yomi_types, parents = {}, {}
for _, yomi, category in ipairs(args[1]) do
local yomi_data = yomi_data[yomi]
if not yomi_data then
error("The yomi type \"" .. yomi .. "\" is not recognized.")
end
category = yomi_data.kanji_category
if not category then
error("The yomi type \"" .. yomi .. "\" is not valid for this type of category.")
end
insert(yomi_types, yomi_data.link)
insert(parents, {
name = "Từ đánh vần với kanji có âm đọc " .. category,
sort = (lang:makeSortKey(reading))
})
end
insert(parents, 1, {name = "Từ đánh vần với " .. kanji, sort = (lang:makeSortKey(reading))})
insert(parents, 2, {name = "Từ đánh vần với kanji là " .. reading, sort = Hani_sort(kanji)})
yomi_types = (#yomi_types > 1 and "one of " or "") .. " " ..
require("Module:table").serialCommaJoin(yomi_types, {conj = "or"}) ..
" " .. (#yomi_types > 1 and "s" or "")
local tagged_kanji = get_tagged_reading(kanji, lang)
local tagged_reading = get_tagged_reading(reading, lang)
return {
description = "Từ {{{langname}}} đánh vần {{l|{{{langcode}}}|" .. kanji .. "}} là " .. get_reading_link(reading, lang) .. " với âm đọc " ..
yomi_types .. ".",
displaytitle = "Từ đánh vần với " .. tagged_kanji .. " là " .. tagged_reading .. " {{{langname}}}",
breadcrumb = "Từ đánh vần với " .. tagged_kanji .. " là " .. tagged_reading,
parents = parents,
}, true
end)
insert(handlers, function(data)
local affix, kanji, reading = data.label:match("^terms ([a-z]+fix)ed with (.+) read as " .. kana_capture .. "$")
if not affix or not kanji or not reading then
return nil
end
local args = require("Module:parameters").process(data.args, {
[1] = {list = true},
})
local lang = data.lang
if #args[1] == 0 then
error("For categories of the form \"" .. lang:getCanonicalName() ..
" terms AFFIXed with KANJI read as READING\", at least one reading type (e.g. <code>kun</code> or <code>on</code>) must be specified using <code>1=</code>, <code>2=</code>, <code>3=</code>, etc.")
end
local yomi_types = {}
for _, yomi, category in ipairs(args[1]) do
local yomi_data = yomi_data[yomi]
if not yomi_data then
error("The yomi type \"" .. yomi .. "\" is not recognized.")
end
category = yomi_data.kanji_category
if not category then
error("The yomi type \"" .. yomi .. "\" is not valid for this type of category.")
end
insert(yomi_types, yomi_data.link)
end
yomi_types = (#yomi_types > 1 and "" or "") .. " " ..
require("Module:table").serialCommaJoin(yomi_types, {conj = "or"}) ..
" " .. (#yomi_types > 1 and "s" or "")
local tagged_kanji = get_tagged_reading(kanji, lang)
local tagged_reading = get_tagged_reading(reading, lang)
return {
description = "{{{langname}}} terms " .. affix .. "ed with {{l|{{{langcode}}}|" .. kanji .. "}} with " ..
yomi_types .. " of " .. get_reading_link(reading, lang) .. ".",
displaytitle = "{{{langname}}} terms " .. affix .. "ed with " .. tagged_kanji .. " read as " .. tagged_reading,
breadcrumb = "read as " .. reading,
parents = {
{name = "terms " .. affix .. "ed with " .. kanji, sort = (lang:makeSortKey(reading))},
{name = "terms spelled with " .. kanji .. " read as " .. reading, sort = (lang:makeSortKey(reading)), args=data.args}
},
}, true
end)
insert(handlers, function(data)
local kanji, daiyoji = match(data.label, "^terms with (.) replaced by daiyōji (.)$")
if not kanji then
return nil
end
local args = require("Module:parameters").process(data.args, {
["sort"] = true,
})
local lang = data.lang
if not args.sort then
error("For categories of the form \"" .. lang:getCanonicalName() ..
" terms with KANJI replaced by daiyōji DAIYOJI\", the sort key must be specified using sort=")
end
local tagged_kanji = get_tagged_reading(kanji, lang)
local tagged_daiyoji = get_tagged_reading(daiyoji, lang)
return {
description = "{{{langname}}} terms with {{l|{{{langcode}}}|" .. kanji .. "}} replaced by [[Appendix:Japanese glossary#daiyouji|daiyōji]] {{l|{{{langcode}}}|" .. daiyoji .. "}}.",
displaytitle = "{{{langname}}} terms with " .. tagged_kanji .. " replaced by daiyōji " .. tagged_daiyoji,
breadcrumb = tagged_kanji .. " replaced by daiyōji " .. tagged_daiyoji,
parents = {{name = "terms spelled with daiyōji", sort = args.sort}},
}, true
end)
return {LABELS = labels, HANDLERS = handlers}
e8ol2rt2t2sk9pi8hh9z65qqkqpys0k
ошъуапщэ
0
312760
2351581
2179183
2026-05-09T15:31:05Z
Hiyuune
50834
2351581
wikitext
text/x-wiki
=={{langname|ady}}==
==={{section|pron}}===
* {{IPA4|ady|[waʂʷaːpɕa]}}
==={{section|n}}===
{{h|ady|Danh từ}}
# [[mây|Mây]].
===={{section|decl}}====
{{ady-decl-noun2}}
20lq8hjjiehtc4n92mtqtew9za4mrri
адыгэхэ
0
313647
2351580
2180682
2026-05-09T15:30:13Z
Hiyuune
50834
2351580
wikitext
text/x-wiki
=={{langname|ady}}==
==={{ĐM|pron}}===
* {{IPA4|ady|[aːdəɣaxa]}}
==={{ĐM|noun}}===
{{head|ady|Biến thể hình thái danh từ}}
# {{plural of|ady|адыгэ}}
9ffbi1sj7b9zjvczvvdkc2kkfeumhr8
なかしま
0
314781
2351617
2182689
2026-05-09T15:57:29Z
Hiyuune
50834
2351617
wikitext
text/x-wiki
{{also|なかじま}}
=={{langname|ja}}==
{{ja-see|中島|中嶋|仲島|中嶌|仲嶋}}
pcxyeh3zwmqqimnscw51ibzinz2ihul
南朋
0
317195
2351604
2257745
2026-05-09T15:49:01Z
Hiyuune
50834
2351604
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|な|お}}
==={{đm|pr-noun}}===
{{ja-pos|proper|なお}}
# {{given name|ja|cả hai giới|sort=なお}}
lbve2swwsyzmagwq1kz8rrgztj1abbq
なお
0
317197
2351590
2187072
2026-05-09T15:41:12Z
Hiyuune
50834
2351590
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|奈緒|直緒|奈央|奈穂|南朋}}
t90n6rx1ovaqrgnohf23hbu475jmfiy
奈緒
0
317200
2351597
2187075
2026-05-09T15:47:19Z
Hiyuune
50834
2351597
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|な|お|yomi=j}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|なお}}
# {{given name|ja|nữ|sort=なお}}
cd0ju7zlpy23jyjmlgc2523n11avaio
直緒
0
317201
2351591
2257744
2026-05-09T15:41:40Z
Hiyuune
50834
/* Tiếng Nhật */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351591
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|な|お|y=nanori,kun}}
==={{đm|pr-noun}}===
{{ja-pos|proper|なお}}
# {{given name|ja|nữ|sort=なお}}
ne8iheh1fb8jsae8rz6rhlvpx6d4gs1
奈央
0
317202
2351599
2187077
2026-05-09T15:47:49Z
Hiyuune
50834
2351599
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|な|お|yomi=o}}
==={{section|pr-noun}}===
{{ja-pos|proper|なお}}
# {{given name|ja|nữ|sort=なお}}
ocx9kcul9mbsvl1tykhysqe3egrf71k
奈穂
0
317203
2351602
2187078
2026-05-09T15:48:31Z
Hiyuune
50834
2351602
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|な|ほ|yomi=j}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|なお}}
# {{given name|ja|nữ|sort=なお}}
5923ay259f0oa8yycq9cgoudcar2f0q
саскан
0
321683
2351579
2195768
2026-05-09T15:29:03Z
Hiyuune
50834
2351579
wikitext
text/x-wiki
=={{langname|atv}}==
==={{section|etym}}===
Từ {{inh|atv|trk-pro|*sagɨsgan}}. So sánh từ {{cog|cjs|саасқан|tr=saasqan}}, {{cog|kjh|саасхан}}, {{cog|clw|сасқан|tr=sasqan}}, v.v.
==={{section|n}}===
{{atv-noun}}
# [[chim|Chim]] [[ác là]].
=={{langname|mk}}==
==={{section|pron}}===
* {{mk-IPA}}
==={{section|ptcp}}===
{{head|mk|Phân từ}}
# {{infl of|mk|саска||part|adj|ở|m|s}}
===={{section|decl}}====
{{mk-decl-adj}}
3css2gr8sojqwsy3t89ty4ily6y4x76
саҥыскан
0
321686
2351574
2195771
2026-05-09T15:22:31Z
Hiyuune
50834
2351574
wikitext
text/x-wiki
=={{langname|alt}}==
==={{section|etym}}===
Từ {{inh|alt|trk-pro|*sagïsgan|t=chim ác là}}.
Cùng gốc với
{{cog|oui|tr=sağïzğan|t=chim ác là}};
{{cog|tt|саескан}},
{{cog|kk|сауысқан}},
{{cog|ky|сагызган}},
{{cog|kum|савусгъан}},
{{cog|ug|سېغىزخان}},
{{cog|kjh|саасхан}},
{{cog|cjs|саасқан}},
{{cog|crh|savusqan}},
{{cog|tr|saksağan}},
{{cog|az|sağsağan|t=chim ác là}}, v.v.
==={{section|n}}===
{{alt-noun}}
# [[chim|Chim]] [[ác là]].
===={{section|decl}}====
{{alt-ndecl-c|а|н}}
==={{section|ref}}===
{{R:alt:Baskakov}}
oy0x2lwx2hsm7l4y085lknot4ahfj7v
јылдыс
0
321717
2351572
2195832
2026-05-09T15:17:23Z
Hiyuune
50834
2351572
wikitext
text/x-wiki
=={{langname|alt}}==
==={{section|etym}}===
Từ {{inh|alt|trk-pro|*yulduŕ|t=ngôi sao}}.
==={{section|n}}===
{{head|alt|Danh từ}}
# {{lb|alt|astronomy}} [[ngôi sao|Ngôi sao]].
===={{section|decl}}====
{{alt-ndecl-c|ы|с}}
===={{section|drv}}====
* {{l|alt|јылдысту}}
9ot1c6tjhhek0tv1r0fn4djv5tpus9y
sağsağanları
0
350337
2351578
2248290
2026-05-09T15:26:51Z
Hiyuune
50834
/* Tiếng Azerbaijan */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351578
wikitext
text/x-wiki
=={{langname|az}}==
==={{ĐM|n}}===
{{head|az|Biến thể hình thái danh từ}}
# {{infl of|az|sağsağan||acc|def|p|;|poss|ở|3|s|theo dạng|nom|s|;|poss|ở|3|p|theo dạng|nom|s//p}}
52r326f9dcqanepijqvph4zbg2elfoz
sağsağanı
0
350338
2351575
2248291
2026-05-09T15:24:30Z
Hiyuune
50834
2351575
wikitext
text/x-wiki
=={{langname|az}}==
==={{ĐM|n}}===
{{head|az|Biến thể hình thái danh từ}}
# {{infl of|az|qırqovul|def|acc|s|;|poss|ở|3|s//p|theo dạng|nom|s}}
px8ld1tyd7tgejcw6mo1kcputxbpqtg
2351576
2351575
2026-05-09T15:24:50Z
Hiyuune
50834
2351576
wikitext
text/x-wiki
=={{langname|az}}==
==={{ĐM|n}}===
{{head|az|Biến thể hình thái danh từ}}
# {{infl of|az|qırqovul||acc|def|s|;|poss|ở|3|s//p|theo dạng|nom|s}}
njvuozakwg5j8jlob88p7cnzfp12sm0
2351577
2351576
2026-05-09T15:25:44Z
Hiyuune
50834
/* {{langname|az}} */
2351577
wikitext
text/x-wiki
=={{langname|az}}==
==={{ĐM|n}}===
{{head|az|Biến thể hình thái danh từ}}
# {{infl of|az|sağsağan||acc|def|s|;|poss|ở|3|s//p|theo dạng|nom|s}}
doequoa1qex529vqjevvicoxelfb3tf
біялогія
0
358203
2351855
2266019
2026-05-10T04:17:45Z
Hiyuune
50834
/* Tiếng Belarus */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351855
wikitext
text/x-wiki
=={{langname|be}}==
{{wp|be:}}
==={{ĐM|pron}}===
* {{be-IPA|біяло́гія}}
* {{audio|be|LL-Q9091 (bel)-Ssvb-біялогія.wav}}
==={{ĐM|n}}===
{{be-noun|біяло́гія<sg>}}
# [[sinh học|Sinh học]]
===={{ĐM|decl}}====
{{be-ndecl|біяло́гія<sg>}}
{{C|be|Sinh học}}
hhppvemp9s2831d38j9z0r1r7c9qdlz
Mô đun:category tree/fam/zhx
828
359586
2351661
2270217
2026-05-09T16:43:13Z
Hiyuune
50834
Hiyuune đã đổi [[Mô đun:category tree/lang/zhx]] thành [[Mô đun:category tree/fam/zhx]]
2270217
Scribunto
text/plain
local labels = {}
local handlers = {}
labels["hanzi"] = {
topright = "{{wp|Chinese characters}}",
description = "{{{langname}}} symbols of the Han logographic script, which can represent sounds or convey meanings directly.",
umbrella = "Han characters",
parents = "logograms",
}
labels["chengyu"] = {
topright = "{{wp|Chengyu}}",
description = "{{{langname}}} traditional idiomatic expressions, usually consisting of four [[hanzi]]; typically derived from [[Classical Chinese]].",
additional = "Compare Japanese {{w|yojijukugo}} and Korean {{w|sajaseong-eo}}.",
parents = "idioms",
}
labels["terms with uncreated forms"] = {
description = "{{{langname}}} terms that use a hanzi box template (such as {{temp|zh-forms}}) with a form not having a page of its own, or a {{temp|zh-see}} template linking to a page without a Chinese section or a nonexistent page",
additional = "If the redlink in the hanzi box is a variant or simplified form, the page may be created with {{temp|subst:zh-new}}.",
parents = {"redlinks", "entry maintenance"},
}
for _, source in ipairs {
"Mencius",
"the Analects",
"the Book of Documents",
"the Book of Rites",
"the Classic of Poetry",
"the Han Feizi",
"the I Ching",
"the Zhuangzi",
"the Zuo Zhuan",
} do
local book = source:match("^the (.*)$")
local sort_key = book or source
local italicized = book and "the ''" .. book .. "''" or source
labels["terms derived from " .. source] = {
displaytitle = book and "{{{langname}}} terms derived from " .. italicized or nil,
parents = {{name = "terms attributed to a specific source", sort = sort_key}},
description = "{{{langname}}} terms derived from " .. italicized .. ".",
breadcrumb = italicized,
}
labels["chengyu derived from " .. source] = {
displaytitle = book and "{{{langname}}} chengyu derived from " .. italicized or nil,
parents = {{name = "chengyu", sort = sort_key}, "terms derived from " .. source},
description = "{{{langname}}} [[chengyu]] derived from " .. italicized .. ".",
breadcrumb = "derived from " .. italicized,
}
end
return {LABELS = labels, HANDLERS = handlers}
rm746jovo6y2tar6jekijha49gudmt4
Mô đun:category tree/fam/sem-ara
828
359717
2351666
2270753
2026-05-09T16:49:32Z
Hiyuune
50834
Hiyuune đã đổi [[Mô đun:category tree/lang/sem-ara]] thành [[Mô đun:category tree/fam/sem-ara]]
2270753
Scribunto
text/plain
local export = {}
local m_table = require("Module:table")
local rmatch = mw.ustring.match
local u = mw.ustring.char
--[=[
This module handles language-specific categories for all Aramaic varieties. The individual variety-specific modules
should do nothing but invoke this module; see [[Module:category tree/lang/aii]] for an example. Most of the code here is
generic, but in a few places we conditionalize on the language code, which is passed into the various functions that add
labels and handlers. If you need to add a module for a new variety, DO NOT copy the code in this module (even in part),
but add appropriate conditional statements as required. It does not matter if the module adds labels and handlers for
categories that don't exist in a given variety.
]=]
-----------------------------------------------------------------------------
-- --
-- NOUNS --
-- --
-----------------------------------------------------------------------------
---------------------------------- Noun labels ---------------------------------
local function add_noun_labels(labels, lang)
local langcode = lang:getCode()
local nominal_appendix = langcode == "aii" and "Appendix:Assyrian Neo-Aramaic nominals"
local remove_appendix_links = langcode == "aii"
local function make_appendix_link(text, anchor)
anchor = anchor or mw.getContentLanguage():ucfirst(text)
local retval = ("[[%s#%s|%s]]"):format(nominal_appendix, anchor, text)
if remove_appendix_links then
return require("Module:links").remove_links(retval)
else
return retval
end
end
labels["nouns by derivation type"] = {
description = "{{{langname}}} nouns categorized by type of derivation.",
parents = {{name = "nouns", sort = "derivation type"}},
breadcrumb = "by derivation type",
}
labels["instance nouns"] = {
description = "{{{langname}}} " .. make_appendix_link("instance nouns") .. ", i.e. nouns having the meaning \"an instance of doing X\" for some verb.",
parents = {{name = "nouns by derivation type", sort = "instance nouns"}},
breadcrumb = "instance nouns",
}
labels["nouns of place"] = {
description = "{{{langname}}} " .. make_appendix_link("nouns of place") .. ", i.e. nouns having the approximate meaning \"the place for doing X\" for some verb.",
parents = {{name = "nouns by derivation type", sort = "nouns of place"}},
breadcrumb = "nouns of place",
}
labels["occupational nouns"] = {
description = "{{{langname}}} " .. make_appendix_link("occupational nouns") .. ", i.e. nouns referring to people employed in doing something.",
parents = {{name = "nouns by derivation type", sort = "occupational nouns"}},
breadcrumb = "occupational nouns",
}
labels["tool nouns"] = {
description = "{{{langname}}} " .. make_appendix_link("tool nouns") .. ", i.e. nouns having the approximate meaning \"tool for doing X\" for some verb.",
parents = {{name = "nouns by derivation type", sort = "tool nouns"}},
breadcrumb = "tool nouns",
}
end
-----------------------------------------------------------------------------
-- --
-- WRAPPERS --
-- --
-----------------------------------------------------------------------------
function export.add_labels_and_handlers(labels, handlers, lang)
-- labels
add_noun_labels(labels, lang)
end
return export
4wve13s9abq3wvab6lca9t4hsziwbzm
Mô đun:category tree/fam/qfa-kor
828
360088
2351663
2271919
2026-05-09T16:43:49Z
Hiyuune
50834
Hiyuune đã đổi [[Mô đun:category tree/lang/qfa-kor]] thành [[Mô đun:category tree/fam/qfa-kor]]
2271919
Scribunto
text/plain
local labels = {}
local handlers = {}
labels["hanja"] = {
topright = "{{wp|Hanja}}",
description = "{{{langname}}} symbols of the Han logographic script, which can represent sounds or convey meanings directly.",
toc_template = "Hani-categoryTOC",
umbrella = "Han characters",
parents = "logograms",
}
labels["hanja forms"] = {
topright = "{{wp|Hanja}}",
description = "{{{langname}}} terms written in [[hanja]].",
parents = "terms by script",
}
labels["idu forms"] = {
topright = "{{wp|Idu script}}",
description = "{{{langname}}} terms written in [[idu]].",
parents = "terms by script",
}
labels["four-character idioms"] = {
topright = "{{wp|Sajaseong-eo}}",
description = "{{{langname}}} traditional idiomatic expressions, also called sajaseong-eo, usually consisting of four syllables and traditionally given in [[hanja]]; typically derived from [[Classical Chinese]].",
additional = "Compare Chinese {{w|chengyu}} and Japanese {{w|yojijukugo}}.",
umbrella = "four-character idioms",
parents = "idioms",
}
labels["terms written in Hanja-Hangul mixed script"] = {
topright = "{{wp|Korean mixed script}}",
description = "{{{langname}}} mixed script is a form of writing that uses both [[hangeul]] (hangul) (an alphabetical script) and [[hanja]] (logo-syllabic characters).",
parents = "terms written in multiple scripts",
}
return {LABELS = labels, HANDLERS = handlers}
sg8wfygn9ns7dv1gh1uvf8z468u1th2
dăk
0
363817
2351951
2285494
2026-05-10T11:42:31Z
WhoAlone
40420
2351951
wikitext
text/x-wiki
=={{langname|crw}}==
==={{ĐM|verb}}===
{{head|crw|Động từ}}
# [[đứng]].
==={{ĐM|ref}}===
* Thomas, David. (1970) ''Vietnam word list (revised): Chrau Jro''. SIL International.
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/dak/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[bẫy]] [[thú]].
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
hpi3b7e59d0hqtpxq9l1ve1i934r9r4
Mô đun:mak-headword
828
383002
2351935
2326889
2026-05-10T11:03:01Z
Hiyuune
50834
2351935
Scribunto
text/plain
local insert = table.insert
local u = require("Module:string utilities").char
local lang = require("Module:languages").getByCode("mak")
local export = {}
local pos_functions = {}
-----------------------
-- Utility functions --
-----------------------
-- If Not Empty
local function ine(arg)
if arg == "" then
return nil
else
return arg
end
end
local function list_to_set(list)
local set = {}
for _, item in ipairs(list) do set[item] = true end
return set
end
-- version of mw.ustring.gsub() that discards all but the first return value
function rsub(term, foo, bar)
local retval = mw.ustring.gsub(term, foo, bar)
return retval
end
local function make_unused_key_tracker(t)
local unused_keys = require "Module:table".listToSet(require "Module:table".keysToList(t))
local mt = {
__index = function(self, key)
if key ~= nil then
unused_keys[key] = nil
end
return t[key]
end,
__newindex = function(self, key, value)
t[key] = value
end
}
local proxy_table = setmetatable({}, mt)
return proxy_table, unused_keys
end
local rfind = mw.ustring.find
local function append_cat(data, pos)
insert(data.categories, pos .. "lang:getCanonicalName()")
end
function remove_links(text)
text = rsub(text, "%[%[[^|%]]*|", "")
text = rsub(text, "%[%[", "")
text = rsub(text, "%]%]", "")
return text
end
local function otherscript(inflections, args)
local title = mw.title.getCurrentTitle()
local sc = lang:findBestScript(title.subpageText)
local other_sc
if sc:getCode() == "Latn" then
local inflection = {label = "chính tả Lontara"}
if not tr then
tr = require("Module:mak-Latn-Bugi-translit").tr(
require("Module:links").remove_links(
mw.loadData("Module:headword/data").pagename), "mak", sc:getCode())
end
insert(inflection, {term = tr})
insert(inflections, inflection)
end
end
-- The main entry point.
function export.show(frame)
local PAGENAME = mw.loadData("Module:headword/data").pagename
local poscat = frame.args[1] or error(
"Part of speech has not been specified. Please pass parameter 1 to the module invocation.")
local params = {
[1] = {list = "head", allow_holes = true, default = ""},
["head"] = {default = ""}
}
local args, unused_keys = make_unused_key_tracker(frame:getParent().args)
-- Gather parameters
local data = {
lang = lang,
pos_category = poscat,
categories = {},
heads = {},
translits = {},
inflections = {},
altform = lang:findBestScript(PAGENAME):getCode() ~= "Latn"
}
otherscript(data.inflections, args)
if pos_functions[poscat] then pos_functions[poscat].func(args, data) end
local unused_key_list = require"Module:table".keysToList(unused_keys)
if #unused_key_list > 0 then
local unused_key_string = require "Module:array"(unused_key_list):map(
function(key)
return "|" .. key .. "=" .. args[key]
end):concat("\n")
error("Tham số không dùng được: " .. unused_key_string)
end
return require("Module:headword").full_headword(data)
end
local function getargs(args, argpref, position)
-- Gather parameters
local forms = {}
if ine(args[position]) then
form = ine(args[position])
else
form = ine(args[argpref])
end
local i = 1
while form do
insert(forms, {term = form})
i = i + 1
form = ine(args[argpref .. i])
end
return forms
end
local function handle_infl(args, data, argpref, label, position)
local newinfls = getargs(args, argpref, position)
newinfls.label = label
if #newinfls > 0 then insert(data.inflections, newinfls) end
end
pos_functions["Động từ"] = {
func = function(args, data)
data.pos_category = "Động từ"
handle_infl(args, data, "st", "semi-transitive", 1)
end
}
pos_functions["Danh từ"] = {
func = function(args, data)
data.pos_category = "Danh từ"
handle_infl(args, data, "def", "definite", 1)
end
}
return export
4qumflcvtoe4ow1svywemjs6p8t0ab9
2351936
2351935
2026-05-10T11:03:18Z
Hiyuune
50834
2351936
Scribunto
text/plain
local insert = table.insert
local u = require("Module:string utilities").char
local lang = require("Module:languages").getByCode("mak")
local export = {}
local pos_functions = {}
-----------------------
-- Utility functions --
-----------------------
-- If Not Empty
local function ine(arg)
if arg == "" then
return nil
else
return arg
end
end
local function list_to_set(list)
local set = {}
for _, item in ipairs(list) do set[item] = true end
return set
end
-- version of mw.ustring.gsub() that discards all but the first return value
function rsub(term, foo, bar)
local retval = mw.ustring.gsub(term, foo, bar)
return retval
end
local function make_unused_key_tracker(t)
local unused_keys = require "Module:table".listToSet(require "Module:table".keysToList(t))
local mt = {
__index = function(self, key)
if key ~= nil then
unused_keys[key] = nil
end
return t[key]
end,
__newindex = function(self, key, value)
t[key] = value
end
}
local proxy_table = setmetatable({}, mt)
return proxy_table, unused_keys
end
local rfind = mw.ustring.find
local function append_cat(data, pos)
insert(data.categories, pos .. " " .. lang:getCanonicalName())
end
function remove_links(text)
text = rsub(text, "%[%[[^|%]]*|", "")
text = rsub(text, "%[%[", "")
text = rsub(text, "%]%]", "")
return text
end
local function otherscript(inflections, args)
local title = mw.title.getCurrentTitle()
local sc = lang:findBestScript(title.subpageText)
local other_sc
if sc:getCode() == "Latn" then
local inflection = {label = "chính tả Lontara"}
if not tr then
tr = require("Module:mak-Latn-Bugi-translit").tr(
require("Module:links").remove_links(
mw.loadData("Module:headword/data").pagename), "mak", sc:getCode())
end
insert(inflection, {term = tr})
insert(inflections, inflection)
end
end
-- The main entry point.
function export.show(frame)
local PAGENAME = mw.loadData("Module:headword/data").pagename
local poscat = frame.args[1] or error(
"Part of speech has not been specified. Please pass parameter 1 to the module invocation.")
local params = {
[1] = {list = "head", allow_holes = true, default = ""},
["head"] = {default = ""}
}
local args, unused_keys = make_unused_key_tracker(frame:getParent().args)
-- Gather parameters
local data = {
lang = lang,
pos_category = poscat,
categories = {},
heads = {},
translits = {},
inflections = {},
altform = lang:findBestScript(PAGENAME):getCode() ~= "Latn"
}
otherscript(data.inflections, args)
if pos_functions[poscat] then pos_functions[poscat].func(args, data) end
local unused_key_list = require"Module:table".keysToList(unused_keys)
if #unused_key_list > 0 then
local unused_key_string = require "Module:array"(unused_key_list):map(
function(key)
return "|" .. key .. "=" .. args[key]
end):concat("\n")
error("Tham số không dùng được: " .. unused_key_string)
end
return require("Module:headword").full_headword(data)
end
local function getargs(args, argpref, position)
-- Gather parameters
local forms = {}
if ine(args[position]) then
form = ine(args[position])
else
form = ine(args[argpref])
end
local i = 1
while form do
insert(forms, {term = form})
i = i + 1
form = ine(args[argpref .. i])
end
return forms
end
local function handle_infl(args, data, argpref, label, position)
local newinfls = getargs(args, argpref, position)
newinfls.label = label
if #newinfls > 0 then insert(data.inflections, newinfls) end
end
pos_functions["Động từ"] = {
func = function(args, data)
data.pos_category = "Động từ"
handle_infl(args, data, "st", "semi-transitive", 1)
end
}
pos_functions["Danh từ"] = {
func = function(args, data)
data.pos_category = "Danh từ"
handle_infl(args, data, "def", "definite", 1)
end
}
return export
gfd7qnajoqks0z4i6jv9dfg5ysgveia
Mô đun:dialect synonyms/pl
828
391723
2351872
2350501
2026-05-10T04:54:06Z
Hiyuune
50834
2351872
Scribunto
text/plain
local export = {}
export.title = "Bảng phương ngữ đồng nghĩa của %s"
export.columns = {
"Nhóm phương ngữ",
"Phương ngữ",
"Địa danh",
"Từ",
}
export.notes = {
"Bảng này hiển thị các biến thể phương ngữ trong tiếng Ba Lan.",
}
export.varieties = {
{
name = "Standard",
text_display = "Tiêu chuẩn",
color = "var(--wikt-palette-grey-scarlet-1);color:inherit",
colspan = 3,
},
{
name = "Old Polish",
text_display = "[[w:Tiếng Ba Lan cổ|Tiếng Ba Lan cổ]]",
code = "zlw-opl",
color = "var(--wikt-palette-brown-1);color:inherit",
colspan = 3,
},
{
name = "Middle Polish",
text_display = "[[w:Tiếng Ba Lan trung đại|Tiếng Ba Lan trung đại]]",
code = "zlw-mpl",
color = "var(--wikt-palette-brown-2);color:inherit",
colspan = 3,
},
{
name = "Greater Poland",
text_display = "[[w:Phương ngữ Wielkopolska|Wielkopolska]]",
color = "var(--wikt-palette-red-1);color:inherit",
{
wikidata = "Q128395177",
name = "Bory Tucholskie",
text_display = "[[w:Phương ngữ Bory Tucholskie|Bory Tucholskie]]",
lat = 53.8225,
long = 17.9144,
{
wikidata = "Q6421321",
name = "Kłonowo",
text_display = "[[w:Kłonowo|Kłonowo]]",
lat = 53.4508,
long = 17.9692,
},
{
wikidata = "Q325910",
name = "Tuchola",
text_display = "[[w:Tuchola|Tuchola]]",
lat = 53.5881,
long = 17.859,
},
},
{
wikidata = "Q128395185",
name = "Central Greater Poland",
text_display = "[[w:en:Central Greater Poland dialect|Gwary środkowowielkopolskie]]",
lat = 52.4083,
long = 16.9336,
{
wikidata = "Q4842121",
name = "Bagrowo",
text_display = "[[w:Bagrowo|Bagrowo]]",
lat = 52.2833,
long = 17.3167,
},
{
wikidata = "Q667588",
name = "Buk",
text_display = "[[w:Buk|Buk]]",
lat = 52.3553,
long = 16.5196,
},
{
wikidata = "Q924649",
name = "Brodnica",
text_display = "[[w:Brodnica|Brodnica]]",
lat = 52.1333,
long = 16.9,
},
{
wikidata = "Q51441",
name = "Czempiń",
text_display = "[[w:Czempiń|Czempiń]]",
lat = 52.145,
long = 16.7606,
},
{
wikidata = "Q5202105",
name = "Czeszewo",
text_display = "[[w:Czeszewo|Czeszewo]]",
lat = 52.15,
long = 17.5167,
},
{
wikidata = "Q5320909",
name = "Dębicz",
text_display = "[[w:Dębicz|Dębicz]]",
lat = 52.2667,
long = 17.3167,
},
{
wikidata = "Q990785",
name = "Dolsk",
text_display = "[[w:Dolsk|Dolsk]]",
lat = 51.9833,
long = 17.0667,
},
{
wikidata = "Q3258686",
name = "Gądki",
text_display = "[[w:Gądki|Gądki]]",
lat = 52.3167,
long = 17.05,
},
{
wikidata = "Q9284353",
name = "Głuszyna",
text_display = "[[w:Głuszyna|Głuszyna]]",
lat = 52.3211,
long = 16.9492,
},
{
wikidata = "Q9283611",
name = "Górczyn",
text_display = "[[w:Górczyn|Górczyn]]",
lat = 52.3791,
long = 16.8738,
},
{
wikidata = "Q667845",
name = "Jaraczewo",
text_display = "[[w:Jaraczewo|Jaraczewo]]",
lat = 51.9667,
long = 17.2833,
},
{
wikidata = "Q6190647",
name = "Jeżyce",
text_display = "[[w:Jeżyce|Jeżyce]]",
lat = 52.4449,
long = 16.7445,
},
{
wikidata = "Q52842",
name = "Kalisz",
text_display = "[[w:Kalisz|Kalisz]]",
lat = 51.757,
long = 18.083,
},
{
wikidata = "Q2531968",
name = "Kalisz Governorate",
text_display = "[[w:Kalisz Governorate|Kalisz Governorate]]",
lat = 51.7638,
long = 18.0844,
},
{
wikidata = "Q2531968",
name = "Kalisz Voivodeship",
text_display = "[[w:Kalisz Voivodeship|Kalisz Voivodeship]]",
lat = 51.7638,
long = 18.0844,
},
{
wikidata = "Q6357617",
name = "Kamień, Kalisz County",
text_display = "[[w:Kamień, Kalisz|Kamień]]",
lat = 51.8333,
long = 18.2333,
},
{
wikidata = "Q6373406",
name = "Karsewo",
text_display = "[[w:Karsewo|Karsewo]]",
lat = 52.4167,
long = 17.7,
},
{
wikidata = "Q6429615",
name = "Konojad",
text_display = "[[w:Konojad|Konojad]]",
lat = 52.1667,
long = 16.55,
},
{
wikidata = "Q52850",
name = "Kostrzyn",
text_display = "[[w:Kostrzyn|Kostrzyn]]",
lat = 52.3941,
long = 17.2221,
},
{
wikidata = "Q985098",
name = "Kotlin",
text_display = "[[w:Kotlin|Kotlin]]",
lat = 51.9,
long = 17.65,
},
{
wikidata = "Q52889",
name = "Kościan",
text_display = "[[w:Kościan|Kościan]]",
lat = 52.0833,
long = 16.65,
},
{
wikidata = "Q984538",
name = "Krotoszyn",
text_display = "[[w:Krotoszyn|Krotoszyn]]",
lat = 51.697,
long = 17.4357,
},
{
wikidata = "Q133191",
name = "Krotoszyn County",
text_display = "[[w:Krotoszyn|Krotoszyn]]",
lat = 51.6833,
long = 17.4333,
},
{
wikidata = "Q1007342",
name = "Książ Wielkopolski",
text_display = "[[w:Książ Wielkopolski|Książ Wielkopolski]]",
lat = 52.0617,
long = 17.2395,
},
{
wikidata = "Q51408",
name = "Kórnik",
text_display = "[[w:Kórnik|Kórnik]]",
lat = 52.2367,
long = 17.0986,
},
{
wikidata = "Q994061",
name = "Kłecko",
text_display = "[[w:Kłecko|Kłecko]]",
lat = 52.6333,
long = 17.4333,
},
{
wikidata = "Q3461725",
name = "Mądre",
text_display = "[[w:Mądre|Mądre]]",
lat = 52.1667,
long = 17.2667,
},
{
wikidata = "Q6843802",
name = "Mielżyn",
text_display = "[[w:Mielżyn|Mielżyn]]",
lat = 52.3833,
long = 17.7667,
},
{
wikidata = "Q1025299",
name = "Miłosław",
text_display = "[[w:Miłosław|Miłosław]]",
lat = 52.2032,
long = 17.4896,
},
{
wikidata = "Q50968",
name = "Mosina",
text_display = "[[w:Mosina|Mosina]]",
lat = 52.2439,
long = 16.8506,
},
{
wikidata = "Q51003",
name = "Murowana Goślina",
text_display = "[[w:Murowana Goślina|Murowana Goślina]]",
lat = 52.5744,
long = 17.0092,
},
{
wikidata = "Q288434",
name = "Mystki",
text_display = "[[w:Mystki|Mystki]]",
lat = 52.2806,
long = 17.45,
},
{
wikidata = "Q11788963",
name = "Nadziejewo",
text_display = "[[w:Nadziejewo|Nadziejewo]]",
lat = 52.1667,
long = 17.2833,
},
{
wikidata = "Q11791486",
name = "Niegolewo",
text_display = "[[w:Niegolewo|Niegolewo]]",
lat = 52.3667,
long = 16.45,
},
{
wikidata = "Q639212",
name = "Oborniki",
text_display = "[[w:Oborniki|Oborniki]]",
lat = 52.65,
long = 16.8167,
},
{
wikidata = "Q133213",
name = "Oborniki County",
text_display = "[[w:Oborniki|Oborniki]]",
lat = 52.65,
long = 16.8167,
},
{
wikidata = "Q7076495",
name = "Ocieszyn",
text_display = "[[w:Ocieszyn|Ocieszyn]]",
lat = 52.6004,
long = 16.819,
},
{
wikidata = "Q745567",
name = "Odolanów",
text_display = "[[w:Odolanów|Odolanów]]",
lat = 51.5742,
long = 17.6743,
},
{
wikidata = "Q642192",
name = "Ostrzeszów",
text_display = "[[w:Ostrzeszów|Ostrzeszów]]",
lat = 51.4,
long = 18,
},
{
wikidata = "Q51012",
name = "Owińska",
text_display = "[[w:Owińska|Owińska]]",
lat = 52.5114,
long = 16.9772,
},
{
wikidata = "Q555876",
name = "Pleszew",
text_display = "[[w:Pleszew|Pleszew]]",
lat = 51.8974,
long = 17.7856,
},
{
wikidata = "Q50992",
name = "Pobiedziska",
text_display = "[[w:Pobiedziska|Pobiedziska]]",
lat = 52.4779,
long = 17.2671,
},
{
wikidata = "Q268",
name = "Poznań",
text_display = "[[w:Poznań|Poznań]]",
lat = 52.4083,
long = 16.9336,
},
{
wikidata = "Q9377200",
name = "Poznań Voivodeship",
text_display = "[[w:Poznań Voivodeship|Poznań Voivodeship]]",
lat = 52.4089,
long = 16.928,
},
{
wikidata = "Q658875",
name = "Roszków",
text_display = "[[w:Roszków|Roszków]]",
lat = 51.9611,
long = 17.4377,
},
{
wikidata = "Q985156",
name = "Rozdrażew",
text_display = "[[w:Rozdrażew|Rozdrażew]]",
lat = 51.7833,
long = 17.5167,
},
{
wikidata = "Q774741",
name = "Siekierki Wielkie",
text_display = "[[w:Siekierki Wielkie|Siekierki Wielkie]]",
lat = 52.3814,
long = 17.1639,
},
{
wikidata = "Q984887",
name = "Sieroszewice",
text_display = "[[w:Sieroszewice|Sieroszewice]]",
lat = 51.6344,
long = 17.9697,
},
{
wikidata = "Q7555265",
name = "Sokolniki Wielkie",
text_display = "[[w:Sokolniki Wielkie|Sokolniki Wielkie]]",
lat = 52.5333,
long = 16.5,
},
{
wikidata = "Q288792",
name = "Sokołowo",
text_display = "[[w:Sokołowo|Sokołowo]]",
lat = 52.3469,
long = 17.5664,
},
{
wikidata = "Q9340838",
name = "Spławie",
text_display = "[[w:Spławie|Spławie]]",
lat = 52.3511,
long = 17.0241,
},
{
wikidata = "Q133257",
name = "Słupca County",
text_display = "[[w:Słupca County|Słupca County]]",
lat = 52.3,
long = 17.8667,
},
{
wikidata = "Q991856",
name = "Sulmierzyce",
text_display = "[[w:Sulmierzyce|Sulmierzyce]]",
lat = 51.6,
long = 17.5333,
},
{
wikidata = "Q51427",
name = "Szamotuły",
text_display = "[[w:Szamotuły|Szamotuły]]",
lat = 52.6119,
long = 16.5778,
},
{
wikidata = "Q9351288",
name = "Szemborowo",
text_display = "[[w:Szemborowo|Szemborowo]]",
lat = 52.3667,
long = 17.65,
},
{
wikidata = "Q9351138",
name = "Szczuczyn",
text_display = "[[w:Szczuczyn|Szczuczyn]]",
lat = 52.6333,
long = 16.5833,
},
{
wikidata = "Q7824993",
name = "Topola Wielka, Odolanów County",
text_display = "[[w:Topola Wielka, Odolanów|Topola Wielka, Odolanów]]",
lat = 51.6,
long = 17.7667,
},
{
wikidata = "Q9363649",
name = "Tyniec pod Kaliszem",
text_display = "[[w:Tyniec pod Kaliszem|Tyniec pod Kaliszem]]",
lat = 51.7639,
long = 18.1149,
},
{
wikidata = "Q52902",
name = "Września",
text_display = "[[w:Września|Września]]",
lat = 52.325,
long = 17.565,
},
{
wikidata = "Q133268",
name = "Września County",
text_display = "[[w:Września|Września]]",
lat = 52.3333,
long = 17.5833,
},
{
wikidata = "Q8081057",
name = "Łuszkowo",
text_display = "[[w:Łuszkowo|Łuszkowo]]",
lat = 52.0333,
long = 16.8667,
},
{
wikidata = "Q387260",
name = "Śrem",
text_display = "[[w:Śrem|Śrem]]",
lat = 52.0886,
long = 17.015,
},
{
wikidata = "Q52903",
name = "Środa Wielkopolska",
text_display = "[[w:Środa Wielkopolska|Środa Wielkopolska]]",
lat = 52.2333,
long = 17.2833,
},
},
{
wikidata = "Q4497163",
name = "Chełmno-Dobrzyń",
text_display = "[[w:Phương ngữ Chełmno-Dobrzyń|Chełmno-Dobrzyń]]",
lat = 53.3492,
long = 18.4261,
{
wikidata = "Q1813372",
name = "Chełmica Duża",
text_display = "[[w:Chełmica Duża|Chełmica Duża]]",
lat = 52.7275,
long = 19.1309,
},
{
wikidata = "Q984949",
name = "Chrostkowo",
text_display = "[[w:Chrostkowo|Chrostkowo]]",
lat = 52.9438,
long = 19.2533,
},
{
wikidata = "Q5286912",
name = "Dobrzejewice",
text_display = "[[w:Dobrzejewice|Dobrzejewice]]",
lat = 53,
long = 18.8333,
},
{
wikidata = "Q5319746",
name = "Działyń",
text_display = "[[w:Działyń, Kuyavian-Pomeranian Voivodeship|Działyń]]",
lat = 53.0163,
long = 19.0565,
},
{
wikidata = "Q6159525",
name = "Jarantowice",
text_display = "[[w:Jarantowice|Jarantowice]]",
lat = 53.3292,
long = 18.9467,
},
{
wikidata = "Q984964",
name = "Kikół",
text_display = "[[w:Kikół|Kikół]]",
lat = 52.9099,
long = 19.1202,
},
{
wikidata = "Q324922",
name = "Lipno",
text_display = "[[w:Lipno|Lipno]]",
lat = 52.85,
long = 19.1667,
},
{
wikidata = "Q773421",
name = "Lipno County",
text_display = "[[w:Lipno County|Lipno County]]",
lat = 52.85,
long = 19.1667,
},
{
wikidata = "Q9395146",
name = "Łążyn",
text_display = "[[w:Łążyn, Gmina Zławieś Wielka|Łążyn]]",
lat = 53.1272,
long = 18.4247,
},
{
wikidata = "Q11772549",
name = "Mały Komorsk",
text_display = "[[w:Mały Komorsk|Mały Komorsk]]",
lat = 53.6119,
long = 18.6914,
},
{
wikidata = "Q7075306",
name = "Obory",
text_display = "[[w:Obory|Obory]]",
lat = 53.35,
long = 18.6333,
},
{
wikidata = "Q7107819",
name = "Ostrowite",
text_display = "[[w:Ostrowite|Ostrowite]]",
lat = 53.5054,
long = 18.1644,
},
{
wikidata = "Q7116800",
name = "Ośmiałowo",
text_display = "[[w:Ośmiałowo|Ośmiałowo]]",
lat = 52.8317,
long = 19.1322,
},
{
wikidata = "Q7281526",
name = "Radomice",
text_display = "[[w:Radomice, Kuyavian-Pomeranian Voivodeship|Radomice]]",
lat = 52.8167,
long = 19.1333,
},
{
wikidata = "Q325244",
name = "Rypin",
text_display = "[[w:Rypin|Rypin]]",
lat = 53.0669,
long = 19.4069,
},
{
wikidata = "Q2105355",
name = "Siecień",
text_display = "[[w:Siecień|Siecień]]",
lat = 52.6136,
long = 19.5194,
},
{
wikidata = "Q935406",
name = "Sierpc County",
text_display = "[[w:Sierpc County|Sierpc County]]",
lat = 52.8833,
long = 19.6667,
},
{
wikidata = "Q607132",
name = "Skępe",
text_display = "[[w:Skępe|Skępe]]",
lat = 52.8661,
long = 19.3469,
},
{
wikidata = "Q7625858",
name = "Strzygi",
text_display = "[[w:Strzygi|Strzygi]]",
lat = 53.1221,
long = 19.3843,
},
{
wikidata = "Q387502",
name = "Świecie",
text_display = "[[w:Świecie|Świecie]]",
lat = 53.4094,
long = 18.4475,
},
{
wikidata = "Q47554",
name = "Toruń",
text_display = "[[w:Toruń|Toruń]]",
lat = 53.0167,
long = 18.6167,
},
{
wikidata = "Q8030616",
name = "Wolęcin",
text_display = "[[w:Wolęcin, Kuyavian-Pomeranian Voivodeship|Wolęcin]]",
lat = 52.9,
long = 19.1833,
},
},
{
wikidata = "Q128395188",
name = "Eastern Greater Poland",
text_display = "[[w:Eastern Greater Poland dialect|Eastern Greater Poland]]",
lat = 52.2275,
long = 18.2614,
{
wikidata = "Q797673",
name = "Babiak",
text_display = "[[w:Babiak|Babiak]]",
lat = 52.3445,
long = 18.6667,
},
{
wikidata = "Q1192513",
name = "Golina",
text_display = "[[w:Golina|Golina]]",
lat = 52.2467,
long = 18.0953,
},
{
wikidata = "Q1006802",
name = "Grzegorzew",
text_display = "[[w:Grzegorzew|Grzegorzew]]",
lat = 52.2018,
long = 18.7347,
},
{
wikidata = "Q1355994",
name = "Kleczew",
text_display = "[[w:Kleczew|Kleczew]]",
lat = 52.3711,
long = 18.1764,
},
{
wikidata = "Q988663",
name = "Kłodawa",
text_display = "[[w:Kłodawa|Kłodawa]]",
lat = 52.25,
long = 18.9167,
},
{
wikidata = "Q52845",
name = "Konin",
text_display = "[[w:Konin|Konin]]",
lat = 52.2275,
long = 18.2614,
},
{
wikidata = "Q52853",
name = "Koło",
text_display = "[[w:Koło|Koło]]",
lat = 52.2,
long = 18.6333,
},
{
wikidata = "Q11763165",
name = "Lubotyń",
text_display = "[[w:Lubotyń, Greater Poland Voivodeship|Lubotyń]]",
lat = 52.4015,
long = 18.6276,
},
{
wikidata = "Q6802806",
name = "Mchowo",
text_display = "[[w:Mchowo, Greater Poland Voivodeship|Mchowo]]",
lat = 52.3833,
long = 18.7,
},
{
wikidata = "Q7319951",
name = "Rgielew",
text_display = "[[w:Rgielew|Rgielew]]",
lat = 52.2333,
long = 18.9667,
},
{
wikidata = "Q1001517",
name = "Sompolno",
text_display = "[[w:Sompolno|Sompolno]]",
lat = 52.3881,
long = 18.5017,
},
{
wikidata = "Q387117",
name = "Slesin",
text_display = "[[w:Slesin|Slesin]]",
lat = 52.3667,
long = 18.3,
},
{
wikidata = "Q1002685",
name = "Stawiszyn",
text_display = "[[w:Stawiszyn|Stawiszyn]]",
lat = 51.9183,
long = 18.1114,
},
{
wikidata = "Q7664839",
name = "Szołajdy",
text_display = "[[w:Szołajdy|Szołajdy]]",
lat = 52.2453,
long = 19.0935,
},
{
wikidata = "Q8038787",
name = "Wrząca Wielka",
text_display = "[[w:Wrząca Wielka, Greater Poland Voivodeship|Wrząca Wielka]]",
lat = 52.2606,
long = 18.6783,
},
},
{
wikidata = "Q9283050",
name = "Kociewie",
text_display = "[[w:Kociewie dialect|Kociewie]]",
lat = 53.9631,
long = 18.5258,
{
wikidata = "Q146820",
name = "Malbork",
text_display = "[[w:Malbork|Malbork]]",
lat = 54.0285,
long = 19.0443,
},
{
wikidata = "Q1027142",
name = "Pelplin",
text_display = "[[w:Pelplin|Pelplin]]",
lat = 53.9261,
long = 18.7011,
},
{
wikidata = "Q9376057",
name = "Więckowy",
text_display = "[[w:Więckowy|Więckowy]]",
lat = 54.06,
long = 18.3872,
},
},
{
wikidata = "Q128395181",
name = "Krajna",
text_display = "[[w:Krajna dialect|Krajna]]",
lat = 53.25,
long = 17.4167,
{
wikidata = "Q990186",
name = "Margonin",
text_display = "[[w:Margonin|Margonin]]",
lat = 52.9667,
long = 17.0833,
},
{
wikidata = "Q988576",
name = "Nakło nad Notecią",
text_display = "[[w:Nakło nad Notecią|Nakło nad Notecią]]",
lat = 53.1389,
long = 17.5994,
},
{
wikidata = "Q5101462",
name = "Samostrzel",
text_display = "[[w:Samostrzel, Kuyavian-Pomeranian Voivodeship|Samostrzel]]",
lat = 53.15,
long = 17.45,
},
{
wikidata = "Q995859",
name = "Szamocin",
text_display = "[[w:Szamocin|Szamocin]]",
lat = 53.0303,
long = 17.1206,
},
{
wikidata = "Q988588",
name = "Wyrzysk",
text_display = "[[w:Wyrzysk|Wyrzysk]]",
lat = 53.15,
long = 17.2667,
},
{
name = "Wyrzysk County",
text_display = "[[w:Wyrzysk County|Wyrzysk County]]",
},
},
{
wikidata = "Q9282997",
name = "Kuyavia",
text_display = "[[w:Kuyavia dialect|Kuyavia]]",
aliases = { "Kujawy" },
lat = 52.7,
long = 18.55,
{
wikidata = "Q4838908",
name = "Bachorza",
text_display = "[[w:Bachorza, Kuyavian-Pomeranian Voivodeship|Bachorza]]",
lat = 52.7333,
long = 18.6333,
},
{
wikidata = "Q11688393",
name = "Bodzanowo",
text_display = "[[w:Bodzanowo|Bodzanowo]]",
lat = 52.7008,
long = 18.6358,
},
{
wikidata = "Q4937941",
name = "Bogusławice",
text_display = "[[w:Bogusławice|Bogusławice]]",
lat = 52.5167,
long = 19.1833,
},
{
wikidata = "Q903461",
name = "Brdów",
text_display = "[[w:Brdów|Brdów]]",
lat = 52.3536,
long = 18.7306,
},
{
wikidata = "Q4973930",
name = "Broniszewo",
text_display = "[[w:Broniszewo|Broniszewo]]",
lat = 52.3667,
long = 18.95,
},
{
wikidata = "Q985649",
name = "Brześć kujawski",
text_display = "[[w:Brześć kujawski|Brześć kujawski]]",
lat = 52.605,
long = 18.8981,
},
{
wikidata = "Q41252",
name = "Bydgoszcz",
text_display = "[[w:Bydgoszcz|Bydgoszcz]]",
lat = 53.1167,
long = 18,
},
{
wikidata = "Q984993",
name = "Bytoń",
text_display = "[[w:Bytoń|Bytoń]]",
lat = 52.5578,
long = 18.5967,
},
{
wikidata = "Q987986",
name = "Chodecz",
text_display = "[[w:Chodecz|Chodecz]]",
lat = 52.4053,
long = 19.0283,
},
{
wikidata = "Q985659",
name = "Ciechocinek",
text_display = "[[w:Ciechocinek|Ciechocinek]]",
lat = 52.8833,
long = 18.7833,
},
{
wikidata = "Q5320515",
name = "Dąb Wielki",
text_display = "[[w:Dąb Wielki|Dąb Wielki]]",
lat = 52.6125,
long = 19.37,
},
{
wikidata = "Q5320726",
name = "Dąbrowice",
text_display = "[[w:Dąbrowice|Dąbrowice]]",
lat = 53.2667,
long = 17.7667,
},
{
wikidata = "Q11708261",
name = "Głuszyn",
text_display = "[[w:Głuszyn, Kuyavian-Pomeranian Voivodeship|Głuszyn]]",
lat = 52.5397,
long = 18.6492,
},
{
wikidata = "Q990799",
name = "Gniewkowo",
text_display = "[[w:Gniewkowo|Gniewkowo]]",
lat = 52.9,
long = 18.4167,
},
{
wikidata = "Q1012060",
name = "Gopło",
text_display = "[[w:Gopło|Gopło]]",
lat = 52.5856,
long = 18.3542,
},
{
wikidata = "Q378821",
name = "Inowrocław",
text_display = "[[w:Inowrocław|Inowrocław]]",
lat = 52.7958,
long = 18.2611,
},
{
wikidata = "Q1002533",
name = "Izbica Kujawska",
text_display = "[[w:Izbica Kujawska|Izbica Kujawska]]",
lat = 52.4194,
long = 18.7603,
},
{
wikidata = "Q4224254",
name = "Kłótno",
text_display = "[[w:Kłótno|Kłótno]]",
lat = 52.4898,
long = 19.2761,
},
{
wikidata = "Q6435557",
name = "Kołuda Wielka",
text_display = "[[w:Kołuda Wielka|Kołuda Wielka]]",
lat = 52.7356,
long = 18.1503,
},
{
wikidata = "Q984811",
name = "Koneck",
text_display = "[[w:Koneck|Koneck]]",
lat = 52.7833,
long = 18.7167,
},
{
wikidata = "Q611297",
name = "Koronowo",
text_display = "[[w:Koronowo|Koronowo]]",
lat = 53.3137,
long = 17.93698,
},
{
wikidata = "Q992010",
name = "Kowal",
text_display = "[[w:Kowal|Kowal]]",
lat = 52.5325,
long = 19.145,
},
{
wikidata = "Q166717",
name = "Kruszwica",
text_display = "[[w:Kruszwica|Kruszwica]]",
lat = 52.6772,
long = 18.3292,
},
{
wikidata = "Q836693",
name = "Kujawy",
text_display = "[[w:Kujawy|Kuyavia]]",
lat = 52.7,
long = 18.55,
},
{
wikidata = "Q202160",
name = "Kutno",
text_display = "[[w:Kutno|Kutno]]",
lat = 52.2333,
long = 19.3667,
},
{
wikidata = "Q1005855",
name = "Lubień Kujawski",
text_display = "[[w:Lubień Kujawski|Lubień Kujawski]]",
lat = 52.4047,
long = 19.1647,
},
{
wikidata = "Q1007479",
name = "Lubraniec",
text_display = "[[w:Lubraniec|Lubraniec]]",
lat = 52.5419,
long = 18.8356,
},
{
wikidata = "Q984975",
name = "Osięciny",
text_display = "[[w:Osięciny|Osięciny]]",
lat = 52.6333,
long = 18.7167,
},
{
wikidata = "Q999632",
name = "Pakość",
text_display = "[[w:Pakość|Pakość]]",
lat = 52.8053,
long = 18.0839,
},
{
wikidata = "Q999638",
name = "Piotrków Kujawski",
text_display = "[[w:Piotrków Kujawski|Piotrków Kujawski]]",
lat = 52.8833,
long = 18.7833,
},
{
wikidata = "Q3412257",
name = "Płowce",
text_display = "[[w:Płowce|Płowce]]",
lat = 52.6156,
long = 18.6439,
},
{
wikidata = "Q986966",
name = "Przedecz",
text_display = "[[w:Przedecz|Przedecz]]",
lat = 52.2833,
long = 18.9,
},
{
wikidata = "Q984809",
name = "Raciążek",
text_display = "[[w:Raciążek|Raciążek]]",
lat = 52.8565,
long = 18.8133,
},
{
wikidata = "Q324875",
name = "Radziejów",
text_display = "[[w:Radziejów|Radziejów]]",
lat = 52.6333,
long = 18.5167,
},
{
wikidata = "Q7286830",
name = "Rakutowo",
text_display = "[[w:Rakutowo|Rakutowo]]",
lat = 52.5167,
long = 19.2,
},
{
wikidata = "Q7305693",
name = "Redecz Kalny",
text_display = "[[w:Redecz Kalny|Redecz Kalny]]",
lat = 52.5667,
long = 18.8333,
},
{
wikidata = "Q7305697",
name = "Redecz Wielki",
text_display = "[[w:Redecz Wielki-Wieś|Redecz Wielki]]",
lat = 52.543,
long = 18.7812,
},
{
wikidata = "Q7382728",
name = "Ruszków",
text_display = "[[w:Ruszków|Ruszków]]",
lat = 52.405,
long = 19.4128,
},
{
wikidata = "Q2473944",
name = "Sadlno",
text_display = "[[w:Sadlno, Greater Poland Voivodeship|Sadlno]]",
lat = 52.45,
long = 18.4833,
},
{
wikidata = "Q985057",
name = "Skulsk",
text_display = "[[w:Skulsk|Skulsk]]",
lat = 52.4833,
long = 18.3333,
},
{
wikidata = "Q1005414",
name = "Strzelno",
text_display = "[[w:Strzelno|Strzelno]]",
lat = 52.6294,
long = 18.17,
},
{
wikidata = "Q7651501",
name = "Sułkowo",
text_display = "[[w:Sułkowo, Kuyavian-Pomeranian Voivodeship|Sułkowo]]",
lat = 52.5167,
long = 18.8167,
},
{
wikidata = "Q9350858",
name = "Szarlej",
text_display = "[[w:Szarlej, Kuyavian-Pomeranian Voivodeship|Szarlej]]",
lat = 52.7153,
long = 18.3172,
},
{
wikidata = "Q7667040",
name = "Sędzin",
text_display = "[[w:Sędzin|Sędzin]]",
lat = 52.7333,
long = 18.5667,
},
{
wikidata = "Q9352971",
name = "Sędzinek",
text_display = "[[w:Sędzinek|Sędzinek]]",
lat = 52.7387,
long = 18.5998,
},
{
wikidata = "Q7667552",
name = "Służewo",
text_display = "[[w:Służewo|Służewo]]",
lat = 52.85,
long = 18.65,
},
{
wikidata = "Q7666234",
name = "Sójki",
text_display = "[[w:Sójki|Sójki]]",
lat = 52.2808,
long = 19.3933,
},
{
wikidata = "Q8081973",
name = "Śmiłowice",
text_display = "[[w:Śmiłowice|Śmiłowice]]",
lat = 52.5194,
long = 19.0181,
},
{
wikidata = "Q8082135",
name = "Świerczyn",
text_display = "[[w:Świerczyn|Świerczyn]]",
lat = 52.5228,
long = 18.7217,
},
{
wikidata = "Q7851216",
name = "Tuczno",
text_display = "[[w:Tuczno, Kuyavian-Pomeranian Voivodeship|Tuczno]]",
lat = 52.85,
long = 18.1333,
},
{
wikidata = "Q7878233",
name = "Ujma Mała",
text_display = "[[w:Ujma Mała|Ujma Mała]]",
lat = 52.7167,
long = 18.7,
},
{
wikidata = "Q7887065",
name = "Unisławice",
text_display = "[[w:Unisławice, Kuyavian-Pomeranian Voivodeship|Unisławice]]",
lat = 52.4667,
long = 19.15,
},
{
wikidata = "Q662880",
name = "Wieniec",
text_display = "[[w:Wieniec|Wieniec]]",
lat = 52.65,
long = 18.9333,
},
{
wikidata = "Q9376058",
name = "Więcławice",
text_display = "[[w:Więcławice|Więcławice]]",
lat = 52.8439,
long = 18.3042,
},
{
wikidata = "Q8027761",
name = "Wistka Królewska",
text_display = "[[w:Wistka Królewska|Wistka Królewska]]",
lat = 52.6333,
long = 19.2167,
},
{
wikidata = "Q106681",
name = "Włocławek",
text_display = "[[w:Włocławek|Włocławek]]",
lat = 52.65,
long = 19.05,
},
{
wikidata = "Q8067781",
name = "Zbijewo",
text_display = "[[w:Zbijewo|Zbijewo]]",
lat = 52.3667,
long = 18.9667,
},
},
{
wikidata = "Q9283056",
name = "Northern Greater Poland",
text_display = "[[w:Northern Greater Poland dialect|Northern Greater Poland]]",
lat = 52.8083,
long = 17.1994,
{
wikidata = "Q1007355",
name = "Barcin",
text_display = "[[w:Barcin|Barcin]]",
lat = 52.85,
long = 17.95,
},
{
wikidata = "Q133164",
name = "Czarnków-Trzcianka County",
text_display = "[[w:Czarnków-Trzcianka County|Czarnków-Trzcianka County]]",
lat = 52.9,
long = 16.5667,
},
{
wikidata = "Q51432",
name = "Gniezno",
text_display = "[[w:Gniezno|Gniezno]]",
lat = 52.5333,
long = 17.6,
},
{
wikidata = "Q52828",
name = "Gołańcz",
text_display = "[[w:Gołańcz|Gołańcz]]",
lat = 52.9483,
long = 17.3014,
},
{
wikidata = "Q2458791",
name = "Gmina Szubin",
text_display = "[[w:Gmina Szubin|Gmina Szubin]]",
lat = 53.0167,
long = 17.75,
},
{
wikidata = "Q1003283",
name = "Kcynia",
text_display = "[[w:Kcynia|Kcynia]]",
lat = 52.9919,
long = 17.4844,
},
{
wikidata = "Q612372",
name = "Modliszewko",
text_display = "[[w:Modliszewko|Modliszewko]]",
lat = 52.6167,
long = 17.6,
},
{
wikidata = "Q325627",
name = "Mogilno",
text_display = "[[w:Mogilno|Mogilno]]",
lat = 52.6583,
long = 17.95,
},
{
wikidata = "Q7157090",
name = "Pałuki",
text_display = "[[w:Pałuki|Pałuki]]",
lat = 52.8494,
long = 17.7195,
},
{
wikidata = "Q200685",
name = "Rogowo",
text_display = "[[w:Rogowo|Rogowo]]",
lat = 52.7264,
long = 17.6511,
},
{
wikidata = "Q645022",
name = "Wągrowiec",
text_display = "[[w:Wągrowiec|Wągrowiec]]",
lat = 52.8083,
long = 17.1994,
},
{
wikidata = "Q324941",
name = "Żnin",
text_display = "[[w:Żnin|Żnin]]",
lat = 52.8496,
long = 17.7199,
},
{
name = "Czeszewo (powiat Wągrowski)",
text_display = "[[w:Czeszewo (powiat Wągrowski)|Czeszewo (powiat Wągrowski)]]",
},
},
{
wikidata = "Q128395191",
name = "Southern Greater Poland",
text_display = "[[w:Southern Greater Poland dialect|Southern Greater Poland]]",
lat = 51.8792,
long = 17.0125,
{
wikidata = "Q2784715",
name = "Czacz",
text_display = "[[w:Czacz, Greater Poland Voivodeship|Czacz]]",
lat = 52.0333,
long = 16.55,
},
{
wikidata = "Q4098623",
name = "Bukownica",
text_display = "[[w:Bukownica|Bukownica]]",
lat = 51.8158,
long = 16.9744,
},
{
wikidata = "Q5580427",
name = "Golejewko",
text_display = "[[w:Golejewko|Golejewko]]",
lat = 51.6167,
long = 17.0333,
},
{
wikidata = "Q422286",
name = "Gostyń",
text_display = "[[w:Gostyń|Gostyń]]",
lat = 51.8792,
long = 17.0125,
},
{
wikidata = "Q5612483",
name = "Gryżyna",
text_display = "[[w:Gryżyna|Gryżyna]]",
lat = 52.0311,
long = 16.7094,
},
{
wikidata = "Q1005837",
name = "Jutrosin",
text_display = "[[w:Jutrosin|Jutrosin]]",
lat = 51.6472,
long = 17.1694,
},
{
wikidata = "Q990816",
name = "Kobylin",
text_display = "[[w:Kobylin|Kobylin]]",
lat = 51.7,
long = 17.2333,
},
{
wikidata = "Q556944",
name = "Krobia",
text_display = "[[w:Krobia|Krobia]]",
lat = 51.775,
long = 16.9833,
},
{
wikidata = "Q1323393",
name = "Krzywiń",
text_display = "[[w:Krzywiń|Krzywiń]]",
lat = 51.9633,
long = 16.82,
},
{
wikidata = "Q52892",
name = "Leszno",
text_display = "[[w:Leszno|Leszno]]",
lat = 51.8403,
long = 16.5749,
},
{
wikidata = "Q6723478",
name = "Machcin, Greater Poland Voivodeship",
text_display = "[[w:Machcin|Machcin]]",
lat = 51.95,
long = 16.4333,
},
{
wikidata = "Q1421485",
name = "Miejska Górka",
text_display = "[[w:Miejska Górka|Miejska Górka]]",
lat = 51.6556,
long = 16.9611,
},
{
wikidata = "Q6913307",
name = "Morownica",
text_display = "[[w:Morownica|Morownica]]",
lat = 51.99,
long = 16.4756,
},
{
wikidata = "Q3562594",
name = "Ochla",
text_display = "[[w:Ochla, Greater Poland Voivodeship|Ochla]]",
lat = 51.7764,
long = 17.2431,
},
{
wikidata = "Q984340",
name = "Pakosław",
text_display = "[[w:Pakosław|Pakosław]]",
lat = 51.6142,
long = 17.0578,
},
{
wikidata = "Q52898",
name = "Rawicz",
text_display = "[[w:Rawicz|Rawicz]]",
lat = 51.6092,
long = 16.8575,
},
{
wikidata = "Q133248",
name = "Rawicz County",
text_display = "[[w:Rawicz County|Rawicz County]]",
lat = 51.6092,
long = 16.8575,
},
{
wikidata = "Q2717143",
name = "Siemowo",
text_display = "[[w:Siemowo|Siemowo]]",
lat = 51.9,
long = 16.8833,
},
{
wikidata = "Q7513955",
name = "Sikorzyn",
text_display = "[[w:Sikorzyn|Sikorzyn]]",
lat = 51.8333,
long = 16.9667,
},
{
wikidata = "Q387194",
name = "Śmigiel",
text_display = "[[w:Śmigiel|Śmigiel]]",
lat = 52.0134,
long = 16.527,
},
{
wikidata = "Q7685945",
name = "Targoszyce",
text_display = "[[w:Targoszyce|Targoszyce]]",
lat = 51.7618,
long = 17.2711,
},
},
{
wikidata = "Q11702969",
name = "Western Greater Poland",
text_display = "[[w:Western Greater Poland dialect|Western Greater Poland]]",
lat = 52.6667,
long = 16.25,
{
wikidata = "Q797713",
name = "Babimost",
text_display = "[[w:Babimost|Babimost]]",
lat = 52.1649,
long = 15.8291,
},
{
wikidata = "Q1904227",
name = "Biezdrowo",
text_display = "[[w:Biezdrowo|Biezdrowo]]",
lat = 52.6886,
long = 16.3061,
},
{
wikidata = "Q5590453",
name = "Gościeszyn",
text_display = "[[w:Gościeszyn|Gościeszyn]]",
lat = 52.0914,
long = 16.204,
},
{
wikidata = "Q6435674",
name = "Koźminek",
text_display = "[[w:Koźminek|Koźminek]]",
lat = 52.2167,
long = 15.7333,
},
{
wikidata = "Łąkie",
name = "Łąkie",
text_display = "[[w:Łąkie|Łąkie]]",
lat = 52.1053,
long = 16.2275,
},
{
wikidata = "Q52894",
name = "Obrzycko",
text_display = "[[w:Obrzycko|Obrzycko]]",
lat = 52.7064,
long = 16.5292,
},
{
wikidata = "Q2114575",
name = "Przemęt",
text_display = "[[w:Przemęt|Przemęt]]",
lat = 52.0078,
long = 16.3031,
},
{
wikidata = "Q1587810",
name = "Rakoniewice",
text_display = "[[w:Rakoniewice|Rakoniewice]]",
lat = 52.1408,
long = 16.2731,
},
{
wikidata = "Q852363",
name = "Wolsztyn",
text_display = "[[w:Wolsztyn|Wolsztyn]]",
lat = 52.1167,
long = 16.1167,
},
{
wikidata = "Q318376",
name = "Wschowa County",
text_display = "[[w:Wschowa County|Wschowa County]]",
lat = 51.8,
long = 16.3,
},
},
{
wikidata = "Q988612",
name = "Wieleń",
text_display = "[[w:Wieleń dialect|Wieleń]]",
lat = 52.8922,
long = 16.1736,
{
wikidata = "Q51438",
name = "Czarnków",
text_display = "[[w:Czarnków|Czarnków]]",
lat = 52.9,
long = 16.5667,
},
{
wikidata = "Q201791",
name = "Drawsko",
text_display = "[[w:Drawsko|Drawsko]]",
lat = 52.85,
long = 16.0333,
},
{
wikidata = "Q7369019",
name = "Rosko",
text_display = "[[w:Rosko|Rosko]]",
lat = 52.8743,
long = 16.3165,
},
},
},
{
name = "Masovia",
text_display = "[[w:Masovian dialect|Masovia]]",
color = "var(--wikt-palette-yellow-1);color:inherit",
{
wikidata = "Q4154271",
name = "Far Masovian",
text_display = "[[w:Far Masovian dialect|Far Masovian]]",
aliases = { "Far Mazovian" },
lat = 52.8833,
long = 20.6167,
{
wikidata = "Q4101565",
name = "Białobrzegi",
text_display = "[[w:Białobrzegi, Legionowo County|Białobrzegi]]",
lat = 52.4436,
long = 21.0581,
},
{
wikidata = "Q137408",
name = "Borki Siedleckie",
text_display = "[[w:Borki Siedleckie|Borki Siedleckie]]",
lat = 52.2308,
long = 22.2853,
},
{
wikidata = "Q1526676",
name = "Ceranów",
text_display = "[[w:Ceranów|Ceranów]]",
lat = 52.6308,
long = 22.2283,
},
{
wikidata = "Q745051",
name = "Ciechanów",
text_display = "[[w:Ciechanów|Ciechanów]]",
lat = 52.8833,
long = 20.6167,
},
{
wikidata = "Q769211",
name = "Cygów",
text_display = "[[w:Cygów|Cygów]]",
lat = 52.3333,
long = 21.4167,
},
{
wikidata = "Q5306871",
name = "Dreglin",
text_display = "[[w:Dreglin|Dreglin]]",
lat = 52.8333,
long = 20.2333,
},
{
wikidata = "Q2037578",
name = "Drożdżyn",
text_display = "[[w:Drożdżyn|Drożdżyn]]",
lat = 52.6483,
long = 20.4622,
},
{
wikidata = "Q589633",
name = "Dąbrowa Wielka",
text_display = "[[w:Dąbrowa Wielka|Dąbrowa Wielka]]",
lat = 52.8458,
long = 22.4086,
},
{
wikidata = "Q2051728",
name = "Gmina Dobre",
text_display = "[[w:Gmina Dobre|Gmina Dobre]]",
lat = 52.3214,
long = 21.6783,
},
{
wikidata = "Q5610165",
name = "Gromadzyn",
text_display = "[[w:Gromadzyn|Gromadzyn]]",
lat = 52.6667,
long = 20.4833,
},
{
wikidata = "Q2508047",
name = "Grudusk",
text_display = "[[w:Grudusk|Grudusk]]",
lat = 53.05,
long = 20.6167,
},
{
wikidata = "Q1871384",
name = "Jadów",
text_display = "[[w:Jadów|Jadów]]",
lat = 52.4785,
long = 21.632,
},
{
wikidata = "Q6161480",
name = "Jasienica",
text_display = "[[w:Jasienica|Jasienica]]",
lat = 52.8,
long = 22.05,
},
{
wikidata = "Q3078004",
name = "Klembów",
text_display = "[[w:Klembów|Klembów]]",
lat = 52.4065,
long = 21.3318,
},
{
wikidata = "Q1614791",
name = "Kolno",
text_display = "[[w:Kolno|Kolno]]",
lat = 53.4106,
long = 21.9339,
},
{
wikidata = "Q1994531",
name = "Korytnica",
text_display = "[[w:Korytnica, Węgrów County|Korytnica]]",
lat = 52.4167,
long = 21.85,
},
{
wikidata = "Q770778",
name = "Kuligów",
text_display = "[[w:Kuligów|Kuligów]]",
lat = 52.51,
long = 21.1764,
},
{
wikidata = "Q2326308",
name = "Liw",
text_display = "[[w:Liw|Liw]]",
lat = 52.3767,
long = 21.965,
},
{
wikidata = "Q1526985",
name = "Lebiedzie",
text_display = "[[w:Lebiedzie|Lebiedzie]]",
lat = 52.5833,
long = 22.3,
},
{
wikidata = "Q11783667",
name = "Miąse",
text_display = "[[w:Miąse|Miąse]]",
lat = 52.3964,
long = 21.4439,
},
{
wikidata = "Q6885045",
name = "Międzyleś",
text_display = "[[w:Międzyleś|Międzyleś]]",
lat = 52.3644,
long = 21.4725,
},
{
wikidata = "Q947536",
name = "Mińsk County",
text_display = "[[w:Mińsk County|Mińsk County]]",
lat = 52.1833,
long = 21.5667,
},
{
wikidata = "Q2408688",
name = "Mokobody",
text_display = "[[w:Mokobody|Mokobody]]",
lat = 52.2833,
long = 22.1167,
},
{
wikidata = "Q6895554",
name = "Mokrylas",
text_display = "[[w:Mokrylas|Mokrylas]]",
lat = 52.8956,
long = 21.6861,
},
{
wikidata = "Q1906245",
name = "Mordy",
text_display = "[[w:Mordy|Mordy]]",
lat = 52.2081,
long = 22.5119,
},
{
wikidata = "Q983868",
name = "Mława",
text_display = "[[w:Mława|Mława]]",
lat = 53.1167,
long = 20.3667,
},
{
wikidata = "Q947468",
name = "Mława County",
text_display = "[[w:Mława County|Mława County]]",
lat = 53.1167,
long = 20.3667,
},
{
wikidata = "Q3341273",
name = "Niegów",
text_display = "[[w:Niegów|Niegów]]",
lat = 52.5102,
long = 21.3861,
},
{
wikidata = "Q7075385",
name = "Obrąb",
text_display = "[[w:Obrąb|Obrąb]]",
lat = 53.0333,
long = 20.8333,
},
{
wikidata = "Q7080264",
name = "Ogródek",
text_display = "[[w:Ogródek|Ogródek]]",
lat = 52.2669,
long = 21.9081,
},
{
wikidata = "Q841352",
name = "Ostrów Mazowiecka",
text_display = "[[w:Ostrów Mazowiecka|Ostrów Mazowiecka]]",
lat = 52.8,
long = 21.9,
},
{
wikidata = "Q1135401",
name = "Ostrów Mazowiecka County",
text_display = "[[w:Ostrów Mazowiecka County|Ostrów Mazowiecka County]]",
lat = 52.8,
long = 21.9,
},
{
wikidata = "Q270656",
name = "Płońsk",
text_display = "[[w:Płońsk|Płońsk]]",
lat = 52.6233,
long = 20.3753,
},
{
wikidata = "Q7234424",
name = "Postoliska",
text_display = "[[w:Postoliska|Postoliska]]",
lat = 52.45,
long = 21.4667,
},
{
wikidata = "Q5747429",
name = "Podłatki Małe",
text_display = "[[w:Podłatki Małe|Podłatki Małe]]",
lat = 53.05,
long = 22.3167,
},
{
wikidata = "Q7253200",
name = "Pruszyn",
text_display = "[[w:Pruszyn|Pruszyn]]",
lat = 52.1833,
long = 22.4167,
},
{
wikidata = "Q672964",
name = "Przasnysz",
text_display = "[[w:Przasnysz|Przasnysz]]",
lat = 53.0167,
long = 20.8833,
},
{
wikidata = "Q608078",
name = "Przasnysz County",
text_display = "[[w:Przasnysz County|Przasnysz County]]",
lat = 53.0167,
long = 20.8833,
},
{
wikidata = "Q936147",
name = "Pułtusk County",
text_display = "[[w:Pułtusk County|Pułtusk County]]",
lat = 52.7,
long = 21.0833,
},
{
wikidata = "Q609246",
name = "Radzymin",
text_display = "[[w:Radzymin|Radzymin]]",
lat = 52.4159,
long = 21.1841,
},
{
wikidata = "Q770015",
name = "Rasztów",
text_display = "[[w:Rasztów|Rasztów]]",
lat = 52.4167,
long = 21.2667,
},
{
wikidata = "Q995141",
name = "Różan",
text_display = "[[w:Różan|Różan]]",
lat = 52.8828,
long = 21.3856,
},
{
wikidata = "Q1611922",
name = "Rytele Święckie",
text_display = "[[w:Rytele Święckie|Rytele Święckie]]",
lat = 52.6833,
long = 22.0833,
},
{
wikidata = "Q1527251",
name = "Seroczyn",
text_display = "[[w:Seroczyn|Seroczyn]]",
lat = 52.5484,
long = 22.2977,
},
{
wikidata = "Q772972",
name = "Słopsk",
text_display = "[[w:Słopsk|Słopsk]]",
lat = 52.5167,
long = 21.3333,
},
{
wikidata = "Q7555373",
name = "Sokołów County",
text_display = "[[w:Sokołów County|Sokołów County]]",
lat = 52.4067,
long = 22.2464,
},
{
wikidata = "Q2114006",
name = "Stanisławów",
text_display = "[[w:Stanisławów|Stanisławów]]",
lat = 52.2908,
long = 21.5486,
},
{
wikidata = "Q771187",
name = "Stary Kraszew",
text_display = "[[w:Stary Kraszew|Stary Kraszew]]",
lat = 52.4056,
long = 21.2612,
},
{
wikidata = "Q2500141",
name = "Starawieś",
text_display = "[[w:Starawieś|Starawieś]]",
lat = 52.45,
long = 21.9333,
},
{
wikidata = "Q1526656",
name = "Sterdyń",
text_display = "[[w:Sterdyń|Sterdyń]]",
lat = 52.58,
long = 22.2931,
},
{
wikidata = "Q2099575",
name = "Suchożebry",
text_display = "[[w:Suchożebry|Suchożebry]]",
lat = 52.2667,
long = 22.25,
},
{
wikidata = "Q9352394",
name = "Szulborze-Koty",
text_display = "[[w:Szulborze-Koty|Szulborze-Koty]]",
lat = 52.7621,
long = 22.2229,
},
{
wikidata = "Q1826232",
name = "Tłuszcz",
text_display = "[[w:Tłuszcz|Tłuszcz]]",
lat = 52.4333,
long = 21.45,
},
{
wikidata = "Q2187604",
name = "Wąsewo",
text_display = "[[w:Wąsewo|Wąsewo]]",
lat = 52.8833,
long = 21.6667,
},
{
wikidata = "Q7999108",
name = "Wielądki",
text_display = "[[w:Wielądki|Wielądki]]",
lat = 52.4,
long = 21.8333,
},
{
wikidata = "Q8028857",
name = "Wiśniew",
text_display = "[[w:Wiśniew|Wiśniew]]",
lat = 52.2558,
long = 21.7194,
},
{
wikidata = "Q2237742",
name = "Wizna",
text_display = "[[w:Wizna|Wizna]]",
lat = 53.1952,
long = 22.3824,
},
{
wikidata = "Q771435",
name = "Wola Cygowska",
text_display = "[[w:Wola Cygowska|Wola Cygowska]]",
lat = 52.3167,
long = 21.4333,
},
{
wikidata = "Q769629",
name = "Wola Rasztowska",
text_display = "[[w:Wola Rasztowska|Wola Rasztowska]]",
lat = 52.45,
long = 21.3,
},
{
wikidata = "Q8038802",
name = "Wróblewo",
text_display = "[[w:Wróblewo|Wróblewo]]",
lat = 52.55,
long = 20.3167,
},
{
wikidata = "Q8040535",
name = "Wysocze",
text_display = "[[w:Wysocze|Wysocze]]",
lat = 52.8833,
long = 21.7,
},
{
wikidata = "Q1125865",
name = "Wysokie Mazowieckie County",
text_display = "[[w:Wysokie Mazowieckie County|Wysokie Mazowieckie County]]",
lat = 52.9192,
long = 22.5144,
},
{
wikidata = "Q953156",
name = "Węgrów",
text_display = "[[w:Węgrów|Węgrów]]",
lat = 52.3995,
long = 22.0163,
},
{
wikidata = "Q939532",
name = "Węgrów County",
text_display = "[[w:Węgrów County|Węgrów County]]",
lat = 52.4,
long = 22.0167,
},
{
wikidata = "Q5747274",
name = "Włosty-Olszanka",
text_display = "[[w:Włosty-Olszanka|Włosty-Olszanka]]",
lat = 52.8814,
long = 22.5153,
},
{
wikidata = "Q145719",
name = "Zambrów",
text_display = "[[w:Zambrów|Zambrów]]",
lat = 52.9853,
long = 22.2422,
},
{
wikidata = "Q2526742",
name = "Zabrodzie",
text_display = "[[w:Zabrodzie|Zabrodzie]]",
lat = 52.5046,
long = 21.4179,
},
{
wikidata = "Q215633",
name = "Łomża",
text_display = "[[w:Łomża|Łomża]]",
lat = 53.1833,
long = 22.0833,
},
{
wikidata = "Q2479621",
name = "Łomża Governorate",
text_display = "[[w:Łomża Governorate|Łomża Governorate]]",
lat = 53.1667,
long = 22.0833,
},
{
wikidata = "Q1755185",
name = "Łomża Voivodeship",
text_display = "[[w:Łomża Voivodeship|Łomża Voivodeship]]",
lat = 53.1667,
long = 22.0833,
},
{
wikidata = "Q5748651",
name = "Łętownica",
text_display = "[[w:Łętownica|Łętownica]]",
lat = 52.8667,
long = 22.2,
},
{
name = "Radzymin County",
text_display = "[[w:Radzymin County|Radzymin County]]",
},
},
{
wikidata = "Q9282998",
name = "Kurpie",
text_display = "[[w:Kurpie dialect|Kurpie]]",
lat = 53.3833,
long = 21.35,
{
wikidata = "Q9188960",
name = "Charciabałda",
text_display = "[[w:Charciabałda|Charciabałda]]",
lat = 53.3383,
long = 21.2783,
},
{
wikidata = "Q5320738",
name = "Dąbrowy",
text_display = "[[w:Dąbrowy, Warmian-Masurian Voivodeship|Dąbrowy]]",
lat = 53.4406,
long = 21.3711,
},
{
wikidata = "Q2181287",
name = "Gmina Jednorożec",
text_display = "[[w:Gmina Jednorożec|Gmina Jednorożec]]",
lat = 53.1436,
long = 21.0533,
},
{
wikidata = "Q2326141",
name = "Gmina Łyse",
text_display = "[[w:Gmina Łyse|Gmina Łyse]]",
lat = 53.3489,
long = 21.5503,
},
{
wikidata = "Q2327675",
name = "Gmina Turośl",
text_display = "[[w:Gmina Turośl|Gmina Turośl]]",
lat = 53.3833,
long = 21.7167,
},
{
wikidata = "Q101704",
name = "Myszyniec",
text_display = "[[w:Myszyniec|Myszyniec]]",
lat = 53.3833,
long = 21.35,
},
{
wikidata = "Q461287",
name = "Ostrołeka",
text_display = "[[w:Ostrołeka|Ostrołeka]]",
lat = 53.0833,
long = 21.5667,
},
{
wikidata = "Q610857",
name = "Ostrołęka County",
text_display = "[[w:Ostrołęka County|Ostrołęka County]]",
lat = 53.0667,
long = 21.5667,
},
{
wikidata = "Q8030298",
name = "Wolkowe",
text_display = "[[w:Wolkowe|Wolkowe]]",
lat = 53.4161,
long = 21.3892,
},
{
wikidata = "Q8068047",
name = "Zdunek",
text_display = "[[w:Zdunek|Zdunek]]",
lat = 53.3367,
long = 21.3242,
},
},
{
wikidata = "Q489691",
name = "Masuria",
text_display = "[[w:Masurian dialects|Masuria]]",
aliases = { "Masurian" },
lat = 53.5833,
long = 21.0861,
{
wikidata = "Q2928492",
name = "Burkarty",
text_display = "[[w:Burkarty|Burkarty]]",
lat = 54.2167,
long = 20.6167,
},
{
wikidata = "Q6185235",
name = "Jeruty",
text_display = "[[w:Jeruty|Jeruty]]",
lat = 53.5333,
long = 21.1667,
},
{
wikidata = "Q998419",
name = "Rozogi",
text_display = "[[w:Rozogi|Rozogi]]",
lat = 53.4833,
long = 21.35,
},
{
wikidata = "Q2422518",
name = "Warpuny",
text_display = "[[w:Warpuny|Warpuny]]",
lat = 53.9333,
long = 21.1833,
},
{
wikidata = "Q245757",
name = "Zyndaki",
text_display = "[[w:Zyndaki|Zyndaki]]",
lat = 53.915,
long = 21.1756,
},
{
wikidata = "Q7262014",
name = "Pustniki",
text_display = "[[w:Pustniki|Pustniki]]",
lat = 53.8742,
long = 21.1489,
},
{
wikidata = "Q919157",
name = "Sorkwity",
text_display = "[[w:Sorkwity|Sorkwity]]",
lat = 53.845,
long = 21.1431,
},
{
wikidata = "Q6754601",
name = "Maradki",
text_display = "[[w:Maradki|Maradki]]",
lat = 53.8119,
long = 21.1356,
},
{
wikidata = "Q9324306",
name = "Rybno",
text_display = "[[w:Rybno|Rybno]]",
lat = 53.7594,
long = 21.1367,
},
{
wikidata = "Q6435419",
name = "Kozłowo",
text_display = "[[w:Kozłowo|Kozłowo]]",
lat = 53.75,
long = 21.1667,
},
{
wikidata = "Q5321230",
name = "Dłużec",
text_display = "[[w:Dłużec|Dłużec]]",
lat = 54.1333,
long = 21.5667,
},
{
wikidata = "Q5590810",
name = "Grabowo",
text_display = "[[w:Grabowo|Grabowo]]",
lat = 53.8167,
long = 21.2333,
},
{
wikidata = "Q963841",
name = "Karwie",
text_display = "[[w:Karwie|Karwie]]",
lat = 53.8333,
long = 21.2833,
},
{
wikidata = "Q5627385",
name = "Gązwa",
text_display = "[[w:Gązwa|Gązwa]]",
lat = 53.9,
long = 21.2333,
},
{
wikidata = "Q7225998",
name = "Polska Wieś",
text_display = "[[w:Polska Wieś|Polska Wieś]]",
lat = 53.9028,
long = 21.28,
},
{
wikidata = "Q7664626",
name = "Szestno",
text_display = "[[w:Szestno|Szestno]]",
lat = 53.923,
long = 21.3055,
},
{
wikidata = "Q8040618",
name = "Wyszembork",
text_display = "[[w:Wyszembork|Wyszembork]]",
lat = 53.9283,
long = 21.3589,
},
{
wikidata = "Q7229503",
name = "Popowo Salęckie",
text_display = "[[w:Popowo Salęckie|Popowo Salęckie]]",
lat = 53.9017,
long = 21.3481,
},
{
wikidata = "Q745085",
name = "Mrągowo",
text_display = "[[w:Mrągowo|Mrągowo]]",
lat = 53.8642,
long = 21.305,
},
{
wikidata = "Q7246896",
name = "Probark",
text_display = "[[w:Probark|Probark]]",
lat = 53.8225,
long = 21.3667,
},
{
wikidata = "Q6433062",
name = "Kosewo",
text_display = "[[w:Kosewo|Kosewo]]",
lat = 53.8286,
long = 21.3881,
},
{
wikidata = "Q6125704",
name = "Jakubowo",
text_display = "[[w:Jakubowo|Jakubowo]]",
lat = 53.804,
long = 21.3669,
},
{
wikidata = "Q4858411",
name = "Baranowo",
text_display = "[[w:Baranowo|Baranowo]]",
lat = 53.3167,
long = 20.8333,
},
{
wikidata = "Q5180547",
name = "Lipowo",
text_display = "[[w:Lipowo|Lipowo]]",
lat = 53.7783,
long = 21.4389,
},
{
wikidata = "Q984240",
name = "Piecki",
text_display = "[[w:Piecki|Piecki]]",
lat = 53.7492,
long = 21.3412,
},
{
wikidata = "Q1972450",
name = "Nawiady",
text_display = "[[w:Nawiady|Nawiady]]",
lat = 53.7156,
long = 21.3172,
},
{
wikidata = "Q4837947",
name = "Babięta",
text_display = "[[w:Babięta|Babięta]]",
lat = 53.6833,
long = 21.2667,
},
{
wikidata = "Q7601691",
name = "Stare Kiełbonki",
text_display = "[[w:Stare Kiełbonki|Stare Kiełbonki]]",
lat = 53.6667,
long = 21.3333,
},
{
wikidata = "Q2979387",
name = "Mojtyny",
text_display = "[[w:Mojtyny|Mojtyny]]",
lat = 53.7803,
long = 21.0894,
},
{
wikidata = "Q5286888",
name = "Dobry Lasek",
text_display = "[[w:Dobry Lasek|Dobry Lasek]]",
lat = 53.7333,
long = 21.4,
},
{
wikidata = "Q2055287",
name = "Krutyń",
text_display = "[[w:Krutyń|Krutyń]]",
lat = 53.6872,
long = 21.43,
},
{
wikidata = "Q5622621",
name = "Krutyński Piecek",
text_display = "[[w:Krutyński Piecek|Krutyński Piecek]]",
lat = 53.6833,
long = 21.4333,
},
{
wikidata = "Q5837089",
name = "Zgon",
text_display = "[[w:Zgon|Zgon]]",
lat = 53.6502,
long = 21.3984,
},
{
wikidata = "Q8065771",
name = "Zameczek",
text_display = "[[w:Zameczek|Zameczek]]",
lat = 53.8781,
long = 20.9639,
},
{
wikidata = "Q1751402",
name = "Wojnowo",
text_display = "[[w:Wojnowo|Wojnowo]]",
lat = 53.6613,
long = 21.472,
},
{
wikidata = "Q7106815",
name = "Osiniak-Piotrowo",
text_display = "[[w:Osiniak-Piotrowo|Osiniak-Piotrowo]]",
lat = 53.65,
long = 21.5,
},
{
wikidata = "Q557906",
name = "Ruciane-Nida",
text_display = "[[w:Ruciane-Nida|Ruciane-Nida]]",
lat = 53.6506,
long = 21.5627,
},
{
wikidata = "Q5318467",
name = "Dybówko",
text_display = "[[w:Dybówko|Dybówko]]",
lat = 53.6683,
long = 22.3042,
},
{
wikidata = "Q781730",
name = "Wygryny",
text_display = "[[w:Wygryny|Wygryny]]",
lat = 53.6832,
long = 21.5506,
},
{
wikidata = "Q8082221",
name = "Śwignajno Wielkie",
text_display = "[[w:Śwignajno Wielkie|Śwignajno Wielkie]]",
lat = 53.6833,
long = 21.5333,
},
{
wikidata = "Q7878604",
name = "Ukta",
text_display = "[[w:Ukta|Ukta]]",
lat = 53.6883,
long = 21.4961,
},
{
wikidata = "Q653357",
name = "Nowa Ukta",
text_display = "[[w:Nowa Ukta|Nowa Ukta]]",
lat = 53.7017,
long = 21.5,
},
{
wikidata = "Q1496730",
name = "Gałkowo",
text_display = "[[w:Gałkowo|Gałkowo]]",
lat = 53.7,
long = 21.4667,
},
{
wikidata = "Q4936013",
name = "Bobrówko",
text_display = "[[w:Bobrówko|Bobrówko]]",
lat = 53.7378,
long = 21.5031,
},
{
wikidata = "Q984462",
name = "Mikołajki",
text_display = "[[w:Mikołajki|Mikołajki]]",
lat = 53.8028,
long = 21.57,
},
{
wikidata = "Q7905580",
name = "Użranki",
text_display = "[[w:Użranki|Użranki]]",
lat = 53.8333,
long = 21.4333,
},
{
wikidata = "Q8065323",
name = "Zalec",
text_display = "[[w:Zalec|Zalec]]",
lat = 53.8942,
long = 21.4075,
},
{
wikidata = "Q2382557",
name = "Sądry",
text_display = "[[w:Sądry|Sądry]]",
lat = 53.9187,
long = 21.4492,
},
{
wikidata = "Q3486368",
name = "Skorupki",
text_display = "[[w:Skorupki|Skorupki]]",
lat = 53.8761,
long = 21.5208,
},
{
wikidata = "Q3453884",
name = "Rybical",
text_display = "[[w:Rybical|Rybical]]",
lat = 53.9181,
long = 21.5267,
},
{
wikidata = "Q3200074",
name = "Krzyżany",
text_display = "[[w:Krzyżany|Krzyżany]]",
lat = 53.9667,
long = 21.5,
},
{
wikidata = "Q616895",
name = "Ryn",
text_display = "[[w:Ryn|Ryn]]",
lat = 53.9378,
long = 21.5481,
},
{
wikidata = "Q3356878",
name = "Orło",
text_display = "[[w:Orło|Orło]]",
lat = 53.9725,
long = 21.5744,
},
{
wikidata = "Q3498814",
name = "Sterławki Wielkie",
text_display = "[[w:Sterławki Wielkie|Sterławki Wielkie]]",
lat = 54.017,
long = 21.583,
},
{
wikidata = "Q2908609",
name = "Bogacko",
text_display = "[[w:Bogacko|Bogacko]]",
lat = 54.05,
long = 21.65,
},
{
wikidata = "Q3486362",
name = "Skop",
text_display = "[[w:Skop|Skop]]",
lat = 53.9611,
long = 21.6597,
},
{
wikidata = "Q3509749",
name = "Szymonka",
text_display = "[[w:Szymonka|Szymonka]]",
lat = 53.8947,
long = 21.6619,
},
{
wikidata = "Q730211",
name = "Karolewo",
text_display = "[[w:Karolewo|Karolewo]]",
lat = 54.0739,
long = 21.4189,
},
{
wikidata = "Q3362938",
name = "Paprotki",
text_display = "[[w:Paprotki|Paprotki]]",
lat = 53.9286,
long = 21.8008,
},
{
wikidata = "Q2908604",
name = "Bogaczewo",
text_display = "[[w:Bogaczewo|Bogaczewo]]",
lat = 53.9667,
long = 21.7333,
},
{
wikidata = "Q841356",
name = "Giżycko",
text_display = "[[w:Giżycko|Giżycko]]",
lat = 54.04,
long = 21.7589,
},
{
wikidata = "Q3494329",
name = "Spytkowo",
text_display = "[[w:Spytkowo|Spytkowo]]",
lat = 54.0781,
long = 21.8256,
},
{
wikidata = "Q7191446",
name = "Pieczarki",
text_display = "[[w:Pieczarki|Pieczarki]]",
lat = 54.1,
long = 21.8,
},
{
wikidata = "Q336204",
name = "Grajewo",
text_display = "[[w:Grajewo|Grajewo]]",
lat = 53.65,
long = 22.45,
},
{
wikidata = "Q3552078",
name = "Upałty",
text_display = "[[w:Upałty|Upałty]]",
lat = 54.0044,
long = 21.8677,
},
{
wikidata = "Q6843543",
name = "Miechy",
text_display = "[[w:Miechy|Miechy]]",
lat = 53.9428,
long = 21.9152,
},
{
wikidata = "Q3198738",
name = "Konopki Wielkie",
text_display = "[[w:Konopki Wielkie|Konopki Wielkie]]",
lat = 53.9167,
long = 21.9,
},
{
wikidata = "Q600119",
name = "Konopki Małe",
text_display = "[[w:Konopki Małe|Konopki Małe]]",
lat = 53.9167,
long = 21.95,
},
{
wikidata = "Q954576",
name = "Pańska Wola",
text_display = "[[w:Pańska Wola|Pańska Wola]]",
lat = 53.8833,
long = 22.0667,
},
{
wikidata = "Q3008224",
name = "Cybulki",
text_display = "[[w:Cybulki|Cybulki]]",
lat = 53.9667,
long = 22.0667,
},
{
wikidata = "Q1003621",
name = "Wydminy",
text_display = "[[w:Wydminy|Wydminy]]",
lat = 53.9833,
long = 22.0333,
},
{
wikidata = "Q3483387",
name = "Siedliska",
text_display = "[[w:Siedliska|Siedliska]]",
lat = 53.9975,
long = 21.9203,
},
{
wikidata = "Q3502803",
name = "Sucholaski",
text_display = "[[w:Sucholaski|Sucholaski]]",
lat = 54.0078,
long = 21.9867,
},
{
wikidata = "Q1020425",
name = "Kruklanki",
text_display = "[[w:Kruklanki|Kruklanki]]",
lat = 54.0883,
long = 21.9225,
},
{
wikidata = "Q3492543",
name = "Sołtmany",
text_display = "[[w:Sołtmany|Sołtmany]]",
lat = 54.0414,
long = 22.0217,
},
{
wikidata = "Q3303163",
name = "Mazuchówka",
text_display = "[[w:Mazuchówka|Mazuchówka]]",
lat = 54,
long = 22.0667,
},
{
wikidata = "Q3099628",
name = "Gawliki Wielkie",
text_display = "[[w:Gawliki Wielkie|Gawliki Wielkie]]",
lat = 54.0142,
long = 22.0853,
},
{
wikidata = "Q3509654",
name = "Szczybały Orłowskie",
text_display = "[[w:Szczybały Orłowskie|Szczybały Orłowskie]]",
lat = 54.033,
long = 22.1294,
},
{
wikidata = "Q3356875",
name = "Orłowo",
text_display = "[[w:Orłowo|Orłowo]]",
lat = 54.0533,
long = 22.1622,
},
{
wikidata = "Q3094437",
name = "Gajrowskie",
text_display = "[[w:Gajrowskie|Gajrowskie]]",
lat = 54.05,
long = 22.2,
},
{
wikidata = "Q4945622",
name = "Borki",
text_display = "[[w:Borki|Borki]]",
lat = 54.0857,
long = 22.1993,
},
{
wikidata = "Q7359436",
name = "Rogojny",
text_display = "[[w:Rogojny|Rogojny]]",
lat = 54.0719,
long = 22.23,
},
{
wikidata = "Q5612469",
name = "Gryzy",
text_display = "[[w:Gryzy|Gryzy]]",
lat = 54.0542,
long = 22.2842,
},
{
wikidata = "Q6315253",
name = "Jurki",
text_display = "[[w:Jurki|Jurki]]",
lat = 54.0708,
long = 22.3494,
},
{
wikidata = "Q7555470",
name = "Sokółki",
text_display = "[[w:Sokółki|Sokółki]]",
lat = 54.1278,
long = 22.32,
},
{
wikidata = "Q994293",
name = "Kowale Oleckie",
text_display = "[[w:Kowale Oleckie|Kowale Oleckie]]",
lat = 54.15,
long = 22.4,
},
{
wikidata = "Q6522282",
name = "Lenarty",
text_display = "[[w:Lenarty|Lenarty]]",
lat = 54.13,
long = 22.52,
},
{
wikidata = "Q4902717",
name = "Biała Olecka",
text_display = "[[w:Biała Olecka|Biała Olecka]]",
lat = 54.1333,
long = 22.5167,
},
{
wikidata = "Q4473069",
name = "Garbas",
text_display = "[[w:Garbas|Garbas]]",
lat = 54.1508,
long = 22.6075,
},
{
wikidata = "Q4918897",
name = "Bitkowo",
text_display = "[[w:Bitkowo|Bitkowo]]",
lat = 54.2333,
long = 22.5167,
},
{
wikidata = "Q5617710",
name = "Mieruniszki",
text_display = "[[w:Mieruniszki|Mieruniszki]]",
lat = 54.168,
long = 22.569,
},
{
wikidata = "Q4944322",
name = "Borawskie",
text_display = "[[w:Borawskie|Borawskie]]",
lat = 54.09,
long = 22.52,
},
{
wikidata = "Q584736",
name = "Możne",
text_display = "[[w:Możne|Możne]]",
lat = 54.05,
long = 22.53,
},
{
wikidata = "Q950436",
name = "Olecko",
text_display = "[[w:Olecko|Olecko]]",
lat = 54.0336,
long = 22.5069,
},
{
wikidata = "Q984168",
name = "Wieliczki",
text_display = "[[w:Wieliczki|Wieliczki]]",
lat = 53.9844,
long = 22.5617,
},
{
wikidata = "Q6004116",
name = "Imionki",
text_display = "[[w:Imionki|Imionki]]",
lat = 54.0256,
long = 22.5514,
},
{
wikidata = "Q6442549",
name = "Kukowo",
text_display = "[[w:Kukowo|Kukowo]]",
lat = 54,
long = 22.48,
},
{
wikidata = "Q5565962",
name = "Giże",
text_display = "[[w:Giże|Giże]]",
lat = 54.0147,
long = 22.3847,
},
{
wikidata = "Q7105343",
name = "Orzechowo",
text_display = "[[w:Orzechowo|Orzechowo]]",
lat = 53.9622,
long = 22.1544,
},
{
wikidata = "Q7664256",
name = "Szczecinowo",
text_display = "[[w:Szczecinowo|Szczecinowo]]",
lat = 53.9736,
long = 22.1642,
},
{
wikidata = "Q7402718",
name = "Sajzy",
text_display = "[[w:Sajzy|Sajzy]]",
lat = 53.9335,
long = 22.2867,
},
{
wikidata = "Q8063496",
name = "Zabielne",
text_display = "[[w:Zabielne|Zabielne]]",
lat = 53.9689,
long = 22.4089,
},
{
wikidata = "Q5627363",
name = "Gąski",
text_display = "[[w:Gąski|Gąski]]",
lat = 53.9456,
long = 22.4381,
},
{
wikidata = "Q6420673",
name = "Kleszczewo",
text_display = "[[w:Kleszczewo|Kleszczewo]]",
lat = 53.9333,
long = 22.5667,
},
{
wikidata = "Q1092140",
name = "Cimochy",
text_display = "[[w:Cimochy|Cimochy]]",
lat = 53.97,
long = 22.68,
},
{
wikidata = "Q905525",
name = "Kalinowo",
text_display = "[[w:Kalinowo|Kalinowo]]",
lat = 53.8667,
long = 22.6667,
},
{
wikidata = "Q633779",
name = "Krzyżewo",
text_display = "[[w:Krzyżewo|Krzyżewo]]",
lat = 53.8611,
long = 22.6931,
},
{
wikidata = "Q1494006",
name = "Laski Wielkie",
text_display = "[[w:Laski Wielkie|Laski Wielkie]]",
lat = 53.8292,
long = 22.4942,
},
{
wikidata = "Q7664551",
name = "Szeligi",
text_display = "[[w:Szeligi|Szeligi]]",
lat = 53.8179,
long = 22.4151,
},
{
wikidata = "Q61480",
name = "Ełk",
text_display = "[[w:Ełk|Ełk]]",
lat = 53.8167,
long = 22.35,
},
{
wikidata = "Q5590702",
name = "Grabnik",
text_display = "[[w:Grabnik|Grabnik]]",
lat = 53.8667,
long = 22.2,
},
{
wikidata = "Q7536225",
name = "Skomack Wielki",
text_display = "[[w:Skomack Wielki|Skomack Wielki]]",
lat = 53.8533,
long = 22.0981,
},
{
wikidata = "Q7380937",
name = "Ruska Wieś",
text_display = "[[w:Ruska Wieś|Ruska Wieś]]",
lat = 53.7894,
long = 22.2056,
},
{
wikidata = "Q11726830",
name = "Szyba",
text_display = "[[w:Szyba|Szyba]]",
lat = 53.805,
long = 22.3814,
},
{
wikidata = "Q8028879",
name = "Wiśniowo Ełckie",
text_display = "[[w:Wiśniowo Ełckie|Wiśniowo Ełckie]]",
lat = 53.7575,
long = 22.5281,
},
{
wikidata = "Q4858415",
name = "Barany",
text_display = "[[w:Barany|Barany]]",
lat = 53.78,
long = 22.35,
},
{
wikidata = "Q7066252",
name = "Nowa Wieś Ełcka",
text_display = "[[w:Nowa Wieś Ełcka|Nowa Wieś Ełcka]]",
lat = 53.7725,
long = 22.3322,
},
{
wikidata = "Q6917008",
name = "Mostołty",
text_display = "[[w:Mostołty|Mostołty]]",
lat = 53.77,
long = 22.23,
},
{
wikidata = "Q7198465",
name = "Pistki",
text_display = "[[w:Pistki|Pistki]]",
lat = 53.78,
long = 22.2142,
},
{
wikidata = "Q7080268",
name = "Ogródek, Warmian-Masurian Voivodeship",
text_display = "[[w:Ogródek, Warmian-Masurian Voivodeship|Ogródek]]",
lat = 53.8086,
long = 22.1014,
},
{
wikidata = "Q5587034",
name = "Gorzekały",
text_display = "[[w:Gorzekały|Gorzekały]]",
lat = 53.7511,
long = 22.0419,
},
{
wikidata = "Q5621967",
name = "Guty Różyńskie",
text_display = "[[w:Guty Różyńskie|Guty Różyńskie]]",
lat = 53.6333,
long = 22.2667,
},
{
wikidata = "Q7386661",
name = "Róźyńsk Wielki",
text_display = "[[w:Róźyńsk Wielki|Róźyńsk Wielki]]",
lat = 53.6764,
long = 22.2397,
},
{
wikidata = "Q11723731",
name = "Jebramki",
text_display = "[[w:Jebramki|Jebramki]]",
lat = 53.7,
long = 22.22,
},
{
wikidata = "Q5004758",
name = "Bzury",
text_display = "[[w:Bzury|Bzury]]",
lat = 53.6931,
long = 22.2169,
},
{
wikidata = "Q7534078",
name = "Skarzyn",
text_display = "[[w:Skarzyn|Skarzyn]]",
lat = 53.6124,
long = 22.2234,
},
{
wikidata = "Q6435681",
name = "Kożuchy",
text_display = "[[w:Kożuchy|Kożuchy]]",
lat = 53.5833,
long = 22.1167,
},
{
wikidata = "Q11761854",
name = "Lisy",
text_display = "[[w:Lisy|Lisy]]",
lat = 54.2167,
long = 22.0667,
},
{
wikidata = "Q6949056",
name = "Myszki",
text_display = "[[w:Myszki|Myszki]]",
lat = 53.6622,
long = 22.1562,
},
{
wikidata = "Q7207683",
name = "Pogorzel Wielka",
text_display = "[[w:Pogorzel Wielka|Pogorzel Wielka]]",
lat = 53.7041,
long = 22.1601,
},
{
wikidata = "Q3040189",
name = "Drygały",
text_display = "[[w:Drygały|Drygały]]",
lat = 53.6867,
long = 22.1071,
},
{
wikidata = "Q6439477",
name = "Kruszewo",
text_display = "[[w:Kruszewo|Kruszewo]]",
lat = 53.6352,
long = 22.1142,
},
{
wikidata = "Q855940",
name = "Biała Piska",
text_display = "[[w:Biała Piska|Biała Piska]]",
lat = 53.6119,
long = 22.0632,
},
{
wikidata = "Q11757831",
name = "Lisaki",
text_display = "[[w:Lisaki|Lisaki]]",
lat = 53.5262,
long = 22.0272,
},
{
wikidata = "Q5197161",
name = "Cwaliny",
text_display = "[[w:Cwaliny|Cwaliny]]",
lat = 53.55,
long = 22.02,
},
{
wikidata = "Q578009",
name = "Strzelniki",
text_display = "[[w:Strzelniki|Strzelniki]]",
lat = 53.8064,
long = 22.0375,
},
{
wikidata = "Q5565956",
name = "Giętkie",
text_display = "[[w:Giętkie|Giętkie]]",
lat = 53.6333,
long = 21.9667,
},
{
wikidata = "Q7370033",
name = "Rostki",
text_display = "[[w:Rostki|Rostki]]",
lat = 53.7019,
long = 21.9014,
},
{
wikidata = "Q1691178",
name = "Wierzbiny",
text_display = "[[w:Wierzbiny|Wierzbiny]]",
lat = 53.7906,
long = 21.9759,
},
{
wikidata = "Q7077904",
name = "Odoje",
text_display = "[[w:Odoje|Odoje]]",
lat = 53.8539,
long = 22.0006,
},
{
wikidata = "Q7190070",
name = "Pianki",
text_display = "[[w:Pianki|Pianki]]",
lat = 53.8408,
long = 21.92,
},
{
wikidata = "Q5626117",
name = "Góra",
text_display = "[[w:Góra|Góra]]",
lat = 53.8356,
long = 21.8747,
},
{
wikidata = "Q989833",
name = "Orzysz",
text_display = "[[w:Orzysz|Orzysz]]",
lat = 53.8056,
long = 21.9458,
},
{
wikidata = "Q7984100",
name = "Wesołowo",
text_display = "[[w:Wesołowo|Wesołowo]]",
lat = 53.4403,
long = 20.8564,
},
{
wikidata = "Q5320798",
name = "Dąbrówka",
text_display = "[[w:Dąbrówka|Dąbrówka]]",
lat = 53.8667,
long = 21.75,
},
{
wikidata = "Q7850983",
name = "Tuchlin",
text_display = "[[w:Tuchlin|Tuchlin]]",
lat = 53.8061,
long = 21.7781,
},
{
wikidata = "Q3814632",
name = "Nowe Guty",
text_display = "[[w:Nowe Guty|Nowe Guty]]",
lat = 53.7731,
long = 21.8533,
},
{
wikidata = "Q6450411",
name = "Kwik",
text_display = "[[w:Kwik|Kwik]]",
lat = 53.7418,
long = 21.8272,
},
{
wikidata = "Q8067986",
name = "Zdory",
text_display = "[[w:Zdory|Zdory]]",
lat = 53.7161,
long = 21.7794,
},
{
wikidata = "Q7664236",
name = "Szczechy Wielkie",
text_display = "[[w:Szczechy Wielkie|Szczechy Wielkie]]",
lat = 53.7,
long = 21.8167,
},
{
wikidata = "Q6373811",
name = "Karwik",
text_display = "[[w:Karwik|Karwik]]",
lat = 53.6833,
long = 21.8,
},
{
wikidata = "Q9394836",
name = "Łupki",
text_display = "[[w:Łupki|Łupki]]",
lat = 53.6333,
long = 21.8667,
},
{
wikidata = "Q985005",
name = "Pisz",
text_display = "[[w:Pisz|Pisz]]",
lat = 53.6167,
long = 21.8,
},
{
wikidata = "Q6742777",
name = "Maldanin",
text_display = "[[w:Maldanin|Maldanin]]",
lat = 53.65,
long = 21.8,
},
{
wikidata = "Q590986",
name = "Snopki",
text_display = "[[w:Snopki|Snopki]]",
lat = 53.6372,
long = 21.7678,
},
{
wikidata = "Q5627505",
name = "Głodowo",
text_display = "[[w:Głodowo|Głodowo]]",
lat = 53.7203,
long = 21.6633,
},
{
wikidata = "Q11791452",
name = "Niedźwiedzi Róg",
text_display = "[[w:Niedźwiedzi Róg|Niedźwiedzi Róg]]",
lat = 53.7175,
long = 21.6939,
},
{
wikidata = "Q16568262",
name = "Kończewo",
text_display = "[[w:Kończewo|Kończewo]]",
lat = 53.6997,
long = 21.6564,
},
{
wikidata = "Q1465457",
name = "Wejsuny",
text_display = "[[w:Wejsuny|Wejsuny]]",
lat = 53.6884,
long = 21.6188,
},
{
wikidata = "Q6122763",
name = "Jagodne, Warmian-Masurian Voivodeship",
text_display = "[[w:Jagodne, Warmian-Masurian Voivodeship|Jagodne]]",
lat = 53.6167,
long = 21.85,
},
{
wikidata = "Q11820989",
name = "Pogobie Średnie",
text_display = "[[w:Pogobie Średnie|Pogobie Średnie]]",
lat = 53.5573,
long = 21.764,
},
{
wikidata = "Q7207614",
name = "Pogobie Tylne",
text_display = "[[w:Pogobie Tylne|Pogobie Tylne]]",
lat = 53.5293,
long = 21.7471,
},
{
wikidata = "Q8068051",
name = "Zdunowo",
text_display = "[[w:Zdunowo|Zdunowo]]",
lat = 53.5025,
long = 21.6678,
},
{
wikidata = "Q7998040",
name = "Wiartel",
text_display = "[[w:Wiartel|Wiartel]]",
lat = 53.5958,
long = 21.678,
},
{
wikidata = "Q6168563",
name = "Jaśkowo",
text_display = "[[w:Jaśkowo|Jaśkowo]]",
lat = 53.5833,
long = 21.6667,
},
{
wikidata = "Q8065911",
name = "Zamordeje",
text_display = "[[w:Zamordeje|Zamordeje]]",
lat = 53.5647,
long = 21.5844,
},
{
wikidata = "Q6373803",
name = "Karwica",
text_display = "[[w:Karwica|Karwica]]",
lat = 53.5597,
long = 21.5053,
},
{
wikidata = "Q5701251",
name = "Hejdyk",
text_display = "[[w:Hejdyk|Hejdyk]]",
lat = 53.5333,
long = 21.55,
},
{
wikidata = "Q6434977",
name = "Kowalik",
text_display = "[[w:Kowalik|Kowalik]]",
lat = 53.5,
long = 21.4667,
},
{
wikidata = "Q2595871",
name = "Występ",
text_display = "[[w:Występ|Występ]]",
lat = 53.5131,
long = 21.2853,
},
{
wikidata = "Q6421241",
name = "Klon",
text_display = "[[w:Klon|Klon]]",
lat = 53.45,
long = 21.2667,
},
{
wikidata = "Q11754813",
name = "Lesiny Małe",
text_display = "[[w:Lesiny Małe|Lesiny Małe]]",
lat = 53.4,
long = 21.1333,
},
{
wikidata = "Q6530393",
name = "Lesiny Wielkie",
text_display = "[[w:Lesiny Wielkie|Lesiny Wielkie]]",
lat = 53.3833,
long = 21.1167,
},
{
wikidata = "Q8080496",
name = "Łatana Mała",
text_display = "[[w:Łatana Mała|Łatana Mała]]",
lat = 53.4167,
long = 21.0833,
},
{
wikidata = "Q6414608",
name = "Kipary",
text_display = "[[w:Kipary|Kipary]]",
lat = 53.3667,
long = 21.0667,
},
{
wikidata = "Q2036015",
name = "Mącice",
text_display = "[[w:Mącice|Mącice]]",
lat = 53.3333,
long = 20.9833,
},
{
wikidata = "Q8067012",
name = "Zaręby",
text_display = "[[w:Zaręby|Zaręby]]",
lat = 53.3,
long = 21.0167,
},
{
wikidata = "Q2036892",
name = "Ścięciel",
text_display = "[[w:Ścięciel|Ścięciel]]",
lat = 53.3333,
long = 20.9333,
},
{
wikidata = "Q7199678",
name = "Piwnice Wielkie",
text_display = "[[w:Piwnice Wielkie|Piwnice Wielkie]]",
lat = 53.35,
long = 20.9167,
},
{
wikidata = "Q999482",
name = "Wielbark",
text_display = "[[w:Wielbark|Wielbark]]",
lat = 53.3983,
long = 20.9461,
},
{
wikidata = "Q4945665",
name = "Borki Wielbarskie",
text_display = "[[w:Borki Wielbarskie|Borki Wielbarskie]]",
lat = 53.4167,
long = 21.05,
},
{
wikidata = "Q5627573",
name = "Głuch",
text_display = "[[w:Głuch|Głuch]]",
lat = 53.4167,
long = 20.8667,
},
{
wikidata = "Q7386531",
name = "Róklas",
text_display = "[[w:Róklas|Róklas]]",
lat = 53.4214,
long = 20.8303,
},
{
wikidata = "Q11757769",
name = "Lipowiec",
text_display = "[[w:Lipowiec|Lipowiec]]",
lat = 53.4667,
long = 21.1333,
},
{
wikidata = "Q7977006",
name = "Wały",
text_display = "[[w:Wały|Wały]]",
lat = 53.5022,
long = 21.1141,
},
{
wikidata = "Q6520860",
name = "Leleszki",
text_display = "[[w:Leleszki|Leleszki]]",
lat = 53.6167,
long = 20.8167,
},
{
wikidata = "Q387761",
name = "Świętajno",
text_display = "[[w:Świętajno|Świętajno]]",
lat = 53.5654,
long = 21.218,
},
{
wikidata = "Q7190364",
name = "Piasutno",
text_display = "[[w:Piasutno|Piasutno]]",
lat = 53.6,
long = 21.2125,
},
{
wikidata = "Q6176705",
name = "Jeleniewo",
text_display = "[[w:Jeleniewo|Jeleniewo]]",
lat = 53.6908,
long = 21.1567,
},
{
wikidata = "Q7299873",
name = "Rańsk",
text_display = "[[w:Rańsk|Rańsk]]",
lat = 53.7075,
long = 21.0944,
},
{
wikidata = "Q6885120",
name = "Miętkie",
text_display = "[[w:Miętkie|Miętkie]]",
lat = 53.6667,
long = 21.1,
},
{
wikidata = "Q7105405",
name = "Orzyny",
text_display = "[[w:Orzyny|Orzyny]]",
lat = 53.6833,
long = 21.0833,
},
{
wikidata = "Q8065420",
name = "Zalesie, Olsztyn County",
text_display = "[[w:Zalesie, Olsztyn County|Zalesie]]",
lat = 53.7136,
long = 21.0717,
},
{
wikidata = "Q5613000",
name = "Grądy",
text_display = "[[w:Grądy|Grądy]]",
lat = 53.7167,
long = 21.0833,
},
{
wikidata = "Q7685963",
name = "Targowo",
text_display = "[[w:Targowo|Targowo]]",
lat = 53.6944,
long = 21.0372,
},
{
wikidata = "Q946711",
name = "Dźwierzuty",
text_display = "[[w:Dźwierzuty|Dźwierzuty]]",
lat = 53.705,
long = 20.9603,
},
{
wikidata = "Q637005",
name = "Rudziska Pasymskie",
text_display = "[[w:Rudziska Pasymskie|Rudziska Pasymskie]]",
lat = 53.6878,
long = 20.7869,
},
{
wikidata = "Q549895",
name = "Botowo",
text_display = "[[w:Botowo|Botowo]]",
lat = 53.8,
long = 20.95,
},
{
wikidata = "Q2894841",
name = "Kobułty",
text_display = "[[w:Kobułty|Kobułty]]",
lat = 53.7833,
long = 21.0333,
},
{
wikidata = "Q7379443",
name = "Rumy",
text_display = "[[w:Rumy|Rumy]]",
lat = 53.7614,
long = 20.9242,
},
{
wikidata = "Q6440337",
name = "Krzywonoga",
text_display = "[[w:Krzywonoga|Krzywonoga]]",
lat = 53.675,
long = 20.7336,
},
{
wikidata = "Q6885301",
name = "Miłuki",
text_display = "[[w:Miłuki|Miłuki]]",
lat = 53.6672,
long = 20.7653,
},
{
wikidata = "Q1005483",
name = "Pasym",
text_display = "[[w:Pasym|Pasym]]",
lat = 53.6511,
long = 20.7919,
},
{
wikidata = "Q7066487",
name = "Nowe Kiejkuty",
text_display = "[[w:Nowe Kiejkuty|Nowe Kiejkuty]]",
lat = 53.6433,
long = 21.0356,
},
{
wikidata = "Q785163",
name = "Trelkowo",
text_display = "[[w:Trelkowo|Trelkowo]]",
lat = 53.65,
long = 20.9833,
},
{
wikidata = "Q7362863",
name = "Romany",
text_display = "[[w:Romany|Romany]]",
lat = 53.6044,
long = 21.0006,
},
{
wikidata = "Q7665046",
name = "Szymany",
text_display = "[[w:Szymany|Szymany]]",
lat = 53.4853,
long = 20.9508,
},
{
wikidata = "Q8071626",
name = "Zielonka, Szczytno County",
text_display = "[[w:Zielonka, Szczytno County|Zielonka, Szczytno County]]",
lat = 53.5964,
long = 21.0342,
},
{
wikidata = "Q953181",
name = "Szczytno",
text_display = "[[w:Szczytno|Szczytno]]",
lat = 53.5667,
long = 21,
},
{
wikidata = "Q5321141",
name = "Dębówko",
text_display = "[[w:Dębówko|Dębówko]]",
lat = 53.6,
long = 20.95,
},
{
wikidata = "Q7667018",
name = "Sędańsk",
text_display = "[[w:Sędańsk|Sędańsk]]",
lat = 53.5478,
long = 20.91,
},
{
wikidata = "Q5610150",
name = "Grom",
text_display = "[[w:Grom|Grom]]",
lat = 53.6,
long = 20.85,
},
{
wikidata = "Q8028672",
name = "Witówko",
text_display = "[[w:Witówko|Witówko]]",
lat = 53.55,
long = 20.8833,
},
{
wikidata = "Q6966422",
name = "Narty",
text_display = "[[w:Narty|Narty]]",
lat = 53.54,
long = 20.7847,
},
{
wikidata = "Q4998328",
name = "Burdąg",
text_display = "[[w:Burdąg|Burdąg]]",
lat = 53.5704,
long = 20.7405,
},
{
wikidata = "Q381614",
name = "Jedwabno",
text_display = "[[w:Jedwabno|Jedwabno]]",
lat = 53.5278,
long = 20.725,
},
{
wikidata = "Q6433718",
name = "Kot",
text_display = "[[w:Kot|Kot]]",
lat = 53.4733,
long = 20.6492,
},
{
wikidata = "Q7386523",
name = "Róg",
text_display = "[[w:Róg|Róg]]",
lat = 53.3406,
long = 20.7536,
},
{
wikidata = "Q8028833",
name = "Więckowo",
text_display = "[[w:Więckowo|Więckowo]]",
lat = 53.3756,
long = 20.5892,
},
{
wikidata = "Q6964948",
name = "Napiwoda",
text_display = "[[w:Napiwoda|Napiwoda]]",
lat = 53.4,
long = 20.4833,
},
{
wikidata = "Q7999895",
name = "Wikno",
text_display = "[[w:Wikno|Wikno]]",
lat = 53.4833,
long = 20.5333,
},
{
wikidata = "Q6110358",
name = "Jabłonka",
text_display = "[[w:Jabłonka|Jabłonka]]",
lat = 53.4971,
long = 20.5586,
},
{
wikidata = "Q948954",
name = "Natać Wielka",
text_display = "[[w:Natać Wielka|Natać Wielka]]",
lat = 53.5083,
long = 20.5697,
},
{
wikidata = "Q2688604",
name = "Łajs",
text_display = "[[w:Łajs|Łajs]]",
lat = 53.6361,
long = 20.6669,
},
{
wikidata = "Q3339118",
name = "Bałdy",
text_display = "[[w:Bałdy|Bałdy]]",
lat = 53.6003,
long = 20.6039,
},
{
wikidata = "Q8070031",
name = "Zgniłocha",
text_display = "[[w:Zgniłocha|Zgniłocha]]",
lat = 53.5622,
long = 20.5621,
},
{
wikidata = "Q527768",
name = "Nidzica",
text_display = "[[w:Nidzica|Nidzica]]",
lat = 53.3583,
long = 20.425,
},
{
wikidata = "Q6964938",
name = "Napierki",
text_display = "[[w:Napierki|Napierki]]",
lat = 53.2322,
long = 20.4278,
},
{
wikidata = "Q4865331",
name = "Bartki",
text_display = "[[w:Bartki|Bartki]]",
lat = 53.2738,
long = 20.3855,
},
{
wikidata = "Q8081094",
name = "Łysakowo",
text_display = "[[w:Łysakowo|Łysakowo]]",
lat = 53.3667,
long = 20.3167,
},
{
wikidata = "Q7359648",
name = "Rogóż",
text_display = "[[w:Rogóż|Rogóż]]",
lat = 53.3601,
long = 20.2563,
},
{
wikidata = "Q7999266",
name = "Wierzbowo",
text_display = "[[w:Wierzbowo|Wierzbowo]]",
lat = 53.3494,
long = 20.2236,
},
{
wikidata = "Q1567899",
name = "Sarnowo",
text_display = "[[w:Sarnowo|Sarnowo]]",
lat = 53.2678,
long = 20.2704,
},
{
wikidata = "Q1269498",
name = "Dziurdziewo",
text_display = "[[w:Dziurdziewo|Dziurdziewo]]",
lat = 53.3736,
long = 20.2111,
},
{
wikidata = "Q6358364",
name = "Kamionka, Nidzica County",
text_display = "[[w:Kamionka, Nidzica County|Kamionka, Nidzica County]]",
lat = 53.3061,
long = 20.4197,
},
{
wikidata = "Q2204245",
name = "Rączki",
text_display = "[[w:Rączki|Rączki]]",
lat = 53.4083,
long = 20.3333,
},
{
wikidata = "Q6435078",
name = "Kownatki",
text_display = "[[w:Kownatki|Kownatki]]",
lat = 53.2394,
long = 20.47,
},
{
wikidata = "Q1472317",
name = "Frąknowo",
text_display = "[[w:Frąknowo|Frąknowo]]",
lat = 53.4417,
long = 20.3303,
},
},
{
name = "Near Masovian",
text_display = "[[w:Near Masovian dialect|Near Masovian]]",
aliases = { "Near Mazovian" },
lat = 52.23,
long = 21.0111,
{
wikidata = "Q4900417",
name = "Bełcząc",
text_display = "[[w:Bełcząc|Bełcząc]]",
lat = 51.6667,
long = 22.5833,
},
{
wikidata = "Q209932",
name = "Biała Podlaska",
text_display = "[[w:Biała Podlaska|Biała Podlaska]]",
lat = 52.0333,
long = 23.1333,
},
{
wikidata = "Q4902800",
name = "Białka",
text_display = "[[w:Białka|Białka]]",
lat = 51.8167,
long = 22.6667,
},
{
wikidata = "Q4973923",
name = "Bronisze",
text_display = "[[w:Bronisze, Masovian Voivodeship|Bronisze]]",
lat = 52.2,
long = 20.8333,
},
{
wikidata = "Q2788055",
name = "Budziszyn",
text_display = "[[w:Budziszyn, Masovian Voivodeship|Budziszyn]]",
lat = 51.8767,
long = 21.0564,
},
{
wikidata = "Q2077902",
name = "Budziszynek",
text_display = "[[w:Budziszynek|Budziszynek]]",
lat = 51.8622,
long = 21.0617,
},
{
wikidata = "Q608376",
name = "Błonie",
text_display = "[[w:Błonie|Błonie]]",
lat = 52.2,
long = 20.6167,
},
{
wikidata = "Q3546570",
name = "Błonie county",
text_display = "[[w:Błonie county|Błonie county]]",
lat = 51.9294,
long = 20.9814,
},
{
wikidata = "Q4981693",
name = "Brzumin",
text_display = "[[w:Brzumin|Brzumin]]",
lat = 51.94,
long = 21.2597,
},
{
wikidata = "Q5201444",
name = "Czachówek",
text_display = "[[w:Czachówek|Czachówek]]",
lat = 51.9602,
long = 21.0889,
},
{
wikidata = "Q5201506",
name = "Czaplin",
text_display = "[[w:Czaplin|Czaplin]]",
lat = 51.9518,
long = 21.1577,
},
{
wikidata = "Q2557505",
name = "Czemierniki",
text_display = "[[w:Czemierniki|Czemierniki]]",
lat = 51.6742,
long = 22.6381,
},
{
wikidata = "Q5201987",
name = "Czerniaków",
text_display = "[[w:Czerniaków|Czerniaków]]",
lat = 52.2074,
long = 21.0511,
},
{
wikidata = "Q997018",
name = "Czersk",
text_display = "[[w:Czersk|Czersk]]",
lat = 51.9588,
long = 21.2311,
},
{
wikidata = "Q9391105",
name = "Czersk land",
text_display = "[[w:Czersk land|Czersk land]]",
lat = 51.9588,
long = 21.2311,
},
{
wikidata = "Q1025875",
name = "Czerwińsk nad Wisłą",
text_display = "[[w:Czerwińsk nad Wisłą|Czerwińsk nad Wisłą]]",
lat = 52.3944,
long = 20.3094,
},
{
wikidata = "Q3040160",
name = "Drwalew",
text_display = "[[w:Drwalew, Masovian Voivodeship|Drwalew]]",
lat = 51.8991,
long = 21.0168,
},
{
wikidata = "Q924007",
name = "Garwolin County",
text_display = "[[w:Garwolin County|Garwolin County]]",
lat = 51.9,
long = 21.6333,
},
{
wikidata = "Q5590426",
name = "Gończyce",
text_display = "[[w:Gończyce|Gończyce]]",
lat = 51.7833,
long = 21.7333,
},
{
wikidata = "Q983735",
name = "Gostynin",
text_display = "[[w:Gostynin|Gostynin]]",
lat = 52.4294,
long = 19.4619,
},
{
wikidata = "Q1993160",
name = "Goszczyn",
text_display = "[[w:Goszczyn|Goszczyn]]",
lat = 51.7167,
long = 20.85,
},
{
wikidata = "Q691982",
name = "Grobice",
text_display = "[[w:Grobice|Grobice]]",
lat = 51.9219,
long = 21.1149,
},
{
wikidata = "Q5610039",
name = "Grodzisk",
text_display = "[[w:Grodzisk|Grodzisk]]",
lat = 52.15,
long = 21.85,
},
{
wikidata = "Q5611944",
name = "Grudów",
text_display = "[[w:Grudów|Grudów]]",
lat = 52.1364,
long = 20.6903,
},
{
wikidata = "Q947561",
name = "Grójec County",
text_display = "[[w:Grójec County|Grójec County]]",
lat = 51.8656,
long = 20.8675,
},
{
wikidata = "Q5627653",
name = "Główczyn",
text_display = "[[w:Główczyn|Główczyn]]",
lat = 52.4822,
long = 20.1933,
},
{
wikidata = "Q3894004",
name = "Guzów",
text_display = "[[w:Guzów|Guzów]]",
lat = 52.1161,
long = 20.3369,
},
{
wikidata = "Q1955466",
name = "Iłów",
text_display = "[[w:Iłów|Iłów]]",
lat = 52.3333,
long = 20.0167,
},
{
wikidata = "Q6122759",
name = "Jagodne",
text_display = "[[w:Jagodne|Jagodne]]",
lat = 51.7433,
long = 22.0103,
},
{
wikidata = "Q6125766",
name = "Jakusze",
text_display = "[[w:Jakusze|Jakusze]]",
lat = 52.0311,
long = 22.6003,
},
{
wikidata = "Q6380088",
name = "Kawęczyn",
text_display = "[[w:Kawęczyn|Kawęczyn]]",
lat = 51.6731,
long = 21.5842,
},
{
wikidata = "Q953221",
name = "Kobyłka",
text_display = "[[w:Kobyłka|Kobyłka]]",
lat = 52.3395,
long = 21.196,
},
{
wikidata = "Q991819",
name = "Kock",
text_display = "[[w:Kock|Kock]]",
lat = 51.6413,
long = 22.448,
},
{
wikidata = "Q2060255",
name = "Kołbiel",
text_display = "[[w:Kołbiel|Kołbiel]]",
lat = 52.0667,
long = 21.4833,
},
{
wikidata = "Q3200116",
name = "Krężel",
text_display = "[[w:Krężel, Masovian Voivodeship|Krężel]]",
lat = 51.8645,
long = 21.0955,
},
{
wikidata = "Q6438859",
name = "Kromnów",
text_display = "[[w:Kromnów, Masovian Voivodeship|Kromnów]]",
lat = 52.3778,
long = 20.3364,
},
{
wikidata = "Q3885463",
name = "Książenice",
text_display = "[[w:Książenice|Książenice]]",
lat = 52.0775,
long = 20.6969,
},
{
wikidata = "Q5213964",
name = "Kuflew",
text_display = "[[w:Kuflew|Kuflew]]",
lat = 52.1,
long = 21.8,
},
{
wikidata = "Q2347920",
name = "Latowicz",
text_display = "[[w:Latowicz|Latowicz]]",
lat = 52.0264,
long = 21.8083,
},
{
wikidata = "Q6554174",
name = "Linin",
text_display = "[[w:Linin|Linin]]",
lat = 51.9348,
long = 21.177,
},
{
wikidata = "Q3274290",
name = "Machcin",
text_display = "[[w:Machcin, Masovian Voivodeship|Machcin]]",
lat = 51.9167,
long = 21.15,
},
{
wikidata = "Q2616257",
name = "Maciejowice",
text_display = "[[w:Maciejowice|Maciejowice]]",
lat = 51.6922,
long = 21.5534,
},
{
wikidata = "Q6837984",
name = "Michrów",
text_display = "[[w:Michrów|Michrów]]",
lat = 51.95,
long = 20.8,
},
{
wikidata = "Q4196381",
name = "Misie",
text_display = "[[w:Misie|Misie]]",
lat = 51.9619,
long = 22.6867,
},
{
wikidata = "Q34267",
name = "Międzyrzec Podlaski",
text_display = "[[w:Międzyrzec Podlaski|Międzyrzec Podlaski]]",
lat = 51.9833,
long = 22.8,
},
{
wikidata = "Q477955",
name = "Mszczonów",
text_display = "[[w:Mszczonów|Mszczonów]]",
lat = 51.9742,
long = 20.5267,
},
{
wikidata = "Q1020457",
name = "Nadarzyn",
text_display = "[[w:Nadarzyn|Nadarzyn]]",
lat = 52.0944,
long = 20.8078,
},
{
wikidata = "Q1764143",
name = "Nowe Kozłowice",
text_display = "[[w:Nowe Kozłowice|Nowe Kozłowice]]",
lat = 52.0833,
long = 20.4333,
},
{
wikidata = "Q7081663",
name = "Ojrzanów",
text_display = "[[w:Ojrzanów, Masovian Voivodeship|Ojrzanów]]",
lat = 52,
long = 20.75,
},
{
wikidata = "Q5213320",
name = "Okuniew",
text_display = "[[w:Okuniew|Okuniew]]",
lat = 52.2667,
long = 21.3,
},
{
wikidata = "Q3809411",
name = "Opole, Parczew County",
text_display = "[[w:Opole, Parczew County|Opole, Parczew County]]",
lat = 51.6833,
long = 23.2211,
},
{
wikidata = "Q1764266",
name = "Oryszew-Osada",
text_display = "[[w:Oryszew-Osada|Oryszew-Osada]]",
lat = 52.1167,
long = 20.3792,
},
{
wikidata = "Q2501167",
name = "Osieck",
text_display = "[[w:Osieck|Osieck]]",
lat = 51.9665,
long = 21.4191,
},
{
wikidata = "Q7107877",
name = "Ostrożeń Pierwszy",
text_display = "[[w:Ostrożeń Pierwszy|Ostrożeń Pierwszy]]",
lat = 51.7897,
long = 21.7511,
},
{
wikidata = "Q93971",
name = "Ozorów",
text_display = "[[w:Ozorów|Ozorów]]",
lat = 52.1236,
long = 22.0306,
},
{
wikidata = "Q741876",
name = "Piaseczno",
text_display = "[[w:Piaseczno|Piaseczno]]",
lat = 52.0747,
long = 21.0271,
},
{
wikidata = "Q3382613",
name = "Pieczyska",
text_display = "[[w:Pieczyska|Pieczyska]]",
lat = 51.9217,
long = 21.0203,
},
{
wikidata = "Q7207020",
name = "Podole",
text_display = "[[w:Podole, Masovian Voivodeship|Podole]]",
lat = 51.9247,
long = 20.8480,
},
{
wikidata = "Q936912",
name = "Powsin",
text_display = "[[w:Powsin|Powsin]]",
lat = 52.1294,
long = 21.1122,
},
{
wikidata = "Q104725",
name = "Płock",
text_display = "[[w:Płock|Płock]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q947495",
name = "Płock County",
text_display = "[[w:Płock County|Płock County]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q2181566",
name = "Płock Governorate",
text_display = "[[w:Płock Governorate|Płock Governorate]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q11405685",
name = "Płock Voivodeship",
text_display = "[[w:Płock Voivodeship|Płock Voivodeship]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q3087793",
name = "Prażmów",
text_display = "[[w:Prażmów|Prażmów]]",
lat = 51.9422,
long = 20.9537,
},
{
wikidata = "Q4196672",
name = "Puchacze",
text_display = "[[w:Puchacze|Puchacze]]",
lat = 52.0056,
long = 22.9067,
},
{
wikidata = "Q3814810",
name = "Radwanków Szlachecki",
text_display = "[[w:Radwanków Szlachecki|Radwanków Szlachecki]]",
lat = 51.9521,
long = 21.2904,
},
{
wikidata = "Q913458",
name = "Radzyń Podlaski County",
text_display = "[[w:Radzyń Podlaski County|Radzyń Podlaski County]]",
lat = 51.7828,
long = 22.6242,
},
{
wikidata = "Q5174807",
name = "Redzyńskie",
text_display = "[[w:Redzyńskie|Redzyńskie]]",
lat = 51.9865,
long = 21.8067,
},
{
wikidata = "Q3442724",
name = "Rososz",
text_display = "[[w:Rososz|Rososz]]",
lat = 51.9064,
long = 21.1764,
},
{
wikidata = "Q3442725",
name = "Rososzka",
text_display = "[[w:Rososzka|Rososzka]]",
lat = 51.8972,
long = 21.1901,
},
{
wikidata = "Q2050934",
name = "Rościszewo",
text_display = "[[w:Rościszewo|Rościszewo]]",
lat = 52.9,
long = 19.7833,
},
{
wikidata = "Q4196846",
name = "Rogoźniczka",
text_display = "[[w:Rogoźniczka|Rogoźniczka]]",
lat = 52.0294,
long = 22.8822,
},
{
wikidata = "Q7377742",
name = "Rudzieniec",
text_display = "[[w:Rudzieniec|Rudzieniec]]",
lat = 51.7333,
long = 22.9667,
},
{
wikidata = "Q7410007",
name = "Samogoszcz",
text_display = "[[w:Samogoszcz, Masovian Voivodeship|Samogoszcz]]",
lat = 51.7556,
long = 21.4623,
},
{
wikidata = "Q319813",
name = "Siedlce",
text_display = "[[w:Siedlce|Siedlce]]",
lat = 52.1833,
long = 22.2833,
},
{
wikidata = "Q379162",
name = "Siedlce County",
text_display = "[[w:Siedlce County|Siedlce County]]",
lat = 52.165,
long = 22.2714,
},
{
wikidata = "Q2473698",
name = "Siedlce Governorate",
text_display = "[[w:Siedlce Governorate|Siedlce Governorate]]",
lat = 52.15,
long = 22.2667,
},
{
wikidata = "Q7511239",
name = "Sierakówek",
text_display = "[[w:Sierakówek|Sierakówek]]",
lat = 52.3666,
long = 19.4333,
},
{
wikidata = "Q2118365",
name = "Skórzec",
text_display = "[[w:Skórzec|Skórzec]]",
lat = 52.1167,
long = 22.1333,
},
{
wikidata = "Q7536694",
name = "Skrzany",
text_display = "[[w:Skrzany, Masovian Voivodeship|Skrzany]]",
lat = 52.35,
long = 19.4833,
},
{
wikidata = "Q7550058",
name = "Sobieszyn",
text_display = "[[w:Sobieszyn|Sobieszyn]]",
lat = 51.6,
long = 22.1667,
},
{
wikidata = "Q250485",
name = "Sochaczew",
text_display = "[[w:Sochaczew|Sochaczew]]",
lat = 52.225,
long = 20.2333,
},
{
wikidata = "Q7555373",
name = "Sokołów",
text_display = "[[w:Sokołów|Sokołów]]",
lat = 52.1333,
long = 20.8667,
},
{
wikidata = "Q7555458",
name = "Sokół",
text_display = "[[w:Sokół|Sokół]]",
lat = 51.7556,
long = 21.7144,
},
{
wikidata = "Q7618287",
name = "Stoczek",
text_display = "[[w:Stoczek|Stoczek]]",
lat = 51.8697,
long = 21.4939,
},
{
wikidata = "Q219106",
name = "Stoczek Łukowski",
text_display = "[[w:Stoczek Łukowski|Stoczek Łukowski]]",
lat = 51.9667,
long = 21.9667,
},
{
wikidata = "Q2336806",
name = "Stromiec",
text_display = "[[w:Stromiec|Stromiec]]",
lat = 51.6333,
long = 21.0833,
},
{
wikidata = "Q7651491",
name = "Sułkowice",
text_display = "[[w:Sułkowice, Masovian Voivodeship|Sułkowice]]",
lat = 52.4333,
long = 20.6167,
},
{
wikidata = "Q1922330",
name = "Tarczyn",
text_display = "[[w:Tarczyn|Tarczyn]]",
lat = 51.9786,
long = 20.8336,
},
{
wikidata = "Q7690689",
name = "Tchórzew",
text_display = "[[w:Tchórzew|Tchórzew]]",
lat = 52.0942,
long = 22.5081,
},
{
wikidata = "Q9361487",
name = "Tretki",
text_display = "[[w:Tretki|Tretki]]",
lat = 52.2357,
long = 19.7351,
},
{
wikidata = "Q7849218",
name = "Trębki",
text_display = "[[w:Trębki|Trębki]]",
lat = 52.3203,
long = 19.5358,
},
{
wikidata = "Q1917218",
name = "Trzebieszów",
text_display = "[[w:Trzebieszów|Trzebieszów]]",
lat = 51.9833,
long = 22.55,
},
{
wikidata = "Q7850997",
name = "Tuchowicz",
text_display = "[[w:Tuchowicz|Tuchowicz]]",
lat = 51.8903,
long = 22.2217,
},
{
wikidata = "Q276857",
name = "Warka",
text_display = "[[w:Warka|Warka]]",
lat = 51.7851,
long = 21.1834,
},
{
wikidata = "Q3815280",
name = "Warszawice",
text_display = "[[w:Warszawice|Warszawice]]",
lat = 51.9709,
long = 21.3094,
},
{
wikidata = "Q3550300",
name = "Wągrodno",
text_display = "[[w:Wągrodno|Wągrodno]]",
lat = 51.9573,
long = 21.0259,
},
{
wikidata = "Q3567953",
name = "Widok",
text_display = "[[w:Widok, Masovian Voivodeship|Widok]]",
lat = 51.8964,
long = 21.1083,
},
{
wikidata = "Q7999306",
name = "Wierzchowiny",
text_display = "[[w:Wierzchowiny|Wierzchowiny]]",
lat = 51.8272,
long = 22.5344,
},
{
wikidata = "Q1887504",
name = "Wilanów",
text_display = "[[w:Wilanów|Wilanów]]",
lat = 52.1667,
long = 21.0833,
},
{
wikidata = "Q655956",
name = "Wiskitki",
text_display = "[[w:Wiskitki|Wiskitki]]",
lat = 52.0883,
long = 20.3871,
},
{
wikidata = "Q2387940",
name = "Wodynie",
text_display = "[[w:Wodynie|Wodynie]]",
lat = 52.05,
long = 21.9667,
},
{
wikidata = "Q2879227",
name = "Wojcieszków",
text_display = "[[w:Wojcieszków|Wojcieszków]]",
lat = 51.7667,
long = 22.3167,
},
{
wikidata = "Q8029612",
name = "Wola Rębkowska",
text_display = "[[w:Wola Rębkowska|Wola Rębkowska]]",
lat = 51.9,
long = 21.5667,
},
{
wikidata = "Q569804",
name = "Wyszogród",
text_display = "[[w:Wyszogród|Wyszogród]]",
lat = 52.3917,
long = 20.2,
},
{
wikidata = "Q144773",
name = "Zakroczym",
text_display = "[[w:Zakroczym|Zakroczym]]",
lat = 52.4333,
long = 20.6167,
},
{
wikidata = "Q8065353",
name = "Zalesie",
text_display = "[[w:Zalesie|Zalesie]]",
lat = 51.89,
long = 20.8281,
},
{
wikidata = "Q736472",
name = "Zawady",
text_display = "[[w:Zawady|Zawady]]",
lat = 52.2283,
long = 22.6167,
},
{
wikidata = "Q9397274",
name = "Żbików",
text_display = "[[w:Żbików|Żbików]]",
lat = 52.1806,
long = 20.7856,
},
{
wikidata = "Q5649942",
name = "Łukowiec",
text_display = "[[w:Łukowiec|Łukowiec]]",
lat = 52.0514,
long = 21.8525,
},
{
wikidata = "Q384244",
name = "Łuków",
text_display = "[[w:Łuków|Łuków]]",
lat = 51.9167,
long = 22.3833,
},
{
wikidata = "Q914615",
name = "Łuków County",
text_display = "[[w:Łuków County|Łuków County]]",
lat = 51.9167,
long = 22.3833,
},
{
wikidata = "Q167405",
name = "Śniechy",
text_display = "[[w:Śniechy|Śniechy]]",
lat = 52.8333,
long = 19.5167,
},
{
wikidata = "Q8083032",
name = "Żabokliki, Siedlce County",
text_display = "[[w:Żabokliki, Siedlce County|Żabokliki, Siedlce County]]",
lat = 52.1833,
long = 22.3167,
},
{
wikidata = "Q8083188",
name = "Żelazna",
text_display = "[[w:Żelazna|Żelazna]]",
lat = 52.0033,
long = 21.5781,
},
{
wikidata = "Q393091",
name = "Żelechów",
text_display = "[[w:Żelechów|Żelechów]]",
lat = 51.8,
long = 21.9,
},
{
wikidata = "Q82046",
name = "Żeliszew Duży",
text_display = "[[w:Żeliszew Duży|Żeliszew Duży]]",
lat = 52.1341,
long = 21.9903,
},
{
wikidata = "Q393228",
name = "Żychlin",
text_display = "[[w:Żychlin|Żychlin]]",
lat = 52.2453,
long = 19.6236,
},
{
wikidata = "Q393251",
name = "Żyradów",
text_display = "[[w:Żyradów|Żyradów]]",
lat = 52.05,
long = 20.4333,
},
{
wikidata = "Q3594380",
name = "Żyrów",
text_display = "[[w:Żyrów|Żyrów]]",
lat = 51.8854,
long = 20.9689,
},
},
{
wikidata = "Q192666",
name = "Podlachia",
text_display = "[[w:Podlachia dialect|Podlachia]]",
lat = 52.4,
long = 22.65,
{
wikidata = "Q192666",
name = "Białowieża Forest",
text_display = "[[w:Białowieża Forest|Białowieża Forest]]",
lat = 52.75,
long = 23.95,
},
{
wikidata = "Q931478",
name = "Bielsk County",
text_display = "[[w:Bielsk County|Bielsk County]]",
lat = 52.7667,
long = 23.2,
},
{
wikidata = "Q769631",
name = "Drohiczyn",
text_display = "[[w:Drohiczyn|Drohiczyn]]",
lat = 52.4,
long = 22.65,
},
{
wikidata = "Q5559863",
name = "Giełczyn",
text_display = "[[w:Giełczyn|Giełczyn]]",
lat = 53.23,
long = 22.4819,
},
{
wikidata = "Q1526670",
name = "Jabłonna Lacka",
text_display = "[[w:Jabłonna Lacka|Jabłonna Lacka]]",
lat = 52.4667,
long = 22.4333,
},
{
wikidata = "Q2682641",
name = "Kodeń",
text_display = "[[w:Kodeń|Kodeń]]",
lat = 51.9,
long = 23.6,
},
{
wikidata = "Q2539886",
name = "Konstantynów",
text_display = "[[w:Konstantynów|Konstantynów]]",
lat = 52.2078,
long = 23.0853,
},
{
wikidata = "Q2539886",
name = "Konstantynów County",
text_display = "[[w:Konstantynów County|Konstantynów County]]",
lat = 52.2078,
long = 23.0853,
},
{
wikidata = "Q2600062",
name = "Kuzawka",
text_display = "[[w:Kuzawka|Kuzawka]]",
lat = 51.7369,
long = 23.5292,
},
{
wikidata = "Q1913327",
name = "Łosice",
text_display = "[[w:Łosice|Łosice]]",
lat = 52.2125,
long = 22.7189,
},
{
wikidata = "Q4313126",
name = "Narew",
text_display = "[[w:Narew|Narew]]",
lat = 52.9128,
long = 23.5208,
},
{
wikidata = "Q2921762",
name = "Piszczac",
text_display = "[[w:Piszczac|Piszczac]]",
lat = 51.9667,
long = 23.3833,
},
{
wikidata = "Q5745769",
name = "Pobikry",
text_display = "[[w:Pobikry|Pobikry]]",
lat = 52.6302,
long = 22.6439,
},
{
wikidata = "Q5733896",
name = "Raczki",
text_display = "[[w:Raczki, Masovian Voivodeship|Raczki]]",
lat = 52.2333,
long = 23.0333,
},
{
wikidata = "Q1906266",
name = "Rajgród",
text_display = "[[w:Rajgród|Rajgród]]",
lat = 53.7303,
long = 22.6925,
},
{
wikidata = "Q2792464",
name = "Stara Kornica",
text_display = "[[w:Stara Kornica|Stara Kornica]]",
lat = 52.1753,
long = 22.9431,
},
{
wikidata = "Q218897",
name = "Terespol",
text_display = "[[w:Terespol|Terespol]]",
lat = 52.0833,
long = 23.5667,
},
{
wikidata = "Q941451",
name = "Tykocin",
text_display = "[[w:Tykocin|Tykocin]]",
lat = 53.2,
long = 22.7833,
},
{
wikidata = "Q5617306",
name = "Wnory-Kużele",
text_display = "[[w:Wnory-Kużele|Wnory-Kużele]]",
lat = 53.0539,
long = 22.5719,
},
{
wikidata = "Q5746209",
name = "Łopienie-Jeże",
text_display = "[[w:Łopienie-Jeże|Łopienie-Jeże]]",
lat = 52.8761,
long = 22.7267,
},
},
{
wikidata = "Q9283007",
name = "Suwałki",
text_display = "[[w:Suwałki dialect|Suwałki]]",
lat = 54.1,
long = 22.9333,
{
wikidata = "Q464763",
name = "Augustów",
text_display = "[[w:Augustów|Augustów]]",
lat = 53.85,
long = 22.9667,
},
{
wikidata = "Q933349",
name = "Augustów Governorate",
text_display = "[[w:Augustów Governorate|Augustów Governorate]]",
lat = 53.85,
long = 22.9667,
},
{
wikidata = "Q3692751",
name = "Jesionowo",
text_display = "[[w:Jesionowo|Jesionowo]]",
lat = 53.7622,
long = 23.5081,
},
{
wikidata = "Q5758762",
name = "Sobolewo",
text_display = "[[w:Sobolewo|Sobolewo]]",
lat = 54.07,
long = 22.98,
},
{
wikidata = "Q1525048",
name = "Suwałki Governorate",
text_display = "[[w:Suwałki Governorate|Suwałki Governorate]]",
lat = 54.0833,
long = 22.9333,
},
{
wikidata = "Q2200391",
name = "Szypliszki",
text_display = "[[w:Szypliszki|Szypliszki]]",
lat = 54.25,
long = 23.0667,
},
{
wikidata = "Q5758091",
name = "Wierzbiszki",
text_display = "[[w:Wierzbiszki|Wierzbiszki]]",
lat = 54.3011,
long = 22.9827,
},
{
wikidata = "Q5760219",
name = "Żarnowo Pierwsze",
text_display = "[[w:Żarnowo Pierwsze|Żarnowo Pierwsze]]",
lat = 53.8119,
long = 22.9138,
},
},
{
wikidata = "Q4264902",
name = "Łowicz",
text_display = "[[w:Łowicz dialect|Łowicz]]",
lat = 52.1,
long = 19.9333,
{
wikidata = "Q672235",
name = "Arkadia",
text_display = "[[w:Arkadia|Arkadia]]",
lat = 52.0667,
long = 20,
},
{
wikidata = "Q4879318",
name = "Bednary",
text_display = "[[w:Bednary|Bednary]]",
lat = 52.1169,
long = 20.0603,
},
{
wikidata = "Q2511967",
name = "Bełchów",
text_display = "[[w:Bełchów|Bełchów]]",
lat = 52.0333,
long = 20.0667,
},
{
wikidata = "Q5005514",
name = "Bąków Górny",
text_display = "[[w:Bąków Górny|Bąków Górny]]",
lat = 52.15,
long = 19.7333,
},
{
wikidata = "Q5005513",
name = "Bąków Dolny",
text_display = "[[w:Bąków Dolny|Bąków Dolny]]",
lat = 52.15,
long = 19.7333,
},
{
wikidata = "Q2888826",
name = "Bocheń",
text_display = "[[w:Bocheń|Bocheń]]",
lat = 52.1047,
long = 19.8139,
},
{
wikidata = "Q4935979",
name = "Bobrowniki",
text_display = "[[w:Bobrowniki|Bobrowniki]]",
lat = 52.0644,
long = 20.0194,
},
{
wikidata = "Q4935948",
name = "Bobrowa",
text_display = "[[w:Bobrowa|Bobrowa]]",
lat = 51.9353,
long = 19.9047,
},
{
wikidata = "Q4936353",
name = "Boczki",
text_display = "[[w:Boczki|Boczki]]",
lat = 52.1667,
long = 20.0167,
},
{
wikidata = "Q4937720",
name = "Bogoria Górna",
text_display = "[[w:Bogoria Górna|Bogoria Górna]]",
lat = 52.1333,
long = 19.7667,
},
{
wikidata = "Q4937722",
name = "Bogoria Dolna",
text_display = "[[w:Bogoria Dolna|Bogoria Dolna]]",
lat = 52.1333,
long = 19.75,
},
{
wikidata = "Q627392",
name = "Bolimów",
text_display = "[[w:Bolimów|Bolimów]]",
lat = 52.0667,
long = 20.1667,
},
{
wikidata = "Q4946892",
name = "Borysław",
text_display = "[[w:Borysław|Borysław]]",
lat = 51.8464,
long = 20.0997,
},
{
wikidata = "Q2369061",
name = "Byczki",
text_display = "[[w:Byczki|Byczki]]",
lat = 51.8736,
long = 20.0414,
},
{
wikidata = "Q2869023",
name = "Białynin",
text_display = "[[w:Białynin|Białynin]]",
lat = 51.8075,
long = 20.0136,
},
{
wikidata = "Q392339",
name = "Bielawy",
text_display = "[[w:Bielawy|Bielawy]]",
lat = 52.0667,
long = 19.65,
},
{
wikidata = "Q2758076",
name = "Chąśno",
text_display = "[[w:Chąśno|Chąśno]]",
lat = 52.2,
long = 19.9333,
},
{
wikidata = "Q5114373",
name = "Chruślin",
text_display = "[[w:Chruślin|Chruślin]]",
lat = 52.0667,
long = 19.75,
},
{
wikidata = "Q5201729",
name = "Czatolin",
text_display = "[[w:Czatolin|Czatolin]]",
lat = 51.9833,
long = 19.8833,
},
{
wikidata = "Q5320551",
name = "Dąbkowice",
text_display = "[[w:Dąbkowice|Dąbkowice]]",
lat = 52.3076,
long = 19.4937,
},
{
wikidata = "Q1828937",
name = "Domaniewice",
text_display = "[[w:Domaniewice|Domaniewice]]",
lat = 52,
long = 19.8,
},
{
wikidata = "Q5309844",
name = "Drzewce",
text_display = "[[w:Drzewce|Drzewce]]",
lat = 51.8936,
long = 19.9806,
},
{
wikidata = "Q8039527",
name = "Duplice Duże",
text_display = "[[w:Duplice Duże|Duplice Duże]]",
lat = 52.1833,
long = 19.8667,
},
{
wikidata = "Q7253417",
name = "Duplice Małe",
text_display = "[[w:Duplice Małe|Duplice Małe]]",
lat = 52.2,
long = 19.85,
},
{
wikidata = "Q5319817",
name = "Dzierzgów",
text_display = "[[w:Dzierzgów|Dzierzgów]]",
lat = 52.0461,
long = 20.0344,
},
{
wikidata = "Q5627311",
name = "Gągolin Północny",
text_display = "[[w:Gągolin Północny|Gągolin Północny]]",
lat = 52.1833,
long = 20.0667,
},
{
wikidata = "Q5627312",
name = "Gągolin Południowy",
text_display = "[[w:Gągolin Południowy|Gągolin Południowy]]",
lat = 52.1667,
long = 20.0667,
},
{
wikidata = "Q2895741",
name = "Głuchów",
text_display = "[[w:Głuchów|Głuchów]]",
lat = 51.7833,
long = 20.0667,
},
{
wikidata = "Q2830900",
name = "Godzianów",
text_display = "[[w:Godzianów|Godzianów]]",
lat = 51.8833,
long = 20.0333,
},
{
wikidata = "Q5580543",
name = "Goleńsko",
text_display = "[[w:Goleńsko|Goleńsko]]",
lat = 52.15,
long = 19.9333,
},
{
wikidata = "Q7601674",
name = "Grudze",
text_display = "[[w:Grudze|Grudze]]",
lat = 52.0365,
long = 19.907,
},
{
wikidata = "Q2509867",
name = "Guźnia",
text_display = "[[w:Guźnia|Guźnia]]",
lat = 52.0836,
long = 19.8125,
},
{
wikidata = "Q5625707",
name = "Gzów",
text_display = "[[w:Gzów|Gzów]]",
lat = 51.8514,
long = 20.0144,
},
{
wikidata = "Q11715766",
name = "Jackowice",
text_display = "[[w:Jackowice|Jackowice]]",
lat = 52.1692,
long = 19.7908,
},
{
wikidata = "Q550139",
name = "Jacochów",
text_display = "[[w:Jacochów|Jacochów]]",
lat = 51.9869,
long = 19.9814,
},
{
wikidata = "Q6148116",
name = "Jamno",
text_display = "[[w:Jamno|Jamno]]",
lat = 52.055,
long = 19.8958,
},
{
wikidata = "Q6154720",
name = "Janisławice",
text_display = "[[w:Janisławice|Janisławice]]",
lat = 51.8456,
long = 20.055,
},
{
wikidata = "Q6155358",
name = "Janowice",
text_display = "[[w:Janowice|Janowice]]",
lat = 52.1153,
long = 20.0339,
},
{
wikidata = "Q11723247",
name = "Jastrzębia",
text_display = "[[w:Jastrzębia|Jastrzębia]]",
lat = 52.0992,
long = 19.9067,
},
{
wikidata = "Q6161521",
name = "Jasień",
text_display = "[[w:Jasień|Jasień]]",
lat = 51.8399,
long = 19.8401,
},
{
wikidata = "Q15232998",
name = "Kalenice",
text_display = "[[w:Kalenice|Kalenice]]",
lat = 51.9592,
long = 19.8903,
},
{
wikidata = "Q6373472",
name = "Karsznice",
text_display = "[[w:Karsznice|Karsznice]]",
lat = 52.2333,
long = 19.8667,
},
{
wikidata = "Q6420760",
name = "Klewków",
text_display = "[[w:Klewków|Klewków]]",
lat = 52.1356,
long = 19.9114,
},
{
wikidata = "Q6424950",
name = "Kocierzew",
text_display = "[[w:Kocierzew|Kocierzew]]",
lat = 52.2319,
long = 20.0242,
},
{
wikidata = "Q3102131",
name = "Kompina",
text_display = "[[w:Kompina|Kompina]]",
lat = 52.1361,
long = 20.0781,
},
{
wikidata = "Q6439057",
name = "Krosnowa",
text_display = "[[w:Krosnowa|Krosnowa]]",
lat = 51.8619,
long = 19.9286,
},
{
wikidata = "Q6440658",
name = "Krężce",
text_display = "[[w:Krężce|Krężce]]",
lat = 51.9336,
long = 20.0792,
},
{
wikidata = "Q2020341",
name = "Lipce",
text_display = "[[w:Lipce|Lipce]]",
lat = 51.8833,
long = 19.9333,
},
{
wikidata = "Q6558905",
name = "Lisiewice",
text_display = "[[w:Lisiewice|Lisiewice]]",
lat = 52.0642,
long = 19.7794,
},
{
wikidata = "Q6695204",
name = "Lubianków",
text_display = "[[w:Lubianków|Lubianków]]",
lat = 51.95,
long = 19.7833,
},
{
wikidata = "Q8080410",
name = "Łaguszew",
text_display = "[[w:Łaguszew|Łaguszew]]",
lat = 52.15,
long = 19.9667,
},
{
wikidata = "Q9394208",
name = "Łaźniki",
text_display = "[[w:Łaźniki|Łaźniki]]",
lat = 52.1833,
long = 19.7833,
},
{
wikidata = "Q2261533",
name = "Łyszkowice",
text_display = "[[w:Łyszkowice|Łyszkowice]]",
lat = 51.9833,
long = 19.9167,
},
{
wikidata = "Q6799471",
name = "Małszyce",
text_display = "[[w:Małszyce|Małszyce]]",
lat = 52.1328,
long = 19.9211,
},
{
wikidata = "Q2216153",
name = "Maurzyce",
text_display = "[[w:Maurzyce|Maurzyce]]",
lat = 52.1347,
long = 19.8533,
},
{
wikidata = "Q2801191",
name = "Maków",
text_display = "[[w:Maków|Maków]]",
lat = 51.9333,
long = 20.0333,
},
{
wikidata = "Q6785567",
name = "Mastki",
text_display = "[[w:Mastki|Mastki]]",
lat = 52.2086,
long = 19.8964,
},
{
wikidata = "Q6762132",
name = "Marianka",
text_display = "[[w:Marianka|Marianka]]",
lat = 51.85,
long = 20.25,
},
{
wikidata = "Q6781818",
name = "Marywil",
text_display = "[[w:Marywil|Marywil]]",
lat = 52.1,
long = 19.65,
},
{
wikidata = "Q6885207",
name = "Miłochniewice",
text_display = "[[w:Miłochniewice|Miłochniewice]]",
lat = 51.9156,
long = 20.0908,
},
{
wikidata = "Q6837980",
name = "Michowice",
text_display = "[[w:Michowice|Michowice]]",
lat = 51.8258,
long = 20.0975,
},
{
wikidata = "Q6949086",
name = "Mysłaków",
text_display = "[[w:Mysłaków|Mysłaków]]",
lat = 52.0897,
long = 20.0158,
},
{
wikidata = "Q981198",
name = "Mystkowice",
text_display = "[[w:Mystkowice|Mystkowice]]",
lat = 52.1,
long = 19.7833,
},
{
wikidata = "Q6930214",
name = "Mszadla",
text_display = "[[w:Mszadla|Mszadla]]",
lat = 51.8994,
long = 19.8983,
},
{
wikidata = "Q7031260",
name = "Niedźwiada",
text_display = "[[w:Niedźwiada|Niedźwiada]]",
lat = 52.15,
long = 19.9167,
},
{
wikidata = "Q11791757",
name = "Niespusza",
text_display = "[[w:Niespusza|Niespusza]]",
lat = 52.2156,
long = 19.8606,
},
{
wikidata = "Q7107943",
name = "Ostrów",
text_display = "[[w:Ostrów|Ostrów]]",
lat = 52.1044,
long = 19.8475,
},
{
wikidata = "Q7107871",
name = "Ostrołęka, Zgierz County",
text_display = "[[w:Ostrołęka, Zgierz County|Ostrołęka, Zgierz County]]",
lat = 51.9667,
long = 19.7667,
},
{
wikidata = "Q7106775",
name = "Osiek, Łowicz County",
text_display = "[[w:Osiek, Łowicz County|Osiek]]",
lat = 52.25,
long = 19.9667,
},
{
wikidata = "Q7108971",
name = "Otolice",
text_display = "[[w:Otolice|Otolice]]",
lat = 52.1167,
long = 19.8833,
},
{
wikidata = "Q3896187",
name = "Parma",
text_display = "[[w:Parma|Parma]]",
lat = 52.0564,
long = 19.9975,
},
{
wikidata = "Q7145170",
name = "Patoki",
text_display = "[[w:Patoki|Patoki]]",
lat = 52.1403,
long = 20.1,
},
{
wikidata = "Q7200289",
name = "Placencja",
text_display = "[[w:Placencja|Placencja]]",
lat = 52.0667,
long = 19.9833,
},
{
wikidata = "Q7265062",
name = "Płaskocin",
text_display = "[[w:Płaskocin|Płaskocin]]",
lat = 52.15,
long = 20.0167,
},
{
wikidata = "Q7265189",
name = "Płyćwia",
text_display = "[[w:Płyćwia|Płyćwia]]",
lat = 51.9208,
long = 20.0164,
},
{
wikidata = "Q7229852",
name = "Popów",
text_display = "[[w:Popów|Popów]]",
lat = 52.1216,
long = 19.9837,
},
{
wikidata = "Q7253490",
name = "Przezwiska",
text_display = "[[w:Przezwiska|Przezwiska]]",
lat = 52.1167,
long = 19.65,
},
{
wikidata = "Q7193806",
name = "Pilaszków",
text_display = "[[w:Pilaszków|Pilaszków]]",
lat = 52.0914,
long = 19.8792,
},
{
wikidata = "Q7197104",
name = "Piotrowice, Łowicz County",
text_display = "[[w:Piotrowice, Łowicz County|Piotrowice, Łowicz County]]",
lat = 52.0667,
long = 19.7333,
},
{
wikidata = "Q7303399",
name = "Raczul",
text_display = "[[w:Raczul|Raczul]]",
lat = 51.85,
long = 20.0667,
},
{
wikidata = "Q7316860",
name = "Retki",
text_display = "[[w:Retki|Retki]]",
lat = 52.1667,
long = 19.8333,
},
{
wikidata = "Q7316869",
name = "Retniowiec",
text_display = "[[w:Retniowiec|Retniowiec]]",
lat = 51.9333,
long = 19.95,
},
{
wikidata = "Q7359638",
name = "Rogóźno",
text_display = "[[w:Rogóźno|Rogóźno]]",
lat = 52.0358,
long = 19.8228,
},
{
wikidata = "Q392087",
name = "Rulice",
text_display = "[[w:Rulice|Rulice]]",
lat = 52.05,
long = 19.7,
},
{
wikidata = "Q7386652",
name = "Różyce",
text_display = "[[w:Różyce|Różyce]]",
lat = 52.2333,
long = 19.9833,
},
{
wikidata = "Q7385823",
name = "Rząśno",
text_display = "[[w:Rząśno|Rząśno]]",
lat = 52.1667,
long = 19.75,
},
{
wikidata = "Q251389",
name = "Rzeczyca",
text_display = "[[w:Rzeczyca|Rzeczyca]]",
lat = 51.5833,
long = 20.2833,
},
{
wikidata = "Q7421193",
name = "Sapy",
text_display = "[[w:Sapy|Sapy]]",
lat = 52.0167,
long = 19.75,
},
{
wikidata = "Q7533960",
name = "Skaratki",
text_display = "[[w:Skaratki|Skaratki]]",
lat = 52.0297,
long = 19.7878,
},
{
wikidata = "Q2734",
name = "Skierniewice",
text_display = "[[w:Skierniewice|Skierniewice]]",
lat = 51.9569,
long = 20.143,
},
{
wikidata = "Q7536521",
name = "Skowroda",
text_display = "[[w:Skowroda|Skowroda]]",
lat = 52.2256,
long = 19.9371,
},
{
wikidata = "Q7536079",
name = "Skoczykłody",
text_display = "[[w:Skoczykłody|Skoczykłody]]",
lat = 51.8,
long = 20.1833,
},
{
wikidata = "Q7667328",
name = "Słomków",
text_display = "[[w:Słomków|Słomków]]",
lat = 51.9583,
long = 19.9967,
},
{
wikidata = "Q2685961",
name = "Słupia, Skierniewice County",
text_display = "[[w:Słupia, Skierniewice County|Słupia, Skierniewice County]]",
lat = 51.85,
long = 19.9667,
},
{
wikidata = "Q7550112",
name = "Sobocka Wieś",
text_display = "[[w:Sobocka Wieś|Sobocka Wieś]]",
lat = 52.1,
long = 19.7333,
},
{
wikidata = "Q7586577",
name = "Sromów",
text_display = "[[w:Sromów|Sromów]]",
lat = 52.15,
long = 20.0333,
},
{
wikidata = "Q7595893",
name = "Stachlew",
text_display = "[[w:Stachlew|Stachlew]]",
lat = 52.0064,
long = 20.0258,
},
{
wikidata = "Q7625299",
name = "Strugienice",
text_display = "[[w:Strugienice|Strugienice]]",
lat = 52.1167,
long = 19.8,
},
{
wikidata = "Q7664413",
name = "Szczudłów",
text_display = "[[w:Szczudłów|Szczudłów]]",
lat = 52.1186,
long = 19.8775,
},
{
wikidata = "Q7665030",
name = "Szymanowice",
text_display = "[[w:Szymanowice|Szymanowice]]",
lat = 52.15,
long = 19.8333,
},
{
wikidata = "Q7510819",
name = "Sielce",
text_display = "[[w:Sielce|Sielce]]",
lat = 51.9867,
long = 20.0286,
},
{
wikidata = "Q7511182",
name = "Sierakowice",
text_display = "[[w:Sierakowice|Sierakowice]]",
lat = 52.0081,
long = 20.0689,
},
{
wikidata = "Q7511752",
name = "Sierzniki",
text_display = "[[w:Sierzniki|Sierzniki]]",
lat = 52.1667,
long = 19.95,
},
{
wikidata = "Q7511742",
name = "Sierzchów",
text_display = "[[w:Sierzchów|Sierzchów]]",
lat = 52.1167,
long = 20.1167,
},
{
wikidata = "Q8082189",
name = "Swieryż",
text_display = "[[w:Swieryż|Swieryż]]",
lat = 52.1553,
long = 19.8661,
},
{
wikidata = "Q764534",
name = "Świące",
text_display = "[[w:Świące|Świące]]",
lat = 52.1167,
long = 19.85,
},
{
wikidata = "Q7831105",
name = "Traby",
text_display = "[[w:Traby|Traby]]",
lat = 52.0736,
long = 19.7558,
},
{
wikidata = "Q7901617",
name = "Urzecze",
text_display = "[[w:Urzecze|Urzecze]]",
lat = 52.1,
long = 19.7667,
},
{
wikidata = "Q921016",
name = "Wejsce",
text_display = "[[w:Wejsce|Wejsce]]",
lat = 52.2667,
long = 19.9833,
},
{
wikidata = "Q8038733",
name = "Wrzeczko",
text_display = "[[w:Wrzeczko|Wrzeczko]]",
lat = 52,
long = 19.9,
},
{
wikidata = "Q8040595",
name = "Wysokienice",
text_display = "[[w:Wysokienice|Wysokienice]]",
lat = 51.8,
long = 20.1333,
},
{
wikidata = "Q7998210",
name = "Wicie",
text_display = "[[w:Wicie|Wicie]]",
lat = 52.2,
long = 20.0167,
},
{
wikidata = "Q7999351",
name = "Wierznowice",
text_display = "[[w:Wierznowice|Wierznowice]]",
lat = 52.1167,
long = 19.8,
},
{
wikidata = "Q9385399",
name = "Zabostów Duży",
text_display = "[[w:Zabostów Duży|Zabostów Duży]]",
lat = 52.1167,
long = 20.0333,
},
{
wikidata = "Q8063591",
name = "Zabostów Mały",
text_display = "[[w:Zabostów Mały|Zabostów Mały]]",
lat = 52.1167,
long = 20,
},
{
wikidata = "Q8064573",
name = "Zagórze, Skierniewice County",
text_display = "[[w:Zagórze, Skierniewice County|Zagórze, Skierniewice County]]",
lat = 51.8808,
long = 19.9425,
},
{
wikidata = "Q8065254",
name = "Zakulin",
text_display = "[[w:Zakulin|Zakulin]]",
lat = 51.9833,
long = 19.95,
},
{
wikidata = "Q321611",
name = "Zduny",
text_display = "[[w:Zduny|Zduny]]",
lat = 52.1472,
long = 19.8111,
},
{
wikidata = "Q8070022",
name = "Zglinna",
text_display = "[[w:Zglinna Duża|Zglinna]]",
lat = 51.85,
long = 20.1833,
},
{
wikidata = "Q321622",
name = "Złaków Kościelny",
text_display = "[[w:Złaków Kościelny|Złaków Kościelny]]",
lat = 52.1981,
long = 19.8119,
},
{
wikidata = "Q8076157",
name = "Złaków Borowy",
text_display = "[[w:Złaków Borowy|Złaków Borowy]]",
lat = 52.2297,
long = 19.7983,
},
{
wikidata = "Q8076173",
name = "Złota",
text_display = "[[w:Złota|Złota]]",
lat = 51.7722,
long = 20.1411,
},
},
{
wikidata = "Q4103917",
name = "Warmia",
text_display = "[[w:Warmia dialect|Warmia]]",
lat = 54.3583,
long = 19.6833,
{
wikidata = "Q8076133",
name = "Ząbie",
text_display = "[[w:Ząbie|Ząbie]]",
lat = 53.5422,
long = 20.4806,
},
{
wikidata = "Q2099765",
name = "Pluski",
text_display = "[[w:Pluski|Pluski]]",
lat = 53.6,
long = 20.4167,
},
{
wikidata = "Q7066021",
name = "N Kaletka",
text_display = "[[w:N Kaletka|N Kaletka]]",
lat = 53.5836,
long = 20.5467,
},
{
wikidata = "Q284611",
name = "St Kaletka",
text_display = "[[w:St Kaletka|St Kaletka]]",
lat = 53.6008,
long = 20.5444,
},
{
wikidata = "Q2448379",
name = "Butryny",
text_display = "[[w:Butryny|Butryny]]",
lat = 53.6058,
long = 20.5828,
},
{
wikidata = "Q5612477",
name = "Gryźliny",
text_display = "[[w:Gryźliny|Gryźliny]]",
lat = 53.6167,
long = 20.35,
},
{
wikidata = "Q8040065",
name = "Wymój",
text_display = "[[w:Wymój|Wymój]]",
lat = 53.6607,
long = 20.3501,
},
{
wikidata = "Q998438",
name = "Stawiguda",
text_display = "[[w:Stawiguda|Stawiguda]]",
lat = 53.6586,
long = 20.3997,
},
{
wikidata = "Q11813609",
name = "Patryki",
text_display = "[[w:Patryki|Patryki]]",
lat = 53.7428,
long = 20.6706,
},
{
wikidata = "Q6958862",
name = "Naglady",
text_display = "[[w:Naglady|Naglady]]",
lat = 53.7508,
long = 20.2772,
},
{
wikidata = "Q994681",
name = "Gietrzwałd",
text_display = "[[w:Gietrzwałd|Gietrzwałd]]",
lat = 53.7475,
long = 20.2356,
},
{
wikidata = "Q8037295",
name = "Woryty",
text_display = "[[w:Woryty|Woryty]]",
lat = 53.7557,
long = 20.2096,
},
{
wikidata = "Q9200872",
name = "Dajtki",
text_display = "[[w:Dajtki|Dajtki]]",
lat = 53.7662,
long = 20.4247,
},
{
wikidata = "Q7533783",
name = "Skajboty",
text_display = "[[w:Skajboty|Skajboty]]",
lat = 53.7656,
long = 20.6706,
},
{
wikidata = "Q6421469",
name = "Klucznik",
text_display = "[[w:Klucznik|Klucznik]]",
lat = 53.7586,
long = 20.7736,
},
{
wikidata = "Q6532200",
name = "Leszno, Warmian-Masurian Voivodeship",
text_display = "[[w:Leszno, Warmian-Masurian Voivodeship|Leszno]]",
lat = 53.7833,
long = 20.8833,
},
{
wikidata = "Q6172856",
name = "Jedzbark",
text_display = "[[w:Jedzbark|Jedzbark]]",
lat = 53.786,
long = 20.7565,
},
{
wikidata = "Q7208749",
name = "Pokrzywy",
text_display = "[[w:Pokrzywy|Pokrzywy]]",
lat = 53.6289,
long = 20.5658,
},
{
wikidata = "Q6895354",
name = "Mokiny",
text_display = "[[w:Mokiny|Mokiny]]",
lat = 53.7853,
long = 20.7056,
},
{
wikidata = "Q7253632",
name = "Przykop",
text_display = "[[w:Przykop|Przykop]]",
lat = 53.6297,
long = 20.6014,
},
{
wikidata = "Q82765",
name = "Olsztyn",
text_display = "[[w:Olsztyn|Olsztyn]]",
lat = 53.78,
long = 20.4942,
},
{
wikidata = "Q6430998",
name = "Kopanki",
text_display = "[[w:Kopanki|Kopanki]]",
lat = 53.6292,
long = 20.6303,
},
{
wikidata = "Q8081044",
name = "Łupstych",
text_display = "[[w:Łupstych|Łupstych]]",
lat = 53.7817,
long = 20.3739,
},
{
wikidata = "Q7067185",
name = "Nowy Przykop",
text_display = "[[w:Nowy Przykop|Nowy Przykop]]",
lat = 53.6397,
long = 20.5817,
},
{
wikidata = "Q7630224",
name = "Stękiny",
text_display = "[[w:Stękiny|Stękiny]]",
lat = 53.7958,
long = 20.2006,
},
{
wikidata = "Q7260963",
name = "Purdka",
text_display = "[[w:Purdka|Purdka]]",
lat = 53.7,
long = 20.7,
},
{
wikidata = "Q9378193",
name = "Wrzesina",
text_display = "[[w:Wrzesina|Wrzesina]]",
lat = 53.8,
long = 20.2667,
},
{
wikidata = "Q6757311",
name = "Marcinkowo",
text_display = "[[w:Marcinkowo|Marcinkowo]]",
lat = 53.6972,
long = 20.6758,
},
{
wikidata = "Q3566313",
name = "Warkały",
text_display = "[[w:Warkały|Warkały]]",
lat = 53.9833,
long = 20.0167,
},
{
wikidata = "Q4401131",
name = "Ruś",
text_display = "[[w:Ruś|Ruś]]",
lat = 53.6919,
long = 20.4936,
},
{
wikidata = "Q5621816",
name = "Gutkowo",
text_display = "[[w:Gutkowo|Gutkowo]]",
lat = 53.8111,
long = 20.3522,
},
{
wikidata = "Q5298706",
name = "Dorotowo",
text_display = "[[w:Dorotowo|Dorotowo]]",
lat = 53.7,
long = 20.4167,
},
{
wikidata = "Q6547345",
name = "Likusy",
text_display = "[[w:Likusy|Likusy]]",
lat = 53.4833,
long = 20.4833,
},
{
wikidata = "Q7884869",
name = "Unieszewo",
text_display = "[[w:Unieszewo|Unieszewo]]",
lat = 53.7161,
long = 20.3106,
},
{
wikidata = "Q9303919",
name = "Ramsowo",
text_display = "[[w:Ramsowo|Ramsowo]]",
lat = 53.8667,
long = 20.8167,
},
{
wikidata = "Q7665186",
name = "Sząbruk",
text_display = "[[w:Sząbruk|Sząbruk]]",
lat = 53.7242,
long = 20.335,
},
{
wikidata = "Q7290321",
name = "Ramsówko",
text_display = "[[w:Ramsówko|Ramsówko]]",
lat = 53.8833,
long = 20.8167,
},
{
wikidata = "Q6440653",
name = "Kręsk",
text_display = "[[w:Kręsk|Kręsk]]",
lat = 53.7167,
long = 20.3667,
},
{
wikidata = "Q807982",
name = "Barczewko",
text_display = "[[w:Barczewko|Barczewko]]",
lat = 53.85,
long = 20.5881,
},
{
wikidata = "Q7818512",
name = "Tomaszkowo",
text_display = "[[w:Tomaszkowo|Tomaszkowo]]",
lat = 53.7172,
long = 20.4092,
},
{
wikidata = "Q984354",
name = "Dywity",
text_display = "[[w:Dywity|Dywity]]",
lat = 53.8376,
long = 20.4782,
},
{
wikidata = "Q919162",
name = "Purda",
text_display = "[[w:Purda|Purda]]",
lat = 53.7167,
long = 20.7,
},
{
wikidata = "Q7306540",
name = "Redykajny",
text_display = "[[w:Redykajny|Redykajny]]",
lat = 53.8258,
long = 20.4225,
},
{
wikidata = "Q2385924",
name = "Giławy",
text_display = "[[w:Giławy|Giławy]]",
lat = 53.7167,
long = 20.8,
},
{
wikidata = "Q984351",
name = "Jonkowo",
text_display = "[[w:Jonkowo|Jonkowo]]",
lat = 53.8281,
long = 20.3106,
},
{
wikidata = "Q7240011",
name = "Prejłowo",
text_display = "[[w:Prejłowo|Prejłowo]]",
lat = 53.7469,
long = 20.7247,
},
{
wikidata = "Q6950882",
name = "Mątki",
text_display = "[[w:Mątki|Mątki]]",
lat = 53.85,
long = 20.35,
},
{
wikidata = "Q6349025",
name = "Kajny",
text_display = "[[w:Kajny|Kajny]]",
lat = 53.8667,
long = 20.3833,
},
{
wikidata = "Q833974",
name = "Brąswałd",
text_display = "[[w:Brąswałd|Brąswałd]]",
lat = 53.8667,
long = 20.4167,
},
{
wikidata = "Q3458859",
name = "Różnowo",
text_display = "[[w:Różnowo|Różnowo]]",
lat = 54.03,
long = 20.0389,
},
{
wikidata = "Q765378",
name = "Ługwałd",
text_display = "[[w:Ługwałd|Ługwałd]]",
lat = 53.85,
long = 20.4667,
},
{
wikidata = "Q923822",
name = "Bukwałd",
text_display = "[[w:Bukwałd|Bukwałd]]",
lat = 53.8833,
long = 20.35,
},
{
wikidata = "Q7581469",
name = "Spręcowo",
text_display = "[[w:Spręcowo|Spręcowo]]",
lat = 53.8801,
long = 20.4377,
},
{
wikidata = "Q5516481",
name = "Gady",
text_display = "[[w:Gady|Gady]]",
lat = 53.8833,
long = 20.6,
},
{
wikidata = "Q8026717",
name = "Wipsowo",
text_display = "[[w:Wipsowo|Wipsowo]]",
lat = 53.8958,
long = 20.7967,
},
{
wikidata = "Q7253844",
name = "Próle",
text_display = "[[w:Próle|Próle]]",
lat = 53.9061,
long = 20.7628,
},
{
wikidata = "Q2412686",
name = "Lamkowo",
text_display = "[[w:Lamkowo|Lamkowo]]",
lat = 53.9167,
long = 20.6833,
},
{
wikidata = "Q7281617",
name = "Radosty",
text_display = "[[w:Radosty|Radosty]]",
lat = 53.915,
long = 20.64,
},
{
wikidata = "Q944190",
name = "Tuławki",
text_display = "[[w:Tuławki|Tuławki]]",
lat = 53.8967,
long = 20.573,
},
{
wikidata = "Q1322416",
name = "Sętal",
text_display = "[[w:Sętal|Sętal]]",
lat = 53.8978,
long = 20.4772,
},
{
wikidata = "Q7295367",
name = "Rasząg",
text_display = "[[w:Rasząg|Rasząg]]",
lat = 53.7928,
long = 20.9086,
},
{
wikidata = "Q8063625",
name = "Zabrodzie, Warmian-Masurian Voivodeship",
text_display = "[[w:Zabrodzie, Warmian-Masurian Voivodeship|Zabrodzie]]",
lat = 53.8167,
long = 20.9667,
},
{
wikidata = "Q6959947",
name = "Najdymowo",
text_display = "[[w:Najdymowo|Najdymowo]]",
lat = 53.8794,
long = 20.8942,
},
{
wikidata = "Q7598034",
name = "Stanclewo",
text_display = "[[w:Stanclewo|Stanclewo]]",
lat = 53.885,
long = 21.0639,
},
{
wikidata = "Q11688789",
name = "Bredynki",
text_display = "[[w:Bredynki|Bredynki]]",
lat = 53.9,
long = 21.05,
},
{
wikidata = "Q7625544",
name = "Stryjewo",
text_display = "[[w:Stryjewo|Stryjewo]]",
lat = 53.9167,
long = 21,
},
{
wikidata = "Q8041179",
name = "Węgój",
text_display = "[[w:Węgój|Węgój]]",
lat = 53.9333,
long = 20.9833,
},
{
wikidata = "Q8080334",
name = "Łabuchy",
text_display = "[[w:Łabuchy|Łabuchy]]",
lat = 53.9167,
long = 20.9667,
},
{
wikidata = "Q9374572",
name = "Wilimy",
text_display = "[[w:Wilimy|Wilimy]]",
lat = 53.895,
long = 20.8544,
},
{
wikidata = "Q191542",
name = "Zerbuń",
text_display = "[[w:Zerbuń|Zerbuń]]",
lat = 53.935,
long = 20.8461,
},
{
wikidata = "Q4904672",
name = "Biesowo",
text_display = "[[w:Biesowo|Biesowo]]",
lat = 53.9333,
long = 20.8833,
},
{
wikidata = "Q1001496",
name = "Jeziorany",
text_display = "[[w:Jeziorany|Jeziorany]]",
lat = 53.9759,
long = 20.7476,
},
{
wikidata = "Q5321095",
name = "Dębowo",
text_display = "[[w:Dębowo|Dębowo]]",
lat = 53.9242,
long = 20.9881,
},
{
wikidata = "Q9381244",
name = "Wólka Pilecka",
text_display = "[[w:Wólka Pilecka|Wólka Pilecka]]",
lat = 53.9917,
long = 21.2653,
},
{
wikidata = "Q201186",
name = "Biskupiec",
text_display = "[[w:Biskupiec|Biskupiec]]",
lat = 53.8647,
long = 20.9569,
},
{
wikidata = "Q7385676",
name = "Rzeck",
text_display = "[[w:Rzeck|Rzeck]]",
lat = 53.8414,
long = 20.9231,
},
{
wikidata = "Q8081305",
name = "Łęgajny",
text_display = "[[w:Łęgajny|Łęgajny]]",
lat = 53.8167,
long = 20.6333,
},
{
wikidata = "Q2111615",
name = "Klebark Wielki",
text_display = "[[w:Klebark Wielki|Klebark Wielki]]",
lat = 53.75,
long = 20.6,
},
{
wikidata = "Q8039800",
name = "Wygoda",
text_display = "[[w:Wygoda|Wygoda]]",
lat = 53.6864,
long = 20.6031,
},
{
wikidata = "Q5576676",
name = "Godki",
text_display = "[[w:Godki|Godki]]",
lat = 53.8333,
long = 20.2667,
},
{
wikidata = "Q7664183",
name = "Szałstry",
text_display = "[[w:Szałstry|Szałstry]]",
lat = 53.833,
long = 20.1797,
},
},
{
wikidata = "Q4339155",
name = "Ostróda",
text_display = "[[w:Ostróda dialect|Ostróda]]",
lat = 53.6967,
long = 19.9647,
{
wikidata = "Q7856624",
name = "Turówko",
text_display = "[[w:Turówko|Turówko]]",
lat = 53.4506,
long = 20.2419,
},
{
wikidata = "Q8028516",
name = "Witramowo",
text_display = "[[w:Witramowo|Witramowo]]",
lat = 53.4792,
long = 20.3364,
},
{
wikidata = "Q6743780",
name = "Malinowo",
text_display = "[[w:Malinowo|Malinowo]]",
lat = 53.4808,
long = 20.3603,
},
{
wikidata = "Q6556883",
name = "Lipowo Kurkowskie",
text_display = "[[w:Lipowo Kurkowskie|Lipowo Kurkowskie]]",
lat = 53.5086,
long = 20.4531,
},
{
wikidata = "Q6782199",
name = "Marózek",
text_display = "[[w:Marózek|Marózek]]",
lat = 53.5258,
long = 20.4211,
},
{
wikidata = "Q6446126",
name = "Kurki",
text_display = "[[w:Kurki|Kurki]]",
lat = 53.55,
long = 20.4833,
},
{
wikidata = "Q9348568",
name = "Swaderki",
text_display = "[[w:Swaderki|Swaderki]]",
lat = 53.5519,
long = 20.4183,
},
{
wikidata = "Q1672666",
name = "Waplewo",
text_display = "[[w:Waplewo|Waplewo]]",
lat = 53.4989,
long = 20.3289,
},
{
wikidata = "Q7066280",
name = "N Wieś Ostródzka",
text_display = "[[w:N Wieś Ostródzka|N Wieś Ostródzka]]",
lat = 53.5086,
long = 20.2439,
},
{
wikidata = "Q1005246",
name = "Frygnowo",
text_display = "[[w:Frygnowo|Frygnowo]]",
lat = 53.5167,
long = 20.0833,
},
{
wikidata = "Q1025864",
name = "Grunwald",
text_display = "[[w:Grunwald|Grunwald]]",
lat = 53.4858,
long = 20.0919,
},
{
wikidata = "Q2518366",
name = "Łutynowo",
text_display = "[[w:Łutynowo|Łutynowo]]",
lat = 53.5667,
long = 20.35,
},
{
wikidata = "Q1963391",
name = "Nadrowo",
text_display = "[[w:Nadrowo|Nadrowo]]",
lat = 53.5331,
long = 20.3658,
},
{
wikidata = "Q2342876",
name = "Mierki",
text_display = "[[w:Mierki|Mierki]]",
lat = 53.5833,
long = 20.3167,
},
{
wikidata = "Q999614",
name = "Olsztynek",
text_display = "[[w:Olsztynek|Olsztynek]]",
lat = 53.5833,
long = 20.2833,
},
{
wikidata = "Q8082327",
name = "Świętajny",
text_display = "[[w:Świętajny|Świętajny]]",
lat = 53.5919,
long = 20.2353,
},
{
wikidata = "Q8069992",
name = "Zezuty",
text_display = "[[w:Zezuty|Zezuty]]",
lat = 53.659,
long = 20.3236,
},
{
wikidata = "Q8028649",
name = "Witułty",
text_display = "[[w:Witułty|Witułty]]",
lat = 53.6533,
long = 20.3022,
},
{
wikidata = "Q6947255",
name = "Mycyny",
text_display = "[[w:Mycyny|Mycyny]]",
lat = 53.65,
long = 20.2667,
},
{
wikidata = "Q6557272",
name = "Lipówka",
text_display = "[[w:Lipówka|Lipówka]]",
lat = 53.3819,
long = 20.1622,
},
{
wikidata = "Q5360084",
name = "Elgnówko",
text_display = "[[w:Elgnówko|Elgnówko]]",
lat = 53.6333,
long = 20.2167,
},
{
wikidata = "Q7546224",
name = "Smolonek",
text_display = "[[w:Smolonek|Smolonek]]",
lat = 53.6491,
long = 20.1562,
},
{
wikidata = "Q7293868",
name = "Rapaty",
text_display = "[[w:Rapaty|Rapaty]]",
lat = 53.7244,
long = 20.1494,
},
{
wikidata = "Q254715",
name = "Dłużki",
text_display = "[[w:Dłużki|Dłużki]]",
lat = 53.7333,
long = 20.15,
},
{
wikidata = "Q3075718",
name = "Stare Jabłonki",
text_display = "[[w:Stare Jabłonki|Stare Jabłonki]]",
lat = 53.7,
long = 20.0833,
},
{
wikidata = "Q3509727",
name = "Szyldak",
text_display = "[[w:Szyldak|Szyldak]]",
lat = 53.6219,
long = 20.0668,
},
{
wikidata = "Q3112940",
name = "Grabin",
text_display = "[[w:Grabin|Grabin]]",
lat = 53.65,
long = 20.05,
},
{
wikidata = "Q2409932",
name = "Idzbark",
text_display = "[[w:Idzbark|Idzbark]]",
lat = 53.6781,
long = 20.0447,
},
{
wikidata = "Q3576379",
name = "Zwierzewo",
text_display = "[[w:Zwierzewo|Zwierzewo]]",
lat = 53.7089,
long = 20.0458,
},
{
wikidata = "Q3264614",
name = "Lubajny",
text_display = "[[w:Lubajny|Lubajny]]",
lat = 53.7,
long = 20.0206,
},
{
wikidata = "Q3453711",
name = "Ruś Ml",
text_display = "[[w:Ruś Ml|Ruś Ml]]",
lat = 53.7281,
long = 19.97,
},
{
wikidata = "Q5371740",
name = "Emilianowo",
text_display = "[[w:Emilianowo|Emilianowo]]",
lat = 53.6717,
long = 19.6675,
},
{
wikidata = "Q995877",
name = "Miłomłyn",
text_display = "[[w:Miłomłyn|Miłomłyn]]",
lat = 53.7667,
long = 19.8333,
},
{
wikidata = "Q3257291",
name = "Liwa",
text_display = "[[w:Liwa|Liwa]]",
lat = 53.7306,
long = 19.8258,
},
{
wikidata = "Q6543325",
name = "Lichtajny",
text_display = "[[w:Lichtajny|Lichtajny]]",
lat = 53.5544,
long = 20.2281,
},
{
wikidata = "Q3199597",
name = "Kraplewo",
text_display = "[[w:Kraplewo|Kraplewo]]",
lat = 53.6333,
long = 19.9833,
},
{
wikidata = "Q281843",
name = "Samborowo",
text_display = "[[w:Samborowo|Samborowo]]",
lat = 53.6661,
long = 19.8167,
},
{
wikidata = "Q3356559",
name = "Ornowo",
text_display = "[[w:Ornowo|Ornowo]]",
lat = 53.6667,
long = 19.95,
},
{
wikidata = "Q3192029",
name = "Kajkowo",
text_display = "[[w:Kajkowo|Kajkowo]]",
lat = 53.6667,
long = 19.9667,
},
{
wikidata = "Q3546375",
name = "Tyrowo",
text_display = "[[w:Tyrowo|Tyrowo]]",
lat = 53.6718,
long = 19.888,
},
{
wikidata = "Q384178",
name = "Łukta",
text_display = "[[w:Łukta|Łukta]]",
lat = 53.8053,
long = 20.085,
},
{
wikidata = "Q3319702",
name = "Molza",
text_display = "[[w:Molza|Molza]]",
lat = 53.7833,
long = 20.0667,
},
{
wikidata = "Q2531978",
name = "Biesal",
text_display = "[[w:Biesal|Biesal]]",
lat = 53.7211,
long = 20.1981,
},
{
wikidata = "Q3388223",
name = "Pietrzwałd",
text_display = "[[w:Pietrzwałd|Pietrzwałd]]",
lat = 53.5721,
long = 19.9219,
},
{
wikidata = "Q3045617",
name = "Dąg",
text_display = "[[w:Dąg|Dąg]]",
lat = 53.7833,
long = 20.0833,
},
{
wikidata = "Q16572286",
name = "Lipowo gm Pietrzwałd",
text_display = "[[w:Lipowo gm Pietrzwałd|Lipowo gm Pietrzwałd]]",
lat = 53.5819,
long = 19.8375,
},
{
wikidata = "Q586822",
name = "Wierzbica",
text_display = "[[w:Wierzbica|Wierzbica]]",
lat = 53.4804,
long = 19.984,
},
{
wikidata = "Q9323506",
name = "Rożental",
text_display = "[[w:Rożental|Rożental]]",
lat = 53.5664,
long = 19.7683,
},
{
wikidata = "Q629331",
name = "Kalwa",
text_display = "[[w:Kalwa|Kalwa]]",
lat = 53.5672,
long = 20.0839,
},
{
wikidata = "Q3078188",
name = "Ulnowo",
text_display = "[[w:Ulnowo|Ulnowo]]",
lat = 53.28,
long = 20.1,
},
{
wikidata = "Q7156404",
name = "Pawłowo",
text_display = "[[w:Pawłowo|Pawłowo]]",
lat = 53.5333,
long = 20.2667,
},
{
wikidata = "Q3108629",
name = "Glaznoty",
text_display = "[[w:Glaznoty|Glaznoty]]",
lat = 53.5356,
long = 19.9019,
},
},
{
wikidata = "Q4271345",
name = "Lubawa",
text_display = "[[w:Lubawa dialect|Lubawa]]",
lat = 53.505,
long = 19.7517,
},
},
{
name = "Lesser Poland",
text_display = "[[w:Lesser Polish dialect|Lesser Poland]]",
color = "var(--wikt-palette-green-1);color:inherit",
{
wikidata = "Q128395219",
name = "Biecz",
text_display = "[[w:Biecz dialect|Biecz]]",
lat = 49.7359,
long = 21.263,
{
wikidata = "Q927928",
name = "Brzeziny",
text_display = "[[w:Brzeziny|Brzeziny]]",
lat = 49.9311,
long = 21.5211,
},
{
wikidata = "Q959508",
name = "Ciężkowice",
text_display = "[[w:Ciężkowice|Ciężkowice]]",
lat = 49.8,
long = 20.9667,
},
{
wikidata = "Q947404",
name = "Dębica",
text_display = "[[w:Dębica|Dębica]]",
lat = 50.0515,
long = 21.4114,
},
{
wikidata = "Q990669",
name = "Grybów",
text_display = "[[w:Grybów|Grybów]]",
lat = 49.6244,
long = 20.9483,
},
{
wikidata = "Q6440256",
name = "Krzywa",
text_display = "[[w:Krzywa, Podkarpackie Voivodeship|Krzywa]]",
lat = 50.1014,
long = 21.7358,
},
{
wikidata = "Q7143161",
name = "Paszczyna",
text_display = "[[w:Paszczyna|Paszczyna]]",
lat = 50.0833,
long = 21.5167,
},
{
wikidata = "Q336375",
name = "Ropczyce",
text_display = "[[w:Ropczyce|Ropczyce]]",
lat = 50.0833,
long = 21.6333,
},
{
wikidata = "Q1335538",
name = "Ropczyce-Sędziszów County",
text_display = "[[w:Ropczyce-Sędziszów County|Ropczyce-Sędziszów County]]",
lat = 50.0861,
long = 21.6333,
},
{
wikidata = "Q7375510",
name = "Rożnowice",
text_display = "[[w:Rożnowice|Rożnowice]]",
lat = 49.7564,
long = 21.1597,
},
{
wikidata = "Q2478105",
name = "Rzepiennik Strzyżewski",
text_display = "[[w:Rzepiennik Strzyżewski|Rzepiennik Strzyżewski]]",
lat = 49.8,
long = 21.05,
},
{
wikidata = "Q7625819",
name = "Strzeszyn",
text_display = "[[w:Strzeszyn|Strzeszyn]]",
lat = 49.7219,
long = 21.2058,
},
},
{
wikidata = "Q128395205",
name = "Eastern Kraków",
text_display = "[[w:Eastern Kraków dialect|Eastern Kraków]]",
lat = 50.0125,
long = 20.9883,
{
wikidata = "Q815903",
name = "Bochnia",
text_display = "[[w:Bochnia|Bochnia]]",
lat = 49.9689,
long = 20.4303,
},
{
wikidata = "Q9180335",
name = "Brończyce",
text_display = "[[w:Brończyce|Brończyce]]",
lat = 50.2203,
long = 20.5983,
},
{
wikidata = "Q3187563",
name = "Chroberz",
text_display = "[[w:Chroberz|Chroberz]]",
lat = 50.4333,
long = 20.5667,
},
{
wikidata = "Q5192549",
name = "Cudzynowice",
text_display = "[[w:Cudzynowice|Cudzynowice]]",
lat = 50.3,
long = 20.4833,
},
{
wikidata = "Q5529408",
name = "Gdów",
text_display = "[[w:Gdów|Gdów]]",
lat = 49.9072,
long = 20.1986,
},
{
wikidata = "Q553451",
name = "Gmina Stopnica",
text_display = "[[w:Gmina Stopnica|Gmina Stopnica]]",
lat = 50.4392,
long = 20.9406,
},
{
wikidata = "Q5017691",
name = "Gorzków",
text_display = "[[w:Gorzków|Gorzków]]",
lat = 50.2228,
long = 20.5064,
},
{
wikidata = "Q6155352",
name = "Janowice, Tarnów County",
text_display = "[[w:Janowice|Janowice]]",
lat = 49.8915,
long = 20.8608,
},
{
wikidata = "Q1335675",
name = "Jędrzejów County",
text_display = "[[w:Jędrzejów County|Jędrzejów County]]",
lat = 50.6333,
long = 20.3,
},
{
wikidata = "Q11729607",
name = "Jurków",
text_display = "[[w:Jurków|Jurków]]",
lat = 49.85,
long = 20.6833,
},
{
wikidata = "Q1406641",
name = "Kazimierza Wielka",
text_display = "[[w:Kazimierza Wielka|Kazimierza Wielka]]",
lat = 50.2736,
long = 20.4844,
},
{
wikidata = "Q1958570",
name = "Koszyce",
text_display = "[[w:Koszyce|Koszyce]]",
lat = 50.1701,
long = 20.5791,
},
{
wikidata = "Q2491430",
name = "Góry Miechowskie",
text_display = "[[w:Góry Miechowskie|Góry Miechowskie]]",
lat = 50.3597,
long = 20.18,
},
{
wikidata = "Q275592",
name = "Pińczów",
text_display = "[[w:Pińczów|Pińczów]]",
lat = 50.5333,
long = 20.5333,
},
{
wikidata = "Q119729",
name = "Pińczów County",
text_display = "[[w:Pińczów County|Pińczów County]]",
lat = 50.5333,
long = 20.5333,
},
{
wikidata = "Q324880",
name = "Proszowice",
text_display = "[[w:Proszowice|Proszowice]]",
lat = 50.2,
long = 20.3,
},
{
wikidata = "Q615238",
name = "Rębów",
text_display = "[[w:Rębów|Rębów]]",
lat = 50.6294,
long = 20.5164,
},
{
wikidata = "Q1813609",
name = "Skalbmierz",
text_display = "[[w:Skalbmierz|Skalbmierz]]",
lat = 50.3199,
long = 20.3993,
},
{
wikidata = "Q986052",
name = "Stopnica",
text_display = "[[w:Stopnica|Stopnica]]",
lat = 50.4402,
long = 20.9378,
},
{
wikidata = "Q2368338",
name = "Szczepanów",
text_display = "[[w:Szczepanów|Szczepanów]]",
lat = 50.0053,
long = 20.6556,
},
{
wikidata = "Q7664473",
name = "Szczytniki, Proszowice County",
text_display = "[[w:Szczytniki, Proszowice County|Szczytniki, Proszowice County]]",
lat = 50.2364,
long = 20.2881,
},
{
wikidata = "Q106281",
name = "Tarnów",
text_display = "[[w:Tarnów|Tarnów]]",
lat = 50.0125,
long = 20.9883,
},
{
wikidata = "Q7824982",
name = "Topola",
text_display = "[[w:Topola|Topola]]",
lat = 50.3,
long = 20.45,
},
{
wikidata = "Q945288",
name = "Wiślica",
text_display = "[[w:Wiślica|Wiślica]]",
lat = 50.3486,
long = 20.6742,
},
{
wikidata = "Q7990423",
name = "Wełnin",
text_display = "[[w:Wełnin|Wełnin]]",
lat = 50.3475,
long = 20.8958,
},
{
wikidata = "Q9382530",
name = "Włochy pod Pińczowem",
text_display = "[[w:Włochy pod Pińczowem|Włochy pod Pińczowem]]",
lat = 50.5333,
long = 20.5667,
},
{
wikidata = "Q8041370",
name = "Włostowice, Lesser Poland Voivodeship",
text_display = "[[w:Włostowice, Lesser Poland Voivodeship|Włostowice, Lesser Poland Voivodeship]]",
lat = 50.1667,
long = 20.5667,
},
},
{
ikidata = "Q128395210",
name = "Eastern Lublin",
text_display = "[[w:Eastern Lublin dialect|Eastern Lublin]]",
lat = 51.1333,
long = 23.4833,
{
wikidata = "Q4918214",
name = "Biskupice",
text_display = "[[w:Biskupice|Biskupice]]",
lat = 51.1333,
long = 22.95,
},
{
wikidata = "Q319445",
name = "Biłgoraj",
text_display = "[[w:Biłgoraj|Biłgoraj]]",
lat = 50.55,
long = 22.7333,
},
{
wikidata = "Q910918",
name = "Biłgoraj County",
text_display = "[[w:Biłgoraj County|Biłgoraj County]]",
lat = 50.55,
long = 22.7333,
},
{
wikidata = "Q4946468",
name = "Borowina",
text_display = "[[w:Borowina|Borowina]]",
lat = 50.8008,
long = 23.2161,
},
{
wikidata = "Q234184",
name = "Chełm",
text_display = "[[w:Chełm|Chełm]]",
lat = 51.1333,
long = 23.4833,
},
{
wikidata = "Q911203",
name = "Chełm County",
text_display = "[[w:Chełm County|Chełm County]]",
lat = 51.15,
long = 23.4833,
},
{
wikidata = "Q2656845",
name = "Chełm Land",
text_display = "[[w:Chełm Land|Chełm Land]]",
lat = 51.1365,
long = 23.4751,
},
{
wikidata = "Q1752936",
name = "Chełm Voivodeship",
text_display = "[[w:Chełm Voivodeship|Chełm Voivodeship]]",
lat = 51.1365,
long = 23.4751,
},
{
wikidata = "Q2187299",
name = "Chmiel Pierwszy",
text_display = "[[w:Chmiel Pierwszy|Chmiel Pierwszy]]",
lat = 51.0944,
long = 22.6844,
},
{
wikidata = "Q5118956",
name = "Chłaniów",
text_display = "[[w:Chłaniów|Chłaniów]]",
lat = 50.8333,
long = 22.8833,
},
{
wikidata = "Q168804",
name = "Chojno Nowe Pierwsze",
text_display = "[[w:Chojno Nowe Pierwsze|Chojno Nowe Pierwsze]]",
lat = 51.1792,
long = 23.0592,
},
{
wikidata = "Q2128677",
name = "Cyców",
text_display = "[[w:Cyców|Cyców]]",
lat = 51.2993,
long = 23.1412,
},
{
wikidata = "Q321931",
name = "Czernięcin Poduchowny",
text_display = "[[w:Czernięcin Poduchowny|Czernięcin Poduchowny]]",
lat = 50.7833,
long = 22.8167,
},
{
wikidata = "Q5265466",
name = "Deszkowice",
text_display = "[[w:Deszkowice|Deszkowice]]",
lat = 50.7492,
long = 22.9878,
},
{
wikidata = "Q5310454",
name = "Dub",
text_display = "[[w:Dub|Dub]]",
lat = 50.4889,
long = 23.4614,
},
{
wikidata = "Q985646",
name = "Frampol",
text_display = "[[w:Frampol|Frampol]]",
lat = 50.6833,
long = 22.6667,
},
{
wikidata = "Q180086",
name = "Galicia",
text_display = "[[w:Galicia|Galicia]]",
lat = 49.83,
long = 24.0142,
},
{
wikidata = "Q5522012",
name = "Garbatówka",
text_display = "[[w:Garbatówka|Garbatówka]]",
lat = 51.3667,
long = 23.1167,
},
{
wikidata = "Q5529390",
name = "Gdeszyn",
text_display = "[[w:Gdeszyn|Gdeszyn]]",
lat = 50.7833,
long = 23.65,
},
{
wikidata = "Q1893589",
name = "Goraj",
text_display = "[[w:Goraj|Goraj]]",
lat = 50.7167,
long = 22.65,
},
{
wikidata = "Q2552017",
name = "Grabowiec",
text_display = "[[w:Grabowiec|Grabowiec]]",
lat = 50.8211,
long = 23.5467,
},
{
wikidata = "Q5623114",
name = "Guzówka",
text_display = "[[w:Guzówka|Guzówka]]",
lat = 50.8669,
long = 22.6972,
},
{
wikidata = "Q924103",
name = "Hrubieszów",
text_display = "[[w:Hrubieszów|Hrubieszów]]",
lat = 50.8,
long = 23.9167,
},
{
wikidata = "Q125413",
name = "Hrubieszów County",
text_display = "[[w:Hrubieszów County|Hrubieszów County]]",
lat = 50.8167,
long = 23.8833,
},
{
wikidata = "Q2526174",
name = "Jacnia",
text_display = "[[w:Jacnia|Jacnia]]",
lat = 50.5739,
long = 23.1731,
},
{
wikidata = "Q1950572",
name = "Kamień",
text_display = "[[w:Kamień|Kamień]]",
lat = 51.0942,
long = 23.5831,
},
{
wikidata = "Q115923553",
name = "Kocudza",
text_display = "[[w:Kocudza|Kocudza]]",
lat = 50.3834,
long = 23.2888,
},
{
wikidata = "Q999623",
name = "Krasnobród",
text_display = "[[w:Krasnobród|Krasnobród]]",
lat = 50.5447,
long = 23.2153,
},
{
wikidata = "Q155088",
name = "Krasnystaw",
text_display = "[[w:Krasnystaw|Krasnystaw]]",
lat = 51,
long = 23.1667,
},
{
wikidata = "Q772111",
name = "Krasnystaw County",
text_display = "[[w:Krasnystaw County|Krasnystaw County]]",
lat = 51,
long = 23.1667,
},
{
wikidata = "Q3917334",
name = "Krupe",
text_display = "[[w:Krupe|Krupe]]",
lat = 51.0333,
long = 23.2333,
},
{
wikidata = "Q2563569",
name = "Krynice",
text_display = "[[w:Krynice|Krynice]]",
lat = 50.5833,
long = 23.3833,
},
{
wikidata = "Q50810368",
name = "Krynice and Kryniczki",
text_display = "[[w:Krynice and Kryniczki|Krynice and Kryniczki]]",
},
{
wikidata = "Q615427",
name = "Krzczonów",
text_display = "[[w:Krzczonów|Krzczonów]]",
lat = 51.0061,
long = 22.7119,
},
{
wikidata = "Q6440348",
name = "Krzywowola",
text_display = "[[w:Krzywowola|Krzywowola]]",
lat = 51.1667,
long = 23.2667,
},
{
wikidata = "Q6444106",
name = "Kumów Plebański",
text_display = "[[w:Kumów Plebański|Kumów Plebański]]",
lat = 51.0389,
long = 23.5514,
},
{
wikidata = "Q6737513",
name = "Majdan Górny",
text_display = "[[w:Majdan Górny|Majdan Górny]]",
lat = 50.4667,
long = 23.4833,
},
{
wikidata = "Q6743157",
name = "Malewszczyzna",
text_display = "[[w:Malewszczyzna|Malewszczyzna]]",
lat = 50.55,
long = 23.15,
},
{
wikidata = "Q2429259",
name = "Milejów",
text_display = "[[w:Milejów|Milejów]]",
lat = 51.2275,
long = 22.9272,
},
{
wikidata = "Q6895496",
name = "Mokrelipie",
text_display = "[[w:Mokrelipie|Mokrelipie]]",
lat = 50.75,
long = 22.8667,
},
{
wikidata = "Q6957970",
name = "Nadrybie-Dwór",
text_display = "[[w:Nadrybie-Dwór|Nadrybie-Dwór]]",
lat = 51.3444,
long = 23.0461,
},
{
wikidata = "Q7088620",
name = "Olszanka",
text_display = "[[w:Olszanka|Olszanka]]",
lat = 51.0333,
long = 22.6667,
},
{
wikidata = "Q11814684",
name = "Pawłów",
text_display = "[[w:Pawłów|Pawłów]]",
lat = 51.1461,
long = 23.2122,
},
{
wikidata = "Q1008761",
name = "Piaski",
text_display = "[[w:Piaski|Piaski]]",
lat = 51.1389,
long = 22.8486,
},
{
wikidata = "Q2096417",
name = "Piotrków Pierwszy",
text_display = "[[w:Piotrków Pierwszy|Piotrków Pierwszy]]",
lat = 51.0422,
long = 22.6447,
},
{
wikidata = "Q7198361",
name = "Pisklaki",
text_display = "[[w:Pisklaki|Pisklaki]]",
lat = 50.4133,
long = 22.8775,
},
{
wikidata = "Q7280081",
name = "Radecznica",
text_display = "[[w:Radecznica|Radecznica]]",
lat = 50.75,
long = 22.8333,
},
{
wikidata = "Q3912975",
name = "Rejowiec",
text_display = "[[w:Rejowiec|Rejowiec]]",
lat = 51.0833,
long = 23.2667,
},
{
wikidata = "Q9323703",
name = "Rudka, Gmina Chełm",
text_display = "[[w:Rudka, Gmina Chełm|Rudka, Gmina Chełm]]",
lat = 51.1333,
long = 23.0667,
},
{
wikidata = "Q2690632",
name = "Rybczewice",
text_display = "[[w:Rybczewice|Rybczewice]]",
lat = 51.0167,
long = 22.85,
},
{
wikidata = "Q2789398",
name = "Sawin",
text_display = "[[w:Sawin|Sawin]]",
lat = 51.2717,
long = 23.4433,
},
{
wikidata = "Q7510828",
name = "Sielec",
text_display = "[[w:Sielec|Sielec]]",
lat = 51.0333,
long = 23.5167,
},
{
wikidata = "Q2561328",
name = "Siennica Różana",
text_display = "[[w:Siennica Różana|Siennica Różana]]",
lat = 51.0006,
long = 23.3122,
},
{
wikidata = "Q9337284",
name = "Sitaniec",
text_display = "[[w:Sitaniec|Sitaniec]]",
lat = 50.7508,
long = 23.2425,
},
{
wikidata = "Q1932465",
name = "Skierbieszów",
text_display = "[[w:Skierbieszów|Skierbieszów]]",
lat = 50.8517,
long = 23.3653,
},
{
wikidata = "Q7632891",
name = "Suche Lipie",
text_display = "[[w:Suche Lipie|Suche Lipie]]",
lat = 50.8833,
long = 22.9333,
},
{
wikidata = "Q436",
name = "Szczebrzeszyn",
text_display = "[[w:Szczebrzeszyn|Szczebrzeszyn]]",
lat = 50.7,
long = 22.9667,
},
{
wikidata = "Q7686404",
name = "Tarnawka",
text_display = "[[w:Tarnawka Pierwsza|Tarnawka]]",
lat = 50.9139,
long = 22.5967,
},
{
wikidata = "Q2036732",
name = "Tarnawatka",
text_display = "[[w:Tarnawatka|Tarnawatka]]",
lat = 50.5333,
long = 23.3833,
},
{
wikidata = "Q2976352",
name = "Tarnogóra",
text_display = "[[w:Tarnogóra, Lublin Voivodeship|Tarnogóra]]",
lat = 50.8947,
long = 23.1366,
},
{
wikidata = "Q913630",
name = "Tomaszów Lubelski County",
text_display = "[[w:Tomaszów Lubelski County|Tomaszów Lubelski County]]",
lat = 50.45,
long = 23.4167,
},
{
wikidata = "Q7855014",
name = "Turka",
text_display = "[[w:Turka|Turka]]",
lat = 51.1333,
long = 23.8,
},
{
wikidata = "Q2595900",
name = "Turobin",
text_display = "[[w:Turobin|Turobin]]",
lat = 50.8167,
long = 22.7333,
},
{
wikidata = "Q9363087",
name = "Turzyniec",
text_display = "[[w:Turzyniec|Turzyniec]]",
lat = 50.6333,
long = 22.95,
},
{
wikidata = "Q168830",
name = "Tworyczów",
text_display = "[[w:Tworyczów|Tworyczów]]",
lat = 50.7833,
long = 22.9333,
},
{
wikidata = "Q1946027",
name = "Tyszowce",
text_display = "[[w:Tyszowce|Tyszowce]]",
lat = 50.6183,
long = 23.7097,
},
{
wikidata = "Q249050",
name = "Udrycze",
text_display = "[[w:Udrycze|Udrycze]]",
lat = 50.8,
long = 23.2833,
},
{
wikidata = "Q2608922",
name = "Werbkowice",
text_display = "[[w:Werbkowice|Werbkowice]]",
lat = 50.7536,
long = 23.7639,
},
{
wikidata = "Q500896",
name = "Wola Żółkiewska",
text_display = "[[w:Wola Żółkiewska|Wola Żółkiewska]]",
lat = 50.9172,
long = 22.8603,
},
{
wikidata = "Q615400",
name = "Wysokie",
text_display = "[[w:Wysokie|Wysokie]]",
lat = 50.9078,
long = 22.665,
},
{
wikidata = "Q9380537",
name = "Wywłoczka",
text_display = "[[w:Wywłoczka|Wywłoczka]]",
lat = 50.6167,
long = 22.95,
},
{
wikidata = "Q751076",
name = "Włodawa",
text_display = "[[w:Włodawa|Włodawa]]",
lat = 51.55,
long = 23.55,
},
{
wikidata = "Q855537",
name = "Włodawa County",
text_display = "[[w:Włodawa County|Włodawa County]]",
lat = 51.55,
long = 23.55,
},
{
wikidata = "Q145972",
name = "Zamość",
text_display = "[[w:Zamość|Zamość]]",
lat = 50.7206,
long = 23.2586,
},
{
wikidata = "Q914135",
name = "Zamość County",
text_display = "[[w:Zamość County|Zamość County]]",
lat = 50.7206,
long = 23.2586,
},
{
wikidata = "Q2692315",
name = "Łukowa",
text_display = "[[w:Łukowa|Łukowa]]",
lat = 50.3794,
long = 22.9142,
},
{
wikidata = "Q8083019",
name = "Żabno",
text_display = "[[w:Żabno, Lublin Voivodeship|Żabno]]",
lat = 50.8489,
long = 22.7772,
},
{
wikidata = "Q1873726",
name = "Żółkiewka",
text_display = "[[w:Żółkiewka|Żółkiewka]]",
lat = 50.9111,
long = 22.8342,
},
{
name = "nan",
text_display = "[[w:nan|nan]]",
},
{
name = "Has two dialects",
text_display = "[[w:Has two dialects|Has two dialects]]",
},
{
name = "Bug river",
text_display = "[[w:Bug river|Bug river]]",
},
{
name = "Grójec",
text_display = "[[w:Grójec|Grójec]]",
},
{
name = "Unin, Włodawa County",
text_display = "[[w:Unin, Włodawa County|Unin, Włodawa County]]",
},
},
{
wikidata = "Q9282995",
name = "Kielce",
text_display = "[[w:Kielce dialect|Kielce]]",
lat = 50.8725,
long = 20.6319,
{
wikidata = "Q2262209",
name = "Baszowice",
text_display = "[[w:Baszowice|Baszowice]]",
lat = 50.8753,
long = 21.0689,
},
{
wikidata = "Q1818905",
name = "Bidziny",
text_display = "[[w:Bidziny|Bidziny]]",
lat = 50.8408,
long = 21.6281,
},
{
wikidata = "Q890126",
name = "Bodzenty",
text_display = "[[w:Bodzenty|Bodzenty]]",
lat = 50.95,
long = 20.9667,
},
{
wikidata = "Q4981326",
name = "Brzezinki",
text_display = "[[w:Brzezinki|Brzezinki]]",
lat = 50.9239,
long = 20.7686,
},
{
wikidata = "Q5002270",
name = "Buszkowice",
text_display = "[[w:Buszkowice, Świętokrzyskie Voivodeship|Buszkowice]]",
lat = 50.8408,
long = 21.6281,
},
{
wikidata = "Q991924",
name = "Chęciny",
text_display = "[[w:Chęciny|Chęciny]]",
lat = 50.8002,
long = 20.4623,
},
{
wikidata = "Q5103303",
name = "Chmielów",
text_display = "[[w:Chmielów|Chmielów]]",
lat = 50.9372,
long = 21.3294,
},
{
wikidata = "Q2082310",
name = "Chybice",
text_display = "[[w:Chybice|Chybice]]",
lat = 50.9264,
long = 21.1044,
},
{
wikidata = "Q2507925",
name = "Daleszyce",
text_display = "[[w:Daleszyce|Daleszyce]]",
lat = 50.8036,
long = 20.8075,
},
{
wikidata = "Q6125678",
name = "Jakubowice",
text_display = "[[w:Jakubowice|Jakubowice]]",
lat = 50.8111,
long = 21.6686,
},
{
wikidata = "Q2564476",
name = "Jasice",
text_display = "[[w:Jasice|Jasice]]",
lat = 50.8522,
long = 21.6172,
},
{
wikidata = "Q2532702",
name = "Kielce Governorate",
text_display = "[[w:Kielce Governorate|Kielce Governorate]]",
lat = 50.8725,
long = 20.6319,
},
{
wikidata = "Q2553405",
name = "Kije",
text_display = "[[w:Kije|Kije]]",
lat = 50.6072,
long = 20.5714,
},
{
wikidata = "Q1335529",
name = "Końskie County",
text_display = "[[w:Końskie County|Końskie County]]",
lat = 51.2,
long = 20.4167,
},
{
wikidata = "Q607777",
name = "Korytnica, Jędrzejów County",
text_display = "[[w:Korytnica, Jędrzejów County|Korytnica]]",
lat = 50.6569,
long = 20.5167,
},
{
wikidata = "Q2070896",
name = "Kurzelów",
text_display = "[[w:Kurzelów|Kurzelów]]",
lat = 50.8833,
long = 19.8833,
},
{
wikidata = "Q592809",
name = "Małogoszcz",
text_display = "[[w:Małogoszcz|Małogoszcz]]",
lat = 50.8133,
long = 20.2683,
},
{
wikidata = "Q2502889",
name = "Masłów",
text_display = "[[w:Masłów|Masłów]]",
lat = 50.9,
long = 20.7167,
},
{
wikidata = "Q6850303",
name = "Mikułowice",
text_display = "[[w:Mikułowice|Mikułowice]]",
lat = 50.8533,
long = 21.5956,
},
{
wikidata = "Q2778284",
name = "Morawica",
text_display = "[[w:Morawica|Morawica]]",
lat = 50.7333,
long = 20.6167,
},
{
wikidata = "Q2417360",
name = "Mstyczów",
text_display = "[[w:Mstyczów|Mstyczów]]",
lat = 50.525,
long = 19.9753,
},
{
wikidata = "Q2518084",
name = "Nowa Słupia",
text_display = "[[w:Nowa Słupia|Nowa Słupia]]",
lat = 50.85,
long = 21.0833,
},
{
wikidata = "Q1144129",
name = "Opatów County",
text_display = "[[w:Opatów County|Opatów County]]",
lat = 50.805,
long = 21.4247,
},
{
wikidata = "Q994271",
name = "Opoczno",
text_display = "[[w:Opoczno|Opoczno]]",
lat = 51.3833,
long = 20.2833,
},
{
wikidata = "Q1144118",
name = "Opoczno County",
text_display = "[[w:Opoczno County|Opoczno County]]",
lat = 51.3833,
long = 20.2833,
},
{
wikidata = "Q3079381",
name = "Pierzchnica",
text_display = "[[w:Pierzchnica|Pierzchnica]]",
lat = 50.6833,
long = 20.75,
},
{
wikidata = "Q30911498",
name = "Potok",
text_display = "[[w:Potok|Potok]]",
lat = 50.6119,
long = 20.2128,
},
{
wikidata = "Q7257085",
name = "Ptkanów",
text_display = "[[w:Ptkanów|Ptkanów]]",
lat = 50.8394,
long = 21.4564,
},
{
wikidata = "Q3141156",
name = "Radoszyce",
text_display = "[[w:Radoszyce|Radoszyce]]",
lat = 51.0667,
long = 20.25,
},
{
wikidata = "Q1013344",
name = "Raków",
text_display = "[[w:Raków|Raków]]",
lat = 50.6736,
long = 21.0456,
},
{
wikidata = "Q7311587",
name = "Rembów",
text_display = "[[w:Rembów, Świętokrzyskie Voivodeship|Rembów]]",
lat = 50.7,
long = 21.0333,
},
{
wikidata = "Q3079755",
name = "Rytwiany",
text_display = "[[w:Rytwiany|Rytwiany]]",
lat = 50.5167,
long = 21.2,
},
{
wikidata = "Q305154",
name = "Szczekociny",
text_display = "[[w:Szczekociny|Szczekociny]]",
lat = 50.6261,
long = 19.8189,
},
{
wikidata = "Q7507466",
name = "Sichów Mały",
text_display = "[[w:Sichów Mały|Sichów Mały]]",
lat = 50.4847,
long = 21.1747,
},
{
wikidata = "Q9336450",
name = "Siekierzno",
text_display = "[[w:Siekierzno|Siekierzno]]",
lat = 50.9783,
long = 20.9439,
},
{
wikidata = "Q7602140",
name = "Starochęciny",
text_display = "[[w:Starochęciny|Starochęciny]]",
lat = 50.78,
long = 20.4786,
},
{
wikidata = "Q324892",
name = "Staszów",
text_display = "[[w:Staszów|Staszów]]",
lat = 50.5606,
long = 21.1667,
},
{
wikidata = "Q7618328",
name = "Stodoły-Wieś",
text_display = "[[w:Stodoły-Wieś|Stodoły-Wieś]]",
lat = 50.8175,
long = 21.5767,
},
{
wikidata = "Q1946041",
name = "Suchedniów",
text_display = "[[w:Suchedniów|Suchedniów]]",
lat = 51.0517,
long = 20.8325,
},
{
wikidata = "Q7667035",
name = "Sędziejowice",
text_display = "[[w:Sędziejowice|Sędziejowice]]",
lat = 50.5797,
long = 20.6494,
},
{
wikidata = "Q2337969",
name = "Słupia",
text_display = "[[w:Słupia|Słupia]]",
lat = 50.6,
long = 19.9667,
},
{
wikidata = "Q787968",
name = "Szydłów",
text_display = "[[w:Szydłów|Szydłów]]",
lat = 50.5906,
long = 21.0028,
},
{
wikidata = "Q986115",
name = "Tuczępy",
text_display = "[[w:Tuczępy|Tuczępy]]",
lat = 50.5167,
long = 20.9928,
},
{
wikidata = "Q336448",
name = "Ćmielów",
text_display = "[[w:Ćmielów|Ćmielów]]",
lat = 50.8903,
long = 21.5147,
},
{
wikidata = "Q384265",
name = "Łysica",
text_display = "[[w:Łysica|Łysica]]",
lat = 50.9,
long = 20.9,
},
},
{
wikidata = "Q9282999",
name = "Lasovia",
text_display = "[[w:Lasovia dialect|Lasovia]]",
lat = 50.6833,
long = 21.75,
{
wikidata = "Q4907638",
name = "Bilcza",
text_display = "[[w:Bilcza|Bilcza]]",
lat = 50.68,
long = 21.5781,
},
{
wikidata = "Q5321216",
name = "Długołęka",
text_display = "[[w:Długołęka, Świętokrzyskie Voivodeship|Długołęka]]",
lat = 50.5186,
long = 21.4989,
},
{
wikidata = "Q5590508",
name = "Goźlice",
text_display = "[[w:Goźlice|Goźlice]]",
lat = 50.6992,
long = 21.4742,
},
{
wikidata = "Q5626404",
name = "Góry Wysokie",
text_display = "[[w:Góry Wysokie|Góry Wysokie]]",
lat = 50.7444,
long = 21.7594,
},
{
wikidata = "Q1903588",
name = "Klimontów",
text_display = "[[w:Klimontów|Klimontów]]",
lat = 50.65,
long = 21.45,
},
{
wikidata = "Q2187486",
name = "Krzątka",
text_display = "[[w:Krzątka|Krzątka]]",
lat = 50.3985,
long = 21.8385,
},
{
wikidata = "Q6493771",
name = "Lasocin",
text_display = "[[w:Lasocin|Lasocin]]",
lat = 50.8969,
long = 21.7572,
},
{
wikidata = "Q6967807",
name = "Nasławice",
text_display = "[[w:Nasławice|Nasławice]]",
lat = 50.6733,
long = 21.5344,
},
{
wikidata = "Q629018",
name = "Nisko County",
text_display = "[[w:Nisko County|Nisko County]]",
lat = 50.5333,
long = 22.1333,
},
{
wikidata = "Q554417",
name = "Osiek",
text_display = "[[w:Osiek|Osiek]]",
lat = 50.5217,
long = 21.4431,
},
{
wikidata = "Q988658",
name = "Połaniec",
text_display = "[[w:Połaniec|Połaniec]]",
lat = 50.4333,
long = 21.2833,
},
{
wikidata = "Q518094",
name = "Pysznica",
text_display = "[[w:Pysznica|Pysznica]]",
lat = 50.5667,
long = 22.1167,
},
{
wikidata = "Q7375448",
name = "Rozwadów",
text_display = "[[w:Rozwadów|Rozwadów]]",
lat = 50.5911,
long = 22.0417,
},
{
wikidata = "Q193177",
name = "Sandomierz",
text_display = "[[w:Sandomierz|Sandomierz]]",
lat = 50.6833,
long = 21.75,
},
{
wikidata = "Q1144074",
name = "Sandomierz County",
text_display = "[[w:Sandomierz County|Sandomierz County]]",
lat = 50.6833,
long = 21.75,
},
{
wikidata = "Q2253235",
name = "Sandomierz Voivodeship",
text_display = "[[w:Sandomierz Voivodeship|Sandomierz Voivodeship]]",
lat = 50.681,
long = 21.7445,
},
{
wikidata = "Q751140",
name = "Stalowa Wola",
text_display = "[[w:Stalowa Wola|Stalowa Wola]]",
lat = 50.5833,
long = 22.05,
},
{
wikidata = "Q9344038",
name = "Stare Kichary",
text_display = "[[w:Stare Kichary|Stare Kichary]]",
lat = 50.7564,
long = 21.7389,
},
{
wikidata = "Q385847",
name = "Sternalice",
text_display = "[[w:Sternalice|Sternalice]]",
lat = 50.6991,
long = 21.5009,
},
{
wikidata = "Q7636329",
name = "Sulisławice",
text_display = "[[w:Sulisławice|Sulisławice]]",
lat = 50.5864,
long = 21.4692,
},
{
wikidata = "Q28516",
name = "Tarnobrzeg",
text_display = "[[w:Tarnobrzeg|Tarnobrzeg]]",
lat = 50.5833,
long = 21.6833,
},
{
wikidata = "Q1147594",
name = "Tarnobrzeg County",
text_display = "[[w:Tarnobrzeg County|Tarnobrzeg County]]",
lat = 50.5833,
long = 21.6833,
},
{
wikidata = "Q1416177",
name = "Tarnobrzeg Voivodeship",
text_display = "[[w:Tarnobrzeg Voivodeship|Tarnobrzeg Voivodeship]]",
lat = 50.5714,
long = 21.6768,
},
{
wikidata = "Q8065224",
name = "Zakrzów",
text_display = "[[w:Zakrzów|Zakrzów]]",
lat = 50.6883,
long = 21.4575,
},
{
wikidata = "Q1922299",
name = "Zawichost",
text_display = "[[w:Zawichost|Zawichost]]",
lat = 50.8067,
long = 21.8564,
},
{
wikidata = "Q8083408",
name = "Żupawa",
text_display = "[[w:Żupawa|Żupawa]]",
lat = 50.5833,
long = 21.7833,
},
},
{
wikidata = "Q128395201",
name = "Masovian Borderland",
text_display = "[[w:Masovian Borderland dialect|Masovian Borderland]]",
lat = 51.4167,
long = 21.15,
{
wikidata = "Q2892531",
name = "Bałtów",
text_display = "[[w:Bałtów|Bałtów]]",
lat = 51.0167,
long = 21.55,
},
{
wikidata = "Q2147121",
name = "Baranów",
text_display = "[[w:Baranów|Baranów]]",
lat = 51.55,
long = 22.1333,
},
{
wikidata = "Q2468746",
name = "Bąkowiec",
text_display = "[[w:Bąkowiec|Bąkowiec]]",
lat = 51.5039,
long = 21.7114,
},
{
wikidata = "Q2590715",
name = "Brzóza",
text_display = "[[w:Brzóza|Brzóza]]",
lat = 51.601,
long = 21.3474,
},
{
wikidata = "Q581923",
name = "Bukówno",
text_display = "[[w:Bukówno|Bukówno]]",
lat = 51.5454,
long = 20.8515,
},
{
wikidata = "Q2943765",
name = "Cecylówka-Brzózka",
text_display = "[[w:Cecylówka-Brzózka|Cecylówka-Brzózka]]",
lat = 51.55,
long = 21.3578,
},
{
wikidata = "Q9205979",
name = "Denków",
text_display = "[[w:Denków|Denków]]",
lat = 50.9306,
long = 21.4214,
},
{
wikidata = "Q5309948",
name = "Drążno",
text_display = "[[w:Drążno|Drążno]]",
lat = 51.4839,
long = 20.6092,
},
{
wikidata = "Q2131883",
name = "Gmina Głowaczów",
text_display = "[[w:Gmina Głowaczów|Gmina Głowaczów]]",
lat = 51.6211,
long = 21.3189,
},
{
wikidata = "Q942482",
name = "Głowaczów",
text_display = "[[w:Głowaczów|Głowaczów]]",
lat = 51.6231,
long = 21.3179,
},
{
wikidata = "Q2643724",
name = "Gózd",
text_display = "[[w:Gózd|Gózd]]",
lat = 51.3697,
long = 21.4242,
},
{
wikidata = "Q1898628",
name = "Inowłódz",
text_display = "[[w:Inowłódz|Inowłódz]]",
lat = 51.5167,
long = 20.2167,
},
{
wikidata = "Q965933",
name = "Jedlińsk",
text_display = "[[w:Jedlińsk|Jedlińsk]]",
lat = 51.5167,
long = 21.1167,
},
{
wikidata = "Q729396",
name = "Jedlnia",
text_display = "[[w:Jedlnia|Jedlnia]]",
lat = 51.4667,
long = 21.3667,
},
{
wikidata = "Q990651",
name = "Kozienice",
text_display = "[[w:Kozienice|Kozienice]]",
lat = 51.5856,
long = 21.5511,
},
{
wikidata = "Q6762450",
name = "Marianów",
text_display = "[[w:Marianów|Marianów]]",
lat = 51.5553,
long = 21.3944,
},
{
wikidata = "Q6950966",
name = "Młodynie Górne",
text_display = "[[w:Młodynie Górne|Młodynie Górne]]",
lat = 51.5372,
long = 20.8728,
},
{
wikidata = "Q548299",
name = "Molendy",
text_display = "[[w:Molendy|Molendy]]",
lat = 51.5106,
long = 21.6047,
},
{
wikidata = "Q1019505",
name = "Nowe Miasto nad Pilicą",
text_display = "[[w:Nowe Miasto nad Pilicą|Nowe Miasto nad Pilicą]]",
lat = 51.6194,
long = 20.5761,
},
{
wikidata = "Q2195041",
name = "Orońsko",
text_display = "[[w:Orońsko|Orońsko]]",
lat = 51.3167,
long = 20.9833,
},
{
wikidata = "Q7190362",
name = "Piastów, Radom County",
text_display = "[[w:Piastów, Radom County|Piastów, Radom County]]",
lat = 51.4833,
long = 21.05,
},
{
wikidata = "Q985528",
name = "Przysucha",
text_display = "[[w:Przysucha|Przysucha]]",
lat = 51.3667,
long = 20.6167,
},
{
wikidata = "Q600023",
name = "Przytyk",
text_display = "[[w:Przytyk|Przytyk]]",
lat = 51.0167,
long = 21.55,
},
{
wikidata = "Q7254012",
name = "Psary",
text_display = "[[w:Psary|Psary]]",
lat = 51.4653,
long = 20.9069,
},
{
wikidata = "Q104740",
name = "Radom",
text_display = "[[w:Radom|Radom]]",
lat = 51.4167,
long = 21.15,
},
{
wikidata = "Q9302512",
name = "Radom Land",
text_display = "[[w:Radom Land|Radom Land]]",
},
{
wikidata = "Q185306",
name = "Radom Voivodeship",
text_display = "[[w:Radom Voivodeship|Radom Voivodeship]]",
lat = 51.4048,
long = 21.1571,
},
{
wikidata = "Q149059",
name = "Rawa Mazowiecka",
text_display = "[[w:Rawa Mazowiecka|Rawa Mazowiecka]]",
lat = 51.7667,
long = 20.25,
},
{
wikidata = "Q2517509",
name = "Rawa Voivodeship",
text_display = "[[w:Rawa Voivodeship|Rawa Voivodeship]]",
lat = 51.7655,
long = 20.2548,
},
{
wikidata = "Q6364896",
name = "Rdzuchów",
text_display = "[[w:Rdzuchów|Rdzuchów]]",
lat = 51.4667,
long = 20.7167,
},
{
wikidata = "Q7384848",
name = "Ryczywół",
text_display = "[[w:Ryczywół|Ryczywół]]",
lat = 51.69,
long = 21.4214,
},
{
wikidata = "Q7413152",
name = "Samwodzie",
text_display = "[[w:Samwodzie|Samwodzie]]",
lat = 51.5975,
long = 21.6339,
},
{
wikidata = "Q3077850",
name = "Sienno",
text_display = "[[w:Sienno|Sienno]]",
lat = 51.0833,
long = 21.4667,
},
{
wikidata = "Q7599285",
name = "Stanisławice",
text_display = "[[w:Stanisławice, Masovian Voivodeship|Stanisławice]]",
lat = 51.5719,
long = 21.4808,
},
{
wikidata = "Q2226976",
name = "Stara Błotnica",
text_display = "[[w:Stara Błotnica|Stara Błotnica]]",
lat = 51.5468,
long = 20.9748,
},
{
wikidata = "Q1909751",
name = "Stężyca",
text_display = "[[w:Stężyca, Lublin Voivodeship|Stężyca]]",
lat = 51.5806,
long = 21.7703,
},
{
wikidata = "Q974977",
name = "Szydłowiec",
text_display = "[[w:Szydłowiec|Szydłowiec]]",
lat = 51.2333,
long = 20.85,
},
{
wikidata = "Q1865522",
name = "Tczów",
text_display = "[[w:Tczów|Tczów]]",
lat = 51.3333,
long = 21.4667,
},
{
wikidata = "Q7901325",
name = "Ursynów",
text_display = "[[w:Ursynów|Ursynów]]",
lat = 51.5833,
long = 21.3833,
},
{
wikidata = "Q2363230",
name = "Wolanów",
text_display = "[[w:Wolanów|Wolanów]]",
lat = 51.3797,
long = 20.9775,
},
{
wikidata = "Q439",
name = "Wąchock",
text_display = "[[w:Wąchock|Wąchock]]",
lat = 51.0742,
long = 21.0136,
},
{
wikidata = "Q1897640",
name = "Zwoleń",
text_display = "[[w:Zwoleń|Zwoleń]]",
lat = 51.3569,
long = 21.5839,
},
{
wikidata = "Q8080414",
name = "Łagów",
text_display = "[[w:Łagów|Łagów]]",
lat = 51.3667,
long = 21.7667,
},
},
{
wikidata = "Q128395217",
name = "Przemyśl",
text_display = "[[w:Przemyśl dialect|Przemyśl]]",
lat = 49.7835,
long = 22.7842,
{
wikidata = "Q2933702",
name = "Bóbrka",
text_display = "[[w:Bóbrka|Bóbrka]]",
lat = 49.6328,
long = 21.6986,
},
{
wikidata = "Q1147627",
name = "Brzozowskie",
text_display = "[[w:Brzozowskie|Brzozowskie]]",
lat = 49.6953,
long = 22.0194,
},
{
wikidata = "Q2620290",
name = "Chmiel",
text_display = "[[w:Chmiel|Chmiel]]",
lat = 49.2167,
long = 22.6,
},
{
wikidata = "Q5286910",
name = "Dobrzechów",
text_display = "[[w:Dobrzechów|Dobrzechów]]",
lat = 49.8833,
long = 21.75,
},
{
wikidata = "Q5321015",
name = "Dębno",
text_display = "[[w:Dębno|Dębno]]",
lat = 50.1978,
long = 22.5169,
},
{
wikidata = "Q655412",
name = "Iwonicz-Zdrój",
text_display = "[[w:Iwonicz-Zdrój|Iwonicz-Zdrój]]",
lat = 49.5833,
long = 21.8,
},
{
wikidata = "Q983875",
name = "Przeworsk",
text_display = "[[w:Przeworsk|Przeworsk]]",
lat = 50.0667,
long = 22.5,
},
{
wikidata = "Q598",
name = "Rzeszów",
text_display = "[[w:Rzeszów|Rzeszów]]",
lat = 50.0411,
long = 21.9989,
},
{
wikidata = "Q1335628",
name = "Rzeszów County",
text_display = "[[w:Rzeszów County|Rzeszów County]]",
lat = 50.0336,
long = 22.0047,
},
{
wikidata = "Q216488",
name = "San river",
text_display = "[[w:San river|San river]]",
lat = 49.0028,
long = 22.875,
},
{
wikidata = "Q201729",
name = "Sanok",
text_display = "[[w:Sanok|Sanok]]",
lat = 49.55,
long = 22.2167,
},
{
wikidata = "Q1340594",
name = "Sanok County",
text_display = "[[w:Sanok County|Sanok County]]",
lat = 49.55,
long = 22.2167,
},
{
wikidata = "Q377994",
name = "Sieniawa",
text_display = "[[w:Sieniawa|Sieniawa]]",
lat = 50.1781,
long = 22.6106,
},
{
wikidata = "Q2653684",
name = "Stary Dzików",
text_display = "[[w:Stary Dzików|Stary Dzików]]",
lat = 50.25,
long = 22.9333,
},
{
wikidata = "Q867039",
name = "Sokołów Małopolski",
text_display = "[[w:Sokołów Małopolski|Sokołów Małopolski]]",
lat = 50.2419,
long = 22.1289,
},
{
wikidata = "Q777169",
name = "Tarnogród",
text_display = "[[w:Tarnogród|Tarnogród]]",
lat = 50.3606,
long = 22.7422,
},
{
wikidata = "Q7984092",
name = "Wesoła",
text_display = "[[w:Wesoła|Wesoła]]",
lat = 49.8,
long = 22.0833,
},
{
wikidata = "Q2363612",
name = "Żołynia",
text_display = "[[w:Żołynia|Żołynia]]",
lat = 50.1667,
long = 22.3167,
},
},
{
wikidata = "Q128395198",
name = "Sieradz",
text_display = "[[w:Sieradz dialect|Sieradz]]",
lat = 51.5958,
long = 18.73,
{
wikidata = "Q5119571",
name = "Cielce",
text_display = "[[w:Cielce|Cielce]]",
lat = 51.7333,
long = 18.5667,
},
{
wikidata = "Q5318820",
name = "Dylów",
text_display = "[[w:Dylów A|Dylów]]",
lat = 51.1667,
long = 18.9833,
},
{
wikidata = "Q325631",
name = "Pajęczno",
text_display = "[[w:Pajęczno|Pajęczno]]",
lat = 51.15,
long = 19,
},
{
wikidata = "Q7081738",
name = "Okalew",
text_display = "[[w:Okalew, Łódź Voivodeship|Okalew]]",
lat = 51.3319,
long = 18.5753,
},
{
wikidata = "Q2438519",
name = "Krzepczów",
text_display = "[[w:Krzepczów|Krzepczów]]",
lat = 51.455,
long = 19.5028,
},
{
wikidata = "Q6695305",
name = "Lubień",
text_display = "[[w:Lubień|Lubień]]",
lat = 51.2667,
long = 19.7833,
},
{
wikidata = "Q1144110",
name = "Łask County",
text_display = "[[w:Łask County|Łask County]]",
lat = 51.5833,
long = 19.1333,
},
{
wikidata = "Q8081114",
name = "Łyskornia",
text_display = "[[w:Łyskornia|Łyskornia]]",
lat = 51.2667,
long = 18.4,
},
{
wikidata = "Q6843895",
name = "Mierzyn",
text_display = "[[w:Mierzyn, Łódź Voivodeship|Mierzyn]]",
lat = 51.25,
long = 19.6833,
},
{
wikidata = "Q7041850",
name = "Niwa",
text_display = "[[w:Niwa|Niwa]]",
lat = 51.365,
long = 18.6506,
},
{
wikidata = "Q158589",
name = "Pabianice",
text_display = "[[w:Pabianice|Pabianice]]",
lat = 51.6642,
long = 19.35,
},
{
wikidata = "Q1144105",
name = "Piotrków County",
text_display = "[[w:Piotrków County|Piotrków County]]",
lat = 51.4,
long = 19.6833,
},
{
wikidata = "Q158004",
name = "Piotrków Trybunalski",
text_display = "[[w:Piotrków Trybunalski|Piotrków Trybunalski]]",
lat = 51.4,
long = 19.68333,
},
{
wikidata = "Q1416184",
name = "Piotrków Voivodeship",
text_display = "[[w:Piotrków Voivodeship|Piotrków Voivodeship]]",
lat = 51.405,
long = 19.6933,
},
{
wikidata = "Q158796",
name = "Radomsko",
text_display = "[[w:Radomsko|Radomsko]]",
lat = 51.0667,
long = 19.45,
},
{
wikidata = "Q2100357",
name = "Rozprza",
text_display = "[[w:Rozprza|Rozprza]]",
lat = 51.3014,
long = 19.6442,
},
{
wikidata = "Q15273696",
name = "Rudlice",
text_display = "[[w:Rudlice|Rudlice]]",
lat = 51.3333,
long = 18.6333,
},
{
wikidata = "Q7667038",
name = "Sędzimirowice",
text_display = "[[w:Sędzimirowice|Sędzimirowice]]",
lat = 51.7167,
long = 18.4333,
},
{
wikidata = "Q3301969",
name = "Wadlew",
text_display = "[[w:Wadlew|Wadlew]]",
lat = 51.5167,
long = 19.4167,
},
{
wikidata = "Q101530",
name = "Wieluń",
text_display = "[[w:Wieluń|Wieluń]]",
lat = 51.2206,
long = 18.57,
},
{
wikidata = "Q324907",
name = "Wieruszów",
text_display = "[[w:Wieruszów|Wieruszów]]",
lat = 51.3,
long = 18.15,
},
{
wikidata = "Q985845",
name = "Wodzierady",
text_display = "[[w:Wodzierady|Wodzierady]]",
lat = 51.7167,
long = 19.15,
},
{
wikidata = "Q8029600",
name = "Wola Rudlicka",
text_display = "[[w:Wola Rudlicka|Wola Rudlicka]]",
lat = 51.3667,
long = 18.6167,
},
},
{
wikidata = "Q11702959",
name = "Western Kraków",
text_display = "[[w:Western Kraków dialect|Western Kraków]]",
lat = 50.0614,
long = 19.9372,
{
wikidata = "Q4869523",
name = "Batowice",
text_display = "[[w:Batowice|Batowice]]",
lat = 50.1117,
long = 20.0164,
},
{
wikidata = "Q4902905",
name = "Biały Kościół",
text_display = "[[w:Biały Kościół, Lesser Poland Voivodeship|Biały Kościół]]",
lat = 50.1675,
long = 19.8275,
},
{
wikidata = "Q972886",
name = "Będzin County",
text_display = "[[w:Będzin County|Będzin County]]",
lat = 50.3333,
long = 19.1167,
},
{
wikidata = "Q4902707",
name = "Biała Błotna",
text_display = "[[w:Biała Błotna|Biała Błotna]]",
lat = 50.6,
long = 19.6333,
},
{
wikidata = "Q4919470",
name = "Biórków Mały",
text_display = "[[w:Biórków Mały|Biórków Mały]]",
lat = 50.1667,
long = 20.1833,
},
{
wikidata = "Q9174013",
name = "Biórków Wielki",
text_display = "[[w:Biórków Wielki|Biórków Wielki]]",
lat = 50.1667,
long = 20.1833,
},
{
wikidata = "Q4935887",
name = "Bobolice",
text_display = "[[w:Bobolice, Silesian Voivodeship|Bobolice]]",
lat = 50.6106,
long = 19.4925,
},
{
wikidata = "Q2337840",
name = "Boguchwałowice",
text_display = "[[w:Boguchwałowice|Boguchwałowice]]",
lat = 50.45,
long = 19.1667,
},
{
wikidata = "Q985653",
name = "Bukowno",
text_display = "[[w:Bukowno|Bukowno]]",
lat = 50.2681,
long = 19.4631,
},
{
wikidata = "Q1140756",
name = "Chrzanów County",
text_display = "[[w:Chrzanów County|Chrzanów County]]",
lat = 50.1333,
long = 19.4,
},
{
wikidata = "Q1998277",
name = "Cianowice Duże",
text_display = "[[w:Cianowice Duże|Cianowice Duże]]",
lat = 50.2042,
long = 19.8803,
},
{
wikidata = "Q2102217",
name = "Czajowice",
text_display = "[[w:Czajowice|Czajowice]]",
lat = 50.2,
long = 19.8,
},
{
wikidata = "Q103217",
name = "Częstochowa",
text_display = "[[w:Częstochowa|Częstochowa]]",
lat = 50.8096,
long = 19.1222,
},
{
wikidata = "Q1145567",
name = "Częstochowa County",
text_display = "[[w:Częstochowa County|Częstochowa County]]",
lat = 50.8,
long = 19.1167,
},
{
wikidata = "Q1499927",
name = "Częstochowa Voivodeship",
text_display = "[[w:Częstochowa Voivodeship|Częstochowa Voivodeship]]",
lat = 50.8127,
long = 19.1132,
},
{
wikidata = "Q5202196",
name = "Czulice",
text_display = "[[w:Czulice|Czulice]]",
lat = 50.1333,
long = 20.1833,
},
{
wikidata = "Q3489052",
name = "Czyżyny",
text_display = "[[w:Czyżyny|Czyżyny]]",
lat = 50.0657,
long = 20.0088,
},
{
wikidata = "Q5212386",
name = "Damice",
text_display = "[[w:Damice|Damice]]",
lat = 50.2,
long = 19.95,
},
{
wikidata = "Q5559750",
name = "Giebułtów",
text_display = "[[w:Giebułtów|Giebułtów]]",
lat = 50.4042,
long = 20.1667,
},
{
wikidata = "Q11708235",
name = "Gęzyn",
text_display = "[[w:Gęzyn|Gęzyn]]",
lat = 50.6386,
long = 19.2058,
},
{
wikidata = "Q5559753",
name = "Giebło",
text_display = "[[w:Giebło|Giebło]]",
lat = 50.4808,
long = 19.6033,
},
{
wikidata = "Q5626315",
name = "Górna Wieś",
text_display = "[[w:Górna Wieś|Górna Wieś]]",
lat = 50.1619,
long = 19.9367,
},
{
wikidata = "Q5627738",
name = "Głębowice",
text_display = "[[w:Głębowice, Lesser Poland Voivodeship|Głębowice]]",
lat = 49.95,
long = 19.3333,
},
{
wikidata = "Q2962943",
name = "Hecznarowice",
text_display = "[[w:Hecznarowice|Hecznarowice]]",
lat = 49.9,
long = 19.1667,
},
{
wikidata = "Q4537086",
name = "Jaksice",
text_display = "[[w:Jaksice|Jaksice]]",
lat = 50.3269,
long = 20.0019,
},
{
wikidata = "Q389860",
name = "Kalwaria Zebrzydowska",
text_display = "[[w:Kalwaria Zebrzydowska|Kalwaria Zebrzydowska]]",
lat = 49.8667,
long = 19.6833,
},
{
wikidata = "Q324934",
name = "Kłobuck",
text_display = "[[w:Kłobuck|Kłobuck]]",
lat = 50.9008,
long = 18.9367,
},
{
wikidata = "Q2791581",
name = "Korzkiew",
text_display = "[[w:Korzkiew|Korzkiew]]",
lat = 50.1633,
long = 19.8803,
},
{
wikidata = "Q555042",
name = "Koziegłowy",
text_display = "[[w:Koziegłowy|Koziegłowy]]",
lat = 50.6008,
long = 19.1647,
},
{
wikidata = "Q31487",
name = "Krakow",
text_display = "[[w:Krakow|Krakow]]",
lat = 50.0614,
long = 19.9372,
},
{
wikidata = "Q6436167",
name = "Krasice",
text_display = "[[w:Krasice, Silesian Voivodeship|Krasice]]",
lat = 50.83,
long = 19.3822,
},
{
wikidata = "Q11748283",
name = "Kromołów",
text_display = "[[w:Kromołów|Kromołów]]",
lat = 50.495,
long = 19.4936,
},
{
wikidata = "Q1005511",
name = "Krzepice",
text_display = "[[w:Krzepice|Krzepice]]",
lat = 50.9706,
long = 18.7289,
},
{
wikidata = "Q146509",
name = "Krzeszowice",
text_display = "[[w:Krzeszowice|Krzeszowice]]",
lat = 50.1333,
long = 19.6333,
},
{
wikidata = "Q6440422",
name = "Krzęcin",
text_display = "[[w:Krzęcin|Krzęcin]]",
lat = 49.9432,
long = 19.7416,
},
{
wikidata = "Q127505608",
name = "Kuźnica Błędowska",
text_display = "[[w:Kuźnica Błędowska|Kuźnica Błędowska]]",
lat = 50.3517,
long = 19.4661,
},
{
wikidata = "Q549862",
name = "Liszki",
text_display = "[[w:Liszki|Liszki]]",
lat = 50.0386,
long = 19.7683,
},
{
wikidata = "Q2169203",
name = "Lgota",
text_display = "[[w:Lgota|Lgota]]",
lat = 49.9333,
long = 19.5667,
},
{
wikidata = "Q2205894",
name = "Luborzyca",
text_display = "[[w:Luborzyca|Luborzyca]]",
lat = 50.1367,
long = 20.1144,
},
{
wikidata = "Q9394238",
name = "Łobzów",
text_display = "[[w:Łobzów|Łobzów]]",
lat = 50.4044,
long = 19.7678,
},
{
wikidata = "Q8080876",
name = "Łuczyce",
text_display = "[[w:Łuczyce, Lesser Poland Voivodeship|Łuczyce]]",
lat = 50.1644,
long = 20.0689,
},
{
wikidata = "Q6774056",
name = "Marszowice",
text_display = "[[w:Marszowice|Marszowice]]",
lat = 50.1817,
long = 20.0772,
},
{
wikidata = "Q6836102",
name = "Michalowice",
text_display = "[[w:Michalowice|Michalowice]]",
lat = 50.1636,
long = 19.9797,
},
{
wikidata = "Q324927",
name = "Miechów",
text_display = "[[w:Miechów|Miechów]]",
lat = 50.3578,
long = 20.0325,
},
{
wikidata = "Q1002714",
name = "Mierzęcice",
text_display = "[[w:Mierzęcice|Mierzęcice]]",
lat = 50.4442,
long = 19.1286,
},
{
wikidata = "Q2949921",
name = "Modlnica",
text_display = "[[w:Modlnica|Modlnica]]",
lat = 50.1292,
long = 19.8669,
},
{
wikidata = "Q11786400",
name = "Mrzygłód",
text_display = "[[w:Mrzygłód|Mrzygłód]]",
lat = 50.5411,
long = 19.3633,
},
{
wikidata = "Q2072590",
name = "Mstów",
text_display = "[[w:Mstów|Mstów]]",
lat = 50.8278,
long = 19.2872,
},
{
wikidata = "Q325550",
name = "Myślenice",
text_display = "[[w:Myślenice|Myślenice]]",
lat = 49.8333,
long = 19.9333,
},
{
wikidata = "Q989498",
name = "Niepołomice",
text_display = "[[w:Niepołomice|Niepołomice]]",
lat = 50.0339,
long = 20.2172,
},
{
wikidata = "Q842133",
name = "Ojców",
text_display = "[[w:Ojców|Ojców]]",
lat = 50.2067,
long = 19.8292,
},
{
wikidata = "Q1340613",
name = "Olkusz County",
text_display = "[[w:Olkusz County|Olkusz County]]",
lat = 50.2833,
long = 19.5667,
},
{
wikidata = "Q4557031",
name = "Osieczan",
text_display = "[[w:Osieczan|Osieczan]]",
lat = 49.8408,
long = 19.9792,
},
{
wikidata = "Q1780430",
name = "Pieskowa Skała",
text_display = "[[w:Pieskowa Skała|Pieskowa Skała]]",
lat = 50.244167,
long = 19.78,
},
{
wikidata = "Q555053",
name = "Pilica",
text_display = "[[w:Pilica|Pilica]]",
lat = 50.4664,
long = 19.6567,
},
{
wikidata = "Q7198203",
name = "Pisarzowice",
text_display = "[[w:Pisarzowice, Bielsko County|Pisarzowice]]",
lat = 49.8833,
long = 19.146,
},
{
wikidata = "Q11819697",
name = "Pleszów",
text_display = "[[w:Pleszów|Pleszów]]",
lat = 50.0681,
long = 20.1064,
},
{
wikidata = "Q2553877",
name = "Podgórze",
text_display = "[[w:Podgórze|Podgórze]]",
lat = 50.0442,
long = 19.9489,
},
{
wikidata = "Q3488696",
name = "Prądnik",
text_display = "[[w:Prądnik|Prądnik]]",
lat = 50.0992,
long = 19.9063,
},
{
wikidata = "Q7253454",
name = "Przestańsko",
text_display = "[[w:Przestańsko|Przestańsko]]",
lat = 50.2333,
long = 20.0167,
},
{
wikidata = "Q147874",
name = "Rudawa",
text_display = "[[w:Rudawa|Rudawa]]",
lat = 50.1228,
long = 19.7122,
},
{
wikidata = "Q7377105",
name = "Rudniki",
text_display = "[[w:Rudniki|Rudniki]]",
lat = 50.5208,
long = 19.4311,
},
{
wikidata = "Q7666969",
name = "Sączów",
text_display = "[[w:Sączów|Sączów]]",
lat = 50.4333,
long = 19.0167,
},
{
wikidata = "Q7664392",
name = "Szczodrkowice",
text_display = "[[w:Szczodrkowice|Szczodrkowice]]",
lat = 50.1947,
long = 19.8951,
},
{
wikidata = "Q989846",
name = "Siewierz",
text_display = "[[w:Siewierz|Siewierz]]",
lat = 50.4733,
long = 19.2331,
},
{
wikidata = "Q1280559",
name = "Skała",
text_display = "[[w:Skała|Skała]]",
lat = 50.2333,
long = 19.8667,
},
{
wikidata = "Q301924",
name = "Skawina",
text_display = "[[w:Skawina|Skawina]]",
lat = 49.9753,
long = 19.8275,
},
{
wikidata = "Q7543798",
name = "Smardzowice",
text_display = "[[w:Smardzowice|Smardzowice]]",
lat = 50.2,
long = 19.85,
},
{
wikidata = "Q302424",
name = "Sosnowice",
text_display = "[[w:Sosnowice|Sosnowice]]",
lat = 49.94,
long = 19.7151,
},
{
wikidata = "Q105060",
name = "Sosnowiec",
text_display = "[[w:Sosnowiec|Sosnowiec]]",
lat = 50.3,
long = 19.1667,
},
{
wikidata = "Q841380",
name = "Sławków",
text_display = "[[w:Sławków|Sławków]]",
lat = 50.2994,
long = 19.3897,
},
{
wikidata = "Q962472",
name = "Stradom",
text_display = "[[w:Stradom|Stradom]]",
lat = 50.7859,
long = 19.0864,
},
{
wikidata = "Q9359990",
name = "Tonie",
text_display = "[[w:Tonie|Tonie]]",
lat = 50.0614,
long = 19.9372,
},
{
wikidata = "Q7818517",
name = "Tomaszowice",
text_display = "[[w:Tomaszowice|Tomaszowice]]",
lat = 50.1333,
long = 19.85,
},
{
wikidata = "Q1983326",
name = "Truskolasy",
text_display = "[[w:Truskolasy, Silesian Voivodeship|Truskolasy]]",
lat = 50.8669,
long = 18.8271,
},
{
wikidata = "Q3487449",
name = "Tyniec",
text_display = "[[w:Tyniec|Tyniec]]",
lat = 50.0108,
long = 19.8203,
},
{
wikidata = "Q212856",
name = "Wadowice",
text_display = "[[w:Wadowice|Wadowice]]",
lat = 49.8833,
long = 19.5,
},
{
wikidata = "Q472621",
name = "Wieliczka",
text_display = "[[w:Wieliczka|Wieliczka]]",
lat = 49.9894,
long = 20.0661,
},
{
wikidata = "Q2405929",
name = "Włodowice",
text_display = "[[w:Włodowice|Włodowice]]",
lat = 50.5556,
long = 19.4516,
},
{
wikidata = "Q1906323",
name = "Wolbrom",
text_display = "[[w:Wolbrom|Wolbrom]]",
lat = 50.3794,
long = 19.7581,
},
{
wikidata = "Q8067096",
name = "Zastów",
text_display = "[[w:Zastów|Zastów]]",
lat = 50.1217,
long = 20.0536,
},
{
wikidata = "Q4305418",
name = "Zebrzydowice",
text_display = "[[w:Zebrzydowice|Zebrzydowice]]",
lat = 49.9,
long = 19.6333,
},
{
wikidata = "Q2273055",
name = "Zielonki",
text_display = "[[w:Zielonki|Zielonki]]",
lat = 50.1209,
long = 19.9216,
},
{
wikidata = "Q1280261",
name = "Świątniki Górne",
text_display = "[[w:Świątniki Górne|Świątniki Górne]]",
lat = 49.9333,
long = 19.95,
},
{
wikidata = "Q149411",
name = "Żarki",
text_display = "[[w:Żarki|Żarki]]",
lat = 50.6281,
long = 19.3703,
},
},
{
wikidata = "Q128395208",
name = "Western Lublin",
text_display = "[[w:Western Lublin dialect|Western Lublin]]",
lat = 51.25,
long = 22.5667,
{
wikidata = "Q9138477",
name = "Abramowice",
text_display = "[[w:Abramowice|Abramowice]]",
lat = 51.1945,
long = 22.5685,
},
{
wikidata = "Q248595",
name = "Babin",
text_display = "[[w:Babin|Babin]]",
lat = 51.1749,
long = 22.3407,
},
{
wikidata = "Q854624",
name = "Bełżyce",
text_display = "[[w:Bełżyce|Bełżyce]]",
lat = 51.1743,
long = 22.2802,
},
{
wikidata = "Q4953623",
name = "Braciejowice",
text_display = "[[w:Braciejowice|Braciejowice]]",
lat = 51.1833,
long = 21.8333,
},
{
wikidata = "Q4974020",
name = "Bronowice",
text_display = "[[w:Bronowice|Bronowice]]",
lat = 51.45,
long = 21.9167,
},
{
wikidata = "Q995820",
name = "Bychawa",
text_display = "[[w:Bychawa|Bychawa]]",
lat = 51.0167,
long = 22.5333,
},
{
wikidata = "Q5004572",
name = "Bystrzejowice",
text_display = "[[w:Bystrzejowice|Bystrzejowice]]",
lat = 51.1586,
long = 22.7594,
},
{
wikidata = "Q5103290",
name = "Chmielnik",
text_display = "[[w:Chmielnik|Chmielnik]]",
lat = 51.2,
long = 22.2,
},
{
wikidata = "Q2264237",
name = "Chodel",
text_display = "[[w:Chodel|Chodel]]",
lat = 51.1119,
long = 22.1331,
},
{
wikidata = "Q5119554",
name = "Ciecierzyn",
text_display = "[[w:Ciecierzyn|Ciecierzyn]]",
lat = 51.3192,
long = 22.6069,
},
{
wikidata = "Q124290938",
name = "Czechów Północny",
text_display = "[[w:Czechów Północny|Czechów Północny]]",
lat = 51.2694,
long = 22.5474,
},
{
wikidata = "Q5202142",
name = "Czesławice",
text_display = "[[w:Czesławice, Lublin Voivodeship|Czesławice]]",
lat = 51.3064,
long = 22.2672,
},
{
wikidata = "Q1954373",
name = "Dys",
text_display = "[[w:Dys|Dys]]",
lat = 51.3167,
long = 22.5667,
},
{
wikidata = "Q2031952",
name = "Garbów",
text_display = "[[w:Garbów|Garbów]]",
lat = 51.3503,
long = 22.34,
},
{
wikidata = "Q5529290",
name = "Gałęzów",
text_display = "[[w:Gałęzów|Gałęzów]]",
lat = 50.9833,
long = 22.5333,
},
{
wikidata = "Q2055291",
name = "Gmina Serniki",
text_display = "[[w:Gmina Serniki|Gmina Serniki]]",
lat = 51.4333,
long = 22.6667,
},
{
wikidata = "Q5577084",
name = "Godziszów",
text_display = "[[w:Godziszów|Godziszów]]",
lat = 50.7525,
long = 22.485,
},
{
wikidata = "Q5590883",
name = "Grabówka",
text_display = "[[w:Grabówka|Grabówka]]",
lat = 51.1117,
long = 22.3047,
},
{
wikidata = "Q908039",
name = "Góra Puławska",
text_display = "[[w:Góra Puławska|Góra Puławska]]",
lat = 51.4,
long = 21.9167,
},
{
wikidata = "Q5627488",
name = "Głodno",
text_display = "[[w:Głodno|Głodno]]",
lat = 51.1833,
long = 21.85,
},
{
wikidata = "Q9284340",
name = "Głusk",
text_display = "[[w:Głusk|Głusk]]",
lat = 51.1897,
long = 22.6025,
},
{
wikidata = "Q991840",
name = "Janów Lubelski",
text_display = "[[w:Janów Lubelski|Janów Lubelski]]",
lat = 50.7,
long = 22.4,
},
{
wikidata = "Q654050",
name = "Janów Lubelski County",
text_display = "[[w:Janów Lubelski County|Janów Lubelski County]]",
lat = 50.7167,
long = 22.4167,
},
{
wikidata = "Q940327",
name = "Józefów",
text_display = "[[w:Józefów, Lublin County|Józefów]]",
lat = 51.32,
long = 22.4019,
},
{
wikidata = "Q6321224",
name = "Józwów",
text_display = "[[w:Józwów|Józwów]]",
lat = 50.9569,
long = 22.4869,
},
{
wikidata = "Q130536",
name = "Kamionka",
text_display = "[[w:Kamionka|Kamionka]]",
lat = 51.4716,
long = 22.4627,
},
{
wikidata = "Q774098",
name = "Kazimierz Dolny",
text_display = "[[w:Kazimierz Dolny|Kazimierz Dolny]]",
lat = 51.3222,
long = 21.9475,
},
{
wikidata = "Q6406119",
name = "Kijany",
text_display = "[[w:Kijany|Kijany]]",
lat = 51.3333,
long = 22.7667,
},
{
wikidata = "Q2393521",
name = "Klementowice",
text_display = "[[w:Klementowice|Klementowice]]",
lat = 51.35,
long = 22.15,
},
{
wikidata = "Q6433000",
name = "Kosarzew",
text_display = "[[w:Kosarzew|Kosarzew]]",
lat = 50.9833,
long = 22.65,
},
{
wikidata = "Q1959",
name = "Końskowola",
text_display = "[[w:Końskowola|Końskowola]]",
lat = 51.4089,
long = 22.0528,
},
{
wikidata = "Q6436171",
name = "Krasienin",
text_display = "[[w:Krasienin|Krasienin]]",
lat = 51.3603,
long = 22.4564,
},
{
wikidata = "Q983723",
name = "Kraśnik",
text_display = "[[w:Kraśnik|Kraśnik]]",
lat = 50.9214,
long = 22.2208,
},
{
wikidata = "Q581500",
name = "Krępiec",
text_display = "[[w:Krępiec, Lublin Voivodeship|Krępiec]]",
lat = 51.2,
long = 22.7333,
},
{
wikidata = "Q2316",
name = "Kurów",
text_display = "[[w:Kurów|Kurów]]",
lat = 51.3894,
long = 22.185,
},
{
wikidata = "Q912706",
name = "Lubartów County",
text_display = "[[w:Lubartów County|Lubartów County]]",
lat = 51.4667,
long = 22.6,
},
{
wikidata = "Q37333",
name = "Lublin",
text_display = "[[w:Lublin|Lublin]]",
lat = 51.25,
long = 22.5667,
},
{
wikidata = "Q912777",
name = "Lublin County",
text_display = "[[w:Lublin County|Lublin County]]",
lat = 51.1342,
long = 22.4665,
},
{
wikidata = "Q9394542",
name = "Ługów",
text_display = "[[w:Ługów, Lublin Voivodeship|Ługów]]",
lat = 51.3189,
long = 22.3164,
},
{
wikidata = "Q6737560",
name = "Majdan Starowiejski",
text_display = "[[w:Majdan Starowiejski|Majdan Starowiejski]]",
lat = 50.95,
long = 22.4833,
},
{
wikidata = "Q786098",
name = "Maszki",
text_display = "[[w:Maszki|Maszki]]",
lat = 51.25,
long = 22.2667,
},
{
wikidata = "Q6917075",
name = "Moszenki",
text_display = "[[w:Moszenki|Moszenki]]",
lat = 51.3,
long = 22.35,
},
{
wikidata = "Q1935695",
name = "Motycz",
text_display = "[[w:Motycz|Motycz]]",
lat = 51.2333,
long = 22.3833,
},
{
wikidata = "Q6967783",
name = "Nasutów",
text_display = "[[w:Nasutów|Nasutów]]",
lat = 51.3625,
long = 22.5294,
},
{
wikidata = "Q1916952",
name = "Nałęczów",
text_display = "[[w:Nałęczów|Nałęczów]]",
lat = 51.2833,
long = 22.2167,
},
{
wikidata = "Q7032070",
name = "Niezabitów",
text_display = "[[w:Niezabitów|Niezabitów]]",
lat = 51.25,
long = 22.1333,
},
{
wikidata = "Q123386867",
name = "Niezdów",
text_display = "[[w:Niezdów|Niezdów]]",
lat = 51.1477,
long = 21.9407,
},
{
wikidata = "Q912974",
name = "Opole Lubelskie County",
text_display = "[[w:Opole Lubelskie County|Opole Lubelskie County]]",
lat = 51.15,
long = 21.9667,
},
{
wikidata = "Q7116835",
name = "Ożarów, Lublin Voivodeship",
text_display = "[[w:Ożarów, Lublin Voivodeship|Ożarów, Lublin Voivodeship]]",
lat = 51.2956,
long = 22.3033,
},
{
wikidata = "Q7127534",
name = "Palikije Pierwsze",
text_display = "[[w:Palikije Pierwsze|Palikije Pierwsze]]",
lat = 51.2333,
long = 22.3167,
},
{
wikidata = "Q7197045",
name = "Piotrawin",
text_display = "[[w:Piotrawin|Piotrawin]]",
lat = 51.3258,
long = 22.4283,
},
{
wikidata = "Q7197086",
name = "Piotrowice",
text_display = "[[w:Piotrowice|Piotrowice]]",
lat = 51.0869,
long = 22.4775,
},
{
wikidata = "Q7197116",
name = "Piotrowice Wielkie",
text_display = "[[w:Piotrowice Wielkie|Piotrowice Wielkie]]",
lat = 51.3333,
long = 22.4167,
},
{
wikidata = "Q280043",
name = "Polanówka",
text_display = "[[w:Polanówka|Polanówka]]",
lat = 51.1333,
long = 22.5333,
},
{
wikidata = "Q11823838",
name = "Ponikwoda",
text_display = "[[w:Ponikwoda|Ponikwoda]]",
lat = 51.2672,
long = 22.5867,
},
{
wikidata = "Q5289082",
name = "Pożóg",
text_display = "[[w:Pożóg|Pożóg]]",
lat = 51.3831,
long = 22.0731,
},
{
wikidata = "Q320007",
name = "Puławy",
text_display = "[[w:Puławy|Puławy]]",
lat = 51.4166,
long = 21.9694,
},
{
wikidata = "Q913353",
name = "Puławy County",
text_display = "[[w:Puławy County|Puławy County]]",
lat = 51.4167,
long = 21.9667,
},
{
wikidata = "Q1860696",
name = "Rozkopaczew",
text_display = "[[w:Rozkopaczew|Rozkopaczew]]",
lat = 51.4167,
long = 22.85,
},
{
wikidata = "Q9324071",
name = "Rury",
text_display = "[[w:Rury|Rury]]",
lat = 51.2388,
long = 22.5166,
},
{
wikidata = "Q138794",
name = "Rzeczyca Księża",
text_display = "[[w:Rzeczyca Księża|Rzeczyca Księża]]",
lat = 50.8667,
long = 22.2167,
},
{
wikidata = "Q7398132",
name = "Sadurki",
text_display = "[[w:Sadurki|Sadurki]]",
lat = 51.2833,
long = 22.2833,
},
{
wikidata = "Q21152399",
name = "Serniki",
text_display = "[[w:Serniki|Serniki]]",
lat = 51.4333,
long = 22.6667,
},
{
wikidata = "Q7536321",
name = "Skorczyce",
text_display = "[[w:Skorczyce|Skorczyce]]",
lat = 51.0167,
long = 22.2,
},
{
wikidata = "Q7636868",
name = "Sułów",
text_display = "[[w:Sułów|Sułów]]",
lat = 50.9064,
long = 22.3608,
},
{
wikidata = "Q7664277",
name = "Szczekarków",
text_display = "[[w:Szczekarków|Szczekarków]]",
lat = 51.25,
long = 21.8833,
},
{
wikidata = "Q2044194",
name = "Urzędów",
text_display = "[[w:Urzędów|Urzędów]]",
lat = 50.9931,
long = 22.1425,
},
{
wikidata = "Q631495",
name = "Wilkołaz",
text_display = "[[w:Wilkołaz|Wilkołaz]]",
lat = 51.0056,
long = 22.3361,
},
{
wikidata = "Q8029433",
name = "Wola Gałęzowska",
text_display = "[[w:Wola Gałęzowska|Wola Gałęzowska]]",
lat = 50.9833,
long = 22.55,
},
{
wikidata = "Q780470",
name = "Wólka",
text_display = "[[w:Wólka|Wólka]]",
lat = 51.2667,
long = 22.65,
},
{
wikidata = "Q8038684",
name = "Wronów",
text_display = "[[w:Wronów|Wronów]]",
lat = 51.1667,
long = 22.15,
},
{
wikidata = "Q9378172",
name = "Wrotków",
text_display = "[[w:Wrotków|Wrotków]]",
lat = 51.2097,
long = 22.55,
},
{
wikidata = "Q8038737",
name = "Wrzelów",
text_display = "[[w:Wrzelów|Wrzelów]]",
lat = 51.2167,
long = 21.85,
},
{
wikidata = "Q9379889",
name = "Wylągi",
text_display = "[[w:Wylągi|Wylągi]]",
lat = 51.3133,
long = 21.9913,
},
{
wikidata = "Q1947607",
name = "Wąwolnica",
text_display = "[[w:Wąwolnica|Wąwolnica]]",
lat = 51.2944,
long = 22.1472,
},
{
wikidata = "Q8041372",
name = "Włostowice",
text_display = "[[w:Włostowice|Włostowice]]",
lat = 51.3941,
long = 21.9772,
},
{
wikidata = "Q961950",
name = "Zakrzówek",
text_display = "[[w:Zakrzówek|Zakrzówek]]",
lat = 50.9511,
long = 22.3831,
},
{
wikidata = "Q8067101",
name = "Zastów Polanowski",
text_display = "[[w:Zastów Polanowski|Zastów Polanowski]]",
lat = 51.3,
long = 21.8833,
},
{
wikidata = "Q9390016",
name = "Zemborzyce",
text_display = "[[w:Zemborzyce|Zemborzyce]]",
lat = 51.1706,
long = 22.4967,
},
{
wikidata = "Q8071618",
name = "Zielonka",
text_display = "[[w:Zielonka|Zielonka]]",
lat = 50.8333,
long = 22.1667,
},
{
wikidata = "Q8072948",
name = "Ziółków",
text_display = "[[w:Ziółków|Ziółków]]",
lat = 51.3,
long = 22.8,
},
{
wikidata = "Q8081003",
name = "Łukawka",
text_display = "[[w:Łukawka|Łukawka]]",
lat = 51.5167,
long = 22.2333,
},
{
wikidata = "Q384433",
name = "Łęczna",
text_display = "[[w:Łęczna|Łęczna]]",
lat = 51.3,
long = 22.8833,
},
{
wikidata = "Q387387",
name = "Świdnik",
text_display = "[[w:Świdnik|Świdnik]]",
lat = 51.2333,
long = 22.7,
},
{
wikidata = "Q8082962",
name = "Żabia Wola",
text_display = "[[w:Żabia Wola|Żabia Wola]]",
lat = 51.1633,
long = 22.5869,
},
{
wikidata = "Q1971654",
name = "Żyrzyn",
text_display = "[[w:Żyrzyn|Żyrzyn]]",
lat = 51.4978,
long = 22.0975,
},
{
name = "Kocyjanów",
text_display = "[[w:Kocyjanów|Kocyjanów]]",
},
},
{
name = "Western Lublin, Eastern Lublin",
text_display = "[[w:Western Lublin, Eastern Lublin dialect|Western Lublin, Eastern Lublin]]",
{
wikidata = "Q54155",
name = "Lublin Voivodeship",
text_display = "[[w:Lublin Voivodeship|Lublin Voivodeship]]",
lat = 51.2167,
long = 22.9,
},
},
{
wikidata = "Q128395195",
name = "Łęczyca",
text_display = "[[w:Łęczyca dialect|Łęczyca]]",
lat = 52.0583,
long = 19.2,
{
wikidata = "Q5201954",
name = "Czerchów",
text_display = "[[w:Czerchów|Czerchów]]",
lat = 51.9833,
long = 19.3333,
},
{
wikidata = "Q986145",
name = "Dłutów",
text_display = "[[w:Dłutów|Dłutów]]",
lat = 51.5586,
long = 19.39,
},
{
wikidata = "Q2460198",
name = "Gmina Ozorków",
text_display = "[[w:Gmina Ozorków|Gmina Ozorków]]",
lat = 51.9667,
long = 19.2833,
},
{
wikidata = "Q985746",
name = "Grabów",
text_display = "[[w:Grabów|Grabów]]",
lat = 52.1283,
long = 19.0094,
},
{
wikidata = "Q6160458",
name = "Jarochów",
text_display = "[[w:Jarochów|Jarochów]]",
lat = 52.1833,
long = 19.1833,
},
{
wikidata = "Q999644",
name = "Krośniewice",
text_display = "[[w:Krośniewice|Krośniewice]]",
lat = 52.2536,
long = 19.17,
},
{
wikidata = "Q580",
name = "Łódź",
text_display = "[[w:Łódź|Łódź]]",
lat = 51.75,
long = 19.4667,
},
{
wikidata = "Q2063844",
name = "Mazew",
text_display = "[[w:Mazew|Mazew]]",
lat = 52.1772,
long = 19.1212,
},
{
wikidata = "Q7101582",
name = "Orenice",
text_display = "[[w:Orenice|Orenice]]",
lat = 52.0833,
long = 19.5167,
},
{
wikidata = "Q7105441",
name = "Orłów",
text_display = "[[w:Orłów, Łódź Voivodeship|Orłów]]",
lat = 52.1334,
long = 19.5706,
},
{
wikidata = "Q985854",
name = "Parzęczew",
text_display = "[[w:Parzęczew|Parzęczew]]",
lat = 51.9406,
long = 19.2056,
},
{
wikidata = "Q984274",
name = "Piątek",
text_display = "[[w:Piątek|Piątek]]",
lat = 52.0689,
long = 19.4799,
},
{
wikidata = "Q7191449",
name = "Pieczew",
text_display = "[[w:Pieczew|Pieczew]]",
lat = 52.1333,
long = 18.9333,
},
{
wikidata = "Q8081912",
name = "Śliwniki",
text_display = "[[w:Śliwniki|Śliwniki]]",
lat = 51.9706,
long = 19.2368,
},
{
wikidata = "Q403941",
name = "Tuszyn",
text_display = "[[w:Tuszyn|Tuszyn]]",
lat = 51.6092,
long = 19.53,
},
{
wikidata = "Q104407",
name = "Zgierz",
text_display = "[[w:Zgierz|Zgierz]]",
lat = 51.8564,
long = 19.4061,
},
},
},
{
name = "New mixed dialects",
text_display = "Nowe dialekty mieszane",
color = "var(--wikt-palette-cyan-1);color:inherit",
},
{
name = "Borderlands",
color = "var(--wikt-palette-pink-1);color:inherit",
{
wikidata = "Q1865040",
name = "Northern Borderlands",
text_display = "[[w:Northern Borderlands dialect|Northern Borderlands]]",
lat = 55.2,
long = 24,
{
wikidata = "Q140147",
name = "Brest",
text_display = "[[w:Brest|Brest]]",
lat = 52.0847,
long = 23.6569,
},
{
wikidata = "Q173822",
name = "Brześć area",
text_display = "[[w:Brześć area|Brześć area]]",
lat = 52.3825,
long = 25.1998,
},
{
wikidata = "Q2294422",
name = "Grodno Governorate",
text_display = "[[w:Grodno Governorate|Grodno Governorate]]",
lat = 53.6667,
long = 23.8167,
},
{
wikidata = "Q4115712",
name = "Kaunas",
text_display = "[[w:Kaunas|Kaunas]]",
lat = 54.9,
long = 23.9333,
},
{
wikidata = "Q241475",
name = "Lida",
text_display = "[[w:Lida|Lida]]",
lat = 53.8956,
long = 25.2958,
},
{
wikidata = "Q37",
name = "Lithuania",
text_display = "[[w:Lithuania|Lithuania]]",
lat = 55.2,
long = 24,
},
{
wikidata = "Q5622",
name = "Neman river",
text_display = "[[w:Neman river|Neman river]]",
lat = 53.4701,
long = 27.3658,
},
{
wikidata = "Q826076",
name = "Sejny",
text_display = "[[w:Sejny|Sejny]]",
lat = 54.1,
long = 23.35,
},
{
wikidata = "Q6548102",
name = "Šaŭry",
text_display = "[[w:Šaŭry|Šaŭry]]",
lat = 54.0824,
long = 24.9138,
},
{
wikidata = "Q216",
name = "Vilnius",
text_display = "[[w:Vilnius|Vilnius]]",
lat = 54.6872,
long = 25.28,
},
{
wikidata = "Q6479906",
name = "Vilnius County",
text_display = "[[w:Vilnius County|Vilnius County]]",
lat = 54.6872,
long = 25.28,
},
{
wikidata = "Q137863",
name = "Švenčionys",
text_display = "[[w:Švenčionys|Švenčionys]]",
lat = 55.1333,
long = 26.1556,
},
},
{
wikidata = "Q9206938",
name = "Southern Borderlands",
text_display = "[[w:Southern Borderlands dialect|Southern Borderlands]]",
lat = 50.45,
long = 30.5236,
{
wikidata = "Q158821",
name = "Drohobych",
text_display = "[[w:Drohobych|Drohobych]]",
lat = 49.35,
long = 23.5,
},
{
wikidata = "Q3573883",
name = "Eastern Galicia",
text_display = "[[w:Eastern Galicia|Eastern Galicia]]",
lat = 49.8419,
long = 24.0315,
},
{
wikidata = "Q156821",
name = "Rohatyn",
text_display = "[[w:Rohatyn|Rohatyn]]",
lat = 49.4167,
long = 24.6167,
},
{
wikidata = "Q930449",
name = "Horodok, Lviv Oblast",
text_display = "[[w:Horodok, Lviv Oblast|Horodok, Lviv Oblast]]",
lat = 49.7822,
long = 23.6436,
},
{
wikidata = "Q193965",
name = "Kamianets-Podilskyi",
text_display = "[[w:Kamianets-Podilskyi|Kamianets-Podilskyi]]",
lat = 48.6806,
long = 26.5806,
},
{
wikidata = "Q52193",
name = "Kolomyia",
text_display = "[[w:Kolomyia|Kolomyia]]",
lat = 48.5167,
long = 25.0333,
},
{
wikidata = "Q4229334",
name = "Komarovychi",
text_display = "[[w:Komarovychi|Komarovychi]]",
lat = 49.6264,
long = 22.8547,
},
{
wikidata = "Q36036",
name = "Lviv",
text_display = "[[w:Lviv|Lviv]]",
lat = 49.8425,
long = 24.0322,
},
{
wikidata = "Q281973",
name = "Plyskiv",
text_display = "[[w:Plyskiv|Plyskiv]]",
lat = 49.3692,
long = 29.2847,
},
{
wikidata = "Q4465120",
name = "Tulyholove",
text_display = "[[w:Tulyholove|Tulyholove]]",
lat = 49.5978,
long = 23.6408,
},
{
wikidata = "Q212",
name = "Ukraine",
text_display = "[[w:Ukraine|Ukraine]]",
lat = 50.45,
long = 30.5236,
},
{
wikidata = "Q7530",
name = "Volhynia",
text_display = "[[w:Volhynia|Volhynia]]",
lat = 50.7389,
long = 25.3233,
},
},
},
{
name = "Goral",
text_display = "[[w:Goral dialect|Goral]]",
color = "var(--wikt-palette-brown-1);color:inherit",
{
wikidata = "Q131324996",
name = "Babia Góra",
text_display = "[[w:Babia Góra dialect|Babia Góra]]",
lat = 49.5731,
long = 19.5306,
{
wikidata = "Q984857",
name = "Andrychów",
text_display = "[[w:Andrychów|Andrychów]]",
lat = 49.8667,
long = 19.3333,
},
{
wikidata = "Q5612505",
name = "Grzechynia",
text_display = "[[w:Grzechynia|Grzechynia]]",
lat = 49.7169,
long = 19.66,
},
{
wikidata = "Q2972734",
name = "Juszczyn",
text_display = "[[w:Juszczyn|Juszczyn]]",
lat = 49.6944,
long = 19.6944,
},
{
wikidata = "Q1280822",
name = "Maków Podhalański",
text_display = "[[w:Maków Podhalański|Maków Podhalański]]",
lat = 49.7306,
long = 19.6808,
},
{
wikidata = "Q7534211",
name = "Skawica",
text_display = "[[w:Skawica|Skawica]]",
lat = 49.6781,
long = 19.6278,
},
{
wikidata = "Q167783",
name = "Zawoja",
text_display = "[[w:Zawoja|Zawoja]]",
lat = 49.6667,
long = 19.5667,
},
},
{
wikidata = "Q131325008",
name = "Kliszczak",
text_display = "[[w:Kliszczak dialect|Kliszczak]]",
lat = 49.8333,
long = 19.9333,
{
wikidata = "Q6439924",
name = "Krzeczów",
text_display = "[[w:Krzeczów|Krzeczów]]",
lat = 49.6861,
long = 19.9083,
},
{
wikidata = "Q2690943",
name = "Osielec",
text_display = "[[w:Osielec|Osielec]]",
lat = 49.6833,
long = 19.7667,
},
{
wikidata = "Q7686388",
name = "Tarnawa",
text_display = "[[w:Tarnawa|Tarnawa]]",
lat = 49.8333,
long = 20.3,
},
},
{
wikidata = "Q2076893",
name = "Podhale",
text_display = "[[w:Podhale dialect|Podhale]]",
lat = 49.4793,
long = 20.0291,
{
wikidata = "Q5103514",
name = "Chochołów",
text_display = "[[w:Chochołów|Chochołów]]",
lat = 49.3679,
long = 19.8175,
},
{
wikidata = "Q5202047",
name = "Czerwienne",
text_display = "[[w:Czerwienne|Czerwienne]]",
lat = 49.3833,
long = 19.9,
},
{
wikidata = "Q1833841",
name = "Dzianisz",
text_display = "[[w:Dzianisz|Dzianisz]]",
lat = 49.3314,
long = 19.8672,
},
{
wikidata = "Q7078348",
name = "Odrowąż",
text_display = "[[w:Odrowąż|Odrowąż]]",
lat = 49.4974,
long = 19.8538,
},
{
wikidata = "Q7191679",
name = "Pieniążkowice",
text_display = "[[w:Pieniążkowice|Pieniążkowice]]",
lat = 49.498,
long = 19.8804,
},
{
wikidata = "Q2217328",
name = "Rabka Zaryte",
text_display = "[[w:Rabka Zaryte|Rabka Zaryte]]",
lat = 49.6267,
long = 19.9928,
},
{
wikidata = "Q1005356",
name = "Rabka-Zdrój",
text_display = "[[w:Rabka-Zdrój|Rabka-Zdrój]]",
lat = 49.6167,
long = 19.9667,
},
{
wikidata = "Q289920",
name = "Skawa",
text_display = "[[w:Skawa|Skawa]]",
lat = 49.6167,
long = 19.9,
},
{
wikidata = "Q144786",
name = "Zakopane",
text_display = "[[w:Zakopane|Zakopane]]",
lat = 49.2994,
long = 19.9519,
},
{
wikidata = "Q8080751",
name = "Łopuszna",
text_display = "[[w:Łopuszna|Łopuszna]]",
lat = 49.4833,
long = 20.1333,
},
{
wikidata = "Q3260191",
name = "Ząb",
text_display = "[[w:Ząb, Lesser Poland Voivodeship|Ząb]]",
lat = 49.3361,
long = 19.9475,
},
{
wikidata = "Q4504184",
name = "Żarnówka",
text_display = "[[w:Żarnówka|Żarnówka]]",
lat = 49.7289,
long = 19.7272,
},
},
{
wikidata = "Q9283012",
name = "Zagórze",
text_display = "[[w:Zagórze dialect|Zagórze]]",
lat = 49.7122,
long = 21.1972,
{
wikidata = "Q749921",
name = "Kasina Wielka",
text_display = "[[w:Kasina Wielka|Kasina Wielka]]",
lat = 49.7211,
long = 20.1386,
},
{
wikidata = "Q7206968",
name = "Podobin",
text_display = "[[w:Podobin|Podobin]]",
lat = 49.6333,
long = 20.1,
},
{
wikidata = "Q7227836",
name = "Ponice",
text_display = "[[w:Ponice|Ponice]]",
lat = 49.6,
long = 19.9833,
},
{
wikidata = "Q2102990",
name = "Poręba Wielka",
text_display = "[[w:Poręba Wielka|Poręba Wielka]]",
lat = 49.6106,
long = 20.0625,
},
},
{
wikidata = "Q131325023",
name = "Łącko",
text_display = "[[w:Łącko dialect|Łącko]]",
lat = 49.5583,
long = 20.435,
{
wikidata = "Q2401784",
name = "Zabrzeż",
text_display = "[[w:Zabrzeż|Zabrzeż]]",
lat = 49.544,
long = 20.3955,
},
},
{
wikidata = "Q24942391",
name = "Żywiec",
text_display = "[[w:Żywiec dialect|Żywiec]]",
lat = 49.6833,
long = 19.2167,
{
wikidata = "Q7384825",
name = "Rychwałdek",
text_display = "[[w:Rychwałdek|Rychwałdek]]",
lat = 49.6833,
long = 19.2667,
},
{
wikidata = "Q7563188",
name = "Sopotnia Mała",
text_display = "[[w:Sopotnia Mała|Sopotnia Mała]]",
lat = 49.6,
long = 19.2667,
},
},
},
{
name = "Lach",
text_display = "[[w:Lach dialect|Lach]]",
{
name = "Limanowa",
text_display = "[[w:Limanowa dialect|Limanowa]]",
lat = 49.7006,
long = 20.4267,
{
wikidata = "Q1340585",
name = "Limanowa County",
text_display = "[[w:Limanowa County|Limanowa County]]",
lat = 49.7006,
long = 20.4267,
},
{
wikidata = "Q7571925",
name = "Sowliny",
text_display = "[[w:Sowliny|Sowliny]]",
lat = 49.7333,
long = 20.4167,
},
},
{
wikidata = "Q9283008",
name = "Podegrodzie",
text_display = "[[w:Podegrodzie dialect|Podegrodzie]]",
lat = 49.5667,
long = 20.5833,
{
wikidata = "Q9249252",
name = "Dąbrówka Polska",
text_display = "[[w:Dąbrówka Polska|Dąbrówka Polska]]",
lat = 49.5906,
long = 20.6915,
},
{
wikidata = "Q802",
name = "Nowy Sącz",
text_display = "[[w:Nowy Sącz|Nowy Sącz]]",
lat = 49.625,
long = 20.6956,
},
{
wikidata = "Q1280257",
name = "Stary Sącz",
text_display = "[[w:Stary Sącz|Stary Sącz]]",
lat = 49.5636,
long = 20.6349,
},
{
wikidata = "Q9387484",
name = "Zawada",
text_display = "[[w:Zawada|Zawada]]",
lat = 49.58,
long = 20.7319,
},
},
},
}
return export
5nt0ym8qt20t6v45qx6q1we9uqk6l96
2351874
2351872
2026-05-10T04:57:33Z
Hiyuune
50834
2351874
Scribunto
text/plain
local export = {}
export.title = "Bảng phương ngữ đồng nghĩa của %s"
export.columns = {
"Nhóm phương ngữ",
"Phương ngữ",
"Địa danh",
"Từ",
}
export.notes = {
"Bảng này hiển thị các biến thể phương ngữ trong tiếng Ba Lan.",
}
export.varieties = {
{
name = "Standard",
text_display = "Tiêu chuẩn",
color = "var(--wikt-palette-grey-scarlet-1);color:inherit",
colspan = 3,
},
{
name = "Old Polish",
text_display = "[[w:Tiếng Ba Lan cổ|Tiếng Ba Lan cổ]]",
code = "zlw-opl",
color = "var(--wikt-palette-brown-1);color:inherit",
colspan = 3,
},
{
name = "Middle Polish",
text_display = "[[w:Tiếng Ba Lan trung đại|Tiếng Ba Lan trung đại]]",
code = "zlw-mpl",
color = "var(--wikt-palette-brown-2);color:inherit",
colspan = 3,
},
{
name = "Greater Poland",
text_display = "[[w:Phương ngữ Wielkopolska|Wielkopolska]]",
color = "var(--wikt-palette-red-1);color:inherit",
{
wikidata = "Q128395177",
name = "Bory Tucholskie",
text_display = "[[w:Phương ngữ Bory Tucholskie|Bory Tucholskie]]",
lat = 53.8225,
long = 17.9144,
{
wikidata = "Q6421321",
name = "Kłonowo",
text_display = "[[w:Kłonowo|Kłonowo]]",
lat = 53.4508,
long = 17.9692,
},
{
wikidata = "Q325910",
name = "Tuchola",
text_display = "[[w:Tuchola|Tuchola]]",
lat = 53.5881,
long = 17.859,
},
},
{
wikidata = "Q128395185",
name = "Central Greater Poland",
text_display = "[[w:en:Central Greater Poland dialect|Gwary środkowowielkopolskie]]",
lat = 52.4083,
long = 16.9336,
{
wikidata = "Q4842121",
name = "Bagrowo",
text_display = "[[w:Bagrowo|Bagrowo]]",
lat = 52.2833,
long = 17.3167,
},
{
wikidata = "Q667588",
name = "Buk",
text_display = "[[w:Buk|Buk]]",
lat = 52.3553,
long = 16.5196,
},
{
wikidata = "Q924649",
name = "Brodnica",
text_display = "[[w:Brodnica|Brodnica]]",
lat = 52.1333,
long = 16.9,
},
{
wikidata = "Q51441",
name = "Czempiń",
text_display = "[[w:Czempiń|Czempiń]]",
lat = 52.145,
long = 16.7606,
},
{
wikidata = "Q5202105",
name = "Czeszewo",
text_display = "[[w:Czeszewo|Czeszewo]]",
lat = 52.15,
long = 17.5167,
},
{
wikidata = "Q5320909",
name = "Dębicz",
text_display = "[[w:Dębicz|Dębicz]]",
lat = 52.2667,
long = 17.3167,
},
{
wikidata = "Q990785",
name = "Dolsk",
text_display = "[[w:Dolsk|Dolsk]]",
lat = 51.9833,
long = 17.0667,
},
{
wikidata = "Q3258686",
name = "Gądki",
text_display = "[[w:Gądki|Gądki]]",
lat = 52.3167,
long = 17.05,
},
{
wikidata = "Q9284353",
name = "Głuszyna",
text_display = "[[w:Głuszyna|Głuszyna]]",
lat = 52.3211,
long = 16.9492,
},
{
wikidata = "Q9283611",
name = "Górczyn",
text_display = "[[w:Górczyn|Górczyn]]",
lat = 52.3791,
long = 16.8738,
},
{
wikidata = "Q667845",
name = "Jaraczewo",
text_display = "[[w:Jaraczewo|Jaraczewo]]",
lat = 51.9667,
long = 17.2833,
},
{
wikidata = "Q6190647",
name = "Jeżyce",
text_display = "[[w:Jeżyce|Jeżyce]]",
lat = 52.4449,
long = 16.7445,
},
{
wikidata = "Q52842",
name = "Kalisz",
text_display = "[[w:Kalisz|Kalisz]]",
lat = 51.757,
long = 18.083,
},
{
wikidata = "Q2531968",
name = "Kalisz Governorate",
text_display = "[[w:Kalisz Governorate|Kalisz Governorate]]",
lat = 51.7638,
long = 18.0844,
},
{
wikidata = "Q2531968",
name = "Kalisz Voivodeship",
text_display = "[[w:Kalisz Voivodeship|Kalisz Voivodeship]]",
lat = 51.7638,
long = 18.0844,
},
{
wikidata = "Q6357617",
name = "Kamień, Kalisz County",
text_display = "[[w:Kamień, Kalisz|Kamień]]",
lat = 51.8333,
long = 18.2333,
},
{
wikidata = "Q6373406",
name = "Karsewo",
text_display = "[[w:Karsewo|Karsewo]]",
lat = 52.4167,
long = 17.7,
},
{
wikidata = "Q6429615",
name = "Konojad",
text_display = "[[w:Konojad|Konojad]]",
lat = 52.1667,
long = 16.55,
},
{
wikidata = "Q52850",
name = "Kostrzyn",
text_display = "[[w:Kostrzyn|Kostrzyn]]",
lat = 52.3941,
long = 17.2221,
},
{
wikidata = "Q985098",
name = "Kotlin",
text_display = "[[w:Kotlin|Kotlin]]",
lat = 51.9,
long = 17.65,
},
{
wikidata = "Q52889",
name = "Kościan",
text_display = "[[w:Kościan|Kościan]]",
lat = 52.0833,
long = 16.65,
},
{
wikidata = "Q984538",
name = "Krotoszyn",
text_display = "[[w:Krotoszyn|Krotoszyn]]",
lat = 51.697,
long = 17.4357,
},
{
wikidata = "Q133191",
name = "Krotoszyn County",
text_display = "[[w:Krotoszyn|Krotoszyn]]",
lat = 51.6833,
long = 17.4333,
},
{
wikidata = "Q1007342",
name = "Książ Wielkopolski",
text_display = "[[w:Książ Wielkopolski|Książ Wielkopolski]]",
lat = 52.0617,
long = 17.2395,
},
{
wikidata = "Q51408",
name = "Kórnik",
text_display = "[[w:Kórnik|Kórnik]]",
lat = 52.2367,
long = 17.0986,
},
{
wikidata = "Q994061",
name = "Kłecko",
text_display = "[[w:Kłecko|Kłecko]]",
lat = 52.6333,
long = 17.4333,
},
{
wikidata = "Q3461725",
name = "Mądre",
text_display = "[[w:Mądre|Mądre]]",
lat = 52.1667,
long = 17.2667,
},
{
wikidata = "Q6843802",
name = "Mielżyn",
text_display = "[[w:Mielżyn|Mielżyn]]",
lat = 52.3833,
long = 17.7667,
},
{
wikidata = "Q1025299",
name = "Miłosław",
text_display = "[[w:Miłosław|Miłosław]]",
lat = 52.2032,
long = 17.4896,
},
{
wikidata = "Q50968",
name = "Mosina",
text_display = "[[w:Mosina|Mosina]]",
lat = 52.2439,
long = 16.8506,
},
{
wikidata = "Q51003",
name = "Murowana Goślina",
text_display = "[[w:Murowana Goślina|Murowana Goślina]]",
lat = 52.5744,
long = 17.0092,
},
{
wikidata = "Q288434",
name = "Mystki",
text_display = "[[w:Mystki|Mystki]]",
lat = 52.2806,
long = 17.45,
},
{
wikidata = "Q11788963",
name = "Nadziejewo",
text_display = "[[w:Nadziejewo|Nadziejewo]]",
lat = 52.1667,
long = 17.2833,
},
{
wikidata = "Q11791486",
name = "Niegolewo",
text_display = "[[w:Niegolewo|Niegolewo]]",
lat = 52.3667,
long = 16.45,
},
{
wikidata = "Q639212",
name = "Oborniki",
text_display = "[[w:Oborniki|Oborniki]]",
lat = 52.65,
long = 16.8167,
},
{
wikidata = "Q133213",
name = "Oborniki County",
text_display = "[[w:Oborniki|Oborniki]]",
lat = 52.65,
long = 16.8167,
},
{
wikidata = "Q7076495",
name = "Ocieszyn",
text_display = "[[w:Ocieszyn|Ocieszyn]]",
lat = 52.6004,
long = 16.819,
},
{
wikidata = "Q745567",
name = "Odolanów",
text_display = "[[w:Odolanów|Odolanów]]",
lat = 51.5742,
long = 17.6743,
},
{
wikidata = "Q642192",
name = "Ostrzeszów",
text_display = "[[w:Ostrzeszów|Ostrzeszów]]",
lat = 51.4,
long = 18,
},
{
wikidata = "Q51012",
name = "Owińska",
text_display = "[[w:Owińska|Owińska]]",
lat = 52.5114,
long = 16.9772,
},
{
wikidata = "Q555876",
name = "Pleszew",
text_display = "[[w:Pleszew|Pleszew]]",
lat = 51.8974,
long = 17.7856,
},
{
wikidata = "Q50992",
name = "Pobiedziska",
text_display = "[[w:Pobiedziska|Pobiedziska]]",
lat = 52.4779,
long = 17.2671,
},
{
wikidata = "Q268",
name = "Poznań",
text_display = "[[w:Poznań|Poznań]]",
lat = 52.4083,
long = 16.9336,
},
{
wikidata = "Q9377200",
name = "Poznań Voivodeship",
text_display = "[[w:Poznań Voivodeship|Poznań Voivodeship]]",
lat = 52.4089,
long = 16.928,
},
{
wikidata = "Q658875",
name = "Roszków",
text_display = "[[w:Roszków|Roszków]]",
lat = 51.9611,
long = 17.4377,
},
{
wikidata = "Q985156",
name = "Rozdrażew",
text_display = "[[w:Rozdrażew|Rozdrażew]]",
lat = 51.7833,
long = 17.5167,
},
{
wikidata = "Q774741",
name = "Siekierki Wielkie",
text_display = "[[w:Siekierki Wielkie|Siekierki Wielkie]]",
lat = 52.3814,
long = 17.1639,
},
{
wikidata = "Q984887",
name = "Sieroszewice",
text_display = "[[w:Sieroszewice|Sieroszewice]]",
lat = 51.6344,
long = 17.9697,
},
{
wikidata = "Q7555265",
name = "Sokolniki Wielkie",
text_display = "[[w:Sokolniki Wielkie|Sokolniki Wielkie]]",
lat = 52.5333,
long = 16.5,
},
{
wikidata = "Q288792",
name = "Sokołowo",
text_display = "[[w:Sokołowo|Sokołowo]]",
lat = 52.3469,
long = 17.5664,
},
{
wikidata = "Q9340838",
name = "Spławie",
text_display = "[[w:Spławie|Spławie]]",
lat = 52.3511,
long = 17.0241,
},
{
wikidata = "Q133257",
name = "Słupca County",
text_display = "[[w:Słupca County|Słupca County]]",
lat = 52.3,
long = 17.8667,
},
{
wikidata = "Q991856",
name = "Sulmierzyce",
text_display = "[[w:Sulmierzyce|Sulmierzyce]]",
lat = 51.6,
long = 17.5333,
},
{
wikidata = "Q51427",
name = "Szamotuły",
text_display = "[[w:Szamotuły|Szamotuły]]",
lat = 52.6119,
long = 16.5778,
},
{
wikidata = "Q9351288",
name = "Szemborowo",
text_display = "[[w:Szemborowo|Szemborowo]]",
lat = 52.3667,
long = 17.65,
},
{
wikidata = "Q9351138",
name = "Szczuczyn",
text_display = "[[w:Szczuczyn|Szczuczyn]]",
lat = 52.6333,
long = 16.5833,
},
{
wikidata = "Q7824993",
name = "Topola Wielka, Odolanów County",
text_display = "[[w:Topola Wielka, Odolanów|Topola Wielka, Odolanów]]",
lat = 51.6,
long = 17.7667,
},
{
wikidata = "Q9363649",
name = "Tyniec pod Kaliszem",
text_display = "[[w:Tyniec pod Kaliszem|Tyniec pod Kaliszem]]",
lat = 51.7639,
long = 18.1149,
},
{
wikidata = "Q52902",
name = "Września",
text_display = "[[w:Września|Września]]",
lat = 52.325,
long = 17.565,
},
{
wikidata = "Q133268",
name = "Września County",
text_display = "[[w:Września|Września]]",
lat = 52.3333,
long = 17.5833,
},
{
wikidata = "Q8081057",
name = "Łuszkowo",
text_display = "[[w:Łuszkowo|Łuszkowo]]",
lat = 52.0333,
long = 16.8667,
},
{
wikidata = "Q387260",
name = "Śrem",
text_display = "[[w:Śrem|Śrem]]",
lat = 52.0886,
long = 17.015,
},
{
wikidata = "Q52903",
name = "Środa Wielkopolska",
text_display = "[[w:Środa Wielkopolska|Środa Wielkopolska]]",
lat = 52.2333,
long = 17.2833,
},
},
{
wikidata = "Q4497163",
name = "Chełmno-Dobrzyń",
text_display = "[[w:Phương ngữ Chełmno-Dobrzyń|Chełmno-Dobrzyń]]",
lat = 53.3492,
long = 18.4261,
{
wikidata = "Q1813372",
name = "Chełmica Duża",
text_display = "[[w:Chełmica Duża|Chełmica Duża]]",
lat = 52.7275,
long = 19.1309,
},
{
wikidata = "Q984949",
name = "Chrostkowo",
text_display = "[[w:Chrostkowo|Chrostkowo]]",
lat = 52.9438,
long = 19.2533,
},
{
wikidata = "Q5286912",
name = "Dobrzejewice",
text_display = "[[w:Dobrzejewice|Dobrzejewice]]",
lat = 53,
long = 18.8333,
},
{
wikidata = "Q5319746",
name = "Działyń",
text_display = "[[w:Działyń, Kuyavian-Pomeranian Voivodeship|Działyń]]",
lat = 53.0163,
long = 19.0565,
},
{
wikidata = "Q6159525",
name = "Jarantowice",
text_display = "[[w:Jarantowice|Jarantowice]]",
lat = 53.3292,
long = 18.9467,
},
{
wikidata = "Q984964",
name = "Kikół",
text_display = "[[w:Kikół|Kikół]]",
lat = 52.9099,
long = 19.1202,
},
{
wikidata = "Q324922",
name = "Lipno",
text_display = "[[w:Lipno|Lipno]]",
lat = 52.85,
long = 19.1667,
},
{
wikidata = "Q773421",
name = "Lipno County",
text_display = "[[w:Lipno County|Lipno County]]",
lat = 52.85,
long = 19.1667,
},
{
wikidata = "Q9395146",
name = "Łążyn",
text_display = "[[w:Łążyn, Gmina Zławieś Wielka|Łążyn]]",
lat = 53.1272,
long = 18.4247,
},
{
wikidata = "Q11772549",
name = "Mały Komorsk",
text_display = "[[w:Mały Komorsk|Mały Komorsk]]",
lat = 53.6119,
long = 18.6914,
},
{
wikidata = "Q7075306",
name = "Obory",
text_display = "[[w:Obory|Obory]]",
lat = 53.35,
long = 18.6333,
},
{
wikidata = "Q7107819",
name = "Ostrowite",
text_display = "[[w:Ostrowite|Ostrowite]]",
lat = 53.5054,
long = 18.1644,
},
{
wikidata = "Q7116800",
name = "Ośmiałowo",
text_display = "[[w:Ośmiałowo|Ośmiałowo]]",
lat = 52.8317,
long = 19.1322,
},
{
wikidata = "Q7281526",
name = "Radomice",
text_display = "[[w:Radomice, Kuyavian-Pomeranian Voivodeship|Radomice]]",
lat = 52.8167,
long = 19.1333,
},
{
wikidata = "Q325244",
name = "Rypin",
text_display = "[[w:Rypin|Rypin]]",
lat = 53.0669,
long = 19.4069,
},
{
wikidata = "Q2105355",
name = "Siecień",
text_display = "[[w:Siecień|Siecień]]",
lat = 52.6136,
long = 19.5194,
},
{
wikidata = "Q935406",
name = "Sierpc County",
text_display = "[[w:Sierpc County|Sierpc County]]",
lat = 52.8833,
long = 19.6667,
},
{
wikidata = "Q607132",
name = "Skępe",
text_display = "[[w:Skępe|Skępe]]",
lat = 52.8661,
long = 19.3469,
},
{
wikidata = "Q7625858",
name = "Strzygi",
text_display = "[[w:Strzygi|Strzygi]]",
lat = 53.1221,
long = 19.3843,
},
{
wikidata = "Q387502",
name = "Świecie",
text_display = "[[w:Świecie|Świecie]]",
lat = 53.4094,
long = 18.4475,
},
{
wikidata = "Q47554",
name = "Toruń",
text_display = "[[w:Toruń|Toruń]]",
lat = 53.0167,
long = 18.6167,
},
{
wikidata = "Q8030616",
name = "Wolęcin",
text_display = "[[w:Wolęcin, Kuyavian-Pomeranian Voivodeship|Wolęcin]]",
lat = 52.9,
long = 19.1833,
},
},
{
wikidata = "Q128395188",
name = "Eastern Greater Poland",
text_display = "[[w:Eastern Greater Poland dialect|Eastern Greater Poland]]",
lat = 52.2275,
long = 18.2614,
{
wikidata = "Q797673",
name = "Babiak",
text_display = "[[w:Babiak|Babiak]]",
lat = 52.3445,
long = 18.6667,
},
{
wikidata = "Q1192513",
name = "Golina",
text_display = "[[w:Golina|Golina]]",
lat = 52.2467,
long = 18.0953,
},
{
wikidata = "Q1006802",
name = "Grzegorzew",
text_display = "[[w:Grzegorzew|Grzegorzew]]",
lat = 52.2018,
long = 18.7347,
},
{
wikidata = "Q1355994",
name = "Kleczew",
text_display = "[[w:Kleczew|Kleczew]]",
lat = 52.3711,
long = 18.1764,
},
{
wikidata = "Q988663",
name = "Kłodawa",
text_display = "[[w:Kłodawa|Kłodawa]]",
lat = 52.25,
long = 18.9167,
},
{
wikidata = "Q52845",
name = "Konin",
text_display = "[[w:Konin|Konin]]",
lat = 52.2275,
long = 18.2614,
},
{
wikidata = "Q52853",
name = "Koło",
text_display = "[[w:Koło|Koło]]",
lat = 52.2,
long = 18.6333,
},
{
wikidata = "Q11763165",
name = "Lubotyń",
text_display = "[[w:Lubotyń, Greater Poland Voivodeship|Lubotyń]]",
lat = 52.4015,
long = 18.6276,
},
{
wikidata = "Q6802806",
name = "Mchowo",
text_display = "[[w:Mchowo, Greater Poland Voivodeship|Mchowo]]",
lat = 52.3833,
long = 18.7,
},
{
wikidata = "Q7319951",
name = "Rgielew",
text_display = "[[w:Rgielew|Rgielew]]",
lat = 52.2333,
long = 18.9667,
},
{
wikidata = "Q1001517",
name = "Sompolno",
text_display = "[[w:Sompolno|Sompolno]]",
lat = 52.3881,
long = 18.5017,
},
{
wikidata = "Q387117",
name = "Slesin",
text_display = "[[w:Slesin|Slesin]]",
lat = 52.3667,
long = 18.3,
},
{
wikidata = "Q1002685",
name = "Stawiszyn",
text_display = "[[w:Stawiszyn|Stawiszyn]]",
lat = 51.9183,
long = 18.1114,
},
{
wikidata = "Q7664839",
name = "Szołajdy",
text_display = "[[w:Szołajdy|Szołajdy]]",
lat = 52.2453,
long = 19.0935,
},
{
wikidata = "Q8038787",
name = "Wrząca Wielka",
text_display = "[[w:Wrząca Wielka, Greater Poland Voivodeship|Wrząca Wielka]]",
lat = 52.2606,
long = 18.6783,
},
},
{
wikidata = "Q9283050",
name = "Kociewie",
text_display = "[[w:Kociewie dialect|Kociewie]]",
lat = 53.9631,
long = 18.5258,
{
wikidata = "Q146820",
name = "Malbork",
text_display = "[[w:Malbork|Malbork]]",
lat = 54.0285,
long = 19.0443,
},
{
wikidata = "Q1027142",
name = "Pelplin",
text_display = "[[w:Pelplin|Pelplin]]",
lat = 53.9261,
long = 18.7011,
},
{
wikidata = "Q9376057",
name = "Więckowy",
text_display = "[[w:Więckowy|Więckowy]]",
lat = 54.06,
long = 18.3872,
},
},
{
wikidata = "Q128395181",
name = "Krajna",
text_display = "[[w:Krajna dialect|Krajna]]",
lat = 53.25,
long = 17.4167,
{
wikidata = "Q990186",
name = "Margonin",
text_display = "[[w:Margonin|Margonin]]",
lat = 52.9667,
long = 17.0833,
},
{
wikidata = "Q988576",
name = "Nakło nad Notecią",
text_display = "[[w:Nakło nad Notecią|Nakło nad Notecią]]",
lat = 53.1389,
long = 17.5994,
},
{
wikidata = "Q5101462",
name = "Samostrzel",
text_display = "[[w:Samostrzel, Kuyavian-Pomeranian Voivodeship|Samostrzel]]",
lat = 53.15,
long = 17.45,
},
{
wikidata = "Q995859",
name = "Szamocin",
text_display = "[[w:Szamocin|Szamocin]]",
lat = 53.0303,
long = 17.1206,
},
{
wikidata = "Q988588",
name = "Wyrzysk",
text_display = "[[w:Wyrzysk|Wyrzysk]]",
lat = 53.15,
long = 17.2667,
},
{
name = "Wyrzysk County",
text_display = "[[w:Wyrzysk County|Wyrzysk County]]",
},
},
{
wikidata = "Q9282997",
name = "Kuyavia",
text_display = "[[w:Kuyavia dialect|Kuyavia]]",
aliases = { "Kujawy" },
lat = 52.7,
long = 18.55,
{
wikidata = "Q4838908",
name = "Bachorza",
text_display = "[[w:Bachorza, Kuyavian-Pomeranian Voivodeship|Bachorza]]",
lat = 52.7333,
long = 18.6333,
},
{
wikidata = "Q11688393",
name = "Bodzanowo",
text_display = "[[w:Bodzanowo|Bodzanowo]]",
lat = 52.7008,
long = 18.6358,
},
{
wikidata = "Q4937941",
name = "Bogusławice",
text_display = "[[w:Bogusławice|Bogusławice]]",
lat = 52.5167,
long = 19.1833,
},
{
wikidata = "Q903461",
name = "Brdów",
text_display = "[[w:Brdów|Brdów]]",
lat = 52.3536,
long = 18.7306,
},
{
wikidata = "Q4973930",
name = "Broniszewo",
text_display = "[[w:Broniszewo|Broniszewo]]",
lat = 52.3667,
long = 18.95,
},
{
wikidata = "Q985649",
name = "Brześć kujawski",
text_display = "[[w:Brześć kujawski|Brześć kujawski]]",
lat = 52.605,
long = 18.8981,
},
{
wikidata = "Q41252",
name = "Bydgoszcz",
text_display = "[[w:Bydgoszcz|Bydgoszcz]]",
lat = 53.1167,
long = 18,
},
{
wikidata = "Q984993",
name = "Bytoń",
text_display = "[[w:Bytoń|Bytoń]]",
lat = 52.5578,
long = 18.5967,
},
{
wikidata = "Q987986",
name = "Chodecz",
text_display = "[[w:Chodecz|Chodecz]]",
lat = 52.4053,
long = 19.0283,
},
{
wikidata = "Q985659",
name = "Ciechocinek",
text_display = "[[w:Ciechocinek|Ciechocinek]]",
lat = 52.8833,
long = 18.7833,
},
{
wikidata = "Q5320515",
name = "Dąb Wielki",
text_display = "[[w:Dąb Wielki|Dąb Wielki]]",
lat = 52.6125,
long = 19.37,
},
{
wikidata = "Q5320726",
name = "Dąbrowice",
text_display = "[[w:Dąbrowice|Dąbrowice]]",
lat = 53.2667,
long = 17.7667,
},
{
wikidata = "Q11708261",
name = "Głuszyn",
text_display = "[[w:Głuszyn, Kuyavian-Pomeranian Voivodeship|Głuszyn]]",
lat = 52.5397,
long = 18.6492,
},
{
wikidata = "Q990799",
name = "Gniewkowo",
text_display = "[[w:Gniewkowo|Gniewkowo]]",
lat = 52.9,
long = 18.4167,
},
{
wikidata = "Q1012060",
name = "Gopło",
text_display = "[[w:Gopło|Gopło]]",
lat = 52.5856,
long = 18.3542,
},
{
wikidata = "Q378821",
name = "Inowrocław",
text_display = "[[w:Inowrocław|Inowrocław]]",
lat = 52.7958,
long = 18.2611,
},
{
wikidata = "Q1002533",
name = "Izbica Kujawska",
text_display = "[[w:Izbica Kujawska|Izbica Kujawska]]",
lat = 52.4194,
long = 18.7603,
},
{
wikidata = "Q4224254",
name = "Kłótno",
text_display = "[[w:Kłótno|Kłótno]]",
lat = 52.4898,
long = 19.2761,
},
{
wikidata = "Q6435557",
name = "Kołuda Wielka",
text_display = "[[w:Kołuda Wielka|Kołuda Wielka]]",
lat = 52.7356,
long = 18.1503,
},
{
wikidata = "Q984811",
name = "Koneck",
text_display = "[[w:Koneck|Koneck]]",
lat = 52.7833,
long = 18.7167,
},
{
wikidata = "Q611297",
name = "Koronowo",
text_display = "[[w:Koronowo|Koronowo]]",
lat = 53.3137,
long = 17.93698,
},
{
wikidata = "Q992010",
name = "Kowal",
text_display = "[[w:Kowal|Kowal]]",
lat = 52.5325,
long = 19.145,
},
{
wikidata = "Q166717",
name = "Kruszwica",
text_display = "[[w:Kruszwica|Kruszwica]]",
lat = 52.6772,
long = 18.3292,
},
{
wikidata = "Q836693",
name = "Kujawy",
text_display = "[[w:Kujawy|Kuyavia]]",
lat = 52.7,
long = 18.55,
},
{
wikidata = "Q202160",
name = "Kutno",
text_display = "[[w:Kutno|Kutno]]",
lat = 52.2333,
long = 19.3667,
},
{
wikidata = "Q1005855",
name = "Lubień Kujawski",
text_display = "[[w:Lubień Kujawski|Lubień Kujawski]]",
lat = 52.4047,
long = 19.1647,
},
{
wikidata = "Q1007479",
name = "Lubraniec",
text_display = "[[w:Lubraniec|Lubraniec]]",
lat = 52.5419,
long = 18.8356,
},
{
wikidata = "Q984975",
name = "Osięciny",
text_display = "[[w:Osięciny|Osięciny]]",
lat = 52.6333,
long = 18.7167,
},
{
wikidata = "Q999632",
name = "Pakość",
text_display = "[[w:Pakość|Pakość]]",
lat = 52.8053,
long = 18.0839,
},
{
wikidata = "Q999638",
name = "Piotrków Kujawski",
text_display = "[[w:Piotrków Kujawski|Piotrków Kujawski]]",
lat = 52.8833,
long = 18.7833,
},
{
wikidata = "Q3412257",
name = "Płowce",
text_display = "[[w:Płowce|Płowce]]",
lat = 52.6156,
long = 18.6439,
},
{
wikidata = "Q986966",
name = "Przedecz",
text_display = "[[w:Przedecz|Przedecz]]",
lat = 52.2833,
long = 18.9,
},
{
wikidata = "Q984809",
name = "Raciążek",
text_display = "[[w:Raciążek|Raciążek]]",
lat = 52.8565,
long = 18.8133,
},
{
wikidata = "Q324875",
name = "Radziejów",
text_display = "[[w:Radziejów|Radziejów]]",
lat = 52.6333,
long = 18.5167,
},
{
wikidata = "Q7286830",
name = "Rakutowo",
text_display = "[[w:Rakutowo|Rakutowo]]",
lat = 52.5167,
long = 19.2,
},
{
wikidata = "Q7305693",
name = "Redecz Kalny",
text_display = "[[w:Redecz Kalny|Redecz Kalny]]",
lat = 52.5667,
long = 18.8333,
},
{
wikidata = "Q7305697",
name = "Redecz Wielki",
text_display = "[[w:Redecz Wielki-Wieś|Redecz Wielki]]",
lat = 52.543,
long = 18.7812,
},
{
wikidata = "Q7382728",
name = "Ruszków",
text_display = "[[w:Ruszków|Ruszków]]",
lat = 52.405,
long = 19.4128,
},
{
wikidata = "Q2473944",
name = "Sadlno",
text_display = "[[w:Sadlno, Greater Poland Voivodeship|Sadlno]]",
lat = 52.45,
long = 18.4833,
},
{
wikidata = "Q985057",
name = "Skulsk",
text_display = "[[w:Skulsk|Skulsk]]",
lat = 52.4833,
long = 18.3333,
},
{
wikidata = "Q1005414",
name = "Strzelno",
text_display = "[[w:Strzelno|Strzelno]]",
lat = 52.6294,
long = 18.17,
},
{
wikidata = "Q7651501",
name = "Sułkowo",
text_display = "[[w:Sułkowo, Kuyavian-Pomeranian Voivodeship|Sułkowo]]",
lat = 52.5167,
long = 18.8167,
},
{
wikidata = "Q9350858",
name = "Szarlej",
text_display = "[[w:Szarlej, Kuyavian-Pomeranian Voivodeship|Szarlej]]",
lat = 52.7153,
long = 18.3172,
},
{
wikidata = "Q7667040",
name = "Sędzin",
text_display = "[[w:Sędzin|Sędzin]]",
lat = 52.7333,
long = 18.5667,
},
{
wikidata = "Q9352971",
name = "Sędzinek",
text_display = "[[w:Sędzinek|Sędzinek]]",
lat = 52.7387,
long = 18.5998,
},
{
wikidata = "Q7667552",
name = "Służewo",
text_display = "[[w:Służewo|Służewo]]",
lat = 52.85,
long = 18.65,
},
{
wikidata = "Q7666234",
name = "Sójki",
text_display = "[[w:Sójki|Sójki]]",
lat = 52.2808,
long = 19.3933,
},
{
wikidata = "Q8081973",
name = "Śmiłowice",
text_display = "[[w:Śmiłowice|Śmiłowice]]",
lat = 52.5194,
long = 19.0181,
},
{
wikidata = "Q8082135",
name = "Świerczyn",
text_display = "[[w:Świerczyn|Świerczyn]]",
lat = 52.5228,
long = 18.7217,
},
{
wikidata = "Q7851216",
name = "Tuczno",
text_display = "[[w:Tuczno, Kuyavian-Pomeranian Voivodeship|Tuczno]]",
lat = 52.85,
long = 18.1333,
},
{
wikidata = "Q7878233",
name = "Ujma Mała",
text_display = "[[w:Ujma Mała|Ujma Mała]]",
lat = 52.7167,
long = 18.7,
},
{
wikidata = "Q7887065",
name = "Unisławice",
text_display = "[[w:Unisławice, Kuyavian-Pomeranian Voivodeship|Unisławice]]",
lat = 52.4667,
long = 19.15,
},
{
wikidata = "Q662880",
name = "Wieniec",
text_display = "[[w:Wieniec|Wieniec]]",
lat = 52.65,
long = 18.9333,
},
{
wikidata = "Q9376058",
name = "Więcławice",
text_display = "[[w:Więcławice|Więcławice]]",
lat = 52.8439,
long = 18.3042,
},
{
wikidata = "Q8027761",
name = "Wistka Królewska",
text_display = "[[w:Wistka Królewska|Wistka Królewska]]",
lat = 52.6333,
long = 19.2167,
},
{
wikidata = "Q106681",
name = "Włocławek",
text_display = "[[w:Włocławek|Włocławek]]",
lat = 52.65,
long = 19.05,
},
{
wikidata = "Q8067781",
name = "Zbijewo",
text_display = "[[w:Zbijewo|Zbijewo]]",
lat = 52.3667,
long = 18.9667,
},
},
{
wikidata = "Q9283056",
name = "Northern Greater Poland",
text_display = "[[w:Northern Greater Poland dialect|Northern Greater Poland]]",
lat = 52.8083,
long = 17.1994,
{
wikidata = "Q1007355",
name = "Barcin",
text_display = "[[w:Barcin|Barcin]]",
lat = 52.85,
long = 17.95,
},
{
wikidata = "Q133164",
name = "Czarnków-Trzcianka County",
text_display = "[[w:Czarnków-Trzcianka County|Czarnków-Trzcianka County]]",
lat = 52.9,
long = 16.5667,
},
{
wikidata = "Q51432",
name = "Gniezno",
text_display = "[[w:Gniezno|Gniezno]]",
lat = 52.5333,
long = 17.6,
},
{
wikidata = "Q52828",
name = "Gołańcz",
text_display = "[[w:Gołańcz|Gołańcz]]",
lat = 52.9483,
long = 17.3014,
},
{
wikidata = "Q2458791",
name = "Gmina Szubin",
text_display = "[[w:Gmina Szubin|Gmina Szubin]]",
lat = 53.0167,
long = 17.75,
},
{
wikidata = "Q1003283",
name = "Kcynia",
text_display = "[[w:Kcynia|Kcynia]]",
lat = 52.9919,
long = 17.4844,
},
{
wikidata = "Q612372",
name = "Modliszewko",
text_display = "[[w:Modliszewko|Modliszewko]]",
lat = 52.6167,
long = 17.6,
},
{
wikidata = "Q325627",
name = "Mogilno",
text_display = "[[w:Mogilno|Mogilno]]",
lat = 52.6583,
long = 17.95,
},
{
wikidata = "Q7157090",
name = "Pałuki",
text_display = "[[w:Pałuki|Pałuki]]",
lat = 52.8494,
long = 17.7195,
},
{
wikidata = "Q200685",
name = "Rogowo",
text_display = "[[w:Rogowo|Rogowo]]",
lat = 52.7264,
long = 17.6511,
},
{
wikidata = "Q645022",
name = "Wągrowiec",
text_display = "[[w:Wągrowiec|Wągrowiec]]",
lat = 52.8083,
long = 17.1994,
},
{
wikidata = "Q324941",
name = "Żnin",
text_display = "[[w:Żnin|Żnin]]",
lat = 52.8496,
long = 17.7199,
},
{
name = "Czeszewo (powiat Wągrowski)",
text_display = "[[w:Czeszewo (powiat Wągrowski)|Czeszewo (powiat Wągrowski)]]",
},
},
{
wikidata = "Q128395191",
name = "Southern Greater Poland",
text_display = "[[w:Southern Greater Poland dialect|Southern Greater Poland]]",
lat = 51.8792,
long = 17.0125,
{
wikidata = "Q2784715",
name = "Czacz",
text_display = "[[w:Czacz, Greater Poland Voivodeship|Czacz]]",
lat = 52.0333,
long = 16.55,
},
{
wikidata = "Q4098623",
name = "Bukownica",
text_display = "[[w:Bukownica|Bukownica]]",
lat = 51.8158,
long = 16.9744,
},
{
wikidata = "Q5580427",
name = "Golejewko",
text_display = "[[w:Golejewko|Golejewko]]",
lat = 51.6167,
long = 17.0333,
},
{
wikidata = "Q422286",
name = "Gostyń",
text_display = "[[w:Gostyń|Gostyń]]",
lat = 51.8792,
long = 17.0125,
},
{
wikidata = "Q5612483",
name = "Gryżyna",
text_display = "[[w:Gryżyna|Gryżyna]]",
lat = 52.0311,
long = 16.7094,
},
{
wikidata = "Q1005837",
name = "Jutrosin",
text_display = "[[w:Jutrosin|Jutrosin]]",
lat = 51.6472,
long = 17.1694,
},
{
wikidata = "Q990816",
name = "Kobylin",
text_display = "[[w:Kobylin|Kobylin]]",
lat = 51.7,
long = 17.2333,
},
{
wikidata = "Q556944",
name = "Krobia",
text_display = "[[w:Krobia|Krobia]]",
lat = 51.775,
long = 16.9833,
},
{
wikidata = "Q1323393",
name = "Krzywiń",
text_display = "[[w:Krzywiń|Krzywiń]]",
lat = 51.9633,
long = 16.82,
},
{
wikidata = "Q52892",
name = "Leszno",
text_display = "[[w:Leszno|Leszno]]",
lat = 51.8403,
long = 16.5749,
},
{
wikidata = "Q6723478",
name = "Machcin, Greater Poland Voivodeship",
text_display = "[[w:Machcin|Machcin]]",
lat = 51.95,
long = 16.4333,
},
{
wikidata = "Q1421485",
name = "Miejska Górka",
text_display = "[[w:Miejska Górka|Miejska Górka]]",
lat = 51.6556,
long = 16.9611,
},
{
wikidata = "Q6913307",
name = "Morownica",
text_display = "[[w:Morownica|Morownica]]",
lat = 51.99,
long = 16.4756,
},
{
wikidata = "Q3562594",
name = "Ochla",
text_display = "[[w:Ochla, Greater Poland Voivodeship|Ochla]]",
lat = 51.7764,
long = 17.2431,
},
{
wikidata = "Q984340",
name = "Pakosław",
text_display = "[[w:Pakosław|Pakosław]]",
lat = 51.6142,
long = 17.0578,
},
{
wikidata = "Q52898",
name = "Rawicz",
text_display = "[[w:Rawicz|Rawicz]]",
lat = 51.6092,
long = 16.8575,
},
{
wikidata = "Q133248",
name = "Rawicz County",
text_display = "[[w:Rawicz County|Rawicz County]]",
lat = 51.6092,
long = 16.8575,
},
{
wikidata = "Q2717143",
name = "Siemowo",
text_display = "[[w:Siemowo|Siemowo]]",
lat = 51.9,
long = 16.8833,
},
{
wikidata = "Q7513955",
name = "Sikorzyn",
text_display = "[[w:Sikorzyn|Sikorzyn]]",
lat = 51.8333,
long = 16.9667,
},
{
wikidata = "Q387194",
name = "Śmigiel",
text_display = "[[w:Śmigiel|Śmigiel]]",
lat = 52.0134,
long = 16.527,
},
{
wikidata = "Q7685945",
name = "Targoszyce",
text_display = "[[w:Targoszyce|Targoszyce]]",
lat = 51.7618,
long = 17.2711,
},
},
{
wikidata = "Q11702969",
name = "Western Greater Poland",
text_display = "[[w:Western Greater Poland dialect|Western Greater Poland]]",
lat = 52.6667,
long = 16.25,
{
wikidata = "Q797713",
name = "Babimost",
text_display = "[[w:Babimost|Babimost]]",
lat = 52.1649,
long = 15.8291,
},
{
wikidata = "Q1904227",
name = "Biezdrowo",
text_display = "[[w:Biezdrowo|Biezdrowo]]",
lat = 52.6886,
long = 16.3061,
},
{
wikidata = "Q5590453",
name = "Gościeszyn",
text_display = "[[w:Gościeszyn|Gościeszyn]]",
lat = 52.0914,
long = 16.204,
},
{
wikidata = "Q6435674",
name = "Koźminek",
text_display = "[[w:Koźminek|Koźminek]]",
lat = 52.2167,
long = 15.7333,
},
{
wikidata = "Łąkie",
name = "Łąkie",
text_display = "[[w:Łąkie|Łąkie]]",
lat = 52.1053,
long = 16.2275,
},
{
wikidata = "Q52894",
name = "Obrzycko",
text_display = "[[w:Obrzycko|Obrzycko]]",
lat = 52.7064,
long = 16.5292,
},
{
wikidata = "Q2114575",
name = "Przemęt",
text_display = "[[w:Przemęt|Przemęt]]",
lat = 52.0078,
long = 16.3031,
},
{
wikidata = "Q1587810",
name = "Rakoniewice",
text_display = "[[w:Rakoniewice|Rakoniewice]]",
lat = 52.1408,
long = 16.2731,
},
{
wikidata = "Q852363",
name = "Wolsztyn",
text_display = "[[w:Wolsztyn|Wolsztyn]]",
lat = 52.1167,
long = 16.1167,
},
{
wikidata = "Q318376",
name = "Wschowa County",
text_display = "[[w:Wschowa County|Wschowa County]]",
lat = 51.8,
long = 16.3,
},
},
{
wikidata = "Q988612",
name = "Wieleń",
text_display = "[[w:Wieleń dialect|Wieleń]]",
lat = 52.8922,
long = 16.1736,
{
wikidata = "Q51438",
name = "Czarnków",
text_display = "[[w:Czarnków|Czarnków]]",
lat = 52.9,
long = 16.5667,
},
{
wikidata = "Q201791",
name = "Drawsko",
text_display = "[[w:Drawsko|Drawsko]]",
lat = 52.85,
long = 16.0333,
},
{
wikidata = "Q7369019",
name = "Rosko",
text_display = "[[w:Rosko|Rosko]]",
lat = 52.8743,
long = 16.3165,
},
},
},
{
name = "Masovia",
text_display = "[[w:Masovian dialect|Masovia]]",
color = "var(--wikt-palette-yellow-1);color:inherit",
{
wikidata = "Q4154271",
name = "Far Masovian",
text_display = "[[w:Far Masovian dialect|Far Masovian]]",
aliases = { "Far Mazovian" },
lat = 52.8833,
long = 20.6167,
{
wikidata = "Q4101565",
name = "Białobrzegi",
text_display = "[[w:Białobrzegi, Legionowo County|Białobrzegi]]",
lat = 52.4436,
long = 21.0581,
},
{
wikidata = "Q137408",
name = "Borki Siedleckie",
text_display = "[[w:Borki Siedleckie|Borki Siedleckie]]",
lat = 52.2308,
long = 22.2853,
},
{
wikidata = "Q1526676",
name = "Ceranów",
text_display = "[[w:Ceranów|Ceranów]]",
lat = 52.6308,
long = 22.2283,
},
{
wikidata = "Q745051",
name = "Ciechanów",
text_display = "[[w:Ciechanów|Ciechanów]]",
lat = 52.8833,
long = 20.6167,
},
{
wikidata = "Q769211",
name = "Cygów",
text_display = "[[w:Cygów|Cygów]]",
lat = 52.3333,
long = 21.4167,
},
{
wikidata = "Q5306871",
name = "Dreglin",
text_display = "[[w:Dreglin|Dreglin]]",
lat = 52.8333,
long = 20.2333,
},
{
wikidata = "Q2037578",
name = "Drożdżyn",
text_display = "[[w:Drożdżyn|Drożdżyn]]",
lat = 52.6483,
long = 20.4622,
},
{
wikidata = "Q589633",
name = "Dąbrowa Wielka",
text_display = "[[w:Dąbrowa Wielka|Dąbrowa Wielka]]",
lat = 52.8458,
long = 22.4086,
},
{
wikidata = "Q2051728",
name = "Gmina Dobre",
text_display = "[[w:Gmina Dobre|Gmina Dobre]]",
lat = 52.3214,
long = 21.6783,
},
{
wikidata = "Q5610165",
name = "Gromadzyn",
text_display = "[[w:Gromadzyn|Gromadzyn]]",
lat = 52.6667,
long = 20.4833,
},
{
wikidata = "Q2508047",
name = "Grudusk",
text_display = "[[w:Grudusk|Grudusk]]",
lat = 53.05,
long = 20.6167,
},
{
wikidata = "Q1871384",
name = "Jadów",
text_display = "[[w:Jadów|Jadów]]",
lat = 52.4785,
long = 21.632,
},
{
wikidata = "Q6161480",
name = "Jasienica",
text_display = "[[w:Jasienica|Jasienica]]",
lat = 52.8,
long = 22.05,
},
{
wikidata = "Q3078004",
name = "Klembów",
text_display = "[[w:Klembów|Klembów]]",
lat = 52.4065,
long = 21.3318,
},
{
wikidata = "Q1614791",
name = "Kolno",
text_display = "[[w:Kolno|Kolno]]",
lat = 53.4106,
long = 21.9339,
},
{
wikidata = "Q1994531",
name = "Korytnica",
text_display = "[[w:Korytnica, Węgrów County|Korytnica]]",
lat = 52.4167,
long = 21.85,
},
{
wikidata = "Q770778",
name = "Kuligów",
text_display = "[[w:Kuligów|Kuligów]]",
lat = 52.51,
long = 21.1764,
},
{
wikidata = "Q2326308",
name = "Liw",
text_display = "[[w:Liw|Liw]]",
lat = 52.3767,
long = 21.965,
},
{
wikidata = "Q1526985",
name = "Lebiedzie",
text_display = "[[w:Lebiedzie|Lebiedzie]]",
lat = 52.5833,
long = 22.3,
},
{
wikidata = "Q11783667",
name = "Miąse",
text_display = "[[w:Miąse|Miąse]]",
lat = 52.3964,
long = 21.4439,
},
{
wikidata = "Q6885045",
name = "Międzyleś",
text_display = "[[w:Międzyleś|Międzyleś]]",
lat = 52.3644,
long = 21.4725,
},
{
wikidata = "Q947536",
name = "Mińsk County",
text_display = "[[w:Mińsk County|Mińsk County]]",
lat = 52.1833,
long = 21.5667,
},
{
wikidata = "Q2408688",
name = "Mokobody",
text_display = "[[w:Mokobody|Mokobody]]",
lat = 52.2833,
long = 22.1167,
},
{
wikidata = "Q6895554",
name = "Mokrylas",
text_display = "[[w:Mokrylas|Mokrylas]]",
lat = 52.8956,
long = 21.6861,
},
{
wikidata = "Q1906245",
name = "Mordy",
text_display = "[[w:Mordy|Mordy]]",
lat = 52.2081,
long = 22.5119,
},
{
wikidata = "Q983868",
name = "Mława",
text_display = "[[w:Mława|Mława]]",
lat = 53.1167,
long = 20.3667,
},
{
wikidata = "Q947468",
name = "Mława County",
text_display = "[[w:Mława County|Mława County]]",
lat = 53.1167,
long = 20.3667,
},
{
wikidata = "Q3341273",
name = "Niegów",
text_display = "[[w:Niegów|Niegów]]",
lat = 52.5102,
long = 21.3861,
},
{
wikidata = "Q7075385",
name = "Obrąb",
text_display = "[[w:Obrąb|Obrąb]]",
lat = 53.0333,
long = 20.8333,
},
{
wikidata = "Q7080264",
name = "Ogródek",
text_display = "[[w:Ogródek|Ogródek]]",
lat = 52.2669,
long = 21.9081,
},
{
wikidata = "Q841352",
name = "Ostrów Mazowiecka",
text_display = "[[w:Ostrów Mazowiecka|Ostrów Mazowiecka]]",
lat = 52.8,
long = 21.9,
},
{
wikidata = "Q1135401",
name = "Ostrów Mazowiecka County",
text_display = "[[w:Ostrów Mazowiecka County|Ostrów Mazowiecka County]]",
lat = 52.8,
long = 21.9,
},
{
wikidata = "Q270656",
name = "Płońsk",
text_display = "[[w:Płońsk|Płońsk]]",
lat = 52.6233,
long = 20.3753,
},
{
wikidata = "Q7234424",
name = "Postoliska",
text_display = "[[w:Postoliska|Postoliska]]",
lat = 52.45,
long = 21.4667,
},
{
wikidata = "Q5747429",
name = "Podłatki Małe",
text_display = "[[w:Podłatki Małe|Podłatki Małe]]",
lat = 53.05,
long = 22.3167,
},
{
wikidata = "Q7253200",
name = "Pruszyn",
text_display = "[[w:Pruszyn|Pruszyn]]",
lat = 52.1833,
long = 22.4167,
},
{
wikidata = "Q672964",
name = "Przasnysz",
text_display = "[[w:Przasnysz|Przasnysz]]",
lat = 53.0167,
long = 20.8833,
},
{
wikidata = "Q608078",
name = "Przasnysz County",
text_display = "[[w:Przasnysz County|Przasnysz County]]",
lat = 53.0167,
long = 20.8833,
},
{
wikidata = "Q936147",
name = "Pułtusk County",
text_display = "[[w:Pułtusk County|Pułtusk County]]",
lat = 52.7,
long = 21.0833,
},
{
wikidata = "Q609246",
name = "Radzymin",
text_display = "[[w:Radzymin|Radzymin]]",
lat = 52.4159,
long = 21.1841,
},
{
wikidata = "Q770015",
name = "Rasztów",
text_display = "[[w:Rasztów|Rasztów]]",
lat = 52.4167,
long = 21.2667,
},
{
wikidata = "Q995141",
name = "Różan",
text_display = "[[w:Różan|Różan]]",
lat = 52.8828,
long = 21.3856,
},
{
wikidata = "Q1611922",
name = "Rytele Święckie",
text_display = "[[w:Rytele Święckie|Rytele Święckie]]",
lat = 52.6833,
long = 22.0833,
},
{
wikidata = "Q1527251",
name = "Seroczyn",
text_display = "[[w:Seroczyn|Seroczyn]]",
lat = 52.5484,
long = 22.2977,
},
{
wikidata = "Q772972",
name = "Słopsk",
text_display = "[[w:Słopsk|Słopsk]]",
lat = 52.5167,
long = 21.3333,
},
{
wikidata = "Q7555373",
name = "Sokołów County",
text_display = "[[w:Sokołów County|Sokołów County]]",
lat = 52.4067,
long = 22.2464,
},
{
wikidata = "Q2114006",
name = "Stanisławów",
text_display = "[[w:Stanisławów|Stanisławów]]",
lat = 52.2908,
long = 21.5486,
},
{
wikidata = "Q771187",
name = "Stary Kraszew",
text_display = "[[w:Stary Kraszew|Stary Kraszew]]",
lat = 52.4056,
long = 21.2612,
},
{
wikidata = "Q2500141",
name = "Starawieś",
text_display = "[[w:Starawieś|Starawieś]]",
lat = 52.45,
long = 21.9333,
},
{
wikidata = "Q1526656",
name = "Sterdyń",
text_display = "[[w:Sterdyń|Sterdyń]]",
lat = 52.58,
long = 22.2931,
},
{
wikidata = "Q2099575",
name = "Suchożebry",
text_display = "[[w:Suchożebry|Suchożebry]]",
lat = 52.2667,
long = 22.25,
},
{
wikidata = "Q9352394",
name = "Szulborze-Koty",
text_display = "[[w:Szulborze-Koty|Szulborze-Koty]]",
lat = 52.7621,
long = 22.2229,
},
{
wikidata = "Q1826232",
name = "Tłuszcz",
text_display = "[[w:Tłuszcz|Tłuszcz]]",
lat = 52.4333,
long = 21.45,
},
{
wikidata = "Q2187604",
name = "Wąsewo",
text_display = "[[w:Wąsewo|Wąsewo]]",
lat = 52.8833,
long = 21.6667,
},
{
wikidata = "Q7999108",
name = "Wielądki",
text_display = "[[w:Wielądki|Wielądki]]",
lat = 52.4,
long = 21.8333,
},
{
wikidata = "Q8028857",
name = "Wiśniew",
text_display = "[[w:Wiśniew|Wiśniew]]",
lat = 52.2558,
long = 21.7194,
},
{
wikidata = "Q2237742",
name = "Wizna",
text_display = "[[w:Wizna|Wizna]]",
lat = 53.1952,
long = 22.3824,
},
{
wikidata = "Q771435",
name = "Wola Cygowska",
text_display = "[[w:Wola Cygowska|Wola Cygowska]]",
lat = 52.3167,
long = 21.4333,
},
{
wikidata = "Q769629",
name = "Wola Rasztowska",
text_display = "[[w:Wola Rasztowska|Wola Rasztowska]]",
lat = 52.45,
long = 21.3,
},
{
wikidata = "Q8038802",
name = "Wróblewo",
text_display = "[[w:Wróblewo|Wróblewo]]",
lat = 52.55,
long = 20.3167,
},
{
wikidata = "Q8040535",
name = "Wysocze",
text_display = "[[w:Wysocze|Wysocze]]",
lat = 52.8833,
long = 21.7,
},
{
wikidata = "Q1125865",
name = "Wysokie Mazowieckie County",
text_display = "[[w:Wysokie Mazowieckie County|Wysokie Mazowieckie County]]",
lat = 52.9192,
long = 22.5144,
},
{
wikidata = "Q953156",
name = "Węgrów",
text_display = "[[w:Węgrów|Węgrów]]",
lat = 52.3995,
long = 22.0163,
},
{
wikidata = "Q939532",
name = "Węgrów County",
text_display = "[[w:Węgrów County|Węgrów County]]",
lat = 52.4,
long = 22.0167,
},
{
wikidata = "Q5747274",
name = "Włosty-Olszanka",
text_display = "[[w:Włosty-Olszanka|Włosty-Olszanka]]",
lat = 52.8814,
long = 22.5153,
},
{
wikidata = "Q145719",
name = "Zambrów",
text_display = "[[w:Zambrów|Zambrów]]",
lat = 52.9853,
long = 22.2422,
},
{
wikidata = "Q2526742",
name = "Zabrodzie",
text_display = "[[w:Zabrodzie|Zabrodzie]]",
lat = 52.5046,
long = 21.4179,
},
{
wikidata = "Q215633",
name = "Łomża",
text_display = "[[w:Łomża|Łomża]]",
lat = 53.1833,
long = 22.0833,
},
{
wikidata = "Q2479621",
name = "Łomża Governorate",
text_display = "[[w:Łomża Governorate|Łomża Governorate]]",
lat = 53.1667,
long = 22.0833,
},
{
wikidata = "Q1755185",
name = "Łomża Voivodeship",
text_display = "[[w:Łomża Voivodeship|Łomża Voivodeship]]",
lat = 53.1667,
long = 22.0833,
},
{
wikidata = "Q5748651",
name = "Łętownica",
text_display = "[[w:Łętownica|Łętownica]]",
lat = 52.8667,
long = 22.2,
},
{
name = "Radzymin County",
text_display = "[[w:Radzymin County|Radzymin County]]",
},
},
{
wikidata = "Q9282998",
name = "Kurpie",
text_display = "[[w:Kurpie dialect|Kurpie]]",
lat = 53.3833,
long = 21.35,
{
wikidata = "Q9188960",
name = "Charciabałda",
text_display = "[[w:Charciabałda|Charciabałda]]",
lat = 53.3383,
long = 21.2783,
},
{
wikidata = "Q5320738",
name = "Dąbrowy",
text_display = "[[w:Dąbrowy, Warmian-Masurian Voivodeship|Dąbrowy]]",
lat = 53.4406,
long = 21.3711,
},
{
wikidata = "Q2181287",
name = "Gmina Jednorożec",
text_display = "[[w:Gmina Jednorożec|Gmina Jednorożec]]",
lat = 53.1436,
long = 21.0533,
},
{
wikidata = "Q2326141",
name = "Gmina Łyse",
text_display = "[[w:Gmina Łyse|Gmina Łyse]]",
lat = 53.3489,
long = 21.5503,
},
{
wikidata = "Q2327675",
name = "Gmina Turośl",
text_display = "[[w:Gmina Turośl|Gmina Turośl]]",
lat = 53.3833,
long = 21.7167,
},
{
wikidata = "Q101704",
name = "Myszyniec",
text_display = "[[w:Myszyniec|Myszyniec]]",
lat = 53.3833,
long = 21.35,
},
{
wikidata = "Q461287",
name = "Ostrołeka",
text_display = "[[w:Ostrołeka|Ostrołeka]]",
lat = 53.0833,
long = 21.5667,
},
{
wikidata = "Q610857",
name = "Ostrołęka County",
text_display = "[[w:Ostrołęka County|Ostrołęka County]]",
lat = 53.0667,
long = 21.5667,
},
{
wikidata = "Q8030298",
name = "Wolkowe",
text_display = "[[w:Wolkowe|Wolkowe]]",
lat = 53.4161,
long = 21.3892,
},
{
wikidata = "Q8068047",
name = "Zdunek",
text_display = "[[w:Zdunek|Zdunek]]",
lat = 53.3367,
long = 21.3242,
},
},
{
wikidata = "Q489691",
name = "Masuria",
text_display = "[[w:Masurian dialects|Masuria]]",
aliases = { "Masurian" },
lat = 53.5833,
long = 21.0861,
{
wikidata = "Q2928492",
name = "Burkarty",
text_display = "[[w:Burkarty|Burkarty]]",
lat = 54.2167,
long = 20.6167,
},
{
wikidata = "Q6185235",
name = "Jeruty",
text_display = "[[w:Jeruty|Jeruty]]",
lat = 53.5333,
long = 21.1667,
},
{
wikidata = "Q998419",
name = "Rozogi",
text_display = "[[w:Rozogi|Rozogi]]",
lat = 53.4833,
long = 21.35,
},
{
wikidata = "Q2422518",
name = "Warpuny",
text_display = "[[w:Warpuny|Warpuny]]",
lat = 53.9333,
long = 21.1833,
},
{
wikidata = "Q245757",
name = "Zyndaki",
text_display = "[[w:Zyndaki|Zyndaki]]",
lat = 53.915,
long = 21.1756,
},
{
wikidata = "Q7262014",
name = "Pustniki",
text_display = "[[w:Pustniki|Pustniki]]",
lat = 53.8742,
long = 21.1489,
},
{
wikidata = "Q919157",
name = "Sorkwity",
text_display = "[[w:Sorkwity|Sorkwity]]",
lat = 53.845,
long = 21.1431,
},
{
wikidata = "Q6754601",
name = "Maradki",
text_display = "[[w:Maradki|Maradki]]",
lat = 53.8119,
long = 21.1356,
},
{
wikidata = "Q9324306",
name = "Rybno",
text_display = "[[w:Rybno|Rybno]]",
lat = 53.7594,
long = 21.1367,
},
{
wikidata = "Q6435419",
name = "Kozłowo",
text_display = "[[w:Kozłowo|Kozłowo]]",
lat = 53.75,
long = 21.1667,
},
{
wikidata = "Q5321230",
name = "Dłużec",
text_display = "[[w:Dłużec|Dłużec]]",
lat = 54.1333,
long = 21.5667,
},
{
wikidata = "Q5590810",
name = "Grabowo",
text_display = "[[w:Grabowo|Grabowo]]",
lat = 53.8167,
long = 21.2333,
},
{
wikidata = "Q963841",
name = "Karwie",
text_display = "[[w:Karwie|Karwie]]",
lat = 53.8333,
long = 21.2833,
},
{
wikidata = "Q5627385",
name = "Gązwa",
text_display = "[[w:Gązwa|Gązwa]]",
lat = 53.9,
long = 21.2333,
},
{
wikidata = "Q7225998",
name = "Polska Wieś",
text_display = "[[w:Polska Wieś|Polska Wieś]]",
lat = 53.9028,
long = 21.28,
},
{
wikidata = "Q7664626",
name = "Szestno",
text_display = "[[w:Szestno|Szestno]]",
lat = 53.923,
long = 21.3055,
},
{
wikidata = "Q8040618",
name = "Wyszembork",
text_display = "[[w:Wyszembork|Wyszembork]]",
lat = 53.9283,
long = 21.3589,
},
{
wikidata = "Q7229503",
name = "Popowo Salęckie",
text_display = "[[w:Popowo Salęckie|Popowo Salęckie]]",
lat = 53.9017,
long = 21.3481,
},
{
wikidata = "Q745085",
name = "Mrągowo",
text_display = "[[w:Mrągowo|Mrągowo]]",
lat = 53.8642,
long = 21.305,
},
{
wikidata = "Q7246896",
name = "Probark",
text_display = "[[w:Probark|Probark]]",
lat = 53.8225,
long = 21.3667,
},
{
wikidata = "Q6433062",
name = "Kosewo",
text_display = "[[w:Kosewo|Kosewo]]",
lat = 53.8286,
long = 21.3881,
},
{
wikidata = "Q6125704",
name = "Jakubowo",
text_display = "[[w:Jakubowo|Jakubowo]]",
lat = 53.804,
long = 21.3669,
},
{
wikidata = "Q4858411",
name = "Baranowo",
text_display = "[[w:Baranowo|Baranowo]]",
lat = 53.3167,
long = 20.8333,
},
{
wikidata = "Q5180547",
name = "Lipowo",
text_display = "[[w:Lipowo|Lipowo]]",
lat = 53.7783,
long = 21.4389,
},
{
wikidata = "Q984240",
name = "Piecki",
text_display = "[[w:Piecki|Piecki]]",
lat = 53.7492,
long = 21.3412,
},
{
wikidata = "Q1972450",
name = "Nawiady",
text_display = "[[w:Nawiady|Nawiady]]",
lat = 53.7156,
long = 21.3172,
},
{
wikidata = "Q4837947",
name = "Babięta",
text_display = "[[w:Babięta|Babięta]]",
lat = 53.6833,
long = 21.2667,
},
{
wikidata = "Q7601691",
name = "Stare Kiełbonki",
text_display = "[[w:Stare Kiełbonki|Stare Kiełbonki]]",
lat = 53.6667,
long = 21.3333,
},
{
wikidata = "Q2979387",
name = "Mojtyny",
text_display = "[[w:Mojtyny|Mojtyny]]",
lat = 53.7803,
long = 21.0894,
},
{
wikidata = "Q5286888",
name = "Dobry Lasek",
text_display = "[[w:Dobry Lasek|Dobry Lasek]]",
lat = 53.7333,
long = 21.4,
},
{
wikidata = "Q2055287",
name = "Krutyń",
text_display = "[[w:Krutyń|Krutyń]]",
lat = 53.6872,
long = 21.43,
},
{
wikidata = "Q5622621",
name = "Krutyński Piecek",
text_display = "[[w:Krutyński Piecek|Krutyński Piecek]]",
lat = 53.6833,
long = 21.4333,
},
{
wikidata = "Q5837089",
name = "Zgon",
text_display = "[[w:Zgon|Zgon]]",
lat = 53.6502,
long = 21.3984,
},
{
wikidata = "Q8065771",
name = "Zameczek",
text_display = "[[w:Zameczek|Zameczek]]",
lat = 53.8781,
long = 20.9639,
},
{
wikidata = "Q1751402",
name = "Wojnowo",
text_display = "[[w:Wojnowo|Wojnowo]]",
lat = 53.6613,
long = 21.472,
},
{
wikidata = "Q7106815",
name = "Osiniak-Piotrowo",
text_display = "[[w:Osiniak-Piotrowo|Osiniak-Piotrowo]]",
lat = 53.65,
long = 21.5,
},
{
wikidata = "Q557906",
name = "Ruciane-Nida",
text_display = "[[w:Ruciane-Nida|Ruciane-Nida]]",
lat = 53.6506,
long = 21.5627,
},
{
wikidata = "Q5318467",
name = "Dybówko",
text_display = "[[w:Dybówko|Dybówko]]",
lat = 53.6683,
long = 22.3042,
},
{
wikidata = "Q781730",
name = "Wygryny",
text_display = "[[w:Wygryny|Wygryny]]",
lat = 53.6832,
long = 21.5506,
},
{
wikidata = "Q8082221",
name = "Śwignajno Wielkie",
text_display = "[[w:Śwignajno Wielkie|Śwignajno Wielkie]]",
lat = 53.6833,
long = 21.5333,
},
{
wikidata = "Q7878604",
name = "Ukta",
text_display = "[[w:Ukta|Ukta]]",
lat = 53.6883,
long = 21.4961,
},
{
wikidata = "Q653357",
name = "Nowa Ukta",
text_display = "[[w:Nowa Ukta|Nowa Ukta]]",
lat = 53.7017,
long = 21.5,
},
{
wikidata = "Q1496730",
name = "Gałkowo",
text_display = "[[w:Gałkowo|Gałkowo]]",
lat = 53.7,
long = 21.4667,
},
{
wikidata = "Q4936013",
name = "Bobrówko",
text_display = "[[w:Bobrówko|Bobrówko]]",
lat = 53.7378,
long = 21.5031,
},
{
wikidata = "Q984462",
name = "Mikołajki",
text_display = "[[w:Mikołajki|Mikołajki]]",
lat = 53.8028,
long = 21.57,
},
{
wikidata = "Q7905580",
name = "Użranki",
text_display = "[[w:Użranki|Użranki]]",
lat = 53.8333,
long = 21.4333,
},
{
wikidata = "Q8065323",
name = "Zalec",
text_display = "[[w:Zalec|Zalec]]",
lat = 53.8942,
long = 21.4075,
},
{
wikidata = "Q2382557",
name = "Sądry",
text_display = "[[w:Sądry|Sądry]]",
lat = 53.9187,
long = 21.4492,
},
{
wikidata = "Q3486368",
name = "Skorupki",
text_display = "[[w:Skorupki|Skorupki]]",
lat = 53.8761,
long = 21.5208,
},
{
wikidata = "Q3453884",
name = "Rybical",
text_display = "[[w:Rybical|Rybical]]",
lat = 53.9181,
long = 21.5267,
},
{
wikidata = "Q3200074",
name = "Krzyżany",
text_display = "[[w:Krzyżany|Krzyżany]]",
lat = 53.9667,
long = 21.5,
},
{
wikidata = "Q616895",
name = "Ryn",
text_display = "[[w:Ryn|Ryn]]",
lat = 53.9378,
long = 21.5481,
},
{
wikidata = "Q3356878",
name = "Orło",
text_display = "[[w:Orło|Orło]]",
lat = 53.9725,
long = 21.5744,
},
{
wikidata = "Q3498814",
name = "Sterławki Wielkie",
text_display = "[[w:Sterławki Wielkie|Sterławki Wielkie]]",
lat = 54.017,
long = 21.583,
},
{
wikidata = "Q2908609",
name = "Bogacko",
text_display = "[[w:Bogacko|Bogacko]]",
lat = 54.05,
long = 21.65,
},
{
wikidata = "Q3486362",
name = "Skop",
text_display = "[[w:Skop|Skop]]",
lat = 53.9611,
long = 21.6597,
},
{
wikidata = "Q3509749",
name = "Szymonka",
text_display = "[[w:Szymonka|Szymonka]]",
lat = 53.8947,
long = 21.6619,
},
{
wikidata = "Q730211",
name = "Karolewo",
text_display = "[[w:Karolewo|Karolewo]]",
lat = 54.0739,
long = 21.4189,
},
{
wikidata = "Q3362938",
name = "Paprotki",
text_display = "[[w:Paprotki|Paprotki]]",
lat = 53.9286,
long = 21.8008,
},
{
wikidata = "Q2908604",
name = "Bogaczewo",
text_display = "[[w:Bogaczewo|Bogaczewo]]",
lat = 53.9667,
long = 21.7333,
},
{
wikidata = "Q841356",
name = "Giżycko",
text_display = "[[w:Giżycko|Giżycko]]",
lat = 54.04,
long = 21.7589,
},
{
wikidata = "Q3494329",
name = "Spytkowo",
text_display = "[[w:Spytkowo|Spytkowo]]",
lat = 54.0781,
long = 21.8256,
},
{
wikidata = "Q7191446",
name = "Pieczarki",
text_display = "[[w:Pieczarki|Pieczarki]]",
lat = 54.1,
long = 21.8,
},
{
wikidata = "Q336204",
name = "Grajewo",
text_display = "[[w:Grajewo|Grajewo]]",
lat = 53.65,
long = 22.45,
},
{
wikidata = "Q3552078",
name = "Upałty",
text_display = "[[w:Upałty|Upałty]]",
lat = 54.0044,
long = 21.8677,
},
{
wikidata = "Q6843543",
name = "Miechy",
text_display = "[[w:Miechy|Miechy]]",
lat = 53.9428,
long = 21.9152,
},
{
wikidata = "Q3198738",
name = "Konopki Wielkie",
text_display = "[[w:Konopki Wielkie|Konopki Wielkie]]",
lat = 53.9167,
long = 21.9,
},
{
wikidata = "Q600119",
name = "Konopki Małe",
text_display = "[[w:Konopki Małe|Konopki Małe]]",
lat = 53.9167,
long = 21.95,
},
{
wikidata = "Q954576",
name = "Pańska Wola",
text_display = "[[w:Pańska Wola|Pańska Wola]]",
lat = 53.8833,
long = 22.0667,
},
{
wikidata = "Q3008224",
name = "Cybulki",
text_display = "[[w:Cybulki|Cybulki]]",
lat = 53.9667,
long = 22.0667,
},
{
wikidata = "Q1003621",
name = "Wydminy",
text_display = "[[w:Wydminy|Wydminy]]",
lat = 53.9833,
long = 22.0333,
},
{
wikidata = "Q3483387",
name = "Siedliska",
text_display = "[[w:Siedliska|Siedliska]]",
lat = 53.9975,
long = 21.9203,
},
{
wikidata = "Q3502803",
name = "Sucholaski",
text_display = "[[w:Sucholaski|Sucholaski]]",
lat = 54.0078,
long = 21.9867,
},
{
wikidata = "Q1020425",
name = "Kruklanki",
text_display = "[[w:Kruklanki|Kruklanki]]",
lat = 54.0883,
long = 21.9225,
},
{
wikidata = "Q3492543",
name = "Sołtmany",
text_display = "[[w:Sołtmany|Sołtmany]]",
lat = 54.0414,
long = 22.0217,
},
{
wikidata = "Q3303163",
name = "Mazuchówka",
text_display = "[[w:Mazuchówka|Mazuchówka]]",
lat = 54,
long = 22.0667,
},
{
wikidata = "Q3099628",
name = "Gawliki Wielkie",
text_display = "[[w:Gawliki Wielkie|Gawliki Wielkie]]",
lat = 54.0142,
long = 22.0853,
},
{
wikidata = "Q3509654",
name = "Szczybały Orłowskie",
text_display = "[[w:Szczybały Orłowskie|Szczybały Orłowskie]]",
lat = 54.033,
long = 22.1294,
},
{
wikidata = "Q3356875",
name = "Orłowo",
text_display = "[[w:Orłowo|Orłowo]]",
lat = 54.0533,
long = 22.1622,
},
{
wikidata = "Q3094437",
name = "Gajrowskie",
text_display = "[[w:Gajrowskie|Gajrowskie]]",
lat = 54.05,
long = 22.2,
},
{
wikidata = "Q4945622",
name = "Borki",
text_display = "[[w:Borki|Borki]]",
lat = 54.0857,
long = 22.1993,
},
{
wikidata = "Q7359436",
name = "Rogojny",
text_display = "[[w:Rogojny|Rogojny]]",
lat = 54.0719,
long = 22.23,
},
{
wikidata = "Q5612469",
name = "Gryzy",
text_display = "[[w:Gryzy|Gryzy]]",
lat = 54.0542,
long = 22.2842,
},
{
wikidata = "Q6315253",
name = "Jurki",
text_display = "[[w:Jurki|Jurki]]",
lat = 54.0708,
long = 22.3494,
},
{
wikidata = "Q7555470",
name = "Sokółki",
text_display = "[[w:Sokółki|Sokółki]]",
lat = 54.1278,
long = 22.32,
},
{
wikidata = "Q994293",
name = "Kowale Oleckie",
text_display = "[[w:Kowale Oleckie|Kowale Oleckie]]",
lat = 54.15,
long = 22.4,
},
{
wikidata = "Q6522282",
name = "Lenarty",
text_display = "[[w:Lenarty|Lenarty]]",
lat = 54.13,
long = 22.52,
},
{
wikidata = "Q4902717",
name = "Biała Olecka",
text_display = "[[w:Biała Olecka|Biała Olecka]]",
lat = 54.1333,
long = 22.5167,
},
{
wikidata = "Q4473069",
name = "Garbas",
text_display = "[[w:Garbas|Garbas]]",
lat = 54.1508,
long = 22.6075,
},
{
wikidata = "Q4918897",
name = "Bitkowo",
text_display = "[[w:Bitkowo|Bitkowo]]",
lat = 54.2333,
long = 22.5167,
},
{
wikidata = "Q5617710",
name = "Mieruniszki",
text_display = "[[w:Mieruniszki|Mieruniszki]]",
lat = 54.168,
long = 22.569,
},
{
wikidata = "Q4944322",
name = "Borawskie",
text_display = "[[w:Borawskie|Borawskie]]",
lat = 54.09,
long = 22.52,
},
{
wikidata = "Q584736",
name = "Możne",
text_display = "[[w:Możne|Możne]]",
lat = 54.05,
long = 22.53,
},
{
wikidata = "Q950436",
name = "Olecko",
text_display = "[[w:Olecko|Olecko]]",
lat = 54.0336,
long = 22.5069,
},
{
wikidata = "Q984168",
name = "Wieliczki",
text_display = "[[w:Wieliczki|Wieliczki]]",
lat = 53.9844,
long = 22.5617,
},
{
wikidata = "Q6004116",
name = "Imionki",
text_display = "[[w:Imionki|Imionki]]",
lat = 54.0256,
long = 22.5514,
},
{
wikidata = "Q6442549",
name = "Kukowo",
text_display = "[[w:Kukowo|Kukowo]]",
lat = 54,
long = 22.48,
},
{
wikidata = "Q5565962",
name = "Giże",
text_display = "[[w:Giże|Giże]]",
lat = 54.0147,
long = 22.3847,
},
{
wikidata = "Q7105343",
name = "Orzechowo",
text_display = "[[w:Orzechowo|Orzechowo]]",
lat = 53.9622,
long = 22.1544,
},
{
wikidata = "Q7664256",
name = "Szczecinowo",
text_display = "[[w:Szczecinowo|Szczecinowo]]",
lat = 53.9736,
long = 22.1642,
},
{
wikidata = "Q7402718",
name = "Sajzy",
text_display = "[[w:Sajzy|Sajzy]]",
lat = 53.9335,
long = 22.2867,
},
{
wikidata = "Q8063496",
name = "Zabielne",
text_display = "[[w:Zabielne|Zabielne]]",
lat = 53.9689,
long = 22.4089,
},
{
wikidata = "Q5627363",
name = "Gąski",
text_display = "[[w:Gąski|Gąski]]",
lat = 53.9456,
long = 22.4381,
},
{
wikidata = "Q6420673",
name = "Kleszczewo",
text_display = "[[w:Kleszczewo|Kleszczewo]]",
lat = 53.9333,
long = 22.5667,
},
{
wikidata = "Q1092140",
name = "Cimochy",
text_display = "[[w:Cimochy|Cimochy]]",
lat = 53.97,
long = 22.68,
},
{
wikidata = "Q905525",
name = "Kalinowo",
text_display = "[[w:Kalinowo|Kalinowo]]",
lat = 53.8667,
long = 22.6667,
},
{
wikidata = "Q633779",
name = "Krzyżewo",
text_display = "[[w:Krzyżewo|Krzyżewo]]",
lat = 53.8611,
long = 22.6931,
},
{
wikidata = "Q1494006",
name = "Laski Wielkie",
text_display = "[[w:Laski Wielkie|Laski Wielkie]]",
lat = 53.8292,
long = 22.4942,
},
{
wikidata = "Q7664551",
name = "Szeligi",
text_display = "[[w:Szeligi|Szeligi]]",
lat = 53.8179,
long = 22.4151,
},
{
wikidata = "Q61480",
name = "Ełk",
text_display = "[[w:Ełk|Ełk]]",
lat = 53.8167,
long = 22.35,
},
{
wikidata = "Q5590702",
name = "Grabnik",
text_display = "[[w:Grabnik|Grabnik]]",
lat = 53.8667,
long = 22.2,
},
{
wikidata = "Q7536225",
name = "Skomack Wielki",
text_display = "[[w:Skomack Wielki|Skomack Wielki]]",
lat = 53.8533,
long = 22.0981,
},
{
wikidata = "Q7380937",
name = "Ruska Wieś",
text_display = "[[w:Ruska Wieś|Ruska Wieś]]",
lat = 53.7894,
long = 22.2056,
},
{
wikidata = "Q11726830",
name = "Szyba",
text_display = "[[w:Szyba|Szyba]]",
lat = 53.805,
long = 22.3814,
},
{
wikidata = "Q8028879",
name = "Wiśniowo Ełckie",
text_display = "[[w:Wiśniowo Ełckie|Wiśniowo Ełckie]]",
lat = 53.7575,
long = 22.5281,
},
{
wikidata = "Q4858415",
name = "Barany",
text_display = "[[w:Barany|Barany]]",
lat = 53.78,
long = 22.35,
},
{
wikidata = "Q7066252",
name = "Nowa Wieś Ełcka",
text_display = "[[w:Nowa Wieś Ełcka|Nowa Wieś Ełcka]]",
lat = 53.7725,
long = 22.3322,
},
{
wikidata = "Q6917008",
name = "Mostołty",
text_display = "[[w:Mostołty|Mostołty]]",
lat = 53.77,
long = 22.23,
},
{
wikidata = "Q7198465",
name = "Pistki",
text_display = "[[w:Pistki|Pistki]]",
lat = 53.78,
long = 22.2142,
},
{
wikidata = "Q7080268",
name = "Ogródek, Warmian-Masurian Voivodeship",
text_display = "[[w:Ogródek, Warmian-Masurian Voivodeship|Ogródek]]",
lat = 53.8086,
long = 22.1014,
},
{
wikidata = "Q5587034",
name = "Gorzekały",
text_display = "[[w:Gorzekały|Gorzekały]]",
lat = 53.7511,
long = 22.0419,
},
{
wikidata = "Q5621967",
name = "Guty Różyńskie",
text_display = "[[w:Guty Różyńskie|Guty Różyńskie]]",
lat = 53.6333,
long = 22.2667,
},
{
wikidata = "Q7386661",
name = "Róźyńsk Wielki",
text_display = "[[w:Róźyńsk Wielki|Róźyńsk Wielki]]",
lat = 53.6764,
long = 22.2397,
},
{
wikidata = "Q11723731",
name = "Jebramki",
text_display = "[[w:Jebramki|Jebramki]]",
lat = 53.7,
long = 22.22,
},
{
wikidata = "Q5004758",
name = "Bzury",
text_display = "[[w:Bzury|Bzury]]",
lat = 53.6931,
long = 22.2169,
},
{
wikidata = "Q7534078",
name = "Skarzyn",
text_display = "[[w:Skarzyn|Skarzyn]]",
lat = 53.6124,
long = 22.2234,
},
{
wikidata = "Q6435681",
name = "Kożuchy",
text_display = "[[w:Kożuchy|Kożuchy]]",
lat = 53.5833,
long = 22.1167,
},
{
wikidata = "Q11761854",
name = "Lisy",
text_display = "[[w:Lisy|Lisy]]",
lat = 54.2167,
long = 22.0667,
},
{
wikidata = "Q6949056",
name = "Myszki",
text_display = "[[w:Myszki|Myszki]]",
lat = 53.6622,
long = 22.1562,
},
{
wikidata = "Q7207683",
name = "Pogorzel Wielka",
text_display = "[[w:Pogorzel Wielka|Pogorzel Wielka]]",
lat = 53.7041,
long = 22.1601,
},
{
wikidata = "Q3040189",
name = "Drygały",
text_display = "[[w:Drygały|Drygały]]",
lat = 53.6867,
long = 22.1071,
},
{
wikidata = "Q6439477",
name = "Kruszewo",
text_display = "[[w:Kruszewo|Kruszewo]]",
lat = 53.6352,
long = 22.1142,
},
{
wikidata = "Q855940",
name = "Biała Piska",
text_display = "[[w:Biała Piska|Biała Piska]]",
lat = 53.6119,
long = 22.0632,
},
{
wikidata = "Q11757831",
name = "Lisaki",
text_display = "[[w:Lisaki|Lisaki]]",
lat = 53.5262,
long = 22.0272,
},
{
wikidata = "Q5197161",
name = "Cwaliny",
text_display = "[[w:Cwaliny|Cwaliny]]",
lat = 53.55,
long = 22.02,
},
{
wikidata = "Q578009",
name = "Strzelniki",
text_display = "[[w:Strzelniki|Strzelniki]]",
lat = 53.8064,
long = 22.0375,
},
{
wikidata = "Q5565956",
name = "Giętkie",
text_display = "[[w:Giętkie|Giętkie]]",
lat = 53.6333,
long = 21.9667,
},
{
wikidata = "Q7370033",
name = "Rostki",
text_display = "[[w:Rostki|Rostki]]",
lat = 53.7019,
long = 21.9014,
},
{
wikidata = "Q1691178",
name = "Wierzbiny",
text_display = "[[w:Wierzbiny|Wierzbiny]]",
lat = 53.7906,
long = 21.9759,
},
{
wikidata = "Q7077904",
name = "Odoje",
text_display = "[[w:Odoje|Odoje]]",
lat = 53.8539,
long = 22.0006,
},
{
wikidata = "Q7190070",
name = "Pianki",
text_display = "[[w:Pianki|Pianki]]",
lat = 53.8408,
long = 21.92,
},
{
wikidata = "Q5626117",
name = "Góra",
text_display = "[[w:Góra|Góra]]",
lat = 53.8356,
long = 21.8747,
},
{
wikidata = "Q989833",
name = "Orzysz",
text_display = "[[w:Orzysz|Orzysz]]",
lat = 53.8056,
long = 21.9458,
},
{
wikidata = "Q7984100",
name = "Wesołowo",
text_display = "[[w:Wesołowo|Wesołowo]]",
lat = 53.4403,
long = 20.8564,
},
{
wikidata = "Q5320798",
name = "Dąbrówka",
text_display = "[[w:Dąbrówka|Dąbrówka]]",
lat = 53.8667,
long = 21.75,
},
{
wikidata = "Q7850983",
name = "Tuchlin",
text_display = "[[w:Tuchlin|Tuchlin]]",
lat = 53.8061,
long = 21.7781,
},
{
wikidata = "Q3814632",
name = "Nowe Guty",
text_display = "[[w:Nowe Guty|Nowe Guty]]",
lat = 53.7731,
long = 21.8533,
},
{
wikidata = "Q6450411",
name = "Kwik",
text_display = "[[w:Kwik|Kwik]]",
lat = 53.7418,
long = 21.8272,
},
{
wikidata = "Q8067986",
name = "Zdory",
text_display = "[[w:Zdory|Zdory]]",
lat = 53.7161,
long = 21.7794,
},
{
wikidata = "Q7664236",
name = "Szczechy Wielkie",
text_display = "[[w:Szczechy Wielkie|Szczechy Wielkie]]",
lat = 53.7,
long = 21.8167,
},
{
wikidata = "Q6373811",
name = "Karwik",
text_display = "[[w:Karwik|Karwik]]",
lat = 53.6833,
long = 21.8,
},
{
wikidata = "Q9394836",
name = "Łupki",
text_display = "[[w:Łupki|Łupki]]",
lat = 53.6333,
long = 21.8667,
},
{
wikidata = "Q985005",
name = "Pisz",
text_display = "[[w:Pisz|Pisz]]",
lat = 53.6167,
long = 21.8,
},
{
wikidata = "Q6742777",
name = "Maldanin",
text_display = "[[w:Maldanin|Maldanin]]",
lat = 53.65,
long = 21.8,
},
{
wikidata = "Q590986",
name = "Snopki",
text_display = "[[w:Snopki|Snopki]]",
lat = 53.6372,
long = 21.7678,
},
{
wikidata = "Q5627505",
name = "Głodowo",
text_display = "[[w:Głodowo|Głodowo]]",
lat = 53.7203,
long = 21.6633,
},
{
wikidata = "Q11791452",
name = "Niedźwiedzi Róg",
text_display = "[[w:Niedźwiedzi Róg|Niedźwiedzi Róg]]",
lat = 53.7175,
long = 21.6939,
},
{
wikidata = "Q16568262",
name = "Kończewo",
text_display = "[[w:Kończewo|Kończewo]]",
lat = 53.6997,
long = 21.6564,
},
{
wikidata = "Q1465457",
name = "Wejsuny",
text_display = "[[w:Wejsuny|Wejsuny]]",
lat = 53.6884,
long = 21.6188,
},
{
wikidata = "Q6122763",
name = "Jagodne, Warmian-Masurian Voivodeship",
text_display = "[[w:Jagodne, Warmian-Masurian Voivodeship|Jagodne]]",
lat = 53.6167,
long = 21.85,
},
{
wikidata = "Q11820989",
name = "Pogobie Średnie",
text_display = "[[w:Pogobie Średnie|Pogobie Średnie]]",
lat = 53.5573,
long = 21.764,
},
{
wikidata = "Q7207614",
name = "Pogobie Tylne",
text_display = "[[w:Pogobie Tylne|Pogobie Tylne]]",
lat = 53.5293,
long = 21.7471,
},
{
wikidata = "Q8068051",
name = "Zdunowo",
text_display = "[[w:Zdunowo|Zdunowo]]",
lat = 53.5025,
long = 21.6678,
},
{
wikidata = "Q7998040",
name = "Wiartel",
text_display = "[[w:Wiartel|Wiartel]]",
lat = 53.5958,
long = 21.678,
},
{
wikidata = "Q6168563",
name = "Jaśkowo",
text_display = "[[w:Jaśkowo|Jaśkowo]]",
lat = 53.5833,
long = 21.6667,
},
{
wikidata = "Q8065911",
name = "Zamordeje",
text_display = "[[w:Zamordeje|Zamordeje]]",
lat = 53.5647,
long = 21.5844,
},
{
wikidata = "Q6373803",
name = "Karwica",
text_display = "[[w:Karwica|Karwica]]",
lat = 53.5597,
long = 21.5053,
},
{
wikidata = "Q5701251",
name = "Hejdyk",
text_display = "[[w:Hejdyk|Hejdyk]]",
lat = 53.5333,
long = 21.55,
},
{
wikidata = "Q6434977",
name = "Kowalik",
text_display = "[[w:Kowalik|Kowalik]]",
lat = 53.5,
long = 21.4667,
},
{
wikidata = "Q2595871",
name = "Występ",
text_display = "[[w:Występ|Występ]]",
lat = 53.5131,
long = 21.2853,
},
{
wikidata = "Q6421241",
name = "Klon",
text_display = "[[w:Klon|Klon]]",
lat = 53.45,
long = 21.2667,
},
{
wikidata = "Q11754813",
name = "Lesiny Małe",
text_display = "[[w:Lesiny Małe|Lesiny Małe]]",
lat = 53.4,
long = 21.1333,
},
{
wikidata = "Q6530393",
name = "Lesiny Wielkie",
text_display = "[[w:Lesiny Wielkie|Lesiny Wielkie]]",
lat = 53.3833,
long = 21.1167,
},
{
wikidata = "Q8080496",
name = "Łatana Mała",
text_display = "[[w:Łatana Mała|Łatana Mała]]",
lat = 53.4167,
long = 21.0833,
},
{
wikidata = "Q6414608",
name = "Kipary",
text_display = "[[w:Kipary|Kipary]]",
lat = 53.3667,
long = 21.0667,
},
{
wikidata = "Q2036015",
name = "Mącice",
text_display = "[[w:Mącice|Mącice]]",
lat = 53.3333,
long = 20.9833,
},
{
wikidata = "Q8067012",
name = "Zaręby",
text_display = "[[w:Zaręby|Zaręby]]",
lat = 53.3,
long = 21.0167,
},
{
wikidata = "Q2036892",
name = "Ścięciel",
text_display = "[[w:Ścięciel|Ścięciel]]",
lat = 53.3333,
long = 20.9333,
},
{
wikidata = "Q7199678",
name = "Piwnice Wielkie",
text_display = "[[w:Piwnice Wielkie|Piwnice Wielkie]]",
lat = 53.35,
long = 20.9167,
},
{
wikidata = "Q999482",
name = "Wielbark",
text_display = "[[w:Wielbark|Wielbark]]",
lat = 53.3983,
long = 20.9461,
},
{
wikidata = "Q4945665",
name = "Borki Wielbarskie",
text_display = "[[w:Borki Wielbarskie|Borki Wielbarskie]]",
lat = 53.4167,
long = 21.05,
},
{
wikidata = "Q5627573",
name = "Głuch",
text_display = "[[w:Głuch|Głuch]]",
lat = 53.4167,
long = 20.8667,
},
{
wikidata = "Q7386531",
name = "Róklas",
text_display = "[[w:Róklas|Róklas]]",
lat = 53.4214,
long = 20.8303,
},
{
wikidata = "Q11757769",
name = "Lipowiec",
text_display = "[[w:Lipowiec|Lipowiec]]",
lat = 53.4667,
long = 21.1333,
},
{
wikidata = "Q7977006",
name = "Wały",
text_display = "[[w:Wały|Wały]]",
lat = 53.5022,
long = 21.1141,
},
{
wikidata = "Q6520860",
name = "Leleszki",
text_display = "[[w:Leleszki|Leleszki]]",
lat = 53.6167,
long = 20.8167,
},
{
wikidata = "Q387761",
name = "Świętajno",
text_display = "[[w:Świętajno|Świętajno]]",
lat = 53.5654,
long = 21.218,
},
{
wikidata = "Q7190364",
name = "Piasutno",
text_display = "[[w:Piasutno|Piasutno]]",
lat = 53.6,
long = 21.2125,
},
{
wikidata = "Q6176705",
name = "Jeleniewo",
text_display = "[[w:Jeleniewo|Jeleniewo]]",
lat = 53.6908,
long = 21.1567,
},
{
wikidata = "Q7299873",
name = "Rańsk",
text_display = "[[w:Rańsk|Rańsk]]",
lat = 53.7075,
long = 21.0944,
},
{
wikidata = "Q6885120",
name = "Miętkie",
text_display = "[[w:Miętkie|Miętkie]]",
lat = 53.6667,
long = 21.1,
},
{
wikidata = "Q7105405",
name = "Orzyny",
text_display = "[[w:Orzyny|Orzyny]]",
lat = 53.6833,
long = 21.0833,
},
{
wikidata = "Q8065420",
name = "Zalesie, Olsztyn County",
text_display = "[[w:Zalesie, Olsztyn County|Zalesie]]",
lat = 53.7136,
long = 21.0717,
},
{
wikidata = "Q5613000",
name = "Grądy",
text_display = "[[w:Grądy|Grądy]]",
lat = 53.7167,
long = 21.0833,
},
{
wikidata = "Q7685963",
name = "Targowo",
text_display = "[[w:Targowo|Targowo]]",
lat = 53.6944,
long = 21.0372,
},
{
wikidata = "Q946711",
name = "Dźwierzuty",
text_display = "[[w:Dźwierzuty|Dźwierzuty]]",
lat = 53.705,
long = 20.9603,
},
{
wikidata = "Q637005",
name = "Rudziska Pasymskie",
text_display = "[[w:Rudziska Pasymskie|Rudziska Pasymskie]]",
lat = 53.6878,
long = 20.7869,
},
{
wikidata = "Q549895",
name = "Botowo",
text_display = "[[w:Botowo|Botowo]]",
lat = 53.8,
long = 20.95,
},
{
wikidata = "Q2894841",
name = "Kobułty",
text_display = "[[w:Kobułty|Kobułty]]",
lat = 53.7833,
long = 21.0333,
},
{
wikidata = "Q7379443",
name = "Rumy",
text_display = "[[w:Rumy|Rumy]]",
lat = 53.7614,
long = 20.9242,
},
{
wikidata = "Q6440337",
name = "Krzywonoga",
text_display = "[[w:Krzywonoga|Krzywonoga]]",
lat = 53.675,
long = 20.7336,
},
{
wikidata = "Q6885301",
name = "Miłuki",
text_display = "[[w:Miłuki|Miłuki]]",
lat = 53.6672,
long = 20.7653,
},
{
wikidata = "Q1005483",
name = "Pasym",
text_display = "[[w:Pasym|Pasym]]",
lat = 53.6511,
long = 20.7919,
},
{
wikidata = "Q7066487",
name = "Nowe Kiejkuty",
text_display = "[[w:Nowe Kiejkuty|Nowe Kiejkuty]]",
lat = 53.6433,
long = 21.0356,
},
{
wikidata = "Q785163",
name = "Trelkowo",
text_display = "[[w:Trelkowo|Trelkowo]]",
lat = 53.65,
long = 20.9833,
},
{
wikidata = "Q7362863",
name = "Romany",
text_display = "[[w:Romany|Romany]]",
lat = 53.6044,
long = 21.0006,
},
{
wikidata = "Q7665046",
name = "Szymany",
text_display = "[[w:Szymany|Szymany]]",
lat = 53.4853,
long = 20.9508,
},
{
wikidata = "Q8071626",
name = "Zielonka, Szczytno County",
text_display = "[[w:Zielonka, Szczytno County|Zielonka, Szczytno County]]",
lat = 53.5964,
long = 21.0342,
},
{
wikidata = "Q953181",
name = "Szczytno",
text_display = "[[w:Szczytno|Szczytno]]",
lat = 53.5667,
long = 21,
},
{
wikidata = "Q5321141",
name = "Dębówko",
text_display = "[[w:Dębówko|Dębówko]]",
lat = 53.6,
long = 20.95,
},
{
wikidata = "Q7667018",
name = "Sędańsk",
text_display = "[[w:Sędańsk|Sędańsk]]",
lat = 53.5478,
long = 20.91,
},
{
wikidata = "Q5610150",
name = "Grom",
text_display = "[[w:Grom|Grom]]",
lat = 53.6,
long = 20.85,
},
{
wikidata = "Q8028672",
name = "Witówko",
text_display = "[[w:Witówko|Witówko]]",
lat = 53.55,
long = 20.8833,
},
{
wikidata = "Q6966422",
name = "Narty",
text_display = "[[w:Narty|Narty]]",
lat = 53.54,
long = 20.7847,
},
{
wikidata = "Q4998328",
name = "Burdąg",
text_display = "[[w:Burdąg|Burdąg]]",
lat = 53.5704,
long = 20.7405,
},
{
wikidata = "Q381614",
name = "Jedwabno",
text_display = "[[w:Jedwabno|Jedwabno]]",
lat = 53.5278,
long = 20.725,
},
{
wikidata = "Q6433718",
name = "Kot",
text_display = "[[w:Kot|Kot]]",
lat = 53.4733,
long = 20.6492,
},
{
wikidata = "Q7386523",
name = "Róg",
text_display = "[[w:Róg|Róg]]",
lat = 53.3406,
long = 20.7536,
},
{
wikidata = "Q8028833",
name = "Więckowo",
text_display = "[[w:Więckowo|Więckowo]]",
lat = 53.3756,
long = 20.5892,
},
{
wikidata = "Q6964948",
name = "Napiwoda",
text_display = "[[w:Napiwoda|Napiwoda]]",
lat = 53.4,
long = 20.4833,
},
{
wikidata = "Q7999895",
name = "Wikno",
text_display = "[[w:Wikno|Wikno]]",
lat = 53.4833,
long = 20.5333,
},
{
wikidata = "Q6110358",
name = "Jabłonka",
text_display = "[[w:Jabłonka|Jabłonka]]",
lat = 53.4971,
long = 20.5586,
},
{
wikidata = "Q948954",
name = "Natać Wielka",
text_display = "[[w:Natać Wielka|Natać Wielka]]",
lat = 53.5083,
long = 20.5697,
},
{
wikidata = "Q2688604",
name = "Łajs",
text_display = "[[w:Łajs|Łajs]]",
lat = 53.6361,
long = 20.6669,
},
{
wikidata = "Q3339118",
name = "Bałdy",
text_display = "[[w:Bałdy|Bałdy]]",
lat = 53.6003,
long = 20.6039,
},
{
wikidata = "Q8070031",
name = "Zgniłocha",
text_display = "[[w:Zgniłocha|Zgniłocha]]",
lat = 53.5622,
long = 20.5621,
},
{
wikidata = "Q527768",
name = "Nidzica",
text_display = "[[w:Nidzica|Nidzica]]",
lat = 53.3583,
long = 20.425,
},
{
wikidata = "Q6964938",
name = "Napierki",
text_display = "[[w:Napierki|Napierki]]",
lat = 53.2322,
long = 20.4278,
},
{
wikidata = "Q4865331",
name = "Bartki",
text_display = "[[w:Bartki|Bartki]]",
lat = 53.2738,
long = 20.3855,
},
{
wikidata = "Q8081094",
name = "Łysakowo",
text_display = "[[w:Łysakowo|Łysakowo]]",
lat = 53.3667,
long = 20.3167,
},
{
wikidata = "Q7359648",
name = "Rogóż",
text_display = "[[w:Rogóż|Rogóż]]",
lat = 53.3601,
long = 20.2563,
},
{
wikidata = "Q7999266",
name = "Wierzbowo",
text_display = "[[w:Wierzbowo|Wierzbowo]]",
lat = 53.3494,
long = 20.2236,
},
{
wikidata = "Q1567899",
name = "Sarnowo",
text_display = "[[w:Sarnowo|Sarnowo]]",
lat = 53.2678,
long = 20.2704,
},
{
wikidata = "Q1269498",
name = "Dziurdziewo",
text_display = "[[w:Dziurdziewo|Dziurdziewo]]",
lat = 53.3736,
long = 20.2111,
},
{
wikidata = "Q6358364",
name = "Kamionka, Nidzica County",
text_display = "[[w:Kamionka, Nidzica County|Kamionka, Nidzica County]]",
lat = 53.3061,
long = 20.4197,
},
{
wikidata = "Q2204245",
name = "Rączki",
text_display = "[[w:Rączki|Rączki]]",
lat = 53.4083,
long = 20.3333,
},
{
wikidata = "Q6435078",
name = "Kownatki",
text_display = "[[w:Kownatki|Kownatki]]",
lat = 53.2394,
long = 20.47,
},
{
wikidata = "Q1472317",
name = "Frąknowo",
text_display = "[[w:Frąknowo|Frąknowo]]",
lat = 53.4417,
long = 20.3303,
},
},
{
name = "Near Masovian",
text_display = "[[w:Near Masovian dialect|Near Masovian]]",
aliases = { "Near Mazovian" },
lat = 52.23,
long = 21.0111,
{
wikidata = "Q4900417",
name = "Bełcząc",
text_display = "[[w:Bełcząc|Bełcząc]]",
lat = 51.6667,
long = 22.5833,
},
{
wikidata = "Q209932",
name = "Biała Podlaska",
text_display = "[[w:Biała Podlaska|Biała Podlaska]]",
lat = 52.0333,
long = 23.1333,
},
{
wikidata = "Q4902800",
name = "Białka",
text_display = "[[w:Białka|Białka]]",
lat = 51.8167,
long = 22.6667,
},
{
wikidata = "Q4973923",
name = "Bronisze",
text_display = "[[w:Bronisze, Masovian Voivodeship|Bronisze]]",
lat = 52.2,
long = 20.8333,
},
{
wikidata = "Q2788055",
name = "Budziszyn",
text_display = "[[w:Budziszyn, Masovian Voivodeship|Budziszyn]]",
lat = 51.8767,
long = 21.0564,
},
{
wikidata = "Q2077902",
name = "Budziszynek",
text_display = "[[w:Budziszynek|Budziszynek]]",
lat = 51.8622,
long = 21.0617,
},
{
wikidata = "Q608376",
name = "Błonie",
text_display = "[[w:Błonie|Błonie]]",
lat = 52.2,
long = 20.6167,
},
{
wikidata = "Q3546570",
name = "Błonie county",
text_display = "[[w:Błonie county|Błonie county]]",
lat = 51.9294,
long = 20.9814,
},
{
wikidata = "Q4981693",
name = "Brzumin",
text_display = "[[w:Brzumin|Brzumin]]",
lat = 51.94,
long = 21.2597,
},
{
wikidata = "Q5201444",
name = "Czachówek",
text_display = "[[w:Czachówek|Czachówek]]",
lat = 51.9602,
long = 21.0889,
},
{
wikidata = "Q5201506",
name = "Czaplin",
text_display = "[[w:Czaplin|Czaplin]]",
lat = 51.9518,
long = 21.1577,
},
{
wikidata = "Q2557505",
name = "Czemierniki",
text_display = "[[w:Czemierniki|Czemierniki]]",
lat = 51.6742,
long = 22.6381,
},
{
wikidata = "Q5201987",
name = "Czerniaków",
text_display = "[[w:Czerniaków|Czerniaków]]",
lat = 52.2074,
long = 21.0511,
},
{
wikidata = "Q997018",
name = "Czersk",
text_display = "[[w:Czersk|Czersk]]",
lat = 51.9588,
long = 21.2311,
},
{
wikidata = "Q9391105",
name = "Czersk land",
text_display = "[[w:Czersk land|Czersk land]]",
lat = 51.9588,
long = 21.2311,
},
{
wikidata = "Q1025875",
name = "Czerwińsk nad Wisłą",
text_display = "[[w:Czerwińsk nad Wisłą|Czerwińsk nad Wisłą]]",
lat = 52.3944,
long = 20.3094,
},
{
wikidata = "Q3040160",
name = "Drwalew",
text_display = "[[w:Drwalew, Masovian Voivodeship|Drwalew]]",
lat = 51.8991,
long = 21.0168,
},
{
wikidata = "Q924007",
name = "Garwolin County",
text_display = "[[w:Garwolin County|Garwolin County]]",
lat = 51.9,
long = 21.6333,
},
{
wikidata = "Q5590426",
name = "Gończyce",
text_display = "[[w:Gończyce|Gończyce]]",
lat = 51.7833,
long = 21.7333,
},
{
wikidata = "Q983735",
name = "Gostynin",
text_display = "[[w:Gostynin|Gostynin]]",
lat = 52.4294,
long = 19.4619,
},
{
wikidata = "Q1993160",
name = "Goszczyn",
text_display = "[[w:Goszczyn|Goszczyn]]",
lat = 51.7167,
long = 20.85,
},
{
wikidata = "Q691982",
name = "Grobice",
text_display = "[[w:Grobice|Grobice]]",
lat = 51.9219,
long = 21.1149,
},
{
wikidata = "Q5610039",
name = "Grodzisk",
text_display = "[[w:Grodzisk|Grodzisk]]",
lat = 52.15,
long = 21.85,
},
{
wikidata = "Q5611944",
name = "Grudów",
text_display = "[[w:Grudów|Grudów]]",
lat = 52.1364,
long = 20.6903,
},
{
wikidata = "Q947561",
name = "Grójec County",
text_display = "[[w:Grójec County|Grójec County]]",
lat = 51.8656,
long = 20.8675,
},
{
wikidata = "Q5627653",
name = "Główczyn",
text_display = "[[w:Główczyn|Główczyn]]",
lat = 52.4822,
long = 20.1933,
},
{
wikidata = "Q3894004",
name = "Guzów",
text_display = "[[w:Guzów|Guzów]]",
lat = 52.1161,
long = 20.3369,
},
{
wikidata = "Q1955466",
name = "Iłów",
text_display = "[[w:Iłów|Iłów]]",
lat = 52.3333,
long = 20.0167,
},
{
wikidata = "Q6122759",
name = "Jagodne",
text_display = "[[w:Jagodne|Jagodne]]",
lat = 51.7433,
long = 22.0103,
},
{
wikidata = "Q6125766",
name = "Jakusze",
text_display = "[[w:Jakusze|Jakusze]]",
lat = 52.0311,
long = 22.6003,
},
{
wikidata = "Q6380088",
name = "Kawęczyn",
text_display = "[[w:Kawęczyn|Kawęczyn]]",
lat = 51.6731,
long = 21.5842,
},
{
wikidata = "Q953221",
name = "Kobyłka",
text_display = "[[w:Kobyłka|Kobyłka]]",
lat = 52.3395,
long = 21.196,
},
{
wikidata = "Q991819",
name = "Kock",
text_display = "[[w:Kock|Kock]]",
lat = 51.6413,
long = 22.448,
},
{
wikidata = "Q2060255",
name = "Kołbiel",
text_display = "[[w:Kołbiel|Kołbiel]]",
lat = 52.0667,
long = 21.4833,
},
{
wikidata = "Q3200116",
name = "Krężel",
text_display = "[[w:Krężel, Masovian Voivodeship|Krężel]]",
lat = 51.8645,
long = 21.0955,
},
{
wikidata = "Q6438859",
name = "Kromnów",
text_display = "[[w:Kromnów, Masovian Voivodeship|Kromnów]]",
lat = 52.3778,
long = 20.3364,
},
{
wikidata = "Q3885463",
name = "Książenice",
text_display = "[[w:Książenice|Książenice]]",
lat = 52.0775,
long = 20.6969,
},
{
wikidata = "Q5213964",
name = "Kuflew",
text_display = "[[w:Kuflew|Kuflew]]",
lat = 52.1,
long = 21.8,
},
{
wikidata = "Q2347920",
name = "Latowicz",
text_display = "[[w:Latowicz|Latowicz]]",
lat = 52.0264,
long = 21.8083,
},
{
wikidata = "Q6554174",
name = "Linin",
text_display = "[[w:Linin|Linin]]",
lat = 51.9348,
long = 21.177,
},
{
wikidata = "Q3274290",
name = "Machcin",
text_display = "[[w:Machcin, Masovian Voivodeship|Machcin]]",
lat = 51.9167,
long = 21.15,
},
{
wikidata = "Q2616257",
name = "Maciejowice",
text_display = "[[w:Maciejowice|Maciejowice]]",
lat = 51.6922,
long = 21.5534,
},
{
wikidata = "Q6837984",
name = "Michrów",
text_display = "[[w:Michrów|Michrów]]",
lat = 51.95,
long = 20.8,
},
{
wikidata = "Q4196381",
name = "Misie",
text_display = "[[w:Misie|Misie]]",
lat = 51.9619,
long = 22.6867,
},
{
wikidata = "Q34267",
name = "Międzyrzec Podlaski",
text_display = "[[w:Międzyrzec Podlaski|Międzyrzec Podlaski]]",
lat = 51.9833,
long = 22.8,
},
{
wikidata = "Q477955",
name = "Mszczonów",
text_display = "[[w:Mszczonów|Mszczonów]]",
lat = 51.9742,
long = 20.5267,
},
{
wikidata = "Q1020457",
name = "Nadarzyn",
text_display = "[[w:Nadarzyn|Nadarzyn]]",
lat = 52.0944,
long = 20.8078,
},
{
wikidata = "Q1764143",
name = "Nowe Kozłowice",
text_display = "[[w:Nowe Kozłowice|Nowe Kozłowice]]",
lat = 52.0833,
long = 20.4333,
},
{
wikidata = "Q7081663",
name = "Ojrzanów",
text_display = "[[w:Ojrzanów, Masovian Voivodeship|Ojrzanów]]",
lat = 52,
long = 20.75,
},
{
wikidata = "Q5213320",
name = "Okuniew",
text_display = "[[w:Okuniew|Okuniew]]",
lat = 52.2667,
long = 21.3,
},
{
wikidata = "Q3809411",
name = "Opole, Parczew County",
text_display = "[[w:Opole, Parczew County|Opole, Parczew County]]",
lat = 51.6833,
long = 23.2211,
},
{
wikidata = "Q1764266",
name = "Oryszew-Osada",
text_display = "[[w:Oryszew-Osada|Oryszew-Osada]]",
lat = 52.1167,
long = 20.3792,
},
{
wikidata = "Q2501167",
name = "Osieck",
text_display = "[[w:Osieck|Osieck]]",
lat = 51.9665,
long = 21.4191,
},
{
wikidata = "Q7107877",
name = "Ostrożeń Pierwszy",
text_display = "[[w:Ostrożeń Pierwszy|Ostrożeń Pierwszy]]",
lat = 51.7897,
long = 21.7511,
},
{
wikidata = "Q93971",
name = "Ozorów",
text_display = "[[w:Ozorów|Ozorów]]",
lat = 52.1236,
long = 22.0306,
},
{
wikidata = "Q741876",
name = "Piaseczno",
text_display = "[[w:Piaseczno|Piaseczno]]",
lat = 52.0747,
long = 21.0271,
},
{
wikidata = "Q3382613",
name = "Pieczyska",
text_display = "[[w:Pieczyska|Pieczyska]]",
lat = 51.9217,
long = 21.0203,
},
{
wikidata = "Q7207020",
name = "Podole",
text_display = "[[w:Podole, Masovian Voivodeship|Podole]]",
lat = 51.9247,
long = 20.8480,
},
{
wikidata = "Q936912",
name = "Powsin",
text_display = "[[w:Powsin|Powsin]]",
lat = 52.1294,
long = 21.1122,
},
{
wikidata = "Q104725",
name = "Płock",
text_display = "[[w:Płock|Płock]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q947495",
name = "Płock County",
text_display = "[[w:Płock County|Płock County]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q2181566",
name = "Płock Governorate",
text_display = "[[w:Płock Governorate|Płock Governorate]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q11405685",
name = "Płock Voivodeship",
text_display = "[[w:Płock Voivodeship|Płock Voivodeship]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q3087793",
name = "Prażmów",
text_display = "[[w:Prażmów|Prażmów]]",
lat = 51.9422,
long = 20.9537,
},
{
wikidata = "Q4196672",
name = "Puchacze",
text_display = "[[w:Puchacze|Puchacze]]",
lat = 52.0056,
long = 22.9067,
},
{
wikidata = "Q3814810",
name = "Radwanków Szlachecki",
text_display = "[[w:Radwanków Szlachecki|Radwanków Szlachecki]]",
lat = 51.9521,
long = 21.2904,
},
{
wikidata = "Q913458",
name = "Radzyń Podlaski County",
text_display = "[[w:Radzyń Podlaski County|Radzyń Podlaski County]]",
lat = 51.7828,
long = 22.6242,
},
{
wikidata = "Q5174807",
name = "Redzyńskie",
text_display = "[[w:Redzyńskie|Redzyńskie]]",
lat = 51.9865,
long = 21.8067,
},
{
wikidata = "Q3442724",
name = "Rososz",
text_display = "[[w:Rososz|Rososz]]",
lat = 51.9064,
long = 21.1764,
},
{
wikidata = "Q3442725",
name = "Rososzka",
text_display = "[[w:Rososzka|Rososzka]]",
lat = 51.8972,
long = 21.1901,
},
{
wikidata = "Q2050934",
name = "Rościszewo",
text_display = "[[w:Rościszewo|Rościszewo]]",
lat = 52.9,
long = 19.7833,
},
{
wikidata = "Q4196846",
name = "Rogoźniczka",
text_display = "[[w:Rogoźniczka|Rogoźniczka]]",
lat = 52.0294,
long = 22.8822,
},
{
wikidata = "Q7377742",
name = "Rudzieniec",
text_display = "[[w:Rudzieniec|Rudzieniec]]",
lat = 51.7333,
long = 22.9667,
},
{
wikidata = "Q7410007",
name = "Samogoszcz",
text_display = "[[w:Samogoszcz, Masovian Voivodeship|Samogoszcz]]",
lat = 51.7556,
long = 21.4623,
},
{
wikidata = "Q319813",
name = "Siedlce",
text_display = "[[w:Siedlce|Siedlce]]",
lat = 52.1833,
long = 22.2833,
},
{
wikidata = "Q379162",
name = "Siedlce County",
text_display = "[[w:Siedlce County|Siedlce County]]",
lat = 52.165,
long = 22.2714,
},
{
wikidata = "Q2473698",
name = "Siedlce Governorate",
text_display = "[[w:Siedlce Governorate|Siedlce Governorate]]",
lat = 52.15,
long = 22.2667,
},
{
wikidata = "Q7511239",
name = "Sierakówek",
text_display = "[[w:Sierakówek|Sierakówek]]",
lat = 52.3666,
long = 19.4333,
},
{
wikidata = "Q2118365",
name = "Skórzec",
text_display = "[[w:Skórzec|Skórzec]]",
lat = 52.1167,
long = 22.1333,
},
{
wikidata = "Q7536694",
name = "Skrzany",
text_display = "[[w:Skrzany, Masovian Voivodeship|Skrzany]]",
lat = 52.35,
long = 19.4833,
},
{
wikidata = "Q7550058",
name = "Sobieszyn",
text_display = "[[w:Sobieszyn|Sobieszyn]]",
lat = 51.6,
long = 22.1667,
},
{
wikidata = "Q250485",
name = "Sochaczew",
text_display = "[[w:Sochaczew|Sochaczew]]",
lat = 52.225,
long = 20.2333,
},
{
wikidata = "Q7555373",
name = "Sokołów",
text_display = "[[w:Sokołów|Sokołów]]",
lat = 52.1333,
long = 20.8667,
},
{
wikidata = "Q7555458",
name = "Sokół",
text_display = "[[w:Sokół|Sokół]]",
lat = 51.7556,
long = 21.7144,
},
{
wikidata = "Q7618287",
name = "Stoczek",
text_display = "[[w:Stoczek|Stoczek]]",
lat = 51.8697,
long = 21.4939,
},
{
wikidata = "Q219106",
name = "Stoczek Łukowski",
text_display = "[[w:Stoczek Łukowski|Stoczek Łukowski]]",
lat = 51.9667,
long = 21.9667,
},
{
wikidata = "Q2336806",
name = "Stromiec",
text_display = "[[w:Stromiec|Stromiec]]",
lat = 51.6333,
long = 21.0833,
},
{
wikidata = "Q7651491",
name = "Sułkowice",
text_display = "[[w:Sułkowice, Masovian Voivodeship|Sułkowice]]",
lat = 52.4333,
long = 20.6167,
},
{
wikidata = "Q1922330",
name = "Tarczyn",
text_display = "[[w:Tarczyn|Tarczyn]]",
lat = 51.9786,
long = 20.8336,
},
{
wikidata = "Q7690689",
name = "Tchórzew",
text_display = "[[w:Tchórzew|Tchórzew]]",
lat = 52.0942,
long = 22.5081,
},
{
wikidata = "Q9361487",
name = "Tretki",
text_display = "[[w:Tretki|Tretki]]",
lat = 52.2357,
long = 19.7351,
},
{
wikidata = "Q7849218",
name = "Trębki",
text_display = "[[w:Trębki|Trębki]]",
lat = 52.3203,
long = 19.5358,
},
{
wikidata = "Q1917218",
name = "Trzebieszów",
text_display = "[[w:Trzebieszów|Trzebieszów]]",
lat = 51.9833,
long = 22.55,
},
{
wikidata = "Q7850997",
name = "Tuchowicz",
text_display = "[[w:Tuchowicz|Tuchowicz]]",
lat = 51.8903,
long = 22.2217,
},
{
wikidata = "Q276857",
name = "Warka",
text_display = "[[w:Warka|Warka]]",
lat = 51.7851,
long = 21.1834,
},
{
wikidata = "Q3815280",
name = "Warszawice",
text_display = "[[w:Warszawice|Warszawice]]",
lat = 51.9709,
long = 21.3094,
},
{
wikidata = "Q3550300",
name = "Wągrodno",
text_display = "[[w:Wągrodno|Wągrodno]]",
lat = 51.9573,
long = 21.0259,
},
{
wikidata = "Q3567953",
name = "Widok",
text_display = "[[w:Widok, Masovian Voivodeship|Widok]]",
lat = 51.8964,
long = 21.1083,
},
{
wikidata = "Q7999306",
name = "Wierzchowiny",
text_display = "[[w:Wierzchowiny|Wierzchowiny]]",
lat = 51.8272,
long = 22.5344,
},
{
wikidata = "Q1887504",
name = "Wilanów",
text_display = "[[w:Wilanów|Wilanów]]",
lat = 52.1667,
long = 21.0833,
},
{
wikidata = "Q655956",
name = "Wiskitki",
text_display = "[[w:Wiskitki|Wiskitki]]",
lat = 52.0883,
long = 20.3871,
},
{
wikidata = "Q2387940",
name = "Wodynie",
text_display = "[[w:Wodynie|Wodynie]]",
lat = 52.05,
long = 21.9667,
},
{
wikidata = "Q2879227",
name = "Wojcieszków",
text_display = "[[w:Wojcieszków|Wojcieszków]]",
lat = 51.7667,
long = 22.3167,
},
{
wikidata = "Q8029612",
name = "Wola Rębkowska",
text_display = "[[w:Wola Rębkowska|Wola Rębkowska]]",
lat = 51.9,
long = 21.5667,
},
{
wikidata = "Q569804",
name = "Wyszogród",
text_display = "[[w:Wyszogród|Wyszogród]]",
lat = 52.3917,
long = 20.2,
},
{
wikidata = "Q144773",
name = "Zakroczym",
text_display = "[[w:Zakroczym|Zakroczym]]",
lat = 52.4333,
long = 20.6167,
},
{
wikidata = "Q8065353",
name = "Zalesie",
text_display = "[[w:Zalesie|Zalesie]]",
lat = 51.89,
long = 20.8281,
},
{
wikidata = "Q736472",
name = "Zawady",
text_display = "[[w:Zawady|Zawady]]",
lat = 52.2283,
long = 22.6167,
},
{
wikidata = "Q9397274",
name = "Żbików",
text_display = "[[w:Żbików|Żbików]]",
lat = 52.1806,
long = 20.7856,
},
{
wikidata = "Q5649942",
name = "Łukowiec",
text_display = "[[w:Łukowiec|Łukowiec]]",
lat = 52.0514,
long = 21.8525,
},
{
wikidata = "Q384244",
name = "Łuków",
text_display = "[[w:Łuków|Łuków]]",
lat = 51.9167,
long = 22.3833,
},
{
wikidata = "Q914615",
name = "Łuków County",
text_display = "[[w:Łuków County|Łuków County]]",
lat = 51.9167,
long = 22.3833,
},
{
wikidata = "Q167405",
name = "Śniechy",
text_display = "[[w:Śniechy|Śniechy]]",
lat = 52.8333,
long = 19.5167,
},
{
wikidata = "Q8083032",
name = "Żabokliki, Siedlce County",
text_display = "[[w:Żabokliki, Siedlce County|Żabokliki, Siedlce County]]",
lat = 52.1833,
long = 22.3167,
},
{
wikidata = "Q8083188",
name = "Żelazna",
text_display = "[[w:Żelazna|Żelazna]]",
lat = 52.0033,
long = 21.5781,
},
{
wikidata = "Q393091",
name = "Żelechów",
text_display = "[[w:Żelechów|Żelechów]]",
lat = 51.8,
long = 21.9,
},
{
wikidata = "Q82046",
name = "Żeliszew Duży",
text_display = "[[w:Żeliszew Duży|Żeliszew Duży]]",
lat = 52.1341,
long = 21.9903,
},
{
wikidata = "Q393228",
name = "Żychlin",
text_display = "[[w:Żychlin|Żychlin]]",
lat = 52.2453,
long = 19.6236,
},
{
wikidata = "Q393251",
name = "Żyradów",
text_display = "[[w:Żyradów|Żyradów]]",
lat = 52.05,
long = 20.4333,
},
{
wikidata = "Q3594380",
name = "Żyrów",
text_display = "[[w:Żyrów|Żyrów]]",
lat = 51.8854,
long = 20.9689,
},
},
{
wikidata = "Q192666",
name = "Podlachia",
text_display = "[[w:Podlachia dialect|Podlachia]]",
lat = 52.4,
long = 22.65,
{
wikidata = "Q192666",
name = "Białowieża Forest",
text_display = "[[w:Białowieża Forest|Białowieża Forest]]",
lat = 52.75,
long = 23.95,
},
{
wikidata = "Q931478",
name = "Bielsk County",
text_display = "[[w:Bielsk County|Bielsk County]]",
lat = 52.7667,
long = 23.2,
},
{
wikidata = "Q769631",
name = "Drohiczyn",
text_display = "[[w:Drohiczyn|Drohiczyn]]",
lat = 52.4,
long = 22.65,
},
{
wikidata = "Q5559863",
name = "Giełczyn",
text_display = "[[w:Giełczyn|Giełczyn]]",
lat = 53.23,
long = 22.4819,
},
{
wikidata = "Q1526670",
name = "Jabłonna Lacka",
text_display = "[[w:Jabłonna Lacka|Jabłonna Lacka]]",
lat = 52.4667,
long = 22.4333,
},
{
wikidata = "Q2682641",
name = "Kodeń",
text_display = "[[w:Kodeń|Kodeń]]",
lat = 51.9,
long = 23.6,
},
{
wikidata = "Q2539886",
name = "Konstantynów",
text_display = "[[w:Konstantynów|Konstantynów]]",
lat = 52.2078,
long = 23.0853,
},
{
wikidata = "Q2539886",
name = "Konstantynów County",
text_display = "[[w:Konstantynów County|Konstantynów County]]",
lat = 52.2078,
long = 23.0853,
},
{
wikidata = "Q2600062",
name = "Kuzawka",
text_display = "[[w:Kuzawka|Kuzawka]]",
lat = 51.7369,
long = 23.5292,
},
{
wikidata = "Q1913327",
name = "Łosice",
text_display = "[[w:Łosice|Łosice]]",
lat = 52.2125,
long = 22.7189,
},
{
wikidata = "Q4313126",
name = "Narew",
text_display = "[[w:Narew|Narew]]",
lat = 52.9128,
long = 23.5208,
},
{
wikidata = "Q2921762",
name = "Piszczac",
text_display = "[[w:Piszczac|Piszczac]]",
lat = 51.9667,
long = 23.3833,
},
{
wikidata = "Q5745769",
name = "Pobikry",
text_display = "[[w:Pobikry|Pobikry]]",
lat = 52.6302,
long = 22.6439,
},
{
wikidata = "Q5733896",
name = "Raczki",
text_display = "[[w:Raczki, Masovian Voivodeship|Raczki]]",
lat = 52.2333,
long = 23.0333,
},
{
wikidata = "Q1906266",
name = "Rajgród",
text_display = "[[w:Rajgród|Rajgród]]",
lat = 53.7303,
long = 22.6925,
},
{
wikidata = "Q2792464",
name = "Stara Kornica",
text_display = "[[w:Stara Kornica|Stara Kornica]]",
lat = 52.1753,
long = 22.9431,
},
{
wikidata = "Q218897",
name = "Terespol",
text_display = "[[w:Terespol|Terespol]]",
lat = 52.0833,
long = 23.5667,
},
{
wikidata = "Q941451",
name = "Tykocin",
text_display = "[[w:Tykocin|Tykocin]]",
lat = 53.2,
long = 22.7833,
},
{
wikidata = "Q5617306",
name = "Wnory-Kużele",
text_display = "[[w:Wnory-Kużele|Wnory-Kużele]]",
lat = 53.0539,
long = 22.5719,
},
{
wikidata = "Q5746209",
name = "Łopienie-Jeże",
text_display = "[[w:Łopienie-Jeże|Łopienie-Jeże]]",
lat = 52.8761,
long = 22.7267,
},
},
{
wikidata = "Q9283007",
name = "Suwałki",
text_display = "[[w:Suwałki dialect|Suwałki]]",
lat = 54.1,
long = 22.9333,
{
wikidata = "Q464763",
name = "Augustów",
text_display = "[[w:Augustów|Augustów]]",
lat = 53.85,
long = 22.9667,
},
{
wikidata = "Q933349",
name = "Augustów Governorate",
text_display = "[[w:Augustów Governorate|Augustów Governorate]]",
lat = 53.85,
long = 22.9667,
},
{
wikidata = "Q3692751",
name = "Jesionowo",
text_display = "[[w:Jesionowo|Jesionowo]]",
lat = 53.7622,
long = 23.5081,
},
{
wikidata = "Q5758762",
name = "Sobolewo",
text_display = "[[w:Sobolewo|Sobolewo]]",
lat = 54.07,
long = 22.98,
},
{
wikidata = "Q1525048",
name = "Suwałki Governorate",
text_display = "[[w:Suwałki Governorate|Suwałki Governorate]]",
lat = 54.0833,
long = 22.9333,
},
{
wikidata = "Q2200391",
name = "Szypliszki",
text_display = "[[w:Szypliszki|Szypliszki]]",
lat = 54.25,
long = 23.0667,
},
{
wikidata = "Q5758091",
name = "Wierzbiszki",
text_display = "[[w:Wierzbiszki|Wierzbiszki]]",
lat = 54.3011,
long = 22.9827,
},
{
wikidata = "Q5760219",
name = "Żarnowo Pierwsze",
text_display = "[[w:Żarnowo Pierwsze|Żarnowo Pierwsze]]",
lat = 53.8119,
long = 22.9138,
},
},
{
wikidata = "Q4264902",
name = "Łowicz",
text_display = "[[w:Łowicz dialect|Łowicz]]",
lat = 52.1,
long = 19.9333,
{
wikidata = "Q672235",
name = "Arkadia",
text_display = "[[w:Arkadia|Arkadia]]",
lat = 52.0667,
long = 20,
},
{
wikidata = "Q4879318",
name = "Bednary",
text_display = "[[w:Bednary|Bednary]]",
lat = 52.1169,
long = 20.0603,
},
{
wikidata = "Q2511967",
name = "Bełchów",
text_display = "[[w:Bełchów|Bełchów]]",
lat = 52.0333,
long = 20.0667,
},
{
wikidata = "Q5005514",
name = "Bąków Górny",
text_display = "[[w:Bąków Górny|Bąków Górny]]",
lat = 52.15,
long = 19.7333,
},
{
wikidata = "Q5005513",
name = "Bąków Dolny",
text_display = "[[w:Bąków Dolny|Bąków Dolny]]",
lat = 52.15,
long = 19.7333,
},
{
wikidata = "Q2888826",
name = "Bocheń",
text_display = "[[w:Bocheń|Bocheń]]",
lat = 52.1047,
long = 19.8139,
},
{
wikidata = "Q4935979",
name = "Bobrowniki",
text_display = "[[w:Bobrowniki|Bobrowniki]]",
lat = 52.0644,
long = 20.0194,
},
{
wikidata = "Q4935948",
name = "Bobrowa",
text_display = "[[w:Bobrowa|Bobrowa]]",
lat = 51.9353,
long = 19.9047,
},
{
wikidata = "Q4936353",
name = "Boczki",
text_display = "[[w:Boczki|Boczki]]",
lat = 52.1667,
long = 20.0167,
},
{
wikidata = "Q4937720",
name = "Bogoria Górna",
text_display = "[[w:Bogoria Górna|Bogoria Górna]]",
lat = 52.1333,
long = 19.7667,
},
{
wikidata = "Q4937722",
name = "Bogoria Dolna",
text_display = "[[w:Bogoria Dolna|Bogoria Dolna]]",
lat = 52.1333,
long = 19.75,
},
{
wikidata = "Q627392",
name = "Bolimów",
text_display = "[[w:Bolimów|Bolimów]]",
lat = 52.0667,
long = 20.1667,
},
{
wikidata = "Q4946892",
name = "Borysław",
text_display = "[[w:Borysław|Borysław]]",
lat = 51.8464,
long = 20.0997,
},
{
wikidata = "Q2369061",
name = "Byczki",
text_display = "[[w:Byczki|Byczki]]",
lat = 51.8736,
long = 20.0414,
},
{
wikidata = "Q2869023",
name = "Białynin",
text_display = "[[w:Białynin|Białynin]]",
lat = 51.8075,
long = 20.0136,
},
{
wikidata = "Q392339",
name = "Bielawy",
text_display = "[[w:Bielawy|Bielawy]]",
lat = 52.0667,
long = 19.65,
},
{
wikidata = "Q2758076",
name = "Chąśno",
text_display = "[[w:Chąśno|Chąśno]]",
lat = 52.2,
long = 19.9333,
},
{
wikidata = "Q5114373",
name = "Chruślin",
text_display = "[[w:Chruślin|Chruślin]]",
lat = 52.0667,
long = 19.75,
},
{
wikidata = "Q5201729",
name = "Czatolin",
text_display = "[[w:Czatolin|Czatolin]]",
lat = 51.9833,
long = 19.8833,
},
{
wikidata = "Q5320551",
name = "Dąbkowice",
text_display = "[[w:Dąbkowice|Dąbkowice]]",
lat = 52.3076,
long = 19.4937,
},
{
wikidata = "Q1828937",
name = "Domaniewice",
text_display = "[[w:Domaniewice|Domaniewice]]",
lat = 52,
long = 19.8,
},
{
wikidata = "Q5309844",
name = "Drzewce",
text_display = "[[w:Drzewce|Drzewce]]",
lat = 51.8936,
long = 19.9806,
},
{
wikidata = "Q8039527",
name = "Duplice Duże",
text_display = "[[w:Duplice Duże|Duplice Duże]]",
lat = 52.1833,
long = 19.8667,
},
{
wikidata = "Q7253417",
name = "Duplice Małe",
text_display = "[[w:Duplice Małe|Duplice Małe]]",
lat = 52.2,
long = 19.85,
},
{
wikidata = "Q5319817",
name = "Dzierzgów",
text_display = "[[w:Dzierzgów|Dzierzgów]]",
lat = 52.0461,
long = 20.0344,
},
{
wikidata = "Q5627311",
name = "Gągolin Północny",
text_display = "[[w:Gągolin Północny|Gągolin Północny]]",
lat = 52.1833,
long = 20.0667,
},
{
wikidata = "Q5627312",
name = "Gągolin Południowy",
text_display = "[[w:Gągolin Południowy|Gągolin Południowy]]",
lat = 52.1667,
long = 20.0667,
},
{
wikidata = "Q2895741",
name = "Głuchów",
text_display = "[[w:Głuchów|Głuchów]]",
lat = 51.7833,
long = 20.0667,
},
{
wikidata = "Q2830900",
name = "Godzianów",
text_display = "[[w:Godzianów|Godzianów]]",
lat = 51.8833,
long = 20.0333,
},
{
wikidata = "Q5580543",
name = "Goleńsko",
text_display = "[[w:Goleńsko|Goleńsko]]",
lat = 52.15,
long = 19.9333,
},
{
wikidata = "Q7601674",
name = "Grudze",
text_display = "[[w:Grudze|Grudze]]",
lat = 52.0365,
long = 19.907,
},
{
wikidata = "Q2509867",
name = "Guźnia",
text_display = "[[w:Guźnia|Guźnia]]",
lat = 52.0836,
long = 19.8125,
},
{
wikidata = "Q5625707",
name = "Gzów",
text_display = "[[w:Gzów|Gzów]]",
lat = 51.8514,
long = 20.0144,
},
{
wikidata = "Q11715766",
name = "Jackowice",
text_display = "[[w:Jackowice|Jackowice]]",
lat = 52.1692,
long = 19.7908,
},
{
wikidata = "Q550139",
name = "Jacochów",
text_display = "[[w:Jacochów|Jacochów]]",
lat = 51.9869,
long = 19.9814,
},
{
wikidata = "Q6148116",
name = "Jamno",
text_display = "[[w:Jamno|Jamno]]",
lat = 52.055,
long = 19.8958,
},
{
wikidata = "Q6154720",
name = "Janisławice",
text_display = "[[w:Janisławice|Janisławice]]",
lat = 51.8456,
long = 20.055,
},
{
wikidata = "Q6155358",
name = "Janowice",
text_display = "[[w:Janowice|Janowice]]",
lat = 52.1153,
long = 20.0339,
},
{
wikidata = "Q11723247",
name = "Jastrzębia",
text_display = "[[w:Jastrzębia|Jastrzębia]]",
lat = 52.0992,
long = 19.9067,
},
{
wikidata = "Q6161521",
name = "Jasień",
text_display = "[[w:Jasień|Jasień]]",
lat = 51.8399,
long = 19.8401,
},
{
wikidata = "Q15232998",
name = "Kalenice",
text_display = "[[w:Kalenice|Kalenice]]",
lat = 51.9592,
long = 19.8903,
},
{
wikidata = "Q6373472",
name = "Karsznice",
text_display = "[[w:Karsznice|Karsznice]]",
lat = 52.2333,
long = 19.8667,
},
{
wikidata = "Q6420760",
name = "Klewków",
text_display = "[[w:Klewków|Klewków]]",
lat = 52.1356,
long = 19.9114,
},
{
wikidata = "Q6424950",
name = "Kocierzew",
text_display = "[[w:Kocierzew|Kocierzew]]",
lat = 52.2319,
long = 20.0242,
},
{
wikidata = "Q3102131",
name = "Kompina",
text_display = "[[w:Kompina|Kompina]]",
lat = 52.1361,
long = 20.0781,
},
{
wikidata = "Q6439057",
name = "Krosnowa",
text_display = "[[w:Krosnowa|Krosnowa]]",
lat = 51.8619,
long = 19.9286,
},
{
wikidata = "Q6440658",
name = "Krężce",
text_display = "[[w:Krężce|Krężce]]",
lat = 51.9336,
long = 20.0792,
},
{
wikidata = "Q2020341",
name = "Lipce",
text_display = "[[w:Lipce|Lipce]]",
lat = 51.8833,
long = 19.9333,
},
{
wikidata = "Q6558905",
name = "Lisiewice",
text_display = "[[w:Lisiewice|Lisiewice]]",
lat = 52.0642,
long = 19.7794,
},
{
wikidata = "Q6695204",
name = "Lubianków",
text_display = "[[w:Lubianków|Lubianków]]",
lat = 51.95,
long = 19.7833,
},
{
wikidata = "Q8080410",
name = "Łaguszew",
text_display = "[[w:Łaguszew|Łaguszew]]",
lat = 52.15,
long = 19.9667,
},
{
wikidata = "Q9394208",
name = "Łaźniki",
text_display = "[[w:Łaźniki|Łaźniki]]",
lat = 52.1833,
long = 19.7833,
},
{
wikidata = "Q2261533",
name = "Łyszkowice",
text_display = "[[w:Łyszkowice|Łyszkowice]]",
lat = 51.9833,
long = 19.9167,
},
{
wikidata = "Q6799471",
name = "Małszyce",
text_display = "[[w:Małszyce|Małszyce]]",
lat = 52.1328,
long = 19.9211,
},
{
wikidata = "Q2216153",
name = "Maurzyce",
text_display = "[[w:Maurzyce|Maurzyce]]",
lat = 52.1347,
long = 19.8533,
},
{
wikidata = "Q2801191",
name = "Maków",
text_display = "[[w:Maków|Maków]]",
lat = 51.9333,
long = 20.0333,
},
{
wikidata = "Q6785567",
name = "Mastki",
text_display = "[[w:Mastki|Mastki]]",
lat = 52.2086,
long = 19.8964,
},
{
wikidata = "Q6762132",
name = "Marianka",
text_display = "[[w:Marianka|Marianka]]",
lat = 51.85,
long = 20.25,
},
{
wikidata = "Q6781818",
name = "Marywil",
text_display = "[[w:Marywil|Marywil]]",
lat = 52.1,
long = 19.65,
},
{
wikidata = "Q6885207",
name = "Miłochniewice",
text_display = "[[w:Miłochniewice|Miłochniewice]]",
lat = 51.9156,
long = 20.0908,
},
{
wikidata = "Q6837980",
name = "Michowice",
text_display = "[[w:Michowice|Michowice]]",
lat = 51.8258,
long = 20.0975,
},
{
wikidata = "Q6949086",
name = "Mysłaków",
text_display = "[[w:Mysłaków|Mysłaków]]",
lat = 52.0897,
long = 20.0158,
},
{
wikidata = "Q981198",
name = "Mystkowice",
text_display = "[[w:Mystkowice|Mystkowice]]",
lat = 52.1,
long = 19.7833,
},
{
wikidata = "Q6930214",
name = "Mszadla",
text_display = "[[w:Mszadla|Mszadla]]",
lat = 51.8994,
long = 19.8983,
},
{
wikidata = "Q7031260",
name = "Niedźwiada",
text_display = "[[w:Niedźwiada|Niedźwiada]]",
lat = 52.15,
long = 19.9167,
},
{
wikidata = "Q11791757",
name = "Niespusza",
text_display = "[[w:Niespusza|Niespusza]]",
lat = 52.2156,
long = 19.8606,
},
{
wikidata = "Q7107943",
name = "Ostrów",
text_display = "[[w:Ostrów|Ostrów]]",
lat = 52.1044,
long = 19.8475,
},
{
wikidata = "Q7107871",
name = "Ostrołęka, Zgierz County",
text_display = "[[w:Ostrołęka, Zgierz County|Ostrołęka, Zgierz County]]",
lat = 51.9667,
long = 19.7667,
},
{
wikidata = "Q7106775",
name = "Osiek, Łowicz County",
text_display = "[[w:Osiek, Łowicz County|Osiek]]",
lat = 52.25,
long = 19.9667,
},
{
wikidata = "Q7108971",
name = "Otolice",
text_display = "[[w:Otolice|Otolice]]",
lat = 52.1167,
long = 19.8833,
},
{
wikidata = "Q3896187",
name = "Parma",
text_display = "[[w:Parma|Parma]]",
lat = 52.0564,
long = 19.9975,
},
{
wikidata = "Q7145170",
name = "Patoki",
text_display = "[[w:Patoki|Patoki]]",
lat = 52.1403,
long = 20.1,
},
{
wikidata = "Q7200289",
name = "Placencja",
text_display = "[[w:Placencja|Placencja]]",
lat = 52.0667,
long = 19.9833,
},
{
wikidata = "Q7265062",
name = "Płaskocin",
text_display = "[[w:Płaskocin|Płaskocin]]",
lat = 52.15,
long = 20.0167,
},
{
wikidata = "Q7265189",
name = "Płyćwia",
text_display = "[[w:Płyćwia|Płyćwia]]",
lat = 51.9208,
long = 20.0164,
},
{
wikidata = "Q7229852",
name = "Popów",
text_display = "[[w:Popów|Popów]]",
lat = 52.1216,
long = 19.9837,
},
{
wikidata = "Q7253490",
name = "Przezwiska",
text_display = "[[w:Przezwiska|Przezwiska]]",
lat = 52.1167,
long = 19.65,
},
{
wikidata = "Q7193806",
name = "Pilaszków",
text_display = "[[w:Pilaszków|Pilaszków]]",
lat = 52.0914,
long = 19.8792,
},
{
wikidata = "Q7197104",
name = "Piotrowice, Łowicz County",
text_display = "[[w:Piotrowice, Łowicz County|Piotrowice, Łowicz County]]",
lat = 52.0667,
long = 19.7333,
},
{
wikidata = "Q7303399",
name = "Raczul",
text_display = "[[w:Raczul|Raczul]]",
lat = 51.85,
long = 20.0667,
},
{
wikidata = "Q7316860",
name = "Retki",
text_display = "[[w:Retki|Retki]]",
lat = 52.1667,
long = 19.8333,
},
{
wikidata = "Q7316869",
name = "Retniowiec",
text_display = "[[w:Retniowiec|Retniowiec]]",
lat = 51.9333,
long = 19.95,
},
{
wikidata = "Q7359638",
name = "Rogóźno",
text_display = "[[w:Rogóźno|Rogóźno]]",
lat = 52.0358,
long = 19.8228,
},
{
wikidata = "Q392087",
name = "Rulice",
text_display = "[[w:Rulice|Rulice]]",
lat = 52.05,
long = 19.7,
},
{
wikidata = "Q7386652",
name = "Różyce",
text_display = "[[w:Różyce|Różyce]]",
lat = 52.2333,
long = 19.9833,
},
{
wikidata = "Q7385823",
name = "Rząśno",
text_display = "[[w:Rząśno|Rząśno]]",
lat = 52.1667,
long = 19.75,
},
{
wikidata = "Q251389",
name = "Rzeczyca",
text_display = "[[w:Rzeczyca|Rzeczyca]]",
lat = 51.5833,
long = 20.2833,
},
{
wikidata = "Q7421193",
name = "Sapy",
text_display = "[[w:Sapy|Sapy]]",
lat = 52.0167,
long = 19.75,
},
{
wikidata = "Q7533960",
name = "Skaratki",
text_display = "[[w:Skaratki|Skaratki]]",
lat = 52.0297,
long = 19.7878,
},
{
wikidata = "Q2734",
name = "Skierniewice",
text_display = "[[w:Skierniewice|Skierniewice]]",
lat = 51.9569,
long = 20.143,
},
{
wikidata = "Q7536521",
name = "Skowroda",
text_display = "[[w:Skowroda|Skowroda]]",
lat = 52.2256,
long = 19.9371,
},
{
wikidata = "Q7536079",
name = "Skoczykłody",
text_display = "[[w:Skoczykłody|Skoczykłody]]",
lat = 51.8,
long = 20.1833,
},
{
wikidata = "Q7667328",
name = "Słomków",
text_display = "[[w:Słomków|Słomków]]",
lat = 51.9583,
long = 19.9967,
},
{
wikidata = "Q2685961",
name = "Słupia, Skierniewice County",
text_display = "[[w:Słupia, Skierniewice County|Słupia, Skierniewice County]]",
lat = 51.85,
long = 19.9667,
},
{
wikidata = "Q7550112",
name = "Sobocka Wieś",
text_display = "[[w:Sobocka Wieś|Sobocka Wieś]]",
lat = 52.1,
long = 19.7333,
},
{
wikidata = "Q7586577",
name = "Sromów",
text_display = "[[w:Sromów|Sromów]]",
lat = 52.15,
long = 20.0333,
},
{
wikidata = "Q7595893",
name = "Stachlew",
text_display = "[[w:Stachlew|Stachlew]]",
lat = 52.0064,
long = 20.0258,
},
{
wikidata = "Q7625299",
name = "Strugienice",
text_display = "[[w:Strugienice|Strugienice]]",
lat = 52.1167,
long = 19.8,
},
{
wikidata = "Q7664413",
name = "Szczudłów",
text_display = "[[w:Szczudłów|Szczudłów]]",
lat = 52.1186,
long = 19.8775,
},
{
wikidata = "Q7665030",
name = "Szymanowice",
text_display = "[[w:Szymanowice|Szymanowice]]",
lat = 52.15,
long = 19.8333,
},
{
wikidata = "Q7510819",
name = "Sielce",
text_display = "[[w:Sielce|Sielce]]",
lat = 51.9867,
long = 20.0286,
},
{
wikidata = "Q7511182",
name = "Sierakowice",
text_display = "[[w:Sierakowice|Sierakowice]]",
lat = 52.0081,
long = 20.0689,
},
{
wikidata = "Q7511752",
name = "Sierzniki",
text_display = "[[w:Sierzniki|Sierzniki]]",
lat = 52.1667,
long = 19.95,
},
{
wikidata = "Q7511742",
name = "Sierzchów",
text_display = "[[w:Sierzchów|Sierzchów]]",
lat = 52.1167,
long = 20.1167,
},
{
wikidata = "Q8082189",
name = "Swieryż",
text_display = "[[w:Swieryż|Swieryż]]",
lat = 52.1553,
long = 19.8661,
},
{
wikidata = "Q764534",
name = "Świące",
text_display = "[[w:Świące|Świące]]",
lat = 52.1167,
long = 19.85,
},
{
wikidata = "Q7831105",
name = "Traby",
text_display = "[[w:Traby|Traby]]",
lat = 52.0736,
long = 19.7558,
},
{
wikidata = "Q7901617",
name = "Urzecze",
text_display = "[[w:Urzecze|Urzecze]]",
lat = 52.1,
long = 19.7667,
},
{
wikidata = "Q921016",
name = "Wejsce",
text_display = "[[w:Wejsce|Wejsce]]",
lat = 52.2667,
long = 19.9833,
},
{
wikidata = "Q8038733",
name = "Wrzeczko",
text_display = "[[w:Wrzeczko|Wrzeczko]]",
lat = 52,
long = 19.9,
},
{
wikidata = "Q8040595",
name = "Wysokienice",
text_display = "[[w:Wysokienice|Wysokienice]]",
lat = 51.8,
long = 20.1333,
},
{
wikidata = "Q7998210",
name = "Wicie",
text_display = "[[w:Wicie|Wicie]]",
lat = 52.2,
long = 20.0167,
},
{
wikidata = "Q7999351",
name = "Wierznowice",
text_display = "[[w:Wierznowice|Wierznowice]]",
lat = 52.1167,
long = 19.8,
},
{
wikidata = "Q9385399",
name = "Zabostów Duży",
text_display = "[[w:Zabostów Duży|Zabostów Duży]]",
lat = 52.1167,
long = 20.0333,
},
{
wikidata = "Q8063591",
name = "Zabostów Mały",
text_display = "[[w:Zabostów Mały|Zabostów Mały]]",
lat = 52.1167,
long = 20,
},
{
wikidata = "Q8064573",
name = "Zagórze, Skierniewice County",
text_display = "[[w:Zagórze, Skierniewice County|Zagórze, Skierniewice County]]",
lat = 51.8808,
long = 19.9425,
},
{
wikidata = "Q8065254",
name = "Zakulin",
text_display = "[[w:Zakulin|Zakulin]]",
lat = 51.9833,
long = 19.95,
},
{
wikidata = "Q321611",
name = "Zduny",
text_display = "[[w:Zduny|Zduny]]",
lat = 52.1472,
long = 19.8111,
},
{
wikidata = "Q8070022",
name = "Zglinna",
text_display = "[[w:Zglinna Duża|Zglinna]]",
lat = 51.85,
long = 20.1833,
},
{
wikidata = "Q321622",
name = "Złaków Kościelny",
text_display = "[[w:Złaków Kościelny|Złaków Kościelny]]",
lat = 52.1981,
long = 19.8119,
},
{
wikidata = "Q8076157",
name = "Złaków Borowy",
text_display = "[[w:Złaków Borowy|Złaków Borowy]]",
lat = 52.2297,
long = 19.7983,
},
{
wikidata = "Q8076173",
name = "Złota",
text_display = "[[w:Złota|Złota]]",
lat = 51.7722,
long = 20.1411,
},
},
{
wikidata = "Q4103917",
name = "Warmia",
text_display = "[[w:Warmia dialect|Warmia]]",
lat = 54.3583,
long = 19.6833,
{
wikidata = "Q8076133",
name = "Ząbie",
text_display = "[[w:Ząbie|Ząbie]]",
lat = 53.5422,
long = 20.4806,
},
{
wikidata = "Q2099765",
name = "Pluski",
text_display = "[[w:Pluski|Pluski]]",
lat = 53.6,
long = 20.4167,
},
{
wikidata = "Q7066021",
name = "N Kaletka",
text_display = "[[w:N Kaletka|N Kaletka]]",
lat = 53.5836,
long = 20.5467,
},
{
wikidata = "Q284611",
name = "St Kaletka",
text_display = "[[w:St Kaletka|St Kaletka]]",
lat = 53.6008,
long = 20.5444,
},
{
wikidata = "Q2448379",
name = "Butryny",
text_display = "[[w:Butryny|Butryny]]",
lat = 53.6058,
long = 20.5828,
},
{
wikidata = "Q5612477",
name = "Gryźliny",
text_display = "[[w:Gryźliny|Gryźliny]]",
lat = 53.6167,
long = 20.35,
},
{
wikidata = "Q8040065",
name = "Wymój",
text_display = "[[w:Wymój|Wymój]]",
lat = 53.6607,
long = 20.3501,
},
{
wikidata = "Q998438",
name = "Stawiguda",
text_display = "[[w:Stawiguda|Stawiguda]]",
lat = 53.6586,
long = 20.3997,
},
{
wikidata = "Q11813609",
name = "Patryki",
text_display = "[[w:Patryki|Patryki]]",
lat = 53.7428,
long = 20.6706,
},
{
wikidata = "Q6958862",
name = "Naglady",
text_display = "[[w:Naglady|Naglady]]",
lat = 53.7508,
long = 20.2772,
},
{
wikidata = "Q994681",
name = "Gietrzwałd",
text_display = "[[w:Gietrzwałd|Gietrzwałd]]",
lat = 53.7475,
long = 20.2356,
},
{
wikidata = "Q8037295",
name = "Woryty",
text_display = "[[w:Woryty|Woryty]]",
lat = 53.7557,
long = 20.2096,
},
{
wikidata = "Q9200872",
name = "Dajtki",
text_display = "[[w:Dajtki|Dajtki]]",
lat = 53.7662,
long = 20.4247,
},
{
wikidata = "Q7533783",
name = "Skajboty",
text_display = "[[w:Skajboty|Skajboty]]",
lat = 53.7656,
long = 20.6706,
},
{
wikidata = "Q6421469",
name = "Klucznik",
text_display = "[[w:Klucznik|Klucznik]]",
lat = 53.7586,
long = 20.7736,
},
{
wikidata = "Q6532200",
name = "Leszno, Warmian-Masurian Voivodeship",
text_display = "[[w:Leszno, Warmian-Masurian Voivodeship|Leszno]]",
lat = 53.7833,
long = 20.8833,
},
{
wikidata = "Q6172856",
name = "Jedzbark",
text_display = "[[w:Jedzbark|Jedzbark]]",
lat = 53.786,
long = 20.7565,
},
{
wikidata = "Q7208749",
name = "Pokrzywy",
text_display = "[[w:Pokrzywy|Pokrzywy]]",
lat = 53.6289,
long = 20.5658,
},
{
wikidata = "Q6895354",
name = "Mokiny",
text_display = "[[w:Mokiny|Mokiny]]",
lat = 53.7853,
long = 20.7056,
},
{
wikidata = "Q7253632",
name = "Przykop",
text_display = "[[w:Przykop|Przykop]]",
lat = 53.6297,
long = 20.6014,
},
{
wikidata = "Q82765",
name = "Olsztyn",
text_display = "[[w:Olsztyn|Olsztyn]]",
lat = 53.78,
long = 20.4942,
},
{
wikidata = "Q6430998",
name = "Kopanki",
text_display = "[[w:Kopanki|Kopanki]]",
lat = 53.6292,
long = 20.6303,
},
{
wikidata = "Q8081044",
name = "Łupstych",
text_display = "[[w:Łupstych|Łupstych]]",
lat = 53.7817,
long = 20.3739,
},
{
wikidata = "Q7067185",
name = "Nowy Przykop",
text_display = "[[w:Nowy Przykop|Nowy Przykop]]",
lat = 53.6397,
long = 20.5817,
},
{
wikidata = "Q7630224",
name = "Stękiny",
text_display = "[[w:Stękiny|Stękiny]]",
lat = 53.7958,
long = 20.2006,
},
{
wikidata = "Q7260963",
name = "Purdka",
text_display = "[[w:Purdka|Purdka]]",
lat = 53.7,
long = 20.7,
},
{
wikidata = "Q9378193",
name = "Wrzesina",
text_display = "[[w:Wrzesina|Wrzesina]]",
lat = 53.8,
long = 20.2667,
},
{
wikidata = "Q6757311",
name = "Marcinkowo",
text_display = "[[w:Marcinkowo|Marcinkowo]]",
lat = 53.6972,
long = 20.6758,
},
{
wikidata = "Q3566313",
name = "Warkały",
text_display = "[[w:Warkały|Warkały]]",
lat = 53.9833,
long = 20.0167,
},
{
wikidata = "Q4401131",
name = "Ruś",
text_display = "[[w:Ruś|Ruś]]",
lat = 53.6919,
long = 20.4936,
},
{
wikidata = "Q5621816",
name = "Gutkowo",
text_display = "[[w:Gutkowo|Gutkowo]]",
lat = 53.8111,
long = 20.3522,
},
{
wikidata = "Q5298706",
name = "Dorotowo",
text_display = "[[w:Dorotowo|Dorotowo]]",
lat = 53.7,
long = 20.4167,
},
{
wikidata = "Q6547345",
name = "Likusy",
text_display = "[[w:Likusy|Likusy]]",
lat = 53.4833,
long = 20.4833,
},
{
wikidata = "Q7884869",
name = "Unieszewo",
text_display = "[[w:Unieszewo|Unieszewo]]",
lat = 53.7161,
long = 20.3106,
},
{
wikidata = "Q9303919",
name = "Ramsowo",
text_display = "[[w:Ramsowo|Ramsowo]]",
lat = 53.8667,
long = 20.8167,
},
{
wikidata = "Q7665186",
name = "Sząbruk",
text_display = "[[w:Sząbruk|Sząbruk]]",
lat = 53.7242,
long = 20.335,
},
{
wikidata = "Q7290321",
name = "Ramsówko",
text_display = "[[w:Ramsówko|Ramsówko]]",
lat = 53.8833,
long = 20.8167,
},
{
wikidata = "Q6440653",
name = "Kręsk",
text_display = "[[w:Kręsk|Kręsk]]",
lat = 53.7167,
long = 20.3667,
},
{
wikidata = "Q807982",
name = "Barczewko",
text_display = "[[w:Barczewko|Barczewko]]",
lat = 53.85,
long = 20.5881,
},
{
wikidata = "Q7818512",
name = "Tomaszkowo",
text_display = "[[w:Tomaszkowo|Tomaszkowo]]",
lat = 53.7172,
long = 20.4092,
},
{
wikidata = "Q984354",
name = "Dywity",
text_display = "[[w:Dywity|Dywity]]",
lat = 53.8376,
long = 20.4782,
},
{
wikidata = "Q919162",
name = "Purda",
text_display = "[[w:Purda|Purda]]",
lat = 53.7167,
long = 20.7,
},
{
wikidata = "Q7306540",
name = "Redykajny",
text_display = "[[w:Redykajny|Redykajny]]",
lat = 53.8258,
long = 20.4225,
},
{
wikidata = "Q2385924",
name = "Giławy",
text_display = "[[w:Giławy|Giławy]]",
lat = 53.7167,
long = 20.8,
},
{
wikidata = "Q984351",
name = "Jonkowo",
text_display = "[[w:Jonkowo|Jonkowo]]",
lat = 53.8281,
long = 20.3106,
},
{
wikidata = "Q7240011",
name = "Prejłowo",
text_display = "[[w:Prejłowo|Prejłowo]]",
lat = 53.7469,
long = 20.7247,
},
{
wikidata = "Q6950882",
name = "Mątki",
text_display = "[[w:Mątki|Mątki]]",
lat = 53.85,
long = 20.35,
},
{
wikidata = "Q6349025",
name = "Kajny",
text_display = "[[w:Kajny|Kajny]]",
lat = 53.8667,
long = 20.3833,
},
{
wikidata = "Q833974",
name = "Brąswałd",
text_display = "[[w:Brąswałd|Brąswałd]]",
lat = 53.8667,
long = 20.4167,
},
{
wikidata = "Q3458859",
name = "Różnowo",
text_display = "[[w:Różnowo|Różnowo]]",
lat = 54.03,
long = 20.0389,
},
{
wikidata = "Q765378",
name = "Ługwałd",
text_display = "[[w:Ługwałd|Ługwałd]]",
lat = 53.85,
long = 20.4667,
},
{
wikidata = "Q923822",
name = "Bukwałd",
text_display = "[[w:Bukwałd|Bukwałd]]",
lat = 53.8833,
long = 20.35,
},
{
wikidata = "Q7581469",
name = "Spręcowo",
text_display = "[[w:Spręcowo|Spręcowo]]",
lat = 53.8801,
long = 20.4377,
},
{
wikidata = "Q5516481",
name = "Gady",
text_display = "[[w:Gady|Gady]]",
lat = 53.8833,
long = 20.6,
},
{
wikidata = "Q8026717",
name = "Wipsowo",
text_display = "[[w:Wipsowo|Wipsowo]]",
lat = 53.8958,
long = 20.7967,
},
{
wikidata = "Q7253844",
name = "Próle",
text_display = "[[w:Próle|Próle]]",
lat = 53.9061,
long = 20.7628,
},
{
wikidata = "Q2412686",
name = "Lamkowo",
text_display = "[[w:Lamkowo|Lamkowo]]",
lat = 53.9167,
long = 20.6833,
},
{
wikidata = "Q7281617",
name = "Radosty",
text_display = "[[w:Radosty|Radosty]]",
lat = 53.915,
long = 20.64,
},
{
wikidata = "Q944190",
name = "Tuławki",
text_display = "[[w:Tuławki|Tuławki]]",
lat = 53.8967,
long = 20.573,
},
{
wikidata = "Q1322416",
name = "Sętal",
text_display = "[[w:Sętal|Sętal]]",
lat = 53.8978,
long = 20.4772,
},
{
wikidata = "Q7295367",
name = "Rasząg",
text_display = "[[w:Rasząg|Rasząg]]",
lat = 53.7928,
long = 20.9086,
},
{
wikidata = "Q8063625",
name = "Zabrodzie, Warmian-Masurian Voivodeship",
text_display = "[[w:Zabrodzie, Warmian-Masurian Voivodeship|Zabrodzie]]",
lat = 53.8167,
long = 20.9667,
},
{
wikidata = "Q6959947",
name = "Najdymowo",
text_display = "[[w:Najdymowo|Najdymowo]]",
lat = 53.8794,
long = 20.8942,
},
{
wikidata = "Q7598034",
name = "Stanclewo",
text_display = "[[w:Stanclewo|Stanclewo]]",
lat = 53.885,
long = 21.0639,
},
{
wikidata = "Q11688789",
name = "Bredynki",
text_display = "[[w:Bredynki|Bredynki]]",
lat = 53.9,
long = 21.05,
},
{
wikidata = "Q7625544",
name = "Stryjewo",
text_display = "[[w:Stryjewo|Stryjewo]]",
lat = 53.9167,
long = 21,
},
{
wikidata = "Q8041179",
name = "Węgój",
text_display = "[[w:Węgój|Węgój]]",
lat = 53.9333,
long = 20.9833,
},
{
wikidata = "Q8080334",
name = "Łabuchy",
text_display = "[[w:Łabuchy|Łabuchy]]",
lat = 53.9167,
long = 20.9667,
},
{
wikidata = "Q9374572",
name = "Wilimy",
text_display = "[[w:Wilimy|Wilimy]]",
lat = 53.895,
long = 20.8544,
},
{
wikidata = "Q191542",
name = "Zerbuń",
text_display = "[[w:Zerbuń|Zerbuń]]",
lat = 53.935,
long = 20.8461,
},
{
wikidata = "Q4904672",
name = "Biesowo",
text_display = "[[w:Biesowo|Biesowo]]",
lat = 53.9333,
long = 20.8833,
},
{
wikidata = "Q1001496",
name = "Jeziorany",
text_display = "[[w:Jeziorany|Jeziorany]]",
lat = 53.9759,
long = 20.7476,
},
{
wikidata = "Q5321095",
name = "Dębowo",
text_display = "[[w:Dębowo|Dębowo]]",
lat = 53.9242,
long = 20.9881,
},
{
wikidata = "Q9381244",
name = "Wólka Pilecka",
text_display = "[[w:Wólka Pilecka|Wólka Pilecka]]",
lat = 53.9917,
long = 21.2653,
},
{
wikidata = "Q201186",
name = "Biskupiec",
text_display = "[[w:Biskupiec|Biskupiec]]",
lat = 53.8647,
long = 20.9569,
},
{
wikidata = "Q7385676",
name = "Rzeck",
text_display = "[[w:Rzeck|Rzeck]]",
lat = 53.8414,
long = 20.9231,
},
{
wikidata = "Q8081305",
name = "Łęgajny",
text_display = "[[w:Łęgajny|Łęgajny]]",
lat = 53.8167,
long = 20.6333,
},
{
wikidata = "Q2111615",
name = "Klebark Wielki",
text_display = "[[w:Klebark Wielki|Klebark Wielki]]",
lat = 53.75,
long = 20.6,
},
{
wikidata = "Q8039800",
name = "Wygoda",
text_display = "[[w:Wygoda|Wygoda]]",
lat = 53.6864,
long = 20.6031,
},
{
wikidata = "Q5576676",
name = "Godki",
text_display = "[[w:Godki|Godki]]",
lat = 53.8333,
long = 20.2667,
},
{
wikidata = "Q7664183",
name = "Szałstry",
text_display = "[[w:Szałstry|Szałstry]]",
lat = 53.833,
long = 20.1797,
},
},
{
wikidata = "Q4339155",
name = "Ostróda",
text_display = "[[w:Ostróda dialect|Ostróda]]",
lat = 53.6967,
long = 19.9647,
{
wikidata = "Q7856624",
name = "Turówko",
text_display = "[[w:Turówko|Turówko]]",
lat = 53.4506,
long = 20.2419,
},
{
wikidata = "Q8028516",
name = "Witramowo",
text_display = "[[w:Witramowo|Witramowo]]",
lat = 53.4792,
long = 20.3364,
},
{
wikidata = "Q6743780",
name = "Malinowo",
text_display = "[[w:Malinowo|Malinowo]]",
lat = 53.4808,
long = 20.3603,
},
{
wikidata = "Q6556883",
name = "Lipowo Kurkowskie",
text_display = "[[w:Lipowo Kurkowskie|Lipowo Kurkowskie]]",
lat = 53.5086,
long = 20.4531,
},
{
wikidata = "Q6782199",
name = "Marózek",
text_display = "[[w:Marózek|Marózek]]",
lat = 53.5258,
long = 20.4211,
},
{
wikidata = "Q6446126",
name = "Kurki",
text_display = "[[w:Kurki|Kurki]]",
lat = 53.55,
long = 20.4833,
},
{
wikidata = "Q9348568",
name = "Swaderki",
text_display = "[[w:Swaderki|Swaderki]]",
lat = 53.5519,
long = 20.4183,
},
{
wikidata = "Q1672666",
name = "Waplewo",
text_display = "[[w:Waplewo|Waplewo]]",
lat = 53.4989,
long = 20.3289,
},
{
wikidata = "Q7066280",
name = "N Wieś Ostródzka",
text_display = "[[w:N Wieś Ostródzka|N Wieś Ostródzka]]",
lat = 53.5086,
long = 20.2439,
},
{
wikidata = "Q1005246",
name = "Frygnowo",
text_display = "[[w:Frygnowo|Frygnowo]]",
lat = 53.5167,
long = 20.0833,
},
{
wikidata = "Q1025864",
name = "Grunwald",
text_display = "[[w:Grunwald|Grunwald]]",
lat = 53.4858,
long = 20.0919,
},
{
wikidata = "Q2518366",
name = "Łutynowo",
text_display = "[[w:Łutynowo|Łutynowo]]",
lat = 53.5667,
long = 20.35,
},
{
wikidata = "Q1963391",
name = "Nadrowo",
text_display = "[[w:Nadrowo|Nadrowo]]",
lat = 53.5331,
long = 20.3658,
},
{
wikidata = "Q2342876",
name = "Mierki",
text_display = "[[w:Mierki|Mierki]]",
lat = 53.5833,
long = 20.3167,
},
{
wikidata = "Q999614",
name = "Olsztynek",
text_display = "[[w:Olsztynek|Olsztynek]]",
lat = 53.5833,
long = 20.2833,
},
{
wikidata = "Q8082327",
name = "Świętajny",
text_display = "[[w:Świętajny|Świętajny]]",
lat = 53.5919,
long = 20.2353,
},
{
wikidata = "Q8069992",
name = "Zezuty",
text_display = "[[w:Zezuty|Zezuty]]",
lat = 53.659,
long = 20.3236,
},
{
wikidata = "Q8028649",
name = "Witułty",
text_display = "[[w:Witułty|Witułty]]",
lat = 53.6533,
long = 20.3022,
},
{
wikidata = "Q6947255",
name = "Mycyny",
text_display = "[[w:Mycyny|Mycyny]]",
lat = 53.65,
long = 20.2667,
},
{
wikidata = "Q6557272",
name = "Lipówka",
text_display = "[[w:Lipówka|Lipówka]]",
lat = 53.3819,
long = 20.1622,
},
{
wikidata = "Q5360084",
name = "Elgnówko",
text_display = "[[w:Elgnówko|Elgnówko]]",
lat = 53.6333,
long = 20.2167,
},
{
wikidata = "Q7546224",
name = "Smolonek",
text_display = "[[w:Smolonek|Smolonek]]",
lat = 53.6491,
long = 20.1562,
},
{
wikidata = "Q7293868",
name = "Rapaty",
text_display = "[[w:Rapaty|Rapaty]]",
lat = 53.7244,
long = 20.1494,
},
{
wikidata = "Q254715",
name = "Dłużki",
text_display = "[[w:Dłużki|Dłużki]]",
lat = 53.7333,
long = 20.15,
},
{
wikidata = "Q3075718",
name = "Stare Jabłonki",
text_display = "[[w:Stare Jabłonki|Stare Jabłonki]]",
lat = 53.7,
long = 20.0833,
},
{
wikidata = "Q3509727",
name = "Szyldak",
text_display = "[[w:Szyldak|Szyldak]]",
lat = 53.6219,
long = 20.0668,
},
{
wikidata = "Q3112940",
name = "Grabin",
text_display = "[[w:Grabin|Grabin]]",
lat = 53.65,
long = 20.05,
},
{
wikidata = "Q2409932",
name = "Idzbark",
text_display = "[[w:Idzbark|Idzbark]]",
lat = 53.6781,
long = 20.0447,
},
{
wikidata = "Q3576379",
name = "Zwierzewo",
text_display = "[[w:Zwierzewo|Zwierzewo]]",
lat = 53.7089,
long = 20.0458,
},
{
wikidata = "Q3264614",
name = "Lubajny",
text_display = "[[w:Lubajny|Lubajny]]",
lat = 53.7,
long = 20.0206,
},
{
wikidata = "Q3453711",
name = "Ruś Ml",
text_display = "[[w:Ruś Ml|Ruś Ml]]",
lat = 53.7281,
long = 19.97,
},
{
wikidata = "Q5371740",
name = "Emilianowo",
text_display = "[[w:Emilianowo|Emilianowo]]",
lat = 53.6717,
long = 19.6675,
},
{
wikidata = "Q995877",
name = "Miłomłyn",
text_display = "[[w:Miłomłyn|Miłomłyn]]",
lat = 53.7667,
long = 19.8333,
},
{
wikidata = "Q3257291",
name = "Liwa",
text_display = "[[w:Liwa|Liwa]]",
lat = 53.7306,
long = 19.8258,
},
{
wikidata = "Q6543325",
name = "Lichtajny",
text_display = "[[w:Lichtajny|Lichtajny]]",
lat = 53.5544,
long = 20.2281,
},
{
wikidata = "Q3199597",
name = "Kraplewo",
text_display = "[[w:Kraplewo|Kraplewo]]",
lat = 53.6333,
long = 19.9833,
},
{
wikidata = "Q281843",
name = "Samborowo",
text_display = "[[w:Samborowo|Samborowo]]",
lat = 53.6661,
long = 19.8167,
},
{
wikidata = "Q3356559",
name = "Ornowo",
text_display = "[[w:Ornowo|Ornowo]]",
lat = 53.6667,
long = 19.95,
},
{
wikidata = "Q3192029",
name = "Kajkowo",
text_display = "[[w:Kajkowo|Kajkowo]]",
lat = 53.6667,
long = 19.9667,
},
{
wikidata = "Q3546375",
name = "Tyrowo",
text_display = "[[w:Tyrowo|Tyrowo]]",
lat = 53.6718,
long = 19.888,
},
{
wikidata = "Q384178",
name = "Łukta",
text_display = "[[w:Łukta|Łukta]]",
lat = 53.8053,
long = 20.085,
},
{
wikidata = "Q3319702",
name = "Molza",
text_display = "[[w:Molza|Molza]]",
lat = 53.7833,
long = 20.0667,
},
{
wikidata = "Q2531978",
name = "Biesal",
text_display = "[[w:Biesal|Biesal]]",
lat = 53.7211,
long = 20.1981,
},
{
wikidata = "Q3388223",
name = "Pietrzwałd",
text_display = "[[w:Pietrzwałd|Pietrzwałd]]",
lat = 53.5721,
long = 19.9219,
},
{
wikidata = "Q3045617",
name = "Dąg",
text_display = "[[w:Dąg|Dąg]]",
lat = 53.7833,
long = 20.0833,
},
{
wikidata = "Q16572286",
name = "Lipowo gm Pietrzwałd",
text_display = "[[w:Lipowo gm Pietrzwałd|Lipowo gm Pietrzwałd]]",
lat = 53.5819,
long = 19.8375,
},
{
wikidata = "Q586822",
name = "Wierzbica",
text_display = "[[w:Wierzbica|Wierzbica]]",
lat = 53.4804,
long = 19.984,
},
{
wikidata = "Q9323506",
name = "Rożental",
text_display = "[[w:Rożental|Rożental]]",
lat = 53.5664,
long = 19.7683,
},
{
wikidata = "Q629331",
name = "Kalwa",
text_display = "[[w:Kalwa|Kalwa]]",
lat = 53.5672,
long = 20.0839,
},
{
wikidata = "Q3078188",
name = "Ulnowo",
text_display = "[[w:Ulnowo|Ulnowo]]",
lat = 53.28,
long = 20.1,
},
{
wikidata = "Q7156404",
name = "Pawłowo",
text_display = "[[w:Pawłowo|Pawłowo]]",
lat = 53.5333,
long = 20.2667,
},
{
wikidata = "Q3108629",
name = "Glaznoty",
text_display = "[[w:Glaznoty|Glaznoty]]",
lat = 53.5356,
long = 19.9019,
},
},
{
wikidata = "Q4271345",
name = "Lubawa",
text_display = "[[w:Lubawa dialect|Lubawa]]",
lat = 53.505,
long = 19.7517,
},
},
{
name = "Lesser Poland",
text_display = "[[w:Lesser Polish dialect|Lesser Poland]]",
color = "var(--wikt-palette-green-1);color:inherit",
{
wikidata = "Q128395219",
name = "Biecz",
text_display = "[[w:Biecz dialect|Biecz]]",
lat = 49.7359,
long = 21.263,
{
wikidata = "Q927928",
name = "Brzeziny",
text_display = "[[w:Brzeziny|Brzeziny]]",
lat = 49.9311,
long = 21.5211,
},
{
wikidata = "Q959508",
name = "Ciężkowice",
text_display = "[[w:Ciężkowice|Ciężkowice]]",
lat = 49.8,
long = 20.9667,
},
{
wikidata = "Q947404",
name = "Dębica",
text_display = "[[w:Dębica|Dębica]]",
lat = 50.0515,
long = 21.4114,
},
{
wikidata = "Q990669",
name = "Grybów",
text_display = "[[w:Grybów|Grybów]]",
lat = 49.6244,
long = 20.9483,
},
{
wikidata = "Q6440256",
name = "Krzywa",
text_display = "[[w:Krzywa, Podkarpackie Voivodeship|Krzywa]]",
lat = 50.1014,
long = 21.7358,
},
{
wikidata = "Q7143161",
name = "Paszczyna",
text_display = "[[w:Paszczyna|Paszczyna]]",
lat = 50.0833,
long = 21.5167,
},
{
wikidata = "Q336375",
name = "Ropczyce",
text_display = "[[w:Ropczyce|Ropczyce]]",
lat = 50.0833,
long = 21.6333,
},
{
wikidata = "Q1335538",
name = "Ropczyce-Sędziszów County",
text_display = "[[w:Ropczyce-Sędziszów County|Ropczyce-Sędziszów County]]",
lat = 50.0861,
long = 21.6333,
},
{
wikidata = "Q7375510",
name = "Rożnowice",
text_display = "[[w:Rożnowice|Rożnowice]]",
lat = 49.7564,
long = 21.1597,
},
{
wikidata = "Q2478105",
name = "Rzepiennik Strzyżewski",
text_display = "[[w:Rzepiennik Strzyżewski|Rzepiennik Strzyżewski]]",
lat = 49.8,
long = 21.05,
},
{
wikidata = "Q7625819",
name = "Strzeszyn",
text_display = "[[w:Strzeszyn|Strzeszyn]]",
lat = 49.7219,
long = 21.2058,
},
},
{
wikidata = "Q128395205",
name = "Eastern Kraków",
text_display = "[[w:Eastern Kraków dialect|Eastern Kraków]]",
lat = 50.0125,
long = 20.9883,
{
wikidata = "Q815903",
name = "Bochnia",
text_display = "[[w:Bochnia|Bochnia]]",
lat = 49.9689,
long = 20.4303,
},
{
wikidata = "Q9180335",
name = "Brończyce",
text_display = "[[w:Brończyce|Brończyce]]",
lat = 50.2203,
long = 20.5983,
},
{
wikidata = "Q3187563",
name = "Chroberz",
text_display = "[[w:Chroberz|Chroberz]]",
lat = 50.4333,
long = 20.5667,
},
{
wikidata = "Q5192549",
name = "Cudzynowice",
text_display = "[[w:Cudzynowice|Cudzynowice]]",
lat = 50.3,
long = 20.4833,
},
{
wikidata = "Q5529408",
name = "Gdów",
text_display = "[[w:Gdów|Gdów]]",
lat = 49.9072,
long = 20.1986,
},
{
wikidata = "Q553451",
name = "Gmina Stopnica",
text_display = "[[w:Gmina Stopnica|Gmina Stopnica]]",
lat = 50.4392,
long = 20.9406,
},
{
wikidata = "Q5017691",
name = "Gorzków",
text_display = "[[w:Gorzków|Gorzków]]",
lat = 50.2228,
long = 20.5064,
},
{
wikidata = "Q6155352",
name = "Janowice, Tarnów County",
text_display = "[[w:Janowice|Janowice]]",
lat = 49.8915,
long = 20.8608,
},
{
wikidata = "Q1335675",
name = "Jędrzejów County",
text_display = "[[w:Jędrzejów County|Jędrzejów County]]",
lat = 50.6333,
long = 20.3,
},
{
wikidata = "Q11729607",
name = "Jurków",
text_display = "[[w:Jurków|Jurków]]",
lat = 49.85,
long = 20.6833,
},
{
wikidata = "Q1406641",
name = "Kazimierza Wielka",
text_display = "[[w:Kazimierza Wielka|Kazimierza Wielka]]",
lat = 50.2736,
long = 20.4844,
},
{
wikidata = "Q1958570",
name = "Koszyce",
text_display = "[[w:Koszyce|Koszyce]]",
lat = 50.1701,
long = 20.5791,
},
{
wikidata = "Q2491430",
name = "Góry Miechowskie",
text_display = "[[w:Góry Miechowskie|Góry Miechowskie]]",
lat = 50.3597,
long = 20.18,
},
{
wikidata = "Q275592",
name = "Pińczów",
text_display = "[[w:Pińczów|Pińczów]]",
lat = 50.5333,
long = 20.5333,
},
{
wikidata = "Q119729",
name = "Pińczów County",
text_display = "[[w:Pińczów County|Pińczów County]]",
lat = 50.5333,
long = 20.5333,
},
{
wikidata = "Q324880",
name = "Proszowice",
text_display = "[[w:Proszowice|Proszowice]]",
lat = 50.2,
long = 20.3,
},
{
wikidata = "Q615238",
name = "Rębów",
text_display = "[[w:Rębów|Rębów]]",
lat = 50.6294,
long = 20.5164,
},
{
wikidata = "Q1813609",
name = "Skalbmierz",
text_display = "[[w:Skalbmierz|Skalbmierz]]",
lat = 50.3199,
long = 20.3993,
},
{
wikidata = "Q986052",
name = "Stopnica",
text_display = "[[w:Stopnica|Stopnica]]",
lat = 50.4402,
long = 20.9378,
},
{
wikidata = "Q2368338",
name = "Szczepanów",
text_display = "[[w:Szczepanów|Szczepanów]]",
lat = 50.0053,
long = 20.6556,
},
{
wikidata = "Q7664473",
name = "Szczytniki, Proszowice County",
text_display = "[[w:Szczytniki, Proszowice County|Szczytniki, Proszowice County]]",
lat = 50.2364,
long = 20.2881,
},
{
wikidata = "Q106281",
name = "Tarnów",
text_display = "[[w:Tarnów|Tarnów]]",
lat = 50.0125,
long = 20.9883,
},
{
wikidata = "Q7824982",
name = "Topola",
text_display = "[[w:Topola|Topola]]",
lat = 50.3,
long = 20.45,
},
{
wikidata = "Q945288",
name = "Wiślica",
text_display = "[[w:Wiślica|Wiślica]]",
lat = 50.3486,
long = 20.6742,
},
{
wikidata = "Q7990423",
name = "Wełnin",
text_display = "[[w:Wełnin|Wełnin]]",
lat = 50.3475,
long = 20.8958,
},
{
wikidata = "Q9382530",
name = "Włochy pod Pińczowem",
text_display = "[[w:Włochy pod Pińczowem|Włochy pod Pińczowem]]",
lat = 50.5333,
long = 20.5667,
},
{
wikidata = "Q8041370",
name = "Włostowice, Lesser Poland Voivodeship",
text_display = "[[w:Włostowice, Lesser Poland Voivodeship|Włostowice, Lesser Poland Voivodeship]]",
lat = 50.1667,
long = 20.5667,
},
},
{
ikidata = "Q128395210",
name = "Eastern Lublin",
text_display = "[[w:Eastern Lublin dialect|Eastern Lublin]]",
lat = 51.1333,
long = 23.4833,
{
wikidata = "Q4918214",
name = "Biskupice",
text_display = "[[w:Biskupice|Biskupice]]",
lat = 51.1333,
long = 22.95,
},
{
wikidata = "Q319445",
name = "Biłgoraj",
text_display = "[[w:Biłgoraj|Biłgoraj]]",
lat = 50.55,
long = 22.7333,
},
{
wikidata = "Q910918",
name = "Biłgoraj County",
text_display = "[[w:Biłgoraj County|Biłgoraj County]]",
lat = 50.55,
long = 22.7333,
},
{
wikidata = "Q4946468",
name = "Borowina",
text_display = "[[w:Borowina|Borowina]]",
lat = 50.8008,
long = 23.2161,
},
{
wikidata = "Q234184",
name = "Chełm",
text_display = "[[w:Chełm|Chełm]]",
lat = 51.1333,
long = 23.4833,
},
{
wikidata = "Q911203",
name = "Chełm County",
text_display = "[[w:Chełm County|Chełm County]]",
lat = 51.15,
long = 23.4833,
},
{
wikidata = "Q2656845",
name = "Chełm Land",
text_display = "[[w:Chełm Land|Chełm Land]]",
lat = 51.1365,
long = 23.4751,
},
{
wikidata = "Q1752936",
name = "Chełm Voivodeship",
text_display = "[[w:Chełm Voivodeship|Chełm Voivodeship]]",
lat = 51.1365,
long = 23.4751,
},
{
wikidata = "Q2187299",
name = "Chmiel Pierwszy",
text_display = "[[w:Chmiel Pierwszy|Chmiel Pierwszy]]",
lat = 51.0944,
long = 22.6844,
},
{
wikidata = "Q5118956",
name = "Chłaniów",
text_display = "[[w:Chłaniów|Chłaniów]]",
lat = 50.8333,
long = 22.8833,
},
{
wikidata = "Q168804",
name = "Chojno Nowe Pierwsze",
text_display = "[[w:Chojno Nowe Pierwsze|Chojno Nowe Pierwsze]]",
lat = 51.1792,
long = 23.0592,
},
{
wikidata = "Q2128677",
name = "Cyców",
text_display = "[[w:Cyców|Cyców]]",
lat = 51.2993,
long = 23.1412,
},
{
wikidata = "Q321931",
name = "Czernięcin Poduchowny",
text_display = "[[w:Czernięcin Poduchowny|Czernięcin Poduchowny]]",
lat = 50.7833,
long = 22.8167,
},
{
wikidata = "Q5265466",
name = "Deszkowice",
text_display = "[[w:Deszkowice|Deszkowice]]",
lat = 50.7492,
long = 22.9878,
},
{
wikidata = "Q5310454",
name = "Dub",
text_display = "[[w:Dub|Dub]]",
lat = 50.4889,
long = 23.4614,
},
{
wikidata = "Q985646",
name = "Frampol",
text_display = "[[w:Frampol|Frampol]]",
lat = 50.6833,
long = 22.6667,
},
{
wikidata = "Q180086",
name = "Galicia",
text_display = "[[w:Galicia|Galicia]]",
lat = 49.83,
long = 24.0142,
},
{
wikidata = "Q5522012",
name = "Garbatówka",
text_display = "[[w:Garbatówka|Garbatówka]]",
lat = 51.3667,
long = 23.1167,
},
{
wikidata = "Q5529390",
name = "Gdeszyn",
text_display = "[[w:Gdeszyn|Gdeszyn]]",
lat = 50.7833,
long = 23.65,
},
{
wikidata = "Q1893589",
name = "Goraj",
text_display = "[[w:Goraj|Goraj]]",
lat = 50.7167,
long = 22.65,
},
{
wikidata = "Q2552017",
name = "Grabowiec",
text_display = "[[w:Grabowiec|Grabowiec]]",
lat = 50.8211,
long = 23.5467,
},
{
wikidata = "Q5623114",
name = "Guzówka",
text_display = "[[w:Guzówka|Guzówka]]",
lat = 50.8669,
long = 22.6972,
},
{
wikidata = "Q924103",
name = "Hrubieszów",
text_display = "[[w:Hrubieszów|Hrubieszów]]",
lat = 50.8,
long = 23.9167,
},
{
wikidata = "Q125413",
name = "Hrubieszów County",
text_display = "[[w:Hrubieszów County|Hrubieszów County]]",
lat = 50.8167,
long = 23.8833,
},
{
wikidata = "Q2526174",
name = "Jacnia",
text_display = "[[w:Jacnia|Jacnia]]",
lat = 50.5739,
long = 23.1731,
},
{
wikidata = "Q1950572",
name = "Kamień",
text_display = "[[w:Kamień|Kamień]]",
lat = 51.0942,
long = 23.5831,
},
{
wikidata = "Q115923553",
name = "Kocudza",
text_display = "[[w:Kocudza|Kocudza]]",
lat = 50.3834,
long = 23.2888,
},
{
wikidata = "Q999623",
name = "Krasnobród",
text_display = "[[w:Krasnobród|Krasnobród]]",
lat = 50.5447,
long = 23.2153,
},
{
wikidata = "Q155088",
name = "Krasnystaw",
text_display = "[[w:Krasnystaw|Krasnystaw]]",
lat = 51,
long = 23.1667,
},
{
wikidata = "Q772111",
name = "Krasnystaw County",
text_display = "[[w:Krasnystaw County|Krasnystaw County]]",
lat = 51,
long = 23.1667,
},
{
wikidata = "Q3917334",
name = "Krupe",
text_display = "[[w:Krupe|Krupe]]",
lat = 51.0333,
long = 23.2333,
},
{
wikidata = "Q2563569",
name = "Krynice",
text_display = "[[w:Krynice|Krynice]]",
lat = 50.5833,
long = 23.3833,
},
{
wikidata = "Q50810368",
name = "Krynice and Kryniczki",
text_display = "[[w:Krynice and Kryniczki|Krynice and Kryniczki]]",
},
{
wikidata = "Q615427",
name = "Krzczonów",
text_display = "[[w:Krzczonów|Krzczonów]]",
lat = 51.0061,
long = 22.7119,
},
{
wikidata = "Q6440348",
name = "Krzywowola",
text_display = "[[w:Krzywowola|Krzywowola]]",
lat = 51.1667,
long = 23.2667,
},
{
wikidata = "Q6444106",
name = "Kumów Plebański",
text_display = "[[w:Kumów Plebański|Kumów Plebański]]",
lat = 51.0389,
long = 23.5514,
},
{
wikidata = "Q6737513",
name = "Majdan Górny",
text_display = "[[w:Majdan Górny|Majdan Górny]]",
lat = 50.4667,
long = 23.4833,
},
{
wikidata = "Q6743157",
name = "Malewszczyzna",
text_display = "[[w:Malewszczyzna|Malewszczyzna]]",
lat = 50.55,
long = 23.15,
},
{
wikidata = "Q2429259",
name = "Milejów",
text_display = "[[w:Milejów|Milejów]]",
lat = 51.2275,
long = 22.9272,
},
{
wikidata = "Q6895496",
name = "Mokrelipie",
text_display = "[[w:Mokrelipie|Mokrelipie]]",
lat = 50.75,
long = 22.8667,
},
{
wikidata = "Q6957970",
name = "Nadrybie-Dwór",
text_display = "[[w:Nadrybie-Dwór|Nadrybie-Dwór]]",
lat = 51.3444,
long = 23.0461,
},
{
wikidata = "Q7088620",
name = "Olszanka",
text_display = "[[w:Olszanka|Olszanka]]",
lat = 51.0333,
long = 22.6667,
},
{
wikidata = "Q11814684",
name = "Pawłów",
text_display = "[[w:Pawłów|Pawłów]]",
lat = 51.1461,
long = 23.2122,
},
{
wikidata = "Q1008761",
name = "Piaski",
text_display = "[[w:Piaski|Piaski]]",
lat = 51.1389,
long = 22.8486,
},
{
wikidata = "Q2096417",
name = "Piotrków Pierwszy",
text_display = "[[w:Piotrków Pierwszy|Piotrków Pierwszy]]",
lat = 51.0422,
long = 22.6447,
},
{
wikidata = "Q7198361",
name = "Pisklaki",
text_display = "[[w:Pisklaki|Pisklaki]]",
lat = 50.4133,
long = 22.8775,
},
{
wikidata = "Q7280081",
name = "Radecznica",
text_display = "[[w:Radecznica|Radecznica]]",
lat = 50.75,
long = 22.8333,
},
{
wikidata = "Q3912975",
name = "Rejowiec",
text_display = "[[w:Rejowiec|Rejowiec]]",
lat = 51.0833,
long = 23.2667,
},
{
wikidata = "Q9323703",
name = "Rudka, Gmina Chełm",
text_display = "[[w:Rudka, Gmina Chełm|Rudka, Gmina Chełm]]",
lat = 51.1333,
long = 23.0667,
},
{
wikidata = "Q2690632",
name = "Rybczewice",
text_display = "[[w:Rybczewice|Rybczewice]]",
lat = 51.0167,
long = 22.85,
},
{
wikidata = "Q2789398",
name = "Sawin",
text_display = "[[w:Sawin|Sawin]]",
lat = 51.2717,
long = 23.4433,
},
{
wikidata = "Q7510828",
name = "Sielec",
text_display = "[[w:Sielec|Sielec]]",
lat = 51.0333,
long = 23.5167,
},
{
wikidata = "Q2561328",
name = "Siennica Różana",
text_display = "[[w:Siennica Różana|Siennica Różana]]",
lat = 51.0006,
long = 23.3122,
},
{
wikidata = "Q9337284",
name = "Sitaniec",
text_display = "[[w:Sitaniec|Sitaniec]]",
lat = 50.7508,
long = 23.2425,
},
{
wikidata = "Q1932465",
name = "Skierbieszów",
text_display = "[[w:Skierbieszów|Skierbieszów]]",
lat = 50.8517,
long = 23.3653,
},
{
wikidata = "Q7632891",
name = "Suche Lipie",
text_display = "[[w:Suche Lipie|Suche Lipie]]",
lat = 50.8833,
long = 22.9333,
},
{
wikidata = "Q436",
name = "Szczebrzeszyn",
text_display = "[[w:Szczebrzeszyn|Szczebrzeszyn]]",
lat = 50.7,
long = 22.9667,
},
{
wikidata = "Q7686404",
name = "Tarnawka",
text_display = "[[w:Tarnawka Pierwsza|Tarnawka]]",
lat = 50.9139,
long = 22.5967,
},
{
wikidata = "Q2036732",
name = "Tarnawatka",
text_display = "[[w:Tarnawatka|Tarnawatka]]",
lat = 50.5333,
long = 23.3833,
},
{
wikidata = "Q2976352",
name = "Tarnogóra",
text_display = "[[w:Tarnogóra, Lublin Voivodeship|Tarnogóra]]",
lat = 50.8947,
long = 23.1366,
},
{
wikidata = "Q913630",
name = "Tomaszów Lubelski County",
text_display = "[[w:Tomaszów Lubelski County|Tomaszów Lubelski County]]",
lat = 50.45,
long = 23.4167,
},
{
wikidata = "Q7855014",
name = "Turka",
text_display = "[[w:Turka|Turka]]",
lat = 51.1333,
long = 23.8,
},
{
wikidata = "Q2595900",
name = "Turobin",
text_display = "[[w:Turobin|Turobin]]",
lat = 50.8167,
long = 22.7333,
},
{
wikidata = "Q9363087",
name = "Turzyniec",
text_display = "[[w:Turzyniec|Turzyniec]]",
lat = 50.6333,
long = 22.95,
},
{
wikidata = "Q168830",
name = "Tworyczów",
text_display = "[[w:Tworyczów|Tworyczów]]",
lat = 50.7833,
long = 22.9333,
},
{
wikidata = "Q1946027",
name = "Tyszowce",
text_display = "[[w:Tyszowce|Tyszowce]]",
lat = 50.6183,
long = 23.7097,
},
{
wikidata = "Q249050",
name = "Udrycze",
text_display = "[[w:Udrycze|Udrycze]]",
lat = 50.8,
long = 23.2833,
},
{
wikidata = "Q2608922",
name = "Werbkowice",
text_display = "[[w:Werbkowice|Werbkowice]]",
lat = 50.7536,
long = 23.7639,
},
{
wikidata = "Q500896",
name = "Wola Żółkiewska",
text_display = "[[w:Wola Żółkiewska|Wola Żółkiewska]]",
lat = 50.9172,
long = 22.8603,
},
{
wikidata = "Q615400",
name = "Wysokie",
text_display = "[[w:Wysokie|Wysokie]]",
lat = 50.9078,
long = 22.665,
},
{
wikidata = "Q9380537",
name = "Wywłoczka",
text_display = "[[w:Wywłoczka|Wywłoczka]]",
lat = 50.6167,
long = 22.95,
},
{
wikidata = "Q751076",
name = "Włodawa",
text_display = "[[w:Włodawa|Włodawa]]",
lat = 51.55,
long = 23.55,
},
{
wikidata = "Q855537",
name = "Włodawa County",
text_display = "[[w:Włodawa County|Włodawa County]]",
lat = 51.55,
long = 23.55,
},
{
wikidata = "Q145972",
name = "Zamość",
text_display = "[[w:Zamość|Zamość]]",
lat = 50.7206,
long = 23.2586,
},
{
wikidata = "Q914135",
name = "Zamość County",
text_display = "[[w:Zamość County|Zamość County]]",
lat = 50.7206,
long = 23.2586,
},
{
wikidata = "Q2692315",
name = "Łukowa",
text_display = "[[w:Łukowa|Łukowa]]",
lat = 50.3794,
long = 22.9142,
},
{
wikidata = "Q8083019",
name = "Żabno",
text_display = "[[w:Żabno, Lublin Voivodeship|Żabno]]",
lat = 50.8489,
long = 22.7772,
},
{
wikidata = "Q1873726",
name = "Żółkiewka",
text_display = "[[w:Żółkiewka|Żółkiewka]]",
lat = 50.9111,
long = 22.8342,
},
{
name = "nan",
text_display = "[[w:nan|nan]]",
},
{
name = "Has two dialects",
text_display = "[[w:Has two dialects|Has two dialects]]",
},
{
name = "Bug river",
text_display = "[[w:Bug river|Bug river]]",
},
{
name = "Grójec",
text_display = "[[w:Grójec|Grójec]]",
},
{
name = "Unin, Włodawa County",
text_display = "[[w:Unin, Włodawa County|Unin, Włodawa County]]",
},
},
{
wikidata = "Q9282995",
name = "Kielce",
text_display = "[[w:Kielce dialect|Kielce]]",
lat = 50.8725,
long = 20.6319,
{
wikidata = "Q2262209",
name = "Baszowice",
text_display = "[[w:Baszowice|Baszowice]]",
lat = 50.8753,
long = 21.0689,
},
{
wikidata = "Q1818905",
name = "Bidziny",
text_display = "[[w:Bidziny|Bidziny]]",
lat = 50.8408,
long = 21.6281,
},
{
wikidata = "Q890126",
name = "Bodzenty",
text_display = "[[w:Bodzenty|Bodzenty]]",
lat = 50.95,
long = 20.9667,
},
{
wikidata = "Q4981326",
name = "Brzezinki",
text_display = "[[w:Brzezinki|Brzezinki]]",
lat = 50.9239,
long = 20.7686,
},
{
wikidata = "Q5002270",
name = "Buszkowice",
text_display = "[[w:Buszkowice, Świętokrzyskie Voivodeship|Buszkowice]]",
lat = 50.8408,
long = 21.6281,
},
{
wikidata = "Q991924",
name = "Chęciny",
text_display = "[[w:Chęciny|Chęciny]]",
lat = 50.8002,
long = 20.4623,
},
{
wikidata = "Q5103303",
name = "Chmielów",
text_display = "[[w:Chmielów|Chmielów]]",
lat = 50.9372,
long = 21.3294,
},
{
wikidata = "Q2082310",
name = "Chybice",
text_display = "[[w:Chybice|Chybice]]",
lat = 50.9264,
long = 21.1044,
},
{
wikidata = "Q2507925",
name = "Daleszyce",
text_display = "[[w:Daleszyce|Daleszyce]]",
lat = 50.8036,
long = 20.8075,
},
{
wikidata = "Q6125678",
name = "Jakubowice",
text_display = "[[w:Jakubowice|Jakubowice]]",
lat = 50.8111,
long = 21.6686,
},
{
wikidata = "Q2564476",
name = "Jasice",
text_display = "[[w:Jasice|Jasice]]",
lat = 50.8522,
long = 21.6172,
},
{
wikidata = "Q2532702",
name = "Kielce Governorate",
text_display = "[[w:Kielce Governorate|Kielce Governorate]]",
lat = 50.8725,
long = 20.6319,
},
{
wikidata = "Q2553405",
name = "Kije",
text_display = "[[w:Kije|Kije]]",
lat = 50.6072,
long = 20.5714,
},
{
wikidata = "Q1335529",
name = "Końskie County",
text_display = "[[w:Końskie County|Końskie County]]",
lat = 51.2,
long = 20.4167,
},
{
wikidata = "Q607777",
name = "Korytnica, Jędrzejów County",
text_display = "[[w:Korytnica, Jędrzejów County|Korytnica]]",
lat = 50.6569,
long = 20.5167,
},
{
wikidata = "Q2070896",
name = "Kurzelów",
text_display = "[[w:Kurzelów|Kurzelów]]",
lat = 50.8833,
long = 19.8833,
},
{
wikidata = "Q592809",
name = "Małogoszcz",
text_display = "[[w:Małogoszcz|Małogoszcz]]",
lat = 50.8133,
long = 20.2683,
},
{
wikidata = "Q2502889",
name = "Masłów",
text_display = "[[w:Masłów|Masłów]]",
lat = 50.9,
long = 20.7167,
},
{
wikidata = "Q6850303",
name = "Mikułowice",
text_display = "[[w:Mikułowice|Mikułowice]]",
lat = 50.8533,
long = 21.5956,
},
{
wikidata = "Q2778284",
name = "Morawica",
text_display = "[[w:Morawica|Morawica]]",
lat = 50.7333,
long = 20.6167,
},
{
wikidata = "Q2417360",
name = "Mstyczów",
text_display = "[[w:Mstyczów|Mstyczów]]",
lat = 50.525,
long = 19.9753,
},
{
wikidata = "Q2518084",
name = "Nowa Słupia",
text_display = "[[w:Nowa Słupia|Nowa Słupia]]",
lat = 50.85,
long = 21.0833,
},
{
wikidata = "Q1144129",
name = "Opatów County",
text_display = "[[w:Opatów County|Opatów County]]",
lat = 50.805,
long = 21.4247,
},
{
wikidata = "Q994271",
name = "Opoczno",
text_display = "[[w:Opoczno|Opoczno]]",
lat = 51.3833,
long = 20.2833,
},
{
wikidata = "Q1144118",
name = "Opoczno County",
text_display = "[[w:Opoczno County|Opoczno County]]",
lat = 51.3833,
long = 20.2833,
},
{
wikidata = "Q3079381",
name = "Pierzchnica",
text_display = "[[w:Pierzchnica|Pierzchnica]]",
lat = 50.6833,
long = 20.75,
},
{
wikidata = "Q30911498",
name = "Potok",
text_display = "[[w:Potok|Potok]]",
lat = 50.6119,
long = 20.2128,
},
{
wikidata = "Q7257085",
name = "Ptkanów",
text_display = "[[w:Ptkanów|Ptkanów]]",
lat = 50.8394,
long = 21.4564,
},
{
wikidata = "Q3141156",
name = "Radoszyce",
text_display = "[[w:Radoszyce|Radoszyce]]",
lat = 51.0667,
long = 20.25,
},
{
wikidata = "Q1013344",
name = "Raków",
text_display = "[[w:Raków|Raków]]",
lat = 50.6736,
long = 21.0456,
},
{
wikidata = "Q7311587",
name = "Rembów",
text_display = "[[w:Rembów, Świętokrzyskie Voivodeship|Rembów]]",
lat = 50.7,
long = 21.0333,
},
{
wikidata = "Q3079755",
name = "Rytwiany",
text_display = "[[w:Rytwiany|Rytwiany]]",
lat = 50.5167,
long = 21.2,
},
{
wikidata = "Q305154",
name = "Szczekociny",
text_display = "[[w:Szczekociny|Szczekociny]]",
lat = 50.6261,
long = 19.8189,
},
{
wikidata = "Q7507466",
name = "Sichów Mały",
text_display = "[[w:Sichów Mały|Sichów Mały]]",
lat = 50.4847,
long = 21.1747,
},
{
wikidata = "Q9336450",
name = "Siekierzno",
text_display = "[[w:Siekierzno|Siekierzno]]",
lat = 50.9783,
long = 20.9439,
},
{
wikidata = "Q7602140",
name = "Starochęciny",
text_display = "[[w:Starochęciny|Starochęciny]]",
lat = 50.78,
long = 20.4786,
},
{
wikidata = "Q324892",
name = "Staszów",
text_display = "[[w:Staszów|Staszów]]",
lat = 50.5606,
long = 21.1667,
},
{
wikidata = "Q7618328",
name = "Stodoły-Wieś",
text_display = "[[w:Stodoły-Wieś|Stodoły-Wieś]]",
lat = 50.8175,
long = 21.5767,
},
{
wikidata = "Q1946041",
name = "Suchedniów",
text_display = "[[w:Suchedniów|Suchedniów]]",
lat = 51.0517,
long = 20.8325,
},
{
wikidata = "Q7667035",
name = "Sędziejowice",
text_display = "[[w:Sędziejowice|Sędziejowice]]",
lat = 50.5797,
long = 20.6494,
},
{
wikidata = "Q2337969",
name = "Słupia",
text_display = "[[w:Słupia|Słupia]]",
lat = 50.6,
long = 19.9667,
},
{
wikidata = "Q787968",
name = "Szydłów",
text_display = "[[w:Szydłów|Szydłów]]",
lat = 50.5906,
long = 21.0028,
},
{
wikidata = "Q986115",
name = "Tuczępy",
text_display = "[[w:Tuczępy|Tuczępy]]",
lat = 50.5167,
long = 20.9928,
},
{
wikidata = "Q336448",
name = "Ćmielów",
text_display = "[[w:Ćmielów|Ćmielów]]",
lat = 50.8903,
long = 21.5147,
},
{
wikidata = "Q384265",
name = "Łysica",
text_display = "[[w:Łysica|Łysica]]",
lat = 50.9,
long = 20.9,
},
},
{
wikidata = "Q9282999",
name = "Lasovia",
text_display = "[[w:Lasovia dialect|Lasovia]]",
lat = 50.6833,
long = 21.75,
{
wikidata = "Q4907638",
name = "Bilcza",
text_display = "[[w:Bilcza|Bilcza]]",
lat = 50.68,
long = 21.5781,
},
{
wikidata = "Q5321216",
name = "Długołęka",
text_display = "[[w:Długołęka, Świętokrzyskie Voivodeship|Długołęka]]",
lat = 50.5186,
long = 21.4989,
},
{
wikidata = "Q5590508",
name = "Goźlice",
text_display = "[[w:Goźlice|Goźlice]]",
lat = 50.6992,
long = 21.4742,
},
{
wikidata = "Q5626404",
name = "Góry Wysokie",
text_display = "[[w:Góry Wysokie|Góry Wysokie]]",
lat = 50.7444,
long = 21.7594,
},
{
wikidata = "Q1903588",
name = "Klimontów",
text_display = "[[w:Klimontów|Klimontów]]",
lat = 50.65,
long = 21.45,
},
{
wikidata = "Q2187486",
name = "Krzątka",
text_display = "[[w:Krzątka|Krzątka]]",
lat = 50.3985,
long = 21.8385,
},
{
wikidata = "Q6493771",
name = "Lasocin",
text_display = "[[w:Lasocin|Lasocin]]",
lat = 50.8969,
long = 21.7572,
},
{
wikidata = "Q6967807",
name = "Nasławice",
text_display = "[[w:Nasławice|Nasławice]]",
lat = 50.6733,
long = 21.5344,
},
{
wikidata = "Q629018",
name = "Nisko County",
text_display = "[[w:Nisko County|Nisko County]]",
lat = 50.5333,
long = 22.1333,
},
{
wikidata = "Q554417",
name = "Osiek",
text_display = "[[w:Osiek|Osiek]]",
lat = 50.5217,
long = 21.4431,
},
{
wikidata = "Q988658",
name = "Połaniec",
text_display = "[[w:Połaniec|Połaniec]]",
lat = 50.4333,
long = 21.2833,
},
{
wikidata = "Q518094",
name = "Pysznica",
text_display = "[[w:Pysznica|Pysznica]]",
lat = 50.5667,
long = 22.1167,
},
{
wikidata = "Q7375448",
name = "Rozwadów",
text_display = "[[w:Rozwadów|Rozwadów]]",
lat = 50.5911,
long = 22.0417,
},
{
wikidata = "Q193177",
name = "Sandomierz",
text_display = "[[w:Sandomierz|Sandomierz]]",
lat = 50.6833,
long = 21.75,
},
{
wikidata = "Q1144074",
name = "Sandomierz County",
text_display = "[[w:Sandomierz County|Sandomierz County]]",
lat = 50.6833,
long = 21.75,
},
{
wikidata = "Q2253235",
name = "Sandomierz Voivodeship",
text_display = "[[w:Sandomierz Voivodeship|Sandomierz Voivodeship]]",
lat = 50.681,
long = 21.7445,
},
{
wikidata = "Q751140",
name = "Stalowa Wola",
text_display = "[[w:Stalowa Wola|Stalowa Wola]]",
lat = 50.5833,
long = 22.05,
},
{
wikidata = "Q9344038",
name = "Stare Kichary",
text_display = "[[w:Stare Kichary|Stare Kichary]]",
lat = 50.7564,
long = 21.7389,
},
{
wikidata = "Q385847",
name = "Sternalice",
text_display = "[[w:Sternalice|Sternalice]]",
lat = 50.6991,
long = 21.5009,
},
{
wikidata = "Q7636329",
name = "Sulisławice",
text_display = "[[w:Sulisławice|Sulisławice]]",
lat = 50.5864,
long = 21.4692,
},
{
wikidata = "Q28516",
name = "Tarnobrzeg",
text_display = "[[w:Tarnobrzeg|Tarnobrzeg]]",
lat = 50.5833,
long = 21.6833,
},
{
wikidata = "Q1147594",
name = "Tarnobrzeg County",
text_display = "[[w:Tarnobrzeg County|Tarnobrzeg County]]",
lat = 50.5833,
long = 21.6833,
},
{
wikidata = "Q1416177",
name = "Tarnobrzeg Voivodeship",
text_display = "[[w:Tarnobrzeg Voivodeship|Tarnobrzeg Voivodeship]]",
lat = 50.5714,
long = 21.6768,
},
{
wikidata = "Q8065224",
name = "Zakrzów",
text_display = "[[w:Zakrzów|Zakrzów]]",
lat = 50.6883,
long = 21.4575,
},
{
wikidata = "Q1922299",
name = "Zawichost",
text_display = "[[w:Zawichost|Zawichost]]",
lat = 50.8067,
long = 21.8564,
},
{
wikidata = "Q8083408",
name = "Żupawa",
text_display = "[[w:Żupawa|Żupawa]]",
lat = 50.5833,
long = 21.7833,
},
},
{
wikidata = "Q128395201",
name = "Masovian Borderland",
text_display = "[[w:Masovian Borderland dialect|Masovian Borderland]]",
lat = 51.4167,
long = 21.15,
{
wikidata = "Q2892531",
name = "Bałtów",
text_display = "[[w:Bałtów|Bałtów]]",
lat = 51.0167,
long = 21.55,
},
{
wikidata = "Q2147121",
name = "Baranów",
text_display = "[[w:Baranów|Baranów]]",
lat = 51.55,
long = 22.1333,
},
{
wikidata = "Q2468746",
name = "Bąkowiec",
text_display = "[[w:Bąkowiec|Bąkowiec]]",
lat = 51.5039,
long = 21.7114,
},
{
wikidata = "Q2590715",
name = "Brzóza",
text_display = "[[w:Brzóza|Brzóza]]",
lat = 51.601,
long = 21.3474,
},
{
wikidata = "Q581923",
name = "Bukówno",
text_display = "[[w:Bukówno|Bukówno]]",
lat = 51.5454,
long = 20.8515,
},
{
wikidata = "Q2943765",
name = "Cecylówka-Brzózka",
text_display = "[[w:Cecylówka-Brzózka|Cecylówka-Brzózka]]",
lat = 51.55,
long = 21.3578,
},
{
wikidata = "Q9205979",
name = "Denków",
text_display = "[[w:Denków|Denków]]",
lat = 50.9306,
long = 21.4214,
},
{
wikidata = "Q5309948",
name = "Drążno",
text_display = "[[w:Drążno|Drążno]]",
lat = 51.4839,
long = 20.6092,
},
{
wikidata = "Q2131883",
name = "Gmina Głowaczów",
text_display = "[[w:Gmina Głowaczów|Gmina Głowaczów]]",
lat = 51.6211,
long = 21.3189,
},
{
wikidata = "Q942482",
name = "Głowaczów",
text_display = "[[w:Głowaczów|Głowaczów]]",
lat = 51.6231,
long = 21.3179,
},
{
wikidata = "Q2643724",
name = "Gózd",
text_display = "[[w:Gózd|Gózd]]",
lat = 51.3697,
long = 21.4242,
},
{
wikidata = "Q1898628",
name = "Inowłódz",
text_display = "[[w:Inowłódz|Inowłódz]]",
lat = 51.5167,
long = 20.2167,
},
{
wikidata = "Q965933",
name = "Jedlińsk",
text_display = "[[w:Jedlińsk|Jedlińsk]]",
lat = 51.5167,
long = 21.1167,
},
{
wikidata = "Q729396",
name = "Jedlnia",
text_display = "[[w:Jedlnia|Jedlnia]]",
lat = 51.4667,
long = 21.3667,
},
{
wikidata = "Q990651",
name = "Kozienice",
text_display = "[[w:Kozienice|Kozienice]]",
lat = 51.5856,
long = 21.5511,
},
{
wikidata = "Q6762450",
name = "Marianów",
text_display = "[[w:Marianów|Marianów]]",
lat = 51.5553,
long = 21.3944,
},
{
wikidata = "Q6950966",
name = "Młodynie Górne",
text_display = "[[w:Młodynie Górne|Młodynie Górne]]",
lat = 51.5372,
long = 20.8728,
},
{
wikidata = "Q548299",
name = "Molendy",
text_display = "[[w:Molendy|Molendy]]",
lat = 51.5106,
long = 21.6047,
},
{
wikidata = "Q1019505",
name = "Nowe Miasto nad Pilicą",
text_display = "[[w:Nowe Miasto nad Pilicą|Nowe Miasto nad Pilicą]]",
lat = 51.6194,
long = 20.5761,
},
{
wikidata = "Q2195041",
name = "Orońsko",
text_display = "[[w:Orońsko|Orońsko]]",
lat = 51.3167,
long = 20.9833,
},
{
wikidata = "Q7190362",
name = "Piastów, Radom County",
text_display = "[[w:Piastów, Radom County|Piastów, Radom County]]",
lat = 51.4833,
long = 21.05,
},
{
wikidata = "Q985528",
name = "Przysucha",
text_display = "[[w:Przysucha|Przysucha]]",
lat = 51.3667,
long = 20.6167,
},
{
wikidata = "Q600023",
name = "Przytyk",
text_display = "[[w:Przytyk|Przytyk]]",
lat = 51.0167,
long = 21.55,
},
{
wikidata = "Q7254012",
name = "Psary",
text_display = "[[w:Psary|Psary]]",
lat = 51.4653,
long = 20.9069,
},
{
wikidata = "Q104740",
name = "Radom",
text_display = "[[w:Radom|Radom]]",
lat = 51.4167,
long = 21.15,
},
{
wikidata = "Q9302512",
name = "Radom Land",
text_display = "[[w:Radom Land|Radom Land]]",
},
{
wikidata = "Q185306",
name = "Radom Voivodeship",
text_display = "[[w:Radom Voivodeship|Radom Voivodeship]]",
lat = 51.4048,
long = 21.1571,
},
{
wikidata = "Q149059",
name = "Rawa Mazowiecka",
text_display = "[[w:Rawa Mazowiecka|Rawa Mazowiecka]]",
lat = 51.7667,
long = 20.25,
},
{
wikidata = "Q2517509",
name = "Rawa Voivodeship",
text_display = "[[w:Rawa Voivodeship|Rawa Voivodeship]]",
lat = 51.7655,
long = 20.2548,
},
{
wikidata = "Q6364896",
name = "Rdzuchów",
text_display = "[[w:Rdzuchów|Rdzuchów]]",
lat = 51.4667,
long = 20.7167,
},
{
wikidata = "Q7384848",
name = "Ryczywół",
text_display = "[[w:Ryczywół|Ryczywół]]",
lat = 51.69,
long = 21.4214,
},
{
wikidata = "Q7413152",
name = "Samwodzie",
text_display = "[[w:Samwodzie|Samwodzie]]",
lat = 51.5975,
long = 21.6339,
},
{
wikidata = "Q3077850",
name = "Sienno",
text_display = "[[w:Sienno|Sienno]]",
lat = 51.0833,
long = 21.4667,
},
{
wikidata = "Q7599285",
name = "Stanisławice",
text_display = "[[w:Stanisławice, Masovian Voivodeship|Stanisławice]]",
lat = 51.5719,
long = 21.4808,
},
{
wikidata = "Q2226976",
name = "Stara Błotnica",
text_display = "[[w:Stara Błotnica|Stara Błotnica]]",
lat = 51.5468,
long = 20.9748,
},
{
wikidata = "Q1909751",
name = "Stężyca",
text_display = "[[w:Stężyca, Lublin Voivodeship|Stężyca]]",
lat = 51.5806,
long = 21.7703,
},
{
wikidata = "Q974977",
name = "Szydłowiec",
text_display = "[[w:Szydłowiec|Szydłowiec]]",
lat = 51.2333,
long = 20.85,
},
{
wikidata = "Q1865522",
name = "Tczów",
text_display = "[[w:Tczów|Tczów]]",
lat = 51.3333,
long = 21.4667,
},
{
wikidata = "Q7901325",
name = "Ursynów",
text_display = "[[w:Ursynów|Ursynów]]",
lat = 51.5833,
long = 21.3833,
},
{
wikidata = "Q2363230",
name = "Wolanów",
text_display = "[[w:Wolanów|Wolanów]]",
lat = 51.3797,
long = 20.9775,
},
{
wikidata = "Q439",
name = "Wąchock",
text_display = "[[w:Wąchock|Wąchock]]",
lat = 51.0742,
long = 21.0136,
},
{
wikidata = "Q1897640",
name = "Zwoleń",
text_display = "[[w:Zwoleń|Zwoleń]]",
lat = 51.3569,
long = 21.5839,
},
{
wikidata = "Q8080414",
name = "Łagów",
text_display = "[[w:Łagów|Łagów]]",
lat = 51.3667,
long = 21.7667,
},
},
{
wikidata = "Q128395217",
name = "Przemyśl",
text_display = "[[w:Przemyśl dialect|Przemyśl]]",
lat = 49.7835,
long = 22.7842,
{
wikidata = "Q2933702",
name = "Bóbrka",
text_display = "[[w:Bóbrka|Bóbrka]]",
lat = 49.6328,
long = 21.6986,
},
{
wikidata = "Q1147627",
name = "Brzozowskie",
text_display = "[[w:Brzozowskie|Brzozowskie]]",
lat = 49.6953,
long = 22.0194,
},
{
wikidata = "Q2620290",
name = "Chmiel",
text_display = "[[w:Chmiel|Chmiel]]",
lat = 49.2167,
long = 22.6,
},
{
wikidata = "Q5286910",
name = "Dobrzechów",
text_display = "[[w:Dobrzechów|Dobrzechów]]",
lat = 49.8833,
long = 21.75,
},
{
wikidata = "Q5321015",
name = "Dębno",
text_display = "[[w:Dębno|Dębno]]",
lat = 50.1978,
long = 22.5169,
},
{
wikidata = "Q655412",
name = "Iwonicz-Zdrój",
text_display = "[[w:Iwonicz-Zdrój|Iwonicz-Zdrój]]",
lat = 49.5833,
long = 21.8,
},
{
wikidata = "Q983875",
name = "Przeworsk",
text_display = "[[w:Przeworsk|Przeworsk]]",
lat = 50.0667,
long = 22.5,
},
{
wikidata = "Q598",
name = "Rzeszów",
text_display = "[[w:Rzeszów|Rzeszów]]",
lat = 50.0411,
long = 21.9989,
},
{
wikidata = "Q1335628",
name = "Rzeszów County",
text_display = "[[w:Rzeszów County|Rzeszów County]]",
lat = 50.0336,
long = 22.0047,
},
{
wikidata = "Q216488",
name = "San river",
text_display = "[[w:San river|San river]]",
lat = 49.0028,
long = 22.875,
},
{
wikidata = "Q201729",
name = "Sanok",
text_display = "[[w:Sanok|Sanok]]",
lat = 49.55,
long = 22.2167,
},
{
wikidata = "Q1340594",
name = "Sanok County",
text_display = "[[w:Sanok County|Sanok County]]",
lat = 49.55,
long = 22.2167,
},
{
wikidata = "Q377994",
name = "Sieniawa",
text_display = "[[w:Sieniawa|Sieniawa]]",
lat = 50.1781,
long = 22.6106,
},
{
wikidata = "Q2653684",
name = "Stary Dzików",
text_display = "[[w:Stary Dzików|Stary Dzików]]",
lat = 50.25,
long = 22.9333,
},
{
wikidata = "Q867039",
name = "Sokołów Małopolski",
text_display = "[[w:Sokołów Małopolski|Sokołów Małopolski]]",
lat = 50.2419,
long = 22.1289,
},
{
wikidata = "Q777169",
name = "Tarnogród",
text_display = "[[w:Tarnogród|Tarnogród]]",
lat = 50.3606,
long = 22.7422,
},
{
wikidata = "Q7984092",
name = "Wesoła",
text_display = "[[w:Wesoła|Wesoła]]",
lat = 49.8,
long = 22.0833,
},
{
wikidata = "Q2363612",
name = "Żołynia",
text_display = "[[w:Żołynia|Żołynia]]",
lat = 50.1667,
long = 22.3167,
},
},
{
wikidata = "Q128395198",
name = "Sieradz",
text_display = "[[w:Sieradz dialect|Sieradz]]",
lat = 51.5958,
long = 18.73,
{
wikidata = "Q5119571",
name = "Cielce",
text_display = "[[w:Cielce|Cielce]]",
lat = 51.7333,
long = 18.5667,
},
{
wikidata = "Q5318820",
name = "Dylów",
text_display = "[[w:Dylów A|Dylów]]",
lat = 51.1667,
long = 18.9833,
},
{
wikidata = "Q325631",
name = "Pajęczno",
text_display = "[[w:Pajęczno|Pajęczno]]",
lat = 51.15,
long = 19,
},
{
wikidata = "Q7081738",
name = "Okalew",
text_display = "[[w:Okalew, Łódź Voivodeship|Okalew]]",
lat = 51.3319,
long = 18.5753,
},
{
wikidata = "Q2438519",
name = "Krzepczów",
text_display = "[[w:Krzepczów|Krzepczów]]",
lat = 51.455,
long = 19.5028,
},
{
wikidata = "Q6695305",
name = "Lubień",
text_display = "[[w:Lubień|Lubień]]",
lat = 51.2667,
long = 19.7833,
},
{
wikidata = "Q1144110",
name = "Łask County",
text_display = "[[w:Łask County|Łask County]]",
lat = 51.5833,
long = 19.1333,
},
{
wikidata = "Q8081114",
name = "Łyskornia",
text_display = "[[w:Łyskornia|Łyskornia]]",
lat = 51.2667,
long = 18.4,
},
{
wikidata = "Q6843895",
name = "Mierzyn",
text_display = "[[w:Mierzyn, Łódź Voivodeship|Mierzyn]]",
lat = 51.25,
long = 19.6833,
},
{
wikidata = "Q7041850",
name = "Niwa",
text_display = "[[w:Niwa|Niwa]]",
lat = 51.365,
long = 18.6506,
},
{
wikidata = "Q158589",
name = "Pabianice",
text_display = "[[w:Pabianice|Pabianice]]",
lat = 51.6642,
long = 19.35,
},
{
wikidata = "Q1144105",
name = "Piotrków County",
text_display = "[[w:Piotrków County|Piotrków County]]",
lat = 51.4,
long = 19.6833,
},
{
wikidata = "Q158004",
name = "Piotrków Trybunalski",
text_display = "[[w:Piotrków Trybunalski|Piotrków Trybunalski]]",
lat = 51.4,
long = 19.68333,
},
{
wikidata = "Q1416184",
name = "Piotrków Voivodeship",
text_display = "[[w:Piotrków Voivodeship|Piotrków Voivodeship]]",
lat = 51.405,
long = 19.6933,
},
{
wikidata = "Q158796",
name = "Radomsko",
text_display = "[[w:Radomsko|Radomsko]]",
lat = 51.0667,
long = 19.45,
},
{
wikidata = "Q2100357",
name = "Rozprza",
text_display = "[[w:Rozprza|Rozprza]]",
lat = 51.3014,
long = 19.6442,
},
{
wikidata = "Q15273696",
name = "Rudlice",
text_display = "[[w:Rudlice|Rudlice]]",
lat = 51.3333,
long = 18.6333,
},
{
wikidata = "Q7667038",
name = "Sędzimirowice",
text_display = "[[w:Sędzimirowice|Sędzimirowice]]",
lat = 51.7167,
long = 18.4333,
},
{
wikidata = "Q3301969",
name = "Wadlew",
text_display = "[[w:Wadlew|Wadlew]]",
lat = 51.5167,
long = 19.4167,
},
{
wikidata = "Q101530",
name = "Wieluń",
text_display = "[[w:Wieluń|Wieluń]]",
lat = 51.2206,
long = 18.57,
},
{
wikidata = "Q324907",
name = "Wieruszów",
text_display = "[[w:Wieruszów|Wieruszów]]",
lat = 51.3,
long = 18.15,
},
{
wikidata = "Q985845",
name = "Wodzierady",
text_display = "[[w:Wodzierady|Wodzierady]]",
lat = 51.7167,
long = 19.15,
},
{
wikidata = "Q8029600",
name = "Wola Rudlicka",
text_display = "[[w:Wola Rudlicka|Wola Rudlicka]]",
lat = 51.3667,
long = 18.6167,
},
},
{
wikidata = "Q11702959",
name = "Western Kraków",
text_display = "[[w:Western Kraków dialect|Western Kraków]]",
lat = 50.0614,
long = 19.9372,
{
wikidata = "Q4869523",
name = "Batowice",
text_display = "[[w:Batowice|Batowice]]",
lat = 50.1117,
long = 20.0164,
},
{
wikidata = "Q4902905",
name = "Biały Kościół",
text_display = "[[w:Biały Kościół, Lesser Poland Voivodeship|Biały Kościół]]",
lat = 50.1675,
long = 19.8275,
},
{
wikidata = "Q972886",
name = "Będzin County",
text_display = "[[w:Będzin County|Będzin County]]",
lat = 50.3333,
long = 19.1167,
},
{
wikidata = "Q4902707",
name = "Biała Błotna",
text_display = "[[w:Biała Błotna|Biała Błotna]]",
lat = 50.6,
long = 19.6333,
},
{
wikidata = "Q4919470",
name = "Biórków Mały",
text_display = "[[w:Biórków Mały|Biórków Mały]]",
lat = 50.1667,
long = 20.1833,
},
{
wikidata = "Q9174013",
name = "Biórków Wielki",
text_display = "[[w:Biórków Wielki|Biórków Wielki]]",
lat = 50.1667,
long = 20.1833,
},
{
wikidata = "Q4935887",
name = "Bobolice",
text_display = "[[w:Bobolice, Silesian Voivodeship|Bobolice]]",
lat = 50.6106,
long = 19.4925,
},
{
wikidata = "Q2337840",
name = "Boguchwałowice",
text_display = "[[w:Boguchwałowice|Boguchwałowice]]",
lat = 50.45,
long = 19.1667,
},
{
wikidata = "Q985653",
name = "Bukowno",
text_display = "[[w:Bukowno|Bukowno]]",
lat = 50.2681,
long = 19.4631,
},
{
wikidata = "Q1140756",
name = "Chrzanów County",
text_display = "[[w:Chrzanów County|Chrzanów County]]",
lat = 50.1333,
long = 19.4,
},
{
wikidata = "Q1998277",
name = "Cianowice Duże",
text_display = "[[w:Cianowice Duże|Cianowice Duże]]",
lat = 50.2042,
long = 19.8803,
},
{
wikidata = "Q2102217",
name = "Czajowice",
text_display = "[[w:Czajowice|Czajowice]]",
lat = 50.2,
long = 19.8,
},
{
wikidata = "Q103217",
name = "Częstochowa",
text_display = "[[w:Częstochowa|Częstochowa]]",
lat = 50.8096,
long = 19.1222,
},
{
wikidata = "Q1145567",
name = "Częstochowa County",
text_display = "[[w:Częstochowa County|Częstochowa County]]",
lat = 50.8,
long = 19.1167,
},
{
wikidata = "Q1499927",
name = "Częstochowa Voivodeship",
text_display = "[[w:Częstochowa Voivodeship|Częstochowa Voivodeship]]",
lat = 50.8127,
long = 19.1132,
},
{
wikidata = "Q5202196",
name = "Czulice",
text_display = "[[w:Czulice|Czulice]]",
lat = 50.1333,
long = 20.1833,
},
{
wikidata = "Q3489052",
name = "Czyżyny",
text_display = "[[w:Czyżyny|Czyżyny]]",
lat = 50.0657,
long = 20.0088,
},
{
wikidata = "Q5212386",
name = "Damice",
text_display = "[[w:Damice|Damice]]",
lat = 50.2,
long = 19.95,
},
{
wikidata = "Q5559750",
name = "Giebułtów",
text_display = "[[w:Giebułtów|Giebułtów]]",
lat = 50.4042,
long = 20.1667,
},
{
wikidata = "Q11708235",
name = "Gęzyn",
text_display = "[[w:Gęzyn|Gęzyn]]",
lat = 50.6386,
long = 19.2058,
},
{
wikidata = "Q5559753",
name = "Giebło",
text_display = "[[w:Giebło|Giebło]]",
lat = 50.4808,
long = 19.6033,
},
{
wikidata = "Q5626315",
name = "Górna Wieś",
text_display = "[[w:Górna Wieś|Górna Wieś]]",
lat = 50.1619,
long = 19.9367,
},
{
wikidata = "Q5627738",
name = "Głębowice",
text_display = "[[w:Głębowice, Lesser Poland Voivodeship|Głębowice]]",
lat = 49.95,
long = 19.3333,
},
{
wikidata = "Q2962943",
name = "Hecznarowice",
text_display = "[[w:Hecznarowice|Hecznarowice]]",
lat = 49.9,
long = 19.1667,
},
{
wikidata = "Q4537086",
name = "Jaksice",
text_display = "[[w:Jaksice|Jaksice]]",
lat = 50.3269,
long = 20.0019,
},
{
wikidata = "Q389860",
name = "Kalwaria Zebrzydowska",
text_display = "[[w:Kalwaria Zebrzydowska|Kalwaria Zebrzydowska]]",
lat = 49.8667,
long = 19.6833,
},
{
wikidata = "Q324934",
name = "Kłobuck",
text_display = "[[w:Kłobuck|Kłobuck]]",
lat = 50.9008,
long = 18.9367,
},
{
wikidata = "Q2791581",
name = "Korzkiew",
text_display = "[[w:Korzkiew|Korzkiew]]",
lat = 50.1633,
long = 19.8803,
},
{
wikidata = "Q555042",
name = "Koziegłowy",
text_display = "[[w:Koziegłowy|Koziegłowy]]",
lat = 50.6008,
long = 19.1647,
},
{
wikidata = "Q31487",
name = "Krakow",
text_display = "[[w:Krakow|Krakow]]",
lat = 50.0614,
long = 19.9372,
},
{
wikidata = "Q6436167",
name = "Krasice",
text_display = "[[w:Krasice, Silesian Voivodeship|Krasice]]",
lat = 50.83,
long = 19.3822,
},
{
wikidata = "Q11748283",
name = "Kromołów",
text_display = "[[w:Kromołów|Kromołów]]",
lat = 50.495,
long = 19.4936,
},
{
wikidata = "Q1005511",
name = "Krzepice",
text_display = "[[w:Krzepice|Krzepice]]",
lat = 50.9706,
long = 18.7289,
},
{
wikidata = "Q146509",
name = "Krzeszowice",
text_display = "[[w:Krzeszowice|Krzeszowice]]",
lat = 50.1333,
long = 19.6333,
},
{
wikidata = "Q6440422",
name = "Krzęcin",
text_display = "[[w:Krzęcin|Krzęcin]]",
lat = 49.9432,
long = 19.7416,
},
{
wikidata = "Q127505608",
name = "Kuźnica Błędowska",
text_display = "[[w:Kuźnica Błędowska|Kuźnica Błędowska]]",
lat = 50.3517,
long = 19.4661,
},
{
wikidata = "Q549862",
name = "Liszki",
text_display = "[[w:Liszki|Liszki]]",
lat = 50.0386,
long = 19.7683,
},
{
wikidata = "Q2169203",
name = "Lgota",
text_display = "[[w:Lgota|Lgota]]",
lat = 49.9333,
long = 19.5667,
},
{
wikidata = "Q2205894",
name = "Luborzyca",
text_display = "[[w:Luborzyca|Luborzyca]]",
lat = 50.1367,
long = 20.1144,
},
{
wikidata = "Q9394238",
name = "Łobzów",
text_display = "[[w:Łobzów|Łobzów]]",
lat = 50.4044,
long = 19.7678,
},
{
wikidata = "Q8080876",
name = "Łuczyce",
text_display = "[[w:Łuczyce, Lesser Poland Voivodeship|Łuczyce]]",
lat = 50.1644,
long = 20.0689,
},
{
wikidata = "Q6774056",
name = "Marszowice",
text_display = "[[w:Marszowice|Marszowice]]",
lat = 50.1817,
long = 20.0772,
},
{
wikidata = "Q6836102",
name = "Michalowice",
text_display = "[[w:Michalowice|Michalowice]]",
lat = 50.1636,
long = 19.9797,
},
{
wikidata = "Q324927",
name = "Miechów",
text_display = "[[w:Miechów|Miechów]]",
lat = 50.3578,
long = 20.0325,
},
{
wikidata = "Q1002714",
name = "Mierzęcice",
text_display = "[[w:Mierzęcice|Mierzęcice]]",
lat = 50.4442,
long = 19.1286,
},
{
wikidata = "Q2949921",
name = "Modlnica",
text_display = "[[w:Modlnica|Modlnica]]",
lat = 50.1292,
long = 19.8669,
},
{
wikidata = "Q11786400",
name = "Mrzygłód",
text_display = "[[w:Mrzygłód|Mrzygłód]]",
lat = 50.5411,
long = 19.3633,
},
{
wikidata = "Q2072590",
name = "Mstów",
text_display = "[[w:Mstów|Mstów]]",
lat = 50.8278,
long = 19.2872,
},
{
wikidata = "Q325550",
name = "Myślenice",
text_display = "[[w:Myślenice|Myślenice]]",
lat = 49.8333,
long = 19.9333,
},
{
wikidata = "Q989498",
name = "Niepołomice",
text_display = "[[w:Niepołomice|Niepołomice]]",
lat = 50.0339,
long = 20.2172,
},
{
wikidata = "Q842133",
name = "Ojców",
text_display = "[[w:Ojców|Ojców]]",
lat = 50.2067,
long = 19.8292,
},
{
wikidata = "Q1340613",
name = "Olkusz County",
text_display = "[[w:Olkusz County|Olkusz County]]",
lat = 50.2833,
long = 19.5667,
},
{
wikidata = "Q4557031",
name = "Osieczan",
text_display = "[[w:Osieczan|Osieczan]]",
lat = 49.8408,
long = 19.9792,
},
{
wikidata = "Q1780430",
name = "Pieskowa Skała",
text_display = "[[w:Pieskowa Skała|Pieskowa Skała]]",
lat = 50.244167,
long = 19.78,
},
{
wikidata = "Q555053",
name = "Pilica",
text_display = "[[w:Pilica|Pilica]]",
lat = 50.4664,
long = 19.6567,
},
{
wikidata = "Q7198203",
name = "Pisarzowice",
text_display = "[[w:Pisarzowice, Bielsko County|Pisarzowice]]",
lat = 49.8833,
long = 19.146,
},
{
wikidata = "Q11819697",
name = "Pleszów",
text_display = "[[w:Pleszów|Pleszów]]",
lat = 50.0681,
long = 20.1064,
},
{
wikidata = "Q2553877",
name = "Podgórze",
text_display = "[[w:Podgórze|Podgórze]]",
lat = 50.0442,
long = 19.9489,
},
{
wikidata = "Q3488696",
name = "Prądnik",
text_display = "[[w:Prądnik|Prądnik]]",
lat = 50.0992,
long = 19.9063,
},
{
wikidata = "Q7253454",
name = "Przestańsko",
text_display = "[[w:Przestańsko|Przestańsko]]",
lat = 50.2333,
long = 20.0167,
},
{
wikidata = "Q147874",
name = "Rudawa",
text_display = "[[w:Rudawa|Rudawa]]",
lat = 50.1228,
long = 19.7122,
},
{
wikidata = "Q7377105",
name = "Rudniki",
text_display = "[[w:Rudniki|Rudniki]]",
lat = 50.5208,
long = 19.4311,
},
{
wikidata = "Q7666969",
name = "Sączów",
text_display = "[[w:Sączów|Sączów]]",
lat = 50.4333,
long = 19.0167,
},
{
wikidata = "Q7664392",
name = "Szczodrkowice",
text_display = "[[w:Szczodrkowice|Szczodrkowice]]",
lat = 50.1947,
long = 19.8951,
},
{
wikidata = "Q989846",
name = "Siewierz",
text_display = "[[w:Siewierz|Siewierz]]",
lat = 50.4733,
long = 19.2331,
},
{
wikidata = "Q1280559",
name = "Skała",
text_display = "[[w:Skała|Skała]]",
lat = 50.2333,
long = 19.8667,
},
{
wikidata = "Q301924",
name = "Skawina",
text_display = "[[w:Skawina|Skawina]]",
lat = 49.9753,
long = 19.8275,
},
{
wikidata = "Q7543798",
name = "Smardzowice",
text_display = "[[w:Smardzowice|Smardzowice]]",
lat = 50.2,
long = 19.85,
},
{
wikidata = "Q302424",
name = "Sosnowice",
text_display = "[[w:Sosnowice|Sosnowice]]",
lat = 49.94,
long = 19.7151,
},
{
wikidata = "Q105060",
name = "Sosnowiec",
text_display = "[[w:Sosnowiec|Sosnowiec]]",
lat = 50.3,
long = 19.1667,
},
{
wikidata = "Q841380",
name = "Sławków",
text_display = "[[w:Sławków|Sławków]]",
lat = 50.2994,
long = 19.3897,
},
{
wikidata = "Q962472",
name = "Stradom",
text_display = "[[w:Stradom|Stradom]]",
lat = 50.7859,
long = 19.0864,
},
{
wikidata = "Q9359990",
name = "Tonie",
text_display = "[[w:Tonie|Tonie]]",
lat = 50.0614,
long = 19.9372,
},
{
wikidata = "Q7818517",
name = "Tomaszowice",
text_display = "[[w:Tomaszowice|Tomaszowice]]",
lat = 50.1333,
long = 19.85,
},
{
wikidata = "Q1983326",
name = "Truskolasy",
text_display = "[[w:Truskolasy, Silesian Voivodeship|Truskolasy]]",
lat = 50.8669,
long = 18.8271,
},
{
wikidata = "Q3487449",
name = "Tyniec",
text_display = "[[w:Tyniec|Tyniec]]",
lat = 50.0108,
long = 19.8203,
},
{
wikidata = "Q212856",
name = "Wadowice",
text_display = "[[w:Wadowice|Wadowice]]",
lat = 49.8833,
long = 19.5,
},
{
wikidata = "Q472621",
name = "Wieliczka",
text_display = "[[w:Wieliczka|Wieliczka]]",
lat = 49.9894,
long = 20.0661,
},
{
wikidata = "Q2405929",
name = "Włodowice",
text_display = "[[w:Włodowice|Włodowice]]",
lat = 50.5556,
long = 19.4516,
},
{
wikidata = "Q1906323",
name = "Wolbrom",
text_display = "[[w:Wolbrom|Wolbrom]]",
lat = 50.3794,
long = 19.7581,
},
{
wikidata = "Q8067096",
name = "Zastów",
text_display = "[[w:Zastów|Zastów]]",
lat = 50.1217,
long = 20.0536,
},
{
wikidata = "Q4305418",
name = "Zebrzydowice",
text_display = "[[w:Zebrzydowice|Zebrzydowice]]",
lat = 49.9,
long = 19.6333,
},
{
wikidata = "Q2273055",
name = "Zielonki",
text_display = "[[w:Zielonki|Zielonki]]",
lat = 50.1209,
long = 19.9216,
},
{
wikidata = "Q1280261",
name = "Świątniki Górne",
text_display = "[[w:Świątniki Górne|Świątniki Górne]]",
lat = 49.9333,
long = 19.95,
},
{
wikidata = "Q149411",
name = "Żarki",
text_display = "[[w:Żarki|Żarki]]",
lat = 50.6281,
long = 19.3703,
},
},
{
wikidata = "Q128395208",
name = "Western Lublin",
text_display = "[[w:Western Lublin dialect|Western Lublin]]",
lat = 51.25,
long = 22.5667,
{
wikidata = "Q9138477",
name = "Abramowice",
text_display = "[[w:Abramowice|Abramowice]]",
lat = 51.1945,
long = 22.5685,
},
{
wikidata = "Q248595",
name = "Babin",
text_display = "[[w:Babin|Babin]]",
lat = 51.1749,
long = 22.3407,
},
{
wikidata = "Q854624",
name = "Bełżyce",
text_display = "[[w:Bełżyce|Bełżyce]]",
lat = 51.1743,
long = 22.2802,
},
{
wikidata = "Q4953623",
name = "Braciejowice",
text_display = "[[w:Braciejowice|Braciejowice]]",
lat = 51.1833,
long = 21.8333,
},
{
wikidata = "Q4974020",
name = "Bronowice",
text_display = "[[w:Bronowice|Bronowice]]",
lat = 51.45,
long = 21.9167,
},
{
wikidata = "Q995820",
name = "Bychawa",
text_display = "[[w:Bychawa|Bychawa]]",
lat = 51.0167,
long = 22.5333,
},
{
wikidata = "Q5004572",
name = "Bystrzejowice",
text_display = "[[w:Bystrzejowice|Bystrzejowice]]",
lat = 51.1586,
long = 22.7594,
},
{
wikidata = "Q5103290",
name = "Chmielnik",
text_display = "[[w:Chmielnik|Chmielnik]]",
lat = 51.2,
long = 22.2,
},
{
wikidata = "Q2264237",
name = "Chodel",
text_display = "[[w:Chodel|Chodel]]",
lat = 51.1119,
long = 22.1331,
},
{
wikidata = "Q5119554",
name = "Ciecierzyn",
text_display = "[[w:Ciecierzyn|Ciecierzyn]]",
lat = 51.3192,
long = 22.6069,
},
{
wikidata = "Q124290938",
name = "Czechów Północny",
text_display = "[[w:Czechów Północny|Czechów Północny]]",
lat = 51.2694,
long = 22.5474,
},
{
wikidata = "Q5202142",
name = "Czesławice",
text_display = "[[w:Czesławice, Lublin Voivodeship|Czesławice]]",
lat = 51.3064,
long = 22.2672,
},
{
wikidata = "Q1954373",
name = "Dys",
text_display = "[[w:Dys|Dys]]",
lat = 51.3167,
long = 22.5667,
},
{
wikidata = "Q2031952",
name = "Garbów",
text_display = "[[w:Garbów|Garbów]]",
lat = 51.3503,
long = 22.34,
},
{
wikidata = "Q5529290",
name = "Gałęzów",
text_display = "[[w:Gałęzów|Gałęzów]]",
lat = 50.9833,
long = 22.5333,
},
{
wikidata = "Q2055291",
name = "Gmina Serniki",
text_display = "[[w:Gmina Serniki|Gmina Serniki]]",
lat = 51.4333,
long = 22.6667,
},
{
wikidata = "Q5577084",
name = "Godziszów",
text_display = "[[w:Godziszów|Godziszów]]",
lat = 50.7525,
long = 22.485,
},
{
wikidata = "Q5590883",
name = "Grabówka",
text_display = "[[w:Grabówka|Grabówka]]",
lat = 51.1117,
long = 22.3047,
},
{
wikidata = "Q908039",
name = "Góra Puławska",
text_display = "[[w:Góra Puławska|Góra Puławska]]",
lat = 51.4,
long = 21.9167,
},
{
wikidata = "Q5627488",
name = "Głodno",
text_display = "[[w:Głodno|Głodno]]",
lat = 51.1833,
long = 21.85,
},
{
wikidata = "Q9284340",
name = "Głusk",
text_display = "[[w:Głusk|Głusk]]",
lat = 51.1897,
long = 22.6025,
},
{
wikidata = "Q991840",
name = "Janów Lubelski",
text_display = "[[w:Janów Lubelski|Janów Lubelski]]",
lat = 50.7,
long = 22.4,
},
{
wikidata = "Q654050",
name = "Janów Lubelski County",
text_display = "[[w:Janów Lubelski County|Janów Lubelski County]]",
lat = 50.7167,
long = 22.4167,
},
{
wikidata = "Q940327",
name = "Józefów",
text_display = "[[w:Józefów, Lublin County|Józefów]]",
lat = 51.32,
long = 22.4019,
},
{
wikidata = "Q6321224",
name = "Józwów",
text_display = "[[w:Józwów|Józwów]]",
lat = 50.9569,
long = 22.4869,
},
{
wikidata = "Q130536",
name = "Kamionka",
text_display = "[[w:Kamionka|Kamionka]]",
lat = 51.4716,
long = 22.4627,
},
{
wikidata = "Q774098",
name = "Kazimierz Dolny",
text_display = "[[w:Kazimierz Dolny|Kazimierz Dolny]]",
lat = 51.3222,
long = 21.9475,
},
{
wikidata = "Q6406119",
name = "Kijany",
text_display = "[[w:Kijany|Kijany]]",
lat = 51.3333,
long = 22.7667,
},
{
wikidata = "Q2393521",
name = "Klementowice",
text_display = "[[w:Klementowice|Klementowice]]",
lat = 51.35,
long = 22.15,
},
{
wikidata = "Q6433000",
name = "Kosarzew",
text_display = "[[w:Kosarzew|Kosarzew]]",
lat = 50.9833,
long = 22.65,
},
{
wikidata = "Q1959",
name = "Końskowola",
text_display = "[[w:Końskowola|Końskowola]]",
lat = 51.4089,
long = 22.0528,
},
{
wikidata = "Q6436171",
name = "Krasienin",
text_display = "[[w:Krasienin|Krasienin]]",
lat = 51.3603,
long = 22.4564,
},
{
wikidata = "Q983723",
name = "Kraśnik",
text_display = "[[w:Kraśnik|Kraśnik]]",
lat = 50.9214,
long = 22.2208,
},
{
wikidata = "Q581500",
name = "Krępiec",
text_display = "[[w:Krępiec, Lublin Voivodeship|Krępiec]]",
lat = 51.2,
long = 22.7333,
},
{
wikidata = "Q2316",
name = "Kurów",
text_display = "[[w:Kurów|Kurów]]",
lat = 51.3894,
long = 22.185,
},
{
wikidata = "Q912706",
name = "Lubartów County",
text_display = "[[w:Lubartów County|Lubartów County]]",
lat = 51.4667,
long = 22.6,
},
{
wikidata = "Q37333",
name = "Lublin",
text_display = "[[w:Lublin|Lublin]]",
lat = 51.25,
long = 22.5667,
},
{
wikidata = "Q912777",
name = "Lublin County",
text_display = "[[w:Lublin County|Lublin County]]",
lat = 51.1342,
long = 22.4665,
},
{
wikidata = "Q9394542",
name = "Ługów",
text_display = "[[w:Ługów, Lublin Voivodeship|Ługów]]",
lat = 51.3189,
long = 22.3164,
},
{
wikidata = "Q6737560",
name = "Majdan Starowiejski",
text_display = "[[w:Majdan Starowiejski|Majdan Starowiejski]]",
lat = 50.95,
long = 22.4833,
},
{
wikidata = "Q786098",
name = "Maszki",
text_display = "[[w:Maszki|Maszki]]",
lat = 51.25,
long = 22.2667,
},
{
wikidata = "Q6917075",
name = "Moszenki",
text_display = "[[w:Moszenki|Moszenki]]",
lat = 51.3,
long = 22.35,
},
{
wikidata = "Q1935695",
name = "Motycz",
text_display = "[[w:Motycz|Motycz]]",
lat = 51.2333,
long = 22.3833,
},
{
wikidata = "Q6967783",
name = "Nasutów",
text_display = "[[w:Nasutów|Nasutów]]",
lat = 51.3625,
long = 22.5294,
},
{
wikidata = "Q1916952",
name = "Nałęczów",
text_display = "[[w:Nałęczów|Nałęczów]]",
lat = 51.2833,
long = 22.2167,
},
{
wikidata = "Q7032070",
name = "Niezabitów",
text_display = "[[w:Niezabitów|Niezabitów]]",
lat = 51.25,
long = 22.1333,
},
{
wikidata = "Q123386867",
name = "Niezdów",
text_display = "[[w:Niezdów|Niezdów]]",
lat = 51.1477,
long = 21.9407,
},
{
wikidata = "Q912974",
name = "Opole Lubelskie County",
text_display = "[[w:Opole Lubelskie County|Opole Lubelskie County]]",
lat = 51.15,
long = 21.9667,
},
{
wikidata = "Q7116835",
name = "Ożarów, Lublin Voivodeship",
text_display = "[[w:Ożarów, Lublin Voivodeship|Ożarów, Lublin Voivodeship]]",
lat = 51.2956,
long = 22.3033,
},
{
wikidata = "Q7127534",
name = "Palikije Pierwsze",
text_display = "[[w:Palikije Pierwsze|Palikije Pierwsze]]",
lat = 51.2333,
long = 22.3167,
},
{
wikidata = "Q7197045",
name = "Piotrawin",
text_display = "[[w:Piotrawin|Piotrawin]]",
lat = 51.3258,
long = 22.4283,
},
{
wikidata = "Q7197086",
name = "Piotrowice",
text_display = "[[w:Piotrowice|Piotrowice]]",
lat = 51.0869,
long = 22.4775,
},
{
wikidata = "Q7197116",
name = "Piotrowice Wielkie",
text_display = "[[w:Piotrowice Wielkie|Piotrowice Wielkie]]",
lat = 51.3333,
long = 22.4167,
},
{
wikidata = "Q280043",
name = "Polanówka",
text_display = "[[w:Polanówka|Polanówka]]",
lat = 51.1333,
long = 22.5333,
},
{
wikidata = "Q11823838",
name = "Ponikwoda",
text_display = "[[w:Ponikwoda|Ponikwoda]]",
lat = 51.2672,
long = 22.5867,
},
{
wikidata = "Q5289082",
name = "Pożóg",
text_display = "[[w:Pożóg|Pożóg]]",
lat = 51.3831,
long = 22.0731,
},
{
wikidata = "Q320007",
name = "Puławy",
text_display = "[[w:Puławy|Puławy]]",
lat = 51.4166,
long = 21.9694,
},
{
wikidata = "Q913353",
name = "Puławy County",
text_display = "[[w:Puławy County|Puławy County]]",
lat = 51.4167,
long = 21.9667,
},
{
wikidata = "Q1860696",
name = "Rozkopaczew",
text_display = "[[w:Rozkopaczew|Rozkopaczew]]",
lat = 51.4167,
long = 22.85,
},
{
wikidata = "Q9324071",
name = "Rury",
text_display = "[[w:Rury|Rury]]",
lat = 51.2388,
long = 22.5166,
},
{
wikidata = "Q138794",
name = "Rzeczyca Księża",
text_display = "[[w:Rzeczyca Księża|Rzeczyca Księża]]",
lat = 50.8667,
long = 22.2167,
},
{
wikidata = "Q7398132",
name = "Sadurki",
text_display = "[[w:Sadurki|Sadurki]]",
lat = 51.2833,
long = 22.2833,
},
{
wikidata = "Q21152399",
name = "Serniki",
text_display = "[[w:Serniki|Serniki]]",
lat = 51.4333,
long = 22.6667,
},
{
wikidata = "Q7536321",
name = "Skorczyce",
text_display = "[[w:Skorczyce|Skorczyce]]",
lat = 51.0167,
long = 22.2,
},
{
wikidata = "Q7636868",
name = "Sułów",
text_display = "[[w:Sułów|Sułów]]",
lat = 50.9064,
long = 22.3608,
},
{
wikidata = "Q7664277",
name = "Szczekarków",
text_display = "[[w:Szczekarków|Szczekarków]]",
lat = 51.25,
long = 21.8833,
},
{
wikidata = "Q2044194",
name = "Urzędów",
text_display = "[[w:Urzędów|Urzędów]]",
lat = 50.9931,
long = 22.1425,
},
{
wikidata = "Q631495",
name = "Wilkołaz",
text_display = "[[w:Wilkołaz|Wilkołaz]]",
lat = 51.0056,
long = 22.3361,
},
{
wikidata = "Q8029433",
name = "Wola Gałęzowska",
text_display = "[[w:Wola Gałęzowska|Wola Gałęzowska]]",
lat = 50.9833,
long = 22.55,
},
{
wikidata = "Q780470",
name = "Wólka",
text_display = "[[w:Wólka|Wólka]]",
lat = 51.2667,
long = 22.65,
},
{
wikidata = "Q8038684",
name = "Wronów",
text_display = "[[w:Wronów|Wronów]]",
lat = 51.1667,
long = 22.15,
},
{
wikidata = "Q9378172",
name = "Wrotków",
text_display = "[[w:Wrotków|Wrotków]]",
lat = 51.2097,
long = 22.55,
},
{
wikidata = "Q8038737",
name = "Wrzelów",
text_display = "[[w:Wrzelów|Wrzelów]]",
lat = 51.2167,
long = 21.85,
},
{
wikidata = "Q9379889",
name = "Wylągi",
text_display = "[[w:Wylągi|Wylągi]]",
lat = 51.3133,
long = 21.9913,
},
{
wikidata = "Q1947607",
name = "Wąwolnica",
text_display = "[[w:Wąwolnica|Wąwolnica]]",
lat = 51.2944,
long = 22.1472,
},
{
wikidata = "Q8041372",
name = "Włostowice",
text_display = "[[w:Włostowice|Włostowice]]",
lat = 51.3941,
long = 21.9772,
},
{
wikidata = "Q961950",
name = "Zakrzówek",
text_display = "[[w:Zakrzówek|Zakrzówek]]",
lat = 50.9511,
long = 22.3831,
},
{
wikidata = "Q8067101",
name = "Zastów Polanowski",
text_display = "[[w:Zastów Polanowski|Zastów Polanowski]]",
lat = 51.3,
long = 21.8833,
},
{
wikidata = "Q9390016",
name = "Zemborzyce",
text_display = "[[w:Zemborzyce|Zemborzyce]]",
lat = 51.1706,
long = 22.4967,
},
{
wikidata = "Q8071618",
name = "Zielonka",
text_display = "[[w:Zielonka|Zielonka]]",
lat = 50.8333,
long = 22.1667,
},
{
wikidata = "Q8072948",
name = "Ziółków",
text_display = "[[w:Ziółków|Ziółków]]",
lat = 51.3,
long = 22.8,
},
{
wikidata = "Q8081003",
name = "Łukawka",
text_display = "[[w:Łukawka|Łukawka]]",
lat = 51.5167,
long = 22.2333,
},
{
wikidata = "Q384433",
name = "Łęczna",
text_display = "[[w:Łęczna|Łęczna]]",
lat = 51.3,
long = 22.8833,
},
{
wikidata = "Q387387",
name = "Świdnik",
text_display = "[[w:Świdnik|Świdnik]]",
lat = 51.2333,
long = 22.7,
},
{
wikidata = "Q8082962",
name = "Żabia Wola",
text_display = "[[w:Żabia Wola|Żabia Wola]]",
lat = 51.1633,
long = 22.5869,
},
{
wikidata = "Q1971654",
name = "Żyrzyn",
text_display = "[[w:Żyrzyn|Żyrzyn]]",
lat = 51.4978,
long = 22.0975,
},
{
name = "Kocyjanów",
text_display = "[[w:Kocyjanów|Kocyjanów]]",
},
},
{
name = "Western Lublin, Eastern Lublin",
text_display = "[[w:Western Lublin, Eastern Lublin dialect|Western Lublin, Eastern Lublin]]",
{
wikidata = "Q54155",
name = "Lublin Voivodeship",
text_display = "[[w:Lublin Voivodeship|Lublin Voivodeship]]",
lat = 51.2167,
long = 22.9,
},
},
{
wikidata = "Q128395195",
name = "Łęczyca",
text_display = "[[w:Łęczyca dialect|Łęczyca]]",
lat = 52.0583,
long = 19.2,
{
wikidata = "Q5201954",
name = "Czerchów",
text_display = "[[w:Czerchów|Czerchów]]",
lat = 51.9833,
long = 19.3333,
},
{
wikidata = "Q986145",
name = "Dłutów",
text_display = "[[w:Dłutów|Dłutów]]",
lat = 51.5586,
long = 19.39,
},
{
wikidata = "Q2460198",
name = "Gmina Ozorków",
text_display = "[[w:Gmina Ozorków|Gmina Ozorków]]",
lat = 51.9667,
long = 19.2833,
},
{
wikidata = "Q985746",
name = "Grabów",
text_display = "[[w:Grabów|Grabów]]",
lat = 52.1283,
long = 19.0094,
},
{
wikidata = "Q6160458",
name = "Jarochów",
text_display = "[[w:Jarochów|Jarochów]]",
lat = 52.1833,
long = 19.1833,
},
{
wikidata = "Q999644",
name = "Krośniewice",
text_display = "[[w:Krośniewice|Krośniewice]]",
lat = 52.2536,
long = 19.17,
},
{
wikidata = "Q580",
name = "Łódź",
text_display = "[[w:Łódź|Łódź]]",
lat = 51.75,
long = 19.4667,
},
{
wikidata = "Q2063844",
name = "Mazew",
text_display = "[[w:Mazew|Mazew]]",
lat = 52.1772,
long = 19.1212,
},
{
wikidata = "Q7101582",
name = "Orenice",
text_display = "[[w:Orenice|Orenice]]",
lat = 52.0833,
long = 19.5167,
},
{
wikidata = "Q7105441",
name = "Orłów",
text_display = "[[w:Orłów, Łódź Voivodeship|Orłów]]",
lat = 52.1334,
long = 19.5706,
},
{
wikidata = "Q985854",
name = "Parzęczew",
text_display = "[[w:Parzęczew|Parzęczew]]",
lat = 51.9406,
long = 19.2056,
},
{
wikidata = "Q984274",
name = "Piątek",
text_display = "[[w:Piątek|Piątek]]",
lat = 52.0689,
long = 19.4799,
},
{
wikidata = "Q7191449",
name = "Pieczew",
text_display = "[[w:Pieczew|Pieczew]]",
lat = 52.1333,
long = 18.9333,
},
{
wikidata = "Q8081912",
name = "Śliwniki",
text_display = "[[w:Śliwniki|Śliwniki]]",
lat = 51.9706,
long = 19.2368,
},
{
wikidata = "Q403941",
name = "Tuszyn",
text_display = "[[w:Tuszyn|Tuszyn]]",
lat = 51.6092,
long = 19.53,
},
{
wikidata = "Q104407",
name = "Zgierz",
text_display = "[[w:Zgierz|Zgierz]]",
lat = 51.8564,
long = 19.4061,
},
},
},
{
name = "New mixed dialects",
text_display = "Nowe dialekty mieszane",
color = "var(--wikt-palette-cyan-1);color:inherit",
},
{
name = "Borderlands",
color = "var(--wikt-palette-teal-1);color:inherit",
{
wikidata = "Q1865040",
name = "Northern Borderlands",
text_display = "[[w:Northern Borderlands dialect|Northern Borderlands]]",
lat = 55.2,
long = 24,
{
wikidata = "Q140147",
name = "Brest",
text_display = "[[w:Brest|Brest]]",
lat = 52.0847,
long = 23.6569,
},
{
wikidata = "Q173822",
name = "Brześć area",
text_display = "[[w:Brześć area|Brześć area]]",
lat = 52.3825,
long = 25.1998,
},
{
wikidata = "Q2294422",
name = "Grodno Governorate",
text_display = "[[w:Grodno Governorate|Grodno Governorate]]",
lat = 53.6667,
long = 23.8167,
},
{
wikidata = "Q4115712",
name = "Kaunas",
text_display = "[[w:Kaunas|Kaunas]]",
lat = 54.9,
long = 23.9333,
},
{
wikidata = "Q241475",
name = "Lida",
text_display = "[[w:Lida|Lida]]",
lat = 53.8956,
long = 25.2958,
},
{
wikidata = "Q37",
name = "Lithuania",
text_display = "[[w:Litva|Litva]]",
lat = 55.2,
long = 24,
},
{
wikidata = "Q5622",
name = "Neman river",
text_display = "[[w:Sông Neman|Sông Neman]]",
lat = 53.4701,
long = 27.3658,
},
{
wikidata = "Q826076",
name = "Sejny",
text_display = "[[w:Sejny|Sejny]]",
lat = 54.1,
long = 23.35,
},
{
wikidata = "Q6548102",
name = "Šaŭry",
text_display = "[[w:Šaŭry|Šaŭry]]",
lat = 54.0824,
long = 24.9138,
},
{
wikidata = "Q216",
name = "Vilnius",
text_display = "[[w:Vilnius|Vilnius]]",
lat = 54.6872,
long = 25.28,
},
{
wikidata = "Q6479906",
name = "Vilnius County",
text_display = "[[w:Vilnius (hạt)|Hạt Vilnius]]",
lat = 54.6872,
long = 25.28,
},
{
wikidata = "Q137863",
name = "Švenčionys",
text_display = "[[w:Švenčionys|Švenčionys]]",
lat = 55.1333,
long = 26.1556,
},
},
{
wikidata = "Q9206938",
name = "Southern Borderlands",
text_display = "[[w:Southern Borderlands dialect|Southern Borderlands]]",
lat = 50.45,
long = 30.5236,
{
wikidata = "Q158821",
name = "Drohobych",
text_display = "[[w:Drohobych|Drohobych]]",
lat = 49.35,
long = 23.5,
},
{
wikidata = "Q3573883",
name = "Eastern Galicia",
text_display = "[[w:Đông Galicia|Đông Galicia]]",
lat = 49.8419,
long = 24.0315,
},
{
wikidata = "Q156821",
name = "Rohatyn",
text_display = "[[w:Rohatyn|Rohatyn]]",
lat = 49.4167,
long = 24.6167,
},
{
wikidata = "Q930449",
name = "Horodok, Lviv Oblast",
text_display = "[[w:Horodok, tỉnh Lviv|Horodok, tỉnh Lviv]]",
lat = 49.7822,
long = 23.6436,
},
{
wikidata = "Q193965",
name = "Kamianets-Podilskyi",
text_display = "[[w:Kamianets-Podilskyi|Kamianets-Podilskyi]]",
lat = 48.6806,
long = 26.5806,
},
{
wikidata = "Q52193",
name = "Kolomyia",
text_display = "[[w:Kolomyia|Kolomyia]]",
lat = 48.5167,
long = 25.0333,
},
{
wikidata = "Q4229334",
name = "Komarovychi",
text_display = "[[w:Komarovychi|Komarovychi]]",
lat = 49.6264,
long = 22.8547,
},
{
wikidata = "Q36036",
name = "Lviv",
text_display = "[[w:Lviv|Lviv]]",
lat = 49.8425,
long = 24.0322,
},
{
wikidata = "Q281973",
name = "Plyskiv",
text_display = "[[w:Plyskiv|Plyskiv]]",
lat = 49.3692,
long = 29.2847,
},
{
wikidata = "Q4465120",
name = "Tulyholove",
text_display = "[[w:Tulyholove|Tulyholove]]",
lat = 49.5978,
long = 23.6408,
},
{
wikidata = "Q212",
name = "Ukraine",
text_display = "[[w:Ukraina|Ukraina]]",
lat = 50.45,
long = 30.5236,
},
{
wikidata = "Q7530",
name = "Volhynia",
text_display = "[[w:Volhynia|Volhynia]]",
lat = 50.7389,
long = 25.3233,
},
},
},
{
name = "Goral",
text_display = "[[w:Phương ngữ Goral|Goral]]",
color = "var(--wikt-palette-brown-1);color:inherit",
{
wikidata = "Q131324996",
name = "Babia Góra",
text_display = "[[w:Phương ngữ Babia Góra|Babia Góra]]",
lat = 49.5731,
long = 19.5306,
{
wikidata = "Q984857",
name = "Andrychów",
text_display = "[[w:Andrychów|Andrychów]]",
lat = 49.8667,
long = 19.3333,
},
{
wikidata = "Q5612505",
name = "Grzechynia",
text_display = "[[w:Grzechynia|Grzechynia]]",
lat = 49.7169,
long = 19.66,
},
{
wikidata = "Q2972734",
name = "Juszczyn",
text_display = "[[w:Juszczyn|Juszczyn]]",
lat = 49.6944,
long = 19.6944,
},
{
wikidata = "Q1280822",
name = "Maków Podhalański",
text_display = "[[w:Maków Podhalański|Maków Podhalański]]",
lat = 49.7306,
long = 19.6808,
},
{
wikidata = "Q7534211",
name = "Skawica",
text_display = "[[w:Skawica|Skawica]]",
lat = 49.6781,
long = 19.6278,
},
{
wikidata = "Q167783",
name = "Zawoja",
text_display = "[[w:Zawoja|Zawoja]]",
lat = 49.6667,
long = 19.5667,
},
},
{
wikidata = "Q131325008",
name = "Kliszczak",
text_display = "[[w:Phương ngữ Kliszczak|Kliszczak]]",
lat = 49.8333,
long = 19.9333,
{
wikidata = "Q6439924",
name = "Krzeczów",
text_display = "[[w:Krzeczów|Krzeczów]]",
lat = 49.6861,
long = 19.9083,
},
{
wikidata = "Q2690943",
name = "Osielec",
text_display = "[[w:Osielec|Osielec]]",
lat = 49.6833,
long = 19.7667,
},
{
wikidata = "Q7686388",
name = "Tarnawa",
text_display = "[[w:Tarnawa|Tarnawa]]",
lat = 49.8333,
long = 20.3,
},
},
{
wikidata = "Q2076893",
name = "Podhale",
text_display = "[[w:Podhale dialect|Podhale]]",
lat = 49.4793,
long = 20.0291,
{
wikidata = "Q5103514",
name = "Chochołów",
text_display = "[[w:Chochołów|Chochołów]]",
lat = 49.3679,
long = 19.8175,
},
{
wikidata = "Q5202047",
name = "Czerwienne",
text_display = "[[w:Czerwienne|Czerwienne]]",
lat = 49.3833,
long = 19.9,
},
{
wikidata = "Q1833841",
name = "Dzianisz",
text_display = "[[w:Dzianisz|Dzianisz]]",
lat = 49.3314,
long = 19.8672,
},
{
wikidata = "Q7078348",
name = "Odrowąż",
text_display = "[[w:Odrowąż|Odrowąż]]",
lat = 49.4974,
long = 19.8538,
},
{
wikidata = "Q7191679",
name = "Pieniążkowice",
text_display = "[[w:Pieniążkowice|Pieniążkowice]]",
lat = 49.498,
long = 19.8804,
},
{
wikidata = "Q2217328",
name = "Rabka Zaryte",
text_display = "[[w:Rabka Zaryte|Rabka Zaryte]]",
lat = 49.6267,
long = 19.9928,
},
{
wikidata = "Q1005356",
name = "Rabka-Zdrój",
text_display = "[[w:Rabka-Zdrój|Rabka-Zdrój]]",
lat = 49.6167,
long = 19.9667,
},
{
wikidata = "Q289920",
name = "Skawa",
text_display = "[[w:Skawa|Skawa]]",
lat = 49.6167,
long = 19.9,
},
{
wikidata = "Q144786",
name = "Zakopane",
text_display = "[[w:Zakopane|Zakopane]]",
lat = 49.2994,
long = 19.9519,
},
{
wikidata = "Q8080751",
name = "Łopuszna",
text_display = "[[w:Łopuszna|Łopuszna]]",
lat = 49.4833,
long = 20.1333,
},
{
wikidata = "Q3260191",
name = "Ząb",
text_display = "[[w:Ząb, Lesser Poland Voivodeship|Ząb]]",
lat = 49.3361,
long = 19.9475,
},
{
wikidata = "Q4504184",
name = "Żarnówka",
text_display = "[[w:Żarnówka|Żarnówka]]",
lat = 49.7289,
long = 19.7272,
},
},
{
wikidata = "Q9283012",
name = "Zagórze",
text_display = "[[w:Zagórze dialect|Zagórze]]",
lat = 49.7122,
long = 21.1972,
{
wikidata = "Q749921",
name = "Kasina Wielka",
text_display = "[[w:Kasina Wielka|Kasina Wielka]]",
lat = 49.7211,
long = 20.1386,
},
{
wikidata = "Q7206968",
name = "Podobin",
text_display = "[[w:Podobin|Podobin]]",
lat = 49.6333,
long = 20.1,
},
{
wikidata = "Q7227836",
name = "Ponice",
text_display = "[[w:Ponice|Ponice]]",
lat = 49.6,
long = 19.9833,
},
{
wikidata = "Q2102990",
name = "Poręba Wielka",
text_display = "[[w:Poręba Wielka|Poręba Wielka]]",
lat = 49.6106,
long = 20.0625,
},
},
{
wikidata = "Q131325023",
name = "Łącko",
text_display = "[[w:Łącko dialect|Łącko]]",
lat = 49.5583,
long = 20.435,
{
wikidata = "Q2401784",
name = "Zabrzeż",
text_display = "[[w:Zabrzeż|Zabrzeż]]",
lat = 49.544,
long = 20.3955,
},
},
{
wikidata = "Q24942391",
name = "Żywiec",
text_display = "[[w:Żywiec dialect|Żywiec]]",
lat = 49.6833,
long = 19.2167,
{
wikidata = "Q7384825",
name = "Rychwałdek",
text_display = "[[w:Rychwałdek|Rychwałdek]]",
lat = 49.6833,
long = 19.2667,
},
{
wikidata = "Q7563188",
name = "Sopotnia Mała",
text_display = "[[w:Sopotnia Mała|Sopotnia Mała]]",
lat = 49.6,
long = 19.2667,
},
},
},
{
name = "Lach",
text_display = "[[w:Lach dialect|Lach]]",
{
name = "Limanowa",
text_display = "[[w:Limanowa dialect|Limanowa]]",
lat = 49.7006,
long = 20.4267,
{
wikidata = "Q1340585",
name = "Limanowa County",
text_display = "[[w:Limanowa County|Limanowa County]]",
lat = 49.7006,
long = 20.4267,
},
{
wikidata = "Q7571925",
name = "Sowliny",
text_display = "[[w:Sowliny|Sowliny]]",
lat = 49.7333,
long = 20.4167,
},
},
{
wikidata = "Q9283008",
name = "Podegrodzie",
text_display = "[[w:Podegrodzie dialect|Podegrodzie]]",
lat = 49.5667,
long = 20.5833,
{
wikidata = "Q9249252",
name = "Dąbrówka Polska",
text_display = "[[w:Dąbrówka Polska|Dąbrówka Polska]]",
lat = 49.5906,
long = 20.6915,
},
{
wikidata = "Q802",
name = "Nowy Sącz",
text_display = "[[w:Nowy Sącz|Nowy Sącz]]",
lat = 49.625,
long = 20.6956,
},
{
wikidata = "Q1280257",
name = "Stary Sącz",
text_display = "[[w:Stary Sącz|Stary Sącz]]",
lat = 49.5636,
long = 20.6349,
},
{
wikidata = "Q9387484",
name = "Zawada",
text_display = "[[w:Zawada|Zawada]]",
lat = 49.58,
long = 20.7319,
},
},
},
}
return export
sp98ntsfxa4yu48y9fyorwgit3sqy57
2351875
2351874
2026-05-10T04:58:20Z
Hiyuune
50834
2351875
Scribunto
text/plain
local export = {}
export.title = "Bảng phương ngữ đồng nghĩa của %s"
export.columns = {
"Nhóm phương ngữ",
"Phương ngữ",
"Địa danh",
"Từ",
}
export.notes = {
"Bảng này hiển thị các biến thể phương ngữ trong tiếng Ba Lan.",
}
export.varieties = {
{
name = "Standard",
text_display = "Tiêu chuẩn",
color = "var(--wikt-palette-grey-scarlet-1);color:inherit",
colspan = 3,
},
{
name = "Old Polish",
text_display = "[[w:Tiếng Ba Lan cổ|Tiếng Ba Lan cổ]]",
code = "zlw-opl",
color = "var(--wikt-palette-brown-1);color:inherit",
colspan = 3,
},
{
name = "Middle Polish",
text_display = "[[w:Tiếng Ba Lan trung đại|Tiếng Ba Lan trung đại]]",
code = "zlw-mpl",
color = "var(--wikt-palette-brown-2);color:inherit",
colspan = 3,
},
{
name = "Greater Poland",
text_display = "[[w:Phương ngữ Wielkopolska|Wielkopolska]]",
color = "var(--wikt-palette-red-1);color:inherit",
{
wikidata = "Q128395177",
name = "Bory Tucholskie",
text_display = "[[w:Phương ngữ Bory Tucholskie|Bory Tucholskie]]",
lat = 53.8225,
long = 17.9144,
{
wikidata = "Q6421321",
name = "Kłonowo",
text_display = "[[w:Kłonowo|Kłonowo]]",
lat = 53.4508,
long = 17.9692,
},
{
wikidata = "Q325910",
name = "Tuchola",
text_display = "[[w:Tuchola|Tuchola]]",
lat = 53.5881,
long = 17.859,
},
},
{
wikidata = "Q128395185",
name = "Central Greater Poland",
text_display = "[[w:en:Central Greater Poland dialect|Gwary środkowowielkopolskie]]",
lat = 52.4083,
long = 16.9336,
{
wikidata = "Q4842121",
name = "Bagrowo",
text_display = "[[w:Bagrowo|Bagrowo]]",
lat = 52.2833,
long = 17.3167,
},
{
wikidata = "Q667588",
name = "Buk",
text_display = "[[w:Buk|Buk]]",
lat = 52.3553,
long = 16.5196,
},
{
wikidata = "Q924649",
name = "Brodnica",
text_display = "[[w:Brodnica|Brodnica]]",
lat = 52.1333,
long = 16.9,
},
{
wikidata = "Q51441",
name = "Czempiń",
text_display = "[[w:Czempiń|Czempiń]]",
lat = 52.145,
long = 16.7606,
},
{
wikidata = "Q5202105",
name = "Czeszewo",
text_display = "[[w:Czeszewo|Czeszewo]]",
lat = 52.15,
long = 17.5167,
},
{
wikidata = "Q5320909",
name = "Dębicz",
text_display = "[[w:Dębicz|Dębicz]]",
lat = 52.2667,
long = 17.3167,
},
{
wikidata = "Q990785",
name = "Dolsk",
text_display = "[[w:Dolsk|Dolsk]]",
lat = 51.9833,
long = 17.0667,
},
{
wikidata = "Q3258686",
name = "Gądki",
text_display = "[[w:Gądki|Gądki]]",
lat = 52.3167,
long = 17.05,
},
{
wikidata = "Q9284353",
name = "Głuszyna",
text_display = "[[w:Głuszyna|Głuszyna]]",
lat = 52.3211,
long = 16.9492,
},
{
wikidata = "Q9283611",
name = "Górczyn",
text_display = "[[w:Górczyn|Górczyn]]",
lat = 52.3791,
long = 16.8738,
},
{
wikidata = "Q667845",
name = "Jaraczewo",
text_display = "[[w:Jaraczewo|Jaraczewo]]",
lat = 51.9667,
long = 17.2833,
},
{
wikidata = "Q6190647",
name = "Jeżyce",
text_display = "[[w:Jeżyce|Jeżyce]]",
lat = 52.4449,
long = 16.7445,
},
{
wikidata = "Q52842",
name = "Kalisz",
text_display = "[[w:Kalisz|Kalisz]]",
lat = 51.757,
long = 18.083,
},
{
wikidata = "Q2531968",
name = "Kalisz Governorate",
text_display = "[[w:Kalisz Governorate|Kalisz Governorate]]",
lat = 51.7638,
long = 18.0844,
},
{
wikidata = "Q2531968",
name = "Kalisz Voivodeship",
text_display = "[[w:Kalisz Voivodeship|Kalisz Voivodeship]]",
lat = 51.7638,
long = 18.0844,
},
{
wikidata = "Q6357617",
name = "Kamień, Kalisz County",
text_display = "[[w:Kamień, Kalisz|Kamień]]",
lat = 51.8333,
long = 18.2333,
},
{
wikidata = "Q6373406",
name = "Karsewo",
text_display = "[[w:Karsewo|Karsewo]]",
lat = 52.4167,
long = 17.7,
},
{
wikidata = "Q6429615",
name = "Konojad",
text_display = "[[w:Konojad|Konojad]]",
lat = 52.1667,
long = 16.55,
},
{
wikidata = "Q52850",
name = "Kostrzyn",
text_display = "[[w:Kostrzyn|Kostrzyn]]",
lat = 52.3941,
long = 17.2221,
},
{
wikidata = "Q985098",
name = "Kotlin",
text_display = "[[w:Kotlin|Kotlin]]",
lat = 51.9,
long = 17.65,
},
{
wikidata = "Q52889",
name = "Kościan",
text_display = "[[w:Kościan|Kościan]]",
lat = 52.0833,
long = 16.65,
},
{
wikidata = "Q984538",
name = "Krotoszyn",
text_display = "[[w:Krotoszyn|Krotoszyn]]",
lat = 51.697,
long = 17.4357,
},
{
wikidata = "Q133191",
name = "Krotoszyn County",
text_display = "[[w:Krotoszyn|Krotoszyn]]",
lat = 51.6833,
long = 17.4333,
},
{
wikidata = "Q1007342",
name = "Książ Wielkopolski",
text_display = "[[w:Książ Wielkopolski|Książ Wielkopolski]]",
lat = 52.0617,
long = 17.2395,
},
{
wikidata = "Q51408",
name = "Kórnik",
text_display = "[[w:Kórnik|Kórnik]]",
lat = 52.2367,
long = 17.0986,
},
{
wikidata = "Q994061",
name = "Kłecko",
text_display = "[[w:Kłecko|Kłecko]]",
lat = 52.6333,
long = 17.4333,
},
{
wikidata = "Q3461725",
name = "Mądre",
text_display = "[[w:Mądre|Mądre]]",
lat = 52.1667,
long = 17.2667,
},
{
wikidata = "Q6843802",
name = "Mielżyn",
text_display = "[[w:Mielżyn|Mielżyn]]",
lat = 52.3833,
long = 17.7667,
},
{
wikidata = "Q1025299",
name = "Miłosław",
text_display = "[[w:Miłosław|Miłosław]]",
lat = 52.2032,
long = 17.4896,
},
{
wikidata = "Q50968",
name = "Mosina",
text_display = "[[w:Mosina|Mosina]]",
lat = 52.2439,
long = 16.8506,
},
{
wikidata = "Q51003",
name = "Murowana Goślina",
text_display = "[[w:Murowana Goślina|Murowana Goślina]]",
lat = 52.5744,
long = 17.0092,
},
{
wikidata = "Q288434",
name = "Mystki",
text_display = "[[w:Mystki|Mystki]]",
lat = 52.2806,
long = 17.45,
},
{
wikidata = "Q11788963",
name = "Nadziejewo",
text_display = "[[w:Nadziejewo|Nadziejewo]]",
lat = 52.1667,
long = 17.2833,
},
{
wikidata = "Q11791486",
name = "Niegolewo",
text_display = "[[w:Niegolewo|Niegolewo]]",
lat = 52.3667,
long = 16.45,
},
{
wikidata = "Q639212",
name = "Oborniki",
text_display = "[[w:Oborniki|Oborniki]]",
lat = 52.65,
long = 16.8167,
},
{
wikidata = "Q133213",
name = "Oborniki County",
text_display = "[[w:Oborniki|Oborniki]]",
lat = 52.65,
long = 16.8167,
},
{
wikidata = "Q7076495",
name = "Ocieszyn",
text_display = "[[w:Ocieszyn|Ocieszyn]]",
lat = 52.6004,
long = 16.819,
},
{
wikidata = "Q745567",
name = "Odolanów",
text_display = "[[w:Odolanów|Odolanów]]",
lat = 51.5742,
long = 17.6743,
},
{
wikidata = "Q642192",
name = "Ostrzeszów",
text_display = "[[w:Ostrzeszów|Ostrzeszów]]",
lat = 51.4,
long = 18,
},
{
wikidata = "Q51012",
name = "Owińska",
text_display = "[[w:Owińska|Owińska]]",
lat = 52.5114,
long = 16.9772,
},
{
wikidata = "Q555876",
name = "Pleszew",
text_display = "[[w:Pleszew|Pleszew]]",
lat = 51.8974,
long = 17.7856,
},
{
wikidata = "Q50992",
name = "Pobiedziska",
text_display = "[[w:Pobiedziska|Pobiedziska]]",
lat = 52.4779,
long = 17.2671,
},
{
wikidata = "Q268",
name = "Poznań",
text_display = "[[w:Poznań|Poznań]]",
lat = 52.4083,
long = 16.9336,
},
{
wikidata = "Q9377200",
name = "Poznań Voivodeship",
text_display = "[[w:Poznań Voivodeship|Poznań Voivodeship]]",
lat = 52.4089,
long = 16.928,
},
{
wikidata = "Q658875",
name = "Roszków",
text_display = "[[w:Roszków|Roszków]]",
lat = 51.9611,
long = 17.4377,
},
{
wikidata = "Q985156",
name = "Rozdrażew",
text_display = "[[w:Rozdrażew|Rozdrażew]]",
lat = 51.7833,
long = 17.5167,
},
{
wikidata = "Q774741",
name = "Siekierki Wielkie",
text_display = "[[w:Siekierki Wielkie|Siekierki Wielkie]]",
lat = 52.3814,
long = 17.1639,
},
{
wikidata = "Q984887",
name = "Sieroszewice",
text_display = "[[w:Sieroszewice|Sieroszewice]]",
lat = 51.6344,
long = 17.9697,
},
{
wikidata = "Q7555265",
name = "Sokolniki Wielkie",
text_display = "[[w:Sokolniki Wielkie|Sokolniki Wielkie]]",
lat = 52.5333,
long = 16.5,
},
{
wikidata = "Q288792",
name = "Sokołowo",
text_display = "[[w:Sokołowo|Sokołowo]]",
lat = 52.3469,
long = 17.5664,
},
{
wikidata = "Q9340838",
name = "Spławie",
text_display = "[[w:Spławie|Spławie]]",
lat = 52.3511,
long = 17.0241,
},
{
wikidata = "Q133257",
name = "Słupca County",
text_display = "[[w:Słupca County|Słupca County]]",
lat = 52.3,
long = 17.8667,
},
{
wikidata = "Q991856",
name = "Sulmierzyce",
text_display = "[[w:Sulmierzyce|Sulmierzyce]]",
lat = 51.6,
long = 17.5333,
},
{
wikidata = "Q51427",
name = "Szamotuły",
text_display = "[[w:Szamotuły|Szamotuły]]",
lat = 52.6119,
long = 16.5778,
},
{
wikidata = "Q9351288",
name = "Szemborowo",
text_display = "[[w:Szemborowo|Szemborowo]]",
lat = 52.3667,
long = 17.65,
},
{
wikidata = "Q9351138",
name = "Szczuczyn",
text_display = "[[w:Szczuczyn|Szczuczyn]]",
lat = 52.6333,
long = 16.5833,
},
{
wikidata = "Q7824993",
name = "Topola Wielka, Odolanów County",
text_display = "[[w:Topola Wielka, Odolanów|Topola Wielka, Odolanów]]",
lat = 51.6,
long = 17.7667,
},
{
wikidata = "Q9363649",
name = "Tyniec pod Kaliszem",
text_display = "[[w:Tyniec pod Kaliszem|Tyniec pod Kaliszem]]",
lat = 51.7639,
long = 18.1149,
},
{
wikidata = "Q52902",
name = "Września",
text_display = "[[w:Września|Września]]",
lat = 52.325,
long = 17.565,
},
{
wikidata = "Q133268",
name = "Września County",
text_display = "[[w:Września|Września]]",
lat = 52.3333,
long = 17.5833,
},
{
wikidata = "Q8081057",
name = "Łuszkowo",
text_display = "[[w:Łuszkowo|Łuszkowo]]",
lat = 52.0333,
long = 16.8667,
},
{
wikidata = "Q387260",
name = "Śrem",
text_display = "[[w:Śrem|Śrem]]",
lat = 52.0886,
long = 17.015,
},
{
wikidata = "Q52903",
name = "Środa Wielkopolska",
text_display = "[[w:Środa Wielkopolska|Środa Wielkopolska]]",
lat = 52.2333,
long = 17.2833,
},
},
{
wikidata = "Q4497163",
name = "Chełmno-Dobrzyń",
text_display = "[[w:Phương ngữ Chełmno-Dobrzyń|Chełmno-Dobrzyń]]",
lat = 53.3492,
long = 18.4261,
{
wikidata = "Q1813372",
name = "Chełmica Duża",
text_display = "[[w:Chełmica Duża|Chełmica Duża]]",
lat = 52.7275,
long = 19.1309,
},
{
wikidata = "Q984949",
name = "Chrostkowo",
text_display = "[[w:Chrostkowo|Chrostkowo]]",
lat = 52.9438,
long = 19.2533,
},
{
wikidata = "Q5286912",
name = "Dobrzejewice",
text_display = "[[w:Dobrzejewice|Dobrzejewice]]",
lat = 53,
long = 18.8333,
},
{
wikidata = "Q5319746",
name = "Działyń",
text_display = "[[w:Działyń, Kuyavian-Pomeranian Voivodeship|Działyń]]",
lat = 53.0163,
long = 19.0565,
},
{
wikidata = "Q6159525",
name = "Jarantowice",
text_display = "[[w:Jarantowice|Jarantowice]]",
lat = 53.3292,
long = 18.9467,
},
{
wikidata = "Q984964",
name = "Kikół",
text_display = "[[w:Kikół|Kikół]]",
lat = 52.9099,
long = 19.1202,
},
{
wikidata = "Q324922",
name = "Lipno",
text_display = "[[w:Lipno|Lipno]]",
lat = 52.85,
long = 19.1667,
},
{
wikidata = "Q773421",
name = "Lipno County",
text_display = "[[w:Lipno County|Lipno County]]",
lat = 52.85,
long = 19.1667,
},
{
wikidata = "Q9395146",
name = "Łążyn",
text_display = "[[w:Łążyn, Gmina Zławieś Wielka|Łążyn]]",
lat = 53.1272,
long = 18.4247,
},
{
wikidata = "Q11772549",
name = "Mały Komorsk",
text_display = "[[w:Mały Komorsk|Mały Komorsk]]",
lat = 53.6119,
long = 18.6914,
},
{
wikidata = "Q7075306",
name = "Obory",
text_display = "[[w:Obory|Obory]]",
lat = 53.35,
long = 18.6333,
},
{
wikidata = "Q7107819",
name = "Ostrowite",
text_display = "[[w:Ostrowite|Ostrowite]]",
lat = 53.5054,
long = 18.1644,
},
{
wikidata = "Q7116800",
name = "Ośmiałowo",
text_display = "[[w:Ośmiałowo|Ośmiałowo]]",
lat = 52.8317,
long = 19.1322,
},
{
wikidata = "Q7281526",
name = "Radomice",
text_display = "[[w:Radomice, Kuyavian-Pomeranian Voivodeship|Radomice]]",
lat = 52.8167,
long = 19.1333,
},
{
wikidata = "Q325244",
name = "Rypin",
text_display = "[[w:Rypin|Rypin]]",
lat = 53.0669,
long = 19.4069,
},
{
wikidata = "Q2105355",
name = "Siecień",
text_display = "[[w:Siecień|Siecień]]",
lat = 52.6136,
long = 19.5194,
},
{
wikidata = "Q935406",
name = "Sierpc County",
text_display = "[[w:Sierpc County|Sierpc County]]",
lat = 52.8833,
long = 19.6667,
},
{
wikidata = "Q607132",
name = "Skępe",
text_display = "[[w:Skępe|Skępe]]",
lat = 52.8661,
long = 19.3469,
},
{
wikidata = "Q7625858",
name = "Strzygi",
text_display = "[[w:Strzygi|Strzygi]]",
lat = 53.1221,
long = 19.3843,
},
{
wikidata = "Q387502",
name = "Świecie",
text_display = "[[w:Świecie|Świecie]]",
lat = 53.4094,
long = 18.4475,
},
{
wikidata = "Q47554",
name = "Toruń",
text_display = "[[w:Toruń|Toruń]]",
lat = 53.0167,
long = 18.6167,
},
{
wikidata = "Q8030616",
name = "Wolęcin",
text_display = "[[w:Wolęcin, Kuyavian-Pomeranian Voivodeship|Wolęcin]]",
lat = 52.9,
long = 19.1833,
},
},
{
wikidata = "Q128395188",
name = "Eastern Greater Poland",
text_display = "[[w:Eastern Greater Poland dialect|Eastern Greater Poland]]",
lat = 52.2275,
long = 18.2614,
{
wikidata = "Q797673",
name = "Babiak",
text_display = "[[w:Babiak|Babiak]]",
lat = 52.3445,
long = 18.6667,
},
{
wikidata = "Q1192513",
name = "Golina",
text_display = "[[w:Golina|Golina]]",
lat = 52.2467,
long = 18.0953,
},
{
wikidata = "Q1006802",
name = "Grzegorzew",
text_display = "[[w:Grzegorzew|Grzegorzew]]",
lat = 52.2018,
long = 18.7347,
},
{
wikidata = "Q1355994",
name = "Kleczew",
text_display = "[[w:Kleczew|Kleczew]]",
lat = 52.3711,
long = 18.1764,
},
{
wikidata = "Q988663",
name = "Kłodawa",
text_display = "[[w:Kłodawa|Kłodawa]]",
lat = 52.25,
long = 18.9167,
},
{
wikidata = "Q52845",
name = "Konin",
text_display = "[[w:Konin|Konin]]",
lat = 52.2275,
long = 18.2614,
},
{
wikidata = "Q52853",
name = "Koło",
text_display = "[[w:Koło|Koło]]",
lat = 52.2,
long = 18.6333,
},
{
wikidata = "Q11763165",
name = "Lubotyń",
text_display = "[[w:Lubotyń, Greater Poland Voivodeship|Lubotyń]]",
lat = 52.4015,
long = 18.6276,
},
{
wikidata = "Q6802806",
name = "Mchowo",
text_display = "[[w:Mchowo, Greater Poland Voivodeship|Mchowo]]",
lat = 52.3833,
long = 18.7,
},
{
wikidata = "Q7319951",
name = "Rgielew",
text_display = "[[w:Rgielew|Rgielew]]",
lat = 52.2333,
long = 18.9667,
},
{
wikidata = "Q1001517",
name = "Sompolno",
text_display = "[[w:Sompolno|Sompolno]]",
lat = 52.3881,
long = 18.5017,
},
{
wikidata = "Q387117",
name = "Slesin",
text_display = "[[w:Slesin|Slesin]]",
lat = 52.3667,
long = 18.3,
},
{
wikidata = "Q1002685",
name = "Stawiszyn",
text_display = "[[w:Stawiszyn|Stawiszyn]]",
lat = 51.9183,
long = 18.1114,
},
{
wikidata = "Q7664839",
name = "Szołajdy",
text_display = "[[w:Szołajdy|Szołajdy]]",
lat = 52.2453,
long = 19.0935,
},
{
wikidata = "Q8038787",
name = "Wrząca Wielka",
text_display = "[[w:Wrząca Wielka, Greater Poland Voivodeship|Wrząca Wielka]]",
lat = 52.2606,
long = 18.6783,
},
},
{
wikidata = "Q9283050",
name = "Kociewie",
text_display = "[[w:Kociewie dialect|Kociewie]]",
lat = 53.9631,
long = 18.5258,
{
wikidata = "Q146820",
name = "Malbork",
text_display = "[[w:Malbork|Malbork]]",
lat = 54.0285,
long = 19.0443,
},
{
wikidata = "Q1027142",
name = "Pelplin",
text_display = "[[w:Pelplin|Pelplin]]",
lat = 53.9261,
long = 18.7011,
},
{
wikidata = "Q9376057",
name = "Więckowy",
text_display = "[[w:Więckowy|Więckowy]]",
lat = 54.06,
long = 18.3872,
},
},
{
wikidata = "Q128395181",
name = "Krajna",
text_display = "[[w:Krajna dialect|Krajna]]",
lat = 53.25,
long = 17.4167,
{
wikidata = "Q990186",
name = "Margonin",
text_display = "[[w:Margonin|Margonin]]",
lat = 52.9667,
long = 17.0833,
},
{
wikidata = "Q988576",
name = "Nakło nad Notecią",
text_display = "[[w:Nakło nad Notecią|Nakło nad Notecią]]",
lat = 53.1389,
long = 17.5994,
},
{
wikidata = "Q5101462",
name = "Samostrzel",
text_display = "[[w:Samostrzel, Kuyavian-Pomeranian Voivodeship|Samostrzel]]",
lat = 53.15,
long = 17.45,
},
{
wikidata = "Q995859",
name = "Szamocin",
text_display = "[[w:Szamocin|Szamocin]]",
lat = 53.0303,
long = 17.1206,
},
{
wikidata = "Q988588",
name = "Wyrzysk",
text_display = "[[w:Wyrzysk|Wyrzysk]]",
lat = 53.15,
long = 17.2667,
},
{
name = "Wyrzysk County",
text_display = "[[w:Wyrzysk County|Wyrzysk County]]",
},
},
{
wikidata = "Q9282997",
name = "Kuyavia",
text_display = "[[w:Kuyavia dialect|Kuyavia]]",
aliases = { "Kujawy" },
lat = 52.7,
long = 18.55,
{
wikidata = "Q4838908",
name = "Bachorza",
text_display = "[[w:Bachorza, Kuyavian-Pomeranian Voivodeship|Bachorza]]",
lat = 52.7333,
long = 18.6333,
},
{
wikidata = "Q11688393",
name = "Bodzanowo",
text_display = "[[w:Bodzanowo|Bodzanowo]]",
lat = 52.7008,
long = 18.6358,
},
{
wikidata = "Q4937941",
name = "Bogusławice",
text_display = "[[w:Bogusławice|Bogusławice]]",
lat = 52.5167,
long = 19.1833,
},
{
wikidata = "Q903461",
name = "Brdów",
text_display = "[[w:Brdów|Brdów]]",
lat = 52.3536,
long = 18.7306,
},
{
wikidata = "Q4973930",
name = "Broniszewo",
text_display = "[[w:Broniszewo|Broniszewo]]",
lat = 52.3667,
long = 18.95,
},
{
wikidata = "Q985649",
name = "Brześć kujawski",
text_display = "[[w:Brześć kujawski|Brześć kujawski]]",
lat = 52.605,
long = 18.8981,
},
{
wikidata = "Q41252",
name = "Bydgoszcz",
text_display = "[[w:Bydgoszcz|Bydgoszcz]]",
lat = 53.1167,
long = 18,
},
{
wikidata = "Q984993",
name = "Bytoń",
text_display = "[[w:Bytoń|Bytoń]]",
lat = 52.5578,
long = 18.5967,
},
{
wikidata = "Q987986",
name = "Chodecz",
text_display = "[[w:Chodecz|Chodecz]]",
lat = 52.4053,
long = 19.0283,
},
{
wikidata = "Q985659",
name = "Ciechocinek",
text_display = "[[w:Ciechocinek|Ciechocinek]]",
lat = 52.8833,
long = 18.7833,
},
{
wikidata = "Q5320515",
name = "Dąb Wielki",
text_display = "[[w:Dąb Wielki|Dąb Wielki]]",
lat = 52.6125,
long = 19.37,
},
{
wikidata = "Q5320726",
name = "Dąbrowice",
text_display = "[[w:Dąbrowice|Dąbrowice]]",
lat = 53.2667,
long = 17.7667,
},
{
wikidata = "Q11708261",
name = "Głuszyn",
text_display = "[[w:Głuszyn, Kuyavian-Pomeranian Voivodeship|Głuszyn]]",
lat = 52.5397,
long = 18.6492,
},
{
wikidata = "Q990799",
name = "Gniewkowo",
text_display = "[[w:Gniewkowo|Gniewkowo]]",
lat = 52.9,
long = 18.4167,
},
{
wikidata = "Q1012060",
name = "Gopło",
text_display = "[[w:Gopło|Gopło]]",
lat = 52.5856,
long = 18.3542,
},
{
wikidata = "Q378821",
name = "Inowrocław",
text_display = "[[w:Inowrocław|Inowrocław]]",
lat = 52.7958,
long = 18.2611,
},
{
wikidata = "Q1002533",
name = "Izbica Kujawska",
text_display = "[[w:Izbica Kujawska|Izbica Kujawska]]",
lat = 52.4194,
long = 18.7603,
},
{
wikidata = "Q4224254",
name = "Kłótno",
text_display = "[[w:Kłótno|Kłótno]]",
lat = 52.4898,
long = 19.2761,
},
{
wikidata = "Q6435557",
name = "Kołuda Wielka",
text_display = "[[w:Kołuda Wielka|Kołuda Wielka]]",
lat = 52.7356,
long = 18.1503,
},
{
wikidata = "Q984811",
name = "Koneck",
text_display = "[[w:Koneck|Koneck]]",
lat = 52.7833,
long = 18.7167,
},
{
wikidata = "Q611297",
name = "Koronowo",
text_display = "[[w:Koronowo|Koronowo]]",
lat = 53.3137,
long = 17.93698,
},
{
wikidata = "Q992010",
name = "Kowal",
text_display = "[[w:Kowal|Kowal]]",
lat = 52.5325,
long = 19.145,
},
{
wikidata = "Q166717",
name = "Kruszwica",
text_display = "[[w:Kruszwica|Kruszwica]]",
lat = 52.6772,
long = 18.3292,
},
{
wikidata = "Q836693",
name = "Kujawy",
text_display = "[[w:Kujawy|Kuyavia]]",
lat = 52.7,
long = 18.55,
},
{
wikidata = "Q202160",
name = "Kutno",
text_display = "[[w:Kutno|Kutno]]",
lat = 52.2333,
long = 19.3667,
},
{
wikidata = "Q1005855",
name = "Lubień Kujawski",
text_display = "[[w:Lubień Kujawski|Lubień Kujawski]]",
lat = 52.4047,
long = 19.1647,
},
{
wikidata = "Q1007479",
name = "Lubraniec",
text_display = "[[w:Lubraniec|Lubraniec]]",
lat = 52.5419,
long = 18.8356,
},
{
wikidata = "Q984975",
name = "Osięciny",
text_display = "[[w:Osięciny|Osięciny]]",
lat = 52.6333,
long = 18.7167,
},
{
wikidata = "Q999632",
name = "Pakość",
text_display = "[[w:Pakość|Pakość]]",
lat = 52.8053,
long = 18.0839,
},
{
wikidata = "Q999638",
name = "Piotrków Kujawski",
text_display = "[[w:Piotrków Kujawski|Piotrków Kujawski]]",
lat = 52.8833,
long = 18.7833,
},
{
wikidata = "Q3412257",
name = "Płowce",
text_display = "[[w:Płowce|Płowce]]",
lat = 52.6156,
long = 18.6439,
},
{
wikidata = "Q986966",
name = "Przedecz",
text_display = "[[w:Przedecz|Przedecz]]",
lat = 52.2833,
long = 18.9,
},
{
wikidata = "Q984809",
name = "Raciążek",
text_display = "[[w:Raciążek|Raciążek]]",
lat = 52.8565,
long = 18.8133,
},
{
wikidata = "Q324875",
name = "Radziejów",
text_display = "[[w:Radziejów|Radziejów]]",
lat = 52.6333,
long = 18.5167,
},
{
wikidata = "Q7286830",
name = "Rakutowo",
text_display = "[[w:Rakutowo|Rakutowo]]",
lat = 52.5167,
long = 19.2,
},
{
wikidata = "Q7305693",
name = "Redecz Kalny",
text_display = "[[w:Redecz Kalny|Redecz Kalny]]",
lat = 52.5667,
long = 18.8333,
},
{
wikidata = "Q7305697",
name = "Redecz Wielki",
text_display = "[[w:Redecz Wielki-Wieś|Redecz Wielki]]",
lat = 52.543,
long = 18.7812,
},
{
wikidata = "Q7382728",
name = "Ruszków",
text_display = "[[w:Ruszków|Ruszków]]",
lat = 52.405,
long = 19.4128,
},
{
wikidata = "Q2473944",
name = "Sadlno",
text_display = "[[w:Sadlno, Greater Poland Voivodeship|Sadlno]]",
lat = 52.45,
long = 18.4833,
},
{
wikidata = "Q985057",
name = "Skulsk",
text_display = "[[w:Skulsk|Skulsk]]",
lat = 52.4833,
long = 18.3333,
},
{
wikidata = "Q1005414",
name = "Strzelno",
text_display = "[[w:Strzelno|Strzelno]]",
lat = 52.6294,
long = 18.17,
},
{
wikidata = "Q7651501",
name = "Sułkowo",
text_display = "[[w:Sułkowo, Kuyavian-Pomeranian Voivodeship|Sułkowo]]",
lat = 52.5167,
long = 18.8167,
},
{
wikidata = "Q9350858",
name = "Szarlej",
text_display = "[[w:Szarlej, Kuyavian-Pomeranian Voivodeship|Szarlej]]",
lat = 52.7153,
long = 18.3172,
},
{
wikidata = "Q7667040",
name = "Sędzin",
text_display = "[[w:Sędzin|Sędzin]]",
lat = 52.7333,
long = 18.5667,
},
{
wikidata = "Q9352971",
name = "Sędzinek",
text_display = "[[w:Sędzinek|Sędzinek]]",
lat = 52.7387,
long = 18.5998,
},
{
wikidata = "Q7667552",
name = "Służewo",
text_display = "[[w:Służewo|Służewo]]",
lat = 52.85,
long = 18.65,
},
{
wikidata = "Q7666234",
name = "Sójki",
text_display = "[[w:Sójki|Sójki]]",
lat = 52.2808,
long = 19.3933,
},
{
wikidata = "Q8081973",
name = "Śmiłowice",
text_display = "[[w:Śmiłowice|Śmiłowice]]",
lat = 52.5194,
long = 19.0181,
},
{
wikidata = "Q8082135",
name = "Świerczyn",
text_display = "[[w:Świerczyn|Świerczyn]]",
lat = 52.5228,
long = 18.7217,
},
{
wikidata = "Q7851216",
name = "Tuczno",
text_display = "[[w:Tuczno, Kuyavian-Pomeranian Voivodeship|Tuczno]]",
lat = 52.85,
long = 18.1333,
},
{
wikidata = "Q7878233",
name = "Ujma Mała",
text_display = "[[w:Ujma Mała|Ujma Mała]]",
lat = 52.7167,
long = 18.7,
},
{
wikidata = "Q7887065",
name = "Unisławice",
text_display = "[[w:Unisławice, Kuyavian-Pomeranian Voivodeship|Unisławice]]",
lat = 52.4667,
long = 19.15,
},
{
wikidata = "Q662880",
name = "Wieniec",
text_display = "[[w:Wieniec|Wieniec]]",
lat = 52.65,
long = 18.9333,
},
{
wikidata = "Q9376058",
name = "Więcławice",
text_display = "[[w:Więcławice|Więcławice]]",
lat = 52.8439,
long = 18.3042,
},
{
wikidata = "Q8027761",
name = "Wistka Królewska",
text_display = "[[w:Wistka Królewska|Wistka Królewska]]",
lat = 52.6333,
long = 19.2167,
},
{
wikidata = "Q106681",
name = "Włocławek",
text_display = "[[w:Włocławek|Włocławek]]",
lat = 52.65,
long = 19.05,
},
{
wikidata = "Q8067781",
name = "Zbijewo",
text_display = "[[w:Zbijewo|Zbijewo]]",
lat = 52.3667,
long = 18.9667,
},
},
{
wikidata = "Q9283056",
name = "Northern Greater Poland",
text_display = "[[w:Northern Greater Poland dialect|Northern Greater Poland]]",
lat = 52.8083,
long = 17.1994,
{
wikidata = "Q1007355",
name = "Barcin",
text_display = "[[w:Barcin|Barcin]]",
lat = 52.85,
long = 17.95,
},
{
wikidata = "Q133164",
name = "Czarnków-Trzcianka County",
text_display = "[[w:Czarnków-Trzcianka County|Czarnków-Trzcianka County]]",
lat = 52.9,
long = 16.5667,
},
{
wikidata = "Q51432",
name = "Gniezno",
text_display = "[[w:Gniezno|Gniezno]]",
lat = 52.5333,
long = 17.6,
},
{
wikidata = "Q52828",
name = "Gołańcz",
text_display = "[[w:Gołańcz|Gołańcz]]",
lat = 52.9483,
long = 17.3014,
},
{
wikidata = "Q2458791",
name = "Gmina Szubin",
text_display = "[[w:Gmina Szubin|Gmina Szubin]]",
lat = 53.0167,
long = 17.75,
},
{
wikidata = "Q1003283",
name = "Kcynia",
text_display = "[[w:Kcynia|Kcynia]]",
lat = 52.9919,
long = 17.4844,
},
{
wikidata = "Q612372",
name = "Modliszewko",
text_display = "[[w:Modliszewko|Modliszewko]]",
lat = 52.6167,
long = 17.6,
},
{
wikidata = "Q325627",
name = "Mogilno",
text_display = "[[w:Mogilno|Mogilno]]",
lat = 52.6583,
long = 17.95,
},
{
wikidata = "Q7157090",
name = "Pałuki",
text_display = "[[w:Pałuki|Pałuki]]",
lat = 52.8494,
long = 17.7195,
},
{
wikidata = "Q200685",
name = "Rogowo",
text_display = "[[w:Rogowo|Rogowo]]",
lat = 52.7264,
long = 17.6511,
},
{
wikidata = "Q645022",
name = "Wągrowiec",
text_display = "[[w:Wągrowiec|Wągrowiec]]",
lat = 52.8083,
long = 17.1994,
},
{
wikidata = "Q324941",
name = "Żnin",
text_display = "[[w:Żnin|Żnin]]",
lat = 52.8496,
long = 17.7199,
},
{
name = "Czeszewo (powiat Wągrowski)",
text_display = "[[w:Czeszewo (powiat Wągrowski)|Czeszewo (powiat Wągrowski)]]",
},
},
{
wikidata = "Q128395191",
name = "Southern Greater Poland",
text_display = "[[w:Southern Greater Poland dialect|Southern Greater Poland]]",
lat = 51.8792,
long = 17.0125,
{
wikidata = "Q2784715",
name = "Czacz",
text_display = "[[w:Czacz, Greater Poland Voivodeship|Czacz]]",
lat = 52.0333,
long = 16.55,
},
{
wikidata = "Q4098623",
name = "Bukownica",
text_display = "[[w:Bukownica|Bukownica]]",
lat = 51.8158,
long = 16.9744,
},
{
wikidata = "Q5580427",
name = "Golejewko",
text_display = "[[w:Golejewko|Golejewko]]",
lat = 51.6167,
long = 17.0333,
},
{
wikidata = "Q422286",
name = "Gostyń",
text_display = "[[w:Gostyń|Gostyń]]",
lat = 51.8792,
long = 17.0125,
},
{
wikidata = "Q5612483",
name = "Gryżyna",
text_display = "[[w:Gryżyna|Gryżyna]]",
lat = 52.0311,
long = 16.7094,
},
{
wikidata = "Q1005837",
name = "Jutrosin",
text_display = "[[w:Jutrosin|Jutrosin]]",
lat = 51.6472,
long = 17.1694,
},
{
wikidata = "Q990816",
name = "Kobylin",
text_display = "[[w:Kobylin|Kobylin]]",
lat = 51.7,
long = 17.2333,
},
{
wikidata = "Q556944",
name = "Krobia",
text_display = "[[w:Krobia|Krobia]]",
lat = 51.775,
long = 16.9833,
},
{
wikidata = "Q1323393",
name = "Krzywiń",
text_display = "[[w:Krzywiń|Krzywiń]]",
lat = 51.9633,
long = 16.82,
},
{
wikidata = "Q52892",
name = "Leszno",
text_display = "[[w:Leszno|Leszno]]",
lat = 51.8403,
long = 16.5749,
},
{
wikidata = "Q6723478",
name = "Machcin, Greater Poland Voivodeship",
text_display = "[[w:Machcin|Machcin]]",
lat = 51.95,
long = 16.4333,
},
{
wikidata = "Q1421485",
name = "Miejska Górka",
text_display = "[[w:Miejska Górka|Miejska Górka]]",
lat = 51.6556,
long = 16.9611,
},
{
wikidata = "Q6913307",
name = "Morownica",
text_display = "[[w:Morownica|Morownica]]",
lat = 51.99,
long = 16.4756,
},
{
wikidata = "Q3562594",
name = "Ochla",
text_display = "[[w:Ochla, Greater Poland Voivodeship|Ochla]]",
lat = 51.7764,
long = 17.2431,
},
{
wikidata = "Q984340",
name = "Pakosław",
text_display = "[[w:Pakosław|Pakosław]]",
lat = 51.6142,
long = 17.0578,
},
{
wikidata = "Q52898",
name = "Rawicz",
text_display = "[[w:Rawicz|Rawicz]]",
lat = 51.6092,
long = 16.8575,
},
{
wikidata = "Q133248",
name = "Rawicz County",
text_display = "[[w:Rawicz County|Rawicz County]]",
lat = 51.6092,
long = 16.8575,
},
{
wikidata = "Q2717143",
name = "Siemowo",
text_display = "[[w:Siemowo|Siemowo]]",
lat = 51.9,
long = 16.8833,
},
{
wikidata = "Q7513955",
name = "Sikorzyn",
text_display = "[[w:Sikorzyn|Sikorzyn]]",
lat = 51.8333,
long = 16.9667,
},
{
wikidata = "Q387194",
name = "Śmigiel",
text_display = "[[w:Śmigiel|Śmigiel]]",
lat = 52.0134,
long = 16.527,
},
{
wikidata = "Q7685945",
name = "Targoszyce",
text_display = "[[w:Targoszyce|Targoszyce]]",
lat = 51.7618,
long = 17.2711,
},
},
{
wikidata = "Q11702969",
name = "Western Greater Poland",
text_display = "[[w:Western Greater Poland dialect|Western Greater Poland]]",
lat = 52.6667,
long = 16.25,
{
wikidata = "Q797713",
name = "Babimost",
text_display = "[[w:Babimost|Babimost]]",
lat = 52.1649,
long = 15.8291,
},
{
wikidata = "Q1904227",
name = "Biezdrowo",
text_display = "[[w:Biezdrowo|Biezdrowo]]",
lat = 52.6886,
long = 16.3061,
},
{
wikidata = "Q5590453",
name = "Gościeszyn",
text_display = "[[w:Gościeszyn|Gościeszyn]]",
lat = 52.0914,
long = 16.204,
},
{
wikidata = "Q6435674",
name = "Koźminek",
text_display = "[[w:Koźminek|Koźminek]]",
lat = 52.2167,
long = 15.7333,
},
{
wikidata = "Łąkie",
name = "Łąkie",
text_display = "[[w:Łąkie|Łąkie]]",
lat = 52.1053,
long = 16.2275,
},
{
wikidata = "Q52894",
name = "Obrzycko",
text_display = "[[w:Obrzycko|Obrzycko]]",
lat = 52.7064,
long = 16.5292,
},
{
wikidata = "Q2114575",
name = "Przemęt",
text_display = "[[w:Przemęt|Przemęt]]",
lat = 52.0078,
long = 16.3031,
},
{
wikidata = "Q1587810",
name = "Rakoniewice",
text_display = "[[w:Rakoniewice|Rakoniewice]]",
lat = 52.1408,
long = 16.2731,
},
{
wikidata = "Q852363",
name = "Wolsztyn",
text_display = "[[w:Wolsztyn|Wolsztyn]]",
lat = 52.1167,
long = 16.1167,
},
{
wikidata = "Q318376",
name = "Wschowa County",
text_display = "[[w:Wschowa County|Wschowa County]]",
lat = 51.8,
long = 16.3,
},
},
{
wikidata = "Q988612",
name = "Wieleń",
text_display = "[[w:Wieleń dialect|Wieleń]]",
lat = 52.8922,
long = 16.1736,
{
wikidata = "Q51438",
name = "Czarnków",
text_display = "[[w:Czarnków|Czarnków]]",
lat = 52.9,
long = 16.5667,
},
{
wikidata = "Q201791",
name = "Drawsko",
text_display = "[[w:Drawsko|Drawsko]]",
lat = 52.85,
long = 16.0333,
},
{
wikidata = "Q7369019",
name = "Rosko",
text_display = "[[w:Rosko|Rosko]]",
lat = 52.8743,
long = 16.3165,
},
},
},
{
name = "Masovia",
text_display = "[[w:Masovian dialect|Masovia]]",
color = "var(--wikt-palette-yellow-1);color:inherit",
{
wikidata = "Q4154271",
name = "Far Masovian",
text_display = "[[w:Far Masovian dialect|Far Masovian]]",
aliases = { "Far Mazovian" },
lat = 52.8833,
long = 20.6167,
{
wikidata = "Q4101565",
name = "Białobrzegi",
text_display = "[[w:Białobrzegi, Legionowo County|Białobrzegi]]",
lat = 52.4436,
long = 21.0581,
},
{
wikidata = "Q137408",
name = "Borki Siedleckie",
text_display = "[[w:Borki Siedleckie|Borki Siedleckie]]",
lat = 52.2308,
long = 22.2853,
},
{
wikidata = "Q1526676",
name = "Ceranów",
text_display = "[[w:Ceranów|Ceranów]]",
lat = 52.6308,
long = 22.2283,
},
{
wikidata = "Q745051",
name = "Ciechanów",
text_display = "[[w:Ciechanów|Ciechanów]]",
lat = 52.8833,
long = 20.6167,
},
{
wikidata = "Q769211",
name = "Cygów",
text_display = "[[w:Cygów|Cygów]]",
lat = 52.3333,
long = 21.4167,
},
{
wikidata = "Q5306871",
name = "Dreglin",
text_display = "[[w:Dreglin|Dreglin]]",
lat = 52.8333,
long = 20.2333,
},
{
wikidata = "Q2037578",
name = "Drożdżyn",
text_display = "[[w:Drożdżyn|Drożdżyn]]",
lat = 52.6483,
long = 20.4622,
},
{
wikidata = "Q589633",
name = "Dąbrowa Wielka",
text_display = "[[w:Dąbrowa Wielka|Dąbrowa Wielka]]",
lat = 52.8458,
long = 22.4086,
},
{
wikidata = "Q2051728",
name = "Gmina Dobre",
text_display = "[[w:Gmina Dobre|Gmina Dobre]]",
lat = 52.3214,
long = 21.6783,
},
{
wikidata = "Q5610165",
name = "Gromadzyn",
text_display = "[[w:Gromadzyn|Gromadzyn]]",
lat = 52.6667,
long = 20.4833,
},
{
wikidata = "Q2508047",
name = "Grudusk",
text_display = "[[w:Grudusk|Grudusk]]",
lat = 53.05,
long = 20.6167,
},
{
wikidata = "Q1871384",
name = "Jadów",
text_display = "[[w:Jadów|Jadów]]",
lat = 52.4785,
long = 21.632,
},
{
wikidata = "Q6161480",
name = "Jasienica",
text_display = "[[w:Jasienica|Jasienica]]",
lat = 52.8,
long = 22.05,
},
{
wikidata = "Q3078004",
name = "Klembów",
text_display = "[[w:Klembów|Klembów]]",
lat = 52.4065,
long = 21.3318,
},
{
wikidata = "Q1614791",
name = "Kolno",
text_display = "[[w:Kolno|Kolno]]",
lat = 53.4106,
long = 21.9339,
},
{
wikidata = "Q1994531",
name = "Korytnica",
text_display = "[[w:Korytnica, Węgrów County|Korytnica]]",
lat = 52.4167,
long = 21.85,
},
{
wikidata = "Q770778",
name = "Kuligów",
text_display = "[[w:Kuligów|Kuligów]]",
lat = 52.51,
long = 21.1764,
},
{
wikidata = "Q2326308",
name = "Liw",
text_display = "[[w:Liw|Liw]]",
lat = 52.3767,
long = 21.965,
},
{
wikidata = "Q1526985",
name = "Lebiedzie",
text_display = "[[w:Lebiedzie|Lebiedzie]]",
lat = 52.5833,
long = 22.3,
},
{
wikidata = "Q11783667",
name = "Miąse",
text_display = "[[w:Miąse|Miąse]]",
lat = 52.3964,
long = 21.4439,
},
{
wikidata = "Q6885045",
name = "Międzyleś",
text_display = "[[w:Międzyleś|Międzyleś]]",
lat = 52.3644,
long = 21.4725,
},
{
wikidata = "Q947536",
name = "Mińsk County",
text_display = "[[w:Mińsk County|Mińsk County]]",
lat = 52.1833,
long = 21.5667,
},
{
wikidata = "Q2408688",
name = "Mokobody",
text_display = "[[w:Mokobody|Mokobody]]",
lat = 52.2833,
long = 22.1167,
},
{
wikidata = "Q6895554",
name = "Mokrylas",
text_display = "[[w:Mokrylas|Mokrylas]]",
lat = 52.8956,
long = 21.6861,
},
{
wikidata = "Q1906245",
name = "Mordy",
text_display = "[[w:Mordy|Mordy]]",
lat = 52.2081,
long = 22.5119,
},
{
wikidata = "Q983868",
name = "Mława",
text_display = "[[w:Mława|Mława]]",
lat = 53.1167,
long = 20.3667,
},
{
wikidata = "Q947468",
name = "Mława County",
text_display = "[[w:Mława County|Mława County]]",
lat = 53.1167,
long = 20.3667,
},
{
wikidata = "Q3341273",
name = "Niegów",
text_display = "[[w:Niegów|Niegów]]",
lat = 52.5102,
long = 21.3861,
},
{
wikidata = "Q7075385",
name = "Obrąb",
text_display = "[[w:Obrąb|Obrąb]]",
lat = 53.0333,
long = 20.8333,
},
{
wikidata = "Q7080264",
name = "Ogródek",
text_display = "[[w:Ogródek|Ogródek]]",
lat = 52.2669,
long = 21.9081,
},
{
wikidata = "Q841352",
name = "Ostrów Mazowiecka",
text_display = "[[w:Ostrów Mazowiecka|Ostrów Mazowiecka]]",
lat = 52.8,
long = 21.9,
},
{
wikidata = "Q1135401",
name = "Ostrów Mazowiecka County",
text_display = "[[w:Ostrów Mazowiecka County|Ostrów Mazowiecka County]]",
lat = 52.8,
long = 21.9,
},
{
wikidata = "Q270656",
name = "Płońsk",
text_display = "[[w:Płońsk|Płońsk]]",
lat = 52.6233,
long = 20.3753,
},
{
wikidata = "Q7234424",
name = "Postoliska",
text_display = "[[w:Postoliska|Postoliska]]",
lat = 52.45,
long = 21.4667,
},
{
wikidata = "Q5747429",
name = "Podłatki Małe",
text_display = "[[w:Podłatki Małe|Podłatki Małe]]",
lat = 53.05,
long = 22.3167,
},
{
wikidata = "Q7253200",
name = "Pruszyn",
text_display = "[[w:Pruszyn|Pruszyn]]",
lat = 52.1833,
long = 22.4167,
},
{
wikidata = "Q672964",
name = "Przasnysz",
text_display = "[[w:Przasnysz|Przasnysz]]",
lat = 53.0167,
long = 20.8833,
},
{
wikidata = "Q608078",
name = "Przasnysz County",
text_display = "[[w:Przasnysz County|Przasnysz County]]",
lat = 53.0167,
long = 20.8833,
},
{
wikidata = "Q936147",
name = "Pułtusk County",
text_display = "[[w:Pułtusk County|Pułtusk County]]",
lat = 52.7,
long = 21.0833,
},
{
wikidata = "Q609246",
name = "Radzymin",
text_display = "[[w:Radzymin|Radzymin]]",
lat = 52.4159,
long = 21.1841,
},
{
wikidata = "Q770015",
name = "Rasztów",
text_display = "[[w:Rasztów|Rasztów]]",
lat = 52.4167,
long = 21.2667,
},
{
wikidata = "Q995141",
name = "Różan",
text_display = "[[w:Różan|Różan]]",
lat = 52.8828,
long = 21.3856,
},
{
wikidata = "Q1611922",
name = "Rytele Święckie",
text_display = "[[w:Rytele Święckie|Rytele Święckie]]",
lat = 52.6833,
long = 22.0833,
},
{
wikidata = "Q1527251",
name = "Seroczyn",
text_display = "[[w:Seroczyn|Seroczyn]]",
lat = 52.5484,
long = 22.2977,
},
{
wikidata = "Q772972",
name = "Słopsk",
text_display = "[[w:Słopsk|Słopsk]]",
lat = 52.5167,
long = 21.3333,
},
{
wikidata = "Q7555373",
name = "Sokołów County",
text_display = "[[w:Sokołów County|Sokołów County]]",
lat = 52.4067,
long = 22.2464,
},
{
wikidata = "Q2114006",
name = "Stanisławów",
text_display = "[[w:Stanisławów|Stanisławów]]",
lat = 52.2908,
long = 21.5486,
},
{
wikidata = "Q771187",
name = "Stary Kraszew",
text_display = "[[w:Stary Kraszew|Stary Kraszew]]",
lat = 52.4056,
long = 21.2612,
},
{
wikidata = "Q2500141",
name = "Starawieś",
text_display = "[[w:Starawieś|Starawieś]]",
lat = 52.45,
long = 21.9333,
},
{
wikidata = "Q1526656",
name = "Sterdyń",
text_display = "[[w:Sterdyń|Sterdyń]]",
lat = 52.58,
long = 22.2931,
},
{
wikidata = "Q2099575",
name = "Suchożebry",
text_display = "[[w:Suchożebry|Suchożebry]]",
lat = 52.2667,
long = 22.25,
},
{
wikidata = "Q9352394",
name = "Szulborze-Koty",
text_display = "[[w:Szulborze-Koty|Szulborze-Koty]]",
lat = 52.7621,
long = 22.2229,
},
{
wikidata = "Q1826232",
name = "Tłuszcz",
text_display = "[[w:Tłuszcz|Tłuszcz]]",
lat = 52.4333,
long = 21.45,
},
{
wikidata = "Q2187604",
name = "Wąsewo",
text_display = "[[w:Wąsewo|Wąsewo]]",
lat = 52.8833,
long = 21.6667,
},
{
wikidata = "Q7999108",
name = "Wielądki",
text_display = "[[w:Wielądki|Wielądki]]",
lat = 52.4,
long = 21.8333,
},
{
wikidata = "Q8028857",
name = "Wiśniew",
text_display = "[[w:Wiśniew|Wiśniew]]",
lat = 52.2558,
long = 21.7194,
},
{
wikidata = "Q2237742",
name = "Wizna",
text_display = "[[w:Wizna|Wizna]]",
lat = 53.1952,
long = 22.3824,
},
{
wikidata = "Q771435",
name = "Wola Cygowska",
text_display = "[[w:Wola Cygowska|Wola Cygowska]]",
lat = 52.3167,
long = 21.4333,
},
{
wikidata = "Q769629",
name = "Wola Rasztowska",
text_display = "[[w:Wola Rasztowska|Wola Rasztowska]]",
lat = 52.45,
long = 21.3,
},
{
wikidata = "Q8038802",
name = "Wróblewo",
text_display = "[[w:Wróblewo|Wróblewo]]",
lat = 52.55,
long = 20.3167,
},
{
wikidata = "Q8040535",
name = "Wysocze",
text_display = "[[w:Wysocze|Wysocze]]",
lat = 52.8833,
long = 21.7,
},
{
wikidata = "Q1125865",
name = "Wysokie Mazowieckie County",
text_display = "[[w:Wysokie Mazowieckie County|Wysokie Mazowieckie County]]",
lat = 52.9192,
long = 22.5144,
},
{
wikidata = "Q953156",
name = "Węgrów",
text_display = "[[w:Węgrów|Węgrów]]",
lat = 52.3995,
long = 22.0163,
},
{
wikidata = "Q939532",
name = "Węgrów County",
text_display = "[[w:Węgrów County|Węgrów County]]",
lat = 52.4,
long = 22.0167,
},
{
wikidata = "Q5747274",
name = "Włosty-Olszanka",
text_display = "[[w:Włosty-Olszanka|Włosty-Olszanka]]",
lat = 52.8814,
long = 22.5153,
},
{
wikidata = "Q145719",
name = "Zambrów",
text_display = "[[w:Zambrów|Zambrów]]",
lat = 52.9853,
long = 22.2422,
},
{
wikidata = "Q2526742",
name = "Zabrodzie",
text_display = "[[w:Zabrodzie|Zabrodzie]]",
lat = 52.5046,
long = 21.4179,
},
{
wikidata = "Q215633",
name = "Łomża",
text_display = "[[w:Łomża|Łomża]]",
lat = 53.1833,
long = 22.0833,
},
{
wikidata = "Q2479621",
name = "Łomża Governorate",
text_display = "[[w:Łomża Governorate|Łomża Governorate]]",
lat = 53.1667,
long = 22.0833,
},
{
wikidata = "Q1755185",
name = "Łomża Voivodeship",
text_display = "[[w:Łomża Voivodeship|Łomża Voivodeship]]",
lat = 53.1667,
long = 22.0833,
},
{
wikidata = "Q5748651",
name = "Łętownica",
text_display = "[[w:Łętownica|Łętownica]]",
lat = 52.8667,
long = 22.2,
},
{
name = "Radzymin County",
text_display = "[[w:Radzymin County|Radzymin County]]",
},
},
{
wikidata = "Q9282998",
name = "Kurpie",
text_display = "[[w:Kurpie dialect|Kurpie]]",
lat = 53.3833,
long = 21.35,
{
wikidata = "Q9188960",
name = "Charciabałda",
text_display = "[[w:Charciabałda|Charciabałda]]",
lat = 53.3383,
long = 21.2783,
},
{
wikidata = "Q5320738",
name = "Dąbrowy",
text_display = "[[w:Dąbrowy, Warmian-Masurian Voivodeship|Dąbrowy]]",
lat = 53.4406,
long = 21.3711,
},
{
wikidata = "Q2181287",
name = "Gmina Jednorożec",
text_display = "[[w:Gmina Jednorożec|Gmina Jednorożec]]",
lat = 53.1436,
long = 21.0533,
},
{
wikidata = "Q2326141",
name = "Gmina Łyse",
text_display = "[[w:Gmina Łyse|Gmina Łyse]]",
lat = 53.3489,
long = 21.5503,
},
{
wikidata = "Q2327675",
name = "Gmina Turośl",
text_display = "[[w:Gmina Turośl|Gmina Turośl]]",
lat = 53.3833,
long = 21.7167,
},
{
wikidata = "Q101704",
name = "Myszyniec",
text_display = "[[w:Myszyniec|Myszyniec]]",
lat = 53.3833,
long = 21.35,
},
{
wikidata = "Q461287",
name = "Ostrołeka",
text_display = "[[w:Ostrołeka|Ostrołeka]]",
lat = 53.0833,
long = 21.5667,
},
{
wikidata = "Q610857",
name = "Ostrołęka County",
text_display = "[[w:Ostrołęka County|Ostrołęka County]]",
lat = 53.0667,
long = 21.5667,
},
{
wikidata = "Q8030298",
name = "Wolkowe",
text_display = "[[w:Wolkowe|Wolkowe]]",
lat = 53.4161,
long = 21.3892,
},
{
wikidata = "Q8068047",
name = "Zdunek",
text_display = "[[w:Zdunek|Zdunek]]",
lat = 53.3367,
long = 21.3242,
},
},
{
wikidata = "Q489691",
name = "Masuria",
text_display = "[[w:Masurian dialects|Masuria]]",
aliases = { "Masurian" },
lat = 53.5833,
long = 21.0861,
{
wikidata = "Q2928492",
name = "Burkarty",
text_display = "[[w:Burkarty|Burkarty]]",
lat = 54.2167,
long = 20.6167,
},
{
wikidata = "Q6185235",
name = "Jeruty",
text_display = "[[w:Jeruty|Jeruty]]",
lat = 53.5333,
long = 21.1667,
},
{
wikidata = "Q998419",
name = "Rozogi",
text_display = "[[w:Rozogi|Rozogi]]",
lat = 53.4833,
long = 21.35,
},
{
wikidata = "Q2422518",
name = "Warpuny",
text_display = "[[w:Warpuny|Warpuny]]",
lat = 53.9333,
long = 21.1833,
},
{
wikidata = "Q245757",
name = "Zyndaki",
text_display = "[[w:Zyndaki|Zyndaki]]",
lat = 53.915,
long = 21.1756,
},
{
wikidata = "Q7262014",
name = "Pustniki",
text_display = "[[w:Pustniki|Pustniki]]",
lat = 53.8742,
long = 21.1489,
},
{
wikidata = "Q919157",
name = "Sorkwity",
text_display = "[[w:Sorkwity|Sorkwity]]",
lat = 53.845,
long = 21.1431,
},
{
wikidata = "Q6754601",
name = "Maradki",
text_display = "[[w:Maradki|Maradki]]",
lat = 53.8119,
long = 21.1356,
},
{
wikidata = "Q9324306",
name = "Rybno",
text_display = "[[w:Rybno|Rybno]]",
lat = 53.7594,
long = 21.1367,
},
{
wikidata = "Q6435419",
name = "Kozłowo",
text_display = "[[w:Kozłowo|Kozłowo]]",
lat = 53.75,
long = 21.1667,
},
{
wikidata = "Q5321230",
name = "Dłużec",
text_display = "[[w:Dłużec|Dłużec]]",
lat = 54.1333,
long = 21.5667,
},
{
wikidata = "Q5590810",
name = "Grabowo",
text_display = "[[w:Grabowo|Grabowo]]",
lat = 53.8167,
long = 21.2333,
},
{
wikidata = "Q963841",
name = "Karwie",
text_display = "[[w:Karwie|Karwie]]",
lat = 53.8333,
long = 21.2833,
},
{
wikidata = "Q5627385",
name = "Gązwa",
text_display = "[[w:Gązwa|Gązwa]]",
lat = 53.9,
long = 21.2333,
},
{
wikidata = "Q7225998",
name = "Polska Wieś",
text_display = "[[w:Polska Wieś|Polska Wieś]]",
lat = 53.9028,
long = 21.28,
},
{
wikidata = "Q7664626",
name = "Szestno",
text_display = "[[w:Szestno|Szestno]]",
lat = 53.923,
long = 21.3055,
},
{
wikidata = "Q8040618",
name = "Wyszembork",
text_display = "[[w:Wyszembork|Wyszembork]]",
lat = 53.9283,
long = 21.3589,
},
{
wikidata = "Q7229503",
name = "Popowo Salęckie",
text_display = "[[w:Popowo Salęckie|Popowo Salęckie]]",
lat = 53.9017,
long = 21.3481,
},
{
wikidata = "Q745085",
name = "Mrągowo",
text_display = "[[w:Mrągowo|Mrągowo]]",
lat = 53.8642,
long = 21.305,
},
{
wikidata = "Q7246896",
name = "Probark",
text_display = "[[w:Probark|Probark]]",
lat = 53.8225,
long = 21.3667,
},
{
wikidata = "Q6433062",
name = "Kosewo",
text_display = "[[w:Kosewo|Kosewo]]",
lat = 53.8286,
long = 21.3881,
},
{
wikidata = "Q6125704",
name = "Jakubowo",
text_display = "[[w:Jakubowo|Jakubowo]]",
lat = 53.804,
long = 21.3669,
},
{
wikidata = "Q4858411",
name = "Baranowo",
text_display = "[[w:Baranowo|Baranowo]]",
lat = 53.3167,
long = 20.8333,
},
{
wikidata = "Q5180547",
name = "Lipowo",
text_display = "[[w:Lipowo|Lipowo]]",
lat = 53.7783,
long = 21.4389,
},
{
wikidata = "Q984240",
name = "Piecki",
text_display = "[[w:Piecki|Piecki]]",
lat = 53.7492,
long = 21.3412,
},
{
wikidata = "Q1972450",
name = "Nawiady",
text_display = "[[w:Nawiady|Nawiady]]",
lat = 53.7156,
long = 21.3172,
},
{
wikidata = "Q4837947",
name = "Babięta",
text_display = "[[w:Babięta|Babięta]]",
lat = 53.6833,
long = 21.2667,
},
{
wikidata = "Q7601691",
name = "Stare Kiełbonki",
text_display = "[[w:Stare Kiełbonki|Stare Kiełbonki]]",
lat = 53.6667,
long = 21.3333,
},
{
wikidata = "Q2979387",
name = "Mojtyny",
text_display = "[[w:Mojtyny|Mojtyny]]",
lat = 53.7803,
long = 21.0894,
},
{
wikidata = "Q5286888",
name = "Dobry Lasek",
text_display = "[[w:Dobry Lasek|Dobry Lasek]]",
lat = 53.7333,
long = 21.4,
},
{
wikidata = "Q2055287",
name = "Krutyń",
text_display = "[[w:Krutyń|Krutyń]]",
lat = 53.6872,
long = 21.43,
},
{
wikidata = "Q5622621",
name = "Krutyński Piecek",
text_display = "[[w:Krutyński Piecek|Krutyński Piecek]]",
lat = 53.6833,
long = 21.4333,
},
{
wikidata = "Q5837089",
name = "Zgon",
text_display = "[[w:Zgon|Zgon]]",
lat = 53.6502,
long = 21.3984,
},
{
wikidata = "Q8065771",
name = "Zameczek",
text_display = "[[w:Zameczek|Zameczek]]",
lat = 53.8781,
long = 20.9639,
},
{
wikidata = "Q1751402",
name = "Wojnowo",
text_display = "[[w:Wojnowo|Wojnowo]]",
lat = 53.6613,
long = 21.472,
},
{
wikidata = "Q7106815",
name = "Osiniak-Piotrowo",
text_display = "[[w:Osiniak-Piotrowo|Osiniak-Piotrowo]]",
lat = 53.65,
long = 21.5,
},
{
wikidata = "Q557906",
name = "Ruciane-Nida",
text_display = "[[w:Ruciane-Nida|Ruciane-Nida]]",
lat = 53.6506,
long = 21.5627,
},
{
wikidata = "Q5318467",
name = "Dybówko",
text_display = "[[w:Dybówko|Dybówko]]",
lat = 53.6683,
long = 22.3042,
},
{
wikidata = "Q781730",
name = "Wygryny",
text_display = "[[w:Wygryny|Wygryny]]",
lat = 53.6832,
long = 21.5506,
},
{
wikidata = "Q8082221",
name = "Śwignajno Wielkie",
text_display = "[[w:Śwignajno Wielkie|Śwignajno Wielkie]]",
lat = 53.6833,
long = 21.5333,
},
{
wikidata = "Q7878604",
name = "Ukta",
text_display = "[[w:Ukta|Ukta]]",
lat = 53.6883,
long = 21.4961,
},
{
wikidata = "Q653357",
name = "Nowa Ukta",
text_display = "[[w:Nowa Ukta|Nowa Ukta]]",
lat = 53.7017,
long = 21.5,
},
{
wikidata = "Q1496730",
name = "Gałkowo",
text_display = "[[w:Gałkowo|Gałkowo]]",
lat = 53.7,
long = 21.4667,
},
{
wikidata = "Q4936013",
name = "Bobrówko",
text_display = "[[w:Bobrówko|Bobrówko]]",
lat = 53.7378,
long = 21.5031,
},
{
wikidata = "Q984462",
name = "Mikołajki",
text_display = "[[w:Mikołajki|Mikołajki]]",
lat = 53.8028,
long = 21.57,
},
{
wikidata = "Q7905580",
name = "Użranki",
text_display = "[[w:Użranki|Użranki]]",
lat = 53.8333,
long = 21.4333,
},
{
wikidata = "Q8065323",
name = "Zalec",
text_display = "[[w:Zalec|Zalec]]",
lat = 53.8942,
long = 21.4075,
},
{
wikidata = "Q2382557",
name = "Sądry",
text_display = "[[w:Sądry|Sądry]]",
lat = 53.9187,
long = 21.4492,
},
{
wikidata = "Q3486368",
name = "Skorupki",
text_display = "[[w:Skorupki|Skorupki]]",
lat = 53.8761,
long = 21.5208,
},
{
wikidata = "Q3453884",
name = "Rybical",
text_display = "[[w:Rybical|Rybical]]",
lat = 53.9181,
long = 21.5267,
},
{
wikidata = "Q3200074",
name = "Krzyżany",
text_display = "[[w:Krzyżany|Krzyżany]]",
lat = 53.9667,
long = 21.5,
},
{
wikidata = "Q616895",
name = "Ryn",
text_display = "[[w:Ryn|Ryn]]",
lat = 53.9378,
long = 21.5481,
},
{
wikidata = "Q3356878",
name = "Orło",
text_display = "[[w:Orło|Orło]]",
lat = 53.9725,
long = 21.5744,
},
{
wikidata = "Q3498814",
name = "Sterławki Wielkie",
text_display = "[[w:Sterławki Wielkie|Sterławki Wielkie]]",
lat = 54.017,
long = 21.583,
},
{
wikidata = "Q2908609",
name = "Bogacko",
text_display = "[[w:Bogacko|Bogacko]]",
lat = 54.05,
long = 21.65,
},
{
wikidata = "Q3486362",
name = "Skop",
text_display = "[[w:Skop|Skop]]",
lat = 53.9611,
long = 21.6597,
},
{
wikidata = "Q3509749",
name = "Szymonka",
text_display = "[[w:Szymonka|Szymonka]]",
lat = 53.8947,
long = 21.6619,
},
{
wikidata = "Q730211",
name = "Karolewo",
text_display = "[[w:Karolewo|Karolewo]]",
lat = 54.0739,
long = 21.4189,
},
{
wikidata = "Q3362938",
name = "Paprotki",
text_display = "[[w:Paprotki|Paprotki]]",
lat = 53.9286,
long = 21.8008,
},
{
wikidata = "Q2908604",
name = "Bogaczewo",
text_display = "[[w:Bogaczewo|Bogaczewo]]",
lat = 53.9667,
long = 21.7333,
},
{
wikidata = "Q841356",
name = "Giżycko",
text_display = "[[w:Giżycko|Giżycko]]",
lat = 54.04,
long = 21.7589,
},
{
wikidata = "Q3494329",
name = "Spytkowo",
text_display = "[[w:Spytkowo|Spytkowo]]",
lat = 54.0781,
long = 21.8256,
},
{
wikidata = "Q7191446",
name = "Pieczarki",
text_display = "[[w:Pieczarki|Pieczarki]]",
lat = 54.1,
long = 21.8,
},
{
wikidata = "Q336204",
name = "Grajewo",
text_display = "[[w:Grajewo|Grajewo]]",
lat = 53.65,
long = 22.45,
},
{
wikidata = "Q3552078",
name = "Upałty",
text_display = "[[w:Upałty|Upałty]]",
lat = 54.0044,
long = 21.8677,
},
{
wikidata = "Q6843543",
name = "Miechy",
text_display = "[[w:Miechy|Miechy]]",
lat = 53.9428,
long = 21.9152,
},
{
wikidata = "Q3198738",
name = "Konopki Wielkie",
text_display = "[[w:Konopki Wielkie|Konopki Wielkie]]",
lat = 53.9167,
long = 21.9,
},
{
wikidata = "Q600119",
name = "Konopki Małe",
text_display = "[[w:Konopki Małe|Konopki Małe]]",
lat = 53.9167,
long = 21.95,
},
{
wikidata = "Q954576",
name = "Pańska Wola",
text_display = "[[w:Pańska Wola|Pańska Wola]]",
lat = 53.8833,
long = 22.0667,
},
{
wikidata = "Q3008224",
name = "Cybulki",
text_display = "[[w:Cybulki|Cybulki]]",
lat = 53.9667,
long = 22.0667,
},
{
wikidata = "Q1003621",
name = "Wydminy",
text_display = "[[w:Wydminy|Wydminy]]",
lat = 53.9833,
long = 22.0333,
},
{
wikidata = "Q3483387",
name = "Siedliska",
text_display = "[[w:Siedliska|Siedliska]]",
lat = 53.9975,
long = 21.9203,
},
{
wikidata = "Q3502803",
name = "Sucholaski",
text_display = "[[w:Sucholaski|Sucholaski]]",
lat = 54.0078,
long = 21.9867,
},
{
wikidata = "Q1020425",
name = "Kruklanki",
text_display = "[[w:Kruklanki|Kruklanki]]",
lat = 54.0883,
long = 21.9225,
},
{
wikidata = "Q3492543",
name = "Sołtmany",
text_display = "[[w:Sołtmany|Sołtmany]]",
lat = 54.0414,
long = 22.0217,
},
{
wikidata = "Q3303163",
name = "Mazuchówka",
text_display = "[[w:Mazuchówka|Mazuchówka]]",
lat = 54,
long = 22.0667,
},
{
wikidata = "Q3099628",
name = "Gawliki Wielkie",
text_display = "[[w:Gawliki Wielkie|Gawliki Wielkie]]",
lat = 54.0142,
long = 22.0853,
},
{
wikidata = "Q3509654",
name = "Szczybały Orłowskie",
text_display = "[[w:Szczybały Orłowskie|Szczybały Orłowskie]]",
lat = 54.033,
long = 22.1294,
},
{
wikidata = "Q3356875",
name = "Orłowo",
text_display = "[[w:Orłowo|Orłowo]]",
lat = 54.0533,
long = 22.1622,
},
{
wikidata = "Q3094437",
name = "Gajrowskie",
text_display = "[[w:Gajrowskie|Gajrowskie]]",
lat = 54.05,
long = 22.2,
},
{
wikidata = "Q4945622",
name = "Borki",
text_display = "[[w:Borki|Borki]]",
lat = 54.0857,
long = 22.1993,
},
{
wikidata = "Q7359436",
name = "Rogojny",
text_display = "[[w:Rogojny|Rogojny]]",
lat = 54.0719,
long = 22.23,
},
{
wikidata = "Q5612469",
name = "Gryzy",
text_display = "[[w:Gryzy|Gryzy]]",
lat = 54.0542,
long = 22.2842,
},
{
wikidata = "Q6315253",
name = "Jurki",
text_display = "[[w:Jurki|Jurki]]",
lat = 54.0708,
long = 22.3494,
},
{
wikidata = "Q7555470",
name = "Sokółki",
text_display = "[[w:Sokółki|Sokółki]]",
lat = 54.1278,
long = 22.32,
},
{
wikidata = "Q994293",
name = "Kowale Oleckie",
text_display = "[[w:Kowale Oleckie|Kowale Oleckie]]",
lat = 54.15,
long = 22.4,
},
{
wikidata = "Q6522282",
name = "Lenarty",
text_display = "[[w:Lenarty|Lenarty]]",
lat = 54.13,
long = 22.52,
},
{
wikidata = "Q4902717",
name = "Biała Olecka",
text_display = "[[w:Biała Olecka|Biała Olecka]]",
lat = 54.1333,
long = 22.5167,
},
{
wikidata = "Q4473069",
name = "Garbas",
text_display = "[[w:Garbas|Garbas]]",
lat = 54.1508,
long = 22.6075,
},
{
wikidata = "Q4918897",
name = "Bitkowo",
text_display = "[[w:Bitkowo|Bitkowo]]",
lat = 54.2333,
long = 22.5167,
},
{
wikidata = "Q5617710",
name = "Mieruniszki",
text_display = "[[w:Mieruniszki|Mieruniszki]]",
lat = 54.168,
long = 22.569,
},
{
wikidata = "Q4944322",
name = "Borawskie",
text_display = "[[w:Borawskie|Borawskie]]",
lat = 54.09,
long = 22.52,
},
{
wikidata = "Q584736",
name = "Możne",
text_display = "[[w:Możne|Możne]]",
lat = 54.05,
long = 22.53,
},
{
wikidata = "Q950436",
name = "Olecko",
text_display = "[[w:Olecko|Olecko]]",
lat = 54.0336,
long = 22.5069,
},
{
wikidata = "Q984168",
name = "Wieliczki",
text_display = "[[w:Wieliczki|Wieliczki]]",
lat = 53.9844,
long = 22.5617,
},
{
wikidata = "Q6004116",
name = "Imionki",
text_display = "[[w:Imionki|Imionki]]",
lat = 54.0256,
long = 22.5514,
},
{
wikidata = "Q6442549",
name = "Kukowo",
text_display = "[[w:Kukowo|Kukowo]]",
lat = 54,
long = 22.48,
},
{
wikidata = "Q5565962",
name = "Giże",
text_display = "[[w:Giże|Giże]]",
lat = 54.0147,
long = 22.3847,
},
{
wikidata = "Q7105343",
name = "Orzechowo",
text_display = "[[w:Orzechowo|Orzechowo]]",
lat = 53.9622,
long = 22.1544,
},
{
wikidata = "Q7664256",
name = "Szczecinowo",
text_display = "[[w:Szczecinowo|Szczecinowo]]",
lat = 53.9736,
long = 22.1642,
},
{
wikidata = "Q7402718",
name = "Sajzy",
text_display = "[[w:Sajzy|Sajzy]]",
lat = 53.9335,
long = 22.2867,
},
{
wikidata = "Q8063496",
name = "Zabielne",
text_display = "[[w:Zabielne|Zabielne]]",
lat = 53.9689,
long = 22.4089,
},
{
wikidata = "Q5627363",
name = "Gąski",
text_display = "[[w:Gąski|Gąski]]",
lat = 53.9456,
long = 22.4381,
},
{
wikidata = "Q6420673",
name = "Kleszczewo",
text_display = "[[w:Kleszczewo|Kleszczewo]]",
lat = 53.9333,
long = 22.5667,
},
{
wikidata = "Q1092140",
name = "Cimochy",
text_display = "[[w:Cimochy|Cimochy]]",
lat = 53.97,
long = 22.68,
},
{
wikidata = "Q905525",
name = "Kalinowo",
text_display = "[[w:Kalinowo|Kalinowo]]",
lat = 53.8667,
long = 22.6667,
},
{
wikidata = "Q633779",
name = "Krzyżewo",
text_display = "[[w:Krzyżewo|Krzyżewo]]",
lat = 53.8611,
long = 22.6931,
},
{
wikidata = "Q1494006",
name = "Laski Wielkie",
text_display = "[[w:Laski Wielkie|Laski Wielkie]]",
lat = 53.8292,
long = 22.4942,
},
{
wikidata = "Q7664551",
name = "Szeligi",
text_display = "[[w:Szeligi|Szeligi]]",
lat = 53.8179,
long = 22.4151,
},
{
wikidata = "Q61480",
name = "Ełk",
text_display = "[[w:Ełk|Ełk]]",
lat = 53.8167,
long = 22.35,
},
{
wikidata = "Q5590702",
name = "Grabnik",
text_display = "[[w:Grabnik|Grabnik]]",
lat = 53.8667,
long = 22.2,
},
{
wikidata = "Q7536225",
name = "Skomack Wielki",
text_display = "[[w:Skomack Wielki|Skomack Wielki]]",
lat = 53.8533,
long = 22.0981,
},
{
wikidata = "Q7380937",
name = "Ruska Wieś",
text_display = "[[w:Ruska Wieś|Ruska Wieś]]",
lat = 53.7894,
long = 22.2056,
},
{
wikidata = "Q11726830",
name = "Szyba",
text_display = "[[w:Szyba|Szyba]]",
lat = 53.805,
long = 22.3814,
},
{
wikidata = "Q8028879",
name = "Wiśniowo Ełckie",
text_display = "[[w:Wiśniowo Ełckie|Wiśniowo Ełckie]]",
lat = 53.7575,
long = 22.5281,
},
{
wikidata = "Q4858415",
name = "Barany",
text_display = "[[w:Barany|Barany]]",
lat = 53.78,
long = 22.35,
},
{
wikidata = "Q7066252",
name = "Nowa Wieś Ełcka",
text_display = "[[w:Nowa Wieś Ełcka|Nowa Wieś Ełcka]]",
lat = 53.7725,
long = 22.3322,
},
{
wikidata = "Q6917008",
name = "Mostołty",
text_display = "[[w:Mostołty|Mostołty]]",
lat = 53.77,
long = 22.23,
},
{
wikidata = "Q7198465",
name = "Pistki",
text_display = "[[w:Pistki|Pistki]]",
lat = 53.78,
long = 22.2142,
},
{
wikidata = "Q7080268",
name = "Ogródek, Warmian-Masurian Voivodeship",
text_display = "[[w:Ogródek, Warmian-Masurian Voivodeship|Ogródek]]",
lat = 53.8086,
long = 22.1014,
},
{
wikidata = "Q5587034",
name = "Gorzekały",
text_display = "[[w:Gorzekały|Gorzekały]]",
lat = 53.7511,
long = 22.0419,
},
{
wikidata = "Q5621967",
name = "Guty Różyńskie",
text_display = "[[w:Guty Różyńskie|Guty Różyńskie]]",
lat = 53.6333,
long = 22.2667,
},
{
wikidata = "Q7386661",
name = "Róźyńsk Wielki",
text_display = "[[w:Róźyńsk Wielki|Róźyńsk Wielki]]",
lat = 53.6764,
long = 22.2397,
},
{
wikidata = "Q11723731",
name = "Jebramki",
text_display = "[[w:Jebramki|Jebramki]]",
lat = 53.7,
long = 22.22,
},
{
wikidata = "Q5004758",
name = "Bzury",
text_display = "[[w:Bzury|Bzury]]",
lat = 53.6931,
long = 22.2169,
},
{
wikidata = "Q7534078",
name = "Skarzyn",
text_display = "[[w:Skarzyn|Skarzyn]]",
lat = 53.6124,
long = 22.2234,
},
{
wikidata = "Q6435681",
name = "Kożuchy",
text_display = "[[w:Kożuchy|Kożuchy]]",
lat = 53.5833,
long = 22.1167,
},
{
wikidata = "Q11761854",
name = "Lisy",
text_display = "[[w:Lisy|Lisy]]",
lat = 54.2167,
long = 22.0667,
},
{
wikidata = "Q6949056",
name = "Myszki",
text_display = "[[w:Myszki|Myszki]]",
lat = 53.6622,
long = 22.1562,
},
{
wikidata = "Q7207683",
name = "Pogorzel Wielka",
text_display = "[[w:Pogorzel Wielka|Pogorzel Wielka]]",
lat = 53.7041,
long = 22.1601,
},
{
wikidata = "Q3040189",
name = "Drygały",
text_display = "[[w:Drygały|Drygały]]",
lat = 53.6867,
long = 22.1071,
},
{
wikidata = "Q6439477",
name = "Kruszewo",
text_display = "[[w:Kruszewo|Kruszewo]]",
lat = 53.6352,
long = 22.1142,
},
{
wikidata = "Q855940",
name = "Biała Piska",
text_display = "[[w:Biała Piska|Biała Piska]]",
lat = 53.6119,
long = 22.0632,
},
{
wikidata = "Q11757831",
name = "Lisaki",
text_display = "[[w:Lisaki|Lisaki]]",
lat = 53.5262,
long = 22.0272,
},
{
wikidata = "Q5197161",
name = "Cwaliny",
text_display = "[[w:Cwaliny|Cwaliny]]",
lat = 53.55,
long = 22.02,
},
{
wikidata = "Q578009",
name = "Strzelniki",
text_display = "[[w:Strzelniki|Strzelniki]]",
lat = 53.8064,
long = 22.0375,
},
{
wikidata = "Q5565956",
name = "Giętkie",
text_display = "[[w:Giętkie|Giętkie]]",
lat = 53.6333,
long = 21.9667,
},
{
wikidata = "Q7370033",
name = "Rostki",
text_display = "[[w:Rostki|Rostki]]",
lat = 53.7019,
long = 21.9014,
},
{
wikidata = "Q1691178",
name = "Wierzbiny",
text_display = "[[w:Wierzbiny|Wierzbiny]]",
lat = 53.7906,
long = 21.9759,
},
{
wikidata = "Q7077904",
name = "Odoje",
text_display = "[[w:Odoje|Odoje]]",
lat = 53.8539,
long = 22.0006,
},
{
wikidata = "Q7190070",
name = "Pianki",
text_display = "[[w:Pianki|Pianki]]",
lat = 53.8408,
long = 21.92,
},
{
wikidata = "Q5626117",
name = "Góra",
text_display = "[[w:Góra|Góra]]",
lat = 53.8356,
long = 21.8747,
},
{
wikidata = "Q989833",
name = "Orzysz",
text_display = "[[w:Orzysz|Orzysz]]",
lat = 53.8056,
long = 21.9458,
},
{
wikidata = "Q7984100",
name = "Wesołowo",
text_display = "[[w:Wesołowo|Wesołowo]]",
lat = 53.4403,
long = 20.8564,
},
{
wikidata = "Q5320798",
name = "Dąbrówka",
text_display = "[[w:Dąbrówka|Dąbrówka]]",
lat = 53.8667,
long = 21.75,
},
{
wikidata = "Q7850983",
name = "Tuchlin",
text_display = "[[w:Tuchlin|Tuchlin]]",
lat = 53.8061,
long = 21.7781,
},
{
wikidata = "Q3814632",
name = "Nowe Guty",
text_display = "[[w:Nowe Guty|Nowe Guty]]",
lat = 53.7731,
long = 21.8533,
},
{
wikidata = "Q6450411",
name = "Kwik",
text_display = "[[w:Kwik|Kwik]]",
lat = 53.7418,
long = 21.8272,
},
{
wikidata = "Q8067986",
name = "Zdory",
text_display = "[[w:Zdory|Zdory]]",
lat = 53.7161,
long = 21.7794,
},
{
wikidata = "Q7664236",
name = "Szczechy Wielkie",
text_display = "[[w:Szczechy Wielkie|Szczechy Wielkie]]",
lat = 53.7,
long = 21.8167,
},
{
wikidata = "Q6373811",
name = "Karwik",
text_display = "[[w:Karwik|Karwik]]",
lat = 53.6833,
long = 21.8,
},
{
wikidata = "Q9394836",
name = "Łupki",
text_display = "[[w:Łupki|Łupki]]",
lat = 53.6333,
long = 21.8667,
},
{
wikidata = "Q985005",
name = "Pisz",
text_display = "[[w:Pisz|Pisz]]",
lat = 53.6167,
long = 21.8,
},
{
wikidata = "Q6742777",
name = "Maldanin",
text_display = "[[w:Maldanin|Maldanin]]",
lat = 53.65,
long = 21.8,
},
{
wikidata = "Q590986",
name = "Snopki",
text_display = "[[w:Snopki|Snopki]]",
lat = 53.6372,
long = 21.7678,
},
{
wikidata = "Q5627505",
name = "Głodowo",
text_display = "[[w:Głodowo|Głodowo]]",
lat = 53.7203,
long = 21.6633,
},
{
wikidata = "Q11791452",
name = "Niedźwiedzi Róg",
text_display = "[[w:Niedźwiedzi Róg|Niedźwiedzi Róg]]",
lat = 53.7175,
long = 21.6939,
},
{
wikidata = "Q16568262",
name = "Kończewo",
text_display = "[[w:Kończewo|Kończewo]]",
lat = 53.6997,
long = 21.6564,
},
{
wikidata = "Q1465457",
name = "Wejsuny",
text_display = "[[w:Wejsuny|Wejsuny]]",
lat = 53.6884,
long = 21.6188,
},
{
wikidata = "Q6122763",
name = "Jagodne, Warmian-Masurian Voivodeship",
text_display = "[[w:Jagodne, Warmian-Masurian Voivodeship|Jagodne]]",
lat = 53.6167,
long = 21.85,
},
{
wikidata = "Q11820989",
name = "Pogobie Średnie",
text_display = "[[w:Pogobie Średnie|Pogobie Średnie]]",
lat = 53.5573,
long = 21.764,
},
{
wikidata = "Q7207614",
name = "Pogobie Tylne",
text_display = "[[w:Pogobie Tylne|Pogobie Tylne]]",
lat = 53.5293,
long = 21.7471,
},
{
wikidata = "Q8068051",
name = "Zdunowo",
text_display = "[[w:Zdunowo|Zdunowo]]",
lat = 53.5025,
long = 21.6678,
},
{
wikidata = "Q7998040",
name = "Wiartel",
text_display = "[[w:Wiartel|Wiartel]]",
lat = 53.5958,
long = 21.678,
},
{
wikidata = "Q6168563",
name = "Jaśkowo",
text_display = "[[w:Jaśkowo|Jaśkowo]]",
lat = 53.5833,
long = 21.6667,
},
{
wikidata = "Q8065911",
name = "Zamordeje",
text_display = "[[w:Zamordeje|Zamordeje]]",
lat = 53.5647,
long = 21.5844,
},
{
wikidata = "Q6373803",
name = "Karwica",
text_display = "[[w:Karwica|Karwica]]",
lat = 53.5597,
long = 21.5053,
},
{
wikidata = "Q5701251",
name = "Hejdyk",
text_display = "[[w:Hejdyk|Hejdyk]]",
lat = 53.5333,
long = 21.55,
},
{
wikidata = "Q6434977",
name = "Kowalik",
text_display = "[[w:Kowalik|Kowalik]]",
lat = 53.5,
long = 21.4667,
},
{
wikidata = "Q2595871",
name = "Występ",
text_display = "[[w:Występ|Występ]]",
lat = 53.5131,
long = 21.2853,
},
{
wikidata = "Q6421241",
name = "Klon",
text_display = "[[w:Klon|Klon]]",
lat = 53.45,
long = 21.2667,
},
{
wikidata = "Q11754813",
name = "Lesiny Małe",
text_display = "[[w:Lesiny Małe|Lesiny Małe]]",
lat = 53.4,
long = 21.1333,
},
{
wikidata = "Q6530393",
name = "Lesiny Wielkie",
text_display = "[[w:Lesiny Wielkie|Lesiny Wielkie]]",
lat = 53.3833,
long = 21.1167,
},
{
wikidata = "Q8080496",
name = "Łatana Mała",
text_display = "[[w:Łatana Mała|Łatana Mała]]",
lat = 53.4167,
long = 21.0833,
},
{
wikidata = "Q6414608",
name = "Kipary",
text_display = "[[w:Kipary|Kipary]]",
lat = 53.3667,
long = 21.0667,
},
{
wikidata = "Q2036015",
name = "Mącice",
text_display = "[[w:Mącice|Mącice]]",
lat = 53.3333,
long = 20.9833,
},
{
wikidata = "Q8067012",
name = "Zaręby",
text_display = "[[w:Zaręby|Zaręby]]",
lat = 53.3,
long = 21.0167,
},
{
wikidata = "Q2036892",
name = "Ścięciel",
text_display = "[[w:Ścięciel|Ścięciel]]",
lat = 53.3333,
long = 20.9333,
},
{
wikidata = "Q7199678",
name = "Piwnice Wielkie",
text_display = "[[w:Piwnice Wielkie|Piwnice Wielkie]]",
lat = 53.35,
long = 20.9167,
},
{
wikidata = "Q999482",
name = "Wielbark",
text_display = "[[w:Wielbark|Wielbark]]",
lat = 53.3983,
long = 20.9461,
},
{
wikidata = "Q4945665",
name = "Borki Wielbarskie",
text_display = "[[w:Borki Wielbarskie|Borki Wielbarskie]]",
lat = 53.4167,
long = 21.05,
},
{
wikidata = "Q5627573",
name = "Głuch",
text_display = "[[w:Głuch|Głuch]]",
lat = 53.4167,
long = 20.8667,
},
{
wikidata = "Q7386531",
name = "Róklas",
text_display = "[[w:Róklas|Róklas]]",
lat = 53.4214,
long = 20.8303,
},
{
wikidata = "Q11757769",
name = "Lipowiec",
text_display = "[[w:Lipowiec|Lipowiec]]",
lat = 53.4667,
long = 21.1333,
},
{
wikidata = "Q7977006",
name = "Wały",
text_display = "[[w:Wały|Wały]]",
lat = 53.5022,
long = 21.1141,
},
{
wikidata = "Q6520860",
name = "Leleszki",
text_display = "[[w:Leleszki|Leleszki]]",
lat = 53.6167,
long = 20.8167,
},
{
wikidata = "Q387761",
name = "Świętajno",
text_display = "[[w:Świętajno|Świętajno]]",
lat = 53.5654,
long = 21.218,
},
{
wikidata = "Q7190364",
name = "Piasutno",
text_display = "[[w:Piasutno|Piasutno]]",
lat = 53.6,
long = 21.2125,
},
{
wikidata = "Q6176705",
name = "Jeleniewo",
text_display = "[[w:Jeleniewo|Jeleniewo]]",
lat = 53.6908,
long = 21.1567,
},
{
wikidata = "Q7299873",
name = "Rańsk",
text_display = "[[w:Rańsk|Rańsk]]",
lat = 53.7075,
long = 21.0944,
},
{
wikidata = "Q6885120",
name = "Miętkie",
text_display = "[[w:Miętkie|Miętkie]]",
lat = 53.6667,
long = 21.1,
},
{
wikidata = "Q7105405",
name = "Orzyny",
text_display = "[[w:Orzyny|Orzyny]]",
lat = 53.6833,
long = 21.0833,
},
{
wikidata = "Q8065420",
name = "Zalesie, Olsztyn County",
text_display = "[[w:Zalesie, Olsztyn County|Zalesie]]",
lat = 53.7136,
long = 21.0717,
},
{
wikidata = "Q5613000",
name = "Grądy",
text_display = "[[w:Grądy|Grądy]]",
lat = 53.7167,
long = 21.0833,
},
{
wikidata = "Q7685963",
name = "Targowo",
text_display = "[[w:Targowo|Targowo]]",
lat = 53.6944,
long = 21.0372,
},
{
wikidata = "Q946711",
name = "Dźwierzuty",
text_display = "[[w:Dźwierzuty|Dźwierzuty]]",
lat = 53.705,
long = 20.9603,
},
{
wikidata = "Q637005",
name = "Rudziska Pasymskie",
text_display = "[[w:Rudziska Pasymskie|Rudziska Pasymskie]]",
lat = 53.6878,
long = 20.7869,
},
{
wikidata = "Q549895",
name = "Botowo",
text_display = "[[w:Botowo|Botowo]]",
lat = 53.8,
long = 20.95,
},
{
wikidata = "Q2894841",
name = "Kobułty",
text_display = "[[w:Kobułty|Kobułty]]",
lat = 53.7833,
long = 21.0333,
},
{
wikidata = "Q7379443",
name = "Rumy",
text_display = "[[w:Rumy|Rumy]]",
lat = 53.7614,
long = 20.9242,
},
{
wikidata = "Q6440337",
name = "Krzywonoga",
text_display = "[[w:Krzywonoga|Krzywonoga]]",
lat = 53.675,
long = 20.7336,
},
{
wikidata = "Q6885301",
name = "Miłuki",
text_display = "[[w:Miłuki|Miłuki]]",
lat = 53.6672,
long = 20.7653,
},
{
wikidata = "Q1005483",
name = "Pasym",
text_display = "[[w:Pasym|Pasym]]",
lat = 53.6511,
long = 20.7919,
},
{
wikidata = "Q7066487",
name = "Nowe Kiejkuty",
text_display = "[[w:Nowe Kiejkuty|Nowe Kiejkuty]]",
lat = 53.6433,
long = 21.0356,
},
{
wikidata = "Q785163",
name = "Trelkowo",
text_display = "[[w:Trelkowo|Trelkowo]]",
lat = 53.65,
long = 20.9833,
},
{
wikidata = "Q7362863",
name = "Romany",
text_display = "[[w:Romany|Romany]]",
lat = 53.6044,
long = 21.0006,
},
{
wikidata = "Q7665046",
name = "Szymany",
text_display = "[[w:Szymany|Szymany]]",
lat = 53.4853,
long = 20.9508,
},
{
wikidata = "Q8071626",
name = "Zielonka, Szczytno County",
text_display = "[[w:Zielonka, Szczytno County|Zielonka, Szczytno County]]",
lat = 53.5964,
long = 21.0342,
},
{
wikidata = "Q953181",
name = "Szczytno",
text_display = "[[w:Szczytno|Szczytno]]",
lat = 53.5667,
long = 21,
},
{
wikidata = "Q5321141",
name = "Dębówko",
text_display = "[[w:Dębówko|Dębówko]]",
lat = 53.6,
long = 20.95,
},
{
wikidata = "Q7667018",
name = "Sędańsk",
text_display = "[[w:Sędańsk|Sędańsk]]",
lat = 53.5478,
long = 20.91,
},
{
wikidata = "Q5610150",
name = "Grom",
text_display = "[[w:Grom|Grom]]",
lat = 53.6,
long = 20.85,
},
{
wikidata = "Q8028672",
name = "Witówko",
text_display = "[[w:Witówko|Witówko]]",
lat = 53.55,
long = 20.8833,
},
{
wikidata = "Q6966422",
name = "Narty",
text_display = "[[w:Narty|Narty]]",
lat = 53.54,
long = 20.7847,
},
{
wikidata = "Q4998328",
name = "Burdąg",
text_display = "[[w:Burdąg|Burdąg]]",
lat = 53.5704,
long = 20.7405,
},
{
wikidata = "Q381614",
name = "Jedwabno",
text_display = "[[w:Jedwabno|Jedwabno]]",
lat = 53.5278,
long = 20.725,
},
{
wikidata = "Q6433718",
name = "Kot",
text_display = "[[w:Kot|Kot]]",
lat = 53.4733,
long = 20.6492,
},
{
wikidata = "Q7386523",
name = "Róg",
text_display = "[[w:Róg|Róg]]",
lat = 53.3406,
long = 20.7536,
},
{
wikidata = "Q8028833",
name = "Więckowo",
text_display = "[[w:Więckowo|Więckowo]]",
lat = 53.3756,
long = 20.5892,
},
{
wikidata = "Q6964948",
name = "Napiwoda",
text_display = "[[w:Napiwoda|Napiwoda]]",
lat = 53.4,
long = 20.4833,
},
{
wikidata = "Q7999895",
name = "Wikno",
text_display = "[[w:Wikno|Wikno]]",
lat = 53.4833,
long = 20.5333,
},
{
wikidata = "Q6110358",
name = "Jabłonka",
text_display = "[[w:Jabłonka|Jabłonka]]",
lat = 53.4971,
long = 20.5586,
},
{
wikidata = "Q948954",
name = "Natać Wielka",
text_display = "[[w:Natać Wielka|Natać Wielka]]",
lat = 53.5083,
long = 20.5697,
},
{
wikidata = "Q2688604",
name = "Łajs",
text_display = "[[w:Łajs|Łajs]]",
lat = 53.6361,
long = 20.6669,
},
{
wikidata = "Q3339118",
name = "Bałdy",
text_display = "[[w:Bałdy|Bałdy]]",
lat = 53.6003,
long = 20.6039,
},
{
wikidata = "Q8070031",
name = "Zgniłocha",
text_display = "[[w:Zgniłocha|Zgniłocha]]",
lat = 53.5622,
long = 20.5621,
},
{
wikidata = "Q527768",
name = "Nidzica",
text_display = "[[w:Nidzica|Nidzica]]",
lat = 53.3583,
long = 20.425,
},
{
wikidata = "Q6964938",
name = "Napierki",
text_display = "[[w:Napierki|Napierki]]",
lat = 53.2322,
long = 20.4278,
},
{
wikidata = "Q4865331",
name = "Bartki",
text_display = "[[w:Bartki|Bartki]]",
lat = 53.2738,
long = 20.3855,
},
{
wikidata = "Q8081094",
name = "Łysakowo",
text_display = "[[w:Łysakowo|Łysakowo]]",
lat = 53.3667,
long = 20.3167,
},
{
wikidata = "Q7359648",
name = "Rogóż",
text_display = "[[w:Rogóż|Rogóż]]",
lat = 53.3601,
long = 20.2563,
},
{
wikidata = "Q7999266",
name = "Wierzbowo",
text_display = "[[w:Wierzbowo|Wierzbowo]]",
lat = 53.3494,
long = 20.2236,
},
{
wikidata = "Q1567899",
name = "Sarnowo",
text_display = "[[w:Sarnowo|Sarnowo]]",
lat = 53.2678,
long = 20.2704,
},
{
wikidata = "Q1269498",
name = "Dziurdziewo",
text_display = "[[w:Dziurdziewo|Dziurdziewo]]",
lat = 53.3736,
long = 20.2111,
},
{
wikidata = "Q6358364",
name = "Kamionka, Nidzica County",
text_display = "[[w:Kamionka, Nidzica County|Kamionka, Nidzica County]]",
lat = 53.3061,
long = 20.4197,
},
{
wikidata = "Q2204245",
name = "Rączki",
text_display = "[[w:Rączki|Rączki]]",
lat = 53.4083,
long = 20.3333,
},
{
wikidata = "Q6435078",
name = "Kownatki",
text_display = "[[w:Kownatki|Kownatki]]",
lat = 53.2394,
long = 20.47,
},
{
wikidata = "Q1472317",
name = "Frąknowo",
text_display = "[[w:Frąknowo|Frąknowo]]",
lat = 53.4417,
long = 20.3303,
},
},
{
name = "Near Masovian",
text_display = "[[w:Near Masovian dialect|Near Masovian]]",
aliases = { "Near Mazovian" },
lat = 52.23,
long = 21.0111,
{
wikidata = "Q4900417",
name = "Bełcząc",
text_display = "[[w:Bełcząc|Bełcząc]]",
lat = 51.6667,
long = 22.5833,
},
{
wikidata = "Q209932",
name = "Biała Podlaska",
text_display = "[[w:Biała Podlaska|Biała Podlaska]]",
lat = 52.0333,
long = 23.1333,
},
{
wikidata = "Q4902800",
name = "Białka",
text_display = "[[w:Białka|Białka]]",
lat = 51.8167,
long = 22.6667,
},
{
wikidata = "Q4973923",
name = "Bronisze",
text_display = "[[w:Bronisze, Masovian Voivodeship|Bronisze]]",
lat = 52.2,
long = 20.8333,
},
{
wikidata = "Q2788055",
name = "Budziszyn",
text_display = "[[w:Budziszyn, Masovian Voivodeship|Budziszyn]]",
lat = 51.8767,
long = 21.0564,
},
{
wikidata = "Q2077902",
name = "Budziszynek",
text_display = "[[w:Budziszynek|Budziszynek]]",
lat = 51.8622,
long = 21.0617,
},
{
wikidata = "Q608376",
name = "Błonie",
text_display = "[[w:Błonie|Błonie]]",
lat = 52.2,
long = 20.6167,
},
{
wikidata = "Q3546570",
name = "Błonie county",
text_display = "[[w:Błonie county|Błonie county]]",
lat = 51.9294,
long = 20.9814,
},
{
wikidata = "Q4981693",
name = "Brzumin",
text_display = "[[w:Brzumin|Brzumin]]",
lat = 51.94,
long = 21.2597,
},
{
wikidata = "Q5201444",
name = "Czachówek",
text_display = "[[w:Czachówek|Czachówek]]",
lat = 51.9602,
long = 21.0889,
},
{
wikidata = "Q5201506",
name = "Czaplin",
text_display = "[[w:Czaplin|Czaplin]]",
lat = 51.9518,
long = 21.1577,
},
{
wikidata = "Q2557505",
name = "Czemierniki",
text_display = "[[w:Czemierniki|Czemierniki]]",
lat = 51.6742,
long = 22.6381,
},
{
wikidata = "Q5201987",
name = "Czerniaków",
text_display = "[[w:Czerniaków|Czerniaków]]",
lat = 52.2074,
long = 21.0511,
},
{
wikidata = "Q997018",
name = "Czersk",
text_display = "[[w:Czersk|Czersk]]",
lat = 51.9588,
long = 21.2311,
},
{
wikidata = "Q9391105",
name = "Czersk land",
text_display = "[[w:Czersk land|Czersk land]]",
lat = 51.9588,
long = 21.2311,
},
{
wikidata = "Q1025875",
name = "Czerwińsk nad Wisłą",
text_display = "[[w:Czerwińsk nad Wisłą|Czerwińsk nad Wisłą]]",
lat = 52.3944,
long = 20.3094,
},
{
wikidata = "Q3040160",
name = "Drwalew",
text_display = "[[w:Drwalew, Masovian Voivodeship|Drwalew]]",
lat = 51.8991,
long = 21.0168,
},
{
wikidata = "Q924007",
name = "Garwolin County",
text_display = "[[w:Garwolin County|Garwolin County]]",
lat = 51.9,
long = 21.6333,
},
{
wikidata = "Q5590426",
name = "Gończyce",
text_display = "[[w:Gończyce|Gończyce]]",
lat = 51.7833,
long = 21.7333,
},
{
wikidata = "Q983735",
name = "Gostynin",
text_display = "[[w:Gostynin|Gostynin]]",
lat = 52.4294,
long = 19.4619,
},
{
wikidata = "Q1993160",
name = "Goszczyn",
text_display = "[[w:Goszczyn|Goszczyn]]",
lat = 51.7167,
long = 20.85,
},
{
wikidata = "Q691982",
name = "Grobice",
text_display = "[[w:Grobice|Grobice]]",
lat = 51.9219,
long = 21.1149,
},
{
wikidata = "Q5610039",
name = "Grodzisk",
text_display = "[[w:Grodzisk|Grodzisk]]",
lat = 52.15,
long = 21.85,
},
{
wikidata = "Q5611944",
name = "Grudów",
text_display = "[[w:Grudów|Grudów]]",
lat = 52.1364,
long = 20.6903,
},
{
wikidata = "Q947561",
name = "Grójec County",
text_display = "[[w:Grójec County|Grójec County]]",
lat = 51.8656,
long = 20.8675,
},
{
wikidata = "Q5627653",
name = "Główczyn",
text_display = "[[w:Główczyn|Główczyn]]",
lat = 52.4822,
long = 20.1933,
},
{
wikidata = "Q3894004",
name = "Guzów",
text_display = "[[w:Guzów|Guzów]]",
lat = 52.1161,
long = 20.3369,
},
{
wikidata = "Q1955466",
name = "Iłów",
text_display = "[[w:Iłów|Iłów]]",
lat = 52.3333,
long = 20.0167,
},
{
wikidata = "Q6122759",
name = "Jagodne",
text_display = "[[w:Jagodne|Jagodne]]",
lat = 51.7433,
long = 22.0103,
},
{
wikidata = "Q6125766",
name = "Jakusze",
text_display = "[[w:Jakusze|Jakusze]]",
lat = 52.0311,
long = 22.6003,
},
{
wikidata = "Q6380088",
name = "Kawęczyn",
text_display = "[[w:Kawęczyn|Kawęczyn]]",
lat = 51.6731,
long = 21.5842,
},
{
wikidata = "Q953221",
name = "Kobyłka",
text_display = "[[w:Kobyłka|Kobyłka]]",
lat = 52.3395,
long = 21.196,
},
{
wikidata = "Q991819",
name = "Kock",
text_display = "[[w:Kock|Kock]]",
lat = 51.6413,
long = 22.448,
},
{
wikidata = "Q2060255",
name = "Kołbiel",
text_display = "[[w:Kołbiel|Kołbiel]]",
lat = 52.0667,
long = 21.4833,
},
{
wikidata = "Q3200116",
name = "Krężel",
text_display = "[[w:Krężel, Masovian Voivodeship|Krężel]]",
lat = 51.8645,
long = 21.0955,
},
{
wikidata = "Q6438859",
name = "Kromnów",
text_display = "[[w:Kromnów, Masovian Voivodeship|Kromnów]]",
lat = 52.3778,
long = 20.3364,
},
{
wikidata = "Q3885463",
name = "Książenice",
text_display = "[[w:Książenice|Książenice]]",
lat = 52.0775,
long = 20.6969,
},
{
wikidata = "Q5213964",
name = "Kuflew",
text_display = "[[w:Kuflew|Kuflew]]",
lat = 52.1,
long = 21.8,
},
{
wikidata = "Q2347920",
name = "Latowicz",
text_display = "[[w:Latowicz|Latowicz]]",
lat = 52.0264,
long = 21.8083,
},
{
wikidata = "Q6554174",
name = "Linin",
text_display = "[[w:Linin|Linin]]",
lat = 51.9348,
long = 21.177,
},
{
wikidata = "Q3274290",
name = "Machcin",
text_display = "[[w:Machcin, Masovian Voivodeship|Machcin]]",
lat = 51.9167,
long = 21.15,
},
{
wikidata = "Q2616257",
name = "Maciejowice",
text_display = "[[w:Maciejowice|Maciejowice]]",
lat = 51.6922,
long = 21.5534,
},
{
wikidata = "Q6837984",
name = "Michrów",
text_display = "[[w:Michrów|Michrów]]",
lat = 51.95,
long = 20.8,
},
{
wikidata = "Q4196381",
name = "Misie",
text_display = "[[w:Misie|Misie]]",
lat = 51.9619,
long = 22.6867,
},
{
wikidata = "Q34267",
name = "Międzyrzec Podlaski",
text_display = "[[w:Międzyrzec Podlaski|Międzyrzec Podlaski]]",
lat = 51.9833,
long = 22.8,
},
{
wikidata = "Q477955",
name = "Mszczonów",
text_display = "[[w:Mszczonów|Mszczonów]]",
lat = 51.9742,
long = 20.5267,
},
{
wikidata = "Q1020457",
name = "Nadarzyn",
text_display = "[[w:Nadarzyn|Nadarzyn]]",
lat = 52.0944,
long = 20.8078,
},
{
wikidata = "Q1764143",
name = "Nowe Kozłowice",
text_display = "[[w:Nowe Kozłowice|Nowe Kozłowice]]",
lat = 52.0833,
long = 20.4333,
},
{
wikidata = "Q7081663",
name = "Ojrzanów",
text_display = "[[w:Ojrzanów, Masovian Voivodeship|Ojrzanów]]",
lat = 52,
long = 20.75,
},
{
wikidata = "Q5213320",
name = "Okuniew",
text_display = "[[w:Okuniew|Okuniew]]",
lat = 52.2667,
long = 21.3,
},
{
wikidata = "Q3809411",
name = "Opole, Parczew County",
text_display = "[[w:Opole, Parczew County|Opole, Parczew County]]",
lat = 51.6833,
long = 23.2211,
},
{
wikidata = "Q1764266",
name = "Oryszew-Osada",
text_display = "[[w:Oryszew-Osada|Oryszew-Osada]]",
lat = 52.1167,
long = 20.3792,
},
{
wikidata = "Q2501167",
name = "Osieck",
text_display = "[[w:Osieck|Osieck]]",
lat = 51.9665,
long = 21.4191,
},
{
wikidata = "Q7107877",
name = "Ostrożeń Pierwszy",
text_display = "[[w:Ostrożeń Pierwszy|Ostrożeń Pierwszy]]",
lat = 51.7897,
long = 21.7511,
},
{
wikidata = "Q93971",
name = "Ozorów",
text_display = "[[w:Ozorów|Ozorów]]",
lat = 52.1236,
long = 22.0306,
},
{
wikidata = "Q741876",
name = "Piaseczno",
text_display = "[[w:Piaseczno|Piaseczno]]",
lat = 52.0747,
long = 21.0271,
},
{
wikidata = "Q3382613",
name = "Pieczyska",
text_display = "[[w:Pieczyska|Pieczyska]]",
lat = 51.9217,
long = 21.0203,
},
{
wikidata = "Q7207020",
name = "Podole",
text_display = "[[w:Podole, Masovian Voivodeship|Podole]]",
lat = 51.9247,
long = 20.8480,
},
{
wikidata = "Q936912",
name = "Powsin",
text_display = "[[w:Powsin|Powsin]]",
lat = 52.1294,
long = 21.1122,
},
{
wikidata = "Q104725",
name = "Płock",
text_display = "[[w:Płock|Płock]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q947495",
name = "Płock County",
text_display = "[[w:Płock County|Płock County]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q2181566",
name = "Płock Governorate",
text_display = "[[w:Płock Governorate|Płock Governorate]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q11405685",
name = "Płock Voivodeship",
text_display = "[[w:Płock Voivodeship|Płock Voivodeship]]",
lat = 52.55,
long = 19.7,
},
{
wikidata = "Q3087793",
name = "Prażmów",
text_display = "[[w:Prażmów|Prażmów]]",
lat = 51.9422,
long = 20.9537,
},
{
wikidata = "Q4196672",
name = "Puchacze",
text_display = "[[w:Puchacze|Puchacze]]",
lat = 52.0056,
long = 22.9067,
},
{
wikidata = "Q3814810",
name = "Radwanków Szlachecki",
text_display = "[[w:Radwanków Szlachecki|Radwanków Szlachecki]]",
lat = 51.9521,
long = 21.2904,
},
{
wikidata = "Q913458",
name = "Radzyń Podlaski County",
text_display = "[[w:Radzyń Podlaski County|Radzyń Podlaski County]]",
lat = 51.7828,
long = 22.6242,
},
{
wikidata = "Q5174807",
name = "Redzyńskie",
text_display = "[[w:Redzyńskie|Redzyńskie]]",
lat = 51.9865,
long = 21.8067,
},
{
wikidata = "Q3442724",
name = "Rososz",
text_display = "[[w:Rososz|Rososz]]",
lat = 51.9064,
long = 21.1764,
},
{
wikidata = "Q3442725",
name = "Rososzka",
text_display = "[[w:Rososzka|Rososzka]]",
lat = 51.8972,
long = 21.1901,
},
{
wikidata = "Q2050934",
name = "Rościszewo",
text_display = "[[w:Rościszewo|Rościszewo]]",
lat = 52.9,
long = 19.7833,
},
{
wikidata = "Q4196846",
name = "Rogoźniczka",
text_display = "[[w:Rogoźniczka|Rogoźniczka]]",
lat = 52.0294,
long = 22.8822,
},
{
wikidata = "Q7377742",
name = "Rudzieniec",
text_display = "[[w:Rudzieniec|Rudzieniec]]",
lat = 51.7333,
long = 22.9667,
},
{
wikidata = "Q7410007",
name = "Samogoszcz",
text_display = "[[w:Samogoszcz, Masovian Voivodeship|Samogoszcz]]",
lat = 51.7556,
long = 21.4623,
},
{
wikidata = "Q319813",
name = "Siedlce",
text_display = "[[w:Siedlce|Siedlce]]",
lat = 52.1833,
long = 22.2833,
},
{
wikidata = "Q379162",
name = "Siedlce County",
text_display = "[[w:Siedlce County|Siedlce County]]",
lat = 52.165,
long = 22.2714,
},
{
wikidata = "Q2473698",
name = "Siedlce Governorate",
text_display = "[[w:Siedlce Governorate|Siedlce Governorate]]",
lat = 52.15,
long = 22.2667,
},
{
wikidata = "Q7511239",
name = "Sierakówek",
text_display = "[[w:Sierakówek|Sierakówek]]",
lat = 52.3666,
long = 19.4333,
},
{
wikidata = "Q2118365",
name = "Skórzec",
text_display = "[[w:Skórzec|Skórzec]]",
lat = 52.1167,
long = 22.1333,
},
{
wikidata = "Q7536694",
name = "Skrzany",
text_display = "[[w:Skrzany, Masovian Voivodeship|Skrzany]]",
lat = 52.35,
long = 19.4833,
},
{
wikidata = "Q7550058",
name = "Sobieszyn",
text_display = "[[w:Sobieszyn|Sobieszyn]]",
lat = 51.6,
long = 22.1667,
},
{
wikidata = "Q250485",
name = "Sochaczew",
text_display = "[[w:Sochaczew|Sochaczew]]",
lat = 52.225,
long = 20.2333,
},
{
wikidata = "Q7555373",
name = "Sokołów",
text_display = "[[w:Sokołów|Sokołów]]",
lat = 52.1333,
long = 20.8667,
},
{
wikidata = "Q7555458",
name = "Sokół",
text_display = "[[w:Sokół|Sokół]]",
lat = 51.7556,
long = 21.7144,
},
{
wikidata = "Q7618287",
name = "Stoczek",
text_display = "[[w:Stoczek|Stoczek]]",
lat = 51.8697,
long = 21.4939,
},
{
wikidata = "Q219106",
name = "Stoczek Łukowski",
text_display = "[[w:Stoczek Łukowski|Stoczek Łukowski]]",
lat = 51.9667,
long = 21.9667,
},
{
wikidata = "Q2336806",
name = "Stromiec",
text_display = "[[w:Stromiec|Stromiec]]",
lat = 51.6333,
long = 21.0833,
},
{
wikidata = "Q7651491",
name = "Sułkowice",
text_display = "[[w:Sułkowice, Masovian Voivodeship|Sułkowice]]",
lat = 52.4333,
long = 20.6167,
},
{
wikidata = "Q1922330",
name = "Tarczyn",
text_display = "[[w:Tarczyn|Tarczyn]]",
lat = 51.9786,
long = 20.8336,
},
{
wikidata = "Q7690689",
name = "Tchórzew",
text_display = "[[w:Tchórzew|Tchórzew]]",
lat = 52.0942,
long = 22.5081,
},
{
wikidata = "Q9361487",
name = "Tretki",
text_display = "[[w:Tretki|Tretki]]",
lat = 52.2357,
long = 19.7351,
},
{
wikidata = "Q7849218",
name = "Trębki",
text_display = "[[w:Trębki|Trębki]]",
lat = 52.3203,
long = 19.5358,
},
{
wikidata = "Q1917218",
name = "Trzebieszów",
text_display = "[[w:Trzebieszów|Trzebieszów]]",
lat = 51.9833,
long = 22.55,
},
{
wikidata = "Q7850997",
name = "Tuchowicz",
text_display = "[[w:Tuchowicz|Tuchowicz]]",
lat = 51.8903,
long = 22.2217,
},
{
wikidata = "Q276857",
name = "Warka",
text_display = "[[w:Warka|Warka]]",
lat = 51.7851,
long = 21.1834,
},
{
wikidata = "Q3815280",
name = "Warszawice",
text_display = "[[w:Warszawice|Warszawice]]",
lat = 51.9709,
long = 21.3094,
},
{
wikidata = "Q3550300",
name = "Wągrodno",
text_display = "[[w:Wągrodno|Wągrodno]]",
lat = 51.9573,
long = 21.0259,
},
{
wikidata = "Q3567953",
name = "Widok",
text_display = "[[w:Widok, Masovian Voivodeship|Widok]]",
lat = 51.8964,
long = 21.1083,
},
{
wikidata = "Q7999306",
name = "Wierzchowiny",
text_display = "[[w:Wierzchowiny|Wierzchowiny]]",
lat = 51.8272,
long = 22.5344,
},
{
wikidata = "Q1887504",
name = "Wilanów",
text_display = "[[w:Wilanów|Wilanów]]",
lat = 52.1667,
long = 21.0833,
},
{
wikidata = "Q655956",
name = "Wiskitki",
text_display = "[[w:Wiskitki|Wiskitki]]",
lat = 52.0883,
long = 20.3871,
},
{
wikidata = "Q2387940",
name = "Wodynie",
text_display = "[[w:Wodynie|Wodynie]]",
lat = 52.05,
long = 21.9667,
},
{
wikidata = "Q2879227",
name = "Wojcieszków",
text_display = "[[w:Wojcieszków|Wojcieszków]]",
lat = 51.7667,
long = 22.3167,
},
{
wikidata = "Q8029612",
name = "Wola Rębkowska",
text_display = "[[w:Wola Rębkowska|Wola Rębkowska]]",
lat = 51.9,
long = 21.5667,
},
{
wikidata = "Q569804",
name = "Wyszogród",
text_display = "[[w:Wyszogród|Wyszogród]]",
lat = 52.3917,
long = 20.2,
},
{
wikidata = "Q144773",
name = "Zakroczym",
text_display = "[[w:Zakroczym|Zakroczym]]",
lat = 52.4333,
long = 20.6167,
},
{
wikidata = "Q8065353",
name = "Zalesie",
text_display = "[[w:Zalesie|Zalesie]]",
lat = 51.89,
long = 20.8281,
},
{
wikidata = "Q736472",
name = "Zawady",
text_display = "[[w:Zawady|Zawady]]",
lat = 52.2283,
long = 22.6167,
},
{
wikidata = "Q9397274",
name = "Żbików",
text_display = "[[w:Żbików|Żbików]]",
lat = 52.1806,
long = 20.7856,
},
{
wikidata = "Q5649942",
name = "Łukowiec",
text_display = "[[w:Łukowiec|Łukowiec]]",
lat = 52.0514,
long = 21.8525,
},
{
wikidata = "Q384244",
name = "Łuków",
text_display = "[[w:Łuków|Łuków]]",
lat = 51.9167,
long = 22.3833,
},
{
wikidata = "Q914615",
name = "Łuków County",
text_display = "[[w:Łuków County|Łuków County]]",
lat = 51.9167,
long = 22.3833,
},
{
wikidata = "Q167405",
name = "Śniechy",
text_display = "[[w:Śniechy|Śniechy]]",
lat = 52.8333,
long = 19.5167,
},
{
wikidata = "Q8083032",
name = "Żabokliki, Siedlce County",
text_display = "[[w:Żabokliki, Siedlce County|Żabokliki, Siedlce County]]",
lat = 52.1833,
long = 22.3167,
},
{
wikidata = "Q8083188",
name = "Żelazna",
text_display = "[[w:Żelazna|Żelazna]]",
lat = 52.0033,
long = 21.5781,
},
{
wikidata = "Q393091",
name = "Żelechów",
text_display = "[[w:Żelechów|Żelechów]]",
lat = 51.8,
long = 21.9,
},
{
wikidata = "Q82046",
name = "Żeliszew Duży",
text_display = "[[w:Żeliszew Duży|Żeliszew Duży]]",
lat = 52.1341,
long = 21.9903,
},
{
wikidata = "Q393228",
name = "Żychlin",
text_display = "[[w:Żychlin|Żychlin]]",
lat = 52.2453,
long = 19.6236,
},
{
wikidata = "Q393251",
name = "Żyradów",
text_display = "[[w:Żyradów|Żyradów]]",
lat = 52.05,
long = 20.4333,
},
{
wikidata = "Q3594380",
name = "Żyrów",
text_display = "[[w:Żyrów|Żyrów]]",
lat = 51.8854,
long = 20.9689,
},
},
{
wikidata = "Q192666",
name = "Podlachia",
text_display = "[[w:Podlachia dialect|Podlachia]]",
lat = 52.4,
long = 22.65,
{
wikidata = "Q192666",
name = "Białowieża Forest",
text_display = "[[w:Białowieża Forest|Białowieża Forest]]",
lat = 52.75,
long = 23.95,
},
{
wikidata = "Q931478",
name = "Bielsk County",
text_display = "[[w:Bielsk County|Bielsk County]]",
lat = 52.7667,
long = 23.2,
},
{
wikidata = "Q769631",
name = "Drohiczyn",
text_display = "[[w:Drohiczyn|Drohiczyn]]",
lat = 52.4,
long = 22.65,
},
{
wikidata = "Q5559863",
name = "Giełczyn",
text_display = "[[w:Giełczyn|Giełczyn]]",
lat = 53.23,
long = 22.4819,
},
{
wikidata = "Q1526670",
name = "Jabłonna Lacka",
text_display = "[[w:Jabłonna Lacka|Jabłonna Lacka]]",
lat = 52.4667,
long = 22.4333,
},
{
wikidata = "Q2682641",
name = "Kodeń",
text_display = "[[w:Kodeń|Kodeń]]",
lat = 51.9,
long = 23.6,
},
{
wikidata = "Q2539886",
name = "Konstantynów",
text_display = "[[w:Konstantynów|Konstantynów]]",
lat = 52.2078,
long = 23.0853,
},
{
wikidata = "Q2539886",
name = "Konstantynów County",
text_display = "[[w:Konstantynów County|Konstantynów County]]",
lat = 52.2078,
long = 23.0853,
},
{
wikidata = "Q2600062",
name = "Kuzawka",
text_display = "[[w:Kuzawka|Kuzawka]]",
lat = 51.7369,
long = 23.5292,
},
{
wikidata = "Q1913327",
name = "Łosice",
text_display = "[[w:Łosice|Łosice]]",
lat = 52.2125,
long = 22.7189,
},
{
wikidata = "Q4313126",
name = "Narew",
text_display = "[[w:Narew|Narew]]",
lat = 52.9128,
long = 23.5208,
},
{
wikidata = "Q2921762",
name = "Piszczac",
text_display = "[[w:Piszczac|Piszczac]]",
lat = 51.9667,
long = 23.3833,
},
{
wikidata = "Q5745769",
name = "Pobikry",
text_display = "[[w:Pobikry|Pobikry]]",
lat = 52.6302,
long = 22.6439,
},
{
wikidata = "Q5733896",
name = "Raczki",
text_display = "[[w:Raczki, Masovian Voivodeship|Raczki]]",
lat = 52.2333,
long = 23.0333,
},
{
wikidata = "Q1906266",
name = "Rajgród",
text_display = "[[w:Rajgród|Rajgród]]",
lat = 53.7303,
long = 22.6925,
},
{
wikidata = "Q2792464",
name = "Stara Kornica",
text_display = "[[w:Stara Kornica|Stara Kornica]]",
lat = 52.1753,
long = 22.9431,
},
{
wikidata = "Q218897",
name = "Terespol",
text_display = "[[w:Terespol|Terespol]]",
lat = 52.0833,
long = 23.5667,
},
{
wikidata = "Q941451",
name = "Tykocin",
text_display = "[[w:Tykocin|Tykocin]]",
lat = 53.2,
long = 22.7833,
},
{
wikidata = "Q5617306",
name = "Wnory-Kużele",
text_display = "[[w:Wnory-Kużele|Wnory-Kużele]]",
lat = 53.0539,
long = 22.5719,
},
{
wikidata = "Q5746209",
name = "Łopienie-Jeże",
text_display = "[[w:Łopienie-Jeże|Łopienie-Jeże]]",
lat = 52.8761,
long = 22.7267,
},
},
{
wikidata = "Q9283007",
name = "Suwałki",
text_display = "[[w:Suwałki dialect|Suwałki]]",
lat = 54.1,
long = 22.9333,
{
wikidata = "Q464763",
name = "Augustów",
text_display = "[[w:Augustów|Augustów]]",
lat = 53.85,
long = 22.9667,
},
{
wikidata = "Q933349",
name = "Augustów Governorate",
text_display = "[[w:Augustów Governorate|Augustów Governorate]]",
lat = 53.85,
long = 22.9667,
},
{
wikidata = "Q3692751",
name = "Jesionowo",
text_display = "[[w:Jesionowo|Jesionowo]]",
lat = 53.7622,
long = 23.5081,
},
{
wikidata = "Q5758762",
name = "Sobolewo",
text_display = "[[w:Sobolewo|Sobolewo]]",
lat = 54.07,
long = 22.98,
},
{
wikidata = "Q1525048",
name = "Suwałki Governorate",
text_display = "[[w:Suwałki Governorate|Suwałki Governorate]]",
lat = 54.0833,
long = 22.9333,
},
{
wikidata = "Q2200391",
name = "Szypliszki",
text_display = "[[w:Szypliszki|Szypliszki]]",
lat = 54.25,
long = 23.0667,
},
{
wikidata = "Q5758091",
name = "Wierzbiszki",
text_display = "[[w:Wierzbiszki|Wierzbiszki]]",
lat = 54.3011,
long = 22.9827,
},
{
wikidata = "Q5760219",
name = "Żarnowo Pierwsze",
text_display = "[[w:Żarnowo Pierwsze|Żarnowo Pierwsze]]",
lat = 53.8119,
long = 22.9138,
},
},
{
wikidata = "Q4264902",
name = "Łowicz",
text_display = "[[w:Łowicz dialect|Łowicz]]",
lat = 52.1,
long = 19.9333,
{
wikidata = "Q672235",
name = "Arkadia",
text_display = "[[w:Arkadia|Arkadia]]",
lat = 52.0667,
long = 20,
},
{
wikidata = "Q4879318",
name = "Bednary",
text_display = "[[w:Bednary|Bednary]]",
lat = 52.1169,
long = 20.0603,
},
{
wikidata = "Q2511967",
name = "Bełchów",
text_display = "[[w:Bełchów|Bełchów]]",
lat = 52.0333,
long = 20.0667,
},
{
wikidata = "Q5005514",
name = "Bąków Górny",
text_display = "[[w:Bąków Górny|Bąków Górny]]",
lat = 52.15,
long = 19.7333,
},
{
wikidata = "Q5005513",
name = "Bąków Dolny",
text_display = "[[w:Bąków Dolny|Bąków Dolny]]",
lat = 52.15,
long = 19.7333,
},
{
wikidata = "Q2888826",
name = "Bocheń",
text_display = "[[w:Bocheń|Bocheń]]",
lat = 52.1047,
long = 19.8139,
},
{
wikidata = "Q4935979",
name = "Bobrowniki",
text_display = "[[w:Bobrowniki|Bobrowniki]]",
lat = 52.0644,
long = 20.0194,
},
{
wikidata = "Q4935948",
name = "Bobrowa",
text_display = "[[w:Bobrowa|Bobrowa]]",
lat = 51.9353,
long = 19.9047,
},
{
wikidata = "Q4936353",
name = "Boczki",
text_display = "[[w:Boczki|Boczki]]",
lat = 52.1667,
long = 20.0167,
},
{
wikidata = "Q4937720",
name = "Bogoria Górna",
text_display = "[[w:Bogoria Górna|Bogoria Górna]]",
lat = 52.1333,
long = 19.7667,
},
{
wikidata = "Q4937722",
name = "Bogoria Dolna",
text_display = "[[w:Bogoria Dolna|Bogoria Dolna]]",
lat = 52.1333,
long = 19.75,
},
{
wikidata = "Q627392",
name = "Bolimów",
text_display = "[[w:Bolimów|Bolimów]]",
lat = 52.0667,
long = 20.1667,
},
{
wikidata = "Q4946892",
name = "Borysław",
text_display = "[[w:Borysław|Borysław]]",
lat = 51.8464,
long = 20.0997,
},
{
wikidata = "Q2369061",
name = "Byczki",
text_display = "[[w:Byczki|Byczki]]",
lat = 51.8736,
long = 20.0414,
},
{
wikidata = "Q2869023",
name = "Białynin",
text_display = "[[w:Białynin|Białynin]]",
lat = 51.8075,
long = 20.0136,
},
{
wikidata = "Q392339",
name = "Bielawy",
text_display = "[[w:Bielawy|Bielawy]]",
lat = 52.0667,
long = 19.65,
},
{
wikidata = "Q2758076",
name = "Chąśno",
text_display = "[[w:Chąśno|Chąśno]]",
lat = 52.2,
long = 19.9333,
},
{
wikidata = "Q5114373",
name = "Chruślin",
text_display = "[[w:Chruślin|Chruślin]]",
lat = 52.0667,
long = 19.75,
},
{
wikidata = "Q5201729",
name = "Czatolin",
text_display = "[[w:Czatolin|Czatolin]]",
lat = 51.9833,
long = 19.8833,
},
{
wikidata = "Q5320551",
name = "Dąbkowice",
text_display = "[[w:Dąbkowice|Dąbkowice]]",
lat = 52.3076,
long = 19.4937,
},
{
wikidata = "Q1828937",
name = "Domaniewice",
text_display = "[[w:Domaniewice|Domaniewice]]",
lat = 52,
long = 19.8,
},
{
wikidata = "Q5309844",
name = "Drzewce",
text_display = "[[w:Drzewce|Drzewce]]",
lat = 51.8936,
long = 19.9806,
},
{
wikidata = "Q8039527",
name = "Duplice Duże",
text_display = "[[w:Duplice Duże|Duplice Duże]]",
lat = 52.1833,
long = 19.8667,
},
{
wikidata = "Q7253417",
name = "Duplice Małe",
text_display = "[[w:Duplice Małe|Duplice Małe]]",
lat = 52.2,
long = 19.85,
},
{
wikidata = "Q5319817",
name = "Dzierzgów",
text_display = "[[w:Dzierzgów|Dzierzgów]]",
lat = 52.0461,
long = 20.0344,
},
{
wikidata = "Q5627311",
name = "Gągolin Północny",
text_display = "[[w:Gągolin Północny|Gągolin Północny]]",
lat = 52.1833,
long = 20.0667,
},
{
wikidata = "Q5627312",
name = "Gągolin Południowy",
text_display = "[[w:Gągolin Południowy|Gągolin Południowy]]",
lat = 52.1667,
long = 20.0667,
},
{
wikidata = "Q2895741",
name = "Głuchów",
text_display = "[[w:Głuchów|Głuchów]]",
lat = 51.7833,
long = 20.0667,
},
{
wikidata = "Q2830900",
name = "Godzianów",
text_display = "[[w:Godzianów|Godzianów]]",
lat = 51.8833,
long = 20.0333,
},
{
wikidata = "Q5580543",
name = "Goleńsko",
text_display = "[[w:Goleńsko|Goleńsko]]",
lat = 52.15,
long = 19.9333,
},
{
wikidata = "Q7601674",
name = "Grudze",
text_display = "[[w:Grudze|Grudze]]",
lat = 52.0365,
long = 19.907,
},
{
wikidata = "Q2509867",
name = "Guźnia",
text_display = "[[w:Guźnia|Guźnia]]",
lat = 52.0836,
long = 19.8125,
},
{
wikidata = "Q5625707",
name = "Gzów",
text_display = "[[w:Gzów|Gzów]]",
lat = 51.8514,
long = 20.0144,
},
{
wikidata = "Q11715766",
name = "Jackowice",
text_display = "[[w:Jackowice|Jackowice]]",
lat = 52.1692,
long = 19.7908,
},
{
wikidata = "Q550139",
name = "Jacochów",
text_display = "[[w:Jacochów|Jacochów]]",
lat = 51.9869,
long = 19.9814,
},
{
wikidata = "Q6148116",
name = "Jamno",
text_display = "[[w:Jamno|Jamno]]",
lat = 52.055,
long = 19.8958,
},
{
wikidata = "Q6154720",
name = "Janisławice",
text_display = "[[w:Janisławice|Janisławice]]",
lat = 51.8456,
long = 20.055,
},
{
wikidata = "Q6155358",
name = "Janowice",
text_display = "[[w:Janowice|Janowice]]",
lat = 52.1153,
long = 20.0339,
},
{
wikidata = "Q11723247",
name = "Jastrzębia",
text_display = "[[w:Jastrzębia|Jastrzębia]]",
lat = 52.0992,
long = 19.9067,
},
{
wikidata = "Q6161521",
name = "Jasień",
text_display = "[[w:Jasień|Jasień]]",
lat = 51.8399,
long = 19.8401,
},
{
wikidata = "Q15232998",
name = "Kalenice",
text_display = "[[w:Kalenice|Kalenice]]",
lat = 51.9592,
long = 19.8903,
},
{
wikidata = "Q6373472",
name = "Karsznice",
text_display = "[[w:Karsznice|Karsznice]]",
lat = 52.2333,
long = 19.8667,
},
{
wikidata = "Q6420760",
name = "Klewków",
text_display = "[[w:Klewków|Klewków]]",
lat = 52.1356,
long = 19.9114,
},
{
wikidata = "Q6424950",
name = "Kocierzew",
text_display = "[[w:Kocierzew|Kocierzew]]",
lat = 52.2319,
long = 20.0242,
},
{
wikidata = "Q3102131",
name = "Kompina",
text_display = "[[w:Kompina|Kompina]]",
lat = 52.1361,
long = 20.0781,
},
{
wikidata = "Q6439057",
name = "Krosnowa",
text_display = "[[w:Krosnowa|Krosnowa]]",
lat = 51.8619,
long = 19.9286,
},
{
wikidata = "Q6440658",
name = "Krężce",
text_display = "[[w:Krężce|Krężce]]",
lat = 51.9336,
long = 20.0792,
},
{
wikidata = "Q2020341",
name = "Lipce",
text_display = "[[w:Lipce|Lipce]]",
lat = 51.8833,
long = 19.9333,
},
{
wikidata = "Q6558905",
name = "Lisiewice",
text_display = "[[w:Lisiewice|Lisiewice]]",
lat = 52.0642,
long = 19.7794,
},
{
wikidata = "Q6695204",
name = "Lubianków",
text_display = "[[w:Lubianków|Lubianków]]",
lat = 51.95,
long = 19.7833,
},
{
wikidata = "Q8080410",
name = "Łaguszew",
text_display = "[[w:Łaguszew|Łaguszew]]",
lat = 52.15,
long = 19.9667,
},
{
wikidata = "Q9394208",
name = "Łaźniki",
text_display = "[[w:Łaźniki|Łaźniki]]",
lat = 52.1833,
long = 19.7833,
},
{
wikidata = "Q2261533",
name = "Łyszkowice",
text_display = "[[w:Łyszkowice|Łyszkowice]]",
lat = 51.9833,
long = 19.9167,
},
{
wikidata = "Q6799471",
name = "Małszyce",
text_display = "[[w:Małszyce|Małszyce]]",
lat = 52.1328,
long = 19.9211,
},
{
wikidata = "Q2216153",
name = "Maurzyce",
text_display = "[[w:Maurzyce|Maurzyce]]",
lat = 52.1347,
long = 19.8533,
},
{
wikidata = "Q2801191",
name = "Maków",
text_display = "[[w:Maków|Maków]]",
lat = 51.9333,
long = 20.0333,
},
{
wikidata = "Q6785567",
name = "Mastki",
text_display = "[[w:Mastki|Mastki]]",
lat = 52.2086,
long = 19.8964,
},
{
wikidata = "Q6762132",
name = "Marianka",
text_display = "[[w:Marianka|Marianka]]",
lat = 51.85,
long = 20.25,
},
{
wikidata = "Q6781818",
name = "Marywil",
text_display = "[[w:Marywil|Marywil]]",
lat = 52.1,
long = 19.65,
},
{
wikidata = "Q6885207",
name = "Miłochniewice",
text_display = "[[w:Miłochniewice|Miłochniewice]]",
lat = 51.9156,
long = 20.0908,
},
{
wikidata = "Q6837980",
name = "Michowice",
text_display = "[[w:Michowice|Michowice]]",
lat = 51.8258,
long = 20.0975,
},
{
wikidata = "Q6949086",
name = "Mysłaków",
text_display = "[[w:Mysłaków|Mysłaków]]",
lat = 52.0897,
long = 20.0158,
},
{
wikidata = "Q981198",
name = "Mystkowice",
text_display = "[[w:Mystkowice|Mystkowice]]",
lat = 52.1,
long = 19.7833,
},
{
wikidata = "Q6930214",
name = "Mszadla",
text_display = "[[w:Mszadla|Mszadla]]",
lat = 51.8994,
long = 19.8983,
},
{
wikidata = "Q7031260",
name = "Niedźwiada",
text_display = "[[w:Niedźwiada|Niedźwiada]]",
lat = 52.15,
long = 19.9167,
},
{
wikidata = "Q11791757",
name = "Niespusza",
text_display = "[[w:Niespusza|Niespusza]]",
lat = 52.2156,
long = 19.8606,
},
{
wikidata = "Q7107943",
name = "Ostrów",
text_display = "[[w:Ostrów|Ostrów]]",
lat = 52.1044,
long = 19.8475,
},
{
wikidata = "Q7107871",
name = "Ostrołęka, Zgierz County",
text_display = "[[w:Ostrołęka, Zgierz County|Ostrołęka, Zgierz County]]",
lat = 51.9667,
long = 19.7667,
},
{
wikidata = "Q7106775",
name = "Osiek, Łowicz County",
text_display = "[[w:Osiek, Łowicz County|Osiek]]",
lat = 52.25,
long = 19.9667,
},
{
wikidata = "Q7108971",
name = "Otolice",
text_display = "[[w:Otolice|Otolice]]",
lat = 52.1167,
long = 19.8833,
},
{
wikidata = "Q3896187",
name = "Parma",
text_display = "[[w:Parma|Parma]]",
lat = 52.0564,
long = 19.9975,
},
{
wikidata = "Q7145170",
name = "Patoki",
text_display = "[[w:Patoki|Patoki]]",
lat = 52.1403,
long = 20.1,
},
{
wikidata = "Q7200289",
name = "Placencja",
text_display = "[[w:Placencja|Placencja]]",
lat = 52.0667,
long = 19.9833,
},
{
wikidata = "Q7265062",
name = "Płaskocin",
text_display = "[[w:Płaskocin|Płaskocin]]",
lat = 52.15,
long = 20.0167,
},
{
wikidata = "Q7265189",
name = "Płyćwia",
text_display = "[[w:Płyćwia|Płyćwia]]",
lat = 51.9208,
long = 20.0164,
},
{
wikidata = "Q7229852",
name = "Popów",
text_display = "[[w:Popów|Popów]]",
lat = 52.1216,
long = 19.9837,
},
{
wikidata = "Q7253490",
name = "Przezwiska",
text_display = "[[w:Przezwiska|Przezwiska]]",
lat = 52.1167,
long = 19.65,
},
{
wikidata = "Q7193806",
name = "Pilaszków",
text_display = "[[w:Pilaszków|Pilaszków]]",
lat = 52.0914,
long = 19.8792,
},
{
wikidata = "Q7197104",
name = "Piotrowice, Łowicz County",
text_display = "[[w:Piotrowice, Łowicz County|Piotrowice, Łowicz County]]",
lat = 52.0667,
long = 19.7333,
},
{
wikidata = "Q7303399",
name = "Raczul",
text_display = "[[w:Raczul|Raczul]]",
lat = 51.85,
long = 20.0667,
},
{
wikidata = "Q7316860",
name = "Retki",
text_display = "[[w:Retki|Retki]]",
lat = 52.1667,
long = 19.8333,
},
{
wikidata = "Q7316869",
name = "Retniowiec",
text_display = "[[w:Retniowiec|Retniowiec]]",
lat = 51.9333,
long = 19.95,
},
{
wikidata = "Q7359638",
name = "Rogóźno",
text_display = "[[w:Rogóźno|Rogóźno]]",
lat = 52.0358,
long = 19.8228,
},
{
wikidata = "Q392087",
name = "Rulice",
text_display = "[[w:Rulice|Rulice]]",
lat = 52.05,
long = 19.7,
},
{
wikidata = "Q7386652",
name = "Różyce",
text_display = "[[w:Różyce|Różyce]]",
lat = 52.2333,
long = 19.9833,
},
{
wikidata = "Q7385823",
name = "Rząśno",
text_display = "[[w:Rząśno|Rząśno]]",
lat = 52.1667,
long = 19.75,
},
{
wikidata = "Q251389",
name = "Rzeczyca",
text_display = "[[w:Rzeczyca|Rzeczyca]]",
lat = 51.5833,
long = 20.2833,
},
{
wikidata = "Q7421193",
name = "Sapy",
text_display = "[[w:Sapy|Sapy]]",
lat = 52.0167,
long = 19.75,
},
{
wikidata = "Q7533960",
name = "Skaratki",
text_display = "[[w:Skaratki|Skaratki]]",
lat = 52.0297,
long = 19.7878,
},
{
wikidata = "Q2734",
name = "Skierniewice",
text_display = "[[w:Skierniewice|Skierniewice]]",
lat = 51.9569,
long = 20.143,
},
{
wikidata = "Q7536521",
name = "Skowroda",
text_display = "[[w:Skowroda|Skowroda]]",
lat = 52.2256,
long = 19.9371,
},
{
wikidata = "Q7536079",
name = "Skoczykłody",
text_display = "[[w:Skoczykłody|Skoczykłody]]",
lat = 51.8,
long = 20.1833,
},
{
wikidata = "Q7667328",
name = "Słomków",
text_display = "[[w:Słomków|Słomków]]",
lat = 51.9583,
long = 19.9967,
},
{
wikidata = "Q2685961",
name = "Słupia, Skierniewice County",
text_display = "[[w:Słupia, Skierniewice County|Słupia, Skierniewice County]]",
lat = 51.85,
long = 19.9667,
},
{
wikidata = "Q7550112",
name = "Sobocka Wieś",
text_display = "[[w:Sobocka Wieś|Sobocka Wieś]]",
lat = 52.1,
long = 19.7333,
},
{
wikidata = "Q7586577",
name = "Sromów",
text_display = "[[w:Sromów|Sromów]]",
lat = 52.15,
long = 20.0333,
},
{
wikidata = "Q7595893",
name = "Stachlew",
text_display = "[[w:Stachlew|Stachlew]]",
lat = 52.0064,
long = 20.0258,
},
{
wikidata = "Q7625299",
name = "Strugienice",
text_display = "[[w:Strugienice|Strugienice]]",
lat = 52.1167,
long = 19.8,
},
{
wikidata = "Q7664413",
name = "Szczudłów",
text_display = "[[w:Szczudłów|Szczudłów]]",
lat = 52.1186,
long = 19.8775,
},
{
wikidata = "Q7665030",
name = "Szymanowice",
text_display = "[[w:Szymanowice|Szymanowice]]",
lat = 52.15,
long = 19.8333,
},
{
wikidata = "Q7510819",
name = "Sielce",
text_display = "[[w:Sielce|Sielce]]",
lat = 51.9867,
long = 20.0286,
},
{
wikidata = "Q7511182",
name = "Sierakowice",
text_display = "[[w:Sierakowice|Sierakowice]]",
lat = 52.0081,
long = 20.0689,
},
{
wikidata = "Q7511752",
name = "Sierzniki",
text_display = "[[w:Sierzniki|Sierzniki]]",
lat = 52.1667,
long = 19.95,
},
{
wikidata = "Q7511742",
name = "Sierzchów",
text_display = "[[w:Sierzchów|Sierzchów]]",
lat = 52.1167,
long = 20.1167,
},
{
wikidata = "Q8082189",
name = "Swieryż",
text_display = "[[w:Swieryż|Swieryż]]",
lat = 52.1553,
long = 19.8661,
},
{
wikidata = "Q764534",
name = "Świące",
text_display = "[[w:Świące|Świące]]",
lat = 52.1167,
long = 19.85,
},
{
wikidata = "Q7831105",
name = "Traby",
text_display = "[[w:Traby|Traby]]",
lat = 52.0736,
long = 19.7558,
},
{
wikidata = "Q7901617",
name = "Urzecze",
text_display = "[[w:Urzecze|Urzecze]]",
lat = 52.1,
long = 19.7667,
},
{
wikidata = "Q921016",
name = "Wejsce",
text_display = "[[w:Wejsce|Wejsce]]",
lat = 52.2667,
long = 19.9833,
},
{
wikidata = "Q8038733",
name = "Wrzeczko",
text_display = "[[w:Wrzeczko|Wrzeczko]]",
lat = 52,
long = 19.9,
},
{
wikidata = "Q8040595",
name = "Wysokienice",
text_display = "[[w:Wysokienice|Wysokienice]]",
lat = 51.8,
long = 20.1333,
},
{
wikidata = "Q7998210",
name = "Wicie",
text_display = "[[w:Wicie|Wicie]]",
lat = 52.2,
long = 20.0167,
},
{
wikidata = "Q7999351",
name = "Wierznowice",
text_display = "[[w:Wierznowice|Wierznowice]]",
lat = 52.1167,
long = 19.8,
},
{
wikidata = "Q9385399",
name = "Zabostów Duży",
text_display = "[[w:Zabostów Duży|Zabostów Duży]]",
lat = 52.1167,
long = 20.0333,
},
{
wikidata = "Q8063591",
name = "Zabostów Mały",
text_display = "[[w:Zabostów Mały|Zabostów Mały]]",
lat = 52.1167,
long = 20,
},
{
wikidata = "Q8064573",
name = "Zagórze, Skierniewice County",
text_display = "[[w:Zagórze, Skierniewice County|Zagórze, Skierniewice County]]",
lat = 51.8808,
long = 19.9425,
},
{
wikidata = "Q8065254",
name = "Zakulin",
text_display = "[[w:Zakulin|Zakulin]]",
lat = 51.9833,
long = 19.95,
},
{
wikidata = "Q321611",
name = "Zduny",
text_display = "[[w:Zduny|Zduny]]",
lat = 52.1472,
long = 19.8111,
},
{
wikidata = "Q8070022",
name = "Zglinna",
text_display = "[[w:Zglinna Duża|Zglinna]]",
lat = 51.85,
long = 20.1833,
},
{
wikidata = "Q321622",
name = "Złaków Kościelny",
text_display = "[[w:Złaków Kościelny|Złaków Kościelny]]",
lat = 52.1981,
long = 19.8119,
},
{
wikidata = "Q8076157",
name = "Złaków Borowy",
text_display = "[[w:Złaków Borowy|Złaków Borowy]]",
lat = 52.2297,
long = 19.7983,
},
{
wikidata = "Q8076173",
name = "Złota",
text_display = "[[w:Złota|Złota]]",
lat = 51.7722,
long = 20.1411,
},
},
{
wikidata = "Q4103917",
name = "Warmia",
text_display = "[[w:Warmia dialect|Warmia]]",
lat = 54.3583,
long = 19.6833,
{
wikidata = "Q8076133",
name = "Ząbie",
text_display = "[[w:Ząbie|Ząbie]]",
lat = 53.5422,
long = 20.4806,
},
{
wikidata = "Q2099765",
name = "Pluski",
text_display = "[[w:Pluski|Pluski]]",
lat = 53.6,
long = 20.4167,
},
{
wikidata = "Q7066021",
name = "N Kaletka",
text_display = "[[w:N Kaletka|N Kaletka]]",
lat = 53.5836,
long = 20.5467,
},
{
wikidata = "Q284611",
name = "St Kaletka",
text_display = "[[w:St Kaletka|St Kaletka]]",
lat = 53.6008,
long = 20.5444,
},
{
wikidata = "Q2448379",
name = "Butryny",
text_display = "[[w:Butryny|Butryny]]",
lat = 53.6058,
long = 20.5828,
},
{
wikidata = "Q5612477",
name = "Gryźliny",
text_display = "[[w:Gryźliny|Gryźliny]]",
lat = 53.6167,
long = 20.35,
},
{
wikidata = "Q8040065",
name = "Wymój",
text_display = "[[w:Wymój|Wymój]]",
lat = 53.6607,
long = 20.3501,
},
{
wikidata = "Q998438",
name = "Stawiguda",
text_display = "[[w:Stawiguda|Stawiguda]]",
lat = 53.6586,
long = 20.3997,
},
{
wikidata = "Q11813609",
name = "Patryki",
text_display = "[[w:Patryki|Patryki]]",
lat = 53.7428,
long = 20.6706,
},
{
wikidata = "Q6958862",
name = "Naglady",
text_display = "[[w:Naglady|Naglady]]",
lat = 53.7508,
long = 20.2772,
},
{
wikidata = "Q994681",
name = "Gietrzwałd",
text_display = "[[w:Gietrzwałd|Gietrzwałd]]",
lat = 53.7475,
long = 20.2356,
},
{
wikidata = "Q8037295",
name = "Woryty",
text_display = "[[w:Woryty|Woryty]]",
lat = 53.7557,
long = 20.2096,
},
{
wikidata = "Q9200872",
name = "Dajtki",
text_display = "[[w:Dajtki|Dajtki]]",
lat = 53.7662,
long = 20.4247,
},
{
wikidata = "Q7533783",
name = "Skajboty",
text_display = "[[w:Skajboty|Skajboty]]",
lat = 53.7656,
long = 20.6706,
},
{
wikidata = "Q6421469",
name = "Klucznik",
text_display = "[[w:Klucznik|Klucznik]]",
lat = 53.7586,
long = 20.7736,
},
{
wikidata = "Q6532200",
name = "Leszno, Warmian-Masurian Voivodeship",
text_display = "[[w:Leszno, Warmian-Masurian Voivodeship|Leszno]]",
lat = 53.7833,
long = 20.8833,
},
{
wikidata = "Q6172856",
name = "Jedzbark",
text_display = "[[w:Jedzbark|Jedzbark]]",
lat = 53.786,
long = 20.7565,
},
{
wikidata = "Q7208749",
name = "Pokrzywy",
text_display = "[[w:Pokrzywy|Pokrzywy]]",
lat = 53.6289,
long = 20.5658,
},
{
wikidata = "Q6895354",
name = "Mokiny",
text_display = "[[w:Mokiny|Mokiny]]",
lat = 53.7853,
long = 20.7056,
},
{
wikidata = "Q7253632",
name = "Przykop",
text_display = "[[w:Przykop|Przykop]]",
lat = 53.6297,
long = 20.6014,
},
{
wikidata = "Q82765",
name = "Olsztyn",
text_display = "[[w:Olsztyn|Olsztyn]]",
lat = 53.78,
long = 20.4942,
},
{
wikidata = "Q6430998",
name = "Kopanki",
text_display = "[[w:Kopanki|Kopanki]]",
lat = 53.6292,
long = 20.6303,
},
{
wikidata = "Q8081044",
name = "Łupstych",
text_display = "[[w:Łupstych|Łupstych]]",
lat = 53.7817,
long = 20.3739,
},
{
wikidata = "Q7067185",
name = "Nowy Przykop",
text_display = "[[w:Nowy Przykop|Nowy Przykop]]",
lat = 53.6397,
long = 20.5817,
},
{
wikidata = "Q7630224",
name = "Stękiny",
text_display = "[[w:Stękiny|Stękiny]]",
lat = 53.7958,
long = 20.2006,
},
{
wikidata = "Q7260963",
name = "Purdka",
text_display = "[[w:Purdka|Purdka]]",
lat = 53.7,
long = 20.7,
},
{
wikidata = "Q9378193",
name = "Wrzesina",
text_display = "[[w:Wrzesina|Wrzesina]]",
lat = 53.8,
long = 20.2667,
},
{
wikidata = "Q6757311",
name = "Marcinkowo",
text_display = "[[w:Marcinkowo|Marcinkowo]]",
lat = 53.6972,
long = 20.6758,
},
{
wikidata = "Q3566313",
name = "Warkały",
text_display = "[[w:Warkały|Warkały]]",
lat = 53.9833,
long = 20.0167,
},
{
wikidata = "Q4401131",
name = "Ruś",
text_display = "[[w:Ruś|Ruś]]",
lat = 53.6919,
long = 20.4936,
},
{
wikidata = "Q5621816",
name = "Gutkowo",
text_display = "[[w:Gutkowo|Gutkowo]]",
lat = 53.8111,
long = 20.3522,
},
{
wikidata = "Q5298706",
name = "Dorotowo",
text_display = "[[w:Dorotowo|Dorotowo]]",
lat = 53.7,
long = 20.4167,
},
{
wikidata = "Q6547345",
name = "Likusy",
text_display = "[[w:Likusy|Likusy]]",
lat = 53.4833,
long = 20.4833,
},
{
wikidata = "Q7884869",
name = "Unieszewo",
text_display = "[[w:Unieszewo|Unieszewo]]",
lat = 53.7161,
long = 20.3106,
},
{
wikidata = "Q9303919",
name = "Ramsowo",
text_display = "[[w:Ramsowo|Ramsowo]]",
lat = 53.8667,
long = 20.8167,
},
{
wikidata = "Q7665186",
name = "Sząbruk",
text_display = "[[w:Sząbruk|Sząbruk]]",
lat = 53.7242,
long = 20.335,
},
{
wikidata = "Q7290321",
name = "Ramsówko",
text_display = "[[w:Ramsówko|Ramsówko]]",
lat = 53.8833,
long = 20.8167,
},
{
wikidata = "Q6440653",
name = "Kręsk",
text_display = "[[w:Kręsk|Kręsk]]",
lat = 53.7167,
long = 20.3667,
},
{
wikidata = "Q807982",
name = "Barczewko",
text_display = "[[w:Barczewko|Barczewko]]",
lat = 53.85,
long = 20.5881,
},
{
wikidata = "Q7818512",
name = "Tomaszkowo",
text_display = "[[w:Tomaszkowo|Tomaszkowo]]",
lat = 53.7172,
long = 20.4092,
},
{
wikidata = "Q984354",
name = "Dywity",
text_display = "[[w:Dywity|Dywity]]",
lat = 53.8376,
long = 20.4782,
},
{
wikidata = "Q919162",
name = "Purda",
text_display = "[[w:Purda|Purda]]",
lat = 53.7167,
long = 20.7,
},
{
wikidata = "Q7306540",
name = "Redykajny",
text_display = "[[w:Redykajny|Redykajny]]",
lat = 53.8258,
long = 20.4225,
},
{
wikidata = "Q2385924",
name = "Giławy",
text_display = "[[w:Giławy|Giławy]]",
lat = 53.7167,
long = 20.8,
},
{
wikidata = "Q984351",
name = "Jonkowo",
text_display = "[[w:Jonkowo|Jonkowo]]",
lat = 53.8281,
long = 20.3106,
},
{
wikidata = "Q7240011",
name = "Prejłowo",
text_display = "[[w:Prejłowo|Prejłowo]]",
lat = 53.7469,
long = 20.7247,
},
{
wikidata = "Q6950882",
name = "Mątki",
text_display = "[[w:Mątki|Mątki]]",
lat = 53.85,
long = 20.35,
},
{
wikidata = "Q6349025",
name = "Kajny",
text_display = "[[w:Kajny|Kajny]]",
lat = 53.8667,
long = 20.3833,
},
{
wikidata = "Q833974",
name = "Brąswałd",
text_display = "[[w:Brąswałd|Brąswałd]]",
lat = 53.8667,
long = 20.4167,
},
{
wikidata = "Q3458859",
name = "Różnowo",
text_display = "[[w:Różnowo|Różnowo]]",
lat = 54.03,
long = 20.0389,
},
{
wikidata = "Q765378",
name = "Ługwałd",
text_display = "[[w:Ługwałd|Ługwałd]]",
lat = 53.85,
long = 20.4667,
},
{
wikidata = "Q923822",
name = "Bukwałd",
text_display = "[[w:Bukwałd|Bukwałd]]",
lat = 53.8833,
long = 20.35,
},
{
wikidata = "Q7581469",
name = "Spręcowo",
text_display = "[[w:Spręcowo|Spręcowo]]",
lat = 53.8801,
long = 20.4377,
},
{
wikidata = "Q5516481",
name = "Gady",
text_display = "[[w:Gady|Gady]]",
lat = 53.8833,
long = 20.6,
},
{
wikidata = "Q8026717",
name = "Wipsowo",
text_display = "[[w:Wipsowo|Wipsowo]]",
lat = 53.8958,
long = 20.7967,
},
{
wikidata = "Q7253844",
name = "Próle",
text_display = "[[w:Próle|Próle]]",
lat = 53.9061,
long = 20.7628,
},
{
wikidata = "Q2412686",
name = "Lamkowo",
text_display = "[[w:Lamkowo|Lamkowo]]",
lat = 53.9167,
long = 20.6833,
},
{
wikidata = "Q7281617",
name = "Radosty",
text_display = "[[w:Radosty|Radosty]]",
lat = 53.915,
long = 20.64,
},
{
wikidata = "Q944190",
name = "Tuławki",
text_display = "[[w:Tuławki|Tuławki]]",
lat = 53.8967,
long = 20.573,
},
{
wikidata = "Q1322416",
name = "Sętal",
text_display = "[[w:Sętal|Sętal]]",
lat = 53.8978,
long = 20.4772,
},
{
wikidata = "Q7295367",
name = "Rasząg",
text_display = "[[w:Rasząg|Rasząg]]",
lat = 53.7928,
long = 20.9086,
},
{
wikidata = "Q8063625",
name = "Zabrodzie, Warmian-Masurian Voivodeship",
text_display = "[[w:Zabrodzie, Warmian-Masurian Voivodeship|Zabrodzie]]",
lat = 53.8167,
long = 20.9667,
},
{
wikidata = "Q6959947",
name = "Najdymowo",
text_display = "[[w:Najdymowo|Najdymowo]]",
lat = 53.8794,
long = 20.8942,
},
{
wikidata = "Q7598034",
name = "Stanclewo",
text_display = "[[w:Stanclewo|Stanclewo]]",
lat = 53.885,
long = 21.0639,
},
{
wikidata = "Q11688789",
name = "Bredynki",
text_display = "[[w:Bredynki|Bredynki]]",
lat = 53.9,
long = 21.05,
},
{
wikidata = "Q7625544",
name = "Stryjewo",
text_display = "[[w:Stryjewo|Stryjewo]]",
lat = 53.9167,
long = 21,
},
{
wikidata = "Q8041179",
name = "Węgój",
text_display = "[[w:Węgój|Węgój]]",
lat = 53.9333,
long = 20.9833,
},
{
wikidata = "Q8080334",
name = "Łabuchy",
text_display = "[[w:Łabuchy|Łabuchy]]",
lat = 53.9167,
long = 20.9667,
},
{
wikidata = "Q9374572",
name = "Wilimy",
text_display = "[[w:Wilimy|Wilimy]]",
lat = 53.895,
long = 20.8544,
},
{
wikidata = "Q191542",
name = "Zerbuń",
text_display = "[[w:Zerbuń|Zerbuń]]",
lat = 53.935,
long = 20.8461,
},
{
wikidata = "Q4904672",
name = "Biesowo",
text_display = "[[w:Biesowo|Biesowo]]",
lat = 53.9333,
long = 20.8833,
},
{
wikidata = "Q1001496",
name = "Jeziorany",
text_display = "[[w:Jeziorany|Jeziorany]]",
lat = 53.9759,
long = 20.7476,
},
{
wikidata = "Q5321095",
name = "Dębowo",
text_display = "[[w:Dębowo|Dębowo]]",
lat = 53.9242,
long = 20.9881,
},
{
wikidata = "Q9381244",
name = "Wólka Pilecka",
text_display = "[[w:Wólka Pilecka|Wólka Pilecka]]",
lat = 53.9917,
long = 21.2653,
},
{
wikidata = "Q201186",
name = "Biskupiec",
text_display = "[[w:Biskupiec|Biskupiec]]",
lat = 53.8647,
long = 20.9569,
},
{
wikidata = "Q7385676",
name = "Rzeck",
text_display = "[[w:Rzeck|Rzeck]]",
lat = 53.8414,
long = 20.9231,
},
{
wikidata = "Q8081305",
name = "Łęgajny",
text_display = "[[w:Łęgajny|Łęgajny]]",
lat = 53.8167,
long = 20.6333,
},
{
wikidata = "Q2111615",
name = "Klebark Wielki",
text_display = "[[w:Klebark Wielki|Klebark Wielki]]",
lat = 53.75,
long = 20.6,
},
{
wikidata = "Q8039800",
name = "Wygoda",
text_display = "[[w:Wygoda|Wygoda]]",
lat = 53.6864,
long = 20.6031,
},
{
wikidata = "Q5576676",
name = "Godki",
text_display = "[[w:Godki|Godki]]",
lat = 53.8333,
long = 20.2667,
},
{
wikidata = "Q7664183",
name = "Szałstry",
text_display = "[[w:Szałstry|Szałstry]]",
lat = 53.833,
long = 20.1797,
},
},
{
wikidata = "Q4339155",
name = "Ostróda",
text_display = "[[w:Ostróda dialect|Ostróda]]",
lat = 53.6967,
long = 19.9647,
{
wikidata = "Q7856624",
name = "Turówko",
text_display = "[[w:Turówko|Turówko]]",
lat = 53.4506,
long = 20.2419,
},
{
wikidata = "Q8028516",
name = "Witramowo",
text_display = "[[w:Witramowo|Witramowo]]",
lat = 53.4792,
long = 20.3364,
},
{
wikidata = "Q6743780",
name = "Malinowo",
text_display = "[[w:Malinowo|Malinowo]]",
lat = 53.4808,
long = 20.3603,
},
{
wikidata = "Q6556883",
name = "Lipowo Kurkowskie",
text_display = "[[w:Lipowo Kurkowskie|Lipowo Kurkowskie]]",
lat = 53.5086,
long = 20.4531,
},
{
wikidata = "Q6782199",
name = "Marózek",
text_display = "[[w:Marózek|Marózek]]",
lat = 53.5258,
long = 20.4211,
},
{
wikidata = "Q6446126",
name = "Kurki",
text_display = "[[w:Kurki|Kurki]]",
lat = 53.55,
long = 20.4833,
},
{
wikidata = "Q9348568",
name = "Swaderki",
text_display = "[[w:Swaderki|Swaderki]]",
lat = 53.5519,
long = 20.4183,
},
{
wikidata = "Q1672666",
name = "Waplewo",
text_display = "[[w:Waplewo|Waplewo]]",
lat = 53.4989,
long = 20.3289,
},
{
wikidata = "Q7066280",
name = "N Wieś Ostródzka",
text_display = "[[w:N Wieś Ostródzka|N Wieś Ostródzka]]",
lat = 53.5086,
long = 20.2439,
},
{
wikidata = "Q1005246",
name = "Frygnowo",
text_display = "[[w:Frygnowo|Frygnowo]]",
lat = 53.5167,
long = 20.0833,
},
{
wikidata = "Q1025864",
name = "Grunwald",
text_display = "[[w:Grunwald|Grunwald]]",
lat = 53.4858,
long = 20.0919,
},
{
wikidata = "Q2518366",
name = "Łutynowo",
text_display = "[[w:Łutynowo|Łutynowo]]",
lat = 53.5667,
long = 20.35,
},
{
wikidata = "Q1963391",
name = "Nadrowo",
text_display = "[[w:Nadrowo|Nadrowo]]",
lat = 53.5331,
long = 20.3658,
},
{
wikidata = "Q2342876",
name = "Mierki",
text_display = "[[w:Mierki|Mierki]]",
lat = 53.5833,
long = 20.3167,
},
{
wikidata = "Q999614",
name = "Olsztynek",
text_display = "[[w:Olsztynek|Olsztynek]]",
lat = 53.5833,
long = 20.2833,
},
{
wikidata = "Q8082327",
name = "Świętajny",
text_display = "[[w:Świętajny|Świętajny]]",
lat = 53.5919,
long = 20.2353,
},
{
wikidata = "Q8069992",
name = "Zezuty",
text_display = "[[w:Zezuty|Zezuty]]",
lat = 53.659,
long = 20.3236,
},
{
wikidata = "Q8028649",
name = "Witułty",
text_display = "[[w:Witułty|Witułty]]",
lat = 53.6533,
long = 20.3022,
},
{
wikidata = "Q6947255",
name = "Mycyny",
text_display = "[[w:Mycyny|Mycyny]]",
lat = 53.65,
long = 20.2667,
},
{
wikidata = "Q6557272",
name = "Lipówka",
text_display = "[[w:Lipówka|Lipówka]]",
lat = 53.3819,
long = 20.1622,
},
{
wikidata = "Q5360084",
name = "Elgnówko",
text_display = "[[w:Elgnówko|Elgnówko]]",
lat = 53.6333,
long = 20.2167,
},
{
wikidata = "Q7546224",
name = "Smolonek",
text_display = "[[w:Smolonek|Smolonek]]",
lat = 53.6491,
long = 20.1562,
},
{
wikidata = "Q7293868",
name = "Rapaty",
text_display = "[[w:Rapaty|Rapaty]]",
lat = 53.7244,
long = 20.1494,
},
{
wikidata = "Q254715",
name = "Dłużki",
text_display = "[[w:Dłużki|Dłużki]]",
lat = 53.7333,
long = 20.15,
},
{
wikidata = "Q3075718",
name = "Stare Jabłonki",
text_display = "[[w:Stare Jabłonki|Stare Jabłonki]]",
lat = 53.7,
long = 20.0833,
},
{
wikidata = "Q3509727",
name = "Szyldak",
text_display = "[[w:Szyldak|Szyldak]]",
lat = 53.6219,
long = 20.0668,
},
{
wikidata = "Q3112940",
name = "Grabin",
text_display = "[[w:Grabin|Grabin]]",
lat = 53.65,
long = 20.05,
},
{
wikidata = "Q2409932",
name = "Idzbark",
text_display = "[[w:Idzbark|Idzbark]]",
lat = 53.6781,
long = 20.0447,
},
{
wikidata = "Q3576379",
name = "Zwierzewo",
text_display = "[[w:Zwierzewo|Zwierzewo]]",
lat = 53.7089,
long = 20.0458,
},
{
wikidata = "Q3264614",
name = "Lubajny",
text_display = "[[w:Lubajny|Lubajny]]",
lat = 53.7,
long = 20.0206,
},
{
wikidata = "Q3453711",
name = "Ruś Ml",
text_display = "[[w:Ruś Ml|Ruś Ml]]",
lat = 53.7281,
long = 19.97,
},
{
wikidata = "Q5371740",
name = "Emilianowo",
text_display = "[[w:Emilianowo|Emilianowo]]",
lat = 53.6717,
long = 19.6675,
},
{
wikidata = "Q995877",
name = "Miłomłyn",
text_display = "[[w:Miłomłyn|Miłomłyn]]",
lat = 53.7667,
long = 19.8333,
},
{
wikidata = "Q3257291",
name = "Liwa",
text_display = "[[w:Liwa|Liwa]]",
lat = 53.7306,
long = 19.8258,
},
{
wikidata = "Q6543325",
name = "Lichtajny",
text_display = "[[w:Lichtajny|Lichtajny]]",
lat = 53.5544,
long = 20.2281,
},
{
wikidata = "Q3199597",
name = "Kraplewo",
text_display = "[[w:Kraplewo|Kraplewo]]",
lat = 53.6333,
long = 19.9833,
},
{
wikidata = "Q281843",
name = "Samborowo",
text_display = "[[w:Samborowo|Samborowo]]",
lat = 53.6661,
long = 19.8167,
},
{
wikidata = "Q3356559",
name = "Ornowo",
text_display = "[[w:Ornowo|Ornowo]]",
lat = 53.6667,
long = 19.95,
},
{
wikidata = "Q3192029",
name = "Kajkowo",
text_display = "[[w:Kajkowo|Kajkowo]]",
lat = 53.6667,
long = 19.9667,
},
{
wikidata = "Q3546375",
name = "Tyrowo",
text_display = "[[w:Tyrowo|Tyrowo]]",
lat = 53.6718,
long = 19.888,
},
{
wikidata = "Q384178",
name = "Łukta",
text_display = "[[w:Łukta|Łukta]]",
lat = 53.8053,
long = 20.085,
},
{
wikidata = "Q3319702",
name = "Molza",
text_display = "[[w:Molza|Molza]]",
lat = 53.7833,
long = 20.0667,
},
{
wikidata = "Q2531978",
name = "Biesal",
text_display = "[[w:Biesal|Biesal]]",
lat = 53.7211,
long = 20.1981,
},
{
wikidata = "Q3388223",
name = "Pietrzwałd",
text_display = "[[w:Pietrzwałd|Pietrzwałd]]",
lat = 53.5721,
long = 19.9219,
},
{
wikidata = "Q3045617",
name = "Dąg",
text_display = "[[w:Dąg|Dąg]]",
lat = 53.7833,
long = 20.0833,
},
{
wikidata = "Q16572286",
name = "Lipowo gm Pietrzwałd",
text_display = "[[w:Lipowo gm Pietrzwałd|Lipowo gm Pietrzwałd]]",
lat = 53.5819,
long = 19.8375,
},
{
wikidata = "Q586822",
name = "Wierzbica",
text_display = "[[w:Wierzbica|Wierzbica]]",
lat = 53.4804,
long = 19.984,
},
{
wikidata = "Q9323506",
name = "Rożental",
text_display = "[[w:Rożental|Rożental]]",
lat = 53.5664,
long = 19.7683,
},
{
wikidata = "Q629331",
name = "Kalwa",
text_display = "[[w:Kalwa|Kalwa]]",
lat = 53.5672,
long = 20.0839,
},
{
wikidata = "Q3078188",
name = "Ulnowo",
text_display = "[[w:Ulnowo|Ulnowo]]",
lat = 53.28,
long = 20.1,
},
{
wikidata = "Q7156404",
name = "Pawłowo",
text_display = "[[w:Pawłowo|Pawłowo]]",
lat = 53.5333,
long = 20.2667,
},
{
wikidata = "Q3108629",
name = "Glaznoty",
text_display = "[[w:Glaznoty|Glaznoty]]",
lat = 53.5356,
long = 19.9019,
},
},
{
wikidata = "Q4271345",
name = "Lubawa",
text_display = "[[w:Lubawa dialect|Lubawa]]",
lat = 53.505,
long = 19.7517,
},
},
{
name = "Lesser Poland",
text_display = "[[w:Lesser Polish dialect|Lesser Poland]]",
color = "var(--wikt-palette-green-1);color:inherit",
{
wikidata = "Q128395219",
name = "Biecz",
text_display = "[[w:Biecz dialect|Biecz]]",
lat = 49.7359,
long = 21.263,
{
wikidata = "Q927928",
name = "Brzeziny",
text_display = "[[w:Brzeziny|Brzeziny]]",
lat = 49.9311,
long = 21.5211,
},
{
wikidata = "Q959508",
name = "Ciężkowice",
text_display = "[[w:Ciężkowice|Ciężkowice]]",
lat = 49.8,
long = 20.9667,
},
{
wikidata = "Q947404",
name = "Dębica",
text_display = "[[w:Dębica|Dębica]]",
lat = 50.0515,
long = 21.4114,
},
{
wikidata = "Q990669",
name = "Grybów",
text_display = "[[w:Grybów|Grybów]]",
lat = 49.6244,
long = 20.9483,
},
{
wikidata = "Q6440256",
name = "Krzywa",
text_display = "[[w:Krzywa, Podkarpackie Voivodeship|Krzywa]]",
lat = 50.1014,
long = 21.7358,
},
{
wikidata = "Q7143161",
name = "Paszczyna",
text_display = "[[w:Paszczyna|Paszczyna]]",
lat = 50.0833,
long = 21.5167,
},
{
wikidata = "Q336375",
name = "Ropczyce",
text_display = "[[w:Ropczyce|Ropczyce]]",
lat = 50.0833,
long = 21.6333,
},
{
wikidata = "Q1335538",
name = "Ropczyce-Sędziszów County",
text_display = "[[w:Ropczyce-Sędziszów County|Ropczyce-Sędziszów County]]",
lat = 50.0861,
long = 21.6333,
},
{
wikidata = "Q7375510",
name = "Rożnowice",
text_display = "[[w:Rożnowice|Rożnowice]]",
lat = 49.7564,
long = 21.1597,
},
{
wikidata = "Q2478105",
name = "Rzepiennik Strzyżewski",
text_display = "[[w:Rzepiennik Strzyżewski|Rzepiennik Strzyżewski]]",
lat = 49.8,
long = 21.05,
},
{
wikidata = "Q7625819",
name = "Strzeszyn",
text_display = "[[w:Strzeszyn|Strzeszyn]]",
lat = 49.7219,
long = 21.2058,
},
},
{
wikidata = "Q128395205",
name = "Eastern Kraków",
text_display = "[[w:Eastern Kraków dialect|Eastern Kraków]]",
lat = 50.0125,
long = 20.9883,
{
wikidata = "Q815903",
name = "Bochnia",
text_display = "[[w:Bochnia|Bochnia]]",
lat = 49.9689,
long = 20.4303,
},
{
wikidata = "Q9180335",
name = "Brończyce",
text_display = "[[w:Brończyce|Brończyce]]",
lat = 50.2203,
long = 20.5983,
},
{
wikidata = "Q3187563",
name = "Chroberz",
text_display = "[[w:Chroberz|Chroberz]]",
lat = 50.4333,
long = 20.5667,
},
{
wikidata = "Q5192549",
name = "Cudzynowice",
text_display = "[[w:Cudzynowice|Cudzynowice]]",
lat = 50.3,
long = 20.4833,
},
{
wikidata = "Q5529408",
name = "Gdów",
text_display = "[[w:Gdów|Gdów]]",
lat = 49.9072,
long = 20.1986,
},
{
wikidata = "Q553451",
name = "Gmina Stopnica",
text_display = "[[w:Gmina Stopnica|Gmina Stopnica]]",
lat = 50.4392,
long = 20.9406,
},
{
wikidata = "Q5017691",
name = "Gorzków",
text_display = "[[w:Gorzków|Gorzków]]",
lat = 50.2228,
long = 20.5064,
},
{
wikidata = "Q6155352",
name = "Janowice, Tarnów County",
text_display = "[[w:Janowice|Janowice]]",
lat = 49.8915,
long = 20.8608,
},
{
wikidata = "Q1335675",
name = "Jędrzejów County",
text_display = "[[w:Jędrzejów County|Jędrzejów County]]",
lat = 50.6333,
long = 20.3,
},
{
wikidata = "Q11729607",
name = "Jurków",
text_display = "[[w:Jurków|Jurków]]",
lat = 49.85,
long = 20.6833,
},
{
wikidata = "Q1406641",
name = "Kazimierza Wielka",
text_display = "[[w:Kazimierza Wielka|Kazimierza Wielka]]",
lat = 50.2736,
long = 20.4844,
},
{
wikidata = "Q1958570",
name = "Koszyce",
text_display = "[[w:Koszyce|Koszyce]]",
lat = 50.1701,
long = 20.5791,
},
{
wikidata = "Q2491430",
name = "Góry Miechowskie",
text_display = "[[w:Góry Miechowskie|Góry Miechowskie]]",
lat = 50.3597,
long = 20.18,
},
{
wikidata = "Q275592",
name = "Pińczów",
text_display = "[[w:Pińczów|Pińczów]]",
lat = 50.5333,
long = 20.5333,
},
{
wikidata = "Q119729",
name = "Pińczów County",
text_display = "[[w:Pińczów County|Pińczów County]]",
lat = 50.5333,
long = 20.5333,
},
{
wikidata = "Q324880",
name = "Proszowice",
text_display = "[[w:Proszowice|Proszowice]]",
lat = 50.2,
long = 20.3,
},
{
wikidata = "Q615238",
name = "Rębów",
text_display = "[[w:Rębów|Rębów]]",
lat = 50.6294,
long = 20.5164,
},
{
wikidata = "Q1813609",
name = "Skalbmierz",
text_display = "[[w:Skalbmierz|Skalbmierz]]",
lat = 50.3199,
long = 20.3993,
},
{
wikidata = "Q986052",
name = "Stopnica",
text_display = "[[w:Stopnica|Stopnica]]",
lat = 50.4402,
long = 20.9378,
},
{
wikidata = "Q2368338",
name = "Szczepanów",
text_display = "[[w:Szczepanów|Szczepanów]]",
lat = 50.0053,
long = 20.6556,
},
{
wikidata = "Q7664473",
name = "Szczytniki, Proszowice County",
text_display = "[[w:Szczytniki, Proszowice County|Szczytniki, Proszowice County]]",
lat = 50.2364,
long = 20.2881,
},
{
wikidata = "Q106281",
name = "Tarnów",
text_display = "[[w:Tarnów|Tarnów]]",
lat = 50.0125,
long = 20.9883,
},
{
wikidata = "Q7824982",
name = "Topola",
text_display = "[[w:Topola|Topola]]",
lat = 50.3,
long = 20.45,
},
{
wikidata = "Q945288",
name = "Wiślica",
text_display = "[[w:Wiślica|Wiślica]]",
lat = 50.3486,
long = 20.6742,
},
{
wikidata = "Q7990423",
name = "Wełnin",
text_display = "[[w:Wełnin|Wełnin]]",
lat = 50.3475,
long = 20.8958,
},
{
wikidata = "Q9382530",
name = "Włochy pod Pińczowem",
text_display = "[[w:Włochy pod Pińczowem|Włochy pod Pińczowem]]",
lat = 50.5333,
long = 20.5667,
},
{
wikidata = "Q8041370",
name = "Włostowice, Lesser Poland Voivodeship",
text_display = "[[w:Włostowice, Lesser Poland Voivodeship|Włostowice, Lesser Poland Voivodeship]]",
lat = 50.1667,
long = 20.5667,
},
},
{
ikidata = "Q128395210",
name = "Eastern Lublin",
text_display = "[[w:Eastern Lublin dialect|Eastern Lublin]]",
lat = 51.1333,
long = 23.4833,
{
wikidata = "Q4918214",
name = "Biskupice",
text_display = "[[w:Biskupice|Biskupice]]",
lat = 51.1333,
long = 22.95,
},
{
wikidata = "Q319445",
name = "Biłgoraj",
text_display = "[[w:Biłgoraj|Biłgoraj]]",
lat = 50.55,
long = 22.7333,
},
{
wikidata = "Q910918",
name = "Biłgoraj County",
text_display = "[[w:Biłgoraj County|Biłgoraj County]]",
lat = 50.55,
long = 22.7333,
},
{
wikidata = "Q4946468",
name = "Borowina",
text_display = "[[w:Borowina|Borowina]]",
lat = 50.8008,
long = 23.2161,
},
{
wikidata = "Q234184",
name = "Chełm",
text_display = "[[w:Chełm|Chełm]]",
lat = 51.1333,
long = 23.4833,
},
{
wikidata = "Q911203",
name = "Chełm County",
text_display = "[[w:Chełm County|Chełm County]]",
lat = 51.15,
long = 23.4833,
},
{
wikidata = "Q2656845",
name = "Chełm Land",
text_display = "[[w:Chełm Land|Chełm Land]]",
lat = 51.1365,
long = 23.4751,
},
{
wikidata = "Q1752936",
name = "Chełm Voivodeship",
text_display = "[[w:Chełm Voivodeship|Chełm Voivodeship]]",
lat = 51.1365,
long = 23.4751,
},
{
wikidata = "Q2187299",
name = "Chmiel Pierwszy",
text_display = "[[w:Chmiel Pierwszy|Chmiel Pierwszy]]",
lat = 51.0944,
long = 22.6844,
},
{
wikidata = "Q5118956",
name = "Chłaniów",
text_display = "[[w:Chłaniów|Chłaniów]]",
lat = 50.8333,
long = 22.8833,
},
{
wikidata = "Q168804",
name = "Chojno Nowe Pierwsze",
text_display = "[[w:Chojno Nowe Pierwsze|Chojno Nowe Pierwsze]]",
lat = 51.1792,
long = 23.0592,
},
{
wikidata = "Q2128677",
name = "Cyców",
text_display = "[[w:Cyców|Cyców]]",
lat = 51.2993,
long = 23.1412,
},
{
wikidata = "Q321931",
name = "Czernięcin Poduchowny",
text_display = "[[w:Czernięcin Poduchowny|Czernięcin Poduchowny]]",
lat = 50.7833,
long = 22.8167,
},
{
wikidata = "Q5265466",
name = "Deszkowice",
text_display = "[[w:Deszkowice|Deszkowice]]",
lat = 50.7492,
long = 22.9878,
},
{
wikidata = "Q5310454",
name = "Dub",
text_display = "[[w:Dub|Dub]]",
lat = 50.4889,
long = 23.4614,
},
{
wikidata = "Q985646",
name = "Frampol",
text_display = "[[w:Frampol|Frampol]]",
lat = 50.6833,
long = 22.6667,
},
{
wikidata = "Q180086",
name = "Galicia",
text_display = "[[w:Galicia|Galicia]]",
lat = 49.83,
long = 24.0142,
},
{
wikidata = "Q5522012",
name = "Garbatówka",
text_display = "[[w:Garbatówka|Garbatówka]]",
lat = 51.3667,
long = 23.1167,
},
{
wikidata = "Q5529390",
name = "Gdeszyn",
text_display = "[[w:Gdeszyn|Gdeszyn]]",
lat = 50.7833,
long = 23.65,
},
{
wikidata = "Q1893589",
name = "Goraj",
text_display = "[[w:Goraj|Goraj]]",
lat = 50.7167,
long = 22.65,
},
{
wikidata = "Q2552017",
name = "Grabowiec",
text_display = "[[w:Grabowiec|Grabowiec]]",
lat = 50.8211,
long = 23.5467,
},
{
wikidata = "Q5623114",
name = "Guzówka",
text_display = "[[w:Guzówka|Guzówka]]",
lat = 50.8669,
long = 22.6972,
},
{
wikidata = "Q924103",
name = "Hrubieszów",
text_display = "[[w:Hrubieszów|Hrubieszów]]",
lat = 50.8,
long = 23.9167,
},
{
wikidata = "Q125413",
name = "Hrubieszów County",
text_display = "[[w:Hrubieszów County|Hrubieszów County]]",
lat = 50.8167,
long = 23.8833,
},
{
wikidata = "Q2526174",
name = "Jacnia",
text_display = "[[w:Jacnia|Jacnia]]",
lat = 50.5739,
long = 23.1731,
},
{
wikidata = "Q1950572",
name = "Kamień",
text_display = "[[w:Kamień|Kamień]]",
lat = 51.0942,
long = 23.5831,
},
{
wikidata = "Q115923553",
name = "Kocudza",
text_display = "[[w:Kocudza|Kocudza]]",
lat = 50.3834,
long = 23.2888,
},
{
wikidata = "Q999623",
name = "Krasnobród",
text_display = "[[w:Krasnobród|Krasnobród]]",
lat = 50.5447,
long = 23.2153,
},
{
wikidata = "Q155088",
name = "Krasnystaw",
text_display = "[[w:Krasnystaw|Krasnystaw]]",
lat = 51,
long = 23.1667,
},
{
wikidata = "Q772111",
name = "Krasnystaw County",
text_display = "[[w:Krasnystaw County|Krasnystaw County]]",
lat = 51,
long = 23.1667,
},
{
wikidata = "Q3917334",
name = "Krupe",
text_display = "[[w:Krupe|Krupe]]",
lat = 51.0333,
long = 23.2333,
},
{
wikidata = "Q2563569",
name = "Krynice",
text_display = "[[w:Krynice|Krynice]]",
lat = 50.5833,
long = 23.3833,
},
{
wikidata = "Q50810368",
name = "Krynice and Kryniczki",
text_display = "[[w:Krynice and Kryniczki|Krynice and Kryniczki]]",
},
{
wikidata = "Q615427",
name = "Krzczonów",
text_display = "[[w:Krzczonów|Krzczonów]]",
lat = 51.0061,
long = 22.7119,
},
{
wikidata = "Q6440348",
name = "Krzywowola",
text_display = "[[w:Krzywowola|Krzywowola]]",
lat = 51.1667,
long = 23.2667,
},
{
wikidata = "Q6444106",
name = "Kumów Plebański",
text_display = "[[w:Kumów Plebański|Kumów Plebański]]",
lat = 51.0389,
long = 23.5514,
},
{
wikidata = "Q6737513",
name = "Majdan Górny",
text_display = "[[w:Majdan Górny|Majdan Górny]]",
lat = 50.4667,
long = 23.4833,
},
{
wikidata = "Q6743157",
name = "Malewszczyzna",
text_display = "[[w:Malewszczyzna|Malewszczyzna]]",
lat = 50.55,
long = 23.15,
},
{
wikidata = "Q2429259",
name = "Milejów",
text_display = "[[w:Milejów|Milejów]]",
lat = 51.2275,
long = 22.9272,
},
{
wikidata = "Q6895496",
name = "Mokrelipie",
text_display = "[[w:Mokrelipie|Mokrelipie]]",
lat = 50.75,
long = 22.8667,
},
{
wikidata = "Q6957970",
name = "Nadrybie-Dwór",
text_display = "[[w:Nadrybie-Dwór|Nadrybie-Dwór]]",
lat = 51.3444,
long = 23.0461,
},
{
wikidata = "Q7088620",
name = "Olszanka",
text_display = "[[w:Olszanka|Olszanka]]",
lat = 51.0333,
long = 22.6667,
},
{
wikidata = "Q11814684",
name = "Pawłów",
text_display = "[[w:Pawłów|Pawłów]]",
lat = 51.1461,
long = 23.2122,
},
{
wikidata = "Q1008761",
name = "Piaski",
text_display = "[[w:Piaski|Piaski]]",
lat = 51.1389,
long = 22.8486,
},
{
wikidata = "Q2096417",
name = "Piotrków Pierwszy",
text_display = "[[w:Piotrków Pierwszy|Piotrków Pierwszy]]",
lat = 51.0422,
long = 22.6447,
},
{
wikidata = "Q7198361",
name = "Pisklaki",
text_display = "[[w:Pisklaki|Pisklaki]]",
lat = 50.4133,
long = 22.8775,
},
{
wikidata = "Q7280081",
name = "Radecznica",
text_display = "[[w:Radecznica|Radecznica]]",
lat = 50.75,
long = 22.8333,
},
{
wikidata = "Q3912975",
name = "Rejowiec",
text_display = "[[w:Rejowiec|Rejowiec]]",
lat = 51.0833,
long = 23.2667,
},
{
wikidata = "Q9323703",
name = "Rudka, Gmina Chełm",
text_display = "[[w:Rudka, Gmina Chełm|Rudka, Gmina Chełm]]",
lat = 51.1333,
long = 23.0667,
},
{
wikidata = "Q2690632",
name = "Rybczewice",
text_display = "[[w:Rybczewice|Rybczewice]]",
lat = 51.0167,
long = 22.85,
},
{
wikidata = "Q2789398",
name = "Sawin",
text_display = "[[w:Sawin|Sawin]]",
lat = 51.2717,
long = 23.4433,
},
{
wikidata = "Q7510828",
name = "Sielec",
text_display = "[[w:Sielec|Sielec]]",
lat = 51.0333,
long = 23.5167,
},
{
wikidata = "Q2561328",
name = "Siennica Różana",
text_display = "[[w:Siennica Różana|Siennica Różana]]",
lat = 51.0006,
long = 23.3122,
},
{
wikidata = "Q9337284",
name = "Sitaniec",
text_display = "[[w:Sitaniec|Sitaniec]]",
lat = 50.7508,
long = 23.2425,
},
{
wikidata = "Q1932465",
name = "Skierbieszów",
text_display = "[[w:Skierbieszów|Skierbieszów]]",
lat = 50.8517,
long = 23.3653,
},
{
wikidata = "Q7632891",
name = "Suche Lipie",
text_display = "[[w:Suche Lipie|Suche Lipie]]",
lat = 50.8833,
long = 22.9333,
},
{
wikidata = "Q436",
name = "Szczebrzeszyn",
text_display = "[[w:Szczebrzeszyn|Szczebrzeszyn]]",
lat = 50.7,
long = 22.9667,
},
{
wikidata = "Q7686404",
name = "Tarnawka",
text_display = "[[w:Tarnawka Pierwsza|Tarnawka]]",
lat = 50.9139,
long = 22.5967,
},
{
wikidata = "Q2036732",
name = "Tarnawatka",
text_display = "[[w:Tarnawatka|Tarnawatka]]",
lat = 50.5333,
long = 23.3833,
},
{
wikidata = "Q2976352",
name = "Tarnogóra",
text_display = "[[w:Tarnogóra, Lublin Voivodeship|Tarnogóra]]",
lat = 50.8947,
long = 23.1366,
},
{
wikidata = "Q913630",
name = "Tomaszów Lubelski County",
text_display = "[[w:Tomaszów Lubelski County|Tomaszów Lubelski County]]",
lat = 50.45,
long = 23.4167,
},
{
wikidata = "Q7855014",
name = "Turka",
text_display = "[[w:Turka|Turka]]",
lat = 51.1333,
long = 23.8,
},
{
wikidata = "Q2595900",
name = "Turobin",
text_display = "[[w:Turobin|Turobin]]",
lat = 50.8167,
long = 22.7333,
},
{
wikidata = "Q9363087",
name = "Turzyniec",
text_display = "[[w:Turzyniec|Turzyniec]]",
lat = 50.6333,
long = 22.95,
},
{
wikidata = "Q168830",
name = "Tworyczów",
text_display = "[[w:Tworyczów|Tworyczów]]",
lat = 50.7833,
long = 22.9333,
},
{
wikidata = "Q1946027",
name = "Tyszowce",
text_display = "[[w:Tyszowce|Tyszowce]]",
lat = 50.6183,
long = 23.7097,
},
{
wikidata = "Q249050",
name = "Udrycze",
text_display = "[[w:Udrycze|Udrycze]]",
lat = 50.8,
long = 23.2833,
},
{
wikidata = "Q2608922",
name = "Werbkowice",
text_display = "[[w:Werbkowice|Werbkowice]]",
lat = 50.7536,
long = 23.7639,
},
{
wikidata = "Q500896",
name = "Wola Żółkiewska",
text_display = "[[w:Wola Żółkiewska|Wola Żółkiewska]]",
lat = 50.9172,
long = 22.8603,
},
{
wikidata = "Q615400",
name = "Wysokie",
text_display = "[[w:Wysokie|Wysokie]]",
lat = 50.9078,
long = 22.665,
},
{
wikidata = "Q9380537",
name = "Wywłoczka",
text_display = "[[w:Wywłoczka|Wywłoczka]]",
lat = 50.6167,
long = 22.95,
},
{
wikidata = "Q751076",
name = "Włodawa",
text_display = "[[w:Włodawa|Włodawa]]",
lat = 51.55,
long = 23.55,
},
{
wikidata = "Q855537",
name = "Włodawa County",
text_display = "[[w:Włodawa County|Włodawa County]]",
lat = 51.55,
long = 23.55,
},
{
wikidata = "Q145972",
name = "Zamość",
text_display = "[[w:Zamość|Zamość]]",
lat = 50.7206,
long = 23.2586,
},
{
wikidata = "Q914135",
name = "Zamość County",
text_display = "[[w:Zamość County|Zamość County]]",
lat = 50.7206,
long = 23.2586,
},
{
wikidata = "Q2692315",
name = "Łukowa",
text_display = "[[w:Łukowa|Łukowa]]",
lat = 50.3794,
long = 22.9142,
},
{
wikidata = "Q8083019",
name = "Żabno",
text_display = "[[w:Żabno, Lublin Voivodeship|Żabno]]",
lat = 50.8489,
long = 22.7772,
},
{
wikidata = "Q1873726",
name = "Żółkiewka",
text_display = "[[w:Żółkiewka|Żółkiewka]]",
lat = 50.9111,
long = 22.8342,
},
{
name = "nan",
text_display = "[[w:nan|nan]]",
},
{
name = "Has two dialects",
text_display = "[[w:Has two dialects|Has two dialects]]",
},
{
name = "Bug river",
text_display = "[[w:Bug river|Bug river]]",
},
{
name = "Grójec",
text_display = "[[w:Grójec|Grójec]]",
},
{
name = "Unin, Włodawa County",
text_display = "[[w:Unin, Włodawa County|Unin, Włodawa County]]",
},
},
{
wikidata = "Q9282995",
name = "Kielce",
text_display = "[[w:Kielce dialect|Kielce]]",
lat = 50.8725,
long = 20.6319,
{
wikidata = "Q2262209",
name = "Baszowice",
text_display = "[[w:Baszowice|Baszowice]]",
lat = 50.8753,
long = 21.0689,
},
{
wikidata = "Q1818905",
name = "Bidziny",
text_display = "[[w:Bidziny|Bidziny]]",
lat = 50.8408,
long = 21.6281,
},
{
wikidata = "Q890126",
name = "Bodzenty",
text_display = "[[w:Bodzenty|Bodzenty]]",
lat = 50.95,
long = 20.9667,
},
{
wikidata = "Q4981326",
name = "Brzezinki",
text_display = "[[w:Brzezinki|Brzezinki]]",
lat = 50.9239,
long = 20.7686,
},
{
wikidata = "Q5002270",
name = "Buszkowice",
text_display = "[[w:Buszkowice, Świętokrzyskie Voivodeship|Buszkowice]]",
lat = 50.8408,
long = 21.6281,
},
{
wikidata = "Q991924",
name = "Chęciny",
text_display = "[[w:Chęciny|Chęciny]]",
lat = 50.8002,
long = 20.4623,
},
{
wikidata = "Q5103303",
name = "Chmielów",
text_display = "[[w:Chmielów|Chmielów]]",
lat = 50.9372,
long = 21.3294,
},
{
wikidata = "Q2082310",
name = "Chybice",
text_display = "[[w:Chybice|Chybice]]",
lat = 50.9264,
long = 21.1044,
},
{
wikidata = "Q2507925",
name = "Daleszyce",
text_display = "[[w:Daleszyce|Daleszyce]]",
lat = 50.8036,
long = 20.8075,
},
{
wikidata = "Q6125678",
name = "Jakubowice",
text_display = "[[w:Jakubowice|Jakubowice]]",
lat = 50.8111,
long = 21.6686,
},
{
wikidata = "Q2564476",
name = "Jasice",
text_display = "[[w:Jasice|Jasice]]",
lat = 50.8522,
long = 21.6172,
},
{
wikidata = "Q2532702",
name = "Kielce Governorate",
text_display = "[[w:Kielce Governorate|Kielce Governorate]]",
lat = 50.8725,
long = 20.6319,
},
{
wikidata = "Q2553405",
name = "Kije",
text_display = "[[w:Kije|Kije]]",
lat = 50.6072,
long = 20.5714,
},
{
wikidata = "Q1335529",
name = "Końskie County",
text_display = "[[w:Końskie County|Końskie County]]",
lat = 51.2,
long = 20.4167,
},
{
wikidata = "Q607777",
name = "Korytnica, Jędrzejów County",
text_display = "[[w:Korytnica, Jędrzejów County|Korytnica]]",
lat = 50.6569,
long = 20.5167,
},
{
wikidata = "Q2070896",
name = "Kurzelów",
text_display = "[[w:Kurzelów|Kurzelów]]",
lat = 50.8833,
long = 19.8833,
},
{
wikidata = "Q592809",
name = "Małogoszcz",
text_display = "[[w:Małogoszcz|Małogoszcz]]",
lat = 50.8133,
long = 20.2683,
},
{
wikidata = "Q2502889",
name = "Masłów",
text_display = "[[w:Masłów|Masłów]]",
lat = 50.9,
long = 20.7167,
},
{
wikidata = "Q6850303",
name = "Mikułowice",
text_display = "[[w:Mikułowice|Mikułowice]]",
lat = 50.8533,
long = 21.5956,
},
{
wikidata = "Q2778284",
name = "Morawica",
text_display = "[[w:Morawica|Morawica]]",
lat = 50.7333,
long = 20.6167,
},
{
wikidata = "Q2417360",
name = "Mstyczów",
text_display = "[[w:Mstyczów|Mstyczów]]",
lat = 50.525,
long = 19.9753,
},
{
wikidata = "Q2518084",
name = "Nowa Słupia",
text_display = "[[w:Nowa Słupia|Nowa Słupia]]",
lat = 50.85,
long = 21.0833,
},
{
wikidata = "Q1144129",
name = "Opatów County",
text_display = "[[w:Opatów County|Opatów County]]",
lat = 50.805,
long = 21.4247,
},
{
wikidata = "Q994271",
name = "Opoczno",
text_display = "[[w:Opoczno|Opoczno]]",
lat = 51.3833,
long = 20.2833,
},
{
wikidata = "Q1144118",
name = "Opoczno County",
text_display = "[[w:Opoczno County|Opoczno County]]",
lat = 51.3833,
long = 20.2833,
},
{
wikidata = "Q3079381",
name = "Pierzchnica",
text_display = "[[w:Pierzchnica|Pierzchnica]]",
lat = 50.6833,
long = 20.75,
},
{
wikidata = "Q30911498",
name = "Potok",
text_display = "[[w:Potok|Potok]]",
lat = 50.6119,
long = 20.2128,
},
{
wikidata = "Q7257085",
name = "Ptkanów",
text_display = "[[w:Ptkanów|Ptkanów]]",
lat = 50.8394,
long = 21.4564,
},
{
wikidata = "Q3141156",
name = "Radoszyce",
text_display = "[[w:Radoszyce|Radoszyce]]",
lat = 51.0667,
long = 20.25,
},
{
wikidata = "Q1013344",
name = "Raków",
text_display = "[[w:Raków|Raków]]",
lat = 50.6736,
long = 21.0456,
},
{
wikidata = "Q7311587",
name = "Rembów",
text_display = "[[w:Rembów, Świętokrzyskie Voivodeship|Rembów]]",
lat = 50.7,
long = 21.0333,
},
{
wikidata = "Q3079755",
name = "Rytwiany",
text_display = "[[w:Rytwiany|Rytwiany]]",
lat = 50.5167,
long = 21.2,
},
{
wikidata = "Q305154",
name = "Szczekociny",
text_display = "[[w:Szczekociny|Szczekociny]]",
lat = 50.6261,
long = 19.8189,
},
{
wikidata = "Q7507466",
name = "Sichów Mały",
text_display = "[[w:Sichów Mały|Sichów Mały]]",
lat = 50.4847,
long = 21.1747,
},
{
wikidata = "Q9336450",
name = "Siekierzno",
text_display = "[[w:Siekierzno|Siekierzno]]",
lat = 50.9783,
long = 20.9439,
},
{
wikidata = "Q7602140",
name = "Starochęciny",
text_display = "[[w:Starochęciny|Starochęciny]]",
lat = 50.78,
long = 20.4786,
},
{
wikidata = "Q324892",
name = "Staszów",
text_display = "[[w:Staszów|Staszów]]",
lat = 50.5606,
long = 21.1667,
},
{
wikidata = "Q7618328",
name = "Stodoły-Wieś",
text_display = "[[w:Stodoły-Wieś|Stodoły-Wieś]]",
lat = 50.8175,
long = 21.5767,
},
{
wikidata = "Q1946041",
name = "Suchedniów",
text_display = "[[w:Suchedniów|Suchedniów]]",
lat = 51.0517,
long = 20.8325,
},
{
wikidata = "Q7667035",
name = "Sędziejowice",
text_display = "[[w:Sędziejowice|Sędziejowice]]",
lat = 50.5797,
long = 20.6494,
},
{
wikidata = "Q2337969",
name = "Słupia",
text_display = "[[w:Słupia|Słupia]]",
lat = 50.6,
long = 19.9667,
},
{
wikidata = "Q787968",
name = "Szydłów",
text_display = "[[w:Szydłów|Szydłów]]",
lat = 50.5906,
long = 21.0028,
},
{
wikidata = "Q986115",
name = "Tuczępy",
text_display = "[[w:Tuczępy|Tuczępy]]",
lat = 50.5167,
long = 20.9928,
},
{
wikidata = "Q336448",
name = "Ćmielów",
text_display = "[[w:Ćmielów|Ćmielów]]",
lat = 50.8903,
long = 21.5147,
},
{
wikidata = "Q384265",
name = "Łysica",
text_display = "[[w:Łysica|Łysica]]",
lat = 50.9,
long = 20.9,
},
},
{
wikidata = "Q9282999",
name = "Lasovia",
text_display = "[[w:Lasovia dialect|Lasovia]]",
lat = 50.6833,
long = 21.75,
{
wikidata = "Q4907638",
name = "Bilcza",
text_display = "[[w:Bilcza|Bilcza]]",
lat = 50.68,
long = 21.5781,
},
{
wikidata = "Q5321216",
name = "Długołęka",
text_display = "[[w:Długołęka, Świętokrzyskie Voivodeship|Długołęka]]",
lat = 50.5186,
long = 21.4989,
},
{
wikidata = "Q5590508",
name = "Goźlice",
text_display = "[[w:Goźlice|Goźlice]]",
lat = 50.6992,
long = 21.4742,
},
{
wikidata = "Q5626404",
name = "Góry Wysokie",
text_display = "[[w:Góry Wysokie|Góry Wysokie]]",
lat = 50.7444,
long = 21.7594,
},
{
wikidata = "Q1903588",
name = "Klimontów",
text_display = "[[w:Klimontów|Klimontów]]",
lat = 50.65,
long = 21.45,
},
{
wikidata = "Q2187486",
name = "Krzątka",
text_display = "[[w:Krzątka|Krzątka]]",
lat = 50.3985,
long = 21.8385,
},
{
wikidata = "Q6493771",
name = "Lasocin",
text_display = "[[w:Lasocin|Lasocin]]",
lat = 50.8969,
long = 21.7572,
},
{
wikidata = "Q6967807",
name = "Nasławice",
text_display = "[[w:Nasławice|Nasławice]]",
lat = 50.6733,
long = 21.5344,
},
{
wikidata = "Q629018",
name = "Nisko County",
text_display = "[[w:Nisko County|Nisko County]]",
lat = 50.5333,
long = 22.1333,
},
{
wikidata = "Q554417",
name = "Osiek",
text_display = "[[w:Osiek|Osiek]]",
lat = 50.5217,
long = 21.4431,
},
{
wikidata = "Q988658",
name = "Połaniec",
text_display = "[[w:Połaniec|Połaniec]]",
lat = 50.4333,
long = 21.2833,
},
{
wikidata = "Q518094",
name = "Pysznica",
text_display = "[[w:Pysznica|Pysznica]]",
lat = 50.5667,
long = 22.1167,
},
{
wikidata = "Q7375448",
name = "Rozwadów",
text_display = "[[w:Rozwadów|Rozwadów]]",
lat = 50.5911,
long = 22.0417,
},
{
wikidata = "Q193177",
name = "Sandomierz",
text_display = "[[w:Sandomierz|Sandomierz]]",
lat = 50.6833,
long = 21.75,
},
{
wikidata = "Q1144074",
name = "Sandomierz County",
text_display = "[[w:Sandomierz County|Sandomierz County]]",
lat = 50.6833,
long = 21.75,
},
{
wikidata = "Q2253235",
name = "Sandomierz Voivodeship",
text_display = "[[w:Sandomierz Voivodeship|Sandomierz Voivodeship]]",
lat = 50.681,
long = 21.7445,
},
{
wikidata = "Q751140",
name = "Stalowa Wola",
text_display = "[[w:Stalowa Wola|Stalowa Wola]]",
lat = 50.5833,
long = 22.05,
},
{
wikidata = "Q9344038",
name = "Stare Kichary",
text_display = "[[w:Stare Kichary|Stare Kichary]]",
lat = 50.7564,
long = 21.7389,
},
{
wikidata = "Q385847",
name = "Sternalice",
text_display = "[[w:Sternalice|Sternalice]]",
lat = 50.6991,
long = 21.5009,
},
{
wikidata = "Q7636329",
name = "Sulisławice",
text_display = "[[w:Sulisławice|Sulisławice]]",
lat = 50.5864,
long = 21.4692,
},
{
wikidata = "Q28516",
name = "Tarnobrzeg",
text_display = "[[w:Tarnobrzeg|Tarnobrzeg]]",
lat = 50.5833,
long = 21.6833,
},
{
wikidata = "Q1147594",
name = "Tarnobrzeg County",
text_display = "[[w:Tarnobrzeg County|Tarnobrzeg County]]",
lat = 50.5833,
long = 21.6833,
},
{
wikidata = "Q1416177",
name = "Tarnobrzeg Voivodeship",
text_display = "[[w:Tarnobrzeg Voivodeship|Tarnobrzeg Voivodeship]]",
lat = 50.5714,
long = 21.6768,
},
{
wikidata = "Q8065224",
name = "Zakrzów",
text_display = "[[w:Zakrzów|Zakrzów]]",
lat = 50.6883,
long = 21.4575,
},
{
wikidata = "Q1922299",
name = "Zawichost",
text_display = "[[w:Zawichost|Zawichost]]",
lat = 50.8067,
long = 21.8564,
},
{
wikidata = "Q8083408",
name = "Żupawa",
text_display = "[[w:Żupawa|Żupawa]]",
lat = 50.5833,
long = 21.7833,
},
},
{
wikidata = "Q128395201",
name = "Masovian Borderland",
text_display = "[[w:Masovian Borderland dialect|Masovian Borderland]]",
lat = 51.4167,
long = 21.15,
{
wikidata = "Q2892531",
name = "Bałtów",
text_display = "[[w:Bałtów|Bałtów]]",
lat = 51.0167,
long = 21.55,
},
{
wikidata = "Q2147121",
name = "Baranów",
text_display = "[[w:Baranów|Baranów]]",
lat = 51.55,
long = 22.1333,
},
{
wikidata = "Q2468746",
name = "Bąkowiec",
text_display = "[[w:Bąkowiec|Bąkowiec]]",
lat = 51.5039,
long = 21.7114,
},
{
wikidata = "Q2590715",
name = "Brzóza",
text_display = "[[w:Brzóza|Brzóza]]",
lat = 51.601,
long = 21.3474,
},
{
wikidata = "Q581923",
name = "Bukówno",
text_display = "[[w:Bukówno|Bukówno]]",
lat = 51.5454,
long = 20.8515,
},
{
wikidata = "Q2943765",
name = "Cecylówka-Brzózka",
text_display = "[[w:Cecylówka-Brzózka|Cecylówka-Brzózka]]",
lat = 51.55,
long = 21.3578,
},
{
wikidata = "Q9205979",
name = "Denków",
text_display = "[[w:Denków|Denków]]",
lat = 50.9306,
long = 21.4214,
},
{
wikidata = "Q5309948",
name = "Drążno",
text_display = "[[w:Drążno|Drążno]]",
lat = 51.4839,
long = 20.6092,
},
{
wikidata = "Q2131883",
name = "Gmina Głowaczów",
text_display = "[[w:Gmina Głowaczów|Gmina Głowaczów]]",
lat = 51.6211,
long = 21.3189,
},
{
wikidata = "Q942482",
name = "Głowaczów",
text_display = "[[w:Głowaczów|Głowaczów]]",
lat = 51.6231,
long = 21.3179,
},
{
wikidata = "Q2643724",
name = "Gózd",
text_display = "[[w:Gózd|Gózd]]",
lat = 51.3697,
long = 21.4242,
},
{
wikidata = "Q1898628",
name = "Inowłódz",
text_display = "[[w:Inowłódz|Inowłódz]]",
lat = 51.5167,
long = 20.2167,
},
{
wikidata = "Q965933",
name = "Jedlińsk",
text_display = "[[w:Jedlińsk|Jedlińsk]]",
lat = 51.5167,
long = 21.1167,
},
{
wikidata = "Q729396",
name = "Jedlnia",
text_display = "[[w:Jedlnia|Jedlnia]]",
lat = 51.4667,
long = 21.3667,
},
{
wikidata = "Q990651",
name = "Kozienice",
text_display = "[[w:Kozienice|Kozienice]]",
lat = 51.5856,
long = 21.5511,
},
{
wikidata = "Q6762450",
name = "Marianów",
text_display = "[[w:Marianów|Marianów]]",
lat = 51.5553,
long = 21.3944,
},
{
wikidata = "Q6950966",
name = "Młodynie Górne",
text_display = "[[w:Młodynie Górne|Młodynie Górne]]",
lat = 51.5372,
long = 20.8728,
},
{
wikidata = "Q548299",
name = "Molendy",
text_display = "[[w:Molendy|Molendy]]",
lat = 51.5106,
long = 21.6047,
},
{
wikidata = "Q1019505",
name = "Nowe Miasto nad Pilicą",
text_display = "[[w:Nowe Miasto nad Pilicą|Nowe Miasto nad Pilicą]]",
lat = 51.6194,
long = 20.5761,
},
{
wikidata = "Q2195041",
name = "Orońsko",
text_display = "[[w:Orońsko|Orońsko]]",
lat = 51.3167,
long = 20.9833,
},
{
wikidata = "Q7190362",
name = "Piastów, Radom County",
text_display = "[[w:Piastów, Radom County|Piastów, Radom County]]",
lat = 51.4833,
long = 21.05,
},
{
wikidata = "Q985528",
name = "Przysucha",
text_display = "[[w:Przysucha|Przysucha]]",
lat = 51.3667,
long = 20.6167,
},
{
wikidata = "Q600023",
name = "Przytyk",
text_display = "[[w:Przytyk|Przytyk]]",
lat = 51.0167,
long = 21.55,
},
{
wikidata = "Q7254012",
name = "Psary",
text_display = "[[w:Psary|Psary]]",
lat = 51.4653,
long = 20.9069,
},
{
wikidata = "Q104740",
name = "Radom",
text_display = "[[w:Radom|Radom]]",
lat = 51.4167,
long = 21.15,
},
{
wikidata = "Q9302512",
name = "Radom Land",
text_display = "[[w:Radom Land|Radom Land]]",
},
{
wikidata = "Q185306",
name = "Radom Voivodeship",
text_display = "[[w:Radom Voivodeship|Radom Voivodeship]]",
lat = 51.4048,
long = 21.1571,
},
{
wikidata = "Q149059",
name = "Rawa Mazowiecka",
text_display = "[[w:Rawa Mazowiecka|Rawa Mazowiecka]]",
lat = 51.7667,
long = 20.25,
},
{
wikidata = "Q2517509",
name = "Rawa Voivodeship",
text_display = "[[w:Rawa Voivodeship|Rawa Voivodeship]]",
lat = 51.7655,
long = 20.2548,
},
{
wikidata = "Q6364896",
name = "Rdzuchów",
text_display = "[[w:Rdzuchów|Rdzuchów]]",
lat = 51.4667,
long = 20.7167,
},
{
wikidata = "Q7384848",
name = "Ryczywół",
text_display = "[[w:Ryczywół|Ryczywół]]",
lat = 51.69,
long = 21.4214,
},
{
wikidata = "Q7413152",
name = "Samwodzie",
text_display = "[[w:Samwodzie|Samwodzie]]",
lat = 51.5975,
long = 21.6339,
},
{
wikidata = "Q3077850",
name = "Sienno",
text_display = "[[w:Sienno|Sienno]]",
lat = 51.0833,
long = 21.4667,
},
{
wikidata = "Q7599285",
name = "Stanisławice",
text_display = "[[w:Stanisławice, Masovian Voivodeship|Stanisławice]]",
lat = 51.5719,
long = 21.4808,
},
{
wikidata = "Q2226976",
name = "Stara Błotnica",
text_display = "[[w:Stara Błotnica|Stara Błotnica]]",
lat = 51.5468,
long = 20.9748,
},
{
wikidata = "Q1909751",
name = "Stężyca",
text_display = "[[w:Stężyca, Lublin Voivodeship|Stężyca]]",
lat = 51.5806,
long = 21.7703,
},
{
wikidata = "Q974977",
name = "Szydłowiec",
text_display = "[[w:Szydłowiec|Szydłowiec]]",
lat = 51.2333,
long = 20.85,
},
{
wikidata = "Q1865522",
name = "Tczów",
text_display = "[[w:Tczów|Tczów]]",
lat = 51.3333,
long = 21.4667,
},
{
wikidata = "Q7901325",
name = "Ursynów",
text_display = "[[w:Ursynów|Ursynów]]",
lat = 51.5833,
long = 21.3833,
},
{
wikidata = "Q2363230",
name = "Wolanów",
text_display = "[[w:Wolanów|Wolanów]]",
lat = 51.3797,
long = 20.9775,
},
{
wikidata = "Q439",
name = "Wąchock",
text_display = "[[w:Wąchock|Wąchock]]",
lat = 51.0742,
long = 21.0136,
},
{
wikidata = "Q1897640",
name = "Zwoleń",
text_display = "[[w:Zwoleń|Zwoleń]]",
lat = 51.3569,
long = 21.5839,
},
{
wikidata = "Q8080414",
name = "Łagów",
text_display = "[[w:Łagów|Łagów]]",
lat = 51.3667,
long = 21.7667,
},
},
{
wikidata = "Q128395217",
name = "Przemyśl",
text_display = "[[w:Przemyśl dialect|Przemyśl]]",
lat = 49.7835,
long = 22.7842,
{
wikidata = "Q2933702",
name = "Bóbrka",
text_display = "[[w:Bóbrka|Bóbrka]]",
lat = 49.6328,
long = 21.6986,
},
{
wikidata = "Q1147627",
name = "Brzozowskie",
text_display = "[[w:Brzozowskie|Brzozowskie]]",
lat = 49.6953,
long = 22.0194,
},
{
wikidata = "Q2620290",
name = "Chmiel",
text_display = "[[w:Chmiel|Chmiel]]",
lat = 49.2167,
long = 22.6,
},
{
wikidata = "Q5286910",
name = "Dobrzechów",
text_display = "[[w:Dobrzechów|Dobrzechów]]",
lat = 49.8833,
long = 21.75,
},
{
wikidata = "Q5321015",
name = "Dębno",
text_display = "[[w:Dębno|Dębno]]",
lat = 50.1978,
long = 22.5169,
},
{
wikidata = "Q655412",
name = "Iwonicz-Zdrój",
text_display = "[[w:Iwonicz-Zdrój|Iwonicz-Zdrój]]",
lat = 49.5833,
long = 21.8,
},
{
wikidata = "Q983875",
name = "Przeworsk",
text_display = "[[w:Przeworsk|Przeworsk]]",
lat = 50.0667,
long = 22.5,
},
{
wikidata = "Q598",
name = "Rzeszów",
text_display = "[[w:Rzeszów|Rzeszów]]",
lat = 50.0411,
long = 21.9989,
},
{
wikidata = "Q1335628",
name = "Rzeszów County",
text_display = "[[w:Rzeszów County|Rzeszów County]]",
lat = 50.0336,
long = 22.0047,
},
{
wikidata = "Q216488",
name = "San river",
text_display = "[[w:San river|San river]]",
lat = 49.0028,
long = 22.875,
},
{
wikidata = "Q201729",
name = "Sanok",
text_display = "[[w:Sanok|Sanok]]",
lat = 49.55,
long = 22.2167,
},
{
wikidata = "Q1340594",
name = "Sanok County",
text_display = "[[w:Sanok County|Sanok County]]",
lat = 49.55,
long = 22.2167,
},
{
wikidata = "Q377994",
name = "Sieniawa",
text_display = "[[w:Sieniawa|Sieniawa]]",
lat = 50.1781,
long = 22.6106,
},
{
wikidata = "Q2653684",
name = "Stary Dzików",
text_display = "[[w:Stary Dzików|Stary Dzików]]",
lat = 50.25,
long = 22.9333,
},
{
wikidata = "Q867039",
name = "Sokołów Małopolski",
text_display = "[[w:Sokołów Małopolski|Sokołów Małopolski]]",
lat = 50.2419,
long = 22.1289,
},
{
wikidata = "Q777169",
name = "Tarnogród",
text_display = "[[w:Tarnogród|Tarnogród]]",
lat = 50.3606,
long = 22.7422,
},
{
wikidata = "Q7984092",
name = "Wesoła",
text_display = "[[w:Wesoła|Wesoła]]",
lat = 49.8,
long = 22.0833,
},
{
wikidata = "Q2363612",
name = "Żołynia",
text_display = "[[w:Żołynia|Żołynia]]",
lat = 50.1667,
long = 22.3167,
},
},
{
wikidata = "Q128395198",
name = "Sieradz",
text_display = "[[w:Sieradz dialect|Sieradz]]",
lat = 51.5958,
long = 18.73,
{
wikidata = "Q5119571",
name = "Cielce",
text_display = "[[w:Cielce|Cielce]]",
lat = 51.7333,
long = 18.5667,
},
{
wikidata = "Q5318820",
name = "Dylów",
text_display = "[[w:Dylów A|Dylów]]",
lat = 51.1667,
long = 18.9833,
},
{
wikidata = "Q325631",
name = "Pajęczno",
text_display = "[[w:Pajęczno|Pajęczno]]",
lat = 51.15,
long = 19,
},
{
wikidata = "Q7081738",
name = "Okalew",
text_display = "[[w:Okalew, Łódź Voivodeship|Okalew]]",
lat = 51.3319,
long = 18.5753,
},
{
wikidata = "Q2438519",
name = "Krzepczów",
text_display = "[[w:Krzepczów|Krzepczów]]",
lat = 51.455,
long = 19.5028,
},
{
wikidata = "Q6695305",
name = "Lubień",
text_display = "[[w:Lubień|Lubień]]",
lat = 51.2667,
long = 19.7833,
},
{
wikidata = "Q1144110",
name = "Łask County",
text_display = "[[w:Łask County|Łask County]]",
lat = 51.5833,
long = 19.1333,
},
{
wikidata = "Q8081114",
name = "Łyskornia",
text_display = "[[w:Łyskornia|Łyskornia]]",
lat = 51.2667,
long = 18.4,
},
{
wikidata = "Q6843895",
name = "Mierzyn",
text_display = "[[w:Mierzyn, Łódź Voivodeship|Mierzyn]]",
lat = 51.25,
long = 19.6833,
},
{
wikidata = "Q7041850",
name = "Niwa",
text_display = "[[w:Niwa|Niwa]]",
lat = 51.365,
long = 18.6506,
},
{
wikidata = "Q158589",
name = "Pabianice",
text_display = "[[w:Pabianice|Pabianice]]",
lat = 51.6642,
long = 19.35,
},
{
wikidata = "Q1144105",
name = "Piotrków County",
text_display = "[[w:Piotrków County|Piotrków County]]",
lat = 51.4,
long = 19.6833,
},
{
wikidata = "Q158004",
name = "Piotrków Trybunalski",
text_display = "[[w:Piotrków Trybunalski|Piotrków Trybunalski]]",
lat = 51.4,
long = 19.68333,
},
{
wikidata = "Q1416184",
name = "Piotrków Voivodeship",
text_display = "[[w:Piotrków Voivodeship|Piotrków Voivodeship]]",
lat = 51.405,
long = 19.6933,
},
{
wikidata = "Q158796",
name = "Radomsko",
text_display = "[[w:Radomsko|Radomsko]]",
lat = 51.0667,
long = 19.45,
},
{
wikidata = "Q2100357",
name = "Rozprza",
text_display = "[[w:Rozprza|Rozprza]]",
lat = 51.3014,
long = 19.6442,
},
{
wikidata = "Q15273696",
name = "Rudlice",
text_display = "[[w:Rudlice|Rudlice]]",
lat = 51.3333,
long = 18.6333,
},
{
wikidata = "Q7667038",
name = "Sędzimirowice",
text_display = "[[w:Sędzimirowice|Sędzimirowice]]",
lat = 51.7167,
long = 18.4333,
},
{
wikidata = "Q3301969",
name = "Wadlew",
text_display = "[[w:Wadlew|Wadlew]]",
lat = 51.5167,
long = 19.4167,
},
{
wikidata = "Q101530",
name = "Wieluń",
text_display = "[[w:Wieluń|Wieluń]]",
lat = 51.2206,
long = 18.57,
},
{
wikidata = "Q324907",
name = "Wieruszów",
text_display = "[[w:Wieruszów|Wieruszów]]",
lat = 51.3,
long = 18.15,
},
{
wikidata = "Q985845",
name = "Wodzierady",
text_display = "[[w:Wodzierady|Wodzierady]]",
lat = 51.7167,
long = 19.15,
},
{
wikidata = "Q8029600",
name = "Wola Rudlicka",
text_display = "[[w:Wola Rudlicka|Wola Rudlicka]]",
lat = 51.3667,
long = 18.6167,
},
},
{
wikidata = "Q11702959",
name = "Western Kraków",
text_display = "[[w:Western Kraków dialect|Western Kraków]]",
lat = 50.0614,
long = 19.9372,
{
wikidata = "Q4869523",
name = "Batowice",
text_display = "[[w:Batowice|Batowice]]",
lat = 50.1117,
long = 20.0164,
},
{
wikidata = "Q4902905",
name = "Biały Kościół",
text_display = "[[w:Biały Kościół, Lesser Poland Voivodeship|Biały Kościół]]",
lat = 50.1675,
long = 19.8275,
},
{
wikidata = "Q972886",
name = "Będzin County",
text_display = "[[w:Będzin County|Będzin County]]",
lat = 50.3333,
long = 19.1167,
},
{
wikidata = "Q4902707",
name = "Biała Błotna",
text_display = "[[w:Biała Błotna|Biała Błotna]]",
lat = 50.6,
long = 19.6333,
},
{
wikidata = "Q4919470",
name = "Biórków Mały",
text_display = "[[w:Biórków Mały|Biórków Mały]]",
lat = 50.1667,
long = 20.1833,
},
{
wikidata = "Q9174013",
name = "Biórków Wielki",
text_display = "[[w:Biórków Wielki|Biórków Wielki]]",
lat = 50.1667,
long = 20.1833,
},
{
wikidata = "Q4935887",
name = "Bobolice",
text_display = "[[w:Bobolice, Silesian Voivodeship|Bobolice]]",
lat = 50.6106,
long = 19.4925,
},
{
wikidata = "Q2337840",
name = "Boguchwałowice",
text_display = "[[w:Boguchwałowice|Boguchwałowice]]",
lat = 50.45,
long = 19.1667,
},
{
wikidata = "Q985653",
name = "Bukowno",
text_display = "[[w:Bukowno|Bukowno]]",
lat = 50.2681,
long = 19.4631,
},
{
wikidata = "Q1140756",
name = "Chrzanów County",
text_display = "[[w:Chrzanów County|Chrzanów County]]",
lat = 50.1333,
long = 19.4,
},
{
wikidata = "Q1998277",
name = "Cianowice Duże",
text_display = "[[w:Cianowice Duże|Cianowice Duże]]",
lat = 50.2042,
long = 19.8803,
},
{
wikidata = "Q2102217",
name = "Czajowice",
text_display = "[[w:Czajowice|Czajowice]]",
lat = 50.2,
long = 19.8,
},
{
wikidata = "Q103217",
name = "Częstochowa",
text_display = "[[w:Częstochowa|Częstochowa]]",
lat = 50.8096,
long = 19.1222,
},
{
wikidata = "Q1145567",
name = "Częstochowa County",
text_display = "[[w:Częstochowa County|Częstochowa County]]",
lat = 50.8,
long = 19.1167,
},
{
wikidata = "Q1499927",
name = "Częstochowa Voivodeship",
text_display = "[[w:Częstochowa Voivodeship|Częstochowa Voivodeship]]",
lat = 50.8127,
long = 19.1132,
},
{
wikidata = "Q5202196",
name = "Czulice",
text_display = "[[w:Czulice|Czulice]]",
lat = 50.1333,
long = 20.1833,
},
{
wikidata = "Q3489052",
name = "Czyżyny",
text_display = "[[w:Czyżyny|Czyżyny]]",
lat = 50.0657,
long = 20.0088,
},
{
wikidata = "Q5212386",
name = "Damice",
text_display = "[[w:Damice|Damice]]",
lat = 50.2,
long = 19.95,
},
{
wikidata = "Q5559750",
name = "Giebułtów",
text_display = "[[w:Giebułtów|Giebułtów]]",
lat = 50.4042,
long = 20.1667,
},
{
wikidata = "Q11708235",
name = "Gęzyn",
text_display = "[[w:Gęzyn|Gęzyn]]",
lat = 50.6386,
long = 19.2058,
},
{
wikidata = "Q5559753",
name = "Giebło",
text_display = "[[w:Giebło|Giebło]]",
lat = 50.4808,
long = 19.6033,
},
{
wikidata = "Q5626315",
name = "Górna Wieś",
text_display = "[[w:Górna Wieś|Górna Wieś]]",
lat = 50.1619,
long = 19.9367,
},
{
wikidata = "Q5627738",
name = "Głębowice",
text_display = "[[w:Głębowice, Lesser Poland Voivodeship|Głębowice]]",
lat = 49.95,
long = 19.3333,
},
{
wikidata = "Q2962943",
name = "Hecznarowice",
text_display = "[[w:Hecznarowice|Hecznarowice]]",
lat = 49.9,
long = 19.1667,
},
{
wikidata = "Q4537086",
name = "Jaksice",
text_display = "[[w:Jaksice|Jaksice]]",
lat = 50.3269,
long = 20.0019,
},
{
wikidata = "Q389860",
name = "Kalwaria Zebrzydowska",
text_display = "[[w:Kalwaria Zebrzydowska|Kalwaria Zebrzydowska]]",
lat = 49.8667,
long = 19.6833,
},
{
wikidata = "Q324934",
name = "Kłobuck",
text_display = "[[w:Kłobuck|Kłobuck]]",
lat = 50.9008,
long = 18.9367,
},
{
wikidata = "Q2791581",
name = "Korzkiew",
text_display = "[[w:Korzkiew|Korzkiew]]",
lat = 50.1633,
long = 19.8803,
},
{
wikidata = "Q555042",
name = "Koziegłowy",
text_display = "[[w:Koziegłowy|Koziegłowy]]",
lat = 50.6008,
long = 19.1647,
},
{
wikidata = "Q31487",
name = "Krakow",
text_display = "[[w:Krakow|Krakow]]",
lat = 50.0614,
long = 19.9372,
},
{
wikidata = "Q6436167",
name = "Krasice",
text_display = "[[w:Krasice, Silesian Voivodeship|Krasice]]",
lat = 50.83,
long = 19.3822,
},
{
wikidata = "Q11748283",
name = "Kromołów",
text_display = "[[w:Kromołów|Kromołów]]",
lat = 50.495,
long = 19.4936,
},
{
wikidata = "Q1005511",
name = "Krzepice",
text_display = "[[w:Krzepice|Krzepice]]",
lat = 50.9706,
long = 18.7289,
},
{
wikidata = "Q146509",
name = "Krzeszowice",
text_display = "[[w:Krzeszowice|Krzeszowice]]",
lat = 50.1333,
long = 19.6333,
},
{
wikidata = "Q6440422",
name = "Krzęcin",
text_display = "[[w:Krzęcin|Krzęcin]]",
lat = 49.9432,
long = 19.7416,
},
{
wikidata = "Q127505608",
name = "Kuźnica Błędowska",
text_display = "[[w:Kuźnica Błędowska|Kuźnica Błędowska]]",
lat = 50.3517,
long = 19.4661,
},
{
wikidata = "Q549862",
name = "Liszki",
text_display = "[[w:Liszki|Liszki]]",
lat = 50.0386,
long = 19.7683,
},
{
wikidata = "Q2169203",
name = "Lgota",
text_display = "[[w:Lgota|Lgota]]",
lat = 49.9333,
long = 19.5667,
},
{
wikidata = "Q2205894",
name = "Luborzyca",
text_display = "[[w:Luborzyca|Luborzyca]]",
lat = 50.1367,
long = 20.1144,
},
{
wikidata = "Q9394238",
name = "Łobzów",
text_display = "[[w:Łobzów|Łobzów]]",
lat = 50.4044,
long = 19.7678,
},
{
wikidata = "Q8080876",
name = "Łuczyce",
text_display = "[[w:Łuczyce, Lesser Poland Voivodeship|Łuczyce]]",
lat = 50.1644,
long = 20.0689,
},
{
wikidata = "Q6774056",
name = "Marszowice",
text_display = "[[w:Marszowice|Marszowice]]",
lat = 50.1817,
long = 20.0772,
},
{
wikidata = "Q6836102",
name = "Michalowice",
text_display = "[[w:Michalowice|Michalowice]]",
lat = 50.1636,
long = 19.9797,
},
{
wikidata = "Q324927",
name = "Miechów",
text_display = "[[w:Miechów|Miechów]]",
lat = 50.3578,
long = 20.0325,
},
{
wikidata = "Q1002714",
name = "Mierzęcice",
text_display = "[[w:Mierzęcice|Mierzęcice]]",
lat = 50.4442,
long = 19.1286,
},
{
wikidata = "Q2949921",
name = "Modlnica",
text_display = "[[w:Modlnica|Modlnica]]",
lat = 50.1292,
long = 19.8669,
},
{
wikidata = "Q11786400",
name = "Mrzygłód",
text_display = "[[w:Mrzygłód|Mrzygłód]]",
lat = 50.5411,
long = 19.3633,
},
{
wikidata = "Q2072590",
name = "Mstów",
text_display = "[[w:Mstów|Mstów]]",
lat = 50.8278,
long = 19.2872,
},
{
wikidata = "Q325550",
name = "Myślenice",
text_display = "[[w:Myślenice|Myślenice]]",
lat = 49.8333,
long = 19.9333,
},
{
wikidata = "Q989498",
name = "Niepołomice",
text_display = "[[w:Niepołomice|Niepołomice]]",
lat = 50.0339,
long = 20.2172,
},
{
wikidata = "Q842133",
name = "Ojców",
text_display = "[[w:Ojców|Ojców]]",
lat = 50.2067,
long = 19.8292,
},
{
wikidata = "Q1340613",
name = "Olkusz County",
text_display = "[[w:Olkusz County|Olkusz County]]",
lat = 50.2833,
long = 19.5667,
},
{
wikidata = "Q4557031",
name = "Osieczan",
text_display = "[[w:Osieczan|Osieczan]]",
lat = 49.8408,
long = 19.9792,
},
{
wikidata = "Q1780430",
name = "Pieskowa Skała",
text_display = "[[w:Pieskowa Skała|Pieskowa Skała]]",
lat = 50.244167,
long = 19.78,
},
{
wikidata = "Q555053",
name = "Pilica",
text_display = "[[w:Pilica|Pilica]]",
lat = 50.4664,
long = 19.6567,
},
{
wikidata = "Q7198203",
name = "Pisarzowice",
text_display = "[[w:Pisarzowice, Bielsko County|Pisarzowice]]",
lat = 49.8833,
long = 19.146,
},
{
wikidata = "Q11819697",
name = "Pleszów",
text_display = "[[w:Pleszów|Pleszów]]",
lat = 50.0681,
long = 20.1064,
},
{
wikidata = "Q2553877",
name = "Podgórze",
text_display = "[[w:Podgórze|Podgórze]]",
lat = 50.0442,
long = 19.9489,
},
{
wikidata = "Q3488696",
name = "Prądnik",
text_display = "[[w:Prądnik|Prądnik]]",
lat = 50.0992,
long = 19.9063,
},
{
wikidata = "Q7253454",
name = "Przestańsko",
text_display = "[[w:Przestańsko|Przestańsko]]",
lat = 50.2333,
long = 20.0167,
},
{
wikidata = "Q147874",
name = "Rudawa",
text_display = "[[w:Rudawa|Rudawa]]",
lat = 50.1228,
long = 19.7122,
},
{
wikidata = "Q7377105",
name = "Rudniki",
text_display = "[[w:Rudniki|Rudniki]]",
lat = 50.5208,
long = 19.4311,
},
{
wikidata = "Q7666969",
name = "Sączów",
text_display = "[[w:Sączów|Sączów]]",
lat = 50.4333,
long = 19.0167,
},
{
wikidata = "Q7664392",
name = "Szczodrkowice",
text_display = "[[w:Szczodrkowice|Szczodrkowice]]",
lat = 50.1947,
long = 19.8951,
},
{
wikidata = "Q989846",
name = "Siewierz",
text_display = "[[w:Siewierz|Siewierz]]",
lat = 50.4733,
long = 19.2331,
},
{
wikidata = "Q1280559",
name = "Skała",
text_display = "[[w:Skała|Skała]]",
lat = 50.2333,
long = 19.8667,
},
{
wikidata = "Q301924",
name = "Skawina",
text_display = "[[w:Skawina|Skawina]]",
lat = 49.9753,
long = 19.8275,
},
{
wikidata = "Q7543798",
name = "Smardzowice",
text_display = "[[w:Smardzowice|Smardzowice]]",
lat = 50.2,
long = 19.85,
},
{
wikidata = "Q302424",
name = "Sosnowice",
text_display = "[[w:Sosnowice|Sosnowice]]",
lat = 49.94,
long = 19.7151,
},
{
wikidata = "Q105060",
name = "Sosnowiec",
text_display = "[[w:Sosnowiec|Sosnowiec]]",
lat = 50.3,
long = 19.1667,
},
{
wikidata = "Q841380",
name = "Sławków",
text_display = "[[w:Sławków|Sławków]]",
lat = 50.2994,
long = 19.3897,
},
{
wikidata = "Q962472",
name = "Stradom",
text_display = "[[w:Stradom|Stradom]]",
lat = 50.7859,
long = 19.0864,
},
{
wikidata = "Q9359990",
name = "Tonie",
text_display = "[[w:Tonie|Tonie]]",
lat = 50.0614,
long = 19.9372,
},
{
wikidata = "Q7818517",
name = "Tomaszowice",
text_display = "[[w:Tomaszowice|Tomaszowice]]",
lat = 50.1333,
long = 19.85,
},
{
wikidata = "Q1983326",
name = "Truskolasy",
text_display = "[[w:Truskolasy, Silesian Voivodeship|Truskolasy]]",
lat = 50.8669,
long = 18.8271,
},
{
wikidata = "Q3487449",
name = "Tyniec",
text_display = "[[w:Tyniec|Tyniec]]",
lat = 50.0108,
long = 19.8203,
},
{
wikidata = "Q212856",
name = "Wadowice",
text_display = "[[w:Wadowice|Wadowice]]",
lat = 49.8833,
long = 19.5,
},
{
wikidata = "Q472621",
name = "Wieliczka",
text_display = "[[w:Wieliczka|Wieliczka]]",
lat = 49.9894,
long = 20.0661,
},
{
wikidata = "Q2405929",
name = "Włodowice",
text_display = "[[w:Włodowice|Włodowice]]",
lat = 50.5556,
long = 19.4516,
},
{
wikidata = "Q1906323",
name = "Wolbrom",
text_display = "[[w:Wolbrom|Wolbrom]]",
lat = 50.3794,
long = 19.7581,
},
{
wikidata = "Q8067096",
name = "Zastów",
text_display = "[[w:Zastów|Zastów]]",
lat = 50.1217,
long = 20.0536,
},
{
wikidata = "Q4305418",
name = "Zebrzydowice",
text_display = "[[w:Zebrzydowice|Zebrzydowice]]",
lat = 49.9,
long = 19.6333,
},
{
wikidata = "Q2273055",
name = "Zielonki",
text_display = "[[w:Zielonki|Zielonki]]",
lat = 50.1209,
long = 19.9216,
},
{
wikidata = "Q1280261",
name = "Świątniki Górne",
text_display = "[[w:Świątniki Górne|Świątniki Górne]]",
lat = 49.9333,
long = 19.95,
},
{
wikidata = "Q149411",
name = "Żarki",
text_display = "[[w:Żarki|Żarki]]",
lat = 50.6281,
long = 19.3703,
},
},
{
wikidata = "Q128395208",
name = "Western Lublin",
text_display = "[[w:Western Lublin dialect|Western Lublin]]",
lat = 51.25,
long = 22.5667,
{
wikidata = "Q9138477",
name = "Abramowice",
text_display = "[[w:Abramowice|Abramowice]]",
lat = 51.1945,
long = 22.5685,
},
{
wikidata = "Q248595",
name = "Babin",
text_display = "[[w:Babin|Babin]]",
lat = 51.1749,
long = 22.3407,
},
{
wikidata = "Q854624",
name = "Bełżyce",
text_display = "[[w:Bełżyce|Bełżyce]]",
lat = 51.1743,
long = 22.2802,
},
{
wikidata = "Q4953623",
name = "Braciejowice",
text_display = "[[w:Braciejowice|Braciejowice]]",
lat = 51.1833,
long = 21.8333,
},
{
wikidata = "Q4974020",
name = "Bronowice",
text_display = "[[w:Bronowice|Bronowice]]",
lat = 51.45,
long = 21.9167,
},
{
wikidata = "Q995820",
name = "Bychawa",
text_display = "[[w:Bychawa|Bychawa]]",
lat = 51.0167,
long = 22.5333,
},
{
wikidata = "Q5004572",
name = "Bystrzejowice",
text_display = "[[w:Bystrzejowice|Bystrzejowice]]",
lat = 51.1586,
long = 22.7594,
},
{
wikidata = "Q5103290",
name = "Chmielnik",
text_display = "[[w:Chmielnik|Chmielnik]]",
lat = 51.2,
long = 22.2,
},
{
wikidata = "Q2264237",
name = "Chodel",
text_display = "[[w:Chodel|Chodel]]",
lat = 51.1119,
long = 22.1331,
},
{
wikidata = "Q5119554",
name = "Ciecierzyn",
text_display = "[[w:Ciecierzyn|Ciecierzyn]]",
lat = 51.3192,
long = 22.6069,
},
{
wikidata = "Q124290938",
name = "Czechów Północny",
text_display = "[[w:Czechów Północny|Czechów Północny]]",
lat = 51.2694,
long = 22.5474,
},
{
wikidata = "Q5202142",
name = "Czesławice",
text_display = "[[w:Czesławice, Lublin Voivodeship|Czesławice]]",
lat = 51.3064,
long = 22.2672,
},
{
wikidata = "Q1954373",
name = "Dys",
text_display = "[[w:Dys|Dys]]",
lat = 51.3167,
long = 22.5667,
},
{
wikidata = "Q2031952",
name = "Garbów",
text_display = "[[w:Garbów|Garbów]]",
lat = 51.3503,
long = 22.34,
},
{
wikidata = "Q5529290",
name = "Gałęzów",
text_display = "[[w:Gałęzów|Gałęzów]]",
lat = 50.9833,
long = 22.5333,
},
{
wikidata = "Q2055291",
name = "Gmina Serniki",
text_display = "[[w:Gmina Serniki|Gmina Serniki]]",
lat = 51.4333,
long = 22.6667,
},
{
wikidata = "Q5577084",
name = "Godziszów",
text_display = "[[w:Godziszów|Godziszów]]",
lat = 50.7525,
long = 22.485,
},
{
wikidata = "Q5590883",
name = "Grabówka",
text_display = "[[w:Grabówka|Grabówka]]",
lat = 51.1117,
long = 22.3047,
},
{
wikidata = "Q908039",
name = "Góra Puławska",
text_display = "[[w:Góra Puławska|Góra Puławska]]",
lat = 51.4,
long = 21.9167,
},
{
wikidata = "Q5627488",
name = "Głodno",
text_display = "[[w:Głodno|Głodno]]",
lat = 51.1833,
long = 21.85,
},
{
wikidata = "Q9284340",
name = "Głusk",
text_display = "[[w:Głusk|Głusk]]",
lat = 51.1897,
long = 22.6025,
},
{
wikidata = "Q991840",
name = "Janów Lubelski",
text_display = "[[w:Janów Lubelski|Janów Lubelski]]",
lat = 50.7,
long = 22.4,
},
{
wikidata = "Q654050",
name = "Janów Lubelski County",
text_display = "[[w:Janów Lubelski County|Janów Lubelski County]]",
lat = 50.7167,
long = 22.4167,
},
{
wikidata = "Q940327",
name = "Józefów",
text_display = "[[w:Józefów, Lublin County|Józefów]]",
lat = 51.32,
long = 22.4019,
},
{
wikidata = "Q6321224",
name = "Józwów",
text_display = "[[w:Józwów|Józwów]]",
lat = 50.9569,
long = 22.4869,
},
{
wikidata = "Q130536",
name = "Kamionka",
text_display = "[[w:Kamionka|Kamionka]]",
lat = 51.4716,
long = 22.4627,
},
{
wikidata = "Q774098",
name = "Kazimierz Dolny",
text_display = "[[w:Kazimierz Dolny|Kazimierz Dolny]]",
lat = 51.3222,
long = 21.9475,
},
{
wikidata = "Q6406119",
name = "Kijany",
text_display = "[[w:Kijany|Kijany]]",
lat = 51.3333,
long = 22.7667,
},
{
wikidata = "Q2393521",
name = "Klementowice",
text_display = "[[w:Klementowice|Klementowice]]",
lat = 51.35,
long = 22.15,
},
{
wikidata = "Q6433000",
name = "Kosarzew",
text_display = "[[w:Kosarzew|Kosarzew]]",
lat = 50.9833,
long = 22.65,
},
{
wikidata = "Q1959",
name = "Końskowola",
text_display = "[[w:Końskowola|Końskowola]]",
lat = 51.4089,
long = 22.0528,
},
{
wikidata = "Q6436171",
name = "Krasienin",
text_display = "[[w:Krasienin|Krasienin]]",
lat = 51.3603,
long = 22.4564,
},
{
wikidata = "Q983723",
name = "Kraśnik",
text_display = "[[w:Kraśnik|Kraśnik]]",
lat = 50.9214,
long = 22.2208,
},
{
wikidata = "Q581500",
name = "Krępiec",
text_display = "[[w:Krępiec, Lublin Voivodeship|Krępiec]]",
lat = 51.2,
long = 22.7333,
},
{
wikidata = "Q2316",
name = "Kurów",
text_display = "[[w:Kurów|Kurów]]",
lat = 51.3894,
long = 22.185,
},
{
wikidata = "Q912706",
name = "Lubartów County",
text_display = "[[w:Lubartów County|Lubartów County]]",
lat = 51.4667,
long = 22.6,
},
{
wikidata = "Q37333",
name = "Lublin",
text_display = "[[w:Lublin|Lublin]]",
lat = 51.25,
long = 22.5667,
},
{
wikidata = "Q912777",
name = "Lublin County",
text_display = "[[w:Lublin County|Lublin County]]",
lat = 51.1342,
long = 22.4665,
},
{
wikidata = "Q9394542",
name = "Ługów",
text_display = "[[w:Ługów, Lublin Voivodeship|Ługów]]",
lat = 51.3189,
long = 22.3164,
},
{
wikidata = "Q6737560",
name = "Majdan Starowiejski",
text_display = "[[w:Majdan Starowiejski|Majdan Starowiejski]]",
lat = 50.95,
long = 22.4833,
},
{
wikidata = "Q786098",
name = "Maszki",
text_display = "[[w:Maszki|Maszki]]",
lat = 51.25,
long = 22.2667,
},
{
wikidata = "Q6917075",
name = "Moszenki",
text_display = "[[w:Moszenki|Moszenki]]",
lat = 51.3,
long = 22.35,
},
{
wikidata = "Q1935695",
name = "Motycz",
text_display = "[[w:Motycz|Motycz]]",
lat = 51.2333,
long = 22.3833,
},
{
wikidata = "Q6967783",
name = "Nasutów",
text_display = "[[w:Nasutów|Nasutów]]",
lat = 51.3625,
long = 22.5294,
},
{
wikidata = "Q1916952",
name = "Nałęczów",
text_display = "[[w:Nałęczów|Nałęczów]]",
lat = 51.2833,
long = 22.2167,
},
{
wikidata = "Q7032070",
name = "Niezabitów",
text_display = "[[w:Niezabitów|Niezabitów]]",
lat = 51.25,
long = 22.1333,
},
{
wikidata = "Q123386867",
name = "Niezdów",
text_display = "[[w:Niezdów|Niezdów]]",
lat = 51.1477,
long = 21.9407,
},
{
wikidata = "Q912974",
name = "Opole Lubelskie County",
text_display = "[[w:Opole Lubelskie County|Opole Lubelskie County]]",
lat = 51.15,
long = 21.9667,
},
{
wikidata = "Q7116835",
name = "Ożarów, Lublin Voivodeship",
text_display = "[[w:Ożarów, Lublin Voivodeship|Ożarów, Lublin Voivodeship]]",
lat = 51.2956,
long = 22.3033,
},
{
wikidata = "Q7127534",
name = "Palikije Pierwsze",
text_display = "[[w:Palikije Pierwsze|Palikije Pierwsze]]",
lat = 51.2333,
long = 22.3167,
},
{
wikidata = "Q7197045",
name = "Piotrawin",
text_display = "[[w:Piotrawin|Piotrawin]]",
lat = 51.3258,
long = 22.4283,
},
{
wikidata = "Q7197086",
name = "Piotrowice",
text_display = "[[w:Piotrowice|Piotrowice]]",
lat = 51.0869,
long = 22.4775,
},
{
wikidata = "Q7197116",
name = "Piotrowice Wielkie",
text_display = "[[w:Piotrowice Wielkie|Piotrowice Wielkie]]",
lat = 51.3333,
long = 22.4167,
},
{
wikidata = "Q280043",
name = "Polanówka",
text_display = "[[w:Polanówka|Polanówka]]",
lat = 51.1333,
long = 22.5333,
},
{
wikidata = "Q11823838",
name = "Ponikwoda",
text_display = "[[w:Ponikwoda|Ponikwoda]]",
lat = 51.2672,
long = 22.5867,
},
{
wikidata = "Q5289082",
name = "Pożóg",
text_display = "[[w:Pożóg|Pożóg]]",
lat = 51.3831,
long = 22.0731,
},
{
wikidata = "Q320007",
name = "Puławy",
text_display = "[[w:Puławy|Puławy]]",
lat = 51.4166,
long = 21.9694,
},
{
wikidata = "Q913353",
name = "Puławy County",
text_display = "[[w:Puławy County|Puławy County]]",
lat = 51.4167,
long = 21.9667,
},
{
wikidata = "Q1860696",
name = "Rozkopaczew",
text_display = "[[w:Rozkopaczew|Rozkopaczew]]",
lat = 51.4167,
long = 22.85,
},
{
wikidata = "Q9324071",
name = "Rury",
text_display = "[[w:Rury|Rury]]",
lat = 51.2388,
long = 22.5166,
},
{
wikidata = "Q138794",
name = "Rzeczyca Księża",
text_display = "[[w:Rzeczyca Księża|Rzeczyca Księża]]",
lat = 50.8667,
long = 22.2167,
},
{
wikidata = "Q7398132",
name = "Sadurki",
text_display = "[[w:Sadurki|Sadurki]]",
lat = 51.2833,
long = 22.2833,
},
{
wikidata = "Q21152399",
name = "Serniki",
text_display = "[[w:Serniki|Serniki]]",
lat = 51.4333,
long = 22.6667,
},
{
wikidata = "Q7536321",
name = "Skorczyce",
text_display = "[[w:Skorczyce|Skorczyce]]",
lat = 51.0167,
long = 22.2,
},
{
wikidata = "Q7636868",
name = "Sułów",
text_display = "[[w:Sułów|Sułów]]",
lat = 50.9064,
long = 22.3608,
},
{
wikidata = "Q7664277",
name = "Szczekarków",
text_display = "[[w:Szczekarków|Szczekarków]]",
lat = 51.25,
long = 21.8833,
},
{
wikidata = "Q2044194",
name = "Urzędów",
text_display = "[[w:Urzędów|Urzędów]]",
lat = 50.9931,
long = 22.1425,
},
{
wikidata = "Q631495",
name = "Wilkołaz",
text_display = "[[w:Wilkołaz|Wilkołaz]]",
lat = 51.0056,
long = 22.3361,
},
{
wikidata = "Q8029433",
name = "Wola Gałęzowska",
text_display = "[[w:Wola Gałęzowska|Wola Gałęzowska]]",
lat = 50.9833,
long = 22.55,
},
{
wikidata = "Q780470",
name = "Wólka",
text_display = "[[w:Wólka|Wólka]]",
lat = 51.2667,
long = 22.65,
},
{
wikidata = "Q8038684",
name = "Wronów",
text_display = "[[w:Wronów|Wronów]]",
lat = 51.1667,
long = 22.15,
},
{
wikidata = "Q9378172",
name = "Wrotków",
text_display = "[[w:Wrotków|Wrotków]]",
lat = 51.2097,
long = 22.55,
},
{
wikidata = "Q8038737",
name = "Wrzelów",
text_display = "[[w:Wrzelów|Wrzelów]]",
lat = 51.2167,
long = 21.85,
},
{
wikidata = "Q9379889",
name = "Wylągi",
text_display = "[[w:Wylągi|Wylągi]]",
lat = 51.3133,
long = 21.9913,
},
{
wikidata = "Q1947607",
name = "Wąwolnica",
text_display = "[[w:Wąwolnica|Wąwolnica]]",
lat = 51.2944,
long = 22.1472,
},
{
wikidata = "Q8041372",
name = "Włostowice",
text_display = "[[w:Włostowice|Włostowice]]",
lat = 51.3941,
long = 21.9772,
},
{
wikidata = "Q961950",
name = "Zakrzówek",
text_display = "[[w:Zakrzówek|Zakrzówek]]",
lat = 50.9511,
long = 22.3831,
},
{
wikidata = "Q8067101",
name = "Zastów Polanowski",
text_display = "[[w:Zastów Polanowski|Zastów Polanowski]]",
lat = 51.3,
long = 21.8833,
},
{
wikidata = "Q9390016",
name = "Zemborzyce",
text_display = "[[w:Zemborzyce|Zemborzyce]]",
lat = 51.1706,
long = 22.4967,
},
{
wikidata = "Q8071618",
name = "Zielonka",
text_display = "[[w:Zielonka|Zielonka]]",
lat = 50.8333,
long = 22.1667,
},
{
wikidata = "Q8072948",
name = "Ziółków",
text_display = "[[w:Ziółków|Ziółków]]",
lat = 51.3,
long = 22.8,
},
{
wikidata = "Q8081003",
name = "Łukawka",
text_display = "[[w:Łukawka|Łukawka]]",
lat = 51.5167,
long = 22.2333,
},
{
wikidata = "Q384433",
name = "Łęczna",
text_display = "[[w:Łęczna|Łęczna]]",
lat = 51.3,
long = 22.8833,
},
{
wikidata = "Q387387",
name = "Świdnik",
text_display = "[[w:Świdnik|Świdnik]]",
lat = 51.2333,
long = 22.7,
},
{
wikidata = "Q8082962",
name = "Żabia Wola",
text_display = "[[w:Żabia Wola|Żabia Wola]]",
lat = 51.1633,
long = 22.5869,
},
{
wikidata = "Q1971654",
name = "Żyrzyn",
text_display = "[[w:Żyrzyn|Żyrzyn]]",
lat = 51.4978,
long = 22.0975,
},
{
name = "Kocyjanów",
text_display = "[[w:Kocyjanów|Kocyjanów]]",
},
},
{
name = "Western Lublin, Eastern Lublin",
text_display = "[[w:Western Lublin, Eastern Lublin dialect|Western Lublin, Eastern Lublin]]",
{
wikidata = "Q54155",
name = "Lublin Voivodeship",
text_display = "[[w:Lublin Voivodeship|Lublin Voivodeship]]",
lat = 51.2167,
long = 22.9,
},
},
{
wikidata = "Q128395195",
name = "Łęczyca",
text_display = "[[w:Łęczyca dialect|Łęczyca]]",
lat = 52.0583,
long = 19.2,
{
wikidata = "Q5201954",
name = "Czerchów",
text_display = "[[w:Czerchów|Czerchów]]",
lat = 51.9833,
long = 19.3333,
},
{
wikidata = "Q986145",
name = "Dłutów",
text_display = "[[w:Dłutów|Dłutów]]",
lat = 51.5586,
long = 19.39,
},
{
wikidata = "Q2460198",
name = "Gmina Ozorków",
text_display = "[[w:Gmina Ozorków|Gmina Ozorków]]",
lat = 51.9667,
long = 19.2833,
},
{
wikidata = "Q985746",
name = "Grabów",
text_display = "[[w:Grabów|Grabów]]",
lat = 52.1283,
long = 19.0094,
},
{
wikidata = "Q6160458",
name = "Jarochów",
text_display = "[[w:Jarochów|Jarochów]]",
lat = 52.1833,
long = 19.1833,
},
{
wikidata = "Q999644",
name = "Krośniewice",
text_display = "[[w:Krośniewice|Krośniewice]]",
lat = 52.2536,
long = 19.17,
},
{
wikidata = "Q580",
name = "Łódź",
text_display = "[[w:Łódź|Łódź]]",
lat = 51.75,
long = 19.4667,
},
{
wikidata = "Q2063844",
name = "Mazew",
text_display = "[[w:Mazew|Mazew]]",
lat = 52.1772,
long = 19.1212,
},
{
wikidata = "Q7101582",
name = "Orenice",
text_display = "[[w:Orenice|Orenice]]",
lat = 52.0833,
long = 19.5167,
},
{
wikidata = "Q7105441",
name = "Orłów",
text_display = "[[w:Orłów, Łódź Voivodeship|Orłów]]",
lat = 52.1334,
long = 19.5706,
},
{
wikidata = "Q985854",
name = "Parzęczew",
text_display = "[[w:Parzęczew|Parzęczew]]",
lat = 51.9406,
long = 19.2056,
},
{
wikidata = "Q984274",
name = "Piątek",
text_display = "[[w:Piątek|Piątek]]",
lat = 52.0689,
long = 19.4799,
},
{
wikidata = "Q7191449",
name = "Pieczew",
text_display = "[[w:Pieczew|Pieczew]]",
lat = 52.1333,
long = 18.9333,
},
{
wikidata = "Q8081912",
name = "Śliwniki",
text_display = "[[w:Śliwniki|Śliwniki]]",
lat = 51.9706,
long = 19.2368,
},
{
wikidata = "Q403941",
name = "Tuszyn",
text_display = "[[w:Tuszyn|Tuszyn]]",
lat = 51.6092,
long = 19.53,
},
{
wikidata = "Q104407",
name = "Zgierz",
text_display = "[[w:Zgierz|Zgierz]]",
lat = 51.8564,
long = 19.4061,
},
},
},
{
name = "New mixed dialects",
text_display = "Nowe dialekty mieszane",
color = "var(--wikt-palette-cyan-1);color:inherit",
},
{
name = "Borderlands",
color = "var(--wikt-palette-magenta-1);color:inherit",
{
wikidata = "Q1865040",
name = "Northern Borderlands",
text_display = "[[w:Northern Borderlands dialect|Northern Borderlands]]",
lat = 55.2,
long = 24,
{
wikidata = "Q140147",
name = "Brest",
text_display = "[[w:Brest|Brest]]",
lat = 52.0847,
long = 23.6569,
},
{
wikidata = "Q173822",
name = "Brześć area",
text_display = "[[w:Brześć area|Brześć area]]",
lat = 52.3825,
long = 25.1998,
},
{
wikidata = "Q2294422",
name = "Grodno Governorate",
text_display = "[[w:Grodno Governorate|Grodno Governorate]]",
lat = 53.6667,
long = 23.8167,
},
{
wikidata = "Q4115712",
name = "Kaunas",
text_display = "[[w:Kaunas|Kaunas]]",
lat = 54.9,
long = 23.9333,
},
{
wikidata = "Q241475",
name = "Lida",
text_display = "[[w:Lida|Lida]]",
lat = 53.8956,
long = 25.2958,
},
{
wikidata = "Q37",
name = "Lithuania",
text_display = "[[w:Litva|Litva]]",
lat = 55.2,
long = 24,
},
{
wikidata = "Q5622",
name = "Neman river",
text_display = "[[w:Sông Neman|Sông Neman]]",
lat = 53.4701,
long = 27.3658,
},
{
wikidata = "Q826076",
name = "Sejny",
text_display = "[[w:Sejny|Sejny]]",
lat = 54.1,
long = 23.35,
},
{
wikidata = "Q6548102",
name = "Šaŭry",
text_display = "[[w:Šaŭry|Šaŭry]]",
lat = 54.0824,
long = 24.9138,
},
{
wikidata = "Q216",
name = "Vilnius",
text_display = "[[w:Vilnius|Vilnius]]",
lat = 54.6872,
long = 25.28,
},
{
wikidata = "Q6479906",
name = "Vilnius County",
text_display = "[[w:Vilnius (hạt)|Hạt Vilnius]]",
lat = 54.6872,
long = 25.28,
},
{
wikidata = "Q137863",
name = "Švenčionys",
text_display = "[[w:Švenčionys|Švenčionys]]",
lat = 55.1333,
long = 26.1556,
},
},
{
wikidata = "Q9206938",
name = "Southern Borderlands",
text_display = "[[w:Southern Borderlands dialect|Southern Borderlands]]",
lat = 50.45,
long = 30.5236,
{
wikidata = "Q158821",
name = "Drohobych",
text_display = "[[w:Drohobych|Drohobych]]",
lat = 49.35,
long = 23.5,
},
{
wikidata = "Q3573883",
name = "Eastern Galicia",
text_display = "[[w:Đông Galicia|Đông Galicia]]",
lat = 49.8419,
long = 24.0315,
},
{
wikidata = "Q156821",
name = "Rohatyn",
text_display = "[[w:Rohatyn|Rohatyn]]",
lat = 49.4167,
long = 24.6167,
},
{
wikidata = "Q930449",
name = "Horodok, Lviv Oblast",
text_display = "[[w:Horodok, tỉnh Lviv|Horodok, tỉnh Lviv]]",
lat = 49.7822,
long = 23.6436,
},
{
wikidata = "Q193965",
name = "Kamianets-Podilskyi",
text_display = "[[w:Kamianets-Podilskyi|Kamianets-Podilskyi]]",
lat = 48.6806,
long = 26.5806,
},
{
wikidata = "Q52193",
name = "Kolomyia",
text_display = "[[w:Kolomyia|Kolomyia]]",
lat = 48.5167,
long = 25.0333,
},
{
wikidata = "Q4229334",
name = "Komarovychi",
text_display = "[[w:Komarovychi|Komarovychi]]",
lat = 49.6264,
long = 22.8547,
},
{
wikidata = "Q36036",
name = "Lviv",
text_display = "[[w:Lviv|Lviv]]",
lat = 49.8425,
long = 24.0322,
},
{
wikidata = "Q281973",
name = "Plyskiv",
text_display = "[[w:Plyskiv|Plyskiv]]",
lat = 49.3692,
long = 29.2847,
},
{
wikidata = "Q4465120",
name = "Tulyholove",
text_display = "[[w:Tulyholove|Tulyholove]]",
lat = 49.5978,
long = 23.6408,
},
{
wikidata = "Q212",
name = "Ukraine",
text_display = "[[w:Ukraina|Ukraina]]",
lat = 50.45,
long = 30.5236,
},
{
wikidata = "Q7530",
name = "Volhynia",
text_display = "[[w:Volhynia|Volhynia]]",
lat = 50.7389,
long = 25.3233,
},
},
},
{
name = "Goral",
text_display = "[[w:Phương ngữ Goral|Goral]]",
color = "var(--wikt-palette-brown-1);color:inherit",
{
wikidata = "Q131324996",
name = "Babia Góra",
text_display = "[[w:Phương ngữ Babia Góra|Babia Góra]]",
lat = 49.5731,
long = 19.5306,
{
wikidata = "Q984857",
name = "Andrychów",
text_display = "[[w:Andrychów|Andrychów]]",
lat = 49.8667,
long = 19.3333,
},
{
wikidata = "Q5612505",
name = "Grzechynia",
text_display = "[[w:Grzechynia|Grzechynia]]",
lat = 49.7169,
long = 19.66,
},
{
wikidata = "Q2972734",
name = "Juszczyn",
text_display = "[[w:Juszczyn|Juszczyn]]",
lat = 49.6944,
long = 19.6944,
},
{
wikidata = "Q1280822",
name = "Maków Podhalański",
text_display = "[[w:Maków Podhalański|Maków Podhalański]]",
lat = 49.7306,
long = 19.6808,
},
{
wikidata = "Q7534211",
name = "Skawica",
text_display = "[[w:Skawica|Skawica]]",
lat = 49.6781,
long = 19.6278,
},
{
wikidata = "Q167783",
name = "Zawoja",
text_display = "[[w:Zawoja|Zawoja]]",
lat = 49.6667,
long = 19.5667,
},
},
{
wikidata = "Q131325008",
name = "Kliszczak",
text_display = "[[w:Phương ngữ Kliszczak|Kliszczak]]",
lat = 49.8333,
long = 19.9333,
{
wikidata = "Q6439924",
name = "Krzeczów",
text_display = "[[w:Krzeczów|Krzeczów]]",
lat = 49.6861,
long = 19.9083,
},
{
wikidata = "Q2690943",
name = "Osielec",
text_display = "[[w:Osielec|Osielec]]",
lat = 49.6833,
long = 19.7667,
},
{
wikidata = "Q7686388",
name = "Tarnawa",
text_display = "[[w:Tarnawa|Tarnawa]]",
lat = 49.8333,
long = 20.3,
},
},
{
wikidata = "Q2076893",
name = "Podhale",
text_display = "[[w:Podhale dialect|Podhale]]",
lat = 49.4793,
long = 20.0291,
{
wikidata = "Q5103514",
name = "Chochołów",
text_display = "[[w:Chochołów|Chochołów]]",
lat = 49.3679,
long = 19.8175,
},
{
wikidata = "Q5202047",
name = "Czerwienne",
text_display = "[[w:Czerwienne|Czerwienne]]",
lat = 49.3833,
long = 19.9,
},
{
wikidata = "Q1833841",
name = "Dzianisz",
text_display = "[[w:Dzianisz|Dzianisz]]",
lat = 49.3314,
long = 19.8672,
},
{
wikidata = "Q7078348",
name = "Odrowąż",
text_display = "[[w:Odrowąż|Odrowąż]]",
lat = 49.4974,
long = 19.8538,
},
{
wikidata = "Q7191679",
name = "Pieniążkowice",
text_display = "[[w:Pieniążkowice|Pieniążkowice]]",
lat = 49.498,
long = 19.8804,
},
{
wikidata = "Q2217328",
name = "Rabka Zaryte",
text_display = "[[w:Rabka Zaryte|Rabka Zaryte]]",
lat = 49.6267,
long = 19.9928,
},
{
wikidata = "Q1005356",
name = "Rabka-Zdrój",
text_display = "[[w:Rabka-Zdrój|Rabka-Zdrój]]",
lat = 49.6167,
long = 19.9667,
},
{
wikidata = "Q289920",
name = "Skawa",
text_display = "[[w:Skawa|Skawa]]",
lat = 49.6167,
long = 19.9,
},
{
wikidata = "Q144786",
name = "Zakopane",
text_display = "[[w:Zakopane|Zakopane]]",
lat = 49.2994,
long = 19.9519,
},
{
wikidata = "Q8080751",
name = "Łopuszna",
text_display = "[[w:Łopuszna|Łopuszna]]",
lat = 49.4833,
long = 20.1333,
},
{
wikidata = "Q3260191",
name = "Ząb",
text_display = "[[w:Ząb, Lesser Poland Voivodeship|Ząb]]",
lat = 49.3361,
long = 19.9475,
},
{
wikidata = "Q4504184",
name = "Żarnówka",
text_display = "[[w:Żarnówka|Żarnówka]]",
lat = 49.7289,
long = 19.7272,
},
},
{
wikidata = "Q9283012",
name = "Zagórze",
text_display = "[[w:Zagórze dialect|Zagórze]]",
lat = 49.7122,
long = 21.1972,
{
wikidata = "Q749921",
name = "Kasina Wielka",
text_display = "[[w:Kasina Wielka|Kasina Wielka]]",
lat = 49.7211,
long = 20.1386,
},
{
wikidata = "Q7206968",
name = "Podobin",
text_display = "[[w:Podobin|Podobin]]",
lat = 49.6333,
long = 20.1,
},
{
wikidata = "Q7227836",
name = "Ponice",
text_display = "[[w:Ponice|Ponice]]",
lat = 49.6,
long = 19.9833,
},
{
wikidata = "Q2102990",
name = "Poręba Wielka",
text_display = "[[w:Poręba Wielka|Poręba Wielka]]",
lat = 49.6106,
long = 20.0625,
},
},
{
wikidata = "Q131325023",
name = "Łącko",
text_display = "[[w:Łącko dialect|Łącko]]",
lat = 49.5583,
long = 20.435,
{
wikidata = "Q2401784",
name = "Zabrzeż",
text_display = "[[w:Zabrzeż|Zabrzeż]]",
lat = 49.544,
long = 20.3955,
},
},
{
wikidata = "Q24942391",
name = "Żywiec",
text_display = "[[w:Żywiec dialect|Żywiec]]",
lat = 49.6833,
long = 19.2167,
{
wikidata = "Q7384825",
name = "Rychwałdek",
text_display = "[[w:Rychwałdek|Rychwałdek]]",
lat = 49.6833,
long = 19.2667,
},
{
wikidata = "Q7563188",
name = "Sopotnia Mała",
text_display = "[[w:Sopotnia Mała|Sopotnia Mała]]",
lat = 49.6,
long = 19.2667,
},
},
},
{
name = "Lach",
text_display = "[[w:Lach dialect|Lach]]",
{
name = "Limanowa",
text_display = "[[w:Limanowa dialect|Limanowa]]",
lat = 49.7006,
long = 20.4267,
{
wikidata = "Q1340585",
name = "Limanowa County",
text_display = "[[w:Limanowa County|Limanowa County]]",
lat = 49.7006,
long = 20.4267,
},
{
wikidata = "Q7571925",
name = "Sowliny",
text_display = "[[w:Sowliny|Sowliny]]",
lat = 49.7333,
long = 20.4167,
},
},
{
wikidata = "Q9283008",
name = "Podegrodzie",
text_display = "[[w:Podegrodzie dialect|Podegrodzie]]",
lat = 49.5667,
long = 20.5833,
{
wikidata = "Q9249252",
name = "Dąbrówka Polska",
text_display = "[[w:Dąbrówka Polska|Dąbrówka Polska]]",
lat = 49.5906,
long = 20.6915,
},
{
wikidata = "Q802",
name = "Nowy Sącz",
text_display = "[[w:Nowy Sącz|Nowy Sącz]]",
lat = 49.625,
long = 20.6956,
},
{
wikidata = "Q1280257",
name = "Stary Sącz",
text_display = "[[w:Stary Sącz|Stary Sącz]]",
lat = 49.5636,
long = 20.6349,
},
{
wikidata = "Q9387484",
name = "Zawada",
text_display = "[[w:Zawada|Zawada]]",
lat = 49.58,
long = 20.7319,
},
},
},
}
return export
ego301k6dice8srduz39qv2092twr2c
sarkofago
0
395919
2351920
2351221
2026-05-10T08:13:42Z
Hiyuune
50834
/* Tiếng Quốc tế ngữ */
2351920
wikitext
text/x-wiki
=={{langname|io}}==
==={{section|n}}===
{{io-noun|sarkofag}}
# [[quách|Quách]].
=={{langname|eo}}==
{{wikipedia|eo:}}
[[File:Sarcophagus.jpg|thumb|Sarkofago]]
==={{section|etym}}===
Từ {{der|eo|la|sarcophagus}}, từ {{der|eo|grc|σαρκοφάγος}}. {{doublet|eo|ĉerko}}
==={{section|pron}}===
{{eo-IPA|a=LL-Q143 (epo)-Lepticed7-sarkofago.wav}}
==={{section|n}}===
{{eo-head}}
# [[quách|Quách]].
===={{section|drv}}====
* {{l|eo|sarkofaga}}
shjiyh0rvnczmv8qnnxjjnx15qd23pq
ta̠u³⁵nɔ̃³¹ pɛ̃³¹
0
396116
2351570
2351430
2026-05-09T14:53:19Z
TheHighFighter2
42988
/* Danh từ */
2351570
wikitext
text/x-wiki
=={{langname|bxd}}==
[[File:Dendrobium orchid plant planted in Mangshi, China.jpg|thumb|ta̠u³⁵nɔ̃³¹ pɛ̃³¹]]
==={{ĐM|etym}}===
Có thể từ {{compound|bxd|ta̠u³⁵|nɔ̃³¹|pɛ̃³¹|t1=đảo ngược; quay lại|t3={{lb|bxd|nghĩa trong từ ghép}} hoa}}, ở đây {{mention|bxd||nɔ̃³¹}} là biến thể của {{mention|bxd|lɔ̠̃³⁵||treo}}. So sánh với {{cog|atb|dvaulvang ban}}.
==={{ĐM|pron}}===
* {{IPA4|bxd|/ta̠u³⁵.nɔ̃³¹ pɛ̃³¹/}}
==={{ĐM|noun}}===
{{head|bxd|noun|head=ta̠u³⁵nɔ̃³¹ pɛ̃³¹}}
# [[thạch hộc|Thạch hộc]] {{gloss|[[thảo dược]] [[Đông y]]}}.
#: {{ux|bxd|nɔ³¹ ʒɛ̆ ta̠³⁵ ɣu³¹, '''ta̠u³⁵nɔ̃³¹ pɛ̃³¹''' ʒɛ̆ xa³⁵ ɣu³¹.|Tôi từng nuôi trâu bò và trồng '''thạch hộc'''.}}
===={{ĐM|see}}====
* {{l|bxd|tʃʰɿ³⁵}}, {{l|bxd|mĭ.tʃʰɿ³⁵||dược phẩm, thuốc}}
* {{l|bxd|mɛ̠̃³⁵||thảo mộc}}
{{C|bxd|Họ Lan}}
772fmlknf5c7dd02vf13vmt6e5mig3f
chỏng lỏn
0
396143
2351571
2351486
2026-05-09T15:16:57Z
TheHighFighter2
42988
/* Tiếng Việt */
2351571
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|adj}}===
{{vi-adj}}
# [[cụt lủn|Cụt lủn]], thiếu [[lễ độ]], [[hỗn xược]] và gây [[khó chịu]].
#: {{ux|vi|Trả lời '''chỏng lỏn'''.}}
===={{ĐM|syn}}====
* {{l|vi|cộc lốc}}
cl22hhjx68gtnmvjdq4rwtjowmdkn80
reception-room
0
396210
2351560
2026-05-09T12:25:13Z
Hiyuune
50834
Hiyuune đã đổi [[reception-room]] thành [[reception room]]
2351560
wikitext
text/x-wiki
#đổi [[reception room]]
m1ze3u08brnssa4j5xcg094koir9ujj
lld
0
396211
2351564
2026-05-09T12:34:02Z
Hiyuune
50834
Trang mới: “=={{langname|mul}}== ==={{ĐM|symbol}}=== {{mul-symbol}} # {{ISO 639|3}}”
2351564
wikitext
text/x-wiki
=={{langname|mul}}==
==={{ĐM|symbol}}===
{{mul-symbol}}
# {{ISO 639|3}}
m5i17enuww2oyvacjrhblfa6vyjlu7d
𬁽
0
396212
2351565
2026-05-09T12:34:47Z
Hiyuune
50834
Trang mới: “{{character info}} =={{langname|mul}}== ==={{section|han}}=== {{Han char|rn=74|rad=月|as=7|sn=11|four=|canj=|ids=⿰月员}} ===={{section|ref}}==== {{Han ref|uh=2C07D}} =={{langname|zh}}== {{zh-see|䐣}}”
2351565
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=74|rad=月|as=7|sn=11|four=|canj=|ids=⿰月员}}
===={{section|ref}}====
{{Han ref|uh=2C07D}}
=={{langname|zh}}==
{{zh-see|䐣}}
kus1kteaka0fb0aj16yvayy0l4jjt1g
2351566
2351565
2026-05-09T12:34:58Z
Hiyuune
50834
/* Đa ngữ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351566
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=74|rad=月|as=7|sn=11|four=|canj=|ids=⿰月员}}
===={{section|ref}}====
{{Han ref|uh=2C07D}}
{{-}}
=={{langname|zh}}==
{{zh-see|䐣}}
0yz297swhjdzyd7r1lb7tfqdin9zpez
syun2
0
396213
2351567
2026-05-09T12:35:39Z
Hiyuune
50834
Trang mới: “=={{langname|yue}}== ==={{ĐM|pron}}=== * {{IPA4|yue|/syːn˧˥/}} ==={{ĐM|rom}}=== {{yue-jyut}} # {{yue-jyutping of|選}} # {{yue-jyutping of|損}}”
2351567
wikitext
text/x-wiki
=={{langname|yue}}==
==={{ĐM|pron}}===
* {{IPA4|yue|/syːn˧˥/}}
==={{ĐM|rom}}===
{{yue-jyut}}
# {{yue-jyutping of|選}}
# {{yue-jyutping of|損}}
6tmpk1636renh3jnlpziknqe9kh51us
adjuras
0
396214
2351568
2026-05-09T12:49:45Z
Hiyuune
50834
Trang mới: “=={{langname|fr}}== ==={{section|pron}}=== * {{homophones|fr|adjura|adjurât}} ==={{section|v}}=== {{head|fr|Biến thể hình thái động từ}} # {{inflection of|fr|adjurer||phis|ở|2|s}}”
2351568
wikitext
text/x-wiki
=={{langname|fr}}==
==={{section|pron}}===
* {{homophones|fr|adjura|adjurât}}
==={{section|v}}===
{{head|fr|Biến thể hình thái động từ}}
# {{inflection of|fr|adjurer||phis|ở|2|s}}
04xbu4wyxw6lw80spbzvd06201hyufx
အချုပ်ခန်း
0
396215
2351569
2026-05-09T12:51:05Z
Hiyuune
50834
+ my
2351569
wikitext
text/x-wiki
=={{langname|my}}==
==={{section|pron}}===
* {{my-IPA|အ'ချုပ်ခန်း}}
==={{section|n}}===
{{my-noun|head=[[အချုပ်]][[ခန်း]]}}
# [[phòng giam|Phòng giam]].
==={{section|further}}===
* {{R:my:MED}}
az30idmmr3y3t0rjf42mzbq8c080bi9
bấu chí
0
396216
2351583
2026-05-09T15:35:20Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|verb}} === {{vie-verb}} # {{lb|vi|ít dùng}} {{like-entry|cấu chí}}. === {{ĐM|ref}} === * {{R:Tratu}}”
2351583
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|verb}} ===
{{vie-verb}}
# {{lb|vi|ít dùng}} {{like-entry|cấu chí}}.
=== {{ĐM|ref}} ===
* {{R:Tratu}}
5ed63fzmd04fo68t5172uw3cfjvdbtv
jubilars
0
396217
2351584
2026-05-09T15:35:56Z
Hiyuune
50834
+ sv
2351584
wikitext
text/x-wiki
=={{langname|sv}}==
==={{section|n}}===
{{head|sv|Biến thể hình thái danh từ}}
# {{noun form of|sv|jubilar||gen|indef|s}}
1l85b65qvg02mt0m7glh7q3x4vswgue
bấu véo
0
396218
2351585
2026-05-09T15:36:05Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|verb}} === {{vie-verb}} # {{like-entry|cấu véo}} #:{{ux|vi|'''bấu véo''' nhau suốt ngày}} # {{lb|vi|thông tục}} xà xẻo của người khác một cách sỗ sàng #: {{synonyms|vi|cấu véo}} #:{{ux|vi|'''bấu véo''' của công}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351585
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|verb}} ===
{{vie-verb}}
# {{like-entry|cấu véo}}
#:{{ux|vi|'''bấu véo''' nhau suốt ngày}}
# {{lb|vi|thông tục}} xà xẻo của người khác một cách sỗ sàng
#: {{synonyms|vi|cấu véo}}
#:{{ux|vi|'''bấu véo''' của công}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
5a7sd07xs995uq8md7t5ijctw71yoon
2351587
2351585
2026-05-09T15:36:43Z
Kateru Zakuro
34522
2351587
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|verb}} ===
{{vie-verb}}
# {{like-entry|cấu véo}}
#:{{ux|vi|'''bấu véo''' nhau suốt ngày}}
# {{lb|vi|thông tục}} [[xà xẻo|Xà xẻo]] của [[người khác]] một cách [[sỗ sàng]].
#: {{synonyms|vi|cấu véo}}
#:{{ux|vi|'''bấu véo''' của công}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
3oif6xuxu7f1p97caaq0eqzmte2oggl
Thể loại:Từ đánh vần với 直 là な tiếng Nhật
14
396219
2351592
2026-05-09T15:42:13Z
Hiyuune
50834
Trang mới: “{{auto cat|nanori}}”
2351592
wikitext
text/x-wiki
{{auto cat|nanori}}
qru0zkqdognogifgc93e65lg7u3jryl
bấy
0
396220
2351593
2026-05-09T15:42:42Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|adj}} === {{vie-adj}} # [[còn|Còn]] quá [[non]], quá [[yếu]]. #:{{ux|vi|tre '''bấy'''}} #:{{ux|vi|cua '''bấy'''}} # [[mềm|Mềm]] [[nhũn]] [[đến mức]] [[động]] đến thì [[nát]] ra, [[rã]] ra. #:{{ux|vi|quả chuối chín '''bấy'''}} #:{{ux|vi|nát '''bấy''' như tương}} === {{ĐM|pronoun}} === {{vie-pronoun}} # [[Từ]] dùng để [[chỉ số]] [[lượng]] hoặc …”
2351593
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|adj}} ===
{{vie-adj}}
# [[còn|Còn]] quá [[non]], quá [[yếu]].
#:{{ux|vi|tre '''bấy'''}}
#:{{ux|vi|cua '''bấy'''}}
# [[mềm|Mềm]] [[nhũn]] [[đến mức]] [[động]] đến thì [[nát]] ra, [[rã]] ra.
#:{{ux|vi|quả chuối chín '''bấy'''}}
#:{{ux|vi|nát '''bấy''' như tương}}
=== {{ĐM|pronoun}} ===
{{vie-pronoun}}
# [[Từ]] dùng để [[chỉ số]] [[lượng]] hoặc [[khoảng]] [[thời gian]] đã [[nói]] đến.
#:{{ux|vi|"Biết nhau từ '''bấy''' đến giờ, Đã cho bướm đậu thì chừa sâu ra." (Cdao)}}
# {{lb|vi|từ cũ|văn chương}} Từ dùng để chỉ [[mức độ]] nhiều như đã [[biết]].
#:{{ux|vi|"Khóc than chi xiết sự tình, Khéo vô duyên '''bấy''' là mình với ta." (TKiều)}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
sj0xpc9z5xf9gl8jr49kdrx1vamozab
bấy chày
0
396221
2351594
2026-05-09T15:45:03Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|pronoun}} === {{vie-pronoun}} # {{nhãn|vi|từ cũ|văn chương}} {{see-entry|bấy chầy}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351594
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|pronoun}} ===
{{vie-pronoun}}
# {{nhãn|vi|từ cũ|văn chương}} {{see-entry|bấy chầy}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
adyir9c61utliwvp63dzhasffohjjkt
bấy chừ
0
396222
2351596
2026-05-09T15:47:05Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|đại từ}} === {{vie-đại từ}} # {{lb|vi|từ cũ|phương ngữ}} [[bấy giờ]] #:{{ux|vi|'''bấy chừ''' là năm 1945}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351596
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|đại từ}} ===
{{vie-đại từ}}
# {{lb|vi|từ cũ|phương ngữ}} [[bấy giờ]]
#:{{ux|vi|'''bấy chừ''' là năm 1945}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
b6nsiy12bf2lyc976lekpamfy3j3xmz
2351598
2351596
2026-05-09T15:47:21Z
Kateru Zakuro
34522
2351598
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|pronoun}} ===
{{vie-pronoun}}
# {{lb|vi|từ cũ|phương ngữ}} [[bấy giờ]]
#:{{ux|vi|'''bấy chừ''' là năm 1945}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
qwsw6tvaufsy9g1zdyy1ogtrpvsgl4f
bấy nay
0
396223
2351600
2026-05-09T15:48:06Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|đại từ}} === {{vie-đại từ}} # [[khoảng|Khoảng]] [[thời gian]] từ [[lúc]] đã [[nói]] đến cho tới [[ngày nay]]. #: {{synonyms|vi|bấy lâu}} #:{{ux|vi|hoài bão '''bấy nay''' hằng ấp ủ}} #:{{ux|vi|"Xót nàng còn chút song thân, Bấy nay kẻ Việt người Tần cách xa." (TKiều)}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351600
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|đại từ}} ===
{{vie-đại từ}}
# [[khoảng|Khoảng]] [[thời gian]] từ [[lúc]] đã [[nói]] đến cho tới [[ngày nay]].
#: {{synonyms|vi|bấy lâu}}
#:{{ux|vi|hoài bão '''bấy nay''' hằng ấp ủ}}
#:{{ux|vi|"Xót nàng còn chút song thân, Bấy nay kẻ Việt người Tần cách xa." (TKiều)}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
qu6w5lk7vdhf4b40fk6d8fabppdul3n
2351601
2351600
2026-05-09T15:48:21Z
Kateru Zakuro
34522
2351601
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|pronoun}} ===
{{vie-pronoun}}
# [[khoảng|Khoảng]] [[thời gian]] từ [[lúc]] đã [[nói]] đến cho tới [[ngày nay]].
#: {{synonyms|vi|bấy lâu}}
#:{{ux|vi|hoài bão '''bấy nay''' hằng ấp ủ}}
#:{{ux|vi|"Xót nàng còn chút song thân, Bấy nay kẻ Việt người Tần cách xa." (TKiều)}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
3nj3etatfsy5uzjwb4u6dc0le1usqkj
2351603
2351601
2026-05-09T15:48:38Z
Kateru Zakuro
34522
2351603
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|pronoun}} ===
{{vie-pronoun}}
# [[khoảng|Khoảng]] [[thời gian]] từ [[lúc]] đã [[nói]] đến cho tới [[ngày nay]].
#: {{synonyms|vi|bấy lâu}}
#:{{ux|vi|hoài bão '''bấy nay''' hằng ấp ủ}}
#:{{ux|vi|"Xót nàng còn chút song thân, '''Bấy nay''' kẻ Việt người Tần cách xa." (TKiều)}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
bkwz7mysslo2qmpnkng7elz2ta1fz0e
中島
0
396224
2351605
2026-05-09T15:50:34Z
Hiyuune
50834
+ ja
2351605
wikitext
text/x-wiki
=={{langname|ja}}==
==={{section|etym}} 1===
{{ja-kanjitab|なか|しま|yomi=kun}}
===={{section|pr-noun}}====
{{ja-pos|proper|なかしま}}
# {{surname|ja|sort=なかしま}}
{{-}}
==={{section|etym}} 2===
{{ja-kanjitab|なか|しま|k2=じま|r=y|yomi=kun}}
===={{section|pr-noun}}====
{{ja-pos|proper|なかじま}}
# {{surname|ja|sort=なかじま}}
{{cln|ja|Từ có nhiều âm đọc}}
npduw5s0levwknqeo6llzeh30c32a2c
bấy nhiêu
0
396225
2351606
2026-05-09T15:51:03Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|pronoun}} === {{vie-pronoun}} # [[số lượng|Số lượng]] đã [[nói]] đến; [[ngần]] [[ấy]]. #:{{ux|vi|"Ai ơi đừng bỏ ruộng hoang, Bao nhiêu tấc đất tấc vàng '''bấy nhiêu'''." (Cdao)}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351606
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|pronoun}} ===
{{vie-pronoun}}
# [[số lượng|Số lượng]] đã [[nói]] đến; [[ngần]] [[ấy]].
#:{{ux|vi|"Ai ơi đừng bỏ ruộng hoang, Bao nhiêu tấc đất tấc vàng '''bấy nhiêu'''." (Cdao)}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
b4udsj0p4f5kjxdragvsddy1b2hbj41
2351607
2351606
2026-05-09T15:51:11Z
Kateru Zakuro
34522
2351607
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|pronoun}} ===
{{vie-pronoun}}
# [[số lượng|Số lượng]] đã [[nói]] đến; [[ngần]] [[ấy]].
#:{{ux|vi|"Ai ơi đừng bỏ ruộng hoang, Bao nhiêu tấc đất tấc vàng '''bấy nhiêu'''." (Cdao)}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
fa5s6bt25vkhr8gc47221h89bynj9fo
中嶋
0
396226
2351608
2026-05-09T15:51:12Z
Hiyuune
50834
+ ja
2351608
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|なか|しま|k2=じま|r=y|yomi=kun}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|なかじま}}
# {{surname|ja|sort=なかじま}}
fdzjy2hy8kixdab3ngnae81c9y8qxj7
bầm gan tím ruột
0
396227
2351609
2026-05-09T15:52:09Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:phrase:# [[căm giận|Căm giận]] [[hết sức]].
2351609
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|phrase}}===
{{vi-phrase}}
# [[căm giận|Căm giận]] [[hết sức]].
===={{ĐM|syn}}====
* {{l|vi|thâm gan tím ruột}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
31soibh3hkzos3yk2p4jdhkzttyv7m2
bầm giập
0
396228
2351610
2026-05-09T15:52:46Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:adj:# [[trải qua|Trải qua]] nhiều [[đau đớn]], [[tủi nhục]].
2351610
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|adj}}===
{{vi-adj}}
# [[trải qua|Trải qua]] nhiều [[đau đớn]], [[tủi nhục]].
#:{{ux|vi|cuộc đời '''bầm giập'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
a1z4f3ye5ehxld8dpsbfmtzk5dxevxp
bần bật
0
396229
2351611
2026-05-09T15:53:51Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:adj:# ([[run]], [[rung]]) [[mạnh]], [[giật]] [[nẩy]] [[lên]] [[liên tiếp]].
2351611
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|adj}}===
{{vi-adj}}
# ([[run]], [[rung]]) [[mạnh]], [[giật]] [[nẩy]] [[lên]] [[liên tiếp]].
#: {{synonyms|vi|lập cập}}
#:{{ux|vi|sợ quá, chân tay run lên '''bần bật'''}}
#:{{ux|vi|"Gió bên ngoài '''bần bật''' như muốn xé tung phên cửa." (DThXQuý; 1)}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
atscq59yteoxrs7uo7wxu54xzmcbgvf
嶋
0
396230
2351612
2026-05-09T15:54:48Z
Hiyuune
50834
+ mul, ja, zh
2351612
wikitext
text/x-wiki
{{also|島}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=46|rad=山|as=11|sn=14|four=27727|canj=UHAF|ids=⿰山鳥}}
===={{section|rel}}====
* {{l|mul|[[島]]}} ''(dạng chính tả)''
===={{section|ref}}====
{{Han ref|kx=0319.080|dkj=08434|dj=0619.170|hdz=10794.190|uh=5D8B}}
=={{langname|ja}}==
==={{section|kanji}}===
{{ja-kanji|grade=|rs=山11}}
# {{alt form|ja|島||[[đảo]]}}
===={{section|reading}}====
{{ja-readings
|goon=とう-<たう-
|kanon=とう-<たう-
|kun=しま-
}}
==={{section|etym}} 1===
{{ja-kanjitab|しま|y=k}}
{{ja-see|島}}
==={{section|etym}} 2===
===={{section|pron}}====
{{ja-pron|しま|acc=o}}
===={{section|pr-noun}}====
{{ja-pos|proper|しま}}
# [[Shima]] một địa danh của [[Nhật Bản]]:
## {{place|ja|sort=しま|vùng lân cận|city/Makinohara|pref/Shizuoka}}
## {{place|ja|sort=しま|vùng lân cận|city/Tottori|pref/Tottori}}
## {{place|ja|sort=しま|vùng lân cận|city/Iida|pref/Nagano}}
## {{place|ja|sort=しま|vùng lân cận|city/Nishiwaki|pref/Hyōgo}}
## {{place|ja|sort=しま|vùng lân cận|city/Kinokawa|pref/Wakayama}}
# {{surname|ja|sort=しま}}
=={{langname|zh}}==
==={{section|dfn}}===
{{zh-see|島}}
==={{section|ref}}===
* {{R:twedu|A01120-004#38}}
cd77etk5sysjetjifcrg373kf4xjjaa
bần cùng hoá
0
396231
2351613
2026-05-09T15:56:27Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# ([[hiện tượng]] [[xã hội]]) làm cho ([[một số]] [[đông]]) [[trở thành]] [[nghèo khổ]] [[đến cùng]] [[cực]].
2351613
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|verb}}===
{{vi-verb}}
# ([[hiện tượng]] [[xã hội]]) làm cho ([[một số]] [[đông]]) [[trở thành]] [[nghèo khổ]] [[đến cùng]] [[cực]].
=== {{ĐM|ref}} ===
* {{R:Tratu}}
26fuwbqyvjho1t3uv2atefw7dznd8a6
bần cùng khố bện
0
396232
2351615
2026-05-09T15:57:03Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:phrase:# [[tả cảnh|Tả cảnh]] [[nghèo khổ]] [[đến cùng]] [[cực]] ([[ví như]] đến [[manh]] [[khố]] [[mặc]] cũng [[phải]] [[vá đụp]] nhiều [[lần]]).
2351615
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|phrase}}===
{{vi-phrase}}
# [[tả cảnh|Tả cảnh]] [[nghèo khổ]] [[đến cùng]] [[cực]] ([[ví như]] đến [[manh]] [[khố]] [[mặc]] cũng [[phải]] [[vá đụp]] nhiều [[lần]]).
=== {{ĐM|ref}} ===
* {{R:Tratu}}
gd93gg1l2s95ibnh620hsmv0kdu5t7x
bần cố nông
0
396233
2351618
2026-05-09T15:58:10Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[bần|Bần]] [[nông]] và [[cố]] nông ([[nói]] [[gộp]])
2351618
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# {{lb|vi|từ cũ}} [[bần nông|Bần nông]] và [[cố nông]] ([[nói]] [[gộp]])
=== {{ĐM|ref}} ===
* {{R:Tratu}}
mbi4k0ihg5976jwli0idq348474x7d4
bần nông
0
396234
2351620
2026-05-09T16:00:59Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|noun}} === {{vie-noun}} # {{lb|vi|từ cũ}} [[nông dân|Nông dân]] [[nghèo]] dưới [[chế độ]] [[cũ]], không có đủ [[ruộng đất]] và [[công cụ]] [[sản xuất]], [[phải]] [[đi làm]] [[thuê]] hoặc [[lĩnh canh]]. === {{ĐM|ref}} === * {{R:Tratu}}”
2351620
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|noun}} ===
{{vie-noun}}
# {{lb|vi|từ cũ}} [[nông dân|Nông dân]] [[nghèo]] dưới [[chế độ]] [[cũ]], không có đủ [[ruộng đất]] và [[công cụ]] [[sản xuất]], [[phải]] [[đi làm]] [[thuê]] hoặc [[lĩnh canh]].
=== {{ĐM|ref}} ===
* {{R:Tratu}}
8sxw55y22ucx2ca97t6zcu88pu0xk1v
bần sĩ
0
396236
2351622
2026-05-09T16:01:22Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|noun}} === {{vie-noun}} # {{lb|vi|từ cũ}} [[Người]] [[học trò]] nghèo [[thời phong kiến]]. #: {{synonyms|vi|hàn nho|hàn sĩ}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351622
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|noun}} ===
{{vie-noun}}
# {{lb|vi|từ cũ}} [[Người]] [[học trò]] nghèo [[thời phong kiến]].
#: {{synonyms|vi|hàn nho|hàn sĩ}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
iwjbj9rexke8ii4qkh3whn098kiyj3o
2351628
2351622
2026-05-09T16:04:34Z
Hiyuune
50834
/* Tiếng Việt */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351628
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# {{lb|vi|từ cũ}} [[Người]] [[học trò]] nghèo [[thời phong kiến]].
#: {{synonyms|vi|hàn nho|hàn sĩ}}
==={{ĐM|ref}}===
* {{R:Tratu}}
auyrdphdtv7xarjyggdfomqoioxolif
2351629
2351628
2026-05-09T16:04:42Z
Hiyuune
50834
/* Danh từ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351629
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# {{lb|vi|từ cũ}} [[người|Người]] [[học trò]] nghèo [[thời phong kiến]].
#: {{synonyms|vi|hàn nho|hàn sĩ}}
==={{ĐM|ref}}===
* {{R:Tratu}}
827ep6yigcazykv8y70yub8zwgiqj2q
bầu bán
0
396237
2351623
2026-05-09T16:02:19Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[bầu|Bầu]] ([[nói]] [[khái quát]]; thường [[hàm ý]] [[mỉa mai]] hoặc [[chê bai]])
2351623
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|verb}}===
{{vi-verb}}
# [[bầu|Bầu]] ([[nói]] [[khái quát]]; thường [[hàm ý]] [[mỉa mai]] hoặc [[chê bai]])
#:{{ux|vi|'''bầu bán''' gì, chỉ là trò dân chủ giả tạo}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
6yust47ymg1tidofem4m3b33p38otd7
bầu bĩnh
0
396238
2351624
2026-05-09T16:02:46Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|adj}} === {{vie-adj}} # Bầu, [[trông]] [[đáng yêu]] (chỉ nói về [[mặt]]) #:{{ux|vi|đôi má '''bầu bĩnh'''}} #:{{ux|vi|em bé có gương mặt '''bầu bĩnh'''}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351624
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|adj}} ===
{{vie-adj}}
# Bầu, [[trông]] [[đáng yêu]] (chỉ nói về [[mặt]])
#:{{ux|vi|đôi má '''bầu bĩnh'''}}
#:{{ux|vi|em bé có gương mặt '''bầu bĩnh'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
ckvvjz5rfvnn4vl2yhpl8epo5bfkwao
2351625
2351624
2026-05-09T16:03:00Z
Kateru Zakuro
34522
2351625
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|adj}} ===
{{vie-adj}}
# [[bầu|Bầu]], [[trông]] [[đáng yêu]] (chỉ nói về [[mặt]])
#:{{ux|vi|đôi má '''bầu bĩnh'''}}
#:{{ux|vi|em bé có gương mặt '''bầu bĩnh'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
848h4wh0dykh7wxs53m8sq81wyt1w1i
bần tăng
0
396239
2351627
2026-05-09T16:03:51Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[Từ]] [[nhà sư]] dùng để [[tự xưng]] một cách [[khiêm tốn]].
2351627
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|noun}} ===
{{vie-noun}}
# [[Từ]] [[nhà sư]] dùng để [[tự xưng]] một cách [[khiêm tốn]].
=== {{ĐM|ref}} ===
* {{R:Tratu}}
k0e136xo2ny9zihwec5czag5pyxsqdp
bán hoa
0
396241
2351632
2026-05-09T16:08:11Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|verb}} === {{vie-verb}} # {{lb|vi|khẩu ngữ}} ([[phụ nữ]]) [[bán dâm]] ([[lối]] [[nói]] [[tránh]]) #:{{ux|vi|gái '''bán hoa'''}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351632
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|verb}} ===
{{vie-verb}}
# {{lb|vi|khẩu ngữ}} ([[phụ nữ]]) [[bán dâm]] ([[lối]] [[nói]] [[tránh]])
#:{{ux|vi|gái '''bán hoa'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
0h28xf75yltbja2ep22o697zzcjiwh0
bán hoá giá
0
396242
2351633
2026-05-09T16:08:42Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|verb}} === {{vie-verb}} # [[bán|Bán]] [[hàng]] với [[giá]] [[hạ]] [[nhằm]] [[tiêu thụ]] cho [[hết]] hàng [[tồn kho]]. #: {{synonyms|vi|hoá giá}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351633
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|verb}} ===
{{vie-verb}}
# [[bán|Bán]] [[hàng]] với [[giá]] [[hạ]] [[nhằm]] [[tiêu thụ]] cho [[hết]] hàng [[tồn kho]].
#: {{synonyms|vi|hoá giá}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
3ex1wkyc4mkxbw74d3hjn5dcxzk8d3s
bán mạng
0
396244
2351635
2026-05-09T16:09:16Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|adv}} === {{vie-adv}} # {{lb|vi|khẩu ngữ}} {{like-entry|thục mạng}} #:{{ux|vi|chạy '''bán mạng'''}} === {{ĐM|ref}} === * {{R:Tratu}}”
2351635
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|adv}} ===
{{vie-adv}}
# {{lb|vi|khẩu ngữ}} {{like-entry|thục mạng}}
#:{{ux|vi|chạy '''bán mạng'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
pzckhf5a6byskkf19k931x2y4h6pzy8
Thể loại:Từ đánh vần với kanji là な tiếng Nhật
14
396245
2351636
2026-05-09T16:09:28Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2351636
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
bán nước
0
396246
2351637
2026-05-09T16:09:56Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|verb}} === {{vie-verb}} # [[phản bội|Phản bội]] [[tổ quốc]], làm [[tay sai]] cho [[kẻ]] [[ngoại xâm]] để [[mưu]] [[lợi]] [[riêng]]. === {{ĐM|ref}} === * {{R:Tratu}}”
2351637
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|verb}} ===
{{vie-verb}}
# [[phản bội|Phản bội]] [[tổ quốc]], làm [[tay sai]] cho [[kẻ]] [[ngoại xâm]] để [[mưu]] [[lợi]] [[riêng]].
=== {{ĐM|ref}} ===
* {{R:Tratu}}
jsdj62b32j0jb3pjy15k7o6ax08pqau
bán rao
0
396247
2351638
2026-05-09T16:10:41Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[bán|Bán]] bằng cách [[rao]] [[tên]] [[hàng]] to [[lên]] để [[mời]] [[khách]]; cũng dùng để chỉ [[việc]] bán những [[loại]] [[hàng không]] [[tốt]], không [[ra gì]].
2351638
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|verb}}===
{{vi-verb}}
# [[bán|Bán]] bằng cách [[rao]] [[tên]] [[hàng]] to [[lên]] để [[mời]] [[khách]]; cũng dùng để chỉ [[việc]] bán những [[loại]] [[hàng không]] [[tốt]], không [[ra gì]].
#:{{ux|vi|đi '''bán rao''' báo}}
#:{{ux|vi|"Thật vàng, chẳng phải '''bán rao''', Có mua thời vác tiền vào mà mua." (Cdao)}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
iteifh6z2kqyvktycl4lvwczwuxznmm
bán sơn địa
0
396248
2351639
2026-05-09T16:11:12Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[vùng đất|Vùng đất]] [[vừa]] có nhiều [[núi]], vừa có những [[khoảng]] [[đất]] [[rộng]] [[bằng phẳng]].
2351639
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# [[vùng đất|Vùng đất]] [[vừa]] có nhiều [[núi]], vừa có những [[khoảng]] [[đất]] [[rộng]] [[bằng phẳng]].
#:{{ux|vi|vùng '''bán sơn địa'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
i1x1wdg4bdh1jjmujpinl5d5v760o16
2351641
2351639
2026-05-09T16:11:54Z
Kateru Zakuro
34522
2351641
wikitext
text/x-wiki
=={{langname|vi}}==
{{wikipedia}}
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# [[vùng đất|Vùng đất]] [[vừa]] có nhiều [[núi]], vừa có những [[khoảng]] [[đất]] [[rộng]] [[bằng phẳng]].
#:{{ux|vi|vùng '''bán sơn địa'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
t1zxo4w39pg30zbzm2whaizg55lj1rl
bán thành phẩm
0
396249
2351642
2026-05-09T16:12:27Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[sản phẩm|Sản phẩm]] chưa [[chế tạo]] [[xong]] [[hoàn toàn]], [[phải]] qua [[một vài]] [[khâu]] [[gia công]] nữa [[mới]] thành [[thành phẩm]].
2351642
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# [[sản phẩm|Sản phẩm]] chưa [[chế tạo]] [[xong]] [[hoàn toàn]], [[phải]] qua [[một vài]] [[khâu]] [[gia công]] nữa [[mới]] thành [[thành phẩm]].
#: {{synonyms|vi|nửa thành phẩm}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
kqybzl503dvocd206kqescswwlae1rh
bán tháo
0
396250
2351643
2026-05-09T16:12:59Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[bán|Bán]] với [[giá]] [[thấp]] hơn [[hẳn]] [[giá thị trường]], [[nhằm]] [[thu hồi]] [[vốn]] [[nhanh]].
2351643
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|verb}}===
{{vi-verb}}
# [[bán|Bán]] với [[giá]] [[thấp]] hơn [[hẳn]] [[giá thị trường]], [[nhằm]] [[thu hồi]] [[vốn]] [[nhanh]].
#: {{synonyms|vi|bán tống}}
#:{{ux|vi|'''bán tháo''' lô hàng tồn}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
mutk08o0w818h27zjg46rlto3368w4b
bán trả dần
0
396251
2351645
2026-05-09T16:16:11Z
Kateru Zakuro
34522
Trang mới: “== {{langname|vi}} == === {{ĐM|pron}} === {{vie-pron}} === {{ĐM|verb}} === {{vie-verb}} # {{like-entry|bán trả góp}}. === {{ĐM|ref}} === * {{R:Tratu}}”
2351645
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|verb}} ===
{{vie-verb}}
# {{like-entry|bán trả góp}}.
=== {{ĐM|ref}} ===
* {{R:Tratu}}
cxmcuwxr0pkjgan73ufgkplzwu4oezk
bán trả góp
0
396252
2351648
2026-05-09T16:17:35Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[bán|Bán]] [[hàng]] nhưng không [[lấy]] đủ [[tiền ngay]] mà cho [[người]] [[mua]] [[trả]] [[dần]] thành nhiều [[đợt]] (một [[phương thức]] [[bán chịu]] để [[khuyến khích]] người mua)
2351648
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|verb}}===
{{vi-verb}}
# [[bán|Bán]] [[hàng]] nhưng không [[lấy]] đủ [[tiền ngay]] mà cho [[người]] [[mua]] [[trả]] [[dần]] thành nhiều [[đợt]] (một [[phương thức]] [[bán chịu]] để [[khuyến khích]] người mua)
#: {{synonyms|vi|bán trả dần}}
#:{{ux|vi|xe máy '''bán trả góp'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
9g4h6zuqphyzxsb66mzc7kc8jlw451t
bán tống
0
396253
2351649
2026-05-09T16:18:16Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[bán|Bán]] [[nhanh]] đi, thường với [[giá]] [[đặc biệt]] [[hạ]].
2351649
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|verb}}===
{{vi-verb}}
# {{lb|vi|khẩu ngữ}} [[bán|Bán]] [[nhanh]] đi, thường với [[giá]] [[đặc biệt]] [[hạ]].
#: {{synonyms|vi|bán tháo}}
#:{{ux|vi|hàng lỗi phải '''bán tống''' đi}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
ogrs0aa8xdgh7tpbjp6z9j0y95awcw7
bán xới
0
396254
2351651
2026-05-09T16:18:57Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[bỏ|Bỏ]] [[quê hương]], [[xứ sở]] mà đi.
2351651
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|verb}} ===
{{vie-verb}}
# {{lb|vi|khẩu ngữ}} [[bỏ|Bỏ]] [[quê hương]], [[xứ sở]] mà đi.
#:{{ux|vi|'''bán xới''' đi nơi khác}}
#:{{ux|vi|"Mất trâu của nó thì bà cháu mình đến phải '''bán xới'''!" (MPTư; 1)}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
b7bsllq3j0zxjpcd3rv3c0regm8ooi6
bán đứng
0
396255
2351652
2026-05-09T16:19:29Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[bán|Bán]] ([[cái]] [[quý giá]] về [[tinh thần]]) một cách không [[ngại ngần]] [[thương tiếc]], để [[mưu]] [[lợi]] [[riêng]].
2351652
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|verb}}===
{{vi-verb}}
# [[bán|Bán]] ([[cái]] [[quý giá]] về [[tinh thần]]) một cách không [[ngại ngần]] [[thương tiếc]], để [[mưu]] [[lợi]] [[riêng]].
#:{{ux|vi|'''bán đứng''' danh dự}}
#:{{ux|vi|bị bạn bè '''bán đứng'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
j8zpr5yi82rs9rirt3rnbzll1mt95jw
bánh đậu xanh
0
396256
2351653
2026-05-09T16:20:14Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[bánh|Bánh]] [[làm bằng]] [[bột]] [[đậu xanh]] [[rang]] [[thơm]] [[trộn]] với [[đường]], [[nén]] vào [[khuôn]] nhỏ.
2351653
wikitext
text/x-wiki
=={{langname|vi}}==
{{wikipedia}}
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# [[bánh|Bánh]] [[làm bằng]] [[bột]] [[đậu xanh]] [[rang]] [[thơm]] [[trộn]] với [[đường]], [[nén]] vào [[khuôn]] nhỏ.
=== {{ĐM|ref}} ===
* {{R:Tratu}}
qb9zdnvejr7s7w1zx4s2u6yuvivq9nh
báo cô
0
396257
2351654
2026-05-09T16:21:44Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]])
2351654
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|verb}}===
{{vi-verb}}
# {{lb|vi|ít dùng}} {{see-entry|ăn báo cô}}
#:{{ux|vi|nuôi '''báo cô'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
j4xe3vywk129d3b19lf85dsfc7jxoca
báo giá
0
396258
2351655
2026-05-09T16:22:49Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# ([[bên]] [[bán]] [[hàng]] hoặc làm [[dịch vụ]]) [[báo]] bằng [[văn bản]] cho [[khách hàng]] [[biết]] [[giá cả]].
2351655
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|verb}}===
{{vi-verb}}
# ([[bên]] [[bán]] [[hàng]] hoặc làm [[dịch vụ]]) [[báo]] bằng [[văn bản]] cho [[khách hàng]] [[biết]] [[giá cả]].
#:{{ux|vi|bản '''báo giá'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
fso41tmsikaxic0yg66rhc94z2w2jnu
Thể loại:Từ có âm đọc kanji với một mora tiếng Nhật
14
396259
2351658
2026-05-09T16:32:52Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2351658
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
2351676
2351658
2026-05-09T23:13:47Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Từ có âm đọc kanji với một morae tiếng Nhật]] thành [[Thể loại:Từ có âm đọc kanji với một mora tiếng Nhật]] (đã tắt đổi hướng): Morae là dạng số nhiều, nên đổi về số ít
2351658
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ có âm đọc kanji theo số mora tiếng Nhật
14
396260
2351660
2026-05-09T16:40:18Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2351660
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
2351678
2351660
2026-05-09T23:15:37Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Từ có âm đọc kanji theo số morae tiếng Nhật]] thành [[Thể loại:Từ có âm đọc kanji theo số mora tiếng Nhật]] (đã tắt đổi hướng): Morae là dạng số nhiều, nên đổi về số ít
2351660
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Mô đun:category tree/lang/zhx
828
396261
2351662
2026-05-09T16:43:13Z
Hiyuune
50834
Hiyuune đã đổi [[Mô đun:category tree/lang/zhx]] thành [[Mô đun:category tree/fam/zhx]]
2351662
Scribunto
text/plain
return require [[Mô đun:category tree/fam/zhx]]
i1vut5swuts34fpi5dn9trg6b2ossc3
Mô đun:category tree/lang/qfa-kor
828
396262
2351664
2026-05-09T16:43:49Z
Hiyuune
50834
Hiyuune đã đổi [[Mô đun:category tree/lang/qfa-kor]] thành [[Mô đun:category tree/fam/qfa-kor]]
2351664
Scribunto
text/plain
return require [[Mô đun:category tree/fam/qfa-kor]]
qtmdocit8ilsvlaqvsm2fhf14n14v6p
Mô đun:category tree/fam/roa-ibe
828
396263
2351665
2026-05-09T16:48:30Z
Hiyuune
50834
Trang mới: “local labels = {} local conjugations = { ["ar"] = "{{{langname}}} first conjugation verbs, derived from Latin [[:Category:Latin first conjugation verbs|first conjugation (-āre) verbs]].", ["er"] = "{{{langname}}} second conjugation verbs, derived from Latin [[:Category:Latin second conjugation verbs|second conjugation (-ēre)]] or [[:Category:Latin third conjugation verbs|third conjugation (-ere)]] verbs.", ["ir"] = "{{{langname}}} third conjugation verbs, derived fr…”
2351665
Scribunto
text/plain
local labels = {}
local conjugations = {
["ar"] = "{{{langname}}} first conjugation verbs, derived from Latin [[:Category:Latin first conjugation verbs|first conjugation (-āre) verbs]].",
["er"] = "{{{langname}}} second conjugation verbs, derived from Latin [[:Category:Latin second conjugation verbs|second conjugation (-ēre)]] or [[:Category:Latin third conjugation verbs|third conjugation (-ere)]] verbs.",
["ir"] = "{{{langname}}} third conjugation verbs, derived from Latin [[:Category:Latin third conjugation verbs|third conjugation (-ere)]] or [[:Category:Latin fourth conjugation verbs|fourth conjugation (-īre)]] verbs.",
}
labels["Động từ theo loại chia động từ"] = {
description = "Động từ được xếp theo loại chia động từ {{{langname}}}.",
parents = {"Động từ theo loại biến tố"},
}
for conj, conjdesc in pairs(conjugations) do
labels["Động từ kết thúc bằng -" .. conj] = {
description = conjdesc,
displaytitle = "Động từ kết thúc bằng {{mention|{{{langcode}}}||-" .. conj .. "}} {{{langname}}}",
parents = {
{name = "Động từ theo loại biến tố", sort = conj},
},
breadcrumb = "{{mention|{{{langcode}}}||-" .. conj .. "}}",
}
end
labels["verbs by vowel alternation"] = {
description = "{{{langname}}} verbs categorized by type of vowel alternation.",
parents = {"Động từ theo loại biến tố"},
}
labels["verbs by consonant alternation"] = {
description = "{{{langname}}} verbs categorized by type of consonant alternation.",
parents = {"Động từ theo loại biến tố"},
}
labels["Động từ chỉ có ở ngôi thứ ba"] = {
description = "{{{langname}}} verbs with forms that exist only in the third person, and have no imperatives.",
parents = {{name = "defective verbs"}},
breadcrumb = "chỉ có ở ngôi thứ ba",
}
-- Add 'umbrella_parents' key if not already present.
for key, data in pairs(labels) do
if not data.umbrella_parents then
data.umbrella_parents = "Thể loại con thuộc ngữ pháp theo ngôn ngữ"
end
end
return {LABELS = labels}
rhlihe41auk4qr2gebdjl1lxncl2s6k
Mô đun:category tree/lang/sem-ara
828
396264
2351667
2026-05-09T16:49:32Z
Hiyuune
50834
Hiyuune đã đổi [[Mô đun:category tree/lang/sem-ara]] thành [[Mô đun:category tree/fam/sem-ara]]
2351667
Scribunto
text/plain
return require [[Mô đun:category tree/fam/sem-ara]]
sqx9q8ecz573tgojbrt1xjdjl3k17n2
Mô đun:category tree/fam/sla
828
396265
2351668
2026-05-09T16:52:55Z
Hiyuune
50834
+
2351668
Scribunto
text/plain
local labels = {}
labels["multidirectional verbs"] = {
description = "{{{langname}}} verbs of motion whose motion is multidirectional (as opposed to unidirectional) or indirect, or whose action is repeated or in a series, instead of being a single, completed action.",
additional = "Multidirectional verbs are always imperfective in aspect, even with prefixes that are normally associated with the perfective aspect. See also {{lg|unidirectional verb}}.",
parents = {"Động từ"},
umbrella_parents = "Thể loại con mục từ theo ngôn ngữ",
}
labels["unidirectional verbs"] = {
description = "{{{langname}}} verbs of motion whose motion is unidirectional (as opposed to multidirectional), a definitely directed motion, or a single, completed action (instead of a repeated action or series of actions).",
additional = "Unidirectional verbs may be either imperfective or perfective. See also {{lg|multidirectional verb}}.",
parents = {"Động từ"},
umbrella_parents = "Thể loại con mục từ theo ngôn ngữ",
}
------- Slavic terms with prothetic consonants -------
for _, back_sound in ipairs {"v-", "w-", "в-"} do
labels["terms with prothetic " .. back_sound] = {
description = "{{{langname}}} terms with a prothetic {{mention|{{{langcode}}}||" .. back_sound .. "}}, which was not present etymologically in {{w|Proto-Slavic}}.",
displaytitle = "{{{langname}}} terms with prothetic {{mention|{{{langcode}}}||" .. back_sound .. "}}",
additional = "This sound was originally added before terms beginning with a back vowel (''o'' or ''u'') to prevent {{lg|hiatus}} when the preceding word ended in a vowel, and in time was incorporated into the word itself.",
breadcrumb = "with prothetic {{mention|{{{langcode}}}||" .. back_sound .. "}}",
parents = {{name = "terms by lexical property", sort = "prothetic"}},
umbrella = {
description = "Categories with terms with a prothetic {{mention|und||" .. back_sound .. "}}, which was not present etymologically in {{w|Proto-Slavic}}.",
breadcrumb = "Terms with prothetic {{mention|und||" .. back_sound .. "}}",
parents = {"Thể loại con thuộc tính từ vựng theo ngôn ngữ"},
}
}
end
labels["terms with prothetic h-"] = {
description = "{{{langname}}} terms with a prothetic {{mention|{{{langcode}}}||h}}, which was not present etymologically in {{w|Proto-Slavic}}.",
displaytitle = "{{{langname}}} terms with prothetic {{mention|{{{langcode}}}||h}}",
additional = "This sound was originally added before terms beginning with a vowel to prevent {{lg|hiatus}} when the preceding word ended in a vowel, and in time was incorporated into the word itself.",
breadcrumb = "with prothetic {{mention|{{{langcode}}}||h}}",
parents = {{name = "terms by lexical property", sort = "prothetic"}},
umbrella = {
description = "Categories with terms with a prothetic {{mention|und||h}}, which was not present etymologically in {{w|Proto-Slavic}}.",
breadcrumb = "Terms with prothetic {{mention|und||h}}",
parents = {"Thể loại con thuộc tính từ vựng theo ngôn ngữ"},
}
}
return {LABELS = labels}
8a7makp2zx6i9s42tltd9xixb8fvkqk
Mô đun:category tree/fam/trk
828
396266
2351669
2026-05-09T16:54:38Z
Hiyuune
50834
+
2351669
Scribunto
text/plain
local labels = {}
------- Turkic izafet I/II/III compounds -------
-- FIXME: Possibly should be limited to a subfamily of Turkic.
labels["izafet I compounds"] = {
description = "{{{langname}}} izafet I compounds, i.e. nominal compounds consisting of two nouns both lacking 3rd-person possessive marking.",
additional = "These compounds are right-headed (the second noun is modified by the first), unlike Persian {{lg|ezafe}} compounds, which are typically left-headed.",
breadcrumb_and_first_sort_key = "izafet I",
parents = {"Từ ghép"},
}
labels["izafet II compounds"] = {
description = "{{{langname}}} izafet II compounds, i.e. nominal compounds with the first noun having zero-marking, and the second noun receiving a possessive suffix.",
additional = "These compounds are right-headed (the second noun is modified by the first), unlike Persian {{lg|ezafe}} compounds, which are typically left-headed.",
breadcrumb_and_first_sort_key = "izafet II",
parents = {"Từ ghép"},
}
labels["izafet III compounds"] = {
description = "{{{langname}}} izafet III compounds, i.e. nominal compounds with the first noun in the genitive case and the second noun receiving a possessive suffix.",
additional = "These compounds are right-headed (the second noun is modified by the first), unlike Persian {{lg|ezafe}} compounds, which are typically left-headed.",
breadcrumb_and_first_sort_key = "izafet III",
parents = {"Từ ghép"},
}
labels["Persian-style izafet compounds"] = {
description = "{{{langname}}} Persian-style izafet compounds, i.e. left-headed nominal compounds with the first noun receiving a Persian-style {{lg|ezafe}} suffix and the second noun having zero-marking.",
additional = "These compounds are left-headed (the first noun is modified by second), unlike native Turkic izafet compounds, which are always right-headed.",
breadcrumb_and_first_sort_key = "Persian-style",
parents = {"izafet II compounds"},
}
-- Add 'umbrella_parents' key if not already present.
for key, data in pairs(labels) do
if not data.umbrella_parents then
data.umbrella_parents = "Types of compound terms by language"
end
end
return {LABELS = labels}
gg3uzdg0s5pauiybi93rs4qwklduam6
báo tử
0
396267
2351672
2026-05-09T22:46:37Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[báo|Báo]] [[tin]] [[chính thức]] là (một [[người]]) đã [[chết]] trong cho [[thân nhân]] [[biết]].
2351672
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|verb}} ===
{{vie-verb}}
# {{lb|vi|cơ quan chủ quản}} [[báo|Báo]] [[tin]] [[chính thức]] là (một [[người]]) đã [[chết]] trong cho [[thân nhân]] [[biết]].
#:{{ux|vi|giấy '''báo tử'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
71dhi5kd8nn5s1lh5pyxxmwfv411vgg
báo vụ
0
396268
2351673
2026-05-09T22:47:21Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[nhiệm vụ|Nhiệm vụ]] [[nhận]] và [[phát điện]] [[báo]].
2351673
wikitext
text/x-wiki
== {{langname|vi}} ==
=== {{ĐM|pron}} ===
{{vie-pron}}
=== {{ĐM|noun}} ===
{{vie-noun}}
# {{lb|vi|từ cũ}} [[nhiệm vụ|Nhiệm vụ]] [[nhận]] và [[phát điện]] [[báo]].
#:{{ux|vi|công tác '''báo vụ'''}}
=== {{ĐM|ref}} ===
* {{R:Tratu}}
5wb1ieuf2pcloqy50v3yz3x10fsarot
báo vụ viên
0
396269
2351674
2026-05-09T22:47:54Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[nhân viên|Nhân viên]] [[bưu điện]] [[làm việc]] [[nhận]] và [[phát điện]] [[báo]].
2351674
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# [[nhân viên|Nhân viên]] [[bưu điện]] [[làm việc]] [[nhận]] và [[phát điện]] [[báo]].
=== {{ĐM|ref}} ===
* {{R:Tratu}}
n4jo3at7dvokxl66wnts6753xrrwvwt
báo điện tử
0
396270
2351677
2026-05-09T23:15:15Z
Kateru Zakuro
34522
([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[loại hình|Loại hình]] [[báo chí]] mà [[tin tức]], [[tranh ảnh]] được [[hiển thị]] qua [[màn hình]] [[máy tính]] [[thông qua]] [[kết nối]] [[trực tuyến]] với [[mạng]] [[Internet]]; [[phân biệt]] với [[báo]] [[ảnh]], [[báo hình]], [[báo nói]], [[báo viết]].
2351677
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# [[loại hình|Loại hình]] [[báo chí]] mà [[tin tức]], [[tranh ảnh]] được [[hiển thị]] qua [[màn hình]] [[máy tính]] [[thông qua]] [[kết nối]] [[trực tuyến]] với [[mạng]] [[Internet]]; [[phân biệt]] với [[báo]] [[ảnh]], [[báo hình]], [[báo nói]], [[báo viết]].
=== {{ĐM|ref}} ===
* {{R:Tratu}}
dvobk6pg9ps4wwe4lpdjpkrxz41jk8h
2351683
2351677
2026-05-09T23:30:30Z
Hiyuune
50834
/* Tiếng Việt */
2351683
wikitext
text/x-wiki
=={{langname|vi}}==
{{wp}}
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# [[loại hình|Loại hình]] [[báo chí]] mà [[tin tức]], [[tranh ảnh]] được [[hiển thị]] qua [[màn hình]] [[máy tính]] [[thông qua]] [[kết nối]] [[trực tuyến]] với [[mạng]] [[Internet]]; [[phân biệt]] với [[báo]] [[ảnh]], [[báo hình]], [[báo nói]], [[báo viết]].
==={{ĐM|ref}}===
* {{R:Tratu}}
lxj0n5pr8jlj47wvjlaqavbnxgvjpy0
松阪
0
396271
2351680
2026-05-09T23:18:30Z
Hiyuune
50834
/* */ + ja
2351680
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|まつ|さか|yomi=k}}
==={{section|pr-noun}}===
{{ja-pos|proper|まつさか}}
# {{place|ja|thành phố|t=Matsusaka|pref/Mie|c/Nhật Bản|sort=まつさか}}
c9s1uxj5cwg7w3miopwraclxae8rrh5
2351681
2351680
2026-05-09T23:22:39Z
Hiyuune
50834
/* Tiếng Nhật */
2351681
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|まつ|さか|yomi=k}}
==={{section|pr-noun}}===
{{ja-pos|proper|まつさか}}
# {{place|ja|thành phố|t=Matsusaka|pref/Mie|c/Nhật Bản|sort=まつさか}}
=={{langname|zh}}==
{{zh-forms}}
{{wp|zh:松阪市}}
==={{section|etym}}===
{{obor|zh|ja|松阪|tr=Matsusaka}}.
==={{section|pron}}===
{{zh-pron
|m=Sōngbǎn
|c=cung4 baan2
|cat=pn
}}
==={{section|pr-noun}}===
{{head|zh|Danh từ riêng}}
# {{zh-div|市}} {{place|zh|t=Matsusaka|thành phố|prefecture/Mie|c/Nhật Bản}}
===={{section|drv}}====
{{col3|zh|松阪牛}}
08nizh5mrhfmw5ox85g7k20atun4jdv
角松
0
396272
2351682
2026-05-09T23:25:48Z
Hiyuune
50834
/* */ + ja
2351682
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|かど|まつ|y=kun}}
==={{section|pr-noun}}===
{{ja-pos|proper|かどまつ}}
# {{surname|ja|sort=かどまつ}}
6ll4jr1hx631r7l93w4gnxp9yc263ra
विजय दिवस
0
396273
2351684
2026-05-09T23:45:53Z
TheHighFighter2
42988
Trang mới: “=={{langname|hi}}== {{wp|hi:}} {{wp|hi:कारगिल विजय दिवस}} [[File:Kargil War Memorial, Operation Vijay.jpg|thumb|'''कारगिल युद्ध स्मारक''']] ==={{ĐM|etym}}=== Từ {{affix|hi|विजय|t1=[[chiến thắng]]|दिवस|t2=[[ngày]]}}. ==={{ĐM|pron}}=== * {{hi-IPA}} ==={{ĐM|noun}}=== {{hi-noun|m}} # Ngày Chiến thắng. #: {{uxa|hi|प्रति वर्ष २६ जुलाई को भार…”
2351684
wikitext
text/x-wiki
=={{langname|hi}}==
{{wp|hi:}}
{{wp|hi:कारगिल विजय दिवस}}
[[File:Kargil War Memorial, Operation Vijay.jpg|thumb|'''कारगिल युद्ध स्मारक''']]
==={{ĐM|etym}}===
Từ {{affix|hi|विजय|t1=[[chiến thắng]]|दिवस|t2=[[ngày]]}}.
==={{ĐM|pron}}===
* {{hi-IPA}}
==={{ĐM|noun}}===
{{hi-noun|m}}
# Ngày Chiến thắng.
#: {{uxa|hi|प्रति वर्ष २६ जुलाई को भारत में कारगिल '''विजय दिवस''' बड़ी धूमधाम से मनाया जाता है।|Hằng năm vào ngày 26 tháng 7, Ấn Độ long trọng tổ chức kỷ niệm '''Ngày Chiến thắng''' Kargil.}}
===={{ĐM|decl}}====
{{hi-ndecl|<M>}}
===={{ĐM|ref}}====
* {{R:hi:Bahri|विजय}}
0nld4q9zpaqjw4kubu8dcq85l7dymac
多気
0
396274
2351757
2026-05-10T02:17:37Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351757
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
5sqtfgvouet15w1hfcx18f5l5om01ub
多氣
0
396275
2351759
2026-05-10T02:19:02Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351759
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
5sqtfgvouet15w1hfcx18f5l5om01ub
多紀
0
396276
2351767
2026-05-10T02:25:59Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}} # {{surname|ja|sort=たき}}”
2351767
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き|yomi=o}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
# {{surname|ja|sort=たき}}
bxgb7vomtvvk6rgt4y6p1osay7hfjqu
Thể loại:Từ đánh vần với 紀 là き tiếng Nhật
14
396277
2351768
2026-05-10T02:26:29Z
WhoAlone
40420
Trang mới: “{{auto cat|on}}”
2351768
wikitext
text/x-wiki
{{auto cat|on}}
irnidilxpyzph26fxce9qlrz5zy5gor
Thể loại:Từ đánh vần với kanji là き tiếng Nhật
14
396278
2351770
2026-05-10T02:27:03Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351770
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 紀 là き theo ngôn ngữ
14
396279
2351771
2026-05-10T02:27:16Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351771
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với kanji là き theo ngôn ngữ
14
396280
2351773
2026-05-10T02:27:46Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351773
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với kanji là たか tiếng Nhật
14
396281
2351774
2026-05-10T02:28:22Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351774
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 紀 tiếng Nhật
14
396282
2351776
2026-05-10T02:28:58Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351776
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 紀 theo ngôn ngữ
14
396283
2351778
2026-05-10T02:30:23Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351778
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
多記
0
396284
2351780
2026-05-10T02:31:17Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351780
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
5sqtfgvouet15w1hfcx18f5l5om01ub
Thể loại:Từ đánh vần với 記 là き tiếng Nhật
14
396285
2351782
2026-05-10T02:32:13Z
WhoAlone
40420
Trang mới: “{{auto cat|kan'on}}”
2351782
wikitext
text/x-wiki
{{auto cat|kan'on}}
clmo3b09zci1t12px7gti5vw1yfsq0y
Thể loại:Từ đánh vần với 記 tiếng Nhật
14
396286
2351784
2026-05-10T02:32:42Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351784
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 記 là き theo ngôn ngữ
14
396287
2351785
2026-05-10T02:32:45Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351785
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 記 theo ngôn ngữ
14
396288
2351786
2026-05-10T02:33:06Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351786
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
多木
0
396289
2351789
2026-05-10T02:35:29Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351789
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
5sqtfgvouet15w1hfcx18f5l5om01ub
太記
0
396290
2351791
2026-05-10T02:36:24Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351791
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
5sqtfgvouet15w1hfcx18f5l5om01ub
կրոն
0
396291
2351794
2026-05-10T02:39:56Z
Hiyuune
50834
/* */ + hy
2351794
wikitext
text/x-wiki
=={{langname|hy}}==
==={{section|etym}}===
{{lbor|hy|xcl|կրօն}}.
==={{section|pron}}===
{{hy-IPA|կըրոն}}
* {{audio|hy|LL-Q8785 (hye)-Vahagn Petrosyan-կրոն.wav|a=Eastern Armenian}}
==={{section|n}}===
{{hy-h|Danh từ|TAO=կրօն}}
# [[tôn giáo|Tôn giáo]].
===={{section|decl}}====
{{hy-noun-ի-ներ}}
===={{section|drv}}====
{{col|hy|ցեղակրոնություն|կրոնագետ}}
===={{section|rel}}====
{{col|hy|կրոնական}}
{{topics|hy|Tôn giáo}}
0439w85vkylyp2axgo48sicwjd9hsyg
太希
0
396292
2351795
2026-05-10T02:40:24Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351795
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
q6s9mgcmmvi8qjlq2mkc8habc79llei
рэлігія
0
396293
2351796
2026-05-10T02:43:57Z
Hiyuune
50834
/* */ + be
2351796
wikitext
text/x-wiki
=={{langname|be}}==
{{wp|be:}}
==={{section|pron}}===
* {{be-IPA|рэлі́гія}}
* {{audio|be|LL-Q9091 (bel)-Ssvb-рэлігія.wav}}
==={{section|noun}}===
{{be-noun|рэлі́гія<>}}
# [[tôn giáo|Tôn giáo]].
===={{section|infl}}====
{{be-ndecl|рэлі́гія<>}}
==={{section|ref}}===
* {{R:be:slounik.org}}
{{C|be|Tôn giáo}}
bb94yweqreargivryf9trmn2jkpiuz7
рэлігіі
0
396294
2351797
2026-05-10T02:46:33Z
Hiyuune
50834
+ be
2351797
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|рэлі́гіі}}
==={{section|noun}}===
{{head|be|Biến thể hình thái danh từ|head=рэлі́гіі}}
# {{infl of|be|рэлі́гія||gen//dat//loc|s|;|nom//acc|p|;|count form}}
l0e9ii13u86lcrns03w19qqp91imcdl
太木
0
396295
2351798
2026-05-10T02:49:15Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351798
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
5sqtfgvouet15w1hfcx18f5l5om01ub
只木
0
396296
2351799
2026-05-10T02:49:51Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351799
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
5sqtfgvouet15w1hfcx18f5l5om01ub
Thể loại:Từ đánh vần với 只 là た tiếng Nhật
14
396297
2351800
2026-05-10T02:52:19Z
WhoAlone
40420
Trang mới: “{{auto cat|k}}”
2351800
wikitext
text/x-wiki
{{auto cat|k}}
nh04xahpn83v73hy3e8gd7rf8lq5xcp
Thể loại:Từ đánh vần với kanji là た tiếng Nhật
14
396298
2351801
2026-05-10T02:53:05Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351801
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với kanji là た theo ngôn ngữ
14
396299
2351802
2026-05-10T02:54:44Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351802
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 只 tiếng Nhật
14
396300
2351803
2026-05-10T02:55:08Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351803
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 只 theo ngôn ngữ
14
396301
2351804
2026-05-10T02:55:59Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351804
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
sarkofagi
0
396302
2351805
2026-05-10T02:58:02Z
Hiyuune
50834
+ pl, io, fi
2351805
wikitext
text/x-wiki
=={{langname|pl}}==
==={{section|pron}}===
{{pl-pr|a=LL-Q809 (pol)-Jest Spoczko-sarkofagi.wav}}
==={{section|n}}===
{{head|pl|Biến thể hình thái danh từ}}
# {{inflection of|pl|sarkofag||nom|p}}
# {{inflection of|pl|sarkofag||acc|p}}
# {{inflection of|pl|sarkofag||voc|p}}
=={{langname|io}}==
==={{section|n}}===
{{head|io|Biến thể hình thái danh từ}}
# {{plural of|io|sarkofago}}
=={{langname|fi}}==
==={{section|etym}}===
{{internationalism|fi}} (xem thêm {{cog|en|sarcophagus}}), cuối cùng từ {{der|fi|la|sarcophagus}}.
==={{section|pron}}===
{{fi-p}}
==={{section|n}}===
{{head|fi|Danh từ}}
# [[quách|Quách]].
===={{section|decl}}====
{{fi-decl-risti|sarkofag|||a}}
==={{section|further}}===
* {{R:fi:KTSK|accessdate=2023-07-03}}
cetveixpeusz2g8sv0d2brf9yldsah1
但木
0
396303
2351806
2026-05-10T02:59:41Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab||き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351806
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab||き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
3yloia6j35tz5cyrnn1wv2a1qshhif8
Thể loại:Từ đánh vần với 但 tiếng Nhật
14
396304
2351807
2026-05-10T03:00:04Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351807
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 但 theo ngôn ngữ
14
396305
2351808
2026-05-10T03:00:30Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351808
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
田喜
0
396306
2351809
2026-05-10T03:04:41Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き|yomi=y}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351809
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き|yomi=y}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
fwsu4zhze6ee8elrghcu52gc645z6kk
田貴
0
396307
2351810
2026-05-10T03:11:17Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{surname|ja|sort=たき}}”
2351810
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{surname|ja|sort=たき}}
5sqtfgvouet15w1hfcx18f5l5om01ub
Thể loại:Từ đánh vần với 貴 là き tiếng Nhật
14
396308
2351811
2026-05-10T03:11:45Z
WhoAlone
40420
Trang mới: “{{auto cat|on}}”
2351811
wikitext
text/x-wiki
{{auto cat|on}}
irnidilxpyzph26fxce9qlrz5zy5gor
立木
0
396309
2351812
2026-05-10T03:14:01Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|たち|き}}{{ja-kanjitab|た|き}} ==={{ĐM|pron}}=== {{ja-pron|たちき|たき}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たちき|たき}} # {{surname|ja|sort=たちき}} ==={{ĐM|ref}}=== * {{R:Kanjipedia Kotoba|0007109600}}”
2351812
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|たち|き}}{{ja-kanjitab|た|き}}
==={{ĐM|pron}}===
{{ja-pron|たちき|たき}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たちき|たき}}
# {{surname|ja|sort=たちき}}
==={{ĐM|ref}}===
* {{R:Kanjipedia Kotoba|0007109600}}
8mtc5x4854vvicozkpkqxdhi83ntws1
たちき
0
396310
2351813
2026-05-10T03:14:51Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|立木}}”
2351813
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|立木}}
f7apt17z4ggimd66ua9q4mx96mka1tn
Tachiki
0
396311
2351814
2026-05-10T03:15:04Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|たちき}}”
2351814
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-rom}}
# {{ja-rom of|たちき}}
6kycm77xy9zxuxicg6ijg57cm0z3t6d
Thể loại:Từ đánh vần với 立 là たち tiếng Nhật
14
396312
2351815
2026-05-10T03:16:40Z
WhoAlone
40420
Trang mới: “{{auto cat|nanori}}”
2351815
wikitext
text/x-wiki
{{auto cat|nanori}}
qru0zkqdognogifgc93e65lg7u3jryl
Thể loại:Từ đánh vần với 立 tiếng Nhật
14
396313
2351816
2026-05-10T03:17:29Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351816
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 立 theo ngôn ngữ
14
396314
2351817
2026-05-10T03:17:58Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351817
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
多希
0
396315
2351818
2026-05-10T03:20:16Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351818
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き|yomi=o}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
fki5qvhc9jakplwt1xcirgdr6owjc1h
多季
0
396316
2351819
2026-05-10T03:22:07Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351819
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き|yomi=o}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
fki5qvhc9jakplwt1xcirgdr6owjc1h
多輝
0
396317
2351820
2026-05-10T03:23:52Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き|yomi=o}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351820
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き|yomi=o}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
fki5qvhc9jakplwt1xcirgdr6owjc1h
Thể loại:Từ đánh vần với 輝 là き tiếng Nhật
14
396318
2351821
2026-05-10T03:25:31Z
WhoAlone
40420
Trang mới: “{{auto cat|kanon}}”
2351821
wikitext
text/x-wiki
{{auto cat|kanon}}
7wlez38096ow5w3k6i5spv5mb5c189e
Thể loại:Từ đánh vần với 輝 tiếng Nhật
14
396319
2351822
2026-05-10T03:26:06Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351822
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 輝 là き theo ngôn ngữ
14
396320
2351823
2026-05-10T03:26:10Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351823
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 輝 theo ngôn ngữ
14
396321
2351824
2026-05-10T03:26:33Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351824
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
多樹
0
396322
2351825
2026-05-10T03:32:32Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き|yomi=j}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351825
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き|yomi=j}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
n9hyfqbswn9ty26pj7jnjm45pl795hr
Thể loại:Từ đánh vần với 樹 là き tiếng Nhật
14
396323
2351826
2026-05-10T03:33:56Z
WhoAlone
40420
Trang mới: “{{auto cat|kun}}”
2351826
wikitext
text/x-wiki
{{auto cat|kun}}
6sgynwa4ww4n7ynr3errc7yhla69lb0
Thể loại:Từ đánh vần với 樹 tiếng Nhật
14
396324
2351827
2026-05-10T03:34:37Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351827
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 樹 theo ngôn ngữ
14
396325
2351828
2026-05-10T03:35:29Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351828
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
多生
0
396326
2351829
2026-05-10T03:36:54Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}} ==={{ĐM|ref}}=== * {{R:Kanjipedia Kotoba|0004399400}}”
2351829
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
==={{ĐM|ref}}===
* {{R:Kanjipedia Kotoba|0004399400}}
k9kapk9jczjb01owwet0rrfpzbfzpdc
Thể loại:Từ đánh vần với 生 là き tiếng Nhật
14
396327
2351830
2026-05-10T03:37:21Z
WhoAlone
40420
Trang mới: “{{auto cat|kun}}”
2351830
wikitext
text/x-wiki
{{auto cat|kun}}
6sgynwa4ww4n7ynr3errc7yhla69lb0
Thể loại:Từ đánh vần với 生 là き theo ngôn ngữ
14
396328
2351831
2026-05-10T03:39:13Z
WhoAlone
40420
Trang mới: “{{auto cat|kun}}”
2351831
wikitext
text/x-wiki
{{auto cat|kun}}
6sgynwa4ww4n7ynr3errc7yhla69lb0
2351832
2351831
2026-05-10T03:39:28Z
WhoAlone
40420
2351832
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
多来
0
396329
2351833
2026-05-10T03:40:36Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き|yomi=j}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351833
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き|yomi=j}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
n9hyfqbswn9ty26pj7jnjm45pl795hr
多來
0
396330
2351834
2026-05-10T03:41:12Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|多来}}”
2351834
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|多来}}
g0k16ojqxizkpd14xp0gm11ahludxhq
Thể loại:Từ đánh vần với 来 là き tiếng Nhật
14
396331
2351835
2026-05-10T03:41:19Z
WhoAlone
40420
Trang mới: “{{auto cat|kun}}”
2351835
wikitext
text/x-wiki
{{auto cat|kun}}
6sgynwa4ww4n7ynr3errc7yhla69lb0
Thể loại:Từ đánh vần với 来 là き theo ngôn ngữ
14
396332
2351836
2026-05-10T03:41:31Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351836
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 来 tiếng Nhật
14
396333
2351837
2026-05-10T03:43:41Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351837
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 来 theo ngôn ngữ
14
396334
2351838
2026-05-10T03:44:27Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351838
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
多綺
0
396335
2351839
2026-05-10T03:45:41Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351839
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
q6s9mgcmmvi8qjlq2mkc8habc79llei
Thể loại:Từ đánh vần với 綺 là き tiếng Nhật
14
396336
2351840
2026-05-10T03:45:54Z
WhoAlone
40420
Trang mới: “{{auto cat|o}}”
2351840
wikitext
text/x-wiki
{{auto cat|o}}
jfdgaqz59j12lb9vert4ty3ku008obp
Thể loại:Từ đánh vần với 綺 tiếng Nhật
14
396337
2351841
2026-05-10T03:46:44Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351841
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 綺 theo ngôn ngữ
14
396338
2351842
2026-05-10T03:47:11Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351842
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
汰樹
0
396339
2351843
2026-05-10T03:49:26Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351843
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
q6s9mgcmmvi8qjlq2mkc8habc79llei
рэлігій
0
396340
2351846
2026-05-10T03:58:51Z
Hiyuune
50834
+ be
2351846
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|рэлі́гій}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=рэлі́гій}}
# {{infl of|be|рэлі́гія||gen|p}}
t6tpcmblcuo6eqpnf0kdg49st835t01
рэлігіям
0
396341
2351847
2026-05-10T03:59:48Z
Hiyuune
50834
+ be
2351847
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|рэлі́гіям}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=рэлі́гіям}}
# {{infl of|be|рэлі́гія||dat|p}}
3pqgjp2cpbfxahvwsvo6xvapvck6r99
рэлігію
0
396342
2351848
2026-05-10T04:00:31Z
Hiyuune
50834
+ be
2351848
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|рэлі́гію}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=рэлі́гію}}
# {{infl of|be|рэлі́гія||acc|s}}
d0o287bko1nqsbendjfxuaufftkldf0
рэлігіяй
0
396343
2351849
2026-05-10T04:04:08Z
Hiyuune
50834
+ be
2351849
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|рэлі́гіяй}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=рэлі́гіяй}}
# {{infl of|be|рэлі́гія||ins|s}}
8a2ewhh7bo7k2ax0l3ol6o4o7hfytuj
рэлігіяю
0
396344
2351850
2026-05-10T04:04:52Z
Hiyuune
50834
+ be
2351850
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|рэлі́гіяю}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=рэлі́гіяю}}
# {{infl of|be|рэлі́гія||ins|s}}
hiku1rrp7eh28smrttbj69hjbbn7dyf
рэлігіямі
0
396345
2351851
2026-05-10T04:05:42Z
Hiyuune
50834
+ be
2351851
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|рэлі́гіямі}}
==={{section|noun}}===
{{head|be|Biến thể hình thái danh từ|head=рэлі́гіямі}}
# {{infl of|be|рэлі́гія||ins|p}}
pdvvd29quryxg7si38kts2wv45axovx
рэлігіях
0
396346
2351852
2026-05-10T04:08:04Z
Hiyuune
50834
+ be
2351852
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|рэлі́гіях}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=рэлі́гіях}}
# {{infl of|be|рэлі́гія||loc|p}}
f1mrlbn5ac3vqs4fbikv4fwfizj51sy
біялогіі
0
396347
2351853
2026-05-10T04:09:02Z
Hiyuune
50834
+ be
2351853
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|біяло́гіі}}
==={{section|noun}}===
{{head|be|Biến thể hình thái danh từ|head=біяло́гіі}}
# {{infl of|be|біяло́гія||gen//dat//loc|s}}
sa58x0li5hs2uay46zms9mdc5gzdcgc
біялогію
0
396348
2351854
2026-05-10T04:10:36Z
Hiyuune
50834
+ be
2351854
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|біяло́гію}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=біяло́гію}}
# {{infl of|be|біяло́гія||acc|s}}
nr8bmpuxtt6gckdfchwe504z9csss4r
біялогіяй
0
396349
2351856
2026-05-10T04:32:48Z
Hiyuune
50834
+ be
2351856
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|біяло́гіяй}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=біяло́гіяй}}
# {{infl of|be|біяло́гія||ins|s}}
2vxycro9gen5v0qarbtmlzezjsxsgcv
біялогіяю
0
396350
2351857
2026-05-10T04:33:33Z
Hiyuune
50834
+ be
2351857
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|біяло́гіяю}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=біяло́гіяю}}
# {{infl of|be|біяло́гія||ins|s}}
7u7dvld8cxuq8mkcr7e0y6lkvb4y6pl
Thể loại:Từ đánh vần với 汰 là た tiếng Nhật
14
396351
2351858
2026-05-10T04:39:38Z
WhoAlone
40420
Trang mới: “{{auto cat|kan'yōon}}”
2351858
wikitext
text/x-wiki
{{auto cat|kan'yōon}}
sjwsr6nx7ob2tnchjq60dd3e20p028v
Thể loại:Từ đánh vần với 汰 là た theo ngôn ngữ
14
396352
2351859
2026-05-10T04:39:51Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351859
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 汰 tiếng Nhật
14
396353
2351861
2026-05-10T04:41:09Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351861
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
biologies
0
396354
2351862
2026-05-10T04:41:52Z
Hiyuune
50834
+ en, fr
2351862
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|pron}}===
* {{IPA4|en|/baɪˈɑləd͡ʒiz/|a=US,Canada}}
* {{rhymes|en|ɒlədʒiz|s=4}}
==={{section|n}}===
{{head|en|Biến thể hình thái danh từ}}
# {{plural of|en|biology}}
=={{langname|fr}}==
==={{section|pron}}===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lepticed7-biologies.wav|a=Toulouse}}
* {{rhymes|fr|i}}
* {{homophones|fr|biologie}}
* {{hyphenation|fr|bio|lo|gies}}
==={{section|n}}===
{{head|fr|Biến thể hình thái danh từ|g=f}}
# {{plural of|fr|biologie}}
48m66eeeyp4t7k55cun8qt4ml3xzanq
Thể loại:Từ đánh vần với 汰 theo ngôn ngữ
14
396355
2351863
2026-05-10T04:42:20Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351863
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:br:Sinh học
14
396356
2351864
2026-05-10T04:44:12Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2351864
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
bevoniezh
0
396357
2351865
2026-05-10T04:44:45Z
Hiyuune
50834
+ br
2351865
wikitext
text/x-wiki
=={{langname|br}}==
==={{section|etym}}===
{{suffix|br|bev|oniezh}}
==={{section|pron}}===
* {{IPA4|br|/bevɔ̃ˈniːɛs/}}
==={{section|n}}===
{{br-noun|f}}
# [[sinh học|Sinh học]].
{{C|br|Sinh học}}
s3envvvb84bko7dovle72dhd2ac7aex
田己
0
396358
2351866
2026-05-10T04:45:34Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き|yomi=y}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351866
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き|yomi=y}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
pp6k9jqdnylkmvlpgtjcbby4vr2rv1s
Mô đun:chemical element list/data/en
828
396359
2351867
2026-05-10T04:47:01Z
Hiyuune
50834
Trang mới: “local export = {} export.elements = { [1] = { wplink = "Hydrogen", name = "hydrogen" }, [2] = { wplink = "Helium", name = "helium" }, [3] = { wplink = "Lithium", name = "lithium" }, [4] = { wplink = "Beryllium", name = "beryllium" }, [5] = { wplink = "Boron", name = "boron" }, [6] = { wplink = "Carbon", name = "carbon" }, [7] = { wplink = "Nitrogen", name = "nitrogen" }, [8] = { wplink = "Oxygen", name = "oxygen" }, [9] = { wplink = "Fluorine", name = "fluorine"…”
2351867
Scribunto
text/plain
local export = {}
export.elements = {
[1] = { wplink = "Hydrogen", name = "hydrogen" },
[2] = { wplink = "Helium", name = "helium" },
[3] = { wplink = "Lithium", name = "lithium" },
[4] = { wplink = "Beryllium", name = "beryllium" },
[5] = { wplink = "Boron", name = "boron" },
[6] = { wplink = "Carbon", name = "carbon" },
[7] = { wplink = "Nitrogen", name = "nitrogen" },
[8] = { wplink = "Oxygen", name = "oxygen" },
[9] = { wplink = "Fluorine", name = "fluorine" },
[10] = { wplink = "Neon", name = "neon" },
[11] = { wplink = "Sodium", name = "sodium" },
[12] = { wplink = "Magnesium", name = "magnesium" },
[13] = { wplink = "Aluminium", name = "aluminium" },
[14] = { wplink = "Silicon", name = "silicon" },
[15] = { wplink = "Phosphorus", name = "phosphorus" },
[16] = { wplink = "Sulfur", name = "sulfur" },
[17] = { wplink = "Chlorine", name = "chlorine" },
[18] = { wplink = "Argon", name = "argon" },
[19] = { wplink = "Potassium", name = "potassium" },
[20] = { wplink = "Calcium", name = "calcium" },
[21] = { wplink = "Scandium", name = "scandium" },
[22] = { wplink = "Titanium", name = "titanium" },
[23] = { wplink = "Vanadium", name = "vanadium" },
[24] = { wplink = "Chromium", name = "chromium" },
[25] = { wplink = "Manganese", name = "manganese" },
[26] = { wplink = "Iron", name = "iron" },
[27] = { wplink = "Cobalt", name = "cobalt" },
[28] = { wplink = "Nickel", name = "nickel" },
[29] = { wplink = "Copper", name = "copper" },
[30] = { wplink = "Zinc", name = "zinc" },
[31] = { wplink = "Gallium", name = "gallium" },
[32] = { wplink = "Germanium", name = "germanium" },
[33] = { wplink = "Arsenic", name = "arsenic" },
[34] = { wplink = "Selenium", name = "selenium" },
[35] = { wplink = "Bromine", name = "bromine" },
[36] = { wplink = "Krypton", name = "krypton" },
[37] = { wplink = "Rubidium", name = "rubidium" },
[38] = { wplink = "Strontium", name = "strontium" },
[39] = { wplink = "Yttrium", name = "yttrium" },
[40] = { wplink = "Zirconium", name = "zirconium" },
[41] = { wplink = "Niobium", name = "niobium" },
[42] = { wplink = "Molybdenum", name = "molybdenum" },
[43] = { wplink = "Technetium", name = "technetium" },
[44] = { wplink = "Ruthenium", name = "ruthenium" },
[45] = { wplink = "Rhodium", name = "rhodium" },
[46] = { wplink = "Palladium", name = "palladium" },
[47] = { wplink = "Silver", name = "silver" },
[48] = { wplink = "Cadmium", name = "cadmium" },
[49] = { wplink = "Indium", name = "indium" },
[50] = { wplink = "Tin", name = "tin" },
[51] = { wplink = "Antimony", name = "antimony" },
[52] = { wplink = "Tellurium", name = "tellurium" },
[53] = { wplink = "Iodine", name = "iodine" },
[54] = { wplink = "Xenon", name = "xenon" },
[55] = { wplink = "Caesium", name = "caesium" },
[56] = { wplink = "Barium", name = "barium" },
[57] = { wplink = "Lanthanum", name = "lanthanum" },
[58] = { wplink = "Cerium", name = "cerium" },
[59] = { wplink = "Praseodymium", name = "praseodymium" },
[60] = { wplink = "Neodymium", name = "neodymium" },
[61] = { wplink = "Promethium", name = "promethium" },
[62] = { wplink = "Samarium", name = "samarium" },
[63] = { wplink = "Europium", name = "europium" },
[64] = { wplink = "Gadolinium", name = "gadolinium" },
[65] = { wplink = "Terbium", name = "terbium" },
[66] = { wplink = "Dysprosium", name = "dysprosium" },
[67] = { wplink = "Holmium", name = "holmium" },
[68] = { wplink = "Erbium", name = "erbium" },
[69] = { wplink = "Thulium", name = "thulium" },
[70] = { wplink = "Ytterbium", name = "ytterbium" },
[71] = { wplink = "Lutetium", name = "lutetium" },
[72] = { wplink = "Hafnium", name = "hafnium" },
[73] = { wplink = "Tantalum", name = "tantalum" },
[74] = { wplink = "Tungsten", name = "tungsten" },
[75] = { wplink = "Rhenium", name = "rhenium" },
[76] = { wplink = "Osmium", name = "osmium" },
[77] = { wplink = "Iridium", name = "iridium" },
[78] = { wplink = "Platinum", name = "platinum" },
[79] = { wplink = "Gold", name = "gold" },
[80] = { wplink = "Mercury (element)", name = "mercury" },
[81] = { wplink = "Thallium", name = "thallium" },
[82] = { wplink = "Lead", name = "lead" },
[83] = { wplink = "Bismuth", name = "bismuth" },
[84] = { wplink = "Polonium", name = "polonium" },
[85] = { wplink = "Astatine", name = "astatine" },
[86] = { wplink = "Radon", name = "radon" },
[87] = { wplink = "Francium", name = "francium" },
[88] = { wplink = "Radium", name = "radium" },
[89] = { wplink = "Actinium", name = "actinium" },
[90] = { wplink = "Thorium", name = "thorium" },
[91] = { wplink = "Protactinium", name = "protactinium" },
[92] = { wplink = "Uranium", name = "uranium" },
[93] = { wplink = "Neptunium", name = "neptunium" },
[94] = { wplink = "Plutonium", name = "plutonium" },
[95] = { wplink = "Americium", name = "americium" },
[96] = { wplink = "Curium", name = "curium" },
[97] = { wplink = "Berkelium", name = "berkelium" },
[98] = { wplink = "Californium", name = "californium" },
[99] = { wplink = "Einsteinium", name = "einsteinium" },
[100] = { wplink = "Fermium", name = "fermium" },
[101] = { wplink = "Mendelevium", name = "mendelevium" },
[102] = { wplink = "Nobelium", name = "nobelium" },
[103] = { wplink = "Lawrencium", name = "lawrencium" },
[104] = { wplink = "Rutherfordium", name = "rutherfordium" },
[105] = { wplink = "Dubnium", name = "dubnium" },
[106] = { wplink = "Seaborgium", name = "seaborgium" },
[107] = { wplink = "Bohrium", name = "bohrium" },
[108] = { wplink = "Hassium", name = "hassium" },
[109] = { wplink = "Meitnerium", name = "meitnerium" },
[110] = { wplink = "Darmstadtium", name = "darmstadtium" },
[111] = { wplink = "Roentgenium", name = "roentgenium" },
[112] = { wplink = "Copernicium", name = "copernicium" },
[113] = { wplink = "Nihonium", name = "nihonium" },
[114] = { wplink = "Flerovium", name = "flerovium" },
[115] = { wplink = "Moscovium", name = "moscovium" },
[116] = { wplink = "Livermorium", name = "livermorium" },
[117] = { wplink = "Tennessine", name = "tennessine" },
[118] = { wplink = "Oganesson", name = "oganesson" },
}
export.systematic_naming = true
return export
gujm1ijsnzrcb9it08ho7r1vlwjvgkv
田姫
0
396360
2351868
2026-05-10T04:48:43Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|た|き|yomi=y}} ==={{ĐM|pr-noun}}=== {{ja-pos|proper|たき}} # {{given name|ja|nữ|sort=たき}}”
2351868
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|た|き|yomi=y}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|たき}}
# {{given name|ja|nữ|sort=たき}}
pp6k9jqdnylkmvlpgtjcbby4vr2rv1s
Thể loại:Từ đánh vần với 姫 là き tiếng Nhật
14
396361
2351869
2026-05-10T04:50:33Z
WhoAlone
40420
Trang mới: “{{auto cat|kan'on}}”
2351869
wikitext
text/x-wiki
{{auto cat|kan'on}}
clmo3b09zci1t12px7gti5vw1yfsq0y
Mô đun:dialect synonyms/pl/pieróg
828
396362
2351870
2026-05-10T04:51:36Z
Hiyuune
50834
Trang mới: “local export = {} export.title = "" export.meaning = "bánh bao; bánh hấp" export.note = "" export.syns = { ["Standard"] = { "pieróg", "pirog" }, ["Middle Polish"] = { "piróg" }, ["Drohiczyn"] = { "pierog" }, ["Jagodne"] = { "piróg" }, ["Kodeń"] = { "piróg" }, ["Piszczac"] = { "piróg" }, ["Terespol"] = { "piróg" }, ["Bełżyce"] = { "piróg" }, ["Wronów"] = { "piróg" }, ["Lithuania"] = { "piróg" }, ["Sawin"] = { "piéróg" }, ["Chełm"] = { "pi…”
2351870
Scribunto
text/plain
local export = {}
export.title = ""
export.meaning = "bánh bao; bánh hấp"
export.note = ""
export.syns = {
["Standard"] = { "pieróg", "pirog" },
["Middle Polish"] = { "piróg" },
["Drohiczyn"] = { "pierog" },
["Jagodne"] = { "piróg" },
["Kodeń"] = { "piróg" },
["Piszczac"] = { "piróg" },
["Terespol"] = { "piróg" },
["Bełżyce"] = { "piróg" },
["Wronów"] = { "piróg" },
["Lithuania"] = { "piróg" },
["Sawin"] = { "piéróg" },
["Chełm"] = { "piéróg" },
["Włodawa"] = { "piéróg" },
}
return export
k0nt6elr07rql7ipctp2ht6j6354c8c
Thể loại:Từ đánh vần với 姫 tiếng Nhật
14
396363
2351871
2026-05-10T04:51:55Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351871
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 姫 theo ngôn ngữ
14
396364
2351873
2026-05-10T04:54:59Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351873
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
pieróg
0
396365
2351876
2026-05-10T05:04:05Z
Hiyuune
50834
Trang mới: “=={{langname|pl}}== {{wp|pl:}} {{img |direction = vertical | align = right | image1 = 04565 Christmas dumplings with dried plums.JPG | caption1 = pierogi {{senseno|pl|Polish}} | image2 = Fish pie.JPG | caption2 = pieróg {{senseno|pl|Russian}} | image3 = Hat MET 26.56.84.jpg | caption3 = pieróg {{senseno|pl|hat}} }} ===Etymology=== {{etymon|pl|:inh|zlw-opl:piróg|tree=+|text=+}} ===Pronunciation=== {{pl-pr|a=Pl-#.ogg|hh=Pieróg,Pierug}} ===Noun=== {{pl-noun|m-in|dim=p…”
2351876
wikitext
text/x-wiki
=={{langname|pl}}==
{{wp|pl:}}
{{img
|direction = vertical
| align = right
| image1 = 04565 Christmas dumplings with dried plums.JPG
| caption1 = pierogi {{senseno|pl|Polish}}
| image2 = Fish pie.JPG
| caption2 = pieróg {{senseno|pl|Russian}}
| image3 = Hat MET 26.56.84.jpg
| caption3 = pieróg {{senseno|pl|hat}}
}}
===Etymology===
{{etymon|pl|:inh|zlw-opl:piróg|tree=+|text=+}}
===Pronunciation===
{{pl-pr|a=Pl-#.ogg|hh=Pieróg,Pierug}}
===Noun===
{{pl-noun|m-in|dim=pierożek|adj=pierogowy}}
# [[bánh bao|Bánh bao]].
## {{senseid|pl|Polish}} [[pierogi]] {{gloss|loại hoành thánh của vùng Bắc Âu, có vỏ không có men và nhân thịt hay nhân ngọt}}.
# {{senseid|pl|Russian}} [[pirog]] {{gloss|bánh nướng truyền thống, phổ biến ở Đông Âu}}.
# {{senseid|pl|hat}} {{lb|pl|historical|military}} [[bicorn]] {{gloss|mũ hai sừng phổ biến ở những năm 1790.}}
#: {{syn|pl|bikorn}}
# {{lb|pl|vulgar}} [[âm hộ|Âm hộ]].
#: {{syn|pl|pierożek|srom}}
===={{section|decl}}====
{{pl-decl-noun-m-in|gens=pieroga|accs=pieróg/pieroga}}
===={{section|drv}}====
{{col|pl|title=danh từ|pierogarnia|pierogomat|leniwe pierogi|pierogi ruskie }}
===={{section|syn}}====
{{dial syn|pl}}
==={{section|further}}===
* Tiếng Ba Lan tiêu chuẩn hiện đại:
** {{R:pl:WSJP||23045}}
** {{R:pl:PWN}}
** {{R:pl:NFJP}}
** {{R:pl:SGJP|+|591}}
** {{R:pl:SPP||231}}
* Tiếng Ba Lan trung đại:
** {{R:pl:SXVI|pirog|83350}}
* Từ điển lịch sử:
** {{R:pl:SJP1807}}
** {{R:pl:SJP1861}}
** {{R:pl:SJP1900||156|4}}
* Từ điển phương ngữ:
** {{R:pl:SGP1900|piróg|91|4}}
ijhwu4omg2tfnclnw9qimai9zn55nhf
2351877
2351876
2026-05-10T05:04:29Z
Hiyuune
50834
/* Tiếng Ba Lan */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351877
wikitext
text/x-wiki
=={{langname|pl}}==
{{wp|pl:}}
{{img
|direction = vertical
| align = right
| image1 = 04565 Christmas dumplings with dried plums.JPG
| caption1 = pierogi {{senseno|pl|Polish}}
| image2 = Fish pie.JPG
| caption2 = pieróg {{senseno|pl|Russian}}
| image3 = Hat MET 26.56.84.jpg
| caption3 = pieróg {{senseno|pl|hat}}
}}
==={{section|etym}}===
{{etymon|pl|:inh|zlw-opl:piróg|tree=+|text=+}}
==={{section|pron}}===
{{pl-pr|a=Pl-#.ogg|hh=Pieróg,Pierug}}
==={{section|n}}===
{{pl-noun|m-in|dim=pierożek|adj=pierogowy}}
# [[bánh bao|Bánh bao]].
## {{senseid|pl|Polish}} [[pierogi]] {{gloss|loại hoành thánh của vùng Bắc Âu, có vỏ không có men và nhân thịt hay nhân ngọt}}.
# {{senseid|pl|Russian}} [[pirog]] {{gloss|bánh nướng truyền thống, phổ biến ở Đông Âu}}.
# {{senseid|pl|hat}} {{lb|pl|historical|military}} [[bicorn]] {{gloss|mũ hai sừng phổ biến ở những năm 1790.}}
#: {{syn|pl|bikorn}}
# {{lb|pl|vulgar}} [[âm hộ|Âm hộ]].
#: {{syn|pl|pierożek|srom}}
===={{section|decl}}====
{{pl-decl-noun-m-in|gens=pieroga|accs=pieróg/pieroga}}
===={{section|drv}}====
{{col|pl|title=danh từ|pierogarnia|pierogomat|leniwe pierogi|pierogi ruskie }}
===={{section|syn}}====
{{dial syn|pl}}
==={{section|further}}===
* Tiếng Ba Lan tiêu chuẩn hiện đại:
** {{R:pl:WSJP||23045}}
** {{R:pl:PWN}}
** {{R:pl:NFJP}}
** {{R:pl:SGJP|+|591}}
** {{R:pl:SPP||231}}
* Tiếng Ba Lan trung đại:
** {{R:pl:SXVI|pirog|83350}}
* Từ điển lịch sử:
** {{R:pl:SJP1807}}
** {{R:pl:SJP1861}}
** {{R:pl:SJP1900||156|4}}
* Từ điển phương ngữ:
** {{R:pl:SGP1900|piróg|91|4}}
rzb785y2xom5jqj0tbygfnkodaeogds
2351878
2351877
2026-05-10T05:05:01Z
Hiyuune
50834
/* Tiếng Ba Lan */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351878
wikitext
text/x-wiki
=={{langname|pl}}==
{{wp|pl:}}
{{img
|direction = vertical
| align = right
| image1 = 04565 Christmas dumplings with dried plums.JPG
| caption1 = pierogi {{senseno|pl|Ba Lan}}
| image2 = Fish pie.JPG
| caption2 = pieróg {{senseno|pl|Nga}}
| image3 = Hat MET 26.56.84.jpg
| caption3 = pieróg {{senseno|pl|mũ}}
}}
==={{section|etym}}===
{{etymon|pl|:inh|zlw-opl:piróg|tree=+|text=+}}
==={{section|pron}}===
{{pl-pr|a=Pl-#.ogg|hh=Pieróg,Pierug}}
==={{section|n}}===
{{pl-noun|m-in|dim=pierożek|adj=pierogowy}}
# [[bánh bao|Bánh bao]].
## {{senseid|pl|Ba Lan}} [[pierogi]] {{gloss|loại hoành thánh của vùng Bắc Âu, có vỏ không có men và nhân thịt hay nhân ngọt}}.
# {{senseid|pl|Nga}} [[pirog]] {{gloss|bánh nướng truyền thống, phổ biến ở Đông Âu}}.
# {{senseid|pl|mũ}} {{lb|pl|historical|military}} [[bicorn]] {{gloss|mũ hai sừng phổ biến ở những năm 1790.}}
#: {{syn|pl|bikorn}}
# {{lb|pl|vulgar}} [[âm hộ|Âm hộ]].
#: {{syn|pl|pierożek|srom}}
===={{section|decl}}====
{{pl-decl-noun-m-in|gens=pieroga|accs=pieróg/pieroga}}
===={{section|drv}}====
{{col|pl|title=danh từ|pierogarnia|pierogomat|leniwe pierogi|pierogi ruskie }}
===={{section|syn}}====
{{dial syn|pl}}
==={{section|further}}===
* Tiếng Ba Lan tiêu chuẩn hiện đại:
** {{R:pl:WSJP||23045}}
** {{R:pl:PWN}}
** {{R:pl:NFJP}}
** {{R:pl:SGJP|+|591}}
** {{R:pl:SPP||231}}
* Tiếng Ba Lan trung đại:
** {{R:pl:SXVI|pirog|83350}}
* Từ điển lịch sử:
** {{R:pl:SJP1807}}
** {{R:pl:SJP1861}}
** {{R:pl:SJP1900||156|4}}
* Từ điển phương ngữ:
** {{R:pl:SGP1900|piróg|91|4}}
ow90jy7zyk9ofcnek7mosswb4os3c4w
2351879
2351878
2026-05-10T05:05:14Z
Hiyuune
50834
/* Danh từ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351879
wikitext
text/x-wiki
=={{langname|pl}}==
{{wp|pl:}}
{{img
|direction = vertical
| align = right
| image1 = 04565 Christmas dumplings with dried plums.JPG
| caption1 = pierogi {{senseno|pl|Ba Lan}}
| image2 = Fish pie.JPG
| caption2 = pieróg {{senseno|pl|Nga}}
| image3 = Hat MET 26.56.84.jpg
| caption3 = pieróg {{senseno|pl|mũ}}
}}
==={{section|etym}}===
{{etymon|pl|:inh|zlw-opl:piróg|tree=+|text=+}}
==={{section|pron}}===
{{pl-pr|a=Pl-#.ogg|hh=Pieróg,Pierug}}
==={{section|n}}===
{{pl-noun|m-in|dim=pierożek|adj=pierogowy}}
# [[bánh bao|Bánh bao]].
## {{senseid|pl|Ba Lan}} [[pierogi]] {{gloss|loại hoành thánh của vùng Bắc Âu, có vỏ không có men và nhân thịt hay nhân ngọt}}.
# {{senseid|pl|Nga}} [[pirog]] {{gloss|bánh nướng truyền thống, phổ biến ở Đông Âu}}.
# {{senseid|pl|mũ}} {{lb|pl|historical|military}} [[bicorn]] {{gloss|mũ hai sừng phổ biến ở những năm 1790}}.
#: {{syn|pl|bikorn}}
# {{lb|pl|vulgar}} [[âm hộ|Âm hộ]].
#: {{syn|pl|pierożek|srom}}
===={{section|decl}}====
{{pl-decl-noun-m-in|gens=pieroga|accs=pieróg/pieroga}}
===={{section|drv}}====
{{col|pl|title=danh từ|pierogarnia|pierogomat|leniwe pierogi|pierogi ruskie }}
===={{section|syn}}====
{{dial syn|pl}}
==={{section|further}}===
* Tiếng Ba Lan tiêu chuẩn hiện đại:
** {{R:pl:WSJP||23045}}
** {{R:pl:PWN}}
** {{R:pl:NFJP}}
** {{R:pl:SGJP|+|591}}
** {{R:pl:SPP||231}}
* Tiếng Ba Lan trung đại:
** {{R:pl:SXVI|pirog|83350}}
* Từ điển lịch sử:
** {{R:pl:SJP1807}}
** {{R:pl:SJP1861}}
** {{R:pl:SJP1900||156|4}}
* Từ điển phương ngữ:
** {{R:pl:SGP1900|piróg|91|4}}
s5mk0rdwdf4jgniz1f7h8ko4awhgld1
2351880
2351879
2026-05-10T05:06:19Z
Hiyuune
50834
2351880
wikitext
text/x-wiki
{{also|pierog|Pieróg}}
=={{langname|en}}==
==={{section|alt}}===
* {{alter|en|pierog}}
==={{section|etym}}===
Từ {{bor|en|pl|pieróg}}. {{doublet|en|pirog}}.
==={{section|n}}===
{{en-noun|pierogi}}
# {{rare form of|en|pierogi}}.
=={{langname|pl}}==
{{wp|pl:}}
{{img
|direction = vertical
| align = right
| image1 = 04565 Christmas dumplings with dried plums.JPG
| caption1 = pierogi {{senseno|pl|Ba Lan}}
| image2 = Fish pie.JPG
| caption2 = pieróg {{senseno|pl|Nga}}
| image3 = Hat MET 26.56.84.jpg
| caption3 = pieróg {{senseno|pl|mũ}}
}}
==={{section|etym}}===
{{etymon|pl|:inh|zlw-opl:piróg|tree=+|text=+}}
==={{section|pron}}===
{{pl-pr|a=Pl-#.ogg|hh=Pieróg,Pierug}}
==={{section|n}}===
{{pl-noun|m-in|dim=pierożek|adj=pierogowy}}
# [[bánh bao|Bánh bao]].
## {{senseid|pl|Ba Lan}} [[pierogi]] {{gloss|loại hoành thánh của vùng Bắc Âu, có vỏ không có men và nhân thịt hay nhân ngọt}}.
# {{senseid|pl|Nga}} [[pirog]] {{gloss|bánh nướng truyền thống, phổ biến ở Đông Âu}}.
# {{senseid|pl|mũ}} {{lb|pl|historical|military}} [[bicorn]] {{gloss|mũ hai sừng phổ biến ở những năm 1790}}.
#: {{syn|pl|bikorn}}
# {{lb|pl|vulgar}} [[âm hộ|Âm hộ]].
#: {{syn|pl|pierożek|srom}}
===={{section|decl}}====
{{pl-decl-noun-m-in|gens=pieroga|accs=pieróg/pieroga}}
===={{section|drv}}====
{{col|pl|title=danh từ|pierogarnia|pierogomat|leniwe pierogi|pierogi ruskie }}
===={{section|syn}}====
{{dial syn|pl}}
==={{section|further}}===
* Tiếng Ba Lan tiêu chuẩn hiện đại:
** {{R:pl:WSJP||23045}}
** {{R:pl:PWN}}
** {{R:pl:NFJP}}
** {{R:pl:SGJP|+|591}}
** {{R:pl:SPP||231}}
* Tiếng Ba Lan trung đại:
** {{R:pl:SXVI|pirog|83350}}
* Từ điển lịch sử:
** {{R:pl:SJP1807}}
** {{R:pl:SJP1861}}
** {{R:pl:SJP1900||156|4}}
* Từ điển phương ngữ:
** {{R:pl:SGP1900|piróg|91|4}}
0gwm3hyh18cygwaacar5u96v9lupjzd
2351882
2351880
2026-05-10T05:06:52Z
Hiyuune
50834
/* {{section|n}} */
2351882
wikitext
text/x-wiki
{{also|pierog|Pieróg}}
=={{langname|en}}==
==={{section|alt}}===
* {{alter|en|pierog}}
==={{section|etym}}===
Từ {{bor|en|pl|pieróg}}. {{doublet|en|pirog}}.
==={{section|n}}===
{{en-noun|pierogi}}
# {{rare form of|en|pierogi}}.
=={{langname|pl}}==
{{wp|pl:}}
{{img
|direction = vertical
| align = right
| image1 = 04565 Christmas dumplings with dried plums.JPG
| caption1 = pierogi {{senseno|pl|Ba Lan}}
| image2 = Fish pie.JPG
| caption2 = pieróg {{senseno|pl|Nga}}
| image3 = Hat MET 26.56.84.jpg
| caption3 = pieróg {{senseno|pl|mũ}}
}}
==={{section|etym}}===
{{etymon|pl|:inh|zlw-opl:piróg|tree=+|text=+}}
==={{section|pron}}===
{{pl-pr|a=Pl-#.ogg|hh=Pieróg,Pierug}}
==={{section|n}}===
{{pl-noun|m-in|dim=pierożek|adj=pierogowy}}
# [[bánh bao|Bánh bao]]; [[bánh hấp]].
## {{senseid|pl|Ba Lan}} [[pierogi]] {{gloss|loại hoành thánh của vùng Bắc Âu, có vỏ không có men và nhân thịt hay nhân ngọt}}.
# {{senseid|pl|Nga}} [[pirog]] {{gloss|bánh nướng truyền thống, phổ biến ở Đông Âu}}.
# {{senseid|pl|mũ}} {{lb|pl|historical|military}} [[bicorn]] {{gloss|mũ hai sừng phổ biến ở những năm 1790}}.
#: {{syn|pl|bikorn}}
# {{lb|pl|vulgar}} [[âm hộ|Âm hộ]].
#: {{syn|pl|pierożek|srom}}
===={{section|decl}}====
{{pl-decl-noun-m-in|gens=pieroga|accs=pieróg/pieroga}}
===={{section|drv}}====
{{col|pl|title=danh từ|pierogarnia|pierogomat|leniwe pierogi|pierogi ruskie }}
===={{section|syn}}====
{{dial syn|pl}}
==={{section|further}}===
* Tiếng Ba Lan tiêu chuẩn hiện đại:
** {{R:pl:WSJP||23045}}
** {{R:pl:PWN}}
** {{R:pl:NFJP}}
** {{R:pl:SGJP|+|591}}
** {{R:pl:SPP||231}}
* Tiếng Ba Lan trung đại:
** {{R:pl:SXVI|pirog|83350}}
* Từ điển lịch sử:
** {{R:pl:SJP1807}}
** {{R:pl:SJP1861}}
** {{R:pl:SJP1900||156|4}}
* Từ điển phương ngữ:
** {{R:pl:SGP1900|piróg|91|4}}
sp1xxr04b60vn4nu1idlanv6pteai4s
yăng
0
396366
2351881
2026-05-10T05:06:47Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/jaŋ/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[chai]] [[rượu]]. ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351881
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/jaŋ/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[chai]] [[rượu]].
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
oiqju4cjcvqtasr62v564s0c125osj9
kuôt nuôl
0
396367
2351883
2026-05-10T05:07:24Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/kuot nuol/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[thỏa thuận]] giữa [[bạn bè]]. ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351883
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/kuot nuol/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[thỏa thuận]] giữa [[bạn bè]].
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
edek0sddv7lutq1rov45y3a9rnu09r1
piéróg
0
396368
2351884
2026-05-10T05:08:28Z
Hiyuune
50834
Trang mới: “=={{langname|pl}}== ==={{section|pron}}=== {{pl-pr|-|EL=#}} ==={{section|n}}=== {{pl-noun|m-in}} # {{lb|pl|Đông Lublin|Sawin|Chełm|Włodawa}} {{alt form|pl|pieróg}} ==={{section|further}}=== * {{R:pl:SGP1900|piróg|91|4}}”
2351884
wikitext
text/x-wiki
=={{langname|pl}}==
==={{section|pron}}===
{{pl-pr|-|EL=#}}
==={{section|n}}===
{{pl-noun|m-in}}
# {{lb|pl|Đông Lublin|Sawin|Chełm|Włodawa}} {{alt form|pl|pieróg}}
==={{section|further}}===
* {{R:pl:SGP1900|piróg|91|4}}
97u87g4zhjycc6nap1acqwyhaa6fhj2
hưt
0
396369
2351885
2026-05-10T05:09:33Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/hɨːt/}} ==={{ĐM|adv}}=== {{head|mng|Phó từ}} # {{label|mng|Rơlơm}} [[nữa]]. #:{{syn|mng|lŏ|sư̆t}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351885
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/hɨːt/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[nữa]].
#:{{syn|mng|lŏ|sư̆t}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
9qoxq5gdj8fhnm1airs4m67q13v3p91
sư̆t
0
396370
2351886
2026-05-10T05:10:19Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/sɨt/}} ==={{ĐM|adv}}=== {{head|mng|Phó từ}} # {{label|mng|Rơlơm}} [[nữa]]. #:{{syn|mng|lŏ|hưt}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351886
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/sɨt/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[nữa]].
#:{{syn|mng|lŏ|hưt}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
mihpir3wdnqtuhq759iz93hz4dyc6wv
lŏ
0
396371
2351887
2026-05-10T05:10:21Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/lɔʔ/}} ==={{ĐM|adv}}=== {{head|mng|Phó từ}} # {{label|mng|Rơlơm}} [[nữa]]. #:{{syn|mng|hưt|sư̆t}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351887
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/lɔʔ/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[nữa]].
#:{{syn|mng|hưt|sư̆t}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
m8ur14l5pmdor71p4przqrt9a2u6ss1
drưh
0
396372
2351888
2026-05-10T05:12:07Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/drɨh/}} ==={{ĐM|adv}}=== {{head|mng|Phó từ}} # {{label|mng|Rơlơm}} [[giống]]. #:{{syn|mng|čei}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351888
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/drɨh/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[giống]].
#:{{syn|mng|čei}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
k6ldniy4vwbbq0a4axxc261euo0p3i5
2351889
2351888
2026-05-10T05:12:24Z
WhoAlone
40420
2351889
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/drɨh/}}
==={{ĐM|adj}}===
{{head|mng|Tính từ}}
# {{label|mng|Rơlơm}} [[giống]].
#:{{syn|mng|čei}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
tevhkckcjnkhj8nprtfmubbh89h4rdr
nêp
0
396373
2351891
2026-05-10T05:13:19Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/neːp/}} ==={{ĐM|adv}}=== {{head|mng|Phó từ}} # {{label|mng|Rơlơm}} [[một ít]], [[một tí]]. ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351891
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/neːp/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[một ít]], [[một tí]].
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
kmcir2xzc4wie162d55vmi0g4mtuqi0
Bản mẫu:ckb-num-card
10
396374
2351892
2026-05-10T05:13:24Z
Hiyuune
50834
Trang mới: “{{head|ckb|Số từ|head={{{head|}}}|tr={{{tr|}}}}}<!-- -->{{catlangname|ckb|Số đếm}}<!-- --><noinclude>{{tài liệu}}</noinclude>”
2351892
wikitext
text/x-wiki
{{head|ckb|Số từ|head={{{head|}}}|tr={{{tr|}}}}}<!--
-->{{catlangname|ckb|Số đếm}}<!--
--><noinclude>{{tài liệu}}</noinclude>
tw2z6hcqll4ebce1q08jvv3bsvf0u2v
بیست و یەک
0
396375
2351893
2026-05-10T05:14:27Z
Hiyuune
50834
+
2351893
wikitext
text/x-wiki
=={{langname|ckb}}==
{{cardinalbox|ckb|۲۰|۲۱|۲۲|بیست|بیست و دوو|ord=بیست و یەکەم|opt=Ordinal II|optx=بیست و یەکەمین}}
==={{section|alt}}===
* {{l|ckb|بیستویەک|tr=bîstuyek}}
==={{section|etym}}===
So sánh với {{cog|fa|بیست و یک|tr=bist-o-yek}}.
==={{section|pron}}===
* {{IPA4|ckb|/biːstujak/}}
==={{section|num}}===
{{ckb-num-card|tr=bîst u yek}}
# [[hai mươi|Hai mươi]] [[mốt]].
9wqnx1l1896v8hhevhkbu3xs3rh27sh
Thể loại:mng:Lớp Bò sát
14
396376
2351895
2026-05-10T05:20:05Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351895
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
truông tiêng săng
0
396377
2351896
2026-05-10T05:20:33Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/truoŋ tieŋ saŋ/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[lối đi]] nhỏ cạnh [[nhà]]. ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351896
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/truoŋ tieŋ saŋ/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[lối đi]] nhỏ cạnh [[nhà]].
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
5t9vxu6p66wdn6c52h929jlj41dgux2
ndrak
0
396378
2351897
2026-05-10T05:21:37Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/ndraːk/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[nhôm]]. #:{{syn|mng|ndrăk|suêh}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351897
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/ndraːk/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[nhôm]].
#:{{syn|mng|ndrăk|suêh}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
jr6fw44tng3ihout3rqlauxda53x1p7
ndrăk
0
396379
2351898
2026-05-10T05:24:27Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/ndrak/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[nhôm]]. #:{{syn|mng|ndrak|suêh}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351898
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/ndrak/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[nhôm]].
#:{{syn|mng|ndrak|suêh}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
msp102wnxyvyrugztifv0xsx053jhus
suêh
0
396380
2351899
2026-05-10T05:27:18Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/sueh/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[nhôm]]. #:{{syn|mng|ndrak|ndrăk}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351899
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/sueh/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[nhôm]].
#:{{syn|mng|ndrak|ndrăk}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
1fq0hqyybmf6udjipsvuqax7bvksc07
dhăn
0
396381
2351900
2026-05-10T05:27:54Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/dhan/}} ==={{ĐM|adv}}=== {{head|mng|Phó từ}} # {{label|mng|Rơlơm}} [[luôn]]. #:{{syn|mng|lay|truôn|truăn}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351900
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/dhan/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[luôn]].
#:{{syn|mng|lay|truôn|truăn}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
5ixn29yshrac5nymu24b4d0l9d2iexx
truôn
0
396382
2351903
2026-05-10T05:30:00Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/truon/}} ==={{ĐM|adv}}=== {{head|mng|Phó từ}} # {{label|mng|Rơlơm}} [[luôn luôn]]. #:{{syn|mng|dhăn|lay|truăn}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351903
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/truon/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[luôn luôn]].
#:{{syn|mng|dhăn|lay|truăn}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
t40fapdyy5zerdi04ms9vgtvdc7x94c
truăn
0
396383
2351904
2026-05-10T05:30:00Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/trwan/}} ==={{ĐM|adv}}=== {{head|mng|Phó từ}} # {{label|mng|Rơlơm}} [[luôn luôn]]. #:{{syn|mng|dhăn|truôn|lay}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351904
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/trwan/}}
==={{ĐM|adv}}===
{{head|mng|Phó từ}}
# {{label|mng|Rơlơm}} [[luôn luôn]].
#:{{syn|mng|dhăn|truôn|lay}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
kzhebsbk0nqk86znkmbp12om1ctzmgy
si ui
0
396384
2351905
2026-05-10T05:33:05Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/siː ʔuːj/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[bàn là]], [[bàn ủi]]. ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer. {{c|mng|Hàng gia dụng}}”
2351905
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/siː ʔuːj/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[bàn là]], [[bàn ủi]].
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
{{c|mng|Hàng gia dụng}}
9wtb630u9mg21y9effiekxn54a8ucrj
Thể loại:mng:Hàng gia dụng
14
396385
2351906
2026-05-10T05:33:19Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351906
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mng:Máy móc
14
396386
2351907
2026-05-10T05:34:19Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351907
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mng:Chỗ ở
14
396387
2351908
2026-05-10T05:34:21Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351908
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mng:Xã hội
14
396388
2351909
2026-05-10T05:34:29Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351909
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
may to yo dơng
0
396389
2351910
2026-05-10T05:46:15Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/maj tɔː jɔː dəːŋ/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[tổ tiên]]. #:{{syn|mng|may-bă}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351910
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/maj tɔː jɔː dəːŋ/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[tổ tiên]].
#:{{syn|mng|may-bă}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
pw1jzq79b64ir1zrfl66mr4o0yi2ygn
may-bă
0
396390
2351911
2026-05-10T05:46:36Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/maj-baʔ/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[tổ tiên]]. #:{{syn|mng|may to yo dơng}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351911
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/maj-baʔ/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[tổ tiên]].
#:{{syn|mng|may to yo dơng}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
id2dtbx482z3qrnfziva1fqr14oclls
lai hư̆n
0
396391
2351912
2026-05-10T05:47:46Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/laːj hɨn/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} {{alt form of|mng|lai han}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351912
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/laːj hɨn/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} {{alt form of|mng|lai han}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
9kvuc3irkxeeijlbonjawfjgzor9u2j
2351913
2351912
2026-05-10T05:54:41Z
WhoAlone
40420
2351913
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/laːj hɨn/}}
==={{ĐM|conj}}===
{{head|mng|Liên từ}}
# {{label|mng|Rơlơm}} {{alt form of|mng|lai han}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
qugo2qnga5roqrkoied9cnh4alzoool
măt ngôm ngưr
0
396392
2351914
2026-05-10T05:55:03Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/mat ŋoːm ŋɨːr/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[mặt]] [[giận dữ]]. ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351914
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/mat ŋoːm ŋɨːr/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[mặt]] [[giận dữ]].
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
n5ljdind2ffscqsny9jx17mv1uvncdc
dong nuih
0
396393
2351915
2026-05-10T05:56:48Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/dɔːŋ nuç/}} ==={{ĐM|adj}}=== {{head|mng|Tính từ}} # {{label|mng|Rơlơm}} [[giận dữ]]. #:{{syn|mng|druôl|rơ čhui|ôt}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351915
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/dɔːŋ nuç/}}
==={{ĐM|adj}}===
{{head|mng|Tính từ}}
# {{label|mng|Rơlơm}} [[giận dữ]].
#:{{syn|mng|druôl|rơ čhui|ôt}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
bymv6vayfrsldug8i7qlrzzm4xh45xu
sarkofagoj
0
396394
2351918
2026-05-10T08:11:55Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|n}}=== {{eo-head}} # {{eo-form of|sarkofag|oj}}”
2351918
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|n}}===
{{eo-head}}
# {{eo-form of|sarkofag|oj}}
brz48fg67dwrjxf2nekuztie6yxjdgl
sarkofagojn
0
396395
2351919
2026-05-10T08:12:52Z
Hiyuune
50834
+ eo
2351919
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|n}}===
{{eo-head}}
# {{eo-form of|sarkofag|ojn}}
tcmkvb6knyqsz50fourl4ckd0ezw69s
duoninsulon
0
396396
2351921
2026-05-10T08:15:26Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|pron}}=== {{eo-pr}} ==={{section|n}}=== {{eo-head}} # {{eo-form of|duoninsul|on}}”
2351921
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|pron}}===
{{eo-pr}}
==={{section|n}}===
{{eo-head}}
# {{eo-form of|duoninsul|on}}
4d39dr35jiwckre13pp28bi1o4kd1v8
duoninsuloj
0
396397
2351922
2026-05-10T08:16:35Z
Hiyuune
50834
+ eo
2351922
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|pron}}===
{{eo-pr}}
==={{section|n}}===
{{eo-head}}
# {{eo-form of|duoninsul|oj}}
0v43sc7hhdegoa0lpluf4gi3bzpv8c3
duoninsulojn
0
396398
2351923
2026-05-10T08:17:33Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|pron}}=== {{eo-pr}} ==={{section|n}}=== {{eo-head}} # {{eo-form of|duoninsul|ojn}}”
2351923
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|pron}}===
{{eo-pr}}
==={{section|n}}===
{{eo-head}}
# {{eo-form of|duoninsul|ojn}}
oh6h0xkliijp3xwtcfdbh3qay9c50nv
poldero
0
396399
2351924
2026-05-10T08:21:14Z
Hiyuune
50834
/* */ + eo
2351924
wikitext
text/x-wiki
=={{langname|eo}}==
{{wp|eo:}}
==={{section|etym}}===
{{bor+|eo|nl|polder}}.
==={{section|pron}}===
{{eo-pr}}
==={{section|n}}===
{{eo-head}}
# {{lb|eo|geography}} [[đất|Đất]] [[lấn]] [[biển]].
==={{section|further}}===
* {{R:eo:PIV 2020}}
* {{R:eo:ReVo|polder}}
s95ypnoszstpopf26w0mvq1tn3wrgts
polderon
0
396400
2351925
2026-05-10T10:40:56Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|n}}=== {{eo-head}} # {{eo-form of|polder|on}}”
2351925
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|n}}===
{{eo-head}}
# {{eo-form of|polder|on}}
qtyc5u41d5cle11n3szqrm70hfsuyjg
polderoj
0
396401
2351926
2026-05-10T10:41:48Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|n}}=== {{eo-head}} # {{eo-form of|polder|oj}}”
2351926
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|n}}===
{{eo-head}}
# {{eo-form of|polder|oj}}
ml4y4fck3r64c03x9i0fqzefehk4w29
polderojn
0
396402
2351927
2026-05-10T10:46:01Z
Hiyuune
50834
Trang mới: “=={{langname|eo}}== ==={{section|n}}=== {{eo-head}} # {{eo-form of|polder|ojn}}”
2351927
wikitext
text/x-wiki
=={{langname|eo}}==
==={{section|n}}===
{{eo-head}}
# {{eo-form of|polder|ojn}}
ncuk0djna71awyrmz8b8shjz3jas3ch
𒍦
0
396403
2351928
2026-05-10T10:48:27Z
Hiyuune
50834
Trang mới: “{{character info}} =={{langname|mul}}== ==={{section|cuneiform sign}}=== {{cuns|628|395}} ==={{section|ref}}=== {{Cuneiform refs}} {{cln|mul|Mục từ|Ký tự}} {{-}} =={{langname|sux}}== ==={{section|n}}=== {{head|sux|Danh từ|tr=zib}} # {{alternative form of|sux|𒍨|tr=zib₂|ts=zib}}”
2351928
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|cuneiform sign}}===
{{cuns|628|395}}
==={{section|ref}}===
{{Cuneiform refs}}
{{cln|mul|Mục từ|Ký tự}}
{{-}}
=={{langname|sux}}==
==={{section|n}}===
{{head|sux|Danh từ|tr=zib}}
# {{alternative form of|sux|𒍨|tr=zib₂|ts=zib}}
j7cxwrhvl0ckqanzj7op0rzueoczr67
krängts
0
396404
2351929
2026-05-10T10:49:17Z
Hiyuune
50834
+ sv
2351929
wikitext
text/x-wiki
=={{langname|sv}}==
==={{section|v}}===
{{head|sv|Biến thể hình thái động từ}}
# {{verb form of|sv|kränga||sup|pass}}
h4zy0l0boy80cbrrgpvcgiuk4rokiqg
krängas
0
396405
2351930
2026-05-10T10:50:08Z
Hiyuune
50834
+ sv
2351930
wikitext
text/x-wiki
=={{langname|sv}}==
==={{section|v}}===
{{head|sv|Biến thể hình thái động từ}}
# {{verb form of|sv|kränga||inf|pass}}
7ctab4qp3dufgtk5ba0jnhuotvwvfyl
krängd
0
396406
2351931
2026-05-10T10:50:44Z
Hiyuune
50834
+ sv
2351931
wikitext
text/x-wiki
=={{langname|sv}}==
==={{section|ptcp}}===
{{head|sv|Phân từ quá khứ}}
# {{past participle of|sv|kränga}}
76ai5ezhjq3ap15cx75tlci1tx2t9uf
Thể loại:Phân từ quá khứ tiếng Thụy Điển
14
396407
2351932
2026-05-10T10:51:03Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2351932
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
aspersor
0
396408
2351933
2026-05-10T10:52:01Z
Hiyuune
50834
Trang mới: “=={{langname|en}}== ==={{section|n}}=== {{en-noun}} # {{alt form|en|asperser}}.”
2351933
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|n}}===
{{en-noun}}
# {{alt form|en|asperser}}.
jl264bjmumytarosnmqtydw4mc4c648
줄표
0
396409
2351934
2026-05-10T10:53:50Z
Hiyuune
50834
Trang mới: “=={{langname|ko}}== ==={{section|etym}}=== {{com|ko|줄|표(標)}}. ==={{section|pron}}=== {{ko-IPA}} ==={{section|n}}=== {{ko-noun}} # {{lb|ko|typography}} [[dấu gạch ngang|Dấu gạch ngang]].”
2351934
wikitext
text/x-wiki
=={{langname|ko}}==
==={{section|etym}}===
{{com|ko|줄|표(標)}}.
==={{section|pron}}===
{{ko-IPA}}
==={{section|n}}===
{{ko-noun}}
# {{lb|ko|typography}} [[dấu gạch ngang|Dấu gạch ngang]].
nusdd6h8xg3bsvnmlm459pvwvw4wqpz
Bản mẫu:mak-verb
10
396410
2351937
2026-05-10T11:03:32Z
Hiyuune
50834
Trang mới: “{{#invoke:mak-headword|show|Động từ}}<!-- --><noinclude>{{documentation}}</noinclude>”
2351937
wikitext
text/x-wiki
{{#invoke:mak-headword|show|Động từ}}<!--
--><noinclude>{{documentation}}</noinclude>
cywq1ssvakwu665tcer8dy3m2mr1vxt
kakaliʼ-kalìki
0
396411
2351938
2026-05-10T11:05:07Z
Hiyuune
50834
Trang mới: “=={{langname|mak}}== ==={{section|etym}}=== Từ {{affix|mak|ka-|kaliʼ-aliʼ|-i}}. ==={{section|v}}=== {{mak-verb}} # {{lb|mak|transitive}} Làm cho ai đó [[mất]] [[nhân tính]], đối xử [[tàn bạo]]. ==={{section|further}}=== * {{R:mak:Cense:1979}}”
2351938
wikitext
text/x-wiki
=={{langname|mak}}==
==={{section|etym}}===
Từ {{affix|mak|ka-|kaliʼ-aliʼ|-i}}.
==={{section|v}}===
{{mak-verb}}
# {{lb|mak|transitive}} Làm cho ai đó [[mất]] [[nhân tính]], đối xử [[tàn bạo]].
==={{section|further}}===
* {{R:mak:Cense:1979}}
9ij8uyh0p64o3t08unjb6hspg18gphi
Thể loại:Từ ghép tiếng Triều Tiên
14
396412
2351939
2026-05-10T11:28:54Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2351939
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
druôl
0
396413
2351940
2026-05-10T11:29:46Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/druol/}} ==={{ĐM|adj}}=== {{head|mng|Tính từ}} # {{label|mng|Rơlơm}} [[giận dữ]]. #:{{syn|mng|dong nuih|rơ čhui|ôt}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351940
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/druol/}}
==={{ĐM|adj}}===
{{head|mng|Tính từ}}
# {{label|mng|Rơlơm}} [[giận dữ]].
#:{{syn|mng|dong nuih|rơ čhui|ôt}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
n32azhrvw6hxfvjrl17gesz2xlmnrvo
rơ čhui
0
396414
2351941
2026-05-10T11:30:45Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/rəː chuːj/}} ==={{ĐM|adj}}=== {{head|mng|Tính từ}} # {{label|mng|Rơlơm}} [[giận dữ]]. #:{{syn|mng|dong nuih|druôl|ôt}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351941
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/rəː chuːj/}}
==={{ĐM|adj}}===
{{head|mng|Tính từ}}
# {{label|mng|Rơlơm}} [[giận dữ]].
#:{{syn|mng|dong nuih|druôl|ôt}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
89qbndzb0t0xw8unlbi6c8xuvlc74jr
ôt
0
396415
2351942
2026-05-10T11:32:22Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/ʔoːt/}} ==={{ĐM|adj}}=== {{head|mng|Tính từ}} # {{label|mng|Rơlơm}} [[giận dữ]]. #:{{syn|mng|dong nuih|rơ čhui|druôl}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351942
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/ʔoːt/}}
==={{ĐM|adj}}===
{{head|mng|Tính từ}}
# {{label|mng|Rơlơm}} [[giận dữ]].
#:{{syn|mng|dong nuih|rơ čhui|druôl}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
fqnfe8zcsf990uvubsotk6j3a90x7bg
kuôn pơm
0
396416
2351943
2026-05-10T11:33:23Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/kuon pəːm/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[con vật]]. #:{{syn|mng|kuôn}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351943
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/kuon pəːm/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[con vật]].
#:{{syn|mng|kuôn}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
il2ai3mqr9ek1r785i5wnqs9uvkwf5j
kuôn
0
396417
2351944
2026-05-10T11:38:30Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/kuon/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # [[con vật]]. #:{{syn|mng|kuôn pơm}} ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351944
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/kuon/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# [[con vật]].
#:{{syn|mng|kuôn pơm}}
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
e1qb892sb77xnn4048vhh8ijhc0n5cy
tư̆k drăn
0
396418
2351945
2026-05-10T11:39:16Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/tɨk dran/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} Các [[con vật]] có vẻ bị điếc. ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351945
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/tɨk dran/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} Các [[con vật]] có vẻ bị điếc.
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
rh0eqsqouvn7kvpoiqtwblky6jshpxh
Bản mẫu:sq-adv
10
396419
2351946
2026-05-10T11:40:12Z
Hiyuune
50834
Trang mới: “{{#invoke:checkparams|error}}<!-- Validate template parameters -->{{head|sq|Phó từ|head={{{head|}}}}}<noinclude>{{documentation}}</noinclude>”
2351946
wikitext
text/x-wiki
{{#invoke:checkparams|error}}<!-- Validate template parameters
-->{{head|sq|Phó từ|head={{{head|}}}}}<noinclude>{{documentation}}</noinclude>
59jxxgaihvyk9h1r2nwbnjw7fjwnubb
pôč suôr
0
396420
2351949
2026-05-10T11:42:08Z
WhoAlone
40420
Trang mới: “=={{langname|mng}}== ==={{ĐM|pron}}=== * {{IPA4|mng|/poːc suor/}} ==={{ĐM|noun}}=== {{head|mng|Danh từ}} # {{label|mng|Rơlơm}} [[động vật]] có [[gai]]; [[nhím]]. ==={{ĐM|ref}}=== * [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.”
2351949
wikitext
text/x-wiki
=={{langname|mng}}==
==={{ĐM|pron}}===
* {{IPA4|mng|/poːc suor/}}
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[động vật]] có [[gai]]; [[nhím]].
==={{ĐM|ref}}===
* [http://www.sealang.net/monkhmer/database/retrieve.pl?language=Mnong&sort=gloss&format=html Tiếng M'Nông] tại Cơ sở Dữ liệu Môn-Khmer.
rwniut5vvof1yjgsmqguc2kmfn140lq
kryeqyteti
0
396421
2351952
2026-05-10T11:42:59Z
Hiyuune
50834
+ sq
2351952
wikitext
text/x-wiki
=={{langname|sq}}==
==={{section|n}}===
{{head|sq|noun form}}
# {{infl of|sq|kryeqytet||nom|def|s|;|dat//abl|indef|s}}
lpsp474gs6rl8rskx0ic7nph4tfsj83
2351953
2351952
2026-05-10T11:43:15Z
Hiyuune
50834
/* Tiếng Albani */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2351953
wikitext
text/x-wiki
=={{langname|sq}}==
==={{section|n}}===
{{head|sq|Biến thể hình thái danh từ}}
# {{infl of|sq|kryeqytet||nom|def|s|;|dat//abl|indef|s}}
ogqiaei9mdmoa7bzxf9i0h4ocos5m8l
kryeqytetin
0
396422
2351954
2026-05-10T11:43:53Z
Hiyuune
50834
+ sq
2351954
wikitext
text/x-wiki
=={{langname|sq}}==
==={{section|n}}===
{{head|sq|Biến thể hình thái danh từ}}
# {{infl of|sq|kryeqytet||acc|def|s}}
g4diup6jhy06njmdauf9xu5z6oq18ci
kryeqyteteve
0
396423
2351955
2026-05-10T11:44:35Z
Hiyuune
50834
+ sq
2351955
wikitext
text/x-wiki
=={{langname|sq}}==
==={{section|n}}===
{{head|sq|Biến thể hình thái danh từ}}
# {{infl of|sq|kryeqytet||dat|indef|p|;|dat//abl|def|p}}
ot8d30r4528xu0a5pwq6mhkgzbvawib
kryeqytetit
0
396424
2351956
2026-05-10T11:56:34Z
Hiyuune
50834
Trang mới: “=={{langname|sq}}== ==={{section|n}}=== {{head|sq|Biến thể hình thái danh từ}} # {{infl of|sq|kryeqytet||dat//abl|def|s}}”
2351956
wikitext
text/x-wiki
=={{langname|sq}}==
==={{section|n}}===
{{head|sq|Biến thể hình thái danh từ}}
# {{infl of|sq|kryeqytet||dat//abl|def|s}}
3r8zydcbxf6mg1z6clq9p55rvbuu071