Wiktionary
thwiktionary
https://th.wiktionary.org/wiki/%E0%B8%A7%E0%B8%B4%E0%B8%81%E0%B8%B4%E0%B8%9E%E0%B8%88%E0%B8%99%E0%B8%B2%E0%B8%99%E0%B8%B8%E0%B8%81%E0%B8%A3%E0%B8%A1:%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81
MediaWiki 1.47.0-wmf.24
case-sensitive
สื่อ
พิเศษ
พูดคุย
ผู้ใช้
คุยกับผู้ใช้
วิกิพจนานุกรม
คุยเรื่องวิกิพจนานุกรม
ไฟล์
คุยเรื่องไฟล์
มีเดียวิกิ
คุยเรื่องมีเดียวิกิ
แม่แบบ
คุยเรื่องแม่แบบ
วิธีใช้
คุยเรื่องวิธีใช้
หมวดหมู่
คุยเรื่องหมวดหมู่
ภาคผนวก
คุยเรื่องภาคผนวก
ดัชนี
คุยเรื่องดัชนี
สัมผัส
คุยเรื่องสัมผัส
อรรถาภิธาน
คุยเรื่องอรรถาภิธาน
TimedText
TimedText talk
มอดูล
คุยเรื่องมอดูล
Event
Event talk
พฤศจิกายน
0
12025
5775584
1908627
2026-10-18T15:57:53Z
~2026-55758-61
19720
/* */
5775584
wikitext
text/x-wiki
เมษายน
== ภาษาไทย ==
{{wp}}
=== รากศัพท์ ===
{{com|th|พฤศจิก|อายน}}
=== การออกเสียง ===
{{th-pron|พฺรึด-สะ-จิ-กา-ยน}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# [[ชื่อ]][[เดือน]][[ที่]] 11 [[ตาม]][[สุริยคติ]] [[มี]] 30 [[วัน]]
# {{lb|th|เลิก}} ชื่อเดือนที่ 8 ตามสุริยคติ [[ซึ่ง]][[เริ่ม]][[ด้วย]]เดือน[[เมษายน]]
==== คำพ้องความ ====
* {{sense|อักษรย่อ}} {{l|th|พ.ย.}}
* {{sense|คำย่อ}} {{l|th|พฤศจิกา}}
==== คำเกี่ยวข้อง ====
* {{รายชื่อ:เดือนในปฏิทินกริกอเรียน/th}}
{{topics|th|เดือนในปฏิทินกริกอเรียน}}
mss24kf4vao1g9z788aaq26vhish1ya
5775589
5775584
2026-10-19T01:21:19Z
Octahedron80
267
ย้อนการแก้ไขโดย [[Special:Contributions/~2026-55758-61|~2026-55758-61]] ([[User talk:~2026-55758-61|คุย]]) ไปยังรุ่นแก้ไขล่าสุดโดย [[User:Octahedron80|Octahedron80]]
1908627
wikitext
text/x-wiki
== ภาษาไทย ==
{{wp}}
=== รากศัพท์ ===
{{com|th|พฤศจิก|อายน}}
=== การออกเสียง ===
{{th-pron|พฺรึด-สะ-จิ-กา-ยน}}
=== คำวิสามานยนาม ===
{{th-proper noun}}
# [[ชื่อ]][[เดือน]][[ที่]] 11 [[ตาม]][[สุริยคติ]] [[มี]] 30 [[วัน]]
# {{lb|th|เลิก}} ชื่อเดือนที่ 8 ตามสุริยคติ [[ซึ่ง]][[เริ่ม]][[ด้วย]]เดือน[[เมษายน]]
==== คำพ้องความ ====
* {{sense|อักษรย่อ}} {{l|th|พ.ย.}}
* {{sense|คำย่อ}} {{l|th|พฤศจิกา}}
==== คำเกี่ยวข้อง ====
* {{รายชื่อ:เดือนในปฏิทินกริกอเรียน/th}}
{{topics|th|เดือนในปฏิทินกริกอเรียน}}
d0unn7cynmltn7nqggs2zbantq3xwp7
बैंक
0
13018
5775591
5775582
2026-10-19T01:24:32Z
Octahedron80
267
/* ภาษาฮินดี */ เก็บกวาด
5775591
wikitext
text/x-wiki
== ภาษาฮินดี ==
{{wp|hi:}}
=== รากศัพท์ ===
{{etymon|hi|id=bank|:bor|en:bank<id:institution>|tree=1|text=+}} เทียบ{{cog|pa|ਬੈਂਕ}}, {{cog|gu|બેંક}}, {{cog|mr|बँक|tr=bĕṅk}}, {{cog|te|బ్యాంకు}}, {{cog|or|ବାଙ୍କ୍}}, {{cog|as|বেংক}}, {{cog|ml|ബാങ്ക്}}, {{cog|ta|வங்கி}}, {{cog|si|බැංකුව}}
=== การออกเสียง ===
* {{hi-IPA|बॅङ्क|बैङ्क|q2=merged}}
=== คำนาม ===
{{hi-noun|m|ur=بینک}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
#: {{syn|hi|अधिकोष}}
==== การผันรูป ====
{{hi-ndecl|//बैङ्क<M>}}
=== อ้างอิง ===
* {{R:hi:Rajpal}}
* {{R:hi:Dasa}}
{{topics|hi|การธนาคาร}}
9hi36ogbtw1lrjlnnugby0bz150pzl0
5775592
5775591
2026-10-19T01:25:06Z
Octahedron80
267
/* */ เก็บกวาด
5775592
wikitext
text/x-wiki
== ภาษาเนปาล ==
=== รากศัพท์ ===
{{etymon|ne|:uder|en:bank<id:institution>}}
จาก{{uder|ne|en|bank|id=institution}}
=== การออกเสียง ===
* {{q|orthographic}} {{ne-IPA|बैंक्}}
* {{ne-IPA|बॅंक्|बेंक्}}
=== คำนาม ===
{{ne-noun|tr=baiṅk}}
# [[ธนาคาร]] {{gloss|สถาบันการเงิน}}
== ภาษาฮินดี ==
{{wp|hi:}}
=== รากศัพท์ ===
{{etymon|hi|id=bank|:bor|en:bank<id:institution>|tree=1|text=+}} เทียบ{{cog|pa|ਬੈਂਕ}}, {{cog|gu|બેંક}}, {{cog|mr|बँक|tr=bĕṅk}}, {{cog|te|బ్యాంకు}}, {{cog|or|ବାଙ୍କ୍}}, {{cog|as|বেংক}}, {{cog|ml|ബാങ്ക്}}, {{cog|ta|வங்கி}}, {{cog|si|බැංකුව}}
=== การออกเสียง ===
* {{hi-IPA|बॅङ्क|बैङ्क|q2=merged}}
=== คำนาม ===
{{hi-noun|m|ur=بینک}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
#: {{syn|hi|अधिकोष}}
==== การผันรูป ====
{{hi-ndecl|//बैङ्क<M>}}
=== อ้างอิง ===
* {{R:hi:Rajpal}}
* {{R:hi:Dasa}}
{{topics|hi|การธนาคาร}}
9n29jbf4dqkc34zwvu9vkv1bc347v7p
5775605
5775592
2026-10-19T02:52:48Z
Octahedron80
267
5775605
wikitext
text/x-wiki
== ภาษาเนปาล ==
=== รากศัพท์ ===
{{etymon|ne|:uder|en:bank<id:institution>}}
จาก{{uder|ne|en|bank|id=institution}}
=== การออกเสียง ===
* {{q|orthographic}} {{ne-IPA|बैंक्}}
* {{ne-IPA|बॅंक्|बेंक्}}
=== คำนาม ===
{{ne-noun|tr=baiṅk}}
# [[ธนาคาร]] {{gloss|สถาบันการเงิน}}
== ภาษาฮินดี ==
{{wp|hi:}}
=== รากศัพท์ ===
{{etymon|hi|id=bank|:bor|en:bank<id:institution>|tree=1|text=+}} เทียบ{{cog|pa|ਬੈਂਕ}}, {{cog|gu|બેંક}}, {{cog|mr|बॅंक|tr=bĕṅk}}, {{cog|te|బ్యాంకు}}, {{cog|or|ବାଙ୍କ୍}}, {{cog|as|বেংক}}, {{cog|ml|ബാങ്ക്}}, {{cog|ta|வங்கி}}, {{cog|si|බැංකුව}}
=== การออกเสียง ===
* {{hi-IPA|बॅङ्क|बैङ्क|q2=merged}}
=== คำนาม ===
{{hi-noun|m|ur=بینک}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
#: {{syn|hi|अधिकोष}}
==== การผันรูป ====
{{hi-ndecl|//बैङ्क<M>}}
=== อ้างอิง ===
* {{R:hi:Rajpal}}
* {{R:hi:Dasa}}
{{topics|hi|การธนาคาร}}
q8fouidhchslek6dls0dig8a9h1iuf3
5775623
5775605
2026-10-19T03:54:04Z
Octahedron80
267
/* คำนาม */
5775623
wikitext
text/x-wiki
== ภาษาเนปาล ==
=== รากศัพท์ ===
{{etymon|ne|:uder|en:bank<id:institution>}}
จาก{{uder|ne|en|bank|id=institution}}
=== การออกเสียง ===
* {{q|orthographic}} {{ne-IPA|बैंक्}}
* {{ne-IPA|बॅंक्|बेंक्}}
=== คำนาม ===
{{ne-noun}}
# [[ธนาคาร]] {{gloss|สถาบันการเงิน}}
== ภาษาฮินดี ==
{{wp|hi:}}
=== รากศัพท์ ===
{{etymon|hi|id=bank|:bor|en:bank<id:institution>|tree=1|text=+}} เทียบ{{cog|pa|ਬੈਂਕ}}, {{cog|gu|બેંક}}, {{cog|mr|बॅंक|tr=bĕṅk}}, {{cog|te|బ్యాంకు}}, {{cog|or|ବାଙ୍କ୍}}, {{cog|as|বেংক}}, {{cog|ml|ബാങ്ക്}}, {{cog|ta|வங்கி}}, {{cog|si|බැංකුව}}
=== การออกเสียง ===
* {{hi-IPA|बॅङ्क|बैङ्क|q2=merged}}
=== คำนาม ===
{{hi-noun|m|ur=بینک}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
#: {{syn|hi|अधिकोष}}
==== การผันรูป ====
{{hi-ndecl|//बैङ्क<M>}}
=== อ้างอิง ===
* {{R:hi:Rajpal}}
* {{R:hi:Dasa}}
{{topics|hi|การธนาคาร}}
h4ujmjcgqjjkk0y5cwr4s1at6ax5c3n
วิธี
0
20118
5775585
2189194
2026-10-18T17:36:47Z
~2026-55866-49
19721
/* */
5775585
wikitext
text/x-wiki
{{also/auto}}
{| class="wikitable"
|+
!
!
!
!
|-
|
|
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
== ภาษาไทย ==
=== รากศัพท์ ===
{{bor+|th|sa|विधि}} หรือ{{bor|th|pi|วิธิ}}; {{doublet|th|พิธี}}
=== การออกเสียง ===
{{th-pron|วิ-ที}}
=== คำนาม ===
{{th-noun}}
# [[ทำนอง]][[หรือ]][[หนทาง]][[ที่]][[จะ]][[ทำ]]
#: {{ux|th|วิธีทำฝอยทอง}}
#: {{ux|th|วิธีสอนคณิตศาสตร์}}
#: {{ux|th|เลขข้อนี้ทำได้หลายวิธี}}
# [[แบบ]], [[แบบอย่าง]]
#: {{ux|th|ทำถูกวิธี}}
# [[กฎ]], [[เกณฑ์]]
# [[คติ]], [[ธรรมเนียม]]
==== ลูกคำ ====
{{col4|th|กรรมวิธี|กลวิธี|ยุทธวิธี|วิธีการ|วิธีการเพื่อความปลอดภัย|วิธีปฏิบัติราชการทางปกครอง|วิธีประเพณี|สันติวิธี|อักขรวิธี|วิธีพิจารณา|เกณฑ์วิธี|ระเบียบวิธี|ขั้นตอนวิธี|วิธีวิทยา}}
==== คำแปลภาษาอื่น ====
{{trans-top|หนทางที่จะทำ}}
* ไทลื้อ: {{t+|khb|ᦞᦲᧉᦌᦱ}}
* ไทใหญ่: {{t+|shn|လၢႆး}}
* ลาว: {{t+|lo|ວິທີ}}
{{trans-bottom}}
fgfhulpleliffy2s56nkndy01vtw844
5775590
5775585
2026-10-19T01:21:31Z
Octahedron80
267
ย้อนการแก้ไขโดย [[Special:Contributions/~2026-55866-49|~2026-55866-49]] ([[User talk:~2026-55866-49|คุย]]) ไปยังรุ่นแก้ไขล่าสุดโดย [[User:OctraBot|OctraBot]]
2189194
wikitext
text/x-wiki
{{also/auto}}
== ภาษาไทย ==
=== รากศัพท์ ===
{{bor+|th|sa|विधि}} หรือ{{bor|th|pi|วิธิ}}; {{doublet|th|พิธี}}
=== การออกเสียง ===
{{th-pron|วิ-ที}}
=== คำนาม ===
{{th-noun}}
# [[ทำนอง]][[หรือ]][[หนทาง]][[ที่]][[จะ]][[ทำ]]
#: {{ux|th|วิธีทำฝอยทอง}}
#: {{ux|th|วิธีสอนคณิตศาสตร์}}
#: {{ux|th|เลขข้อนี้ทำได้หลายวิธี}}
# [[แบบ]], [[แบบอย่าง]]
#: {{ux|th|ทำถูกวิธี}}
# [[กฎ]], [[เกณฑ์]]
# [[คติ]], [[ธรรมเนียม]]
==== ลูกคำ ====
{{col4|th|กรรมวิธี|กลวิธี|ยุทธวิธี|วิธีการ|วิธีการเพื่อความปลอดภัย|วิธีปฏิบัติราชการทางปกครอง|วิธีประเพณี|สันติวิธี|อักขรวิธี|วิธีพิจารณา|เกณฑ์วิธี|ระเบียบวิธี|ขั้นตอนวิธี|วิธีวิทยา}}
==== คำแปลภาษาอื่น ====
{{trans-top|หนทางที่จะทำ}}
* ไทลื้อ: {{t+|khb|ᦞᦲᧉᦌᦱ}}
* ไทใหญ่: {{t+|shn|လၢႆး}}
* ลาว: {{t+|lo|ວິທີ}}
{{trans-bottom}}
gsxoknq87vl5wxm6h21yykj2cwq9fkn
ภาคผนวก:รายชื่อคำในภาษาไทยที่มักเขียนผิด
100
23125
5775586
5775581
2026-10-19T01:08:41Z
Taweetham
798
5775586
wikitext
text/x-wiki
{{box|title=อยู่ระหว่างรวมเนื้อหาจากวิกิตำรามาไว้ที่วิกิพจนานุกรมเป็นการถาวรและทำหน้าเปลี่ยนทางจากทุกโครงการพี่น้องภาษาไทยมาไว้ที่หน้านี้แห่งเดียว<br/>หน้านี้ใช้งานร่วมกันกับโครงการพี่น้อง โปรดดูการอภิปรายที่ [[:m:Wikimedia_Thailand/Central_Manual_of_Style_for_Thai_Language]]|}}
ต่อไปนี้เป็น '''รายชื่อคำในภาษาไทยที่มักเขียนผิด''' เรียงลำดับตามตัวอักษรของ '''คำที่เขียนถูก''' ตามที่ปรากฏในพจนานุกรมภาษาไทยหรือตามประกาศของหน่วยงานราชการไทย
หมายเหตุ: การเขียนสะกดคำในนี้เป็นกรณีทั่วไป แต่ในกรณีเฉพาะ เช่น เป็น[[วิสามานยนาม]] อาทิ เป็นชื่อบุคคล ชื่อสถานที่ หรือในทาง[[ร้อยกรอง]] สามารถเขียนสะกดคำแตกต่างได้
{{สารบัญ}}
== ก ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ก็]]''' || ก้อ ||
|-
| '''[[กงเกวียนกำเกวียน]]''' || กงกำกงเกวียน, กงกรรมกงเกวียน || [[กง]] และ [[กำ]] เป็นส่วนประกอบของล้อ[[เกวียน]]
|-
| '''[[กงสุล]]''' || กงศุล || มาจากคำในภาษาฝรั่งเศสว่า "consul"
|-
| '''[[กฎ]]''' || กฏ || ยกเว้น [[ปรากฏ]], [[ทุกกฏ]] ใช้ ฏ ปฏัก ส่วน [[กรกฎ]], [[กรกฏ]] สะกดได้ทั้งสองแบบ
|-
| '''[[กบฏ]]''' || กบฎ, กบถ || - "กบฏ" ใช้ ฏ ปฏัก<br>- ในสมัยโบราณ เคยสะกดด้วย ฎ ชฎา (ดู [[:s:พจนานุกรมกฎหมาย/กบฎ|พจนานุกรมกฎหมาย ของ ขุนสมาหารหิตะคดี]])<br>- ถ้าออกเสียง "ขะ-บด" เขียน "ขบถ"
|-
| '''[[กบาล]], [[กระบาล]]''' || กะบาล, -บาน ||
|-
| '''[[กระเชอ]]''' || กระเฌอ, กะเชอ, กะเฌอ || ระวังสับสนกับ [[เฌอ]]
|-
| '''[[กระเพาะ]]''' || กะเพาะ, กะเพราะ, กระเพราะ || ระวังสับสนกับ [[กะเพรา]]
|-
| '''[[กริยา]]''' || กิริยา || คำชนิดหนึ่ง บอกอาการ การกระทำ
|-
| '''[[กรีฑา]]''' || กรีธา, กรีทา || กีฬาประเภทหนึ่ง
|-
| '''[[กรีธา]]''' || กรีฑา || เคลื่อน ยก เดินเป็นหมู่หรือเป็นกระบวน เช่น กรีธาทัพ
|-
| '''[[กลยุทธ์]]''' || กลยุทธ, กลยุทธิ, กลยุทธิ์ ||
|-
| '''[[กลางคัน]]''' || กลางครัน ||
|-
| '''[[กลิ่นอาย]]''' || กลิ่นไอ || [[อาย]] แปลว่า กลิ่น จึงเป็นคำซ้อน
|-
| '''[[กสิณ]]''' || กสิน ||
|-
| '''[[กเฬวราก]]''' || กเลวราก ||
|-
| '''[[กอปร]]''' || กอป, กอปร์ || อ่านว่า "กอบ"
|-
| '''[[กอล์ฟ]]''' || กลอฟ, กอลฟ์, ก็อลฟ์, ก็อล์ฟ, ก๊อลฟ์, ก๊อล์ฟ ||
|-
| '''[[กะทันหัน]]''' || กระทันหัน ||
|-
| '''[[กะเทย]]''' || กระเทย ||
|-
| '''[[กะเทาะ]]''' || กระเทาะ ||
|-
| '''[[กะบังลม]]''' || กระบังลม ||
|-
| '''[[กะปิ]]''' || กระปิ ||
|-
| '''[[กะพง]]''' || กระพง ||
|-
| '''[[กะพริบ]]''' || กระพริบ ||
|-
| '''[[กะพรุน]]''' || กระพรุน ||
|-
| '''[[กะเพรา]]''' || กะเพา, กระเพา, กระเพรา || ระวังสับสนกับ [[กระเพาะ]]
|-
| '''[[กะล่อน]]''' || กระล่อน ||
|-
| '''[[กะละมัง]]''' || กาละมัง ||
|-
| '''[[กะลาสี]]''' || กลาสี ||
|-
| '''[[กะละแม]]''' || กาละแม, กาลาแม, กาละแมร์ ||
|-
| '''[[กะหรี่]]''' || กระหรี่ ||
|-
| '''[[กะเหรี่ยง]]''' || กระเหรี่ยง ||
|-
| '''[[กะหล่ำ]]''' || กระหล่ำ ||
|-
| '''[[กะโหลก]]''' || กระโหลก || จำไว้ว่า กะโหลก [[กะลา]]
|-
| '''[[กังวาน]]''' || กังวาล ||
|-
| '''[[กาลเทศะ]]''' || กาละเทศะ ||
|-
| '''[[กาลเวลา]]''' || กาฬเวลา || [[กาล]] หมายถึง เวลา แต่ [[กาฬ]] หมายถึง รอยดำหรือแดง
|-
| '''[[กำเหน็จ]]''' || กำเหน็ด ||
|-
| '''[[กิตติมศักดิ์]]''' || กิติมศักดิ์, เกียรติมศักดิ์ ||
|-
| '''[[กินรี]]''' || กินนรี || แต่ "กิน-นอน" เขียน [[กินนร]]
|-
| '''[[กิริยา]]''' || กริยา || อาการ การกระทำ เช่น [[ปฏิกิริยา]]
|-
| '''[[กุฎี]], [[กุฏิ]]''' || กุฎ, กุฎิ || กุฏิ อ่านว่า "กุด" หรือ "กุ-ติ" หรือ "กุด-ติ" , ถ้าต้องการอ่าน "กุ-ดี" ต้องเขียน [[กุฎี]]
|-
| '''[[เกม]]''' || เกมส์|| ในภาษาไทยสำหรับกรณีทั่วไปจะไม่มีการเปลี่ยนรูปแบบคำใดๆ ทั้งสิ้น ไม่ว่าสื่อความหมายถึงเอกพจน์หรือพหูพจน์<br>เว้นแต่เป็นการทับศัพท์วิสามานยนาม เช่น "SEA Games" ว่า [[ซีเกมส์]]
|-
| '''[[เกล็ดเลือด]]''' || เกร็ดเลือด ||
|-
| '''[[เกษียณ]]''' || เกษียน, เกษียร || เกษียณ = สิ้นไป เช่นเกษียณอายุ; [[เกษียน]] = เขียน; [[เกษียร]] = น้ำนม
|-
| '''[[เกสร]]''' || เกษร || ส่วนในของดอกไม้
|-
| '''[[เกาต์]]''' || เก๊าท์ ||
|-
| '''[[เกียรติ]]''' || เกียรติ์ || อ่านว่า "เกียด", ถ้าเขียน [[เกียรติ์]] อ่านว่า "เกียน" เช่น [[รามเกียรติ์]]
|-
| '''[[แก๊ง]]''' || แก๊งค์, แก๊งก์ || "แก๊ง" มาจากภาษาอังกฤษว่า "gang" ในภาษาไทยเป็น[[ภาษาปาก]] หมายความว่า "กลุ่มคนที่ตั้งเป็นก๊กเป็นเหล่า (มักใช้ในความหมายไม่ดี) เช่น แก๊งโจร แก๊งอันธพาล"
|-
| '''[[แกร็น]]''' || แกน, แกรน || ไม่เจริญเติบโตตามปรกติ (ใช้แก่คน สัตว์ และพืช), เช่น [[แคระแกร็น]]
|}
== ข ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ขบถ]]''' || ขบฏ || ดู [[กบฏ]]
|-
| '''[[ขโมย]]''' || โขมย ||
|-
| '''[[ขวาน]]''' || ขวาญ ||
|-
| '''[[ขะมักเขม้น]]''' || ขมักเขม้น ||
|-
| '''[[ขาดดุล]]''' || ขาดดุลย์ || ดู "[[ดุล]]", "[[สมดุล]]"
|-
| '''[[ข้าวเหนียวมูน]]''' || ข้าวเหนียวมูล || [[มูน]] = เอากะทิเคล้ากับข้าวเหนียวเพื่อให้มัน
|-
| '''[[ขี้เกียจ]]''' || ขี้เกลียด, ขี้เกียด ||
|-
| '''[[ไข่มุก]]''' || ไข่มุกด์, ไข่มุข ||
|}
== ฃ ==
ปัจจุบันไม่มีคำที่ใช้ "ฃ" โดยหันไปใช้ "ข" แทน เช่น "ฃวด" ก็ใช้เป็น "ขวด" เป็นต้น
== ค ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[คทา]]''' || คฑา, คธา ||
|-
| '''[[คน]]''' || ฅน || ฅ ในอดีตไม่เคยใช้เขียนคำว่า [[ฅน]] แต่ในปัจจุบันอาจมีการใช้บ้างในบันเทิงคดี
|-
| '''[[ครรไล]]''' || ครรลัย ||
|-
| '''[[ครองราชย์]]''' || ครองราช || [[ราชย์]] หมายถึง ความเป็นราชา, ครองราชย์ จึงหมายถึง ครองความเป็นราชา<br>ทั้งนี้ คำว่า "ครองราชสมบัติ" หมายความว่า ครองสมบัติของพระราชา ก็คือ ครองความเป็นราชา (มิใช่ "ครองราชยสมบัติ" อันแปลว่า ครองสมบัติแห่งความเป็นพระราชา)
|-
| '''[[คริสตกาล]]''' || คริสต์กาล || ใช้ตามโบราณ
|-
| '''[[คริสตจักร]]''' || คริสต์จักร || ใช้ตามโบราณ
|-
| '''[[คริสต์ทศวรรษ]]''' || คริสตทศวรรษ || ไม่นิยมสมาสข้ามภาษา
|-
| '''[[คริสต์ศตวรรษ]]''' || คริสตศตวรรษ || ไม่นิยมสมาสข้ามภาษา
|-
| '''[[คริสต์ศักราช]]''' || คริสตศักราช ||
|-
| '''[[คริสต์ศาสนา]]''' || คริสตศาสนา || ไม่นิยมสมาสข้ามภาษา
|-
| '''[[คริสต์ศาสนิกชน]]''' || คริสตศาสนิกชน ||
|-
| '''[[คริสต์มาส]]''' || คริสตมาส ||
|-
| '''[[ครุฑ]]''' || ครุท ||
|-
| '''[[ครุภัณฑ์]]''' || คุรุภัณฑ์ ||
|-
| '''[[ครุศาสตร์]]''' || คุรุศาสตร์ ||
|-
| '''[[คฤหาสน์]]''' || คฤหาสถ์ || คฤห + อาสน
|-
| '''[[คลิก]]''' || คลิ้ก, คลิ๊ก ||
|-
| '''[[คลินิก]]''' || คลีนิก, คลินิค ||
|-
| '''[[ค้อน]]''' || ฆ้อน ||
|-
| '''[[คะ]]''' || ค๊ะ ||
|-
| '''[[คะนอง]]''' || คนอง ||
|-
| '''[[คาร์ป]]''' || คาร์ฟ, คราฟ, คาร์พ, คราพ || ชื่อปลา ทับศัพท์มาจาก carp
|-
| '''[[คารวะ]]''' || เคารวะ, คาราวะ, คราวะ||
|-
| '''[[คำนวณ]]''' || คำนวน ||
|-
| '''คำ[[สดุดี]]''' || คำดุษฎี ||
|-
| '''[[คุกกี้]]''' || คุ้กกี้, คุ๊กกี้ || ออกเสียง คุก โดยไม่ต้องใส่วรรณยุกต์
|-
| '''[[คุรุศึกษา]]''' || ครุศึกษา ||
|-
| '''[[เค้ก]]''' || เค็ก, เค๊ก ||
|-
| '''[[เครื่องราง]]''' || เครื่องลาง ||
|-
| '''[[แค็ตตาล็อก]]''' || แคตตาล็อก, แคตาล็อก ||
|-
| '''[[แคระแกร็น]]''' || แคะแกน, แคะแกรน, แคระแกน, แคระแกรน || ไม่เจริญเติบโตตามปรกติ (ใช้แก่คน สัตว์ และพืช)
|-
| '''[[โค่ง]]''' || โข่ง || โค่ง = โตกว่าเพื่อน, [[โข่ง]] = เปิ่น ไม่เข้าท่า
|-
| '''[[โคตร]]''' || โครต, โคต, โคด ||
|-
| '''[[โครงการ]]''' || โครงการณ์ || [[การ]] หมายถึง งาน
|-
| '''[[โควตา]]''' || โควต้า || ออกเสียง คว ควบกล้ำ และออกเสียง ต้า โดยไม่ต้องใส่วรรณยุกต์
|-
| '''[[คอลัมน์]]''' || คอลัมม์ ||
|}
== ฅ ==
ปัจจุบันไม่มีคำที่ใช้ "ฅ" โดยหันไปใช้ "ค" แทน เช่น "ฅอ" ก็ใช้เป็น "คอ" เป็นต้น
== ฆ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฆราวาส]]''' || ฆรวาส, ฆารวาส, -วาท ||
|-
| '''[[ฆาตกร]]''' || ฆาตรกร || [[ฆาต]] แปลว่า ฆ่า, ทำลาย หรือ ตี
|-
| '''[[ฆาตกรรม]]''' || ฆาตรกรรม || ฆาต แปลว่า ฆ่า, ทำลาย หรือ ตี
|-
| '''[[เฆี่ยน]]''' || เคี่ยน || ตีด้วยหวายหรือไม้เรียวเป็นต้นเป็นการลงโทษ เป็นต้น
|}
== ง ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[งบดุล]]''' || งบดุลย์ || ไม่ใช่ ดุลย์
|-
| '''[[งูสวัด]]''' || งูสวัส, งูสวัสดิ์ ||
|}
== จ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[จงกรม]]''' || จงกลม || การฝึกสมาธิ
|-
| '''[[จระเข้]]''' || จรเข้ || ยกเว้นชื่อ [[จรเข้บัว]], ส่วนเครื่องดนตรีไทย เรียก [[จะเข้]]
|-
| '''[[จลนศาสตร์]]''' || จลศาสตร์ ||
|-
| '''[[จลาจล]]''' || จราจล || มาจากคำ จล + อจล
|-
| '''[[จะงอย]]''' || จงอย ||
|-
| '''[[จะจะ]]''' || จะ ๆ || คำมูลสองพยางค์
|-
| '''[[จะละเม็ด]]''' || จาละเม็ด, จาระเม็ด, จรเม็ด, จระเม็ด ||
|-
| '''[[จักจั่น]]''' || จั๊กจั่น ||
|-
| '''[[จักร]]''' || จักร์ ||
|-
| '''[[จักรพรรดิ]]''' || จักรพรรดิ์ || อ่านว่า "จัก-กฺระ-พัด"
|-
| '''[[จักรวรรดิ]]''' || จักรวรรดิ์ || อ่านว่า "จัก-กฺระ-หวัด"
|-
| '''[[จักสาน]]''' || จักรสาน || เครื่องใช้ที่ทำด้วยมือ
|-
| '''[[จาระไน]]''' || จารไน ||
|-
| '''[[จาระบี]]''' || จารบี ||
|-
| '''[[จำนง]]''' || จำนงค์ || แผลงจาก [[จง]]
|-
| '''[[จินตนาการ]]''' || จินตะนาการ, จินตรนาการ ||
|-
| '''[[จุฬาลงกรณ์มหาวิทยาลัย]]''' || จุฬาลงกรณมหาวิทยาลัย || ปัจจุบันใช้แบบมีทัณฑฆาต
|-
| '''[[เจตจำนง]]''' || เจตจำนงค์ || แผลงจาก [[จง]]
|-
| '''[[เจียระไน]]''' || เจียรไน ||
|-
| '''[[โจทก์]]''' || โจทย์ || โจทก์ หมายถึง ผู้ฟ้องร้องในศาลกล่าวหาจำเลย, [[โจทย์]] หมายถึง ปัญหา เช่น โจทย์เลข
|-
| '''[[ใจ]]''' || จัย ||
|}
== ฉ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฉบับ]]''' || ฉะบับ ||
|-
| '''[[ฉะนั้น]]''' || ฉนั้น ||
|-
| '''[[ฉะนี้]]''' || ฉนี้ ||
|-
| '''[[ฉัน]]''' || ฉันท์ || เสมือน เช่น ฉันญาติ ฉันมิตร; รับประทาน ใช้กับพระสงฆ์
|-
| '''[[ฉันท์]]''' || ฉัน || ความพอใจ หรือร้อยกรองประเภทหนึ่งมีบังคับครุลหุ
|-
| '''[[เฉพาะ]]''' || ฉะเพาะ, ฉเพาะ ||
|-
| '''[[ไฉน]]''' || ฉไน ||
|}
== ช ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ชมพู]]''' || ชมภู || สีแดงผสมสีขาว
|-
| '''[[ชมพู่]]''' || ชมภู่ || ชื่อผลไม้
|-
| '''[[ชลมารค]]''' || ชลมาค, ชลมาคร, ชลมาร์ค || หมายถึง ทางนํ้า เช่น กระบวนเสด็จพระราชดำเนินโดยทางชลมารค
|-
| '''[[ช็อกโกเลต]], [[ช็อกโกแลต]]''' || ชอก-, ช๊อก-, ชอค-, ช๊อค-, ช็อค-, -แล็ต || ตามพจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. 2554
|-
| '''[[ชอุ่ม]]''' || ชะอุ่ม ||
|-
| '''[[ชะนี]]''' || ชนี ||
|-
| '''[[ชะมด]]''' || ชมด ||
|-
| '''[[ชะลอ]]''' || ชลอ ||
|-
| '''[[ชัชวาล]]''' || ชัชวาลย์ ||
|-
| '''[[ชีวประวัติ]]''' || ชีวะประวัติ || สมาสแล้วลบวิสรรชนีย์
|}
== ซ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ซวดเซ]]''' || ทรวดเซ ||
|-
| '''[[ซ่องเสพ]]''' || ส้องเสพ ||
|-
| '''[[ซอฟต์แวร์]]''' || ซอฟท์แวร์ || ทับศัพท์มาจาก software
|-
| '''[[ซาบซ่าน]]''' || ทราบซ่าน, -ส้าน ||
|-
| '''[[ซาบซึ้ง]]''' || ทราบซึ้ง ||
|-
| '''[[ซาลาเปา]]''' || ซาละเปา, ซะละเปา ||
|-
| '''[[ซาวเสียง]]''' || ซาวด์เสียง, ซาวน์เสียง, ซาวนด์เสียง || หยั่งเสียงเพื่อฟังความคิดเห็น
|-
| '''[[ซีเมนต์]]''' || ซีเม็นต์, ซีเมนท์, ซีเม็นท์, ซีเม็น ||
|-
| '''[[ซุบ]]''' (หน่อไม้, เห็ด) || ซุป (หน่อไม้, เห็ด) || อาหารอีสานมีลักษณะเป็น[[ยำ]], [[ซุป]] หมายถึงอาหารน้ำ
|-
| '''[[ซุ่ม]]''' || สุ่ม, สุ้ม || ซุ่ม = ซ่อน, แอบซ่อนคอยทีอยู่, [[สุ่ม]] = เครื่องมือจับปลา, เครื่องสานครอบขังไก่, ไม่เฉพาะเจาะจง
|-
| '''[[ซุ้ม]]''' || สุ้ม || สิ่งที่เป็นพุ่มมีทางลอดได้, ส่วนบนของประตูหน้าต่าง
|-
| '''[[เซ็น]]''' (ชื่อ) || เซ็นต์ (ชื่อ) || จากคำอังกฤษ sign
|-
| '''[[เซนติเมตร]]''' || เซ็นติเมตร ||
|-
| '''[[แซ่บ]]''' || แซบ || ตามพจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. 2554; ใส่รูปวรรณยุกต์เอกเพื่อบ่งว่าเป็นเสียงวรรณยุกต์โทและออกเสียงสั้น (อย่างคำว่า แน่บ)
|-
| '''[[แซว]]''' || แซ็ว || ราชบัณฑิตฯ ออกมาแจงว่าพิมพ์พจนานุกรมผิด ให้ใช้ "แซว" ตามเดิม
|-
| '''[[ไซ้]]''' (ขน) || ไซร้ (ขน) ||
|-
| '''[[โซม]]''' || โทรม || โซม = เปียกทั่ว, เช่น เหงื่อโซมตัว, [[โทรม]] = เสื่อมสภาพ, ระดมฟันแทง, ร่วมกันข่มขืนกระทำชำเราหญิง ฯลฯ
|}
== ฌ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฌาน]]''' || ฌาณ ||
|-
| '''[[ฌาปนกิจ]]''' || ฌาปณกิจ ||
|-
| '''[[เฌอ]]''' || กะเฌอ, กระเฌอ || ระวังสับสนกับ [[กระเชอ]]
|}
== ญ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ญวน]]''' || ญวณ ||
|-
| '''[[ญัตติ]]''' || ญัติ ||
|-
| '''[[ญาณ]]''' || ญาน ||
|-
| '''[[ญาติ]]''' || ญาต ||
|}
== ฎ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฎีกา]]''' || ฏีกา || ใช้ ฎ ชฎา ตัวอักษรที่คล้ายกันทำให้เกิดความสับสน
|}
== ฏ ==
ปัจจุบันไม่มีคำที่ขึ้นต้นด้วย "ฏ"
== ฐ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฐาน]]''' || ฐาณ ||
|}
== ฑ ==
ไม่มีคำที่เขียนผิด
== ฒ ==
ไม่มีคำที่เขียนผิด สำหรับ "[[เฒ่าแก่]]" และ "[[เถ้าแก่]]" ใช้ได้ทั้งสองคำ
== ณ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ณ]]''' || ณ. || อ่านว่า "นะ" มีความหมายว่า ที่ <br>ในการเขียน ไม่มีจุดข้างหลังเพราะมิใช่คำย่อ แต่ "ณ" แผลงรูปมาจาก "ใน" และมักเว้นวรรคหน้าวรรคหลัง "ณ" ด้วย เช่น "อยู่ ณ ที่นี้"
|}
== ด ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ดอกจัน]]''' || ดอกจันท์, ดอกจันทน์, ดอกจันทร์ || เครื่องหมาย *, ดอกของต้นจัน
|-
| '''[[ดอกจันทน์]]''' || ดอกจัน, ดอกจันท์, ดอกจันทร์ || รกหุ้มเมล็ดจันทน์เทศ
|-
| '''[[ดอกไม้จันทน์]]''' || ดอกไม้จัน, ดอกไม้จันท์, ดอกไม้จันทร์ || ดอกไม้ประดิษฐ์สำหรับงานเผาศพ
|-
| '''[[ดัตช์]]''' || ดัชต์, ดัชท์, ดัทช์ ||
|-
| '''[[ดาดตะกั่ว]]''' || ดาษตะกั่ว ||
|-
| '''[[ดาดฟ้า]]''' || ดาษฟ้า ||
|-
| '''[[ดาวน์]]''' || ดาว์น, ดาว || คำทับศัพท์ down ตัวสะกดหลักคือ ว
|-
| '''[[ดาษดื่น]]''' || ดาดดื่น ||
|-
| '''[[ดำรง]]''' || ดำรงค์ ||
|-
| '''[[ดำริ]]''' || ดำหริ, ดำริห์ || อ่านว่า "ดำ-หริ", โบราณเขียน "ดำริห์"
|-
| '''[[ดุล]]''' || ดุลย์ || ดุล เป็นคำนามแปลว่า ความเท่ากัน หรือความเสมอกัน, ส่วน [[ดุลย์]] เป็นคำวิเศษณ์แปลว่า เท่ากัน หรือเสมอกัน (เลิกใช้แล้ว มีแต่เฉพาะที่ประกอบคำอื่น)
|-
| '''[[ดุษณี]]''' || โดยดุษฎี || ดุษณี หมายถึง นิ่ง, [[ดุษฎี]] หมายถึง ยินดี, มักใช้สลับกัน เช่น ในถ้อยคำว่า "ยอมรับโดยดุษณี"
|-
| '''[[เดินเหิน]]''' || เดินเหิร || โบราณเขียน "เหิร"
|-
| '''[[แดก]]''' || แดรก, แด่ก, แดร่ก, แด๊ก ||
|-
| '''[[ไดรฟ์]]''' || ไดร์ฟ || คำทับศัพท์ drive ซึ่งมี ดร ควบกล้ำ
|-
|}
== ต ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ตรรกะ]], [[ตรรก]]''' || ตรรกกะ ||
|-
| '''[[ตราสัง]]''' || ตราสังข์ ||
|-
| '''[[ตรึงตรา]]''' || ตรึงตา || ติดแน่น
|-
| '''[[ตะกร้า]]''' || ตระกร้า ||
|-
| '''[[ตะราง]]''' || ตาราง || ที่คุมขัง
|-
| '''[[ตานขโมย]]''' || ตาลขโมย ||
|-
| '''[[ตาราง]]''' || ตะราง || ช่องสี่เหลี่ยม
|-
| '''[[ตำรับ]]''' || ตำหรับ ||
|-
| '''[[ใต้]]''' || ไต้ || ใช้แสดงตำแหน่ง เช่น ใต้โต๊ะ [[ภาคใต้]] [[แสงใต้]] (ออโรรา)
|-
| '''[[ใต้เท้า]]''' || ไต้เท้า || เปรียบเหมือนเราอยู่ข้างใต้ เท้าของผู้มีอำนาจบารมี ทำนองเดียวกับ ใต้ฝ่าพระบาท ฯลฯ
|-
| '''[[ไต้]]''' || ใต้ || คบเพลิง เช่น ขี้ไต้ จุดไต้ตำตอ น้ำตาแสงไต้ หรือใช้ทับศัพท์ภาษาอื่น
|-
| '''[[ไต้ก๋ง]]''' || ใต้ก๋ง || นายท้ายเรือสำเภาหรือเรือประมง ทับศัพท์จากภาษาจีน
|-
| '''[[ไต้ฝุ่น]]''' || ใต้ฝุ่น || ทับศัพท์มาจากภาษาจีน
|-
| '''[[ไตรยางศ์]]''' || ไตรยางค์ ||
|-
| '''[[ไต้หวัน]]''' || ใต้หวัน || ทับศัพท์จากภาษาจีน
|}
== ถ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ถนนลาดยาง]]''' || ถนนราดยาง || ลาด หมายถึง ปู
|-
| '''[[ถ่วงดุล]]''' || ถ่วงดุลย์ ||
|-
| '''[[ถั่วพู]]''' || ถั่วพลู || ถั่วที่ด้านข้างมีรอยเป็นพู
|-
| '''[[เถา]]''' || เถาว์ ||
|-
| '''[[ไถ่ตัว]]''' || ถ่ายตัว || เรียกค่าไถ่ ก็ใช้คำนี้
|}
== ท ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ทโมน]]''' || ทะโมน, โทมน ||
|-
| '''[[ทยอย]]''' || ทะยอย ||
|-
| '''[[ทแยง]]''' || ทะแยง, แทยง ||
|-
| '''[[ทรงกลด]]''' || ทรงกรด ||
|-
| '''[[ทรมาทรกรรม]]''' || ทรมานทรกรรม ||
|-
| '''[[ทรราช]]''' || ทรราชย์ || - ทรราช = ผู้ปกครองบ้านเมืองที่ใช้อำนาจสร้างความเดือดร้อน, ตามรากศัพท์หมายถึง ราชาชั่ว แต่สามารถใช้ได้กับทั้งที่เป็นราชาและไม่เป็นราชา<br>- ทรราชย์ = รูปแบบ ระบบ หรือลัทธิการปกครองแบบทรราช
|-
| '''[[ทระนง]], [[ทะนง]]''' || ทรนง, ทนง ||
|-
| '''[[ทลาย]]''' || ทะลาย || [[พังทลาย]]
|-
| ทวิตเตอร์ || ทวิสเตอร์ || ทับศัพท์มาจาก Twitter
|-
| '''[[ทศกัณฐ์]]''' || ทศกัณฑ์ || กัณฑ์ แปลว่า คำเทศน์ตอนหนึ่ง; กัณฐ์ แปลว่า คอ
|-
| '''[[ทอนซิล]]''' || ทอมซิน ||
|-
| '''[[ทะนุถนอม]]''' || ทนุถนอม ||
|-
| '''[[ทะนุบำรุง]], [[ทำนุบำรุง]]''' || ทนุบำรุง ||
|-
| '''[[ทะลาย]]''' || ทลาย || ช่อผลของมะพร้าว
|-
| '''[[ทะเลสาบ]]''' || ทะเลสาป ||
|-
| '''[[ทัณฑ์]]''' || ฑัณฑ์ ||
|-
| '''[[ทารุณ]]''' || ทารุน ||
|-
| '''[[ทีฆายุโก]]''' || ฑีฆายุโก || ทีฆายุ หมายถึง อายุยืนยาว
|-
| '''[[ทุกรกิริยา]]''' || ทุกขกิริยา, ทุกขรกิริยา || หมายถึง กิจที่ทำได้ยาก
|-
| '''[[ทุคติ]]''' || ทุกข์คติ ||
|-
| '''[[ทุพพลภาพ]]''' || ทุพลภาพ ||
|-
| '''[[ทุพภิกขภัย]]''' || ทุภิกขภัย || ทุส + ภิกขภัย, เปลี่ยน ส เป็น พ ตามหลักการสมาส
|-
| '''[[ทุศีล]]''' || ทุจศีล ||
|-
| '''[[ทูต]]''' || ฑูต || ทูตทุกอย่าง ใช้ ท ทหาร
|-
| '''[[ทูนหัว]]''' || ทูลหัว ||
|-
| '''[[ทูลกระหม่อม]]''' || ทูนกระหม่อม ||
|-
| '''[[เท่]]''' || เท่ห์ ||
|-
| '''[[เทพนม]]''' || เทพพนม || เทวะ + นมะ ไม่ใช่ เทพ + พนม
|-
| '''[[เทเวศร์]]''' || เทเวศ, เทเวศน์ || เทว + อิศร์
|-
| '''[[เทอญ]]''' || เทิญ ||
|-
| '''[[เทอม]]''' || เทิม, เทิร์ม ||
|-
| '''[[เท้าความ]]''' || ท้าวความ || เขียนเหมือน "เท้า"
|-
| '''[[เทิด]]''' || เทอด ||
|-
| '''[[เทิดทูน]]''' || เทิดทูล ||
|-
| '''[[แท็กซี่]]''' || แท๊กซี่ ||
|-
| '''[[แทรกแซง]]''' || แซกแซง ||
|-
| '''[[โทรทรรศน์]]''' || โทรทัศน์ || กล้องส่องทางไกล
|-
| '''[[โทรทัศน์]]''' || โทรทรรศน์ || เครื่องใช้ไฟฟ้าชนิดหนึ่ง
|-
| '''[[โทรศัพท์]]''' || โทรศัพย์ ||
|}
== ธ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ธนบัตร]]''' || ธนาบัตร ||
|-
| '''[[ธนาณัติ]]''' || ธนานัติ, ธนาณัต ||
|-
| '''[[ธรรมเนียม]]''' || ทำเนียม || ในหนังสือเก่าๆ เขียน "ทำเนียม" ก็มี, แต่ปัจจุบัน ใช้ "ธรรมเนียม" (มาจาก ธรรม + นิยม)
|-
| '''[[ธัญพืช]]''' || ธัญญพืช ||
|-
| '''[[ธำมรงค์]]''' || ธำมรง, ทำมะรงค์ || แปลว่า "แหวน"
|-
| '''[[ธำรง]]''' || ธำรงค์ ||
|-
| '''[[ธุรกิจ]]''' || ธุระกิจ || สมาสแล้ว ลบวิสรรชนีย์
|}
== น ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[นพปฎล]]''' || นพปดล || แปลว่า เก้าชั้น
|-
| '''[[นภดล]]''' || [[นพดล]] || เว้นแต่ "นพดล" ที่เป็นชื่อเฉพาะ
|-
| '''[[นวัตกรรม]]''' || นวตกรรม ||
|-
| '''[[นอต]]''' || น็อต, น๊อต || ทับศัพท์จาก nut ในภาษาอังกฤษที่หมายถึงแป้นเกลียว
|-
| '''[[นะ]]''' || น๊ะ || ออกเสียงวรรณยุกต์ตรี โดยไม่ปรากฏรูป
|-
| '''[[นะคะ]]''' || นะค่ะ, นะค๊ะ || คะ เป็นเสียงตรี ไม่ต้องใช้ไม้ตรี ในขณะที่ ค่ะ เป็นเสียงโท
|-
| '''[[นันทนาการ]]''' || [[สันทนาการ]] ||
|-
| '''[[นัย]]''' || นัยยะ || อ่านได้ทั้ง ไน และ ไน-ยะ
|-
| '''[[นัยน์ตา]]''' || นัยตา ||
|-
| '''[[น่า]]''' || หน้า || คำประกอบหน้ากริยา หมายความว่า ควร เช่น น่าจะทำอย่างนั้น น่าจะเป็นอย่างนี้; ชวนให้, ทำให้อยากจะ, เช่น น่ากิน น่ารัก
|-
| '''[[นาที]]''' || นาฑี || [[นาฑี]] เป็นภาษาสันสกฤต พบบ้างในหนังสือเก่า ปัจจุบันพจนานุกรมให้สะกดแบบเดียวเท่านั้น
|-
| '''[[นานัปการ]]''' || นานับประการ ||
|-
| '''[[นานา]]''' || นา ๆ || คำมูลสองพยางค์
|-
| '''[[น้ำจัณฑ์]]''' || น้ำจัน ||
|-
| '''[[น้ำมันก๊าด]]''' || น้ำมันก๊าซ, -ก๊าส ||
|-
| '''[[น้ำแข็งไส]]''' || น้ำแข็งใส || หมายถึงการนำน้ำแข็งไปไสบนกบ จนได้เกล็ดน้ำแข็ง เป็นวิธีทำแบบดั้งเดิม
|-
|
|-
| '''[[นิเทศ]]''' || นิเทศน์, นิเทส ||
|-
| '''[[นิมิต]]''' || นิมิตร, นิรมิตร ||
|-
| '''[[นิเวศวิทยา]]''' || นิเวศน์วิทยา ||
|-
| '''[[เนรมิต]]''' || เนรมิตร ||
|-
| '''[[เนืองนิตย์]]''' || เนืองนิจ ||
|-
| '''[[แน่นหนา]]''' || [[หนาแน่น]] || - "แน่นหนา" ว่า มั่นคง เช่น ใส่กุญแจแน่นหนา มีหลักฐานมัดตัวแน่นหนา, แข็งแรง เช่น ประตูหน้าต่างแน่นหนา, บางทีก็ใช้เข้าคู่กับ ปึกแผ่น เป็น เป็นปึกแผ่นแน่นหนา.<br>- "หนาแน่น" ว่า คับคั่ง, แออัด, เช่น กรุงเทพฯ มีประชากรหนาแน่นมาก.
|-
| '''[[โน้ต]]''' || โน๊ต, โน้ท, โน๊ท || อักษรต่ำ ไม่ใส่ไม้ตรี
|}
== บ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[บรรทัด]]''' || บันทัด ||
|-
| '''[[บรรทุก]]''' || บันทุก ||
|-
| '''[[บรรลุ]]''' || บันลุ ||
|-
| '''[[บรรเลง]]''' || บันเลง ||
|-
| '''[[บรั่นดี]]''' || บะหรั่นดี ||
|-
| '''[[บริสุทธิ์]]''' || บริสุทธ, บริสุทธิ ||
|-
| '''[[บล็อก]]''' || บล็อค, บล๊อก || ตามหลักการทับศัพท์
|-
| '''[[บ่วงบาศ]]''' || บ่วงบาศก์, บ่วงบาต, บ่วงบาท ||
|-
| '''[[บอระเพ็ด]]''' || บรเพ็ด, บอระเพชร ||
|-
| '''[[บังสุกุล]]''' || บังสกุล ||
|-
| '''[[บังเอิญ]]''' || บังเอิน ||
|-
| '''[[บัญญัติไตรยางศ์]]''' || บัญญัติไตรยางค์ || เหมือน [[ไตรยางศ์]]
|-
| '''[[บัตรสนเท่ห์]]''' || บัตรสนเท่ ||
|-
| '''[[บันดาล]]''' || บรรดาล ||
|-
| '''[[บันได]]''' || บรรได ||
|-
| '''[[บันเทิง]]''' || บรรเทิง ||
|-
| '''[[บันลือ]]''' || บรรลือ ||
|-
| '''[[บางลำพู]]''' || บางลำภู ||
|-
| '''[[บาดทะยัก]]''' || บาททะยัก, บาดทยัก ||
|-
| '''[[บาตร]]''' || บาต || เครื่องใช้อย่างหนึ่งของพระสงฆ์
|-
| '''[[บาทบงสุ์]]''' || บาทบงส์ || อ่านว่า บาด-ทะ-บง
|-
| '''[[บาทหลวง]]''' || บาดหลวง ||
|-
| '''[[บำเหน็จ]]''' || บำเน็จ ||
|-
| '''[[บิณฑบาต]]''' || บิณฑบาตร, บิณฑบาท ||
|-
| '''[[บิดพลิ้ว]]''' || บิดพริ้ว ||
|-
| '''[[บุคคล]]''' || บุคล ||
|-
| '''[[บุคลากร]]''' || บุคคลากร ||
|-
| '''[[บุคลิกภาพ]]''' || บุคคลิกภาพ ||
|-
| '''[[บุปผชาติ]]''' || บุปผาชาติ ||
|-
| '''[[บุษราคัม]]''' || บุษราคำ ||
|-
| '''[[บูชายัญ]]''' || บูชายันต์ ||
|-
| '''[[บูรณปฏิสังขรณ์]]''' || บูรณะปฏิสังขรณ์ || คำสมาส
|-
| '''[[เบญจเพส]]''' || เบญจเพศ || เพส มาจากคำว่า วีสะ=20 เบญจ =5, เบญจเพส = 25
|-
| '''[[เบนซิน]]''' || เบ็นซิน, เบนซิล ||
|-
| '''[[เบรก]]''' || เบรค || ศัพท์บัญญัติ หรือใช้คำว่า [[ห้ามล้อ]]
|}
== ป ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ปฏิกิริยา]]''' || ปฏิกริยา ||
|-
| '''[[ปฏิสันถาร]]''' || ปฏิสัณฐาน, ปฏิสันถาน ||
|-
| '''[[ปฏิทิน]]''' || ปติทิน ||
|-
| '''[[ปฏิพัทธ์]]''' || ประติพัทธ์ ||
|-
| '''[[ปฏิสังขรณ์]]''' || ปฏิสังขร ||
|-
| '''[[ปฐมนิเทศ]]''' || ปฐมนิเทศก์, ปฐมนิเทศน์ ||
|-
| '''[[ปณิธาน]], [[ประณิธาน]]''' || ปนิธาน, ประนิธาน || ตั้งใจไว้
|-
| '''[[ปรนนิบัติ]]''' || ปรณนิบัติ ||
|-
| '''[[ปรมาณู]]''' || ปรมณู || ปรม + อณู
|-
| '''[[ปรองดอง]]''' || ปองดอง ||
|-
| '''[[ประกายพรึก]]''' || ประกายพฤกษ์ ||
|-
| '''[[ประกาศนียบัตร]]''' || ประกาศณียบัตร ||
|-
| '''[[ประกาศิต]]''' || ประกาษิต ||
|-
| '''[[ประจัญบาน]]''' || ประจันบาน, ประจันบาล, ประจัญบาล ||
|-
| '''[[ประจันหน้า]]''' || ประจัญหน้า ||
|-
| '''[[ประจันห้อง]]''' || ประจัญห้อง ||
|-
| '''[[ประจำการ]]''' || ประจำการณ์ ||
|-
| '''[[ประณต]]''' || ประนต || (กริยา) น้อมไหว้
|-
| '''[[ประณม]]''' || ประนม || (อาการนาม) การน้อมไหว้
|-
| '''[[ประณาม]]''' || ประนาม ||
|-
| '''[[ประณีต]]''' || ปราณีต, ประนีต ||
|-
| '''[[ประดิดประดอย]]''' || ประดิษฐ์ประดอย ||
|-
| '''[[ประนีประนอม]]''' || ประณีประณอม ||
|-
| '''[[ประเมิน]]''' || ประเมิณ || มักสับสนกับ "ประมาณ"
|-
| '''[[ประสบการณ์]]''' || ประสพการณ์ ||
|-
| '''[[ประสบ]][[ผล]][[สำเร็จ]], [[ประสบ]][[ความสำเร็จ]]''' || ประสพผลสำเร็จ, ประสพความสำเร็จ || "ประสบ" เป็นคำกริยาแปลว่าพบหรือพบปะ ส่วน "ประสพ" เป็นคำนามมีความหมายว่าการเกิดผล ในภาษาไทยจึงใช้ "ประสบ" เพียงรูปเดียว เช่น ประสบความสำเร็จ ประสบการณ์ ประสบอุทกภัย ประสบโชค
|-
| '''[[ประสูติ]]''' || ประสูต, ประสูตร ||
|-
| '''[[ประสูติการ]]''' || ประสูติกาล || การคลอด
|-
| '''[[ประสูติกาล]]''' || ประสูติการ || เวลาที่คลอด
|-
| '''[[ประหลาด]]''' || ปะหลาด, ปลาด ||
|-
| '''[[ประหัตประหาร]]''' || ประหัดประหาร, ประหัตถ์ประหาร ||
|-
| '''[[ประหาณ]], [[ปหาน]]''' || ประหาร || ประหาณ หรือ ปหาน หมายถึง ละทิ้ง เช่น สมุจเฉทประหาณ (การตัดขาดและการละทิ้ง), ปหานกิเลส (ละทิ้งกิเลส)
|-
| '''[[ประหาร]], [[ปหาร]]''' || ประหาณ, -หาน, ปะ- || ประหาร หมายถึง ตี ฟัน ทำลาย หรือ ฆ่า เช่น ประหารชีวิต
|-
| '''[[ปรัมปรา]]''' || ปรำปรา, ปะรำปะรา || อ่านว่า ปะ-รำ-ปะ-รา
|-
| '''[[ปรัศนี]]''' || ปรัศนีย์ ||
|-
| '''[[ปรากฏ]]''' || ปรากฎ || ใช้ ฏ ปฏัก
|-
| '''[[ปราณี]]''' || ปรานี || ปราณี = สิ่งมีชีวิต ผู้มีชีวิต คือ ผู้มีลมหายใจ ได้แก่ สัตว์ คน เป็นต้น
|-
| '''[[ปรานี]]''' || ปราณี || ปรานี = กรุณา,เมตตา,เอื้ออาทร,เมตตากรุณา เอ็นดู เผื่อแผ่ เอ็นดูด้วยความสงสาร
|-
| '''[[ปรานีปราศรัย]]''' || ปราณีปราศัย ||
|-
| '''[[ปรารถนา]]''' || ปราถนา || อ่านว่า "ปราด-ถะ-หนา"
|-
| '''[[ปราศจาก]]''' || ปราศจาค ||
|-
| '''[[ปล้นสะดม]]''' || ปล้นสดมภ์ || สดมภ์ แปลว่า เสาหรือช่องตามแนวตั้ง
|-
| '''[[ปวารณา]]''' || ปวารนา ||
|-
| '''[[ปะทะ]]''' || ประทะ ||
|-
| '''[[ปะแล่ม]]''' || ปแล่ม, แปล่ม ||
|-
| '''[[ปักษิน]]''' || ปักษิณ ||
|-
| '''[[ปาฏิหาริย์]]''' || ปาฏิหาร, ปาฏิหารย์ ||
|-
| '''[[ปาติโมกข์]]''' || ปาฏิโมกข์ ||
|-
| '''[[ปาริชาต]]''' || ปาริชาติ ||
|-
| '''[[ปิกนิก]]''' || ปิคนิค || คำทับศัพท์
|-
| '''[[ปุโรหิต]]''' || ปุโลหิต ||
|-
| '''[[เปอร์เซ็นต์]]''' || เปอร์เซนต์ || คำทับศัพท์
|-
| '''[[เป๋อเหลอ]]''' || เป๋อเล๋อ || อักษรต่ำ ไม่ใช้วรรณยุกต์จัตวา
|}
== ผ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ผดุง]]''' || ผะดุง ||
|-
| '''[[ผรุสวาท]]''' || ผรุสวาส ||
|-
| '''[[ผลลัพธ์]]''' || ผลลัพท์ ||
|-
| '''[[ผล็อย]]''' || ผลอย ||
|-
| '''[[ผลัดเปลี่ยน]]''' || ผัดเปลี่ยน ||
|-
| '''[[ผลัดผ้า]]''' || ผัดผ้า ||
|-
| '''[[ผลัดเวร]]''' || ผัดเวร ||
|-
| '''[[ผลานิสงส์]]''' || ผลานิสงฆ์ ||
|-
| '''[[ผอบ]]''' || ผะอบ ||
|-
| '''[[ผัดผ่อน]]''' || ผลัดผ่อน ||
|-
| '''[[ผัดวันประกันพรุ่ง]]''' || ผลัดวันประกันพรุ่ง ||
|-
| '''[[ผัดหนี้]]''' || ผลัดหนี้ ||
|-
| '''[[ผาสุก]]''' || ผาสุข ||
|-
| '''[[ผีซ้ำด้ำพลอย]]''' || ผีซ้ำด้ามพลอย || [[ด้ำ]] เป็นภาษาเหนือ แปลว่า ผีเรือน
|-
| '''[[ผุดลุกผุดนั่ง]]''' || ผลุดลุกผลุดนั่ง ||
|-
| '''[[ผูกพัน]]''' || ผูกพันธ์ ||
|-
| '''[[ผู้เยาว์]]''' || ผู้เยา ||
|-
| '''[[เผลอไผล]]''' || เผอไผ ||
|-
| '''[[เผอเรอ]]''' || เผลอเรอ ||
|-
| '''[[เผอิญ]]''' || ผเอิญ, ผะเอิญ ||
|-
| '''[[เผ่าพันธุ์]]''' || เผ่าพัน ||
|-
| '''[[แผ่ซ่าน]]''' || แผ่ส้าน, แผ่ซ้าน ||
|-
| '''[[แผนการ]]''' || แผนการณ์ ||
|-
| '''[[แผลงฤทธิ์]]''' || แผงฤทธิ์ ||
|-
| '''[[ไผท]]''' || ผไท, ผะไท ||
|-
| '''[[ผัดไทย]]''' || ผัดไท ||
|}
== ฝ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฝรั่งเศส]]''' || ฝรั่งเศษ ||
|-
| '''[[ฝักฝ่าย]]''' || ฝักใฝ่, ฝักไฝ่ || พวก, ข้าง
|-
| '''[[ฝักใฝ่]]''' || ฝักฝ่าย, ฝักไฝ่ || เอาใจใส่, ผูกพัน
|-
| '''[[ฝากครรภ์]]''' || ฝากครร ||
|-
| '''[[ฝีดาษ]]''' || ฝีดาด || ไข้ทรพิษ
|-
| '''[[ฝึกปรือ]]''' || ฝึกปือ, ฝึกปลือ ||
|-
| '''[[ไฝ]]''' || ใฝ || คำนอกกฎการใช้ไม้ม้วน
|}
== พ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[พงศ์พันธุ์]]''' || พงพันธุ์, พงษ์พันธุ์ ||
|-
| '''[[พจนานุกรม]]''' || พจณานุกรม || พจน + อนุกรม
|-
| '''[[ฯพณฯ]]''' || พณฯ, ฯพณ, พณ || อ่านว่า "พะ-นะ-ท่าน"
|-
| '''[[พยัก]]''' || พะยัก ||
|-
| '''[[พยักพเยิด]]''' || พะยักพะเยิด, พยักเพยิด ||
|-
| '''[[พยัคฆ์]]''' || พยัค, พยัฆ || เสือ
|-
| '''[[พยาน]]''' || พะยาน ||
|-
| '''[[พยาบาท]]''' || พญาบาท, พยาบาตร ||
|-
| '''[[พยุง]]''' || พะยุง ||
|-
| '''[[พเยีย]]''' || พะเยีย, เพยีย || พวงดอกไม้
|-
| '''[[พรรณนา]]''' || พรรณา || อ่านว่า พัน-นะ-นา
|-
| '''[[พรหมจรรย์]]''' || พรมจรรย์ ||
|-
| '''[[พราหมณ์]]''' || พราห์มณ์, พรามณ์ || อ่านว่า พฺราม
|-
| '''[[พร่ำพลอด]]''' || พร่ำพรอด ||
|-
| '''[[พฤศจิกายน]]''' || พฤษจิกายน ||
|-
| '''[[พฤษภาคม]]''' || พฤศภาคม ||
|-
| '''[[พลศึกษา]]''' || พละศึกษา || คำสมาส
|-
| '''[[พละกำลัง]]''' || พลกำลัง ||
|-
| '''[[พลาสติก]]''' || พลาสติค ||
|-
| '''[[พหูสูต]]''' || พหูสูตร ||
|-
| '''[[พะแนง]]''' || พแนง, แพนง ||
|-
| '''[[พะยอม]]''' || พยอม || ชื่อต้นไม้ มีดอกสีขาว
|-
| '''[[พะวักพะวน]]''' || พวักพวน ||
|-
| '''[[พังทลาย]]''' || พังทะลาย ||
|-
| '''[[พันทาง]]''' || พันธุ์ทาง || ลูกผสมต่างสายพันธุ์
|-
| '''[[พัศดี]]''' || พัสดี ||
|-
| '''[[พัสดุ]]''' || พัศดุ ||
|-
| '''[[พากย์]]''' || พากษ์ || พากย์หนัง
|-
| '''[[พาณิชย์]]''', '''[[พาณิชย]]''', '''[[พณิชย์]]'''<br/> '''[[พาณิช]]''', '''[[พณิช]]''' || พานิชย์, พานิชย, พนิชย์<br/> พานิช, พนิช || ใช้ ณ เสมอ รวมถึงรูปศัพท์เดิมก่อนแผลง ว เป็น พ เช่น วาณิชย์ วาณิชกะ วณิชย์ วณิชยา วาณิช วณิช<br/>พาณิชย์ พาณิชย หรือ พณิชย์ แปลว่าการค้า พาณิชหรือพณิชหมายถึงพ่อค้า<br/>ยกเว้นวิสามานยนามที่ตั้งขึ้นต่างจากคำปกติ
|-
| '''[[พานจะเป็นลม]]''' || พาลจะเป็นลม ||
|-
| '''[[พาหุรัด]]''' || พาหุรัต, พาหุรัตน์ ||
|-
| '''[[พิณพาทย์]]''' || พิณภาทย์ ||
|-
| '''[[พิธีรีตอง]]''' || พิธีรีตรอง ||
|-
| '''[[พิบูล]]''' || พิบูลย์ ||
|-
| '''[[พิพิธภัณฑ์]]''' || พิพิทธภัณฑ์ ||
|-
| '''[[พิราบ]]''' || พิราป || นกชนิดหนึ่ง
|-
| '''[[พิลาป]]''' || พิราป || คร่ำครวญ, ร้องไห้ เช่น [[รำพันพิลาป]]
|-
| '''[[พิศวง]]''' || พิสวง ||
|-
| '''[[พิศวาส]]''' || พิสวาส ||
|-
| '''[[พิสดาร]]''' || พิศดาร ||
|-
| '''[[พิสมัย]]''' || พิศมัย ||
|-
| '''[[พึมพำ]]''' || พึมพัม ||
|-
| '''[[พุดตาน]]''' || พุดตาล || ดอกไม้ชนิดหนึ่ง
|-
| '''[[พุทธชาด]]''' || พุทธชาติ || ดอกไม้ชนิดหนึ่ง
|-
| '''[[พู่กัน]]''' || ภู่กัน ||
|-
| '''[[พู่ระหง]]''' || ภู่ระหง ||
|-
| '''[[เพชฌฆาต]]''' || เพชรฆาต, เพ็ชรฆาต ||
|-
| '''[[เพชร]]''' || เพ็ชร ||
|-
| '''[[เพศสัมพันธ์]]''' || เพศสัมพันธุ์ ||
|-
| '''[[เพนียด]]''' || พเนียด, พะเนียด ||
|-
| '''[[เพริศพริ้ง]]''' || เพริดพริ้ง ||
|-
| '''[[เพิ่มพูน]]''' || เพิ่มพูล ||
|-
| '''[[เพียบพร้อม]]''' || เพรียบพร้อม ||
|-
| '''[[แพทยศาสตร์]]''' || แพทย์ศาสตร์ ||
|-
| '''[[โพชฌงค์]]''' || โพชงค์ ||
|-
| '''[[โพดำ]]''' || โพธิ์ดำ ||
|-
| '''[[โพแดง]]''' || โพธิ์แดง ||
|-
| '''[[โพทะเล]]''' || โพธิ์ทะเล ||
|-
| '''[[โพนทะนา]]''' || โพนทนา ||
|-
| '''[[โพระดก]]''' || โพรดก ||
|-
| '''[[โพสพ]]''' || โพศพ ||
|-
| '''[[ไพฑูรย์]]''' || ไพทูรย์ ||
|}
== ฟ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฟังก์ชัน]]''' || ฟังก์ชั่น || ไม่มีไม้เอก
|-
| '''[[ฟั่น]]''' || ฝั้น || เช่น ฟั่นเชือก ฟั่นเทียน
|-
| '''[[ฟันคุด]]''' || ฟันครุฑ, ฟันครุท || คุด หมายถึง งอกงออยู่ภายในไม่โผล่ออกมาตามปรกติ ระวังสับสนกับ [[เล็บครุฑ]] ชื่อต้นไม้
|-
| '''[[ฟาทอม]]''' || ฟาธอม, แฟทอม, แฟธอม || หน่วยวัดระยะทาง
|-
| '''[[ฟิล์ม]]''' || ฟิลม์, ฟลิม, ฟิมล์, ฟิม์ล ||
|-
| '''[[ฟิวส์]]''' || ฟิว ||
|-
| '''[[ฟุตบอล]]''' || ฟุทบอล ||
|-
| '''[[ฟุลสแก๊ป]]''' || ฟูลสแกป || หน้ากระดาษที่มีเส้นบรรทัด
|-
| '''[[เฟซบุ๊ก]]''' || เฟสบุ๊ก || ทับศัพท์จาก Facebook
|-
| '''[[เฟิน]]''' || [[เฟิร์น]] || ถ้านำไปเขียนคำทับศัพท์อาจอนุโลมใช้ เฟิร์น ได้
|-
| '''[[แฟชั่น]]''' || แฟชัน || มีไม้เอก
|-
| '''[[ไฟแช็ก]]''' || ไฟแชค, ไฟแช็ค ||
|}
== ภ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ภคินี]]''' || ภคิณี ||
|-
| '''[[ภวังค์]]''' || พวังศ์ ||
|-
| '''[[ภัณฑารักษ์]]''' || พันธารักษ์ ||
|-
| '''[[ภาคทัณฑ์]]''' || ภาคฑัณฑ์ ||
|-
| '''[[ภาคภูมิ]]''' || พากพูม ||
|-
| '''[[ภาพยนตร์]]''' || ภาพยนต์ ||
|-
| '''[[ภาวการณ์]]''' || ภาวะการณ์, ภาวะการ || ระวังสับสนกับกรณีที่ต้องใช้ ภาวะ-การ
|-
| '''[[ภาววิสัย]]''' || ภาวะวิสัย || "ภาววิสัย" ตรงกับภาษาอังกฤษว่า "objective" บางทีใช้ "ปรนัย" (ปะระไน), "ปรวิสัย" (ปะระวิสัย) หรือ "วัตถุวิสัย" หมายความว่า "ที่เกี่ยวข้องกับวัตถุ โดยไม่เกี่ยวกับความคิดหรือความรู้สึก"
|-
| '''[[ภุชงค์]]''' || พุชงค์ ||
|-
| '''[[ภูตผี]]''' || ภูติผี ||
|-
| '''[[ภูมิใจ]]''' || พูมใจ, ภูมใจ ||
|-
| '''[[ภูมิลำเนา]]''' || ภูมลำเนา ||
|-
| '''[[เภตรา]]''' || เพตรา ||
|}
== ม ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[มกุฎราชกุมาร]]''' || มกุฏราชกุมาร,มงกุฎราชกุมาร || ใช้ ฎ ชฎา
|-
| '''[[มงกุฎ]]''' || มงกุฏ || ใช้ ฎ ชฎา
|-
| '''[[มณฑป]]''' || มนฑป, มณทป || อ่านว่า มน-ดบ
|-
| '''[[มนเทียร]]''' || มนเฑียร, มณเฑียร ||
|-
| '''[[มรณภาพ]]''' || มรณะภาพ ||
|-
| '''[[มฤตยู]]''' || มรึตยู ||
|-
| '''[[มลทิน]]''' || มนทิน ||
|-
| '''[[มลังเมลือง]]''' || มะลังมะเลือง ||
|-
| '''[[มหรรณพ]]''' || มหรรนพ, มหันนพ ||
|-
| '''[[มหรสพ]]''' || มหรศพ || อ่านว่า มะ-หอ-ระ-สบ
|-
| '''[[มหัศจรรย์]]''' || มหรรศจรรย์ ||
|-
| '''[[มหาหิงคุ์]]''' || มหาหิงค์ ||
|-
| '''[[มเหสักข์]]''' || มเหศักดิ์ ||
|-
| '''[[มเหสี]]''' || เมหสี ||
|-
| '''[[มไหศวรรย์]]''' || มไหสวรรค์ ||
|-
| '''[[ม่อห้อม]], [[ม่อฮ่อม]], [[หม้อห้อม]]''' || หม้อฮ่อม ||
|-
| '''[[มะหะหมัด]]''' || มหะหมัด, มะหะมัด ||
|-
| '''[[มัคคุเทศก์]]''' || มัคคุเทศ, มัคคุเทศน์ ||
|-
| '''[[มัคนายก]], [[มรรคนายก]]''' || มัคทายก, มรรคทายก || (บาลี) มคฺค + นายก (สันสกฤต) มารฺค + นายก หมายถึง ผู้นำทาง ได้แก่ ผู้จัดการทางกุศล หรือผู้ชี้แจงทางบุญทางกุศลและป่าวประกาศให้ประชาชนมาทำบุญทำกุศลในวัด
|-
| '''[[มัณฑนศิลป์]]''' || มันทนศิลป์, มันฑณศิลป์ ||
|-
| '''[[มัธยัสถ์]]''' || มัธยัสต์ ||
|-
| '''[[มัศยา]], [[มัตสยา]]''' || มัสยา || ปลา
|-
| '''[[มัสตาร์ด]]''' || มัสตาด ||
|-
| '''[[มัสมั่น]]''' || มัสหมั่น || อ่านว่า มัด-สะ-หมั่น
|-
| '''[[มาตรการ]]''' || มาตราการ ||
|-
| '''[[มาตรฐาน]]''' || มาตราฐาน ||
|-
| '''[[มานุษยวิทยา]]''' || มนุษยวิทยา || มานุษย = ที่เกี่ยวกับมนุษย์ สระ อะ กลายเป็น อา ตามไวยากรณ์สันสกฤต
|-
| '''[[ม่าเหมี่ยว]]''' || มะเหมี่ยว || ด้วงปีกแข็งชนิดหนึ่ง, ชมพู่ผลสีแดงเข้ม
|-
| '''[[มึง]]''' || เมิง ||
|-
| '''[[มืดมน]]''' || มืดมนต์, มืดมล ||
|-
| '''[[มุกตลก]]''' || มุขตลก || ราชบัณฑิตยสถานสะกดว่า มุก ในขณะที่พจนานุกรมฉบับมติชนสะกดว่า มุข
|-
| '''[[แมงมุม]]''' || แมลงมุม ||
|-
| '''[[แมลงดา]]''' || แมงดา || เฉพาะแมลง(มี 6 ขา) ส่วนแมงดาจะใช้กับแมงดาทะเล (มี 12 ขา)
|-
| '''[[แมลงภู่]]''' || แมลงพู่, แมงภู่ || ทั้งชื่อแมลงและหอย
|-
| '''[[แมลงวัน]]''' || แมงวัน ||
|-
| '''[[แมลงสาบ]]''' || แมลงสาป, แมงสาบ, แมงสาป ||
|-
| '''[[ไมล์]]''' || ไมร์, ไมค์ || หน่วยวัดระยะทาง
|}
== ย ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขีย.นผิดเป็น
! หมายเหตุ
|-
| '''[[ยศถาบรรดาศักดิ์]]''' || ยศฐาบรรดาศักดิ์ ||
|-
| '''[[ย่อมเยา]]''' || ย่อมเยาว์ || ราคาย่อมเยา
|-
| '''[[ยาเกร็ด]]''' || ยาเกล็ด || หมายถึง ตำรา
|-
| '''[[ยานัตถุ์]]''' || ยานัตถ์, ยานัด ||
|-
| '''[[ยีราฟ]]''' || จีราฟ ||
|-
| '''[[เยอรมนี]]''' || เยอรมันนี ||
|-
| '''[[เยาว์วัย]]''' || เยาวัย ||
|-
| '''[[เยื่อใย]]''' || เยื่อไย || คำซ้อน เยื่อ + ใย
|-
| '''[[ใยแมงมุม]]''' || ไยแมงมุม ||
|-
| '''[[ไย]]''' || ใย || หมายถึงไฉน, อะไร, ทำไม
|-
| '''[[ไยดี]]''' || ใยดี ||
|-
| '''[[ไยไพ]]''' || ใยไพ || หมายถึงเยาะเย้ย, พูดให้อาย
|}
== ร ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[รกชัฏ]]''' || รกชัฎ || ใช้ ฏ ปฏัก
|-
| '''[[รณรงค์]]''' || รนรงค์ ||
|-
| '''[[รถยนต์]]''' || รถยนตร์ ||
|-
| '''[[รมณีย์]]''' || รมนีย์, รมณี ||
|-
| '''[[รสชาติ]]''' || รสชาด ||
|-
| '''[[ร้องไห้]]''' || ร้องให้ ||
|-
| '''[[ระบบนิเวศ]]''' || ระบบนิเวศน์ ||
|-
| '''[[ระเบงเซ็งแซ่]]''' || ระเบ็งเซ็งแซ่ ||
|-
| '''[[ระเห็จ]]''' || รเห็จ, เรห็จ ||
|-
| '''[[รักษาการ]]''' || รักษาการณ์ || ปฏิบัติหน้าที่แทน เช่น รักษาการในตำแหน่ง...
|-
| '''[[รักษาการณ์]]''' || รักษาการ || เฝ้าดูแลเหตุการณ์ เช่น ยามรักษาการณ์
|-
| '''[[รังเกียจ]]''' || รังเกลียด, รังเกียด ||
|-
| '''[[รังควาน]]''' || รังควาญ ||
|-
| '''[[รังสี]]''' || รังษี, รังศี || ยกเว้นชื่อเฉพาะ
|-
| '''[[รัญจวน]]''' || รัญจวญ, รัญจวณ ||
|-
| '''[[รัฐวิสาหกิจ]]''' || รัฐวิสาหะกิจ ||
|-
| '''[[รัศมี]]''' || รัสมี, รัษมี ||
|-
| '''[[รากเหง้า]]''' || รากเง่า || เง่า หมายถึงโง่เง่า
|-
| '''[[ราชภัฏ]]''' || ราชภัฎ || ใช้ ฏ ปฏัก
|-
| '''[[ราชัน]]''' || ราชันย์ || "ราชัน" หมายถึง พระเจ้าแผ่นดิน, "ราชันย์" หมายถึง เชื้อสายของพระเจ้าแผ่นดิน
|-
| '''[[ราดหน้า]]''' || ลาดหน้า ||
|-
| '''[[ราพณาสูร]]''' || ราพนาสูร ||
|-
| '''[[รำคาญ]]''' || รำคราญ, รำคาน ||
|-
| '''[[ริบบิ้น]]''' || ริ้บบิ้น || ออกเสียง ริบ โดยไม่มีรูปวรรณยุกต์
|-
| '''[[รื่นรมย์]]''' || รื่นรมณ์ ||
|-
| '''[[เรี่ยไร]]''' || เรี่ยราย || เรี่ยราย = เกลื่อนกลาด
|-
| '''[[แร็กเกต]]''' || แร็กเก็ต ||
|-
| '''[[โรงธารคำนัล]]''' || โรงธารกำนัล || หมายถึง ท้องพระโรง
|-
| '''[[โรมันคาทอลิก]]''' || โรมันคาธอลิค ||
|}
== ฤ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฤกษ์พานาที]]''' || ฤกษ์ผานาที || สองคำที่สับสน คือ "ฤกษ์'''พา'''นาที" กับ "[[เลขผานาที|เลข'''ผา'''นาที]]"
|-
| '''[[ฤทธิ์]]''' || ฤทธ, ฤทธ์ ||
|-
| '''[[ฤๅ]]''' || ฤา || ใช้ลากข้างยาว
|-
| '''[[ฤๅษี]], [[ฤษี]]''' || ฤาษี || ใช้ลากข้างยาว
|}
== ล ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ลดาวัลย์]]''' || ลัดดาวัลย์, ลดาวัณย์ || ชื่อไม้เถาชนิดหนึ่ง ยกเว้นชื่อเฉพาะ
|-
| '''[[ลมปราณ]]''' || ลมปราน ||
|-
| '''[[ลมหวน]]''' || ลมหวล ||
|-
| '''[[ล็อกเกต]]''' || ล็อกเก็ต ||
|-
| '''[[ลองไน]]''' || ลองใน || ชื่อจักจั่นขนาดใหญ่ชนิดหนึ่ง
|-
| '''[[ละคร]]''' || ละคอน || "ละคอน" เป็นคำไทยโบราณ ใช้เมื่อต้องการรักษาความดั้งเดิมไว้ เช่น สาขาศิลปะและการละคอน
|-
| '''[[ละเมียดละไม]]''' || ลเมียดลไม ||
|-
| '''[[ละโมบ]]''' || ลโมบ,ละโมภ ||
|-
| '''[[ละเอียดลออ]]''' || ลเอียดลออ, ละเอียดละออ ||
|-
| '''[[ลักเพศ]]''' || ลักเพท, ลักเพส ||
|-
| '''[[ลังถึง]]''' || รังถึง ||
|-
| '''[[ลาดตระเวน]]''' || ลาดตระเวณ || มักสับสนกับ "บริเวณ"
|-
| '''[[ลาดยาง]]''' || ราดยาง || เรียกถนนที่ปูผิวจราจรด้วยยางมะตอยผสมกับหินหรือทรายเป็นต้นว่า "ถนนลาดยาง"
|-
| '''[[ลายเซ็น]]''' || ลายเซ็นต์ ||
|-
| '''[[ลาวัณย์]]''' || ลาวัลย์ || หมายถึง ความงาม ความน่ารัก
|-
| '''[[ลำไย]]''' || ลำใย || คำนอกกฎการใช้ไม้ม้วน
|-
| '''[[ลำไส้]]''' || ลำใส้ || คำนอกกฎการใช้ไม้ม้วน
|-
| '''[[ลิดรอนสิทธิ์]]''' || ริดรอนสิทธิ์ ||
|-
| '''[[ลิปสติก]]''' || ลิปสติค ||
|-
| '''[[ลิฟต์]]''' || ลิปต์, ลิฟ, ลิฟท์ || มาจากคำภาษาอังกฤษ lift
|-
| '''[[ลือชา]]''' || ฦๅชา || ฦ ฦๅ ไม่มีที่ใช้ในปัจจุบัน
|-
| '''[[ลุกลี้ลุกลน]]''' || ลุกลี้ลุกรน ||
|-
| '''[[ลูกเกด]]''' || ลูกเกตุ ||
|-
| '''[[ลูกนิมิต]]''' || ลูกนิมิตร ||
|-
| '''[[ลูกบาศก์]]''' || ลูกบาศ ||
|-
| '''เล่น[[พิเรนทร์]]''' || เล่นพิเรนท์ ||
|-
| '''[[เลย]]''' || เรย ||
|-
| '''[[เล่ห์กระเท่ห์]]''' || เล่กระเท่ ||
|-
| '''[[เลือกสรร]]''' || เลือกสรรค์ ||
|-
| '''[[เลือดกบปาก]]''' || เลือดกลบปาก ||
|-
| '''[[โล่]]''' || โล่ห์ || มิได้แผลงมาจาก "โลหะ"
|-
| '''[[โลกาภิวัตน์]]''' || โลกาภิวัฒน์ ||
|-
| '''[[ไล่เลียง]]''' || ไล่เรียง, ไร่เรียง, ไร่เลียง || ซักไซ้ ไต่ถาม มักใช้ว่า ซักไซ้ไล่เลียง
|}
== ฦ ==
ปัจจุบันคำที่ขึ้นต้นด้วย [[ฦ]] [[ฦๅ]] ไม่นิยมใช้
== ว ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[วงศ์วาน]]''' || วงษ์วาน || เช่น ชื่อถนน [[งามวงศ์วาน]]
|-
| '''[[วัคซีน]]''' || วักซีน ||
|-
| '''[[วัณโรค]]''' || วันโรค, วรรณโรค ||
|-
| '''[[วันทยหัตถ์]]''' || วันทยาหัตถ์ ||
|-
| '''[[วันทยาวุธ]]''' || วันทยวุธ ||
|-
| '''[[วางก้าม]]''' || วางกล้าม || วางโต
|-
| '''[[วาทกรรม]]''' || วาทะกรรม || สมาสแล้วไม่มีสระอะ
|-
| '''[[วายชนม์]]''' || วายชน ||
|-
| '''[[วารดิถี]]''' || วาระดิถี || สมาสแล้วไม่มีสระอะ
|-
| '''[[วาฬ]]''' || วาล ||
|-
| '''[[วิ่งเปี้ยว]]''' || วิ่งเปรี้ยว ||
|-
| '''[[วิ่งผลัด]]''' || วิ่งผัด ||
|-
| '''[[วิตถาร]]''' || วิตถาน, วิตถาล ||
|-
| '''[[วิตามิน]]''' || วิตตามิน, วิตะมิน ||
|-
| '''[[วินาที]]''' || วินาฑี ||
|-
| '''[[วินาศกรรม]]''' || วินาศะกรรม ||
|-
| '''[[วิหารคด]]''' || วิหารคต ||
|-
| '''[[วิญญาณ]]''' || วิญญาน ||
|-
| '''[[เวทมนตร์]]''' || เวทย์มนตร์, เวทมนต์ ||
|-
| '''[[เวนคืน]]''' || เวรคืน ||
|-
| '''[[เวียดนาม]]''' || เวียตนาม ||
|-
| '''[[เว็บไซต์]]''' || เว็บไซท์ || ทับศัพท์จาก website
|-
| '''[[ไวยากรณ์]]''' || ไวยกรณ์ ||
|}
== ศ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ศรัทธา]], [[สัทธา]]''' || ศัทธา || นิยมใช้ "ศรัทธา" มากกว่า
|-
| '''[[ศศิธร]]''' || สสิธร, ศศิทร || ศศิธร หมายถึง ดวงจันทร์
|-
| '''[[ศักย์]]''' || ศักดิ์ || ศักย์ ที่หมายถึง ศักย์ไฟฟ้า ศักยภาพ ใช้ ย แต่ ศักดิ์ที่กล่าวถึง ศักดินา ใช้ ด
|-
| '''[[ศัตรู]]''' || สัตรู, ศตรู ||
|-
| '''[[ศัพท์]]''' || ศัพย์ ||
|-
| '''[[-ศาสตร]][[ดุษฎีบัณฑิต]]''' || -ศาสตร์ดุษฎีบัณฑิต || ปริญญาเอก เช่น รัฐศาสตรดุษฎีบัณฑิต
|-
| '''[[-ศาสตร]][[บัณฑิต]]''' || -ศาสตร์บัณฑิต || ปริญญาตรี เช่น เศรษฐศาสตรบัณฑิต
|-
| '''[[-ศาสตร]][[มหาบัณฑิต]]''' || -ศาสตร์มหาบัณฑิต || ปริญญาโท เช่น นิติศาสตรมหาบัณฑิต
|-
| '''[[ศิลป์]], [[ศิลปะ]]''' || ศิลป || ใช้เป็นศัพท์โดด
|-
| '''[[ศิลปกรรม]]''' || ศิลปะกรรม || คำสมาส
|-
| '''[[ศิลปวัฒนธรรม]]''' || ศิลปะวัฒนธรรม || หากต้องการแยกคำควรใช้ "ศิลปะและวัฒนธรรม"
|-
| '''[[ศิลปวัตถุ]]''' || ศิลปะวัตถุ || คำสมาส
|-
| '''[[ศีรษะ]]''' || ศรีษะ ||
|-
| '''[[ศึกษานิเทศก์]]''' || ศึกษานิเทศ, ศึกษานิเทศน์ ||
|-
| '''[[โศกนาฏกรรม]]''' || โศกะนาฏกรรม, โศกนาฎกรรม || ใช้ ฏ ปฏัก
|-
| '''[[โศกศัลย์]]''' || โสกศัลย์, โศกสันต์ ||
|-
| '''[[โศกเศร้า]]''' || โสกเศร้า ||
|-
| '''[[ไศล]]''' || ไสล, ศไล || หมายถึง เขาหิน
|}
== ส ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[สกัด]]''' || สะกัด ||
|-
| '''[[สกาว]]''' || สะกาว ||
|-
| '''[[สแกน]]''' || แสกน||
|-
| '''[[สดับ]]''' || สะดับ ||
|-
| '''[[สถานการณ์]]''' || สถานการ, สถานะการณ์ ||
|-
| '''[[สถิต]]''' || สถิตย์ || ยกเว้น "สถิตยศาสตร์"
|-
| '''[[สถุล]]''' || สถุน ||
|-
| '''[[สนนราคา]]''' || สงวนราคา || "สนนราคา" หมายถึง ราคา ; "สงวนราคา" หมายถึง รักษาระดับราคาไว้
|-
| '''[[สบง]]''' || สะบง ||
|-
| '''[[สบาย]]''' || สะบาย ||
|-
| '''[[สบู่]]''' || สะบู่ ||
|-
| '''[[สไบ]]''' || สะไบ, ไสบ ||
|-
| '''[[สมดุล]]''' || สมดุลย์ ||
|-
| '''[[สมเพช]]''' || สมเพท, สมเพศ, สมเพส ||
|-
| '''[[สรรเพชญ]]''' || สรรเพชร ||
|-
| '''[[สรรแสร้ง]]''' || สรรค์แสร้ง ||
|-
| '''[[สรรหา]]''' || สรรค์หา || สรรค์ หมายถึง สร้าง, ทำให้เกิดขึ้น
|-
| '''[[สรวงสวรรค์]]''' || สวงสวรรค์ ||
|-
| '''[[สร้างสรรค์]]''' || สร้างสรร ||
|-
| '''[[สวรรคต]]''' || สวรรณคต ||
|-
| '''[[สอบเชาวน์]]''' || สอบเชาว์ ||
|-
| '''[[สะกด]]''' || สกด ||
|-
| '''[[สะกิด]]''' || สกิด ||
|-
| '''[[สะคราญ]]''' || สคราญ ||
|-
| '''[[สะดวก]]''' || สดวก ||
|-
| '''[[สะพรึงกลัว]]''' || สะพึงกลัว ||
|-
| '''[[สะพาน]]''' || สพาน ||
|-
| '''[[สะเหล่อ]]''' || สะเหร่อ, เสร่อ, เสล่อ ||
|-
| '''[[สะอาด]]''' || สอาด ||
|-
| '''[[สักการบูชา]]''' || สักการะบูชา || คำสมาส
|-
| '''[[สักครู่]]''' || ซักครู่
|-
| '''[[สังเกต]]''' || สังเกตุ ||
|-
| '''[[สังเขป]]''' || สังเขบ ||
|-
| '''[[สังวร]]''' || สังวรณ์ ||
|-
| '''[[สังวาล]]''' || สังวาลย์ || ยกเว้นชื่อเฉพาะ "สังวาลย์"
|-
| '''[[สังสรรค์]]''' || สังสรร ||
|-
| '''[[สัญลักษณ์]]''' || สัญลักษ์, สัญญลักษณ์ ||
|-
| '''[[สัณฐาน]]''' || สันฐาน, สันฐาณ, สัณฐาณ || รูปพรรณสัณฐาน
|-
| '''[[สันโดษ]]''' || สัญโดษ ||
|-
| '''[[สันนิษฐาน]]''' || สันนิฐาน, -ฐาณ ||
|-
| '''[[สับปลับ]]''' || สัปลับ ||
|-
| '''[[สับปะรด]]''' || สัปรด, สัปปะรด, สับปะรส || มิได้แผลงมาจาก สรรพรส
|-
| '''[[สัปเหร่อ]]''' || สัพเหร่อ, สัปปะเหร่อ ||
|-
| '''[[สัพยอก]]''' || สรรพยอก ||
|-
| '''[[สัมภาษณ์]]''' || สัมภาษ, สัมภาสน์ ||
|-
| '''[[สัมมนา]]''' || สัมนา, สำมะนา ||
|-
| '''[[สาทร]]''' || สาธร || ชื่อถนนสายหนึ่ง และเขตการปกครองในกรุงเทพมหานคร
|-
| '''[[สาธารณชน]]''' || สาธารณะชน || คำสมาส
|-
| '''[[สาธารณประโยชน์]]''' || สาธารณะประโยชน์ || คำสมาส
|-
| '''[[สาธารณสถาน]]''' || สาธารณะสถาน || คำสมาส
|-
| '''[[สาธารณสุข]]''' || สาธารณะสุข || คำสมาส
|-
| '''[[สาบสูญ]]''' || สาปสูญ ||
|-
| '''[[สาบาน]]''' || สาบาญ ||
|-
| '''[[สาปแช่ง]]''' || สาบแช่ง ||
|-
| '''[[สาปสรร]]''' || สาบสรร ||
|-
| '''[[สามเส้า]]''' || สามเศร้า || เส้า หมายถึง ไม้หลักหรือวัตถุที่ตั้งหรือปักเป็นสามมุมสำหรับรองรับ
|-
| '''[[สายสิญจน์]]''' || สายสิญจ์ ||
|-
| '''[[สารประโยชน์]]''' || สาระประโยชน์ || คำสมาส
|-
| '''[[สารภี]]''' || สาระพี, สารพี || ชื่อไม้ต้นชนิดหนึ่ง ดอกสีขาวกลิ่นหอม, มิได้หมายถึง เครื่องครัว
|-
| '''[[สาระสำคัญ]]''' || สารสำคัญ || มิใช่คำสมาส
|-
| '''[[สารัตถประโยชน์]]''' || สารัตถะประโยชน์ || คำสมาส
|-
| '''[[สารัตถะสำคัญ]]''' || สารัตถสำคัญ || มิใช่คำสมาส
|-
| '''[[สำอาง]]''' || สำอางค์ || เครื่องสำอาง
|-
| '''[[สิงโต]]''' || สิงห์โต || หรือใช้เพียงคำว่า สิงห์
|-
| '''[[สิทธิ]], [[สิทธิ์]]''' || สิทธ, สิทธ์ ||
|-
| '''[[สีสวาด]]''' || สีสวาท, สีสวาส || แมวสีสวาด
|-
| '''[[สีสัน]]''' || สีสรร, สีสรรค์ ||
|-
| '''[[สุกียากี้]]''' || สุกี้ยากี้ || สามารถเรียกสั้น ๆ ว่า สุกี้
|-
| '''[[สุคติ]]''' || สุขคติ ||
|-
| '''[[สุญญากาศ]]''' || สูญญากาศ || ใช้สระ "อุ"
|-
| '''[[สูจิบัตร]]''' || สูติบัตร || ใบแจ้งกำหนดการ
|-
| '''[[สูติบัตร]]''' || สูจิบัตร || เอกสารหลักฐานการเกิด
|-
| '''[[เสบียง]]''' || สะเบียง, สเบียง ||
|-
| '''[[เสพ]]''' || เสพย์ || ปัจจุบันพจนานุกรมให้สะกดแบบเดียวเท่านั้น เช่น เสพสุรา เสพยา เสพเมถุน เสพสม เสพติด (สารเสพติด สิ่งเสพติด ยาเสพติด)
|-
| '''[[เสิร์ฟ]]''' || เสริฟ, เสริฟ์ || มาจาก serve ไม่ใช่อักษรควบกล้ำ
|-
| '''[[เสื้อกาวน์]]''' || เสื้อกาว, เสื้อกาวด์ || มาจาก gown
|-
| '''[[เสื้อเชิ้ต]]''' || เสื้อเชิ๊ต ||
|-
| '''[[โสฬส]]''' || โสรส || อ่านว่า "โส-ลด"
|-
| '''[[ไส้]]''' || ใส้ ||
|}
== ห ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[หกคะเมน]]''' || หกคเมน, หกคะเมร ||
|-
| '''[[หงส์]]''' || หงษ์ ||
|-
| '''[[หน็อยแน่]]''' || หนอยแน่ ||
|-
| '''[[หนาแน่น]]''' || แน่นหนา || - "หนาแน่น" ว่า คับคั่ง, แออัด, เช่น กรุงเทพฯ มีประชากรหนาแน่นมาก.<br>- "แน่นหนา" ว่า มั่นคง เช่น ใส่กุญแจแน่นหนา มีหลักฐานมัดตัวแน่นหนา, แข็งแรง เช่น ประตูหน้าต่างแน่นหนา, บางทีก็ใช้เข้าคู่กับ ปึกแผ่น เป็น เป็นปึกแผ่นแน่นหนา.
|-
| '''[[หน้าปัดนาฬิกา]]''' || หน้าปัทม์นาฬิกา ||
|-
| '''[[หม้อห้อม]], [[ม่อห้อม]], [[ม่อฮ่อม]]''' || หม้อฮ่อม ||
|-
| '''[[หมาใน]]''' || หมาไน ||
|-
| '''[[หมามุ่ย]], [[หมามุ้ย]]''' || หมาหมุ้ย ||
|-
| (หมู, ไก่) '''[[หย็อง]]''' || (หมู, ไก่) หยอง ||
|-
| '''[[หยากไย่]], [[หยักไย่]]''' || หยากใย่, หยักใย่ ||
|-
| '''[[หย่าร้าง]]''' || อย่าร้าง ||
|-
| '''[[หยิบหย่ง]]''' || หยิบย่ง, หยิบโย่ง ||
|-
| '''[[ห่วงใย]]''' || ห่วงไย || คำที่ใช้ไม้ม้วน
|-
| '''[[หัวมังกุท้ายมังกร]]''' || หัวมงกุฎท้ายมังกร || (สำนวน) ไม่เข้ากัน ไม่กลมกลืนกัน ([[มังกุ]]คือเรือที่มีกระดูกงูใหญ่)
|-
| '''[[หัวหน่าว]]''' || หัวเหน่า ||
|-
| '''[[เหม็นสาบ]]''' || เหม็นสาป ||
|-
| '''[[เหล็กใน]]''' || เหล็กไน || ให้จำว่า เหล็กอยู่ข้างใน
|-
| '''[[เหิน]]''' || เหิร ||
|-
| '''[[แหลกลาญ]]''' || แหลกราญ, แหลกราน ||
|-
| '''[[โหยหวน]]''' || โหยหวล ||
|-
| '''[[โหระพา]]''' || โหรพา, โหระภา ||
|-
| '''[[ใหลตาย]]''' || ไหลตาย || ใหล หมายถึงหลับใหล (ดู [http://www.royin.go.th/th/knowledge/detail.php?ID=1050 ราชบัณฑิตยสถาน])
|-
| '''[[ไหม]]''' || มั๊ย, ไม๊ || อักษรต่ำเติมไม้ตรีไม่ได้ อาจอนุโลมใช้ มั้ย ตามเสียงพูด แผลงมาจาก "หรือไม่"
|-
| '''[[ไหหลำ]]''' || ใหหลำ || ทับศัพท์จากภาษาจีน
|}
== ฬ ==
ปัจจุบันไม่มีคำที่ขึ้นต้นด้วย "ฬ" คำโบราณที่ขึ้นต้นด้วย "ฬ" หันไปใช้ "ล" แทน เช่น "ฬา" ก็ใช้เป็น "ลา", "ฬ่อ" ก็ใช้เป็น "ล่อ" เป็นต้น
== อ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[องคชาต]]''' || องคชาติ ||
|-
| '''[[องคุลิมาล]]''' || องคุลีมาร, องคุลีมาล || วิสามานยนามเป็นชื่อของพระเถระในพุทธกาล มีความหมายว่า พวงนิ้ว (มาลแปลว่าพวง)
|-
| '''[[อธิษฐาน]], [[อธิฏฐาน]]''' || อธิฐาน, -ฐาณ ||
|-
| '''[[อนาถ]]''' || อนาจ ||
|-
| '''[[อนาทร]]''' || อนาธร ||
|-
| '''[[อนุกาชาด]]''' || อนุกาชาติ ||
|-
| '''[[อนุญาต]]''' || อนุญาติ || ญาติ เขียนมีสระ อิ
|-
| '''[[อนุมัติ]]''' || อนุมัต ||
|-
| '''[[อนุสาวรีย์]]''' || อนุเสาวรีย์, อณุสาวรีย์ ||
|-
| '''[[อเนก]]''' || เอนก || มาจาก อน+เอก ตัวอย่างเช่น อเนกประสงค์ อเนกประการ อเนกอนันต์ เว้นแต่ชื่อบุคคลที่สะกดเช่นนั้น
|-
| '''[[อเนจอนาถ]]''' || อเนถอนาถ ||
|-
| '''[[อภิรมย์]]''' || อภิรมณ์ ||
|-
| '''[[อภิเษก]]''' || อภิเสก ||
|-
| '''[[อมต]], [[อมตะ]]''' || อัมตะ, อำมตะ ||
|-
| '''[[อมรินทร์]]''' || อัมรินทร์ || ยกเว้นชื่อเฉพาะ "อัมรินทร์"
|-
| '''[[อมฤต]], [[อำมฤต]]''' || อัมฤต ||
|-
| '''[[อริยเมตไตรย]]''' || อริยเมตตรัย, อริยเมตไตร ||
|-
| '''[[อริยสัจ]]''' || อริยสัจจ์ ||
|-
| '''[[อลักเอลื่อ]]''' || อะหลักอะเหลื่อ ||
|-
| '''[[อลังการ]]''' || อลังการ์ || อ่านว่า อะ-ลัง-กาน
|-
| '''[[อวสาน]]''' || อวสาณ, อวสานต์ ||
|-
| '''[[อสงไขย]]''' || อสงขัย ||
|-
| '''[[อหังการ์]]''' || อหังการ || อ่านว่า อะ-หัง-กา
|-
| '''[[อหิวาตกโรค]]''' || อะหิวาตกโรค ||
|-
| '''[[ออฟฟิศ]]''' || อ็อฟ-, -ฟิซ, -ฟิส, -ฟิต || หรือใช้คำว่า สำนักงาน
|-
| '''[[อะลุ่มอล่วย]], [[อะลุ้มอล่วย]]''' || อะลุ่มอะล่วย, อลุ่มอล่วย ||
|-
| '''[[อะฟลาทอกซิน]]''' || อัลฟาทอกซิน || ทับศัพท์จาก [[aflatoxin]] ไม่ใช่ [[alpha]] ซึ่งเป็นชื่ออักษรกรีก [[α]]
|-
| '''[[อะไหล่]]''' || อะหลั่ย ||
|-
| '''[[อักขรวิธี]]''' || อักขระวิธี || สมาสแล้วตัดสระอะ
|-
| '''[[อักษร]]''' || อักศร, อักสร ||
|-
| '''[[อัญชัน]]''' || อัญชัญ ||
|-
| '''[[อัฒจันทร์]]''' || อัธจันทร์ ||
|-
| '''[[อัตคัด]]''' || อัตคัต ||
|-
| '''[[อัตนัย]]''' || อัตตะนัย || "อัตนัย" ตรงกับภาษาอังกฤษว่า "subjective" บางทีใช้ "อัตวิสัย" หรือ "จิตวิสัย" หมายความว่า "ที่มีอยู่ในจิต, ที่เกี่ยวกับจิต; ที่จิตคิดขึ้นเองโดยไม่อาศัยวัตถุภายนอก"
|-
| '''[[อัธยาศัย]]''' || อัทยาศัย, อัธยาษัย ||
|-
| '''[[อัปเดต]]''' || อัพเดท,อัปเดท,อัพเดต || ทับศัพท์มาจาก update
|-
| '''[[อัปโหลด]]''' || อัพโหลด || ทับศัพท์มาจาก upload
|-
| '''[[อัมพาต]]''' || อัมพาส ||
|-
| '''[[อากาศ]]''' || อากาส ||
|-
| '''[[อาฆาตมาดร้าย]]''' || อาฆาตมาตร้าย ||
|-
| '''[[อาเจียน]]''' || อาเจียร ||
|-
| '''[[อานิสงส์]]''' || อานิสงฆ์ ||
|-
| '''[[อาเพศ]]''' || อาเพส, อาเภส ||
|-
| '''[[อารมณ์]]''' || อารมย์ ||
|-
| '''[[อาวรณ์]]''' || อาวร ||
|-
| '''[[อาสน์สงฆ์]]''' || อาสสงฆ์ ||
|-
| '''[[อำนาจบาตรใหญ่]]''' || อำนาจบาทใหญ่ ||
|-
| '''[[อำมหิต]]''' || อัมหิต ||
|-
| '''[[อินทรธนู]]''' || อินธนู, อินทร์ธนู ||
|-
| '''[[อินทรี]] (นกอินทรี, ปลาอินทรี)''' || อินทรีย์ (นกอินทรีย์, ปลาอินทรีย์) ||
|-
| '''[[อินทรียวัตถุ]]''' || อินทรีวัตถุ, อินทรีย์วัตถุ ||
|-
| '''[[อินเทอร์เน็ต]]''' || อินเตอร์เน็ต || ทับศัพท์จาก internet
|-
| '''[[อินฟราเรด]]''' || อินฟาเรด, อินฟาร์เรด || ทับศัพท์จาก infrared
|-
| '''[[อิริยาบถ]]''' || อิริยาบท ||
|-
| '''[[อิสรภาพ]]''' || อิสระภาพ || คำสมาส
|-
| '''[[อิสรเสรี]]''' || อิสระเสรี || คำสมาส
|-
| '''[[อีสาน]]''' || อิสาน, -สาณ ||
|-
| '''[[อุกกาบาต]]''' || อุกาบาต ||
|-
| '''[[อุกฤษฏ์]]''' || อุกฤติ ||
|-
| '''[[อุดมการณ์]]''' || อุดมการ ||
|-
| '''[[อุทธรณ์]]''' || อุธรณ์ ||
|-
| '''[[อุทาหรณ์]]''' || อุธาหรณ์, อุทาหร ||
|-
| '''[[อุบาทว์]]''' || อุบาท ||
|-
| '''[[อุปการคุณ]]''' || อุปการะคุณ || คำสมาส
|-
| '''[[อุปถัมภ์]]''' || อุปถัมธ์, อุปถัมน์ ||
|-
| '''[[อุปโลกน์]]''' || อุปโลก ||
|-
| '''[[อุปัชฌาย์]]''' || อุปัชฌา, อุปัชชา ||
|-
| '''[[อุโมงค์]]''' || อุโมง ||
|-
| '''[[เอกเขนก]]''' || เอกขเนก ||
|-
| '''[[เอกฉันท์]]''' || เอกฉัน, เอกะฉันท์ ||
|-
| '''[[เอ็นดอร์ฟิน]]''' || เอ็นโดรฟิน || ทับศัพท์จาก endorphine
|-
| '''[[โอกาส]]''' || โอกาศ ||
|-
| '''[[ไอศกรีม]]''' || ไอศครีม, ไอติม || คงการสะกดแบบดั้งเดิมที่ใช้ ก (กรีม) โดยไม่ได้เขียนขึ้นตามหลักเกณฑ์การทับศัพท์ภาษาอังกฤษในปัจจุบัน
|}
== ฮ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฮ่อยจ๊อ]]''' || หอยจ๊อ, ห้อยจ๊อ, -จ้อ ||
|-
| '''[[เฮโลสาระพา]], [[เฮละโลสาระพา]]''' || เฮโลโหระพา, เฮละโลโหระพา ||
|-
| '''[[เฮ้ย]]''' || เห้ย, เฮ๊ย ||
|}
== อ้างอิง ==
* ราชบัณฑิตยสถาน. ''อ่านอย่างไร และ เขียนอย่างไร ฉบับราชบัณฑิตยสถาน''. พิมพ์ครั้งที่ 18 (แก้ไขเพิ่มเติม). กรุงเทพฯ : อรุณการพิมพ์, 2551. ISBN 978-974-349-384-3
* [[พจนานุกรม ฉบับราชบัณฑิตยสถาน]] (ทุก พ.ศ.)
[[หมวดหมู่:ภาคผนวกภาษาไทย]]
nz9kve4xoc3cuxn12wapn85ae1d1f6m
5775587
5775586
2026-10-19T01:14:49Z
Taweetham
798
/* ต */ | '''[[ไตรยางศ์]]''' || ไตรยางค์ || ไตรยางศ์เขียนตามรูปสันสกฤต
5775587
wikitext
text/x-wiki
{{box|title=อยู่ระหว่างรวมเนื้อหาจากวิกิตำรามาไว้ที่วิกิพจนานุกรมเป็นการถาวรและทำหน้าเปลี่ยนทางจากทุกโครงการพี่น้องภาษาไทยมาไว้ที่หน้านี้แห่งเดียว<br/>หน้านี้ใช้งานร่วมกันกับโครงการพี่น้อง โปรดดูการอภิปรายที่ [[:m:Wikimedia_Thailand/Central_Manual_of_Style_for_Thai_Language]]|}}
ต่อไปนี้เป็น '''รายชื่อคำในภาษาไทยที่มักเขียนผิด''' เรียงลำดับตามตัวอักษรของ '''คำที่เขียนถูก''' ตามที่ปรากฏในพจนานุกรมภาษาไทยหรือตามประกาศของหน่วยงานราชการไทย
หมายเหตุ: การเขียนสะกดคำในนี้เป็นกรณีทั่วไป แต่ในกรณีเฉพาะ เช่น เป็น[[วิสามานยนาม]] อาทิ เป็นชื่อบุคคล ชื่อสถานที่ หรือในทาง[[ร้อยกรอง]] สามารถเขียนสะกดคำแตกต่างได้
{{สารบัญ}}
== ก ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ก็]]''' || ก้อ ||
|-
| '''[[กงเกวียนกำเกวียน]]''' || กงกำกงเกวียน, กงกรรมกงเกวียน || [[กง]] และ [[กำ]] เป็นส่วนประกอบของล้อ[[เกวียน]]
|-
| '''[[กงสุล]]''' || กงศุล || มาจากคำในภาษาฝรั่งเศสว่า "consul"
|-
| '''[[กฎ]]''' || กฏ || ยกเว้น [[ปรากฏ]], [[ทุกกฏ]] ใช้ ฏ ปฏัก ส่วน [[กรกฎ]], [[กรกฏ]] สะกดได้ทั้งสองแบบ
|-
| '''[[กบฏ]]''' || กบฎ, กบถ || - "กบฏ" ใช้ ฏ ปฏัก<br>- ในสมัยโบราณ เคยสะกดด้วย ฎ ชฎา (ดู [[:s:พจนานุกรมกฎหมาย/กบฎ|พจนานุกรมกฎหมาย ของ ขุนสมาหารหิตะคดี]])<br>- ถ้าออกเสียง "ขะ-บด" เขียน "ขบถ"
|-
| '''[[กบาล]], [[กระบาล]]''' || กะบาล, -บาน ||
|-
| '''[[กระเชอ]]''' || กระเฌอ, กะเชอ, กะเฌอ || ระวังสับสนกับ [[เฌอ]]
|-
| '''[[กระเพาะ]]''' || กะเพาะ, กะเพราะ, กระเพราะ || ระวังสับสนกับ [[กะเพรา]]
|-
| '''[[กริยา]]''' || กิริยา || คำชนิดหนึ่ง บอกอาการ การกระทำ
|-
| '''[[กรีฑา]]''' || กรีธา, กรีทา || กีฬาประเภทหนึ่ง
|-
| '''[[กรีธา]]''' || กรีฑา || เคลื่อน ยก เดินเป็นหมู่หรือเป็นกระบวน เช่น กรีธาทัพ
|-
| '''[[กลยุทธ์]]''' || กลยุทธ, กลยุทธิ, กลยุทธิ์ ||
|-
| '''[[กลางคัน]]''' || กลางครัน ||
|-
| '''[[กลิ่นอาย]]''' || กลิ่นไอ || [[อาย]] แปลว่า กลิ่น จึงเป็นคำซ้อน
|-
| '''[[กสิณ]]''' || กสิน ||
|-
| '''[[กเฬวราก]]''' || กเลวราก ||
|-
| '''[[กอปร]]''' || กอป, กอปร์ || อ่านว่า "กอบ"
|-
| '''[[กอล์ฟ]]''' || กลอฟ, กอลฟ์, ก็อลฟ์, ก็อล์ฟ, ก๊อลฟ์, ก๊อล์ฟ ||
|-
| '''[[กะทันหัน]]''' || กระทันหัน ||
|-
| '''[[กะเทย]]''' || กระเทย ||
|-
| '''[[กะเทาะ]]''' || กระเทาะ ||
|-
| '''[[กะบังลม]]''' || กระบังลม ||
|-
| '''[[กะปิ]]''' || กระปิ ||
|-
| '''[[กะพง]]''' || กระพง ||
|-
| '''[[กะพริบ]]''' || กระพริบ ||
|-
| '''[[กะพรุน]]''' || กระพรุน ||
|-
| '''[[กะเพรา]]''' || กะเพา, กระเพา, กระเพรา || ระวังสับสนกับ [[กระเพาะ]]
|-
| '''[[กะล่อน]]''' || กระล่อน ||
|-
| '''[[กะละมัง]]''' || กาละมัง ||
|-
| '''[[กะลาสี]]''' || กลาสี ||
|-
| '''[[กะละแม]]''' || กาละแม, กาลาแม, กาละแมร์ ||
|-
| '''[[กะหรี่]]''' || กระหรี่ ||
|-
| '''[[กะเหรี่ยง]]''' || กระเหรี่ยง ||
|-
| '''[[กะหล่ำ]]''' || กระหล่ำ ||
|-
| '''[[กะโหลก]]''' || กระโหลก || จำไว้ว่า กะโหลก [[กะลา]]
|-
| '''[[กังวาน]]''' || กังวาล ||
|-
| '''[[กาลเทศะ]]''' || กาละเทศะ ||
|-
| '''[[กาลเวลา]]''' || กาฬเวลา || [[กาล]] หมายถึง เวลา แต่ [[กาฬ]] หมายถึง รอยดำหรือแดง
|-
| '''[[กำเหน็จ]]''' || กำเหน็ด ||
|-
| '''[[กิตติมศักดิ์]]''' || กิติมศักดิ์, เกียรติมศักดิ์ ||
|-
| '''[[กินรี]]''' || กินนรี || แต่ "กิน-นอน" เขียน [[กินนร]]
|-
| '''[[กิริยา]]''' || กริยา || อาการ การกระทำ เช่น [[ปฏิกิริยา]]
|-
| '''[[กุฎี]], [[กุฏิ]]''' || กุฎ, กุฎิ || กุฏิ อ่านว่า "กุด" หรือ "กุ-ติ" หรือ "กุด-ติ" , ถ้าต้องการอ่าน "กุ-ดี" ต้องเขียน [[กุฎี]]
|-
| '''[[เกม]]''' || เกมส์|| ในภาษาไทยสำหรับกรณีทั่วไปจะไม่มีการเปลี่ยนรูปแบบคำใดๆ ทั้งสิ้น ไม่ว่าสื่อความหมายถึงเอกพจน์หรือพหูพจน์<br>เว้นแต่เป็นการทับศัพท์วิสามานยนาม เช่น "SEA Games" ว่า [[ซีเกมส์]]
|-
| '''[[เกล็ดเลือด]]''' || เกร็ดเลือด ||
|-
| '''[[เกษียณ]]''' || เกษียน, เกษียร || เกษียณ = สิ้นไป เช่นเกษียณอายุ; [[เกษียน]] = เขียน; [[เกษียร]] = น้ำนม
|-
| '''[[เกสร]]''' || เกษร || ส่วนในของดอกไม้
|-
| '''[[เกาต์]]''' || เก๊าท์ ||
|-
| '''[[เกียรติ]]''' || เกียรติ์ || อ่านว่า "เกียด", ถ้าเขียน [[เกียรติ์]] อ่านว่า "เกียน" เช่น [[รามเกียรติ์]]
|-
| '''[[แก๊ง]]''' || แก๊งค์, แก๊งก์ || "แก๊ง" มาจากภาษาอังกฤษว่า "gang" ในภาษาไทยเป็น[[ภาษาปาก]] หมายความว่า "กลุ่มคนที่ตั้งเป็นก๊กเป็นเหล่า (มักใช้ในความหมายไม่ดี) เช่น แก๊งโจร แก๊งอันธพาล"
|-
| '''[[แกร็น]]''' || แกน, แกรน || ไม่เจริญเติบโตตามปรกติ (ใช้แก่คน สัตว์ และพืช), เช่น [[แคระแกร็น]]
|}
== ข ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ขบถ]]''' || ขบฏ || ดู [[กบฏ]]
|-
| '''[[ขโมย]]''' || โขมย ||
|-
| '''[[ขวาน]]''' || ขวาญ ||
|-
| '''[[ขะมักเขม้น]]''' || ขมักเขม้น ||
|-
| '''[[ขาดดุล]]''' || ขาดดุลย์ || ดู "[[ดุล]]", "[[สมดุล]]"
|-
| '''[[ข้าวเหนียวมูน]]''' || ข้าวเหนียวมูล || [[มูน]] = เอากะทิเคล้ากับข้าวเหนียวเพื่อให้มัน
|-
| '''[[ขี้เกียจ]]''' || ขี้เกลียด, ขี้เกียด ||
|-
| '''[[ไข่มุก]]''' || ไข่มุกด์, ไข่มุข ||
|}
== ฃ ==
ปัจจุบันไม่มีคำที่ใช้ "ฃ" โดยหันไปใช้ "ข" แทน เช่น "ฃวด" ก็ใช้เป็น "ขวด" เป็นต้น
== ค ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[คทา]]''' || คฑา, คธา ||
|-
| '''[[คน]]''' || ฅน || ฅ ในอดีตไม่เคยใช้เขียนคำว่า [[ฅน]] แต่ในปัจจุบันอาจมีการใช้บ้างในบันเทิงคดี
|-
| '''[[ครรไล]]''' || ครรลัย ||
|-
| '''[[ครองราชย์]]''' || ครองราช || [[ราชย์]] หมายถึง ความเป็นราชา, ครองราชย์ จึงหมายถึง ครองความเป็นราชา<br>ทั้งนี้ คำว่า "ครองราชสมบัติ" หมายความว่า ครองสมบัติของพระราชา ก็คือ ครองความเป็นราชา (มิใช่ "ครองราชยสมบัติ" อันแปลว่า ครองสมบัติแห่งความเป็นพระราชา)
|-
| '''[[คริสตกาล]]''' || คริสต์กาล || ใช้ตามโบราณ
|-
| '''[[คริสตจักร]]''' || คริสต์จักร || ใช้ตามโบราณ
|-
| '''[[คริสต์ทศวรรษ]]''' || คริสตทศวรรษ || ไม่นิยมสมาสข้ามภาษา
|-
| '''[[คริสต์ศตวรรษ]]''' || คริสตศตวรรษ || ไม่นิยมสมาสข้ามภาษา
|-
| '''[[คริสต์ศักราช]]''' || คริสตศักราช ||
|-
| '''[[คริสต์ศาสนา]]''' || คริสตศาสนา || ไม่นิยมสมาสข้ามภาษา
|-
| '''[[คริสต์ศาสนิกชน]]''' || คริสตศาสนิกชน ||
|-
| '''[[คริสต์มาส]]''' || คริสตมาส ||
|-
| '''[[ครุฑ]]''' || ครุท ||
|-
| '''[[ครุภัณฑ์]]''' || คุรุภัณฑ์ ||
|-
| '''[[ครุศาสตร์]]''' || คุรุศาสตร์ ||
|-
| '''[[คฤหาสน์]]''' || คฤหาสถ์ || คฤห + อาสน
|-
| '''[[คลิก]]''' || คลิ้ก, คลิ๊ก ||
|-
| '''[[คลินิก]]''' || คลีนิก, คลินิค ||
|-
| '''[[ค้อน]]''' || ฆ้อน ||
|-
| '''[[คะ]]''' || ค๊ะ ||
|-
| '''[[คะนอง]]''' || คนอง ||
|-
| '''[[คาร์ป]]''' || คาร์ฟ, คราฟ, คาร์พ, คราพ || ชื่อปลา ทับศัพท์มาจาก carp
|-
| '''[[คารวะ]]''' || เคารวะ, คาราวะ, คราวะ||
|-
| '''[[คำนวณ]]''' || คำนวน ||
|-
| '''คำ[[สดุดี]]''' || คำดุษฎี ||
|-
| '''[[คุกกี้]]''' || คุ้กกี้, คุ๊กกี้ || ออกเสียง คุก โดยไม่ต้องใส่วรรณยุกต์
|-
| '''[[คุรุศึกษา]]''' || ครุศึกษา ||
|-
| '''[[เค้ก]]''' || เค็ก, เค๊ก ||
|-
| '''[[เครื่องราง]]''' || เครื่องลาง ||
|-
| '''[[แค็ตตาล็อก]]''' || แคตตาล็อก, แคตาล็อก ||
|-
| '''[[แคระแกร็น]]''' || แคะแกน, แคะแกรน, แคระแกน, แคระแกรน || ไม่เจริญเติบโตตามปรกติ (ใช้แก่คน สัตว์ และพืช)
|-
| '''[[โค่ง]]''' || โข่ง || โค่ง = โตกว่าเพื่อน, [[โข่ง]] = เปิ่น ไม่เข้าท่า
|-
| '''[[โคตร]]''' || โครต, โคต, โคด ||
|-
| '''[[โครงการ]]''' || โครงการณ์ || [[การ]] หมายถึง งาน
|-
| '''[[โควตา]]''' || โควต้า || ออกเสียง คว ควบกล้ำ และออกเสียง ต้า โดยไม่ต้องใส่วรรณยุกต์
|-
| '''[[คอลัมน์]]''' || คอลัมม์ ||
|}
== ฅ ==
ปัจจุบันไม่มีคำที่ใช้ "ฅ" โดยหันไปใช้ "ค" แทน เช่น "ฅอ" ก็ใช้เป็น "คอ" เป็นต้น
== ฆ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฆราวาส]]''' || ฆรวาส, ฆารวาส, -วาท ||
|-
| '''[[ฆาตกร]]''' || ฆาตรกร || [[ฆาต]] แปลว่า ฆ่า, ทำลาย หรือ ตี
|-
| '''[[ฆาตกรรม]]''' || ฆาตรกรรม || ฆาต แปลว่า ฆ่า, ทำลาย หรือ ตี
|-
| '''[[เฆี่ยน]]''' || เคี่ยน || ตีด้วยหวายหรือไม้เรียวเป็นต้นเป็นการลงโทษ เป็นต้น
|}
== ง ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[งบดุล]]''' || งบดุลย์ || ไม่ใช่ ดุลย์
|-
| '''[[งูสวัด]]''' || งูสวัส, งูสวัสดิ์ ||
|}
== จ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[จงกรม]]''' || จงกลม || การฝึกสมาธิ
|-
| '''[[จระเข้]]''' || จรเข้ || ยกเว้นชื่อ [[จรเข้บัว]], ส่วนเครื่องดนตรีไทย เรียก [[จะเข้]]
|-
| '''[[จลนศาสตร์]]''' || จลศาสตร์ ||
|-
| '''[[จลาจล]]''' || จราจล || มาจากคำ จล + อจล
|-
| '''[[จะงอย]]''' || จงอย ||
|-
| '''[[จะจะ]]''' || จะ ๆ || คำมูลสองพยางค์
|-
| '''[[จะละเม็ด]]''' || จาละเม็ด, จาระเม็ด, จรเม็ด, จระเม็ด ||
|-
| '''[[จักจั่น]]''' || จั๊กจั่น ||
|-
| '''[[จักร]]''' || จักร์ ||
|-
| '''[[จักรพรรดิ]]''' || จักรพรรดิ์ || อ่านว่า "จัก-กฺระ-พัด"
|-
| '''[[จักรวรรดิ]]''' || จักรวรรดิ์ || อ่านว่า "จัก-กฺระ-หวัด"
|-
| '''[[จักสาน]]''' || จักรสาน || เครื่องใช้ที่ทำด้วยมือ
|-
| '''[[จาระไน]]''' || จารไน ||
|-
| '''[[จาระบี]]''' || จารบี ||
|-
| '''[[จำนง]]''' || จำนงค์ || แผลงจาก [[จง]]
|-
| '''[[จินตนาการ]]''' || จินตะนาการ, จินตรนาการ ||
|-
| '''[[จุฬาลงกรณ์มหาวิทยาลัย]]''' || จุฬาลงกรณมหาวิทยาลัย || ปัจจุบันใช้แบบมีทัณฑฆาต
|-
| '''[[เจตจำนง]]''' || เจตจำนงค์ || แผลงจาก [[จง]]
|-
| '''[[เจียระไน]]''' || เจียรไน ||
|-
| '''[[โจทก์]]''' || โจทย์ || โจทก์ หมายถึง ผู้ฟ้องร้องในศาลกล่าวหาจำเลย, [[โจทย์]] หมายถึง ปัญหา เช่น โจทย์เลข
|-
| '''[[ใจ]]''' || จัย ||
|}
== ฉ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฉบับ]]''' || ฉะบับ ||
|-
| '''[[ฉะนั้น]]''' || ฉนั้น ||
|-
| '''[[ฉะนี้]]''' || ฉนี้ ||
|-
| '''[[ฉัน]]''' || ฉันท์ || เสมือน เช่น ฉันญาติ ฉันมิตร; รับประทาน ใช้กับพระสงฆ์
|-
| '''[[ฉันท์]]''' || ฉัน || ความพอใจ หรือร้อยกรองประเภทหนึ่งมีบังคับครุลหุ
|-
| '''[[เฉพาะ]]''' || ฉะเพาะ, ฉเพาะ ||
|-
| '''[[ไฉน]]''' || ฉไน ||
|}
== ช ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ชมพู]]''' || ชมภู || สีแดงผสมสีขาว
|-
| '''[[ชมพู่]]''' || ชมภู่ || ชื่อผลไม้
|-
| '''[[ชลมารค]]''' || ชลมาค, ชลมาคร, ชลมาร์ค || หมายถึง ทางนํ้า เช่น กระบวนเสด็จพระราชดำเนินโดยทางชลมารค
|-
| '''[[ช็อกโกเลต]], [[ช็อกโกแลต]]''' || ชอก-, ช๊อก-, ชอค-, ช๊อค-, ช็อค-, -แล็ต || ตามพจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. 2554
|-
| '''[[ชอุ่ม]]''' || ชะอุ่ม ||
|-
| '''[[ชะนี]]''' || ชนี ||
|-
| '''[[ชะมด]]''' || ชมด ||
|-
| '''[[ชะลอ]]''' || ชลอ ||
|-
| '''[[ชัชวาล]]''' || ชัชวาลย์ ||
|-
| '''[[ชีวประวัติ]]''' || ชีวะประวัติ || สมาสแล้วลบวิสรรชนีย์
|}
== ซ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ซวดเซ]]''' || ทรวดเซ ||
|-
| '''[[ซ่องเสพ]]''' || ส้องเสพ ||
|-
| '''[[ซอฟต์แวร์]]''' || ซอฟท์แวร์ || ทับศัพท์มาจาก software
|-
| '''[[ซาบซ่าน]]''' || ทราบซ่าน, -ส้าน ||
|-
| '''[[ซาบซึ้ง]]''' || ทราบซึ้ง ||
|-
| '''[[ซาลาเปา]]''' || ซาละเปา, ซะละเปา ||
|-
| '''[[ซาวเสียง]]''' || ซาวด์เสียง, ซาวน์เสียง, ซาวนด์เสียง || หยั่งเสียงเพื่อฟังความคิดเห็น
|-
| '''[[ซีเมนต์]]''' || ซีเม็นต์, ซีเมนท์, ซีเม็นท์, ซีเม็น ||
|-
| '''[[ซุบ]]''' (หน่อไม้, เห็ด) || ซุป (หน่อไม้, เห็ด) || อาหารอีสานมีลักษณะเป็น[[ยำ]], [[ซุป]] หมายถึงอาหารน้ำ
|-
| '''[[ซุ่ม]]''' || สุ่ม, สุ้ม || ซุ่ม = ซ่อน, แอบซ่อนคอยทีอยู่, [[สุ่ม]] = เครื่องมือจับปลา, เครื่องสานครอบขังไก่, ไม่เฉพาะเจาะจง
|-
| '''[[ซุ้ม]]''' || สุ้ม || สิ่งที่เป็นพุ่มมีทางลอดได้, ส่วนบนของประตูหน้าต่าง
|-
| '''[[เซ็น]]''' (ชื่อ) || เซ็นต์ (ชื่อ) || จากคำอังกฤษ sign
|-
| '''[[เซนติเมตร]]''' || เซ็นติเมตร ||
|-
| '''[[แซ่บ]]''' || แซบ || ตามพจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. 2554; ใส่รูปวรรณยุกต์เอกเพื่อบ่งว่าเป็นเสียงวรรณยุกต์โทและออกเสียงสั้น (อย่างคำว่า แน่บ)
|-
| '''[[แซว]]''' || แซ็ว || ราชบัณฑิตฯ ออกมาแจงว่าพิมพ์พจนานุกรมผิด ให้ใช้ "แซว" ตามเดิม
|-
| '''[[ไซ้]]''' (ขน) || ไซร้ (ขน) ||
|-
| '''[[โซม]]''' || โทรม || โซม = เปียกทั่ว, เช่น เหงื่อโซมตัว, [[โทรม]] = เสื่อมสภาพ, ระดมฟันแทง, ร่วมกันข่มขืนกระทำชำเราหญิง ฯลฯ
|}
== ฌ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฌาน]]''' || ฌาณ ||
|-
| '''[[ฌาปนกิจ]]''' || ฌาปณกิจ ||
|-
| '''[[เฌอ]]''' || กะเฌอ, กระเฌอ || ระวังสับสนกับ [[กระเชอ]]
|}
== ญ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ญวน]]''' || ญวณ ||
|-
| '''[[ญัตติ]]''' || ญัติ ||
|-
| '''[[ญาณ]]''' || ญาน ||
|-
| '''[[ญาติ]]''' || ญาต ||
|}
== ฎ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฎีกา]]''' || ฏีกา || ใช้ ฎ ชฎา ตัวอักษรที่คล้ายกันทำให้เกิดความสับสน
|}
== ฏ ==
ปัจจุบันไม่มีคำที่ขึ้นต้นด้วย "ฏ"
== ฐ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฐาน]]''' || ฐาณ ||
|}
== ฑ ==
ไม่มีคำที่เขียนผิด
== ฒ ==
ไม่มีคำที่เขียนผิด สำหรับ "[[เฒ่าแก่]]" และ "[[เถ้าแก่]]" ใช้ได้ทั้งสองคำ
== ณ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ณ]]''' || ณ. || อ่านว่า "นะ" มีความหมายว่า ที่ <br>ในการเขียน ไม่มีจุดข้างหลังเพราะมิใช่คำย่อ แต่ "ณ" แผลงรูปมาจาก "ใน" และมักเว้นวรรคหน้าวรรคหลัง "ณ" ด้วย เช่น "อยู่ ณ ที่นี้"
|}
== ด ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ดอกจัน]]''' || ดอกจันท์, ดอกจันทน์, ดอกจันทร์ || เครื่องหมาย *, ดอกของต้นจัน
|-
| '''[[ดอกจันทน์]]''' || ดอกจัน, ดอกจันท์, ดอกจันทร์ || รกหุ้มเมล็ดจันทน์เทศ
|-
| '''[[ดอกไม้จันทน์]]''' || ดอกไม้จัน, ดอกไม้จันท์, ดอกไม้จันทร์ || ดอกไม้ประดิษฐ์สำหรับงานเผาศพ
|-
| '''[[ดัตช์]]''' || ดัชต์, ดัชท์, ดัทช์ ||
|-
| '''[[ดาดตะกั่ว]]''' || ดาษตะกั่ว ||
|-
| '''[[ดาดฟ้า]]''' || ดาษฟ้า ||
|-
| '''[[ดาวน์]]''' || ดาว์น, ดาว || คำทับศัพท์ down ตัวสะกดหลักคือ ว
|-
| '''[[ดาษดื่น]]''' || ดาดดื่น ||
|-
| '''[[ดำรง]]''' || ดำรงค์ ||
|-
| '''[[ดำริ]]''' || ดำหริ, ดำริห์ || อ่านว่า "ดำ-หริ", โบราณเขียน "ดำริห์"
|-
| '''[[ดุล]]''' || ดุลย์ || ดุล เป็นคำนามแปลว่า ความเท่ากัน หรือความเสมอกัน, ส่วน [[ดุลย์]] เป็นคำวิเศษณ์แปลว่า เท่ากัน หรือเสมอกัน (เลิกใช้แล้ว มีแต่เฉพาะที่ประกอบคำอื่น)
|-
| '''[[ดุษณี]]''' || โดยดุษฎี || ดุษณี หมายถึง นิ่ง, [[ดุษฎี]] หมายถึง ยินดี, มักใช้สลับกัน เช่น ในถ้อยคำว่า "ยอมรับโดยดุษณี"
|-
| '''[[เดินเหิน]]''' || เดินเหิร || โบราณเขียน "เหิร"
|-
| '''[[แดก]]''' || แดรก, แด่ก, แดร่ก, แด๊ก ||
|-
| '''[[ไดรฟ์]]''' || ไดร์ฟ || คำทับศัพท์ drive ซึ่งมี ดร ควบกล้ำ
|-
|}
== ต ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ตรรกะ]], [[ตรรก]]''' || ตรรกกะ ||
|-
| '''[[ตราสัง]]''' || ตราสังข์ ||
|-
| '''[[ตรึงตรา]]''' || ตรึงตา || ติดแน่น
|-
| '''[[ตะกร้า]]''' || ตระกร้า ||
|-
| '''[[ตะราง]]''' || ตาราง || ที่คุมขัง
|-
| '''[[ตานขโมย]]''' || ตาลขโมย ||
|-
| '''[[ตาราง]]''' || ตะราง || ช่องสี่เหลี่ยม
|-
| '''[[ตำรับ]]''' || ตำหรับ ||
|-
| '''[[ใต้]]''' || ไต้ || ใช้แสดงตำแหน่ง เช่น ใต้โต๊ะ [[ภาคใต้]] [[แสงใต้]] (ออโรรา)
|-
| '''[[ใต้เท้า]]''' || ไต้เท้า || เปรียบเหมือนเราอยู่ข้างใต้ เท้าของผู้มีอำนาจบารมี ทำนองเดียวกับ ใต้ฝ่าพระบาท ฯลฯ
|-
| '''[[ไต้]]''' || ใต้ || คบเพลิง เช่น ขี้ไต้ จุดไต้ตำตอ น้ำตาแสงไต้ หรือใช้ทับศัพท์ภาษาอื่น
|-
| '''[[ไต้ก๋ง]]''' || ใต้ก๋ง || นายท้ายเรือสำเภาหรือเรือประมง ทับศัพท์จากภาษาจีน
|-
| '''[[ไต้ฝุ่น]]''' || ใต้ฝุ่น || ทับศัพท์มาจากภาษาจีน
|-
| '''[[ไตรยางศ์]]''' || ไตรยางค์ || ไตรยางศ์เขียนตามรูปสันสกฤต
|-
| '''[[ไต้หวัน]]''' || ใต้หวัน || ทับศัพท์จากภาษาจีน
|}
== ถ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ถนนลาดยาง]]''' || ถนนราดยาง || ลาด หมายถึง ปู
|-
| '''[[ถ่วงดุล]]''' || ถ่วงดุลย์ ||
|-
| '''[[ถั่วพู]]''' || ถั่วพลู || ถั่วที่ด้านข้างมีรอยเป็นพู
|-
| '''[[เถา]]''' || เถาว์ ||
|-
| '''[[ไถ่ตัว]]''' || ถ่ายตัว || เรียกค่าไถ่ ก็ใช้คำนี้
|}
== ท ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ทโมน]]''' || ทะโมน, โทมน ||
|-
| '''[[ทยอย]]''' || ทะยอย ||
|-
| '''[[ทแยง]]''' || ทะแยง, แทยง ||
|-
| '''[[ทรงกลด]]''' || ทรงกรด ||
|-
| '''[[ทรมาทรกรรม]]''' || ทรมานทรกรรม ||
|-
| '''[[ทรราช]]''' || ทรราชย์ || - ทรราช = ผู้ปกครองบ้านเมืองที่ใช้อำนาจสร้างความเดือดร้อน, ตามรากศัพท์หมายถึง ราชาชั่ว แต่สามารถใช้ได้กับทั้งที่เป็นราชาและไม่เป็นราชา<br>- ทรราชย์ = รูปแบบ ระบบ หรือลัทธิการปกครองแบบทรราช
|-
| '''[[ทระนง]], [[ทะนง]]''' || ทรนง, ทนง ||
|-
| '''[[ทลาย]]''' || ทะลาย || [[พังทลาย]]
|-
| ทวิตเตอร์ || ทวิสเตอร์ || ทับศัพท์มาจาก Twitter
|-
| '''[[ทศกัณฐ์]]''' || ทศกัณฑ์ || กัณฑ์ แปลว่า คำเทศน์ตอนหนึ่ง; กัณฐ์ แปลว่า คอ
|-
| '''[[ทอนซิล]]''' || ทอมซิน ||
|-
| '''[[ทะนุถนอม]]''' || ทนุถนอม ||
|-
| '''[[ทะนุบำรุง]], [[ทำนุบำรุง]]''' || ทนุบำรุง ||
|-
| '''[[ทะลาย]]''' || ทลาย || ช่อผลของมะพร้าว
|-
| '''[[ทะเลสาบ]]''' || ทะเลสาป ||
|-
| '''[[ทัณฑ์]]''' || ฑัณฑ์ ||
|-
| '''[[ทารุณ]]''' || ทารุน ||
|-
| '''[[ทีฆายุโก]]''' || ฑีฆายุโก || ทีฆายุ หมายถึง อายุยืนยาว
|-
| '''[[ทุกรกิริยา]]''' || ทุกขกิริยา, ทุกขรกิริยา || หมายถึง กิจที่ทำได้ยาก
|-
| '''[[ทุคติ]]''' || ทุกข์คติ ||
|-
| '''[[ทุพพลภาพ]]''' || ทุพลภาพ ||
|-
| '''[[ทุพภิกขภัย]]''' || ทุภิกขภัย || ทุส + ภิกขภัย, เปลี่ยน ส เป็น พ ตามหลักการสมาส
|-
| '''[[ทุศีล]]''' || ทุจศีล ||
|-
| '''[[ทูต]]''' || ฑูต || ทูตทุกอย่าง ใช้ ท ทหาร
|-
| '''[[ทูนหัว]]''' || ทูลหัว ||
|-
| '''[[ทูลกระหม่อม]]''' || ทูนกระหม่อม ||
|-
| '''[[เท่]]''' || เท่ห์ ||
|-
| '''[[เทพนม]]''' || เทพพนม || เทวะ + นมะ ไม่ใช่ เทพ + พนม
|-
| '''[[เทเวศร์]]''' || เทเวศ, เทเวศน์ || เทว + อิศร์
|-
| '''[[เทอญ]]''' || เทิญ ||
|-
| '''[[เทอม]]''' || เทิม, เทิร์ม ||
|-
| '''[[เท้าความ]]''' || ท้าวความ || เขียนเหมือน "เท้า"
|-
| '''[[เทิด]]''' || เทอด ||
|-
| '''[[เทิดทูน]]''' || เทิดทูล ||
|-
| '''[[แท็กซี่]]''' || แท๊กซี่ ||
|-
| '''[[แทรกแซง]]''' || แซกแซง ||
|-
| '''[[โทรทรรศน์]]''' || โทรทัศน์ || กล้องส่องทางไกล
|-
| '''[[โทรทัศน์]]''' || โทรทรรศน์ || เครื่องใช้ไฟฟ้าชนิดหนึ่ง
|-
| '''[[โทรศัพท์]]''' || โทรศัพย์ ||
|}
== ธ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ธนบัตร]]''' || ธนาบัตร ||
|-
| '''[[ธนาณัติ]]''' || ธนานัติ, ธนาณัต ||
|-
| '''[[ธรรมเนียม]]''' || ทำเนียม || ในหนังสือเก่าๆ เขียน "ทำเนียม" ก็มี, แต่ปัจจุบัน ใช้ "ธรรมเนียม" (มาจาก ธรรม + นิยม)
|-
| '''[[ธัญพืช]]''' || ธัญญพืช ||
|-
| '''[[ธำมรงค์]]''' || ธำมรง, ทำมะรงค์ || แปลว่า "แหวน"
|-
| '''[[ธำรง]]''' || ธำรงค์ ||
|-
| '''[[ธุรกิจ]]''' || ธุระกิจ || สมาสแล้ว ลบวิสรรชนีย์
|}
== น ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[นพปฎล]]''' || นพปดล || แปลว่า เก้าชั้น
|-
| '''[[นภดล]]''' || [[นพดล]] || เว้นแต่ "นพดล" ที่เป็นชื่อเฉพาะ
|-
| '''[[นวัตกรรม]]''' || นวตกรรม ||
|-
| '''[[นอต]]''' || น็อต, น๊อต || ทับศัพท์จาก nut ในภาษาอังกฤษที่หมายถึงแป้นเกลียว
|-
| '''[[นะ]]''' || น๊ะ || ออกเสียงวรรณยุกต์ตรี โดยไม่ปรากฏรูป
|-
| '''[[นะคะ]]''' || นะค่ะ, นะค๊ะ || คะ เป็นเสียงตรี ไม่ต้องใช้ไม้ตรี ในขณะที่ ค่ะ เป็นเสียงโท
|-
| '''[[นันทนาการ]]''' || [[สันทนาการ]] ||
|-
| '''[[นัย]]''' || นัยยะ || อ่านได้ทั้ง ไน และ ไน-ยะ
|-
| '''[[นัยน์ตา]]''' || นัยตา ||
|-
| '''[[น่า]]''' || หน้า || คำประกอบหน้ากริยา หมายความว่า ควร เช่น น่าจะทำอย่างนั้น น่าจะเป็นอย่างนี้; ชวนให้, ทำให้อยากจะ, เช่น น่ากิน น่ารัก
|-
| '''[[นาที]]''' || นาฑี || [[นาฑี]] เป็นภาษาสันสกฤต พบบ้างในหนังสือเก่า ปัจจุบันพจนานุกรมให้สะกดแบบเดียวเท่านั้น
|-
| '''[[นานัปการ]]''' || นานับประการ ||
|-
| '''[[นานา]]''' || นา ๆ || คำมูลสองพยางค์
|-
| '''[[น้ำจัณฑ์]]''' || น้ำจัน ||
|-
| '''[[น้ำมันก๊าด]]''' || น้ำมันก๊าซ, -ก๊าส ||
|-
| '''[[น้ำแข็งไส]]''' || น้ำแข็งใส || หมายถึงการนำน้ำแข็งไปไสบนกบ จนได้เกล็ดน้ำแข็ง เป็นวิธีทำแบบดั้งเดิม
|-
|
|-
| '''[[นิเทศ]]''' || นิเทศน์, นิเทส ||
|-
| '''[[นิมิต]]''' || นิมิตร, นิรมิตร ||
|-
| '''[[นิเวศวิทยา]]''' || นิเวศน์วิทยา ||
|-
| '''[[เนรมิต]]''' || เนรมิตร ||
|-
| '''[[เนืองนิตย์]]''' || เนืองนิจ ||
|-
| '''[[แน่นหนา]]''' || [[หนาแน่น]] || - "แน่นหนา" ว่า มั่นคง เช่น ใส่กุญแจแน่นหนา มีหลักฐานมัดตัวแน่นหนา, แข็งแรง เช่น ประตูหน้าต่างแน่นหนา, บางทีก็ใช้เข้าคู่กับ ปึกแผ่น เป็น เป็นปึกแผ่นแน่นหนา.<br>- "หนาแน่น" ว่า คับคั่ง, แออัด, เช่น กรุงเทพฯ มีประชากรหนาแน่นมาก.
|-
| '''[[โน้ต]]''' || โน๊ต, โน้ท, โน๊ท || อักษรต่ำ ไม่ใส่ไม้ตรี
|}
== บ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[บรรทัด]]''' || บันทัด ||
|-
| '''[[บรรทุก]]''' || บันทุก ||
|-
| '''[[บรรลุ]]''' || บันลุ ||
|-
| '''[[บรรเลง]]''' || บันเลง ||
|-
| '''[[บรั่นดี]]''' || บะหรั่นดี ||
|-
| '''[[บริสุทธิ์]]''' || บริสุทธ, บริสุทธิ ||
|-
| '''[[บล็อก]]''' || บล็อค, บล๊อก || ตามหลักการทับศัพท์
|-
| '''[[บ่วงบาศ]]''' || บ่วงบาศก์, บ่วงบาต, บ่วงบาท ||
|-
| '''[[บอระเพ็ด]]''' || บรเพ็ด, บอระเพชร ||
|-
| '''[[บังสุกุล]]''' || บังสกุล ||
|-
| '''[[บังเอิญ]]''' || บังเอิน ||
|-
| '''[[บัญญัติไตรยางศ์]]''' || บัญญัติไตรยางค์ || เหมือน [[ไตรยางศ์]]
|-
| '''[[บัตรสนเท่ห์]]''' || บัตรสนเท่ ||
|-
| '''[[บันดาล]]''' || บรรดาล ||
|-
| '''[[บันได]]''' || บรรได ||
|-
| '''[[บันเทิง]]''' || บรรเทิง ||
|-
| '''[[บันลือ]]''' || บรรลือ ||
|-
| '''[[บางลำพู]]''' || บางลำภู ||
|-
| '''[[บาดทะยัก]]''' || บาททะยัก, บาดทยัก ||
|-
| '''[[บาตร]]''' || บาต || เครื่องใช้อย่างหนึ่งของพระสงฆ์
|-
| '''[[บาทบงสุ์]]''' || บาทบงส์ || อ่านว่า บาด-ทะ-บง
|-
| '''[[บาทหลวง]]''' || บาดหลวง ||
|-
| '''[[บำเหน็จ]]''' || บำเน็จ ||
|-
| '''[[บิณฑบาต]]''' || บิณฑบาตร, บิณฑบาท ||
|-
| '''[[บิดพลิ้ว]]''' || บิดพริ้ว ||
|-
| '''[[บุคคล]]''' || บุคล ||
|-
| '''[[บุคลากร]]''' || บุคคลากร ||
|-
| '''[[บุคลิกภาพ]]''' || บุคคลิกภาพ ||
|-
| '''[[บุปผชาติ]]''' || บุปผาชาติ ||
|-
| '''[[บุษราคัม]]''' || บุษราคำ ||
|-
| '''[[บูชายัญ]]''' || บูชายันต์ ||
|-
| '''[[บูรณปฏิสังขรณ์]]''' || บูรณะปฏิสังขรณ์ || คำสมาส
|-
| '''[[เบญจเพส]]''' || เบญจเพศ || เพส มาจากคำว่า วีสะ=20 เบญจ =5, เบญจเพส = 25
|-
| '''[[เบนซิน]]''' || เบ็นซิน, เบนซิล ||
|-
| '''[[เบรก]]''' || เบรค || ศัพท์บัญญัติ หรือใช้คำว่า [[ห้ามล้อ]]
|}
== ป ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ปฏิกิริยา]]''' || ปฏิกริยา ||
|-
| '''[[ปฏิสันถาร]]''' || ปฏิสัณฐาน, ปฏิสันถาน ||
|-
| '''[[ปฏิทิน]]''' || ปติทิน ||
|-
| '''[[ปฏิพัทธ์]]''' || ประติพัทธ์ ||
|-
| '''[[ปฏิสังขรณ์]]''' || ปฏิสังขร ||
|-
| '''[[ปฐมนิเทศ]]''' || ปฐมนิเทศก์, ปฐมนิเทศน์ ||
|-
| '''[[ปณิธาน]], [[ประณิธาน]]''' || ปนิธาน, ประนิธาน || ตั้งใจไว้
|-
| '''[[ปรนนิบัติ]]''' || ปรณนิบัติ ||
|-
| '''[[ปรมาณู]]''' || ปรมณู || ปรม + อณู
|-
| '''[[ปรองดอง]]''' || ปองดอง ||
|-
| '''[[ประกายพรึก]]''' || ประกายพฤกษ์ ||
|-
| '''[[ประกาศนียบัตร]]''' || ประกาศณียบัตร ||
|-
| '''[[ประกาศิต]]''' || ประกาษิต ||
|-
| '''[[ประจัญบาน]]''' || ประจันบาน, ประจันบาล, ประจัญบาล ||
|-
| '''[[ประจันหน้า]]''' || ประจัญหน้า ||
|-
| '''[[ประจันห้อง]]''' || ประจัญห้อง ||
|-
| '''[[ประจำการ]]''' || ประจำการณ์ ||
|-
| '''[[ประณต]]''' || ประนต || (กริยา) น้อมไหว้
|-
| '''[[ประณม]]''' || ประนม || (อาการนาม) การน้อมไหว้
|-
| '''[[ประณาม]]''' || ประนาม ||
|-
| '''[[ประณีต]]''' || ปราณีต, ประนีต ||
|-
| '''[[ประดิดประดอย]]''' || ประดิษฐ์ประดอย ||
|-
| '''[[ประนีประนอม]]''' || ประณีประณอม ||
|-
| '''[[ประเมิน]]''' || ประเมิณ || มักสับสนกับ "ประมาณ"
|-
| '''[[ประสบการณ์]]''' || ประสพการณ์ ||
|-
| '''[[ประสบ]][[ผล]][[สำเร็จ]], [[ประสบ]][[ความสำเร็จ]]''' || ประสพผลสำเร็จ, ประสพความสำเร็จ || "ประสบ" เป็นคำกริยาแปลว่าพบหรือพบปะ ส่วน "ประสพ" เป็นคำนามมีความหมายว่าการเกิดผล ในภาษาไทยจึงใช้ "ประสบ" เพียงรูปเดียว เช่น ประสบความสำเร็จ ประสบการณ์ ประสบอุทกภัย ประสบโชค
|-
| '''[[ประสูติ]]''' || ประสูต, ประสูตร ||
|-
| '''[[ประสูติการ]]''' || ประสูติกาล || การคลอด
|-
| '''[[ประสูติกาล]]''' || ประสูติการ || เวลาที่คลอด
|-
| '''[[ประหลาด]]''' || ปะหลาด, ปลาด ||
|-
| '''[[ประหัตประหาร]]''' || ประหัดประหาร, ประหัตถ์ประหาร ||
|-
| '''[[ประหาณ]], [[ปหาน]]''' || ประหาร || ประหาณ หรือ ปหาน หมายถึง ละทิ้ง เช่น สมุจเฉทประหาณ (การตัดขาดและการละทิ้ง), ปหานกิเลส (ละทิ้งกิเลส)
|-
| '''[[ประหาร]], [[ปหาร]]''' || ประหาณ, -หาน, ปะ- || ประหาร หมายถึง ตี ฟัน ทำลาย หรือ ฆ่า เช่น ประหารชีวิต
|-
| '''[[ปรัมปรา]]''' || ปรำปรา, ปะรำปะรา || อ่านว่า ปะ-รำ-ปะ-รา
|-
| '''[[ปรัศนี]]''' || ปรัศนีย์ ||
|-
| '''[[ปรากฏ]]''' || ปรากฎ || ใช้ ฏ ปฏัก
|-
| '''[[ปราณี]]''' || ปรานี || ปราณี = สิ่งมีชีวิต ผู้มีชีวิต คือ ผู้มีลมหายใจ ได้แก่ สัตว์ คน เป็นต้น
|-
| '''[[ปรานี]]''' || ปราณี || ปรานี = กรุณา,เมตตา,เอื้ออาทร,เมตตากรุณา เอ็นดู เผื่อแผ่ เอ็นดูด้วยความสงสาร
|-
| '''[[ปรานีปราศรัย]]''' || ปราณีปราศัย ||
|-
| '''[[ปรารถนา]]''' || ปราถนา || อ่านว่า "ปราด-ถะ-หนา"
|-
| '''[[ปราศจาก]]''' || ปราศจาค ||
|-
| '''[[ปล้นสะดม]]''' || ปล้นสดมภ์ || สดมภ์ แปลว่า เสาหรือช่องตามแนวตั้ง
|-
| '''[[ปวารณา]]''' || ปวารนา ||
|-
| '''[[ปะทะ]]''' || ประทะ ||
|-
| '''[[ปะแล่ม]]''' || ปแล่ม, แปล่ม ||
|-
| '''[[ปักษิน]]''' || ปักษิณ ||
|-
| '''[[ปาฏิหาริย์]]''' || ปาฏิหาร, ปาฏิหารย์ ||
|-
| '''[[ปาติโมกข์]]''' || ปาฏิโมกข์ ||
|-
| '''[[ปาริชาต]]''' || ปาริชาติ ||
|-
| '''[[ปิกนิก]]''' || ปิคนิค || คำทับศัพท์
|-
| '''[[ปุโรหิต]]''' || ปุโลหิต ||
|-
| '''[[เปอร์เซ็นต์]]''' || เปอร์เซนต์ || คำทับศัพท์
|-
| '''[[เป๋อเหลอ]]''' || เป๋อเล๋อ || อักษรต่ำ ไม่ใช้วรรณยุกต์จัตวา
|}
== ผ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ผดุง]]''' || ผะดุง ||
|-
| '''[[ผรุสวาท]]''' || ผรุสวาส ||
|-
| '''[[ผลลัพธ์]]''' || ผลลัพท์ ||
|-
| '''[[ผล็อย]]''' || ผลอย ||
|-
| '''[[ผลัดเปลี่ยน]]''' || ผัดเปลี่ยน ||
|-
| '''[[ผลัดผ้า]]''' || ผัดผ้า ||
|-
| '''[[ผลัดเวร]]''' || ผัดเวร ||
|-
| '''[[ผลานิสงส์]]''' || ผลานิสงฆ์ ||
|-
| '''[[ผอบ]]''' || ผะอบ ||
|-
| '''[[ผัดผ่อน]]''' || ผลัดผ่อน ||
|-
| '''[[ผัดวันประกันพรุ่ง]]''' || ผลัดวันประกันพรุ่ง ||
|-
| '''[[ผัดหนี้]]''' || ผลัดหนี้ ||
|-
| '''[[ผาสุก]]''' || ผาสุข ||
|-
| '''[[ผีซ้ำด้ำพลอย]]''' || ผีซ้ำด้ามพลอย || [[ด้ำ]] เป็นภาษาเหนือ แปลว่า ผีเรือน
|-
| '''[[ผุดลุกผุดนั่ง]]''' || ผลุดลุกผลุดนั่ง ||
|-
| '''[[ผูกพัน]]''' || ผูกพันธ์ ||
|-
| '''[[ผู้เยาว์]]''' || ผู้เยา ||
|-
| '''[[เผลอไผล]]''' || เผอไผ ||
|-
| '''[[เผอเรอ]]''' || เผลอเรอ ||
|-
| '''[[เผอิญ]]''' || ผเอิญ, ผะเอิญ ||
|-
| '''[[เผ่าพันธุ์]]''' || เผ่าพัน ||
|-
| '''[[แผ่ซ่าน]]''' || แผ่ส้าน, แผ่ซ้าน ||
|-
| '''[[แผนการ]]''' || แผนการณ์ ||
|-
| '''[[แผลงฤทธิ์]]''' || แผงฤทธิ์ ||
|-
| '''[[ไผท]]''' || ผไท, ผะไท ||
|-
| '''[[ผัดไทย]]''' || ผัดไท ||
|}
== ฝ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฝรั่งเศส]]''' || ฝรั่งเศษ ||
|-
| '''[[ฝักฝ่าย]]''' || ฝักใฝ่, ฝักไฝ่ || พวก, ข้าง
|-
| '''[[ฝักใฝ่]]''' || ฝักฝ่าย, ฝักไฝ่ || เอาใจใส่, ผูกพัน
|-
| '''[[ฝากครรภ์]]''' || ฝากครร ||
|-
| '''[[ฝีดาษ]]''' || ฝีดาด || ไข้ทรพิษ
|-
| '''[[ฝึกปรือ]]''' || ฝึกปือ, ฝึกปลือ ||
|-
| '''[[ไฝ]]''' || ใฝ || คำนอกกฎการใช้ไม้ม้วน
|}
== พ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[พงศ์พันธุ์]]''' || พงพันธุ์, พงษ์พันธุ์ ||
|-
| '''[[พจนานุกรม]]''' || พจณานุกรม || พจน + อนุกรม
|-
| '''[[ฯพณฯ]]''' || พณฯ, ฯพณ, พณ || อ่านว่า "พะ-นะ-ท่าน"
|-
| '''[[พยัก]]''' || พะยัก ||
|-
| '''[[พยักพเยิด]]''' || พะยักพะเยิด, พยักเพยิด ||
|-
| '''[[พยัคฆ์]]''' || พยัค, พยัฆ || เสือ
|-
| '''[[พยาน]]''' || พะยาน ||
|-
| '''[[พยาบาท]]''' || พญาบาท, พยาบาตร ||
|-
| '''[[พยุง]]''' || พะยุง ||
|-
| '''[[พเยีย]]''' || พะเยีย, เพยีย || พวงดอกไม้
|-
| '''[[พรรณนา]]''' || พรรณา || อ่านว่า พัน-นะ-นา
|-
| '''[[พรหมจรรย์]]''' || พรมจรรย์ ||
|-
| '''[[พราหมณ์]]''' || พราห์มณ์, พรามณ์ || อ่านว่า พฺราม
|-
| '''[[พร่ำพลอด]]''' || พร่ำพรอด ||
|-
| '''[[พฤศจิกายน]]''' || พฤษจิกายน ||
|-
| '''[[พฤษภาคม]]''' || พฤศภาคม ||
|-
| '''[[พลศึกษา]]''' || พละศึกษา || คำสมาส
|-
| '''[[พละกำลัง]]''' || พลกำลัง ||
|-
| '''[[พลาสติก]]''' || พลาสติค ||
|-
| '''[[พหูสูต]]''' || พหูสูตร ||
|-
| '''[[พะแนง]]''' || พแนง, แพนง ||
|-
| '''[[พะยอม]]''' || พยอม || ชื่อต้นไม้ มีดอกสีขาว
|-
| '''[[พะวักพะวน]]''' || พวักพวน ||
|-
| '''[[พังทลาย]]''' || พังทะลาย ||
|-
| '''[[พันทาง]]''' || พันธุ์ทาง || ลูกผสมต่างสายพันธุ์
|-
| '''[[พัศดี]]''' || พัสดี ||
|-
| '''[[พัสดุ]]''' || พัศดุ ||
|-
| '''[[พากย์]]''' || พากษ์ || พากย์หนัง
|-
| '''[[พาณิชย์]]''', '''[[พาณิชย]]''', '''[[พณิชย์]]'''<br/> '''[[พาณิช]]''', '''[[พณิช]]''' || พานิชย์, พานิชย, พนิชย์<br/> พานิช, พนิช || ใช้ ณ เสมอ รวมถึงรูปศัพท์เดิมก่อนแผลง ว เป็น พ เช่น วาณิชย์ วาณิชกะ วณิชย์ วณิชยา วาณิช วณิช<br/>พาณิชย์ พาณิชย หรือ พณิชย์ แปลว่าการค้า พาณิชหรือพณิชหมายถึงพ่อค้า<br/>ยกเว้นวิสามานยนามที่ตั้งขึ้นต่างจากคำปกติ
|-
| '''[[พานจะเป็นลม]]''' || พาลจะเป็นลม ||
|-
| '''[[พาหุรัด]]''' || พาหุรัต, พาหุรัตน์ ||
|-
| '''[[พิณพาทย์]]''' || พิณภาทย์ ||
|-
| '''[[พิธีรีตอง]]''' || พิธีรีตรอง ||
|-
| '''[[พิบูล]]''' || พิบูลย์ ||
|-
| '''[[พิพิธภัณฑ์]]''' || พิพิทธภัณฑ์ ||
|-
| '''[[พิราบ]]''' || พิราป || นกชนิดหนึ่ง
|-
| '''[[พิลาป]]''' || พิราป || คร่ำครวญ, ร้องไห้ เช่น [[รำพันพิลาป]]
|-
| '''[[พิศวง]]''' || พิสวง ||
|-
| '''[[พิศวาส]]''' || พิสวาส ||
|-
| '''[[พิสดาร]]''' || พิศดาร ||
|-
| '''[[พิสมัย]]''' || พิศมัย ||
|-
| '''[[พึมพำ]]''' || พึมพัม ||
|-
| '''[[พุดตาน]]''' || พุดตาล || ดอกไม้ชนิดหนึ่ง
|-
| '''[[พุทธชาด]]''' || พุทธชาติ || ดอกไม้ชนิดหนึ่ง
|-
| '''[[พู่กัน]]''' || ภู่กัน ||
|-
| '''[[พู่ระหง]]''' || ภู่ระหง ||
|-
| '''[[เพชฌฆาต]]''' || เพชรฆาต, เพ็ชรฆาต ||
|-
| '''[[เพชร]]''' || เพ็ชร ||
|-
| '''[[เพศสัมพันธ์]]''' || เพศสัมพันธุ์ ||
|-
| '''[[เพนียด]]''' || พเนียด, พะเนียด ||
|-
| '''[[เพริศพริ้ง]]''' || เพริดพริ้ง ||
|-
| '''[[เพิ่มพูน]]''' || เพิ่มพูล ||
|-
| '''[[เพียบพร้อม]]''' || เพรียบพร้อม ||
|-
| '''[[แพทยศาสตร์]]''' || แพทย์ศาสตร์ ||
|-
| '''[[โพชฌงค์]]''' || โพชงค์ ||
|-
| '''[[โพดำ]]''' || โพธิ์ดำ ||
|-
| '''[[โพแดง]]''' || โพธิ์แดง ||
|-
| '''[[โพทะเล]]''' || โพธิ์ทะเล ||
|-
| '''[[โพนทะนา]]''' || โพนทนา ||
|-
| '''[[โพระดก]]''' || โพรดก ||
|-
| '''[[โพสพ]]''' || โพศพ ||
|-
| '''[[ไพฑูรย์]]''' || ไพทูรย์ ||
|}
== ฟ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฟังก์ชัน]]''' || ฟังก์ชั่น || ไม่มีไม้เอก
|-
| '''[[ฟั่น]]''' || ฝั้น || เช่น ฟั่นเชือก ฟั่นเทียน
|-
| '''[[ฟันคุด]]''' || ฟันครุฑ, ฟันครุท || คุด หมายถึง งอกงออยู่ภายในไม่โผล่ออกมาตามปรกติ ระวังสับสนกับ [[เล็บครุฑ]] ชื่อต้นไม้
|-
| '''[[ฟาทอม]]''' || ฟาธอม, แฟทอม, แฟธอม || หน่วยวัดระยะทาง
|-
| '''[[ฟิล์ม]]''' || ฟิลม์, ฟลิม, ฟิมล์, ฟิม์ล ||
|-
| '''[[ฟิวส์]]''' || ฟิว ||
|-
| '''[[ฟุตบอล]]''' || ฟุทบอล ||
|-
| '''[[ฟุลสแก๊ป]]''' || ฟูลสแกป || หน้ากระดาษที่มีเส้นบรรทัด
|-
| '''[[เฟซบุ๊ก]]''' || เฟสบุ๊ก || ทับศัพท์จาก Facebook
|-
| '''[[เฟิน]]''' || [[เฟิร์น]] || ถ้านำไปเขียนคำทับศัพท์อาจอนุโลมใช้ เฟิร์น ได้
|-
| '''[[แฟชั่น]]''' || แฟชัน || มีไม้เอก
|-
| '''[[ไฟแช็ก]]''' || ไฟแชค, ไฟแช็ค ||
|}
== ภ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ภคินี]]''' || ภคิณี ||
|-
| '''[[ภวังค์]]''' || พวังศ์ ||
|-
| '''[[ภัณฑารักษ์]]''' || พันธารักษ์ ||
|-
| '''[[ภาคทัณฑ์]]''' || ภาคฑัณฑ์ ||
|-
| '''[[ภาคภูมิ]]''' || พากพูม ||
|-
| '''[[ภาพยนตร์]]''' || ภาพยนต์ ||
|-
| '''[[ภาวการณ์]]''' || ภาวะการณ์, ภาวะการ || ระวังสับสนกับกรณีที่ต้องใช้ ภาวะ-การ
|-
| '''[[ภาววิสัย]]''' || ภาวะวิสัย || "ภาววิสัย" ตรงกับภาษาอังกฤษว่า "objective" บางทีใช้ "ปรนัย" (ปะระไน), "ปรวิสัย" (ปะระวิสัย) หรือ "วัตถุวิสัย" หมายความว่า "ที่เกี่ยวข้องกับวัตถุ โดยไม่เกี่ยวกับความคิดหรือความรู้สึก"
|-
| '''[[ภุชงค์]]''' || พุชงค์ ||
|-
| '''[[ภูตผี]]''' || ภูติผี ||
|-
| '''[[ภูมิใจ]]''' || พูมใจ, ภูมใจ ||
|-
| '''[[ภูมิลำเนา]]''' || ภูมลำเนา ||
|-
| '''[[เภตรา]]''' || เพตรา ||
|}
== ม ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[มกุฎราชกุมาร]]''' || มกุฏราชกุมาร,มงกุฎราชกุมาร || ใช้ ฎ ชฎา
|-
| '''[[มงกุฎ]]''' || มงกุฏ || ใช้ ฎ ชฎา
|-
| '''[[มณฑป]]''' || มนฑป, มณทป || อ่านว่า มน-ดบ
|-
| '''[[มนเทียร]]''' || มนเฑียร, มณเฑียร ||
|-
| '''[[มรณภาพ]]''' || มรณะภาพ ||
|-
| '''[[มฤตยู]]''' || มรึตยู ||
|-
| '''[[มลทิน]]''' || มนทิน ||
|-
| '''[[มลังเมลือง]]''' || มะลังมะเลือง ||
|-
| '''[[มหรรณพ]]''' || มหรรนพ, มหันนพ ||
|-
| '''[[มหรสพ]]''' || มหรศพ || อ่านว่า มะ-หอ-ระ-สบ
|-
| '''[[มหัศจรรย์]]''' || มหรรศจรรย์ ||
|-
| '''[[มหาหิงคุ์]]''' || มหาหิงค์ ||
|-
| '''[[มเหสักข์]]''' || มเหศักดิ์ ||
|-
| '''[[มเหสี]]''' || เมหสี ||
|-
| '''[[มไหศวรรย์]]''' || มไหสวรรค์ ||
|-
| '''[[ม่อห้อม]], [[ม่อฮ่อม]], [[หม้อห้อม]]''' || หม้อฮ่อม ||
|-
| '''[[มะหะหมัด]]''' || มหะหมัด, มะหะมัด ||
|-
| '''[[มัคคุเทศก์]]''' || มัคคุเทศ, มัคคุเทศน์ ||
|-
| '''[[มัคนายก]], [[มรรคนายก]]''' || มัคทายก, มรรคทายก || (บาลี) มคฺค + นายก (สันสกฤต) มารฺค + นายก หมายถึง ผู้นำทาง ได้แก่ ผู้จัดการทางกุศล หรือผู้ชี้แจงทางบุญทางกุศลและป่าวประกาศให้ประชาชนมาทำบุญทำกุศลในวัด
|-
| '''[[มัณฑนศิลป์]]''' || มันทนศิลป์, มันฑณศิลป์ ||
|-
| '''[[มัธยัสถ์]]''' || มัธยัสต์ ||
|-
| '''[[มัศยา]], [[มัตสยา]]''' || มัสยา || ปลา
|-
| '''[[มัสตาร์ด]]''' || มัสตาด ||
|-
| '''[[มัสมั่น]]''' || มัสหมั่น || อ่านว่า มัด-สะ-หมั่น
|-
| '''[[มาตรการ]]''' || มาตราการ ||
|-
| '''[[มาตรฐาน]]''' || มาตราฐาน ||
|-
| '''[[มานุษยวิทยา]]''' || มนุษยวิทยา || มานุษย = ที่เกี่ยวกับมนุษย์ สระ อะ กลายเป็น อา ตามไวยากรณ์สันสกฤต
|-
| '''[[ม่าเหมี่ยว]]''' || มะเหมี่ยว || ด้วงปีกแข็งชนิดหนึ่ง, ชมพู่ผลสีแดงเข้ม
|-
| '''[[มึง]]''' || เมิง ||
|-
| '''[[มืดมน]]''' || มืดมนต์, มืดมล ||
|-
| '''[[มุกตลก]]''' || มุขตลก || ราชบัณฑิตยสถานสะกดว่า มุก ในขณะที่พจนานุกรมฉบับมติชนสะกดว่า มุข
|-
| '''[[แมงมุม]]''' || แมลงมุม ||
|-
| '''[[แมลงดา]]''' || แมงดา || เฉพาะแมลง(มี 6 ขา) ส่วนแมงดาจะใช้กับแมงดาทะเล (มี 12 ขา)
|-
| '''[[แมลงภู่]]''' || แมลงพู่, แมงภู่ || ทั้งชื่อแมลงและหอย
|-
| '''[[แมลงวัน]]''' || แมงวัน ||
|-
| '''[[แมลงสาบ]]''' || แมลงสาป, แมงสาบ, แมงสาป ||
|-
| '''[[ไมล์]]''' || ไมร์, ไมค์ || หน่วยวัดระยะทาง
|}
== ย ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขีย.นผิดเป็น
! หมายเหตุ
|-
| '''[[ยศถาบรรดาศักดิ์]]''' || ยศฐาบรรดาศักดิ์ ||
|-
| '''[[ย่อมเยา]]''' || ย่อมเยาว์ || ราคาย่อมเยา
|-
| '''[[ยาเกร็ด]]''' || ยาเกล็ด || หมายถึง ตำรา
|-
| '''[[ยานัตถุ์]]''' || ยานัตถ์, ยานัด ||
|-
| '''[[ยีราฟ]]''' || จีราฟ ||
|-
| '''[[เยอรมนี]]''' || เยอรมันนี ||
|-
| '''[[เยาว์วัย]]''' || เยาวัย ||
|-
| '''[[เยื่อใย]]''' || เยื่อไย || คำซ้อน เยื่อ + ใย
|-
| '''[[ใยแมงมุม]]''' || ไยแมงมุม ||
|-
| '''[[ไย]]''' || ใย || หมายถึงไฉน, อะไร, ทำไม
|-
| '''[[ไยดี]]''' || ใยดี ||
|-
| '''[[ไยไพ]]''' || ใยไพ || หมายถึงเยาะเย้ย, พูดให้อาย
|}
== ร ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[รกชัฏ]]''' || รกชัฎ || ใช้ ฏ ปฏัก
|-
| '''[[รณรงค์]]''' || รนรงค์ ||
|-
| '''[[รถยนต์]]''' || รถยนตร์ ||
|-
| '''[[รมณีย์]]''' || รมนีย์, รมณี ||
|-
| '''[[รสชาติ]]''' || รสชาด ||
|-
| '''[[ร้องไห้]]''' || ร้องให้ ||
|-
| '''[[ระบบนิเวศ]]''' || ระบบนิเวศน์ ||
|-
| '''[[ระเบงเซ็งแซ่]]''' || ระเบ็งเซ็งแซ่ ||
|-
| '''[[ระเห็จ]]''' || รเห็จ, เรห็จ ||
|-
| '''[[รักษาการ]]''' || รักษาการณ์ || ปฏิบัติหน้าที่แทน เช่น รักษาการในตำแหน่ง...
|-
| '''[[รักษาการณ์]]''' || รักษาการ || เฝ้าดูแลเหตุการณ์ เช่น ยามรักษาการณ์
|-
| '''[[รังเกียจ]]''' || รังเกลียด, รังเกียด ||
|-
| '''[[รังควาน]]''' || รังควาญ ||
|-
| '''[[รังสี]]''' || รังษี, รังศี || ยกเว้นชื่อเฉพาะ
|-
| '''[[รัญจวน]]''' || รัญจวญ, รัญจวณ ||
|-
| '''[[รัฐวิสาหกิจ]]''' || รัฐวิสาหะกิจ ||
|-
| '''[[รัศมี]]''' || รัสมี, รัษมี ||
|-
| '''[[รากเหง้า]]''' || รากเง่า || เง่า หมายถึงโง่เง่า
|-
| '''[[ราชภัฏ]]''' || ราชภัฎ || ใช้ ฏ ปฏัก
|-
| '''[[ราชัน]]''' || ราชันย์ || "ราชัน" หมายถึง พระเจ้าแผ่นดิน, "ราชันย์" หมายถึง เชื้อสายของพระเจ้าแผ่นดิน
|-
| '''[[ราดหน้า]]''' || ลาดหน้า ||
|-
| '''[[ราพณาสูร]]''' || ราพนาสูร ||
|-
| '''[[รำคาญ]]''' || รำคราญ, รำคาน ||
|-
| '''[[ริบบิ้น]]''' || ริ้บบิ้น || ออกเสียง ริบ โดยไม่มีรูปวรรณยุกต์
|-
| '''[[รื่นรมย์]]''' || รื่นรมณ์ ||
|-
| '''[[เรี่ยไร]]''' || เรี่ยราย || เรี่ยราย = เกลื่อนกลาด
|-
| '''[[แร็กเกต]]''' || แร็กเก็ต ||
|-
| '''[[โรงธารคำนัล]]''' || โรงธารกำนัล || หมายถึง ท้องพระโรง
|-
| '''[[โรมันคาทอลิก]]''' || โรมันคาธอลิค ||
|}
== ฤ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฤกษ์พานาที]]''' || ฤกษ์ผานาที || สองคำที่สับสน คือ "ฤกษ์'''พา'''นาที" กับ "[[เลขผานาที|เลข'''ผา'''นาที]]"
|-
| '''[[ฤทธิ์]]''' || ฤทธ, ฤทธ์ ||
|-
| '''[[ฤๅ]]''' || ฤา || ใช้ลากข้างยาว
|-
| '''[[ฤๅษี]], [[ฤษี]]''' || ฤาษี || ใช้ลากข้างยาว
|}
== ล ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ลดาวัลย์]]''' || ลัดดาวัลย์, ลดาวัณย์ || ชื่อไม้เถาชนิดหนึ่ง ยกเว้นชื่อเฉพาะ
|-
| '''[[ลมปราณ]]''' || ลมปราน ||
|-
| '''[[ลมหวน]]''' || ลมหวล ||
|-
| '''[[ล็อกเกต]]''' || ล็อกเก็ต ||
|-
| '''[[ลองไน]]''' || ลองใน || ชื่อจักจั่นขนาดใหญ่ชนิดหนึ่ง
|-
| '''[[ละคร]]''' || ละคอน || "ละคอน" เป็นคำไทยโบราณ ใช้เมื่อต้องการรักษาความดั้งเดิมไว้ เช่น สาขาศิลปะและการละคอน
|-
| '''[[ละเมียดละไม]]''' || ลเมียดลไม ||
|-
| '''[[ละโมบ]]''' || ลโมบ,ละโมภ ||
|-
| '''[[ละเอียดลออ]]''' || ลเอียดลออ, ละเอียดละออ ||
|-
| '''[[ลักเพศ]]''' || ลักเพท, ลักเพส ||
|-
| '''[[ลังถึง]]''' || รังถึง ||
|-
| '''[[ลาดตระเวน]]''' || ลาดตระเวณ || มักสับสนกับ "บริเวณ"
|-
| '''[[ลาดยาง]]''' || ราดยาง || เรียกถนนที่ปูผิวจราจรด้วยยางมะตอยผสมกับหินหรือทรายเป็นต้นว่า "ถนนลาดยาง"
|-
| '''[[ลายเซ็น]]''' || ลายเซ็นต์ ||
|-
| '''[[ลาวัณย์]]''' || ลาวัลย์ || หมายถึง ความงาม ความน่ารัก
|-
| '''[[ลำไย]]''' || ลำใย || คำนอกกฎการใช้ไม้ม้วน
|-
| '''[[ลำไส้]]''' || ลำใส้ || คำนอกกฎการใช้ไม้ม้วน
|-
| '''[[ลิดรอนสิทธิ์]]''' || ริดรอนสิทธิ์ ||
|-
| '''[[ลิปสติก]]''' || ลิปสติค ||
|-
| '''[[ลิฟต์]]''' || ลิปต์, ลิฟ, ลิฟท์ || มาจากคำภาษาอังกฤษ lift
|-
| '''[[ลือชา]]''' || ฦๅชา || ฦ ฦๅ ไม่มีที่ใช้ในปัจจุบัน
|-
| '''[[ลุกลี้ลุกลน]]''' || ลุกลี้ลุกรน ||
|-
| '''[[ลูกเกด]]''' || ลูกเกตุ ||
|-
| '''[[ลูกนิมิต]]''' || ลูกนิมิตร ||
|-
| '''[[ลูกบาศก์]]''' || ลูกบาศ ||
|-
| '''เล่น[[พิเรนทร์]]''' || เล่นพิเรนท์ ||
|-
| '''[[เลย]]''' || เรย ||
|-
| '''[[เล่ห์กระเท่ห์]]''' || เล่กระเท่ ||
|-
| '''[[เลือกสรร]]''' || เลือกสรรค์ ||
|-
| '''[[เลือดกบปาก]]''' || เลือดกลบปาก ||
|-
| '''[[โล่]]''' || โล่ห์ || มิได้แผลงมาจาก "โลหะ"
|-
| '''[[โลกาภิวัตน์]]''' || โลกาภิวัฒน์ ||
|-
| '''[[ไล่เลียง]]''' || ไล่เรียง, ไร่เรียง, ไร่เลียง || ซักไซ้ ไต่ถาม มักใช้ว่า ซักไซ้ไล่เลียง
|}
== ฦ ==
ปัจจุบันคำที่ขึ้นต้นด้วย [[ฦ]] [[ฦๅ]] ไม่นิยมใช้
== ว ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[วงศ์วาน]]''' || วงษ์วาน || เช่น ชื่อถนน [[งามวงศ์วาน]]
|-
| '''[[วัคซีน]]''' || วักซีน ||
|-
| '''[[วัณโรค]]''' || วันโรค, วรรณโรค ||
|-
| '''[[วันทยหัตถ์]]''' || วันทยาหัตถ์ ||
|-
| '''[[วันทยาวุธ]]''' || วันทยวุธ ||
|-
| '''[[วางก้าม]]''' || วางกล้าม || วางโต
|-
| '''[[วาทกรรม]]''' || วาทะกรรม || สมาสแล้วไม่มีสระอะ
|-
| '''[[วายชนม์]]''' || วายชน ||
|-
| '''[[วารดิถี]]''' || วาระดิถี || สมาสแล้วไม่มีสระอะ
|-
| '''[[วาฬ]]''' || วาล ||
|-
| '''[[วิ่งเปี้ยว]]''' || วิ่งเปรี้ยว ||
|-
| '''[[วิ่งผลัด]]''' || วิ่งผัด ||
|-
| '''[[วิตถาร]]''' || วิตถาน, วิตถาล ||
|-
| '''[[วิตามิน]]''' || วิตตามิน, วิตะมิน ||
|-
| '''[[วินาที]]''' || วินาฑี ||
|-
| '''[[วินาศกรรม]]''' || วินาศะกรรม ||
|-
| '''[[วิหารคด]]''' || วิหารคต ||
|-
| '''[[วิญญาณ]]''' || วิญญาน ||
|-
| '''[[เวทมนตร์]]''' || เวทย์มนตร์, เวทมนต์ ||
|-
| '''[[เวนคืน]]''' || เวรคืน ||
|-
| '''[[เวียดนาม]]''' || เวียตนาม ||
|-
| '''[[เว็บไซต์]]''' || เว็บไซท์ || ทับศัพท์จาก website
|-
| '''[[ไวยากรณ์]]''' || ไวยกรณ์ ||
|}
== ศ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ศรัทธา]], [[สัทธา]]''' || ศัทธา || นิยมใช้ "ศรัทธา" มากกว่า
|-
| '''[[ศศิธร]]''' || สสิธร, ศศิทร || ศศิธร หมายถึง ดวงจันทร์
|-
| '''[[ศักย์]]''' || ศักดิ์ || ศักย์ ที่หมายถึง ศักย์ไฟฟ้า ศักยภาพ ใช้ ย แต่ ศักดิ์ที่กล่าวถึง ศักดินา ใช้ ด
|-
| '''[[ศัตรู]]''' || สัตรู, ศตรู ||
|-
| '''[[ศัพท์]]''' || ศัพย์ ||
|-
| '''[[-ศาสตร]][[ดุษฎีบัณฑิต]]''' || -ศาสตร์ดุษฎีบัณฑิต || ปริญญาเอก เช่น รัฐศาสตรดุษฎีบัณฑิต
|-
| '''[[-ศาสตร]][[บัณฑิต]]''' || -ศาสตร์บัณฑิต || ปริญญาตรี เช่น เศรษฐศาสตรบัณฑิต
|-
| '''[[-ศาสตร]][[มหาบัณฑิต]]''' || -ศาสตร์มหาบัณฑิต || ปริญญาโท เช่น นิติศาสตรมหาบัณฑิต
|-
| '''[[ศิลป์]], [[ศิลปะ]]''' || ศิลป || ใช้เป็นศัพท์โดด
|-
| '''[[ศิลปกรรม]]''' || ศิลปะกรรม || คำสมาส
|-
| '''[[ศิลปวัฒนธรรม]]''' || ศิลปะวัฒนธรรม || หากต้องการแยกคำควรใช้ "ศิลปะและวัฒนธรรม"
|-
| '''[[ศิลปวัตถุ]]''' || ศิลปะวัตถุ || คำสมาส
|-
| '''[[ศีรษะ]]''' || ศรีษะ ||
|-
| '''[[ศึกษานิเทศก์]]''' || ศึกษานิเทศ, ศึกษานิเทศน์ ||
|-
| '''[[โศกนาฏกรรม]]''' || โศกะนาฏกรรม, โศกนาฎกรรม || ใช้ ฏ ปฏัก
|-
| '''[[โศกศัลย์]]''' || โสกศัลย์, โศกสันต์ ||
|-
| '''[[โศกเศร้า]]''' || โสกเศร้า ||
|-
| '''[[ไศล]]''' || ไสล, ศไล || หมายถึง เขาหิน
|}
== ส ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[สกัด]]''' || สะกัด ||
|-
| '''[[สกาว]]''' || สะกาว ||
|-
| '''[[สแกน]]''' || แสกน||
|-
| '''[[สดับ]]''' || สะดับ ||
|-
| '''[[สถานการณ์]]''' || สถานการ, สถานะการณ์ ||
|-
| '''[[สถิต]]''' || สถิตย์ || ยกเว้น "สถิตยศาสตร์"
|-
| '''[[สถุล]]''' || สถุน ||
|-
| '''[[สนนราคา]]''' || สงวนราคา || "สนนราคา" หมายถึง ราคา ; "สงวนราคา" หมายถึง รักษาระดับราคาไว้
|-
| '''[[สบง]]''' || สะบง ||
|-
| '''[[สบาย]]''' || สะบาย ||
|-
| '''[[สบู่]]''' || สะบู่ ||
|-
| '''[[สไบ]]''' || สะไบ, ไสบ ||
|-
| '''[[สมดุล]]''' || สมดุลย์ ||
|-
| '''[[สมเพช]]''' || สมเพท, สมเพศ, สมเพส ||
|-
| '''[[สรรเพชญ]]''' || สรรเพชร ||
|-
| '''[[สรรแสร้ง]]''' || สรรค์แสร้ง ||
|-
| '''[[สรรหา]]''' || สรรค์หา || สรรค์ หมายถึง สร้าง, ทำให้เกิดขึ้น
|-
| '''[[สรวงสวรรค์]]''' || สวงสวรรค์ ||
|-
| '''[[สร้างสรรค์]]''' || สร้างสรร ||
|-
| '''[[สวรรคต]]''' || สวรรณคต ||
|-
| '''[[สอบเชาวน์]]''' || สอบเชาว์ ||
|-
| '''[[สะกด]]''' || สกด ||
|-
| '''[[สะกิด]]''' || สกิด ||
|-
| '''[[สะคราญ]]''' || สคราญ ||
|-
| '''[[สะดวก]]''' || สดวก ||
|-
| '''[[สะพรึงกลัว]]''' || สะพึงกลัว ||
|-
| '''[[สะพาน]]''' || สพาน ||
|-
| '''[[สะเหล่อ]]''' || สะเหร่อ, เสร่อ, เสล่อ ||
|-
| '''[[สะอาด]]''' || สอาด ||
|-
| '''[[สักการบูชา]]''' || สักการะบูชา || คำสมาส
|-
| '''[[สักครู่]]''' || ซักครู่
|-
| '''[[สังเกต]]''' || สังเกตุ ||
|-
| '''[[สังเขป]]''' || สังเขบ ||
|-
| '''[[สังวร]]''' || สังวรณ์ ||
|-
| '''[[สังวาล]]''' || สังวาลย์ || ยกเว้นชื่อเฉพาะ "สังวาลย์"
|-
| '''[[สังสรรค์]]''' || สังสรร ||
|-
| '''[[สัญลักษณ์]]''' || สัญลักษ์, สัญญลักษณ์ ||
|-
| '''[[สัณฐาน]]''' || สันฐาน, สันฐาณ, สัณฐาณ || รูปพรรณสัณฐาน
|-
| '''[[สันโดษ]]''' || สัญโดษ ||
|-
| '''[[สันนิษฐาน]]''' || สันนิฐาน, -ฐาณ ||
|-
| '''[[สับปลับ]]''' || สัปลับ ||
|-
| '''[[สับปะรด]]''' || สัปรด, สัปปะรด, สับปะรส || มิได้แผลงมาจาก สรรพรส
|-
| '''[[สัปเหร่อ]]''' || สัพเหร่อ, สัปปะเหร่อ ||
|-
| '''[[สัพยอก]]''' || สรรพยอก ||
|-
| '''[[สัมภาษณ์]]''' || สัมภาษ, สัมภาสน์ ||
|-
| '''[[สัมมนา]]''' || สัมนา, สำมะนา ||
|-
| '''[[สาทร]]''' || สาธร || ชื่อถนนสายหนึ่ง และเขตการปกครองในกรุงเทพมหานคร
|-
| '''[[สาธารณชน]]''' || สาธารณะชน || คำสมาส
|-
| '''[[สาธารณประโยชน์]]''' || สาธารณะประโยชน์ || คำสมาส
|-
| '''[[สาธารณสถาน]]''' || สาธารณะสถาน || คำสมาส
|-
| '''[[สาธารณสุข]]''' || สาธารณะสุข || คำสมาส
|-
| '''[[สาบสูญ]]''' || สาปสูญ ||
|-
| '''[[สาบาน]]''' || สาบาญ ||
|-
| '''[[สาปแช่ง]]''' || สาบแช่ง ||
|-
| '''[[สาปสรร]]''' || สาบสรร ||
|-
| '''[[สามเส้า]]''' || สามเศร้า || เส้า หมายถึง ไม้หลักหรือวัตถุที่ตั้งหรือปักเป็นสามมุมสำหรับรองรับ
|-
| '''[[สายสิญจน์]]''' || สายสิญจ์ ||
|-
| '''[[สารประโยชน์]]''' || สาระประโยชน์ || คำสมาส
|-
| '''[[สารภี]]''' || สาระพี, สารพี || ชื่อไม้ต้นชนิดหนึ่ง ดอกสีขาวกลิ่นหอม, มิได้หมายถึง เครื่องครัว
|-
| '''[[สาระสำคัญ]]''' || สารสำคัญ || มิใช่คำสมาส
|-
| '''[[สารัตถประโยชน์]]''' || สารัตถะประโยชน์ || คำสมาส
|-
| '''[[สารัตถะสำคัญ]]''' || สารัตถสำคัญ || มิใช่คำสมาส
|-
| '''[[สำอาง]]''' || สำอางค์ || เครื่องสำอาง
|-
| '''[[สิงโต]]''' || สิงห์โต || หรือใช้เพียงคำว่า สิงห์
|-
| '''[[สิทธิ]], [[สิทธิ์]]''' || สิทธ, สิทธ์ ||
|-
| '''[[สีสวาด]]''' || สีสวาท, สีสวาส || แมวสีสวาด
|-
| '''[[สีสัน]]''' || สีสรร, สีสรรค์ ||
|-
| '''[[สุกียากี้]]''' || สุกี้ยากี้ || สามารถเรียกสั้น ๆ ว่า สุกี้
|-
| '''[[สุคติ]]''' || สุขคติ ||
|-
| '''[[สุญญากาศ]]''' || สูญญากาศ || ใช้สระ "อุ"
|-
| '''[[สูจิบัตร]]''' || สูติบัตร || ใบแจ้งกำหนดการ
|-
| '''[[สูติบัตร]]''' || สูจิบัตร || เอกสารหลักฐานการเกิด
|-
| '''[[เสบียง]]''' || สะเบียง, สเบียง ||
|-
| '''[[เสพ]]''' || เสพย์ || ปัจจุบันพจนานุกรมให้สะกดแบบเดียวเท่านั้น เช่น เสพสุรา เสพยา เสพเมถุน เสพสม เสพติด (สารเสพติด สิ่งเสพติด ยาเสพติด)
|-
| '''[[เสิร์ฟ]]''' || เสริฟ, เสริฟ์ || มาจาก serve ไม่ใช่อักษรควบกล้ำ
|-
| '''[[เสื้อกาวน์]]''' || เสื้อกาว, เสื้อกาวด์ || มาจาก gown
|-
| '''[[เสื้อเชิ้ต]]''' || เสื้อเชิ๊ต ||
|-
| '''[[โสฬส]]''' || โสรส || อ่านว่า "โส-ลด"
|-
| '''[[ไส้]]''' || ใส้ ||
|}
== ห ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[หกคะเมน]]''' || หกคเมน, หกคะเมร ||
|-
| '''[[หงส์]]''' || หงษ์ ||
|-
| '''[[หน็อยแน่]]''' || หนอยแน่ ||
|-
| '''[[หนาแน่น]]''' || แน่นหนา || - "หนาแน่น" ว่า คับคั่ง, แออัด, เช่น กรุงเทพฯ มีประชากรหนาแน่นมาก.<br>- "แน่นหนา" ว่า มั่นคง เช่น ใส่กุญแจแน่นหนา มีหลักฐานมัดตัวแน่นหนา, แข็งแรง เช่น ประตูหน้าต่างแน่นหนา, บางทีก็ใช้เข้าคู่กับ ปึกแผ่น เป็น เป็นปึกแผ่นแน่นหนา.
|-
| '''[[หน้าปัดนาฬิกา]]''' || หน้าปัทม์นาฬิกา ||
|-
| '''[[หม้อห้อม]], [[ม่อห้อม]], [[ม่อฮ่อม]]''' || หม้อฮ่อม ||
|-
| '''[[หมาใน]]''' || หมาไน ||
|-
| '''[[หมามุ่ย]], [[หมามุ้ย]]''' || หมาหมุ้ย ||
|-
| (หมู, ไก่) '''[[หย็อง]]''' || (หมู, ไก่) หยอง ||
|-
| '''[[หยากไย่]], [[หยักไย่]]''' || หยากใย่, หยักใย่ ||
|-
| '''[[หย่าร้าง]]''' || อย่าร้าง ||
|-
| '''[[หยิบหย่ง]]''' || หยิบย่ง, หยิบโย่ง ||
|-
| '''[[ห่วงใย]]''' || ห่วงไย || คำที่ใช้ไม้ม้วน
|-
| '''[[หัวมังกุท้ายมังกร]]''' || หัวมงกุฎท้ายมังกร || (สำนวน) ไม่เข้ากัน ไม่กลมกลืนกัน ([[มังกุ]]คือเรือที่มีกระดูกงูใหญ่)
|-
| '''[[หัวหน่าว]]''' || หัวเหน่า ||
|-
| '''[[เหม็นสาบ]]''' || เหม็นสาป ||
|-
| '''[[เหล็กใน]]''' || เหล็กไน || ให้จำว่า เหล็กอยู่ข้างใน
|-
| '''[[เหิน]]''' || เหิร ||
|-
| '''[[แหลกลาญ]]''' || แหลกราญ, แหลกราน ||
|-
| '''[[โหยหวน]]''' || โหยหวล ||
|-
| '''[[โหระพา]]''' || โหรพา, โหระภา ||
|-
| '''[[ใหลตาย]]''' || ไหลตาย || ใหล หมายถึงหลับใหล (ดู [http://www.royin.go.th/th/knowledge/detail.php?ID=1050 ราชบัณฑิตยสถาน])
|-
| '''[[ไหม]]''' || มั๊ย, ไม๊ || อักษรต่ำเติมไม้ตรีไม่ได้ อาจอนุโลมใช้ มั้ย ตามเสียงพูด แผลงมาจาก "หรือไม่"
|-
| '''[[ไหหลำ]]''' || ใหหลำ || ทับศัพท์จากภาษาจีน
|}
== ฬ ==
ปัจจุบันไม่มีคำที่ขึ้นต้นด้วย "ฬ" คำโบราณที่ขึ้นต้นด้วย "ฬ" หันไปใช้ "ล" แทน เช่น "ฬา" ก็ใช้เป็น "ลา", "ฬ่อ" ก็ใช้เป็น "ล่อ" เป็นต้น
== อ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[องคชาต]]''' || องคชาติ ||
|-
| '''[[องคุลิมาล]]''' || องคุลีมาร, องคุลีมาล || วิสามานยนามเป็นชื่อของพระเถระในพุทธกาล มีความหมายว่า พวงนิ้ว (มาลแปลว่าพวง)
|-
| '''[[อธิษฐาน]], [[อธิฏฐาน]]''' || อธิฐาน, -ฐาณ ||
|-
| '''[[อนาถ]]''' || อนาจ ||
|-
| '''[[อนาทร]]''' || อนาธร ||
|-
| '''[[อนุกาชาด]]''' || อนุกาชาติ ||
|-
| '''[[อนุญาต]]''' || อนุญาติ || ญาติ เขียนมีสระ อิ
|-
| '''[[อนุมัติ]]''' || อนุมัต ||
|-
| '''[[อนุสาวรีย์]]''' || อนุเสาวรีย์, อณุสาวรีย์ ||
|-
| '''[[อเนก]]''' || เอนก || มาจาก อน+เอก ตัวอย่างเช่น อเนกประสงค์ อเนกประการ อเนกอนันต์ เว้นแต่ชื่อบุคคลที่สะกดเช่นนั้น
|-
| '''[[อเนจอนาถ]]''' || อเนถอนาถ ||
|-
| '''[[อภิรมย์]]''' || อภิรมณ์ ||
|-
| '''[[อภิเษก]]''' || อภิเสก ||
|-
| '''[[อมต]], [[อมตะ]]''' || อัมตะ, อำมตะ ||
|-
| '''[[อมรินทร์]]''' || อัมรินทร์ || ยกเว้นชื่อเฉพาะ "อัมรินทร์"
|-
| '''[[อมฤต]], [[อำมฤต]]''' || อัมฤต ||
|-
| '''[[อริยเมตไตรย]]''' || อริยเมตตรัย, อริยเมตไตร ||
|-
| '''[[อริยสัจ]]''' || อริยสัจจ์ ||
|-
| '''[[อลักเอลื่อ]]''' || อะหลักอะเหลื่อ ||
|-
| '''[[อลังการ]]''' || อลังการ์ || อ่านว่า อะ-ลัง-กาน
|-
| '''[[อวสาน]]''' || อวสาณ, อวสานต์ ||
|-
| '''[[อสงไขย]]''' || อสงขัย ||
|-
| '''[[อหังการ์]]''' || อหังการ || อ่านว่า อะ-หัง-กา
|-
| '''[[อหิวาตกโรค]]''' || อะหิวาตกโรค ||
|-
| '''[[ออฟฟิศ]]''' || อ็อฟ-, -ฟิซ, -ฟิส, -ฟิต || หรือใช้คำว่า สำนักงาน
|-
| '''[[อะลุ่มอล่วย]], [[อะลุ้มอล่วย]]''' || อะลุ่มอะล่วย, อลุ่มอล่วย ||
|-
| '''[[อะฟลาทอกซิน]]''' || อัลฟาทอกซิน || ทับศัพท์จาก [[aflatoxin]] ไม่ใช่ [[alpha]] ซึ่งเป็นชื่ออักษรกรีก [[α]]
|-
| '''[[อะไหล่]]''' || อะหลั่ย ||
|-
| '''[[อักขรวิธี]]''' || อักขระวิธี || สมาสแล้วตัดสระอะ
|-
| '''[[อักษร]]''' || อักศร, อักสร ||
|-
| '''[[อัญชัน]]''' || อัญชัญ ||
|-
| '''[[อัฒจันทร์]]''' || อัธจันทร์ ||
|-
| '''[[อัตคัด]]''' || อัตคัต ||
|-
| '''[[อัตนัย]]''' || อัตตะนัย || "อัตนัย" ตรงกับภาษาอังกฤษว่า "subjective" บางทีใช้ "อัตวิสัย" หรือ "จิตวิสัย" หมายความว่า "ที่มีอยู่ในจิต, ที่เกี่ยวกับจิต; ที่จิตคิดขึ้นเองโดยไม่อาศัยวัตถุภายนอก"
|-
| '''[[อัธยาศัย]]''' || อัทยาศัย, อัธยาษัย ||
|-
| '''[[อัปเดต]]''' || อัพเดท,อัปเดท,อัพเดต || ทับศัพท์มาจาก update
|-
| '''[[อัปโหลด]]''' || อัพโหลด || ทับศัพท์มาจาก upload
|-
| '''[[อัมพาต]]''' || อัมพาส ||
|-
| '''[[อากาศ]]''' || อากาส ||
|-
| '''[[อาฆาตมาดร้าย]]''' || อาฆาตมาตร้าย ||
|-
| '''[[อาเจียน]]''' || อาเจียร ||
|-
| '''[[อานิสงส์]]''' || อานิสงฆ์ ||
|-
| '''[[อาเพศ]]''' || อาเพส, อาเภส ||
|-
| '''[[อารมณ์]]''' || อารมย์ ||
|-
| '''[[อาวรณ์]]''' || อาวร ||
|-
| '''[[อาสน์สงฆ์]]''' || อาสสงฆ์ ||
|-
| '''[[อำนาจบาตรใหญ่]]''' || อำนาจบาทใหญ่ ||
|-
| '''[[อำมหิต]]''' || อัมหิต ||
|-
| '''[[อินทรธนู]]''' || อินธนู, อินทร์ธนู ||
|-
| '''[[อินทรี]] (นกอินทรี, ปลาอินทรี)''' || อินทรีย์ (นกอินทรีย์, ปลาอินทรีย์) ||
|-
| '''[[อินทรียวัตถุ]]''' || อินทรีวัตถุ, อินทรีย์วัตถุ ||
|-
| '''[[อินเทอร์เน็ต]]''' || อินเตอร์เน็ต || ทับศัพท์จาก internet
|-
| '''[[อินฟราเรด]]''' || อินฟาเรด, อินฟาร์เรด || ทับศัพท์จาก infrared
|-
| '''[[อิริยาบถ]]''' || อิริยาบท ||
|-
| '''[[อิสรภาพ]]''' || อิสระภาพ || คำสมาส
|-
| '''[[อิสรเสรี]]''' || อิสระเสรี || คำสมาส
|-
| '''[[อีสาน]]''' || อิสาน, -สาณ ||
|-
| '''[[อุกกาบาต]]''' || อุกาบาต ||
|-
| '''[[อุกฤษฏ์]]''' || อุกฤติ ||
|-
| '''[[อุดมการณ์]]''' || อุดมการ ||
|-
| '''[[อุทธรณ์]]''' || อุธรณ์ ||
|-
| '''[[อุทาหรณ์]]''' || อุธาหรณ์, อุทาหร ||
|-
| '''[[อุบาทว์]]''' || อุบาท ||
|-
| '''[[อุปการคุณ]]''' || อุปการะคุณ || คำสมาส
|-
| '''[[อุปถัมภ์]]''' || อุปถัมธ์, อุปถัมน์ ||
|-
| '''[[อุปโลกน์]]''' || อุปโลก ||
|-
| '''[[อุปัชฌาย์]]''' || อุปัชฌา, อุปัชชา ||
|-
| '''[[อุโมงค์]]''' || อุโมง ||
|-
| '''[[เอกเขนก]]''' || เอกขเนก ||
|-
| '''[[เอกฉันท์]]''' || เอกฉัน, เอกะฉันท์ ||
|-
| '''[[เอ็นดอร์ฟิน]]''' || เอ็นโดรฟิน || ทับศัพท์จาก endorphine
|-
| '''[[โอกาส]]''' || โอกาศ ||
|-
| '''[[ไอศกรีม]]''' || ไอศครีม, ไอติม || คงการสะกดแบบดั้งเดิมที่ใช้ ก (กรีม) โดยไม่ได้เขียนขึ้นตามหลักเกณฑ์การทับศัพท์ภาษาอังกฤษในปัจจุบัน
|}
== ฮ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฮ่อยจ๊อ]]''' || หอยจ๊อ, ห้อยจ๊อ, -จ้อ ||
|-
| '''[[เฮโลสาระพา]], [[เฮละโลสาระพา]]''' || เฮโลโหระพา, เฮละโลโหระพา ||
|-
| '''[[เฮ้ย]]''' || เห้ย, เฮ๊ย ||
|}
== อ้างอิง ==
* ราชบัณฑิตยสถาน. ''อ่านอย่างไร และ เขียนอย่างไร ฉบับราชบัณฑิตยสถาน''. พิมพ์ครั้งที่ 18 (แก้ไขเพิ่มเติม). กรุงเทพฯ : อรุณการพิมพ์, 2551. ISBN 978-974-349-384-3
* [[พจนานุกรม ฉบับราชบัณฑิตยสถาน]] (ทุก พ.ศ.)
[[หมวดหมู่:ภาคผนวกภาษาไทย]]
teeztd9vuv1f6qod8rog57k6uzr13r4
5775588
5775587
2026-10-19T01:18:44Z
Taweetham
798
/* ส */
5775588
wikitext
text/x-wiki
{{box|title=อยู่ระหว่างรวมเนื้อหาจากวิกิตำรามาไว้ที่วิกิพจนานุกรมเป็นการถาวรและทำหน้าเปลี่ยนทางจากทุกโครงการพี่น้องภาษาไทยมาไว้ที่หน้านี้แห่งเดียว<br/>หน้านี้ใช้งานร่วมกันกับโครงการพี่น้อง โปรดดูการอภิปรายที่ [[:m:Wikimedia_Thailand/Central_Manual_of_Style_for_Thai_Language]]|}}
ต่อไปนี้เป็น '''รายชื่อคำในภาษาไทยที่มักเขียนผิด''' เรียงลำดับตามตัวอักษรของ '''คำที่เขียนถูก''' ตามที่ปรากฏในพจนานุกรมภาษาไทยหรือตามประกาศของหน่วยงานราชการไทย
หมายเหตุ: การเขียนสะกดคำในนี้เป็นกรณีทั่วไป แต่ในกรณีเฉพาะ เช่น เป็น[[วิสามานยนาม]] อาทิ เป็นชื่อบุคคล ชื่อสถานที่ หรือในทาง[[ร้อยกรอง]] สามารถเขียนสะกดคำแตกต่างได้
{{สารบัญ}}
== ก ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ก็]]''' || ก้อ ||
|-
| '''[[กงเกวียนกำเกวียน]]''' || กงกำกงเกวียน, กงกรรมกงเกวียน || [[กง]] และ [[กำ]] เป็นส่วนประกอบของล้อ[[เกวียน]]
|-
| '''[[กงสุล]]''' || กงศุล || มาจากคำในภาษาฝรั่งเศสว่า "consul"
|-
| '''[[กฎ]]''' || กฏ || ยกเว้น [[ปรากฏ]], [[ทุกกฏ]] ใช้ ฏ ปฏัก ส่วน [[กรกฎ]], [[กรกฏ]] สะกดได้ทั้งสองแบบ
|-
| '''[[กบฏ]]''' || กบฎ, กบถ || - "กบฏ" ใช้ ฏ ปฏัก<br>- ในสมัยโบราณ เคยสะกดด้วย ฎ ชฎา (ดู [[:s:พจนานุกรมกฎหมาย/กบฎ|พจนานุกรมกฎหมาย ของ ขุนสมาหารหิตะคดี]])<br>- ถ้าออกเสียง "ขะ-บด" เขียน "ขบถ"
|-
| '''[[กบาล]], [[กระบาล]]''' || กะบาล, -บาน ||
|-
| '''[[กระเชอ]]''' || กระเฌอ, กะเชอ, กะเฌอ || ระวังสับสนกับ [[เฌอ]]
|-
| '''[[กระเพาะ]]''' || กะเพาะ, กะเพราะ, กระเพราะ || ระวังสับสนกับ [[กะเพรา]]
|-
| '''[[กริยา]]''' || กิริยา || คำชนิดหนึ่ง บอกอาการ การกระทำ
|-
| '''[[กรีฑา]]''' || กรีธา, กรีทา || กีฬาประเภทหนึ่ง
|-
| '''[[กรีธา]]''' || กรีฑา || เคลื่อน ยก เดินเป็นหมู่หรือเป็นกระบวน เช่น กรีธาทัพ
|-
| '''[[กลยุทธ์]]''' || กลยุทธ, กลยุทธิ, กลยุทธิ์ ||
|-
| '''[[กลางคัน]]''' || กลางครัน ||
|-
| '''[[กลิ่นอาย]]''' || กลิ่นไอ || [[อาย]] แปลว่า กลิ่น จึงเป็นคำซ้อน
|-
| '''[[กสิณ]]''' || กสิน ||
|-
| '''[[กเฬวราก]]''' || กเลวราก ||
|-
| '''[[กอปร]]''' || กอป, กอปร์ || อ่านว่า "กอบ"
|-
| '''[[กอล์ฟ]]''' || กลอฟ, กอลฟ์, ก็อลฟ์, ก็อล์ฟ, ก๊อลฟ์, ก๊อล์ฟ ||
|-
| '''[[กะทันหัน]]''' || กระทันหัน ||
|-
| '''[[กะเทย]]''' || กระเทย ||
|-
| '''[[กะเทาะ]]''' || กระเทาะ ||
|-
| '''[[กะบังลม]]''' || กระบังลม ||
|-
| '''[[กะปิ]]''' || กระปิ ||
|-
| '''[[กะพง]]''' || กระพง ||
|-
| '''[[กะพริบ]]''' || กระพริบ ||
|-
| '''[[กะพรุน]]''' || กระพรุน ||
|-
| '''[[กะเพรา]]''' || กะเพา, กระเพา, กระเพรา || ระวังสับสนกับ [[กระเพาะ]]
|-
| '''[[กะล่อน]]''' || กระล่อน ||
|-
| '''[[กะละมัง]]''' || กาละมัง ||
|-
| '''[[กะลาสี]]''' || กลาสี ||
|-
| '''[[กะละแม]]''' || กาละแม, กาลาแม, กาละแมร์ ||
|-
| '''[[กะหรี่]]''' || กระหรี่ ||
|-
| '''[[กะเหรี่ยง]]''' || กระเหรี่ยง ||
|-
| '''[[กะหล่ำ]]''' || กระหล่ำ ||
|-
| '''[[กะโหลก]]''' || กระโหลก || จำไว้ว่า กะโหลก [[กะลา]]
|-
| '''[[กังวาน]]''' || กังวาล ||
|-
| '''[[กาลเทศะ]]''' || กาละเทศะ ||
|-
| '''[[กาลเวลา]]''' || กาฬเวลา || [[กาล]] หมายถึง เวลา แต่ [[กาฬ]] หมายถึง รอยดำหรือแดง
|-
| '''[[กำเหน็จ]]''' || กำเหน็ด ||
|-
| '''[[กิตติมศักดิ์]]''' || กิติมศักดิ์, เกียรติมศักดิ์ ||
|-
| '''[[กินรี]]''' || กินนรี || แต่ "กิน-นอน" เขียน [[กินนร]]
|-
| '''[[กิริยา]]''' || กริยา || อาการ การกระทำ เช่น [[ปฏิกิริยา]]
|-
| '''[[กุฎี]], [[กุฏิ]]''' || กุฎ, กุฎิ || กุฏิ อ่านว่า "กุด" หรือ "กุ-ติ" หรือ "กุด-ติ" , ถ้าต้องการอ่าน "กุ-ดี" ต้องเขียน [[กุฎี]]
|-
| '''[[เกม]]''' || เกมส์|| ในภาษาไทยสำหรับกรณีทั่วไปจะไม่มีการเปลี่ยนรูปแบบคำใดๆ ทั้งสิ้น ไม่ว่าสื่อความหมายถึงเอกพจน์หรือพหูพจน์<br>เว้นแต่เป็นการทับศัพท์วิสามานยนาม เช่น "SEA Games" ว่า [[ซีเกมส์]]
|-
| '''[[เกล็ดเลือด]]''' || เกร็ดเลือด ||
|-
| '''[[เกษียณ]]''' || เกษียน, เกษียร || เกษียณ = สิ้นไป เช่นเกษียณอายุ; [[เกษียน]] = เขียน; [[เกษียร]] = น้ำนม
|-
| '''[[เกสร]]''' || เกษร || ส่วนในของดอกไม้
|-
| '''[[เกาต์]]''' || เก๊าท์ ||
|-
| '''[[เกียรติ]]''' || เกียรติ์ || อ่านว่า "เกียด", ถ้าเขียน [[เกียรติ์]] อ่านว่า "เกียน" เช่น [[รามเกียรติ์]]
|-
| '''[[แก๊ง]]''' || แก๊งค์, แก๊งก์ || "แก๊ง" มาจากภาษาอังกฤษว่า "gang" ในภาษาไทยเป็น[[ภาษาปาก]] หมายความว่า "กลุ่มคนที่ตั้งเป็นก๊กเป็นเหล่า (มักใช้ในความหมายไม่ดี) เช่น แก๊งโจร แก๊งอันธพาล"
|-
| '''[[แกร็น]]''' || แกน, แกรน || ไม่เจริญเติบโตตามปรกติ (ใช้แก่คน สัตว์ และพืช), เช่น [[แคระแกร็น]]
|}
== ข ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ขบถ]]''' || ขบฏ || ดู [[กบฏ]]
|-
| '''[[ขโมย]]''' || โขมย ||
|-
| '''[[ขวาน]]''' || ขวาญ ||
|-
| '''[[ขะมักเขม้น]]''' || ขมักเขม้น ||
|-
| '''[[ขาดดุล]]''' || ขาดดุลย์ || ดู "[[ดุล]]", "[[สมดุล]]"
|-
| '''[[ข้าวเหนียวมูน]]''' || ข้าวเหนียวมูล || [[มูน]] = เอากะทิเคล้ากับข้าวเหนียวเพื่อให้มัน
|-
| '''[[ขี้เกียจ]]''' || ขี้เกลียด, ขี้เกียด ||
|-
| '''[[ไข่มุก]]''' || ไข่มุกด์, ไข่มุข ||
|}
== ฃ ==
ปัจจุบันไม่มีคำที่ใช้ "ฃ" โดยหันไปใช้ "ข" แทน เช่น "ฃวด" ก็ใช้เป็น "ขวด" เป็นต้น
== ค ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[คทา]]''' || คฑา, คธา ||
|-
| '''[[คน]]''' || ฅน || ฅ ในอดีตไม่เคยใช้เขียนคำว่า [[ฅน]] แต่ในปัจจุบันอาจมีการใช้บ้างในบันเทิงคดี
|-
| '''[[ครรไล]]''' || ครรลัย ||
|-
| '''[[ครองราชย์]]''' || ครองราช || [[ราชย์]] หมายถึง ความเป็นราชา, ครองราชย์ จึงหมายถึง ครองความเป็นราชา<br>ทั้งนี้ คำว่า "ครองราชสมบัติ" หมายความว่า ครองสมบัติของพระราชา ก็คือ ครองความเป็นราชา (มิใช่ "ครองราชยสมบัติ" อันแปลว่า ครองสมบัติแห่งความเป็นพระราชา)
|-
| '''[[คริสตกาล]]''' || คริสต์กาล || ใช้ตามโบราณ
|-
| '''[[คริสตจักร]]''' || คริสต์จักร || ใช้ตามโบราณ
|-
| '''[[คริสต์ทศวรรษ]]''' || คริสตทศวรรษ || ไม่นิยมสมาสข้ามภาษา
|-
| '''[[คริสต์ศตวรรษ]]''' || คริสตศตวรรษ || ไม่นิยมสมาสข้ามภาษา
|-
| '''[[คริสต์ศักราช]]''' || คริสตศักราช ||
|-
| '''[[คริสต์ศาสนา]]''' || คริสตศาสนา || ไม่นิยมสมาสข้ามภาษา
|-
| '''[[คริสต์ศาสนิกชน]]''' || คริสตศาสนิกชน ||
|-
| '''[[คริสต์มาส]]''' || คริสตมาส ||
|-
| '''[[ครุฑ]]''' || ครุท ||
|-
| '''[[ครุภัณฑ์]]''' || คุรุภัณฑ์ ||
|-
| '''[[ครุศาสตร์]]''' || คุรุศาสตร์ ||
|-
| '''[[คฤหาสน์]]''' || คฤหาสถ์ || คฤห + อาสน
|-
| '''[[คลิก]]''' || คลิ้ก, คลิ๊ก ||
|-
| '''[[คลินิก]]''' || คลีนิก, คลินิค ||
|-
| '''[[ค้อน]]''' || ฆ้อน ||
|-
| '''[[คะ]]''' || ค๊ะ ||
|-
| '''[[คะนอง]]''' || คนอง ||
|-
| '''[[คาร์ป]]''' || คาร์ฟ, คราฟ, คาร์พ, คราพ || ชื่อปลา ทับศัพท์มาจาก carp
|-
| '''[[คารวะ]]''' || เคารวะ, คาราวะ, คราวะ||
|-
| '''[[คำนวณ]]''' || คำนวน ||
|-
| '''คำ[[สดุดี]]''' || คำดุษฎี ||
|-
| '''[[คุกกี้]]''' || คุ้กกี้, คุ๊กกี้ || ออกเสียง คุก โดยไม่ต้องใส่วรรณยุกต์
|-
| '''[[คุรุศึกษา]]''' || ครุศึกษา ||
|-
| '''[[เค้ก]]''' || เค็ก, เค๊ก ||
|-
| '''[[เครื่องราง]]''' || เครื่องลาง ||
|-
| '''[[แค็ตตาล็อก]]''' || แคตตาล็อก, แคตาล็อก ||
|-
| '''[[แคระแกร็น]]''' || แคะแกน, แคะแกรน, แคระแกน, แคระแกรน || ไม่เจริญเติบโตตามปรกติ (ใช้แก่คน สัตว์ และพืช)
|-
| '''[[โค่ง]]''' || โข่ง || โค่ง = โตกว่าเพื่อน, [[โข่ง]] = เปิ่น ไม่เข้าท่า
|-
| '''[[โคตร]]''' || โครต, โคต, โคด ||
|-
| '''[[โครงการ]]''' || โครงการณ์ || [[การ]] หมายถึง งาน
|-
| '''[[โควตา]]''' || โควต้า || ออกเสียง คว ควบกล้ำ และออกเสียง ต้า โดยไม่ต้องใส่วรรณยุกต์
|-
| '''[[คอลัมน์]]''' || คอลัมม์ ||
|}
== ฅ ==
ปัจจุบันไม่มีคำที่ใช้ "ฅ" โดยหันไปใช้ "ค" แทน เช่น "ฅอ" ก็ใช้เป็น "คอ" เป็นต้น
== ฆ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฆราวาส]]''' || ฆรวาส, ฆารวาส, -วาท ||
|-
| '''[[ฆาตกร]]''' || ฆาตรกร || [[ฆาต]] แปลว่า ฆ่า, ทำลาย หรือ ตี
|-
| '''[[ฆาตกรรม]]''' || ฆาตรกรรม || ฆาต แปลว่า ฆ่า, ทำลาย หรือ ตี
|-
| '''[[เฆี่ยน]]''' || เคี่ยน || ตีด้วยหวายหรือไม้เรียวเป็นต้นเป็นการลงโทษ เป็นต้น
|}
== ง ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[งบดุล]]''' || งบดุลย์ || ไม่ใช่ ดุลย์
|-
| '''[[งูสวัด]]''' || งูสวัส, งูสวัสดิ์ ||
|}
== จ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[จงกรม]]''' || จงกลม || การฝึกสมาธิ
|-
| '''[[จระเข้]]''' || จรเข้ || ยกเว้นชื่อ [[จรเข้บัว]], ส่วนเครื่องดนตรีไทย เรียก [[จะเข้]]
|-
| '''[[จลนศาสตร์]]''' || จลศาสตร์ ||
|-
| '''[[จลาจล]]''' || จราจล || มาจากคำ จล + อจล
|-
| '''[[จะงอย]]''' || จงอย ||
|-
| '''[[จะจะ]]''' || จะ ๆ || คำมูลสองพยางค์
|-
| '''[[จะละเม็ด]]''' || จาละเม็ด, จาระเม็ด, จรเม็ด, จระเม็ด ||
|-
| '''[[จักจั่น]]''' || จั๊กจั่น ||
|-
| '''[[จักร]]''' || จักร์ ||
|-
| '''[[จักรพรรดิ]]''' || จักรพรรดิ์ || อ่านว่า "จัก-กฺระ-พัด"
|-
| '''[[จักรวรรดิ]]''' || จักรวรรดิ์ || อ่านว่า "จัก-กฺระ-หวัด"
|-
| '''[[จักสาน]]''' || จักรสาน || เครื่องใช้ที่ทำด้วยมือ
|-
| '''[[จาระไน]]''' || จารไน ||
|-
| '''[[จาระบี]]''' || จารบี ||
|-
| '''[[จำนง]]''' || จำนงค์ || แผลงจาก [[จง]]
|-
| '''[[จินตนาการ]]''' || จินตะนาการ, จินตรนาการ ||
|-
| '''[[จุฬาลงกรณ์มหาวิทยาลัย]]''' || จุฬาลงกรณมหาวิทยาลัย || ปัจจุบันใช้แบบมีทัณฑฆาต
|-
| '''[[เจตจำนง]]''' || เจตจำนงค์ || แผลงจาก [[จง]]
|-
| '''[[เจียระไน]]''' || เจียรไน ||
|-
| '''[[โจทก์]]''' || โจทย์ || โจทก์ หมายถึง ผู้ฟ้องร้องในศาลกล่าวหาจำเลย, [[โจทย์]] หมายถึง ปัญหา เช่น โจทย์เลข
|-
| '''[[ใจ]]''' || จัย ||
|}
== ฉ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฉบับ]]''' || ฉะบับ ||
|-
| '''[[ฉะนั้น]]''' || ฉนั้น ||
|-
| '''[[ฉะนี้]]''' || ฉนี้ ||
|-
| '''[[ฉัน]]''' || ฉันท์ || เสมือน เช่น ฉันญาติ ฉันมิตร; รับประทาน ใช้กับพระสงฆ์
|-
| '''[[ฉันท์]]''' || ฉัน || ความพอใจ หรือร้อยกรองประเภทหนึ่งมีบังคับครุลหุ
|-
| '''[[เฉพาะ]]''' || ฉะเพาะ, ฉเพาะ ||
|-
| '''[[ไฉน]]''' || ฉไน ||
|}
== ช ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ชมพู]]''' || ชมภู || สีแดงผสมสีขาว
|-
| '''[[ชมพู่]]''' || ชมภู่ || ชื่อผลไม้
|-
| '''[[ชลมารค]]''' || ชลมาค, ชลมาคร, ชลมาร์ค || หมายถึง ทางนํ้า เช่น กระบวนเสด็จพระราชดำเนินโดยทางชลมารค
|-
| '''[[ช็อกโกเลต]], [[ช็อกโกแลต]]''' || ชอก-, ช๊อก-, ชอค-, ช๊อค-, ช็อค-, -แล็ต || ตามพจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. 2554
|-
| '''[[ชอุ่ม]]''' || ชะอุ่ม ||
|-
| '''[[ชะนี]]''' || ชนี ||
|-
| '''[[ชะมด]]''' || ชมด ||
|-
| '''[[ชะลอ]]''' || ชลอ ||
|-
| '''[[ชัชวาล]]''' || ชัชวาลย์ ||
|-
| '''[[ชีวประวัติ]]''' || ชีวะประวัติ || สมาสแล้วลบวิสรรชนีย์
|}
== ซ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ซวดเซ]]''' || ทรวดเซ ||
|-
| '''[[ซ่องเสพ]]''' || ส้องเสพ ||
|-
| '''[[ซอฟต์แวร์]]''' || ซอฟท์แวร์ || ทับศัพท์มาจาก software
|-
| '''[[ซาบซ่าน]]''' || ทราบซ่าน, -ส้าน ||
|-
| '''[[ซาบซึ้ง]]''' || ทราบซึ้ง ||
|-
| '''[[ซาลาเปา]]''' || ซาละเปา, ซะละเปา ||
|-
| '''[[ซาวเสียง]]''' || ซาวด์เสียง, ซาวน์เสียง, ซาวนด์เสียง || หยั่งเสียงเพื่อฟังความคิดเห็น
|-
| '''[[ซีเมนต์]]''' || ซีเม็นต์, ซีเมนท์, ซีเม็นท์, ซีเม็น ||
|-
| '''[[ซุบ]]''' (หน่อไม้, เห็ด) || ซุป (หน่อไม้, เห็ด) || อาหารอีสานมีลักษณะเป็น[[ยำ]], [[ซุป]] หมายถึงอาหารน้ำ
|-
| '''[[ซุ่ม]]''' || สุ่ม, สุ้ม || ซุ่ม = ซ่อน, แอบซ่อนคอยทีอยู่, [[สุ่ม]] = เครื่องมือจับปลา, เครื่องสานครอบขังไก่, ไม่เฉพาะเจาะจง
|-
| '''[[ซุ้ม]]''' || สุ้ม || สิ่งที่เป็นพุ่มมีทางลอดได้, ส่วนบนของประตูหน้าต่าง
|-
| '''[[เซ็น]]''' (ชื่อ) || เซ็นต์ (ชื่อ) || จากคำอังกฤษ sign
|-
| '''[[เซนติเมตร]]''' || เซ็นติเมตร ||
|-
| '''[[แซ่บ]]''' || แซบ || ตามพจนานุกรม ฉบับราชบัณฑิตยสถาน พ.ศ. 2554; ใส่รูปวรรณยุกต์เอกเพื่อบ่งว่าเป็นเสียงวรรณยุกต์โทและออกเสียงสั้น (อย่างคำว่า แน่บ)
|-
| '''[[แซว]]''' || แซ็ว || ราชบัณฑิตฯ ออกมาแจงว่าพิมพ์พจนานุกรมผิด ให้ใช้ "แซว" ตามเดิม
|-
| '''[[ไซ้]]''' (ขน) || ไซร้ (ขน) ||
|-
| '''[[โซม]]''' || โทรม || โซม = เปียกทั่ว, เช่น เหงื่อโซมตัว, [[โทรม]] = เสื่อมสภาพ, ระดมฟันแทง, ร่วมกันข่มขืนกระทำชำเราหญิง ฯลฯ
|}
== ฌ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฌาน]]''' || ฌาณ ||
|-
| '''[[ฌาปนกิจ]]''' || ฌาปณกิจ ||
|-
| '''[[เฌอ]]''' || กะเฌอ, กระเฌอ || ระวังสับสนกับ [[กระเชอ]]
|}
== ญ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ญวน]]''' || ญวณ ||
|-
| '''[[ญัตติ]]''' || ญัติ ||
|-
| '''[[ญาณ]]''' || ญาน ||
|-
| '''[[ญาติ]]''' || ญาต ||
|}
== ฎ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฎีกา]]''' || ฏีกา || ใช้ ฎ ชฎา ตัวอักษรที่คล้ายกันทำให้เกิดความสับสน
|}
== ฏ ==
ปัจจุบันไม่มีคำที่ขึ้นต้นด้วย "ฏ"
== ฐ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฐาน]]''' || ฐาณ ||
|}
== ฑ ==
ไม่มีคำที่เขียนผิด
== ฒ ==
ไม่มีคำที่เขียนผิด สำหรับ "[[เฒ่าแก่]]" และ "[[เถ้าแก่]]" ใช้ได้ทั้งสองคำ
== ณ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ณ]]''' || ณ. || อ่านว่า "นะ" มีความหมายว่า ที่ <br>ในการเขียน ไม่มีจุดข้างหลังเพราะมิใช่คำย่อ แต่ "ณ" แผลงรูปมาจาก "ใน" และมักเว้นวรรคหน้าวรรคหลัง "ณ" ด้วย เช่น "อยู่ ณ ที่นี้"
|}
== ด ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ดอกจัน]]''' || ดอกจันท์, ดอกจันทน์, ดอกจันทร์ || เครื่องหมาย *, ดอกของต้นจัน
|-
| '''[[ดอกจันทน์]]''' || ดอกจัน, ดอกจันท์, ดอกจันทร์ || รกหุ้มเมล็ดจันทน์เทศ
|-
| '''[[ดอกไม้จันทน์]]''' || ดอกไม้จัน, ดอกไม้จันท์, ดอกไม้จันทร์ || ดอกไม้ประดิษฐ์สำหรับงานเผาศพ
|-
| '''[[ดัตช์]]''' || ดัชต์, ดัชท์, ดัทช์ ||
|-
| '''[[ดาดตะกั่ว]]''' || ดาษตะกั่ว ||
|-
| '''[[ดาดฟ้า]]''' || ดาษฟ้า ||
|-
| '''[[ดาวน์]]''' || ดาว์น, ดาว || คำทับศัพท์ down ตัวสะกดหลักคือ ว
|-
| '''[[ดาษดื่น]]''' || ดาดดื่น ||
|-
| '''[[ดำรง]]''' || ดำรงค์ ||
|-
| '''[[ดำริ]]''' || ดำหริ, ดำริห์ || อ่านว่า "ดำ-หริ", โบราณเขียน "ดำริห์"
|-
| '''[[ดุล]]''' || ดุลย์ || ดุล เป็นคำนามแปลว่า ความเท่ากัน หรือความเสมอกัน, ส่วน [[ดุลย์]] เป็นคำวิเศษณ์แปลว่า เท่ากัน หรือเสมอกัน (เลิกใช้แล้ว มีแต่เฉพาะที่ประกอบคำอื่น)
|-
| '''[[ดุษณี]]''' || โดยดุษฎี || ดุษณี หมายถึง นิ่ง, [[ดุษฎี]] หมายถึง ยินดี, มักใช้สลับกัน เช่น ในถ้อยคำว่า "ยอมรับโดยดุษณี"
|-
| '''[[เดินเหิน]]''' || เดินเหิร || โบราณเขียน "เหิร"
|-
| '''[[แดก]]''' || แดรก, แด่ก, แดร่ก, แด๊ก ||
|-
| '''[[ไดรฟ์]]''' || ไดร์ฟ || คำทับศัพท์ drive ซึ่งมี ดร ควบกล้ำ
|-
|}
== ต ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ตรรกะ]], [[ตรรก]]''' || ตรรกกะ ||
|-
| '''[[ตราสัง]]''' || ตราสังข์ ||
|-
| '''[[ตรึงตรา]]''' || ตรึงตา || ติดแน่น
|-
| '''[[ตะกร้า]]''' || ตระกร้า ||
|-
| '''[[ตะราง]]''' || ตาราง || ที่คุมขัง
|-
| '''[[ตานขโมย]]''' || ตาลขโมย ||
|-
| '''[[ตาราง]]''' || ตะราง || ช่องสี่เหลี่ยม
|-
| '''[[ตำรับ]]''' || ตำหรับ ||
|-
| '''[[ใต้]]''' || ไต้ || ใช้แสดงตำแหน่ง เช่น ใต้โต๊ะ [[ภาคใต้]] [[แสงใต้]] (ออโรรา)
|-
| '''[[ใต้เท้า]]''' || ไต้เท้า || เปรียบเหมือนเราอยู่ข้างใต้ เท้าของผู้มีอำนาจบารมี ทำนองเดียวกับ ใต้ฝ่าพระบาท ฯลฯ
|-
| '''[[ไต้]]''' || ใต้ || คบเพลิง เช่น ขี้ไต้ จุดไต้ตำตอ น้ำตาแสงไต้ หรือใช้ทับศัพท์ภาษาอื่น
|-
| '''[[ไต้ก๋ง]]''' || ใต้ก๋ง || นายท้ายเรือสำเภาหรือเรือประมง ทับศัพท์จากภาษาจีน
|-
| '''[[ไต้ฝุ่น]]''' || ใต้ฝุ่น || ทับศัพท์มาจากภาษาจีน
|-
| '''[[ไตรยางศ์]]''' || ไตรยางค์ || ไตรยางศ์เขียนตามรูปสันสกฤต
|-
| '''[[ไต้หวัน]]''' || ใต้หวัน || ทับศัพท์จากภาษาจีน
|}
== ถ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ถนนลาดยาง]]''' || ถนนราดยาง || ลาด หมายถึง ปู
|-
| '''[[ถ่วงดุล]]''' || ถ่วงดุลย์ ||
|-
| '''[[ถั่วพู]]''' || ถั่วพลู || ถั่วที่ด้านข้างมีรอยเป็นพู
|-
| '''[[เถา]]''' || เถาว์ ||
|-
| '''[[ไถ่ตัว]]''' || ถ่ายตัว || เรียกค่าไถ่ ก็ใช้คำนี้
|}
== ท ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ทโมน]]''' || ทะโมน, โทมน ||
|-
| '''[[ทยอย]]''' || ทะยอย ||
|-
| '''[[ทแยง]]''' || ทะแยง, แทยง ||
|-
| '''[[ทรงกลด]]''' || ทรงกรด ||
|-
| '''[[ทรมาทรกรรม]]''' || ทรมานทรกรรม ||
|-
| '''[[ทรราช]]''' || ทรราชย์ || - ทรราช = ผู้ปกครองบ้านเมืองที่ใช้อำนาจสร้างความเดือดร้อน, ตามรากศัพท์หมายถึง ราชาชั่ว แต่สามารถใช้ได้กับทั้งที่เป็นราชาและไม่เป็นราชา<br>- ทรราชย์ = รูปแบบ ระบบ หรือลัทธิการปกครองแบบทรราช
|-
| '''[[ทระนง]], [[ทะนง]]''' || ทรนง, ทนง ||
|-
| '''[[ทลาย]]''' || ทะลาย || [[พังทลาย]]
|-
| ทวิตเตอร์ || ทวิสเตอร์ || ทับศัพท์มาจาก Twitter
|-
| '''[[ทศกัณฐ์]]''' || ทศกัณฑ์ || กัณฑ์ แปลว่า คำเทศน์ตอนหนึ่ง; กัณฐ์ แปลว่า คอ
|-
| '''[[ทอนซิล]]''' || ทอมซิน ||
|-
| '''[[ทะนุถนอม]]''' || ทนุถนอม ||
|-
| '''[[ทะนุบำรุง]], [[ทำนุบำรุง]]''' || ทนุบำรุง ||
|-
| '''[[ทะลาย]]''' || ทลาย || ช่อผลของมะพร้าว
|-
| '''[[ทะเลสาบ]]''' || ทะเลสาป ||
|-
| '''[[ทัณฑ์]]''' || ฑัณฑ์ ||
|-
| '''[[ทารุณ]]''' || ทารุน ||
|-
| '''[[ทีฆายุโก]]''' || ฑีฆายุโก || ทีฆายุ หมายถึง อายุยืนยาว
|-
| '''[[ทุกรกิริยา]]''' || ทุกขกิริยา, ทุกขรกิริยา || หมายถึง กิจที่ทำได้ยาก
|-
| '''[[ทุคติ]]''' || ทุกข์คติ ||
|-
| '''[[ทุพพลภาพ]]''' || ทุพลภาพ ||
|-
| '''[[ทุพภิกขภัย]]''' || ทุภิกขภัย || ทุส + ภิกขภัย, เปลี่ยน ส เป็น พ ตามหลักการสมาส
|-
| '''[[ทุศีล]]''' || ทุจศีล ||
|-
| '''[[ทูต]]''' || ฑูต || ทูตทุกอย่าง ใช้ ท ทหาร
|-
| '''[[ทูนหัว]]''' || ทูลหัว ||
|-
| '''[[ทูลกระหม่อม]]''' || ทูนกระหม่อม ||
|-
| '''[[เท่]]''' || เท่ห์ ||
|-
| '''[[เทพนม]]''' || เทพพนม || เทวะ + นมะ ไม่ใช่ เทพ + พนม
|-
| '''[[เทเวศร์]]''' || เทเวศ, เทเวศน์ || เทว + อิศร์
|-
| '''[[เทอญ]]''' || เทิญ ||
|-
| '''[[เทอม]]''' || เทิม, เทิร์ม ||
|-
| '''[[เท้าความ]]''' || ท้าวความ || เขียนเหมือน "เท้า"
|-
| '''[[เทิด]]''' || เทอด ||
|-
| '''[[เทิดทูน]]''' || เทิดทูล ||
|-
| '''[[แท็กซี่]]''' || แท๊กซี่ ||
|-
| '''[[แทรกแซง]]''' || แซกแซง ||
|-
| '''[[โทรทรรศน์]]''' || โทรทัศน์ || กล้องส่องทางไกล
|-
| '''[[โทรทัศน์]]''' || โทรทรรศน์ || เครื่องใช้ไฟฟ้าชนิดหนึ่ง
|-
| '''[[โทรศัพท์]]''' || โทรศัพย์ ||
|}
== ธ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ธนบัตร]]''' || ธนาบัตร ||
|-
| '''[[ธนาณัติ]]''' || ธนานัติ, ธนาณัต ||
|-
| '''[[ธรรมเนียม]]''' || ทำเนียม || ในหนังสือเก่าๆ เขียน "ทำเนียม" ก็มี, แต่ปัจจุบัน ใช้ "ธรรมเนียม" (มาจาก ธรรม + นิยม)
|-
| '''[[ธัญพืช]]''' || ธัญญพืช ||
|-
| '''[[ธำมรงค์]]''' || ธำมรง, ทำมะรงค์ || แปลว่า "แหวน"
|-
| '''[[ธำรง]]''' || ธำรงค์ ||
|-
| '''[[ธุรกิจ]]''' || ธุระกิจ || สมาสแล้ว ลบวิสรรชนีย์
|}
== น ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[นพปฎล]]''' || นพปดล || แปลว่า เก้าชั้น
|-
| '''[[นภดล]]''' || [[นพดล]] || เว้นแต่ "นพดล" ที่เป็นชื่อเฉพาะ
|-
| '''[[นวัตกรรม]]''' || นวตกรรม ||
|-
| '''[[นอต]]''' || น็อต, น๊อต || ทับศัพท์จาก nut ในภาษาอังกฤษที่หมายถึงแป้นเกลียว
|-
| '''[[นะ]]''' || น๊ะ || ออกเสียงวรรณยุกต์ตรี โดยไม่ปรากฏรูป
|-
| '''[[นะคะ]]''' || นะค่ะ, นะค๊ะ || คะ เป็นเสียงตรี ไม่ต้องใช้ไม้ตรี ในขณะที่ ค่ะ เป็นเสียงโท
|-
| '''[[นันทนาการ]]''' || [[สันทนาการ]] ||
|-
| '''[[นัย]]''' || นัยยะ || อ่านได้ทั้ง ไน และ ไน-ยะ
|-
| '''[[นัยน์ตา]]''' || นัยตา ||
|-
| '''[[น่า]]''' || หน้า || คำประกอบหน้ากริยา หมายความว่า ควร เช่น น่าจะทำอย่างนั้น น่าจะเป็นอย่างนี้; ชวนให้, ทำให้อยากจะ, เช่น น่ากิน น่ารัก
|-
| '''[[นาที]]''' || นาฑี || [[นาฑี]] เป็นภาษาสันสกฤต พบบ้างในหนังสือเก่า ปัจจุบันพจนานุกรมให้สะกดแบบเดียวเท่านั้น
|-
| '''[[นานัปการ]]''' || นานับประการ ||
|-
| '''[[นานา]]''' || นา ๆ || คำมูลสองพยางค์
|-
| '''[[น้ำจัณฑ์]]''' || น้ำจัน ||
|-
| '''[[น้ำมันก๊าด]]''' || น้ำมันก๊าซ, -ก๊าส ||
|-
| '''[[น้ำแข็งไส]]''' || น้ำแข็งใส || หมายถึงการนำน้ำแข็งไปไสบนกบ จนได้เกล็ดน้ำแข็ง เป็นวิธีทำแบบดั้งเดิม
|-
|
|-
| '''[[นิเทศ]]''' || นิเทศน์, นิเทส ||
|-
| '''[[นิมิต]]''' || นิมิตร, นิรมิตร ||
|-
| '''[[นิเวศวิทยา]]''' || นิเวศน์วิทยา ||
|-
| '''[[เนรมิต]]''' || เนรมิตร ||
|-
| '''[[เนืองนิตย์]]''' || เนืองนิจ ||
|-
| '''[[แน่นหนา]]''' || [[หนาแน่น]] || - "แน่นหนา" ว่า มั่นคง เช่น ใส่กุญแจแน่นหนา มีหลักฐานมัดตัวแน่นหนา, แข็งแรง เช่น ประตูหน้าต่างแน่นหนา, บางทีก็ใช้เข้าคู่กับ ปึกแผ่น เป็น เป็นปึกแผ่นแน่นหนา.<br>- "หนาแน่น" ว่า คับคั่ง, แออัด, เช่น กรุงเทพฯ มีประชากรหนาแน่นมาก.
|-
| '''[[โน้ต]]''' || โน๊ต, โน้ท, โน๊ท || อักษรต่ำ ไม่ใส่ไม้ตรี
|}
== บ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[บรรทัด]]''' || บันทัด ||
|-
| '''[[บรรทุก]]''' || บันทุก ||
|-
| '''[[บรรลุ]]''' || บันลุ ||
|-
| '''[[บรรเลง]]''' || บันเลง ||
|-
| '''[[บรั่นดี]]''' || บะหรั่นดี ||
|-
| '''[[บริสุทธิ์]]''' || บริสุทธ, บริสุทธิ ||
|-
| '''[[บล็อก]]''' || บล็อค, บล๊อก || ตามหลักการทับศัพท์
|-
| '''[[บ่วงบาศ]]''' || บ่วงบาศก์, บ่วงบาต, บ่วงบาท ||
|-
| '''[[บอระเพ็ด]]''' || บรเพ็ด, บอระเพชร ||
|-
| '''[[บังสุกุล]]''' || บังสกุล ||
|-
| '''[[บังเอิญ]]''' || บังเอิน ||
|-
| '''[[บัญญัติไตรยางศ์]]''' || บัญญัติไตรยางค์ || เหมือน [[ไตรยางศ์]]
|-
| '''[[บัตรสนเท่ห์]]''' || บัตรสนเท่ ||
|-
| '''[[บันดาล]]''' || บรรดาล ||
|-
| '''[[บันได]]''' || บรรได ||
|-
| '''[[บันเทิง]]''' || บรรเทิง ||
|-
| '''[[บันลือ]]''' || บรรลือ ||
|-
| '''[[บางลำพู]]''' || บางลำภู ||
|-
| '''[[บาดทะยัก]]''' || บาททะยัก, บาดทยัก ||
|-
| '''[[บาตร]]''' || บาต || เครื่องใช้อย่างหนึ่งของพระสงฆ์
|-
| '''[[บาทบงสุ์]]''' || บาทบงส์ || อ่านว่า บาด-ทะ-บง
|-
| '''[[บาทหลวง]]''' || บาดหลวง ||
|-
| '''[[บำเหน็จ]]''' || บำเน็จ ||
|-
| '''[[บิณฑบาต]]''' || บิณฑบาตร, บิณฑบาท ||
|-
| '''[[บิดพลิ้ว]]''' || บิดพริ้ว ||
|-
| '''[[บุคคล]]''' || บุคล ||
|-
| '''[[บุคลากร]]''' || บุคคลากร ||
|-
| '''[[บุคลิกภาพ]]''' || บุคคลิกภาพ ||
|-
| '''[[บุปผชาติ]]''' || บุปผาชาติ ||
|-
| '''[[บุษราคัม]]''' || บุษราคำ ||
|-
| '''[[บูชายัญ]]''' || บูชายันต์ ||
|-
| '''[[บูรณปฏิสังขรณ์]]''' || บูรณะปฏิสังขรณ์ || คำสมาส
|-
| '''[[เบญจเพส]]''' || เบญจเพศ || เพส มาจากคำว่า วีสะ=20 เบญจ =5, เบญจเพส = 25
|-
| '''[[เบนซิน]]''' || เบ็นซิน, เบนซิล ||
|-
| '''[[เบรก]]''' || เบรค || ศัพท์บัญญัติ หรือใช้คำว่า [[ห้ามล้อ]]
|}
== ป ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ปฏิกิริยา]]''' || ปฏิกริยา ||
|-
| '''[[ปฏิสันถาร]]''' || ปฏิสัณฐาน, ปฏิสันถาน ||
|-
| '''[[ปฏิทิน]]''' || ปติทิน ||
|-
| '''[[ปฏิพัทธ์]]''' || ประติพัทธ์ ||
|-
| '''[[ปฏิสังขรณ์]]''' || ปฏิสังขร ||
|-
| '''[[ปฐมนิเทศ]]''' || ปฐมนิเทศก์, ปฐมนิเทศน์ ||
|-
| '''[[ปณิธาน]], [[ประณิธาน]]''' || ปนิธาน, ประนิธาน || ตั้งใจไว้
|-
| '''[[ปรนนิบัติ]]''' || ปรณนิบัติ ||
|-
| '''[[ปรมาณู]]''' || ปรมณู || ปรม + อณู
|-
| '''[[ปรองดอง]]''' || ปองดอง ||
|-
| '''[[ประกายพรึก]]''' || ประกายพฤกษ์ ||
|-
| '''[[ประกาศนียบัตร]]''' || ประกาศณียบัตร ||
|-
| '''[[ประกาศิต]]''' || ประกาษิต ||
|-
| '''[[ประจัญบาน]]''' || ประจันบาน, ประจันบาล, ประจัญบาล ||
|-
| '''[[ประจันหน้า]]''' || ประจัญหน้า ||
|-
| '''[[ประจันห้อง]]''' || ประจัญห้อง ||
|-
| '''[[ประจำการ]]''' || ประจำการณ์ ||
|-
| '''[[ประณต]]''' || ประนต || (กริยา) น้อมไหว้
|-
| '''[[ประณม]]''' || ประนม || (อาการนาม) การน้อมไหว้
|-
| '''[[ประณาม]]''' || ประนาม ||
|-
| '''[[ประณีต]]''' || ปราณีต, ประนีต ||
|-
| '''[[ประดิดประดอย]]''' || ประดิษฐ์ประดอย ||
|-
| '''[[ประนีประนอม]]''' || ประณีประณอม ||
|-
| '''[[ประเมิน]]''' || ประเมิณ || มักสับสนกับ "ประมาณ"
|-
| '''[[ประสบการณ์]]''' || ประสพการณ์ ||
|-
| '''[[ประสบ]][[ผล]][[สำเร็จ]], [[ประสบ]][[ความสำเร็จ]]''' || ประสพผลสำเร็จ, ประสพความสำเร็จ || "ประสบ" เป็นคำกริยาแปลว่าพบหรือพบปะ ส่วน "ประสพ" เป็นคำนามมีความหมายว่าการเกิดผล ในภาษาไทยจึงใช้ "ประสบ" เพียงรูปเดียว เช่น ประสบความสำเร็จ ประสบการณ์ ประสบอุทกภัย ประสบโชค
|-
| '''[[ประสูติ]]''' || ประสูต, ประสูตร ||
|-
| '''[[ประสูติการ]]''' || ประสูติกาล || การคลอด
|-
| '''[[ประสูติกาล]]''' || ประสูติการ || เวลาที่คลอด
|-
| '''[[ประหลาด]]''' || ปะหลาด, ปลาด ||
|-
| '''[[ประหัตประหาร]]''' || ประหัดประหาร, ประหัตถ์ประหาร ||
|-
| '''[[ประหาณ]], [[ปหาน]]''' || ประหาร || ประหาณ หรือ ปหาน หมายถึง ละทิ้ง เช่น สมุจเฉทประหาณ (การตัดขาดและการละทิ้ง), ปหานกิเลส (ละทิ้งกิเลส)
|-
| '''[[ประหาร]], [[ปหาร]]''' || ประหาณ, -หาน, ปะ- || ประหาร หมายถึง ตี ฟัน ทำลาย หรือ ฆ่า เช่น ประหารชีวิต
|-
| '''[[ปรัมปรา]]''' || ปรำปรา, ปะรำปะรา || อ่านว่า ปะ-รำ-ปะ-รา
|-
| '''[[ปรัศนี]]''' || ปรัศนีย์ ||
|-
| '''[[ปรากฏ]]''' || ปรากฎ || ใช้ ฏ ปฏัก
|-
| '''[[ปราณี]]''' || ปรานี || ปราณี = สิ่งมีชีวิต ผู้มีชีวิต คือ ผู้มีลมหายใจ ได้แก่ สัตว์ คน เป็นต้น
|-
| '''[[ปรานี]]''' || ปราณี || ปรานี = กรุณา,เมตตา,เอื้ออาทร,เมตตากรุณา เอ็นดู เผื่อแผ่ เอ็นดูด้วยความสงสาร
|-
| '''[[ปรานีปราศรัย]]''' || ปราณีปราศัย ||
|-
| '''[[ปรารถนา]]''' || ปราถนา || อ่านว่า "ปราด-ถะ-หนา"
|-
| '''[[ปราศจาก]]''' || ปราศจาค ||
|-
| '''[[ปล้นสะดม]]''' || ปล้นสดมภ์ || สดมภ์ แปลว่า เสาหรือช่องตามแนวตั้ง
|-
| '''[[ปวารณา]]''' || ปวารนา ||
|-
| '''[[ปะทะ]]''' || ประทะ ||
|-
| '''[[ปะแล่ม]]''' || ปแล่ม, แปล่ม ||
|-
| '''[[ปักษิน]]''' || ปักษิณ ||
|-
| '''[[ปาฏิหาริย์]]''' || ปาฏิหาร, ปาฏิหารย์ ||
|-
| '''[[ปาติโมกข์]]''' || ปาฏิโมกข์ ||
|-
| '''[[ปาริชาต]]''' || ปาริชาติ ||
|-
| '''[[ปิกนิก]]''' || ปิคนิค || คำทับศัพท์
|-
| '''[[ปุโรหิต]]''' || ปุโลหิต ||
|-
| '''[[เปอร์เซ็นต์]]''' || เปอร์เซนต์ || คำทับศัพท์
|-
| '''[[เป๋อเหลอ]]''' || เป๋อเล๋อ || อักษรต่ำ ไม่ใช้วรรณยุกต์จัตวา
|}
== ผ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ผดุง]]''' || ผะดุง ||
|-
| '''[[ผรุสวาท]]''' || ผรุสวาส ||
|-
| '''[[ผลลัพธ์]]''' || ผลลัพท์ ||
|-
| '''[[ผล็อย]]''' || ผลอย ||
|-
| '''[[ผลัดเปลี่ยน]]''' || ผัดเปลี่ยน ||
|-
| '''[[ผลัดผ้า]]''' || ผัดผ้า ||
|-
| '''[[ผลัดเวร]]''' || ผัดเวร ||
|-
| '''[[ผลานิสงส์]]''' || ผลานิสงฆ์ ||
|-
| '''[[ผอบ]]''' || ผะอบ ||
|-
| '''[[ผัดผ่อน]]''' || ผลัดผ่อน ||
|-
| '''[[ผัดวันประกันพรุ่ง]]''' || ผลัดวันประกันพรุ่ง ||
|-
| '''[[ผัดหนี้]]''' || ผลัดหนี้ ||
|-
| '''[[ผาสุก]]''' || ผาสุข ||
|-
| '''[[ผีซ้ำด้ำพลอย]]''' || ผีซ้ำด้ามพลอย || [[ด้ำ]] เป็นภาษาเหนือ แปลว่า ผีเรือน
|-
| '''[[ผุดลุกผุดนั่ง]]''' || ผลุดลุกผลุดนั่ง ||
|-
| '''[[ผูกพัน]]''' || ผูกพันธ์ ||
|-
| '''[[ผู้เยาว์]]''' || ผู้เยา ||
|-
| '''[[เผลอไผล]]''' || เผอไผ ||
|-
| '''[[เผอเรอ]]''' || เผลอเรอ ||
|-
| '''[[เผอิญ]]''' || ผเอิญ, ผะเอิญ ||
|-
| '''[[เผ่าพันธุ์]]''' || เผ่าพัน ||
|-
| '''[[แผ่ซ่าน]]''' || แผ่ส้าน, แผ่ซ้าน ||
|-
| '''[[แผนการ]]''' || แผนการณ์ ||
|-
| '''[[แผลงฤทธิ์]]''' || แผงฤทธิ์ ||
|-
| '''[[ไผท]]''' || ผไท, ผะไท ||
|-
| '''[[ผัดไทย]]''' || ผัดไท ||
|}
== ฝ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฝรั่งเศส]]''' || ฝรั่งเศษ ||
|-
| '''[[ฝักฝ่าย]]''' || ฝักใฝ่, ฝักไฝ่ || พวก, ข้าง
|-
| '''[[ฝักใฝ่]]''' || ฝักฝ่าย, ฝักไฝ่ || เอาใจใส่, ผูกพัน
|-
| '''[[ฝากครรภ์]]''' || ฝากครร ||
|-
| '''[[ฝีดาษ]]''' || ฝีดาด || ไข้ทรพิษ
|-
| '''[[ฝึกปรือ]]''' || ฝึกปือ, ฝึกปลือ ||
|-
| '''[[ไฝ]]''' || ใฝ || คำนอกกฎการใช้ไม้ม้วน
|}
== พ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[พงศ์พันธุ์]]''' || พงพันธุ์, พงษ์พันธุ์ ||
|-
| '''[[พจนานุกรม]]''' || พจณานุกรม || พจน + อนุกรม
|-
| '''[[ฯพณฯ]]''' || พณฯ, ฯพณ, พณ || อ่านว่า "พะ-นะ-ท่าน"
|-
| '''[[พยัก]]''' || พะยัก ||
|-
| '''[[พยักพเยิด]]''' || พะยักพะเยิด, พยักเพยิด ||
|-
| '''[[พยัคฆ์]]''' || พยัค, พยัฆ || เสือ
|-
| '''[[พยาน]]''' || พะยาน ||
|-
| '''[[พยาบาท]]''' || พญาบาท, พยาบาตร ||
|-
| '''[[พยุง]]''' || พะยุง ||
|-
| '''[[พเยีย]]''' || พะเยีย, เพยีย || พวงดอกไม้
|-
| '''[[พรรณนา]]''' || พรรณา || อ่านว่า พัน-นะ-นา
|-
| '''[[พรหมจรรย์]]''' || พรมจรรย์ ||
|-
| '''[[พราหมณ์]]''' || พราห์มณ์, พรามณ์ || อ่านว่า พฺราม
|-
| '''[[พร่ำพลอด]]''' || พร่ำพรอด ||
|-
| '''[[พฤศจิกายน]]''' || พฤษจิกายน ||
|-
| '''[[พฤษภาคม]]''' || พฤศภาคม ||
|-
| '''[[พลศึกษา]]''' || พละศึกษา || คำสมาส
|-
| '''[[พละกำลัง]]''' || พลกำลัง ||
|-
| '''[[พลาสติก]]''' || พลาสติค ||
|-
| '''[[พหูสูต]]''' || พหูสูตร ||
|-
| '''[[พะแนง]]''' || พแนง, แพนง ||
|-
| '''[[พะยอม]]''' || พยอม || ชื่อต้นไม้ มีดอกสีขาว
|-
| '''[[พะวักพะวน]]''' || พวักพวน ||
|-
| '''[[พังทลาย]]''' || พังทะลาย ||
|-
| '''[[พันทาง]]''' || พันธุ์ทาง || ลูกผสมต่างสายพันธุ์
|-
| '''[[พัศดี]]''' || พัสดี ||
|-
| '''[[พัสดุ]]''' || พัศดุ ||
|-
| '''[[พากย์]]''' || พากษ์ || พากย์หนัง
|-
| '''[[พาณิชย์]]''', '''[[พาณิชย]]''', '''[[พณิชย์]]'''<br/> '''[[พาณิช]]''', '''[[พณิช]]''' || พานิชย์, พานิชย, พนิชย์<br/> พานิช, พนิช || ใช้ ณ เสมอ รวมถึงรูปศัพท์เดิมก่อนแผลง ว เป็น พ เช่น วาณิชย์ วาณิชกะ วณิชย์ วณิชยา วาณิช วณิช<br/>พาณิชย์ พาณิชย หรือ พณิชย์ แปลว่าการค้า พาณิชหรือพณิชหมายถึงพ่อค้า<br/>ยกเว้นวิสามานยนามที่ตั้งขึ้นต่างจากคำปกติ
|-
| '''[[พานจะเป็นลม]]''' || พาลจะเป็นลม ||
|-
| '''[[พาหุรัด]]''' || พาหุรัต, พาหุรัตน์ ||
|-
| '''[[พิณพาทย์]]''' || พิณภาทย์ ||
|-
| '''[[พิธีรีตอง]]''' || พิธีรีตรอง ||
|-
| '''[[พิบูล]]''' || พิบูลย์ ||
|-
| '''[[พิพิธภัณฑ์]]''' || พิพิทธภัณฑ์ ||
|-
| '''[[พิราบ]]''' || พิราป || นกชนิดหนึ่ง
|-
| '''[[พิลาป]]''' || พิราป || คร่ำครวญ, ร้องไห้ เช่น [[รำพันพิลาป]]
|-
| '''[[พิศวง]]''' || พิสวง ||
|-
| '''[[พิศวาส]]''' || พิสวาส ||
|-
| '''[[พิสดาร]]''' || พิศดาร ||
|-
| '''[[พิสมัย]]''' || พิศมัย ||
|-
| '''[[พึมพำ]]''' || พึมพัม ||
|-
| '''[[พุดตาน]]''' || พุดตาล || ดอกไม้ชนิดหนึ่ง
|-
| '''[[พุทธชาด]]''' || พุทธชาติ || ดอกไม้ชนิดหนึ่ง
|-
| '''[[พู่กัน]]''' || ภู่กัน ||
|-
| '''[[พู่ระหง]]''' || ภู่ระหง ||
|-
| '''[[เพชฌฆาต]]''' || เพชรฆาต, เพ็ชรฆาต ||
|-
| '''[[เพชร]]''' || เพ็ชร ||
|-
| '''[[เพศสัมพันธ์]]''' || เพศสัมพันธุ์ ||
|-
| '''[[เพนียด]]''' || พเนียด, พะเนียด ||
|-
| '''[[เพริศพริ้ง]]''' || เพริดพริ้ง ||
|-
| '''[[เพิ่มพูน]]''' || เพิ่มพูล ||
|-
| '''[[เพียบพร้อม]]''' || เพรียบพร้อม ||
|-
| '''[[แพทยศาสตร์]]''' || แพทย์ศาสตร์ ||
|-
| '''[[โพชฌงค์]]''' || โพชงค์ ||
|-
| '''[[โพดำ]]''' || โพธิ์ดำ ||
|-
| '''[[โพแดง]]''' || โพธิ์แดง ||
|-
| '''[[โพทะเล]]''' || โพธิ์ทะเล ||
|-
| '''[[โพนทะนา]]''' || โพนทนา ||
|-
| '''[[โพระดก]]''' || โพรดก ||
|-
| '''[[โพสพ]]''' || โพศพ ||
|-
| '''[[ไพฑูรย์]]''' || ไพทูรย์ ||
|}
== ฟ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฟังก์ชัน]]''' || ฟังก์ชั่น || ไม่มีไม้เอก
|-
| '''[[ฟั่น]]''' || ฝั้น || เช่น ฟั่นเชือก ฟั่นเทียน
|-
| '''[[ฟันคุด]]''' || ฟันครุฑ, ฟันครุท || คุด หมายถึง งอกงออยู่ภายในไม่โผล่ออกมาตามปรกติ ระวังสับสนกับ [[เล็บครุฑ]] ชื่อต้นไม้
|-
| '''[[ฟาทอม]]''' || ฟาธอม, แฟทอม, แฟธอม || หน่วยวัดระยะทาง
|-
| '''[[ฟิล์ม]]''' || ฟิลม์, ฟลิม, ฟิมล์, ฟิม์ล ||
|-
| '''[[ฟิวส์]]''' || ฟิว ||
|-
| '''[[ฟุตบอล]]''' || ฟุทบอล ||
|-
| '''[[ฟุลสแก๊ป]]''' || ฟูลสแกป || หน้ากระดาษที่มีเส้นบรรทัด
|-
| '''[[เฟซบุ๊ก]]''' || เฟสบุ๊ก || ทับศัพท์จาก Facebook
|-
| '''[[เฟิน]]''' || [[เฟิร์น]] || ถ้านำไปเขียนคำทับศัพท์อาจอนุโลมใช้ เฟิร์น ได้
|-
| '''[[แฟชั่น]]''' || แฟชัน || มีไม้เอก
|-
| '''[[ไฟแช็ก]]''' || ไฟแชค, ไฟแช็ค ||
|}
== ภ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ภคินี]]''' || ภคิณี ||
|-
| '''[[ภวังค์]]''' || พวังศ์ ||
|-
| '''[[ภัณฑารักษ์]]''' || พันธารักษ์ ||
|-
| '''[[ภาคทัณฑ์]]''' || ภาคฑัณฑ์ ||
|-
| '''[[ภาคภูมิ]]''' || พากพูม ||
|-
| '''[[ภาพยนตร์]]''' || ภาพยนต์ ||
|-
| '''[[ภาวการณ์]]''' || ภาวะการณ์, ภาวะการ || ระวังสับสนกับกรณีที่ต้องใช้ ภาวะ-การ
|-
| '''[[ภาววิสัย]]''' || ภาวะวิสัย || "ภาววิสัย" ตรงกับภาษาอังกฤษว่า "objective" บางทีใช้ "ปรนัย" (ปะระไน), "ปรวิสัย" (ปะระวิสัย) หรือ "วัตถุวิสัย" หมายความว่า "ที่เกี่ยวข้องกับวัตถุ โดยไม่เกี่ยวกับความคิดหรือความรู้สึก"
|-
| '''[[ภุชงค์]]''' || พุชงค์ ||
|-
| '''[[ภูตผี]]''' || ภูติผี ||
|-
| '''[[ภูมิใจ]]''' || พูมใจ, ภูมใจ ||
|-
| '''[[ภูมิลำเนา]]''' || ภูมลำเนา ||
|-
| '''[[เภตรา]]''' || เพตรา ||
|}
== ม ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[มกุฎราชกุมาร]]''' || มกุฏราชกุมาร,มงกุฎราชกุมาร || ใช้ ฎ ชฎา
|-
| '''[[มงกุฎ]]''' || มงกุฏ || ใช้ ฎ ชฎา
|-
| '''[[มณฑป]]''' || มนฑป, มณทป || อ่านว่า มน-ดบ
|-
| '''[[มนเทียร]]''' || มนเฑียร, มณเฑียร ||
|-
| '''[[มรณภาพ]]''' || มรณะภาพ ||
|-
| '''[[มฤตยู]]''' || มรึตยู ||
|-
| '''[[มลทิน]]''' || มนทิน ||
|-
| '''[[มลังเมลือง]]''' || มะลังมะเลือง ||
|-
| '''[[มหรรณพ]]''' || มหรรนพ, มหันนพ ||
|-
| '''[[มหรสพ]]''' || มหรศพ || อ่านว่า มะ-หอ-ระ-สบ
|-
| '''[[มหัศจรรย์]]''' || มหรรศจรรย์ ||
|-
| '''[[มหาหิงคุ์]]''' || มหาหิงค์ ||
|-
| '''[[มเหสักข์]]''' || มเหศักดิ์ ||
|-
| '''[[มเหสี]]''' || เมหสี ||
|-
| '''[[มไหศวรรย์]]''' || มไหสวรรค์ ||
|-
| '''[[ม่อห้อม]], [[ม่อฮ่อม]], [[หม้อห้อม]]''' || หม้อฮ่อม ||
|-
| '''[[มะหะหมัด]]''' || มหะหมัด, มะหะมัด ||
|-
| '''[[มัคคุเทศก์]]''' || มัคคุเทศ, มัคคุเทศน์ ||
|-
| '''[[มัคนายก]], [[มรรคนายก]]''' || มัคทายก, มรรคทายก || (บาลี) มคฺค + นายก (สันสกฤต) มารฺค + นายก หมายถึง ผู้นำทาง ได้แก่ ผู้จัดการทางกุศล หรือผู้ชี้แจงทางบุญทางกุศลและป่าวประกาศให้ประชาชนมาทำบุญทำกุศลในวัด
|-
| '''[[มัณฑนศิลป์]]''' || มันทนศิลป์, มันฑณศิลป์ ||
|-
| '''[[มัธยัสถ์]]''' || มัธยัสต์ ||
|-
| '''[[มัศยา]], [[มัตสยา]]''' || มัสยา || ปลา
|-
| '''[[มัสตาร์ด]]''' || มัสตาด ||
|-
| '''[[มัสมั่น]]''' || มัสหมั่น || อ่านว่า มัด-สะ-หมั่น
|-
| '''[[มาตรการ]]''' || มาตราการ ||
|-
| '''[[มาตรฐาน]]''' || มาตราฐาน ||
|-
| '''[[มานุษยวิทยา]]''' || มนุษยวิทยา || มานุษย = ที่เกี่ยวกับมนุษย์ สระ อะ กลายเป็น อา ตามไวยากรณ์สันสกฤต
|-
| '''[[ม่าเหมี่ยว]]''' || มะเหมี่ยว || ด้วงปีกแข็งชนิดหนึ่ง, ชมพู่ผลสีแดงเข้ม
|-
| '''[[มึง]]''' || เมิง ||
|-
| '''[[มืดมน]]''' || มืดมนต์, มืดมล ||
|-
| '''[[มุกตลก]]''' || มุขตลก || ราชบัณฑิตยสถานสะกดว่า มุก ในขณะที่พจนานุกรมฉบับมติชนสะกดว่า มุข
|-
| '''[[แมงมุม]]''' || แมลงมุม ||
|-
| '''[[แมลงดา]]''' || แมงดา || เฉพาะแมลง(มี 6 ขา) ส่วนแมงดาจะใช้กับแมงดาทะเล (มี 12 ขา)
|-
| '''[[แมลงภู่]]''' || แมลงพู่, แมงภู่ || ทั้งชื่อแมลงและหอย
|-
| '''[[แมลงวัน]]''' || แมงวัน ||
|-
| '''[[แมลงสาบ]]''' || แมลงสาป, แมงสาบ, แมงสาป ||
|-
| '''[[ไมล์]]''' || ไมร์, ไมค์ || หน่วยวัดระยะทาง
|}
== ย ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขีย.นผิดเป็น
! หมายเหตุ
|-
| '''[[ยศถาบรรดาศักดิ์]]''' || ยศฐาบรรดาศักดิ์ ||
|-
| '''[[ย่อมเยา]]''' || ย่อมเยาว์ || ราคาย่อมเยา
|-
| '''[[ยาเกร็ด]]''' || ยาเกล็ด || หมายถึง ตำรา
|-
| '''[[ยานัตถุ์]]''' || ยานัตถ์, ยานัด ||
|-
| '''[[ยีราฟ]]''' || จีราฟ ||
|-
| '''[[เยอรมนี]]''' || เยอรมันนี ||
|-
| '''[[เยาว์วัย]]''' || เยาวัย ||
|-
| '''[[เยื่อใย]]''' || เยื่อไย || คำซ้อน เยื่อ + ใย
|-
| '''[[ใยแมงมุม]]''' || ไยแมงมุม ||
|-
| '''[[ไย]]''' || ใย || หมายถึงไฉน, อะไร, ทำไม
|-
| '''[[ไยดี]]''' || ใยดี ||
|-
| '''[[ไยไพ]]''' || ใยไพ || หมายถึงเยาะเย้ย, พูดให้อาย
|}
== ร ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[รกชัฏ]]''' || รกชัฎ || ใช้ ฏ ปฏัก
|-
| '''[[รณรงค์]]''' || รนรงค์ ||
|-
| '''[[รถยนต์]]''' || รถยนตร์ ||
|-
| '''[[รมณีย์]]''' || รมนีย์, รมณี ||
|-
| '''[[รสชาติ]]''' || รสชาด ||
|-
| '''[[ร้องไห้]]''' || ร้องให้ ||
|-
| '''[[ระบบนิเวศ]]''' || ระบบนิเวศน์ ||
|-
| '''[[ระเบงเซ็งแซ่]]''' || ระเบ็งเซ็งแซ่ ||
|-
| '''[[ระเห็จ]]''' || รเห็จ, เรห็จ ||
|-
| '''[[รักษาการ]]''' || รักษาการณ์ || ปฏิบัติหน้าที่แทน เช่น รักษาการในตำแหน่ง...
|-
| '''[[รักษาการณ์]]''' || รักษาการ || เฝ้าดูแลเหตุการณ์ เช่น ยามรักษาการณ์
|-
| '''[[รังเกียจ]]''' || รังเกลียด, รังเกียด ||
|-
| '''[[รังควาน]]''' || รังควาญ ||
|-
| '''[[รังสี]]''' || รังษี, รังศี || ยกเว้นชื่อเฉพาะ
|-
| '''[[รัญจวน]]''' || รัญจวญ, รัญจวณ ||
|-
| '''[[รัฐวิสาหกิจ]]''' || รัฐวิสาหะกิจ ||
|-
| '''[[รัศมี]]''' || รัสมี, รัษมี ||
|-
| '''[[รากเหง้า]]''' || รากเง่า || เง่า หมายถึงโง่เง่า
|-
| '''[[ราชภัฏ]]''' || ราชภัฎ || ใช้ ฏ ปฏัก
|-
| '''[[ราชัน]]''' || ราชันย์ || "ราชัน" หมายถึง พระเจ้าแผ่นดิน, "ราชันย์" หมายถึง เชื้อสายของพระเจ้าแผ่นดิน
|-
| '''[[ราดหน้า]]''' || ลาดหน้า ||
|-
| '''[[ราพณาสูร]]''' || ราพนาสูร ||
|-
| '''[[รำคาญ]]''' || รำคราญ, รำคาน ||
|-
| '''[[ริบบิ้น]]''' || ริ้บบิ้น || ออกเสียง ริบ โดยไม่มีรูปวรรณยุกต์
|-
| '''[[รื่นรมย์]]''' || รื่นรมณ์ ||
|-
| '''[[เรี่ยไร]]''' || เรี่ยราย || เรี่ยราย = เกลื่อนกลาด
|-
| '''[[แร็กเกต]]''' || แร็กเก็ต ||
|-
| '''[[โรงธารคำนัล]]''' || โรงธารกำนัล || หมายถึง ท้องพระโรง
|-
| '''[[โรมันคาทอลิก]]''' || โรมันคาธอลิค ||
|}
== ฤ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฤกษ์พานาที]]''' || ฤกษ์ผานาที || สองคำที่สับสน คือ "ฤกษ์'''พา'''นาที" กับ "[[เลขผานาที|เลข'''ผา'''นาที]]"
|-
| '''[[ฤทธิ์]]''' || ฤทธ, ฤทธ์ ||
|-
| '''[[ฤๅ]]''' || ฤา || ใช้ลากข้างยาว
|-
| '''[[ฤๅษี]], [[ฤษี]]''' || ฤาษี || ใช้ลากข้างยาว
|}
== ล ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ลดาวัลย์]]''' || ลัดดาวัลย์, ลดาวัณย์ || ชื่อไม้เถาชนิดหนึ่ง ยกเว้นชื่อเฉพาะ
|-
| '''[[ลมปราณ]]''' || ลมปราน ||
|-
| '''[[ลมหวน]]''' || ลมหวล ||
|-
| '''[[ล็อกเกต]]''' || ล็อกเก็ต ||
|-
| '''[[ลองไน]]''' || ลองใน || ชื่อจักจั่นขนาดใหญ่ชนิดหนึ่ง
|-
| '''[[ละคร]]''' || ละคอน || "ละคอน" เป็นคำไทยโบราณ ใช้เมื่อต้องการรักษาความดั้งเดิมไว้ เช่น สาขาศิลปะและการละคอน
|-
| '''[[ละเมียดละไม]]''' || ลเมียดลไม ||
|-
| '''[[ละโมบ]]''' || ลโมบ,ละโมภ ||
|-
| '''[[ละเอียดลออ]]''' || ลเอียดลออ, ละเอียดละออ ||
|-
| '''[[ลักเพศ]]''' || ลักเพท, ลักเพส ||
|-
| '''[[ลังถึง]]''' || รังถึง ||
|-
| '''[[ลาดตระเวน]]''' || ลาดตระเวณ || มักสับสนกับ "บริเวณ"
|-
| '''[[ลาดยาง]]''' || ราดยาง || เรียกถนนที่ปูผิวจราจรด้วยยางมะตอยผสมกับหินหรือทรายเป็นต้นว่า "ถนนลาดยาง"
|-
| '''[[ลายเซ็น]]''' || ลายเซ็นต์ ||
|-
| '''[[ลาวัณย์]]''' || ลาวัลย์ || หมายถึง ความงาม ความน่ารัก
|-
| '''[[ลำไย]]''' || ลำใย || คำนอกกฎการใช้ไม้ม้วน
|-
| '''[[ลำไส้]]''' || ลำใส้ || คำนอกกฎการใช้ไม้ม้วน
|-
| '''[[ลิดรอนสิทธิ์]]''' || ริดรอนสิทธิ์ ||
|-
| '''[[ลิปสติก]]''' || ลิปสติค ||
|-
| '''[[ลิฟต์]]''' || ลิปต์, ลิฟ, ลิฟท์ || มาจากคำภาษาอังกฤษ lift
|-
| '''[[ลือชา]]''' || ฦๅชา || ฦ ฦๅ ไม่มีที่ใช้ในปัจจุบัน
|-
| '''[[ลุกลี้ลุกลน]]''' || ลุกลี้ลุกรน ||
|-
| '''[[ลูกเกด]]''' || ลูกเกตุ ||
|-
| '''[[ลูกนิมิต]]''' || ลูกนิมิตร ||
|-
| '''[[ลูกบาศก์]]''' || ลูกบาศ ||
|-
| '''เล่น[[พิเรนทร์]]''' || เล่นพิเรนท์ ||
|-
| '''[[เลย]]''' || เรย ||
|-
| '''[[เล่ห์กระเท่ห์]]''' || เล่กระเท่ ||
|-
| '''[[เลือกสรร]]''' || เลือกสรรค์ ||
|-
| '''[[เลือดกบปาก]]''' || เลือดกลบปาก ||
|-
| '''[[โล่]]''' || โล่ห์ || มิได้แผลงมาจาก "โลหะ"
|-
| '''[[โลกาภิวัตน์]]''' || โลกาภิวัฒน์ ||
|-
| '''[[ไล่เลียง]]''' || ไล่เรียง, ไร่เรียง, ไร่เลียง || ซักไซ้ ไต่ถาม มักใช้ว่า ซักไซ้ไล่เลียง
|}
== ฦ ==
ปัจจุบันคำที่ขึ้นต้นด้วย [[ฦ]] [[ฦๅ]] ไม่นิยมใช้
== ว ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[วงศ์วาน]]''' || วงษ์วาน || เช่น ชื่อถนน [[งามวงศ์วาน]]
|-
| '''[[วัคซีน]]''' || วักซีน ||
|-
| '''[[วัณโรค]]''' || วันโรค, วรรณโรค ||
|-
| '''[[วันทยหัตถ์]]''' || วันทยาหัตถ์ ||
|-
| '''[[วันทยาวุธ]]''' || วันทยวุธ ||
|-
| '''[[วางก้าม]]''' || วางกล้าม || วางโต
|-
| '''[[วาทกรรม]]''' || วาทะกรรม || สมาสแล้วไม่มีสระอะ
|-
| '''[[วายชนม์]]''' || วายชน ||
|-
| '''[[วารดิถี]]''' || วาระดิถี || สมาสแล้วไม่มีสระอะ
|-
| '''[[วาฬ]]''' || วาล ||
|-
| '''[[วิ่งเปี้ยว]]''' || วิ่งเปรี้ยว ||
|-
| '''[[วิ่งผลัด]]''' || วิ่งผัด ||
|-
| '''[[วิตถาร]]''' || วิตถาน, วิตถาล ||
|-
| '''[[วิตามิน]]''' || วิตตามิน, วิตะมิน ||
|-
| '''[[วินาที]]''' || วินาฑี ||
|-
| '''[[วินาศกรรม]]''' || วินาศะกรรม ||
|-
| '''[[วิหารคด]]''' || วิหารคต ||
|-
| '''[[วิญญาณ]]''' || วิญญาน ||
|-
| '''[[เวทมนตร์]]''' || เวทย์มนตร์, เวทมนต์ ||
|-
| '''[[เวนคืน]]''' || เวรคืน ||
|-
| '''[[เวียดนาม]]''' || เวียตนาม ||
|-
| '''[[เว็บไซต์]]''' || เว็บไซท์ || ทับศัพท์จาก website
|-
| '''[[ไวยากรณ์]]''' || ไวยกรณ์ ||
|}
== ศ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ศรัทธา]], [[สัทธา]]''' || ศัทธา || นิยมใช้ "ศรัทธา" มากกว่า
|-
| '''[[ศศิธร]]''' || สสิธร, ศศิทร || ศศิธร หมายถึง ดวงจันทร์
|-
| '''[[ศักย์]]''' || ศักดิ์ || ศักย์ ที่หมายถึง ศักย์ไฟฟ้า ศักยภาพ ใช้ ย แต่ ศักดิ์ที่กล่าวถึง ศักดินา ใช้ ด
|-
| '''[[ศัตรู]]''' || สัตรู, ศตรู ||
|-
| '''[[ศัพท์]]''' || ศัพย์ ||
|-
| '''[[-ศาสตร]][[ดุษฎีบัณฑิต]]''' || -ศาสตร์ดุษฎีบัณฑิต || ปริญญาเอก เช่น รัฐศาสตรดุษฎีบัณฑิต
|-
| '''[[-ศาสตร]][[บัณฑิต]]''' || -ศาสตร์บัณฑิต || ปริญญาตรี เช่น เศรษฐศาสตรบัณฑิต
|-
| '''[[-ศาสตร]][[มหาบัณฑิต]]''' || -ศาสตร์มหาบัณฑิต || ปริญญาโท เช่น นิติศาสตรมหาบัณฑิต
|-
| '''[[ศิลป์]], [[ศิลปะ]]''' || ศิลป || ใช้เป็นศัพท์โดด
|-
| '''[[ศิลปกรรม]]''' || ศิลปะกรรม || คำสมาส
|-
| '''[[ศิลปวัฒนธรรม]]''' || ศิลปะวัฒนธรรม || หากต้องการแยกคำควรใช้ "ศิลปะและวัฒนธรรม"
|-
| '''[[ศิลปวัตถุ]]''' || ศิลปะวัตถุ || คำสมาส
|-
| '''[[ศีรษะ]]''' || ศรีษะ ||
|-
| '''[[ศึกษานิเทศก์]]''' || ศึกษานิเทศ, ศึกษานิเทศน์ ||
|-
| '''[[โศกนาฏกรรม]]''' || โศกะนาฏกรรม, โศกนาฎกรรม || ใช้ ฏ ปฏัก
|-
| '''[[โศกศัลย์]]''' || โสกศัลย์, โศกสันต์ ||
|-
| '''[[โศกเศร้า]]''' || โสกเศร้า ||
|-
| '''[[ไศล]]''' || ไสล, ศไล || หมายถึง เขาหิน
|}
== ส ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[สกัด]]''' || สะกัด ||
|-
| '''[[สกาว]]''' || สะกาว ||
|-
| '''[[สแกน]]''' || แสกน||
|-
| '''[[สดับ]]''' || สะดับ ||
|-
| '''[[สถานการณ์]]''' || สถานการ, สถานะการณ์ ||
|-
| '''[[สถิต]]''' || สถิตย์ || ยกเว้น "สถิตยศาสตร์"
|-
| '''[[สถุล]]''' || สถุน ||
|-
| '''[[สนนราคา]]''' || สงวนราคา || "สนนราคา" หมายถึง ราคา ; "สงวนราคา" หมายถึง รักษาระดับราคาไว้
|-
| '''[[สบง]]''' || สะบง ||
|-
| '''[[สบาย]]''' || สะบาย ||
|-
| '''[[สบู่]]''' || สะบู่ ||
|-
| '''[[สไบ]]''' || สะไบ, ไสบ ||
|-
| '''[[สมดุล]]''' || สมดุลย์ ||
|-
| '''[[สมเพช]]''' || สมเพท, สมเพศ, สมเพส ||
|-
| '''[[สรรเพชญ]]''' || สรรเพชร ||
|-
| '''[[สรรแสร้ง]]''' || สรรค์แสร้ง ||
|-
| '''[[สรรหา]]''' || สรรค์หา || สรรค์ หมายถึง สร้าง, ทำให้เกิดขึ้น
|-
| '''[[สรวงสวรรค์]]''' || สวงสวรรค์ ||
|-
| '''[[สร้างสรรค์]]''' || สร้างสรร ||
|-
| '''[[สวรรคต]]''' || สวรรณคต ||
|-
| '''[[สอบเชาวน์]]''' || สอบเชาว์ ||
|-
| '''[[สะกด]]''' || สกด ||
|-
| '''[[สะกิด]]''' || สกิด ||
|-
| '''[[สะคราญ]]''' || สคราญ ||
|-
| '''[[สะดวก]]''' || สดวก ||
|-
| '''[[สะพรึงกลัว]]''' || สะพึงกลัว ||
|-
| '''[[สะพาน]]''' || สพาน ||
|-
| '''[[สะเหล่อ]]''' || สะเหร่อ, เสร่อ, เสล่อ ||
|-
| '''[[สะอาด]]''' || สอาด ||
|-
| '''[[สักการบูชา]]''' || สักการะบูชา || คำสมาส
|-
| '''[[สักครู่]]''' || ซักครู่
|-
| '''[[สังเกต]]''' || สังเกตุ ||
|-
| '''[[สังเขป]]''' || สังเขบ ||
|-
| '''[[สังวร]]''' || สังวรณ์ ||
|-
| '''[[สังวาล]]''' || สังวาลย์ || ยกเว้นชื่อเฉพาะ "สังวาลย์"
|-
| '''[[สังสรรค์]]''' || สังสรร ||
|-
| '''[[สัญลักษณ์]]''' || สัญลักษ์, สัญญลักษณ์ ||
|-
| '''[[สัณฐาน]]''' || สันฐาน, สันฐาณ, สัณฐาณ || รูปพรรณสัณฐาน
|-
| '''[[สันโดษ]]''' || สัญโดษ ||
|-
| '''[[สันนิษฐาน]]''' || สันนิฐาน, -ฐาณ ||
|-
| '''[[สับปลับ]]''' || สัปลับ ||
|-
| '''[[สับปะรด]]''' || สัปรด, สัปปะรด, สับปะรส || มิได้แผลงมาจาก สรรพรส
|-
| '''[[สัปเหร่อ]]''' || สัพเหร่อ, สัปปะเหร่อ ||
|-
| '''[[สัพยอก]]''' || สรรพยอก ||
|-
| '''[[สัมภาษณ์]]''' || สัมภาษ, สัมภาสน์ ||
|-
| '''[[สัมมนา]]''' || สัมนา, สำมะนา ||
|-
| '''[[สาทร]]''' || สาธร || ตั้งแต่ พ.ศ.2542 ชื่อถนนสายหนึ่ง และเขตการปกครองในกรุงเทพมหานคร ได้เปลี่ยนแปลงเป็นสาทรให้มีความหมายตามพจนานุกรม
|-
| '''[[สาธารณชน]]''' || สาธารณะชน || คำสมาส
|-
| '''[[สาธารณประโยชน์]]''' || สาธารณะประโยชน์ || คำสมาส
|-
| '''[[สาธารณสถาน]]''' || สาธารณะสถาน || คำสมาส
|-
| '''[[สาธารณสุข]]''' || สาธารณะสุข || คำสมาส
|-
| '''[[สาบสูญ]]''' || สาปสูญ ||
|-
| '''[[สาบาน]]''' || สาบาญ ||
|-
| '''[[สาปแช่ง]]''' || สาบแช่ง ||
|-
| '''[[สาปสรร]]''' || สาบสรร ||
|-
| '''[[สามเส้า]]''' || สามเศร้า || เส้า หมายถึง ไม้หลักหรือวัตถุที่ตั้งหรือปักเป็นสามมุมสำหรับรองรับ
|-
| '''[[สายสิญจน์]]''' || สายสิญจ์ ||
|-
| '''[[สารประโยชน์]]''' || สาระประโยชน์ || คำสมาส
|-
| '''[[สารภี]]''' || สาระพี, สารพี || ชื่อไม้ต้นชนิดหนึ่ง ดอกสีขาวกลิ่นหอม, มิได้หมายถึง เครื่องครัว
|-
| '''[[สาระสำคัญ]]''' || สารสำคัญ || มิใช่คำสมาส
|-
| '''[[สารัตถประโยชน์]]''' || สารัตถะประโยชน์ || คำสมาส
|-
| '''[[สารัตถะสำคัญ]]''' || สารัตถสำคัญ || มิใช่คำสมาส
|-
| '''[[สำอาง]]''' || สำอางค์ || เครื่องสำอาง
|-
| '''[[สิงโต]]''' || สิงห์โต || หรือใช้เพียงคำว่า สิงห์
|-
| '''[[สิทธิ]], [[สิทธิ์]]''' || สิทธ, สิทธ์ ||
|-
| '''[[สีสวาด]]''' || สีสวาท, สีสวาส || แมวสีสวาด
|-
| '''[[สีสัน]]''' || สีสรร, สีสรรค์ ||
|-
| '''[[สุกียากี้]]''' || สุกี้ยากี้ || สามารถเรียกสั้น ๆ ว่า สุกี้
|-
| '''[[สุคติ]]''' || สุขคติ ||
|-
| '''[[สุญญากาศ]]''' || สูญญากาศ || ใช้สระ "อุ"
|-
| '''[[สูจิบัตร]]''' || สูติบัตร || ใบแจ้งกำหนดการ
|-
| '''[[สูติบัตร]]''' || สูจิบัตร || เอกสารหลักฐานการเกิด
|-
| '''[[เสบียง]]''' || สะเบียง, สเบียง ||
|-
| '''[[เสพ]]''' || เสพย์ || ปัจจุบันพจนานุกรมให้สะกดแบบเดียวเท่านั้น เช่น เสพสุรา เสพยา เสพเมถุน เสพสม เสพติด (สารเสพติด สิ่งเสพติด ยาเสพติด)
|-
| '''[[เสิร์ฟ]]''' || เสริฟ, เสริฟ์ || มาจาก serve ไม่ใช่อักษรควบกล้ำ
|-
| '''[[เสื้อกาวน์]]''' || เสื้อกาว, เสื้อกาวด์ || มาจาก gown
|-
| '''[[เสื้อเชิ้ต]]''' || เสื้อเชิ๊ต ||
|-
| '''[[โสฬส]]''' || โสรส || อ่านว่า "โส-ลด"
|-
| '''[[ไส้]]''' || ใส้ ||
|}
== ห ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[หกคะเมน]]''' || หกคเมน, หกคะเมร ||
|-
| '''[[หงส์]]''' || หงษ์ ||
|-
| '''[[หน็อยแน่]]''' || หนอยแน่ ||
|-
| '''[[หนาแน่น]]''' || แน่นหนา || - "หนาแน่น" ว่า คับคั่ง, แออัด, เช่น กรุงเทพฯ มีประชากรหนาแน่นมาก.<br>- "แน่นหนา" ว่า มั่นคง เช่น ใส่กุญแจแน่นหนา มีหลักฐานมัดตัวแน่นหนา, แข็งแรง เช่น ประตูหน้าต่างแน่นหนา, บางทีก็ใช้เข้าคู่กับ ปึกแผ่น เป็น เป็นปึกแผ่นแน่นหนา.
|-
| '''[[หน้าปัดนาฬิกา]]''' || หน้าปัทม์นาฬิกา ||
|-
| '''[[หม้อห้อม]], [[ม่อห้อม]], [[ม่อฮ่อม]]''' || หม้อฮ่อม ||
|-
| '''[[หมาใน]]''' || หมาไน ||
|-
| '''[[หมามุ่ย]], [[หมามุ้ย]]''' || หมาหมุ้ย ||
|-
| (หมู, ไก่) '''[[หย็อง]]''' || (หมู, ไก่) หยอง ||
|-
| '''[[หยากไย่]], [[หยักไย่]]''' || หยากใย่, หยักใย่ ||
|-
| '''[[หย่าร้าง]]''' || อย่าร้าง ||
|-
| '''[[หยิบหย่ง]]''' || หยิบย่ง, หยิบโย่ง ||
|-
| '''[[ห่วงใย]]''' || ห่วงไย || คำที่ใช้ไม้ม้วน
|-
| '''[[หัวมังกุท้ายมังกร]]''' || หัวมงกุฎท้ายมังกร || (สำนวน) ไม่เข้ากัน ไม่กลมกลืนกัน ([[มังกุ]]คือเรือที่มีกระดูกงูใหญ่)
|-
| '''[[หัวหน่าว]]''' || หัวเหน่า ||
|-
| '''[[เหม็นสาบ]]''' || เหม็นสาป ||
|-
| '''[[เหล็กใน]]''' || เหล็กไน || ให้จำว่า เหล็กอยู่ข้างใน
|-
| '''[[เหิน]]''' || เหิร ||
|-
| '''[[แหลกลาญ]]''' || แหลกราญ, แหลกราน ||
|-
| '''[[โหยหวน]]''' || โหยหวล ||
|-
| '''[[โหระพา]]''' || โหรพา, โหระภา ||
|-
| '''[[ใหลตาย]]''' || ไหลตาย || ใหล หมายถึงหลับใหล (ดู [http://www.royin.go.th/th/knowledge/detail.php?ID=1050 ราชบัณฑิตยสถาน])
|-
| '''[[ไหม]]''' || มั๊ย, ไม๊ || อักษรต่ำเติมไม้ตรีไม่ได้ อาจอนุโลมใช้ มั้ย ตามเสียงพูด แผลงมาจาก "หรือไม่"
|-
| '''[[ไหหลำ]]''' || ใหหลำ || ทับศัพท์จากภาษาจีน
|}
== ฬ ==
ปัจจุบันไม่มีคำที่ขึ้นต้นด้วย "ฬ" คำโบราณที่ขึ้นต้นด้วย "ฬ" หันไปใช้ "ล" แทน เช่น "ฬา" ก็ใช้เป็น "ลา", "ฬ่อ" ก็ใช้เป็น "ล่อ" เป็นต้น
== อ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[องคชาต]]''' || องคชาติ ||
|-
| '''[[องคุลิมาล]]''' || องคุลีมาร, องคุลีมาล || วิสามานยนามเป็นชื่อของพระเถระในพุทธกาล มีความหมายว่า พวงนิ้ว (มาลแปลว่าพวง)
|-
| '''[[อธิษฐาน]], [[อธิฏฐาน]]''' || อธิฐาน, -ฐาณ ||
|-
| '''[[อนาถ]]''' || อนาจ ||
|-
| '''[[อนาทร]]''' || อนาธร ||
|-
| '''[[อนุกาชาด]]''' || อนุกาชาติ ||
|-
| '''[[อนุญาต]]''' || อนุญาติ || ญาติ เขียนมีสระ อิ
|-
| '''[[อนุมัติ]]''' || อนุมัต ||
|-
| '''[[อนุสาวรีย์]]''' || อนุเสาวรีย์, อณุสาวรีย์ ||
|-
| '''[[อเนก]]''' || เอนก || มาจาก อน+เอก ตัวอย่างเช่น อเนกประสงค์ อเนกประการ อเนกอนันต์ เว้นแต่ชื่อบุคคลที่สะกดเช่นนั้น
|-
| '''[[อเนจอนาถ]]''' || อเนถอนาถ ||
|-
| '''[[อภิรมย์]]''' || อภิรมณ์ ||
|-
| '''[[อภิเษก]]''' || อภิเสก ||
|-
| '''[[อมต]], [[อมตะ]]''' || อัมตะ, อำมตะ ||
|-
| '''[[อมรินทร์]]''' || อัมรินทร์ || ยกเว้นชื่อเฉพาะ "อัมรินทร์"
|-
| '''[[อมฤต]], [[อำมฤต]]''' || อัมฤต ||
|-
| '''[[อริยเมตไตรย]]''' || อริยเมตตรัย, อริยเมตไตร ||
|-
| '''[[อริยสัจ]]''' || อริยสัจจ์ ||
|-
| '''[[อลักเอลื่อ]]''' || อะหลักอะเหลื่อ ||
|-
| '''[[อลังการ]]''' || อลังการ์ || อ่านว่า อะ-ลัง-กาน
|-
| '''[[อวสาน]]''' || อวสาณ, อวสานต์ ||
|-
| '''[[อสงไขย]]''' || อสงขัย ||
|-
| '''[[อหังการ์]]''' || อหังการ || อ่านว่า อะ-หัง-กา
|-
| '''[[อหิวาตกโรค]]''' || อะหิวาตกโรค ||
|-
| '''[[ออฟฟิศ]]''' || อ็อฟ-, -ฟิซ, -ฟิส, -ฟิต || หรือใช้คำว่า สำนักงาน
|-
| '''[[อะลุ่มอล่วย]], [[อะลุ้มอล่วย]]''' || อะลุ่มอะล่วย, อลุ่มอล่วย ||
|-
| '''[[อะฟลาทอกซิน]]''' || อัลฟาทอกซิน || ทับศัพท์จาก [[aflatoxin]] ไม่ใช่ [[alpha]] ซึ่งเป็นชื่ออักษรกรีก [[α]]
|-
| '''[[อะไหล่]]''' || อะหลั่ย ||
|-
| '''[[อักขรวิธี]]''' || อักขระวิธี || สมาสแล้วตัดสระอะ
|-
| '''[[อักษร]]''' || อักศร, อักสร ||
|-
| '''[[อัญชัน]]''' || อัญชัญ ||
|-
| '''[[อัฒจันทร์]]''' || อัธจันทร์ ||
|-
| '''[[อัตคัด]]''' || อัตคัต ||
|-
| '''[[อัตนัย]]''' || อัตตะนัย || "อัตนัย" ตรงกับภาษาอังกฤษว่า "subjective" บางทีใช้ "อัตวิสัย" หรือ "จิตวิสัย" หมายความว่า "ที่มีอยู่ในจิต, ที่เกี่ยวกับจิต; ที่จิตคิดขึ้นเองโดยไม่อาศัยวัตถุภายนอก"
|-
| '''[[อัธยาศัย]]''' || อัทยาศัย, อัธยาษัย ||
|-
| '''[[อัปเดต]]''' || อัพเดท,อัปเดท,อัพเดต || ทับศัพท์มาจาก update
|-
| '''[[อัปโหลด]]''' || อัพโหลด || ทับศัพท์มาจาก upload
|-
| '''[[อัมพาต]]''' || อัมพาส ||
|-
| '''[[อากาศ]]''' || อากาส ||
|-
| '''[[อาฆาตมาดร้าย]]''' || อาฆาตมาตร้าย ||
|-
| '''[[อาเจียน]]''' || อาเจียร ||
|-
| '''[[อานิสงส์]]''' || อานิสงฆ์ ||
|-
| '''[[อาเพศ]]''' || อาเพส, อาเภส ||
|-
| '''[[อารมณ์]]''' || อารมย์ ||
|-
| '''[[อาวรณ์]]''' || อาวร ||
|-
| '''[[อาสน์สงฆ์]]''' || อาสสงฆ์ ||
|-
| '''[[อำนาจบาตรใหญ่]]''' || อำนาจบาทใหญ่ ||
|-
| '''[[อำมหิต]]''' || อัมหิต ||
|-
| '''[[อินทรธนู]]''' || อินธนู, อินทร์ธนู ||
|-
| '''[[อินทรี]] (นกอินทรี, ปลาอินทรี)''' || อินทรีย์ (นกอินทรีย์, ปลาอินทรีย์) ||
|-
| '''[[อินทรียวัตถุ]]''' || อินทรีวัตถุ, อินทรีย์วัตถุ ||
|-
| '''[[อินเทอร์เน็ต]]''' || อินเตอร์เน็ต || ทับศัพท์จาก internet
|-
| '''[[อินฟราเรด]]''' || อินฟาเรด, อินฟาร์เรด || ทับศัพท์จาก infrared
|-
| '''[[อิริยาบถ]]''' || อิริยาบท ||
|-
| '''[[อิสรภาพ]]''' || อิสระภาพ || คำสมาส
|-
| '''[[อิสรเสรี]]''' || อิสระเสรี || คำสมาส
|-
| '''[[อีสาน]]''' || อิสาน, -สาณ ||
|-
| '''[[อุกกาบาต]]''' || อุกาบาต ||
|-
| '''[[อุกฤษฏ์]]''' || อุกฤติ ||
|-
| '''[[อุดมการณ์]]''' || อุดมการ ||
|-
| '''[[อุทธรณ์]]''' || อุธรณ์ ||
|-
| '''[[อุทาหรณ์]]''' || อุธาหรณ์, อุทาหร ||
|-
| '''[[อุบาทว์]]''' || อุบาท ||
|-
| '''[[อุปการคุณ]]''' || อุปการะคุณ || คำสมาส
|-
| '''[[อุปถัมภ์]]''' || อุปถัมธ์, อุปถัมน์ ||
|-
| '''[[อุปโลกน์]]''' || อุปโลก ||
|-
| '''[[อุปัชฌาย์]]''' || อุปัชฌา, อุปัชชา ||
|-
| '''[[อุโมงค์]]''' || อุโมง ||
|-
| '''[[เอกเขนก]]''' || เอกขเนก ||
|-
| '''[[เอกฉันท์]]''' || เอกฉัน, เอกะฉันท์ ||
|-
| '''[[เอ็นดอร์ฟิน]]''' || เอ็นโดรฟิน || ทับศัพท์จาก endorphine
|-
| '''[[โอกาส]]''' || โอกาศ ||
|-
| '''[[ไอศกรีม]]''' || ไอศครีม, ไอติม || คงการสะกดแบบดั้งเดิมที่ใช้ ก (กรีม) โดยไม่ได้เขียนขึ้นตามหลักเกณฑ์การทับศัพท์ภาษาอังกฤษในปัจจุบัน
|}
== ฮ ==
{| width="100%" class="wikitable"
|-
! width="150" | <u>คำที่เขียนถูก</u>
! width="150" | มักเขียนผิดเป็น
! หมายเหตุ
|-
| '''[[ฮ่อยจ๊อ]]''' || หอยจ๊อ, ห้อยจ๊อ, -จ้อ ||
|-
| '''[[เฮโลสาระพา]], [[เฮละโลสาระพา]]''' || เฮโลโหระพา, เฮละโลโหระพา ||
|-
| '''[[เฮ้ย]]''' || เห้ย, เฮ๊ย ||
|}
== อ้างอิง ==
* ราชบัณฑิตยสถาน. ''อ่านอย่างไร และ เขียนอย่างไร ฉบับราชบัณฑิตยสถาน''. พิมพ์ครั้งที่ 18 (แก้ไขเพิ่มเติม). กรุงเทพฯ : อรุณการพิมพ์, 2551. ISBN 978-974-349-384-3
* [[พจนานุกรม ฉบับราชบัณฑิตยสถาน]] (ทุก พ.ศ.)
[[หมวดหมู่:ภาคผนวกภาษาไทย]]
pjpoauub4fj92coijrrmkbj2u6ee9vc
ผู้ใช้:Octahedron80/update languages
2
33762
5775663
2200405
2026-10-19T05:53:05Z
Octahedron80
267
แทนที่เนื้อหาด้วย "{{softredirct|มอดูล:languages/print/documentation}}"
5775663
wikitext
text/x-wiki
{{softredirct|มอดูล:languages/print/documentation}}
1oo90heci6i4dkiofbn6mntnl3arxoo
5775664
5775663
2026-10-19T05:53:15Z
Octahedron80
267
5775664
wikitext
text/x-wiki
{{softredirำct|มอดูล:languages/print/documentation}}
say3f095b8y6mek08itj0y4al70mox3
5775665
5775664
2026-10-19T05:53:22Z
Octahedron80
267
5775665
wikitext
text/x-wiki
{{softredirect|มอดูล:languages/print/documentation}}
nhpu0g3b54qilbot32uh9j95l8b8g6i
มอดูล:scripts
828
36355
5775594
5683863
2026-10-19T01:34:09Z
Octahedron80
267
5775594
Scribunto
text/plain
local export = {}
local combining_classes_module = "Module:Unicode data/combining classes"
local debug_track_module = "Module:debug/track"
local json_module = "Module:JSON"
local language_like_module = "Module:language-like"
local load_module = "Module:load"
local scripts_canonical_names_module = "Module:scripts/canonical names"
local scripts_chartoscript_module = "Module:scripts/charToScript"
local scripts_data_module = "Module:scripts/data"
local string_utilities_module = "Module:string utilities"
local table_module = "Module:table"
local writing_systems_module = "Module:writing systems"
local writing_systems_data_module = "Module:writing systems/data"
local concat = table.concat
local get_by_code -- Defined below.
local gmatch = string.gmatch
local insert = table.insert
local make_object -- Defined below.
local match = string.match
local require = require
local select = select
local setmetatable = setmetatable
local toNFC = mw.ustring.toNFC
local toNFD = mw.ustring.toNFD
local toNFKC = mw.ustring.toNFKC
local toNFKD = mw.ustring.toNFKD
local type = type
--[==[
Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]
local function category_name_has_suffix(...)
category_name_has_suffix = require(language_like_module).categoryNameHasSuffix
return category_name_has_suffix(...)
end
local function category_name_to_code(...)
category_name_to_code = require(language_like_module).categoryNameToCode
return category_name_to_code(...)
end
local function debug_track(...)
debug_track = require(debug_track_module)
return debug_track(...)
end
local function deep_copy(...)
deep_copy = require(table_module).deepCopy
return deep_copy(...)
end
local function explode(...)
explode = require(string_utilities_module).explode_utf8
return explode(...)
end
local function get_writing_system(...)
get_writing_system = require(writing_systems_module).getByCode
return get_writing_system(...)
end
local function keys_to_list(...)
keys_to_list = require(table_module).keysToList
return keys_to_list(...)
end
local function load_data(...)
load_data = require(load_module).load_data
return load_data(...)
end
local function split(...)
split = require(string_utilities_module).split
return split(...)
end
local function to_json(...)
to_json = require(json_module).toJSON
return to_json(...)
end
local function track(page)
debug_track("scripts/" .. page)
return true
end
local function ugsub(...)
ugsub = require(string_utilities_module).gsub
return ugsub(...)
end
local function umatch(...)
umatch = require(string_utilities_module).match
return umatch(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local scripts_canonical_names
local function get_scripts_canonical_names()
scripts_canonical_names, get_scripts_canonical_names = load_data(scripts_canonical_names_module), nil
return scripts_canonical_names
end
local scripts_data
local function get_scripts_data()
scripts_data, get_scripts_data = load_data(scripts_data_module), nil
return scripts_data
end
local scripts_suffixes
local function get_scripts_suffixes()
scripts_suffixes, get_scripts_suffixes = {
"อักษร",
"รหัส",
"สัญกรณ์",
"ตัวอักษร",
"ตัวเลข",
"สัญญาณ",
}, nil
for _, v in pairs(load_data(writing_systems_data_module)) do
insert(scripts_suffixes, v[1])
end
return scripts_suffixes
end
local Script = {}
Script.__index = Script
--[==[Returns the script code of the script. Example: {{lua|"Cyrl"}} for Cyrillic.]==]
function Script:getCode()
return self._code
end
--[==[
Return the canonical name of the script. This is the name used to represent that script on Wiktionary.
Example: {"Cyrillic"} for Cyrillic. If `lang` is specified and the script has a language-specific name,
return that (e.g. {"Shahmukhi"} for script `Aran` with Punjabi and certain related languages); otherwise,
return the default name (if the script has different names in different languages, e.g. {"Arabic"} for
`Aran`), or the only name if there is only one.
]==]
function Script:getCanonicalName(lang)
local rawdata = self._data[1]
if type(rawdata) == "string" then
return rawdata
end
local name
if lang then
name = rawdata[lang:getCode()]
if name then
return name
end
name = rawdata[lang:getFullCode()]
if name then
return name
end
end
name = rawdata.default
if not name then
error(("Internal error: no default key in script name table for script %s"):format(self:getCode()))
end
return name
end
--[==[
Return the table mapping languages to names for the script. If the script has only one name (as most scripts
do), return a string consisting of that name. Otherwise, return a table mapping language codes to names,
where the key named `default` contains the default name used for languages not specified in the table.
]==]
function Script:getCanonicalNameTable()
return self._data[1]
end
--[==[
Return all canonical names of the script. The default name is first.
]==]
function Script:getCanonicalNames()
local rawdata = self._data[1]
if type(rawdata) == "string" then
return {rawdata}
end
local names = {}
for lang, name in pairs(rawdata) do
if lang ~= "default" then
require(table_module).insertIfNot(names, name)
end
end
table.sort(names)
require(table_module).insertIfNot(names, rawdata.default, {pos = 1})
return names
end
--[==[
Return the display form of the script. For scripts, this is the same as the value returned by
{:getCategoryName("nocap")}, i.e. it reads <code>"<var>NAME</var> script"</code> (e.g. {"Arabic script"}).
The displayed text used in {:makeCategoryLink()} is always the same as the display form. If the script has
different names in different languages (e.g. `Aran`, which is called {"Shahmukhi"} in Punjabi and certain
related languages but otherwise {"Arabic"}), and `lang` is given, return the language-specific name;
otherwise return the default or only name.
]==]
function Script:getDisplayForm(lang)
return self:getCategoryName("nocap", lang)
end
function Script:getAliases()
Script.getAliases = require(language_like_module).getAliases
return self:getAliases()
end
function Script:getVarieties(flatten)
Script.getVarieties = require(language_like_module).getVarieties
return self:getVarieties(flatten)
end
function Script:getOtherNames()
Script.getOtherNames = require(language_like_module).getOtherNames
return self:getOtherNames()
end
function Script:getAllNames()
Script.getAllNames = require(language_like_module).getAllNames
return self:getAllNames()
end
--[==[Returns the {{w|IETF language tag#Syntax of language tags|IETF subtag}} used for the script, which should always be a valid {{w|ISO 15924}} script code. This is used when constructing HTML {{code|html|lang{{=}}}} tags. The {{lua|ietf_subtag}} value from the script's data file is used, if present; otherwise, the script code is used. For script codes which contain a hyphen, only the part after the hyphen is used (e.g. {{lua|"fa-Arab"}} becomes {{lua|"Arab"}}).]==]
function Script:getIETFSubtag()
local code = self._ietf_subtag
if code == nil then
code = self._data.ietf_subtag or match(self:getCode(), "[^%-]+$")
self._ietf_subtag = code
end
return code
end
--[==[Returns a script object for the parent of the script, such as {"Arab"} for {"fa-Arab"}. It returns {nil} for scripts without a parent, like {"Latn"}, {"Grek"}, etc.]==]
function Script:getParent()
local parent = self._parentObject
if parent == nil then
parent = self:getParentCode()
-- If the value is nil, it's cached as false.
parent = parent and get_by_code(parent) or false
self._parentObject = parent
end
return parent or nil
end
--[==[Returns the script code of the parent of the script, such as {"Arab"} for {"fa-Arab"}. It returns {nil} for scripts without a parent, like {"Latn"}, {"Grek"}, etc.]==]
function Script:getParentCode()
local parent = self._parentCode
if parent == nil then
-- If the value is nil, it's cached as false.
parent = self._data.parent or false
self._parentCode = parent
end
return parent or nil
end
function Script:getSystemCodes()
if not self._systemCodes then
local system_codes = self._data[3]
if type(system_codes) == "table" then
self._systemCodes = system_codes
elseif type(system_codes) == "string" then
self._systemCodes = split(system_codes, ",", true, true)
else
self._systemCodes = {}
end
end
return self._systemCodes
end
function Script:getSystems()
if not self._systemObjects then
self._systemObjects = {}
for _, system in ipairs(self:getSystemCodes()) do
insert(self._systemObjects, get_writing_system(system))
end
end
return self._systemObjects
end
--[==[Check whether the script is of type `system`, which can be a writing system code or object. If multiple systems are passed, return true if the script is any of the specified systems.]==]
function Script:isSystem(...)
for _, system in ipairs{...} do
if type(system) == "table" then
system = system:getCode()
end
for _, s in ipairs(self:getSystemCodes()) do
if system == s then
return true
end
end
end
return false
end
--[==[Returns a table of types as a lookup table (with the types as keys).
Currently, the only possible type is {script}.]==]
function Script:getTypes()
local types = self._types
if types == nil then
types = {script = true}
local rawtypes = self._data.type
if rawtypes then
for t in gmatch(rawtypes, "[^,]+") do
types[t] = true
end
end
self._types = types
end
return types
end
--[==[Given a list of types as strings, returns true if the script has all of them.
Use {{lua|hasType("script")}} to determine if an object that may be a language, family or script is a script.]==]
function Script:hasType(...)
Script.hasType = require(language_like_module).hasType
return self:hasType(...)
end
--[==[
Return the name of the main category of that script. Example: {"Cyrillic script"} for Cyrillic, whose
category is at [[:Category:Cyrillic script]]. Unless optional argument `nocap` is given, the script name at
the beginning of the returned value will be capitalized. This capitalization is correct for category names,
but not if the script name is lowercase and the returned value of this function is used in the middle of a
sentence. (For example, the script with the code `Semap` has the name {"flag semaphore"}, which should remain
lowercase when used as part of the category name [[:Category:Translingual letters in flag semaphore]] but
should be capitalized in [[:Category:Flag semaphore templates]].) If you are considering using
{getCategoryName("nocap")}, use {getDisplayForm()} instead. If the script has different names in different
languages (e.g. `Aran`, which is called {"Shahmukhi"} in Punjabi and certain related languages but otherwise
{"Arabic"}), and `lang` is given, return the language-specific name; otherwise return the default or only
name.
]==]
function Script:getCategoryName(nocap, lang)
local name = self:getCanonicalName(lang)
if category_name_has_suffix(name, scripts_suffixes or get_scripts_suffixes()) then
--name = name .. " script"
name = "อักษร" .. name
end
if not nocap then
name = mw.getContentLanguage():ucfirst(name)
end
return name
end
--[==[
Return a link to the appropriate category for the script, displaying using the display form of the script.
For example, `Cyrl` returns `[[:Category:Cyrillic script|Cyrillic script]]`. The display form is not
automatically capitalized, so e.g. the script code `Semap` will return
`[[:Category:Flag semaphore|flag semaphore]]`. If the script has different names in different languages (e.g.
`Aran`, which is called {"Shahmukhi"} in Punjabi and certain related languages but otherwise {"Arabic"}), and
`lang` is given, return the language-specific name; otherwise return the default or only name.
]==]
function Script:makeCategoryLink(lang)
return "[[:Category:" .. self:getCategoryName(lang) .. "|" .. self:getDisplayForm(lang) .. "]]"
end
--[==[Returns the Wikidata item id for the script or <code>nil</code>. This corresponds to the the second field in the data modules.]==]
function Script:getWikidataItem()
Script.getWikidataItem = require(language_like_module).getWikidataItem
return self:getWikidataItem()
end
--[==[
Returns the name of the Wikipedia article for the script. `project` specifies the language and project to retrieve
the article from, defaulting to {"enwiki"} for the English Wikipedia. Normally if specified it should be the project
code for a specific-language Wikipedia e.g. "zhwiki" for the Chinese Wikipedia, but it can be any project, including
non-Wikipedia ones. If the project is the English Wikipedia and the property {wikipedia_article} is present in the data
module it will be used first. In all other cases, a sitelink will be generated from {:getWikidataItem} (if set). The
resulting value (or lack of value) is cached so that subsequent calls are fast. If no value could be determined, and
`noCategoryFallback` is {false}, {:getCategoryName} is used as fallback; otherwise, {nil} is returned. Note that if
`noCategoryFallback` is {nil} or omitted, it defaults to {false} if the project is the English Wikipedia, otherwise
to {true}. In other words, under normal circumstances, if the English Wikipedia article couldn't be retrieved, the
return value will fall back to a link to the script's category, but this won't normally happen for any other project.
]==]
function Script:getWikipediaArticle(noCategoryFallback, project)
Script.getWikipediaArticle = require(language_like_module).getWikipediaArticle
return self:getWikipediaArticle(noCategoryFallback, project)
end
--[==[Returns the name of the Wikimedia Commons category page for the script.]==]
function Script:getCommonsCategory()
Script.getCommonsCategory = require(language_like_module).getCommonsCategory
return self:getCommonsCategory()
end
--[==[Returns the charset defining the script's characters from the script's data file.
This can be used to search for words consisting only of this script, but see the warning above.]==]
function Script:getCharacters()
return self.characters or nil
end
--[==[Returns the number of characters in the text that are part of this script.
'''Note:''' You should never assume that text consists entirely of the same script. Strings may contain spaces, punctuation and even wiki markup or HTML tags. HTML tags will skew the counts, as they contain Latin-script characters. So it's best to avoid them.]==]
function Script:countCharacters(text)
local charset = self._data.characters
if charset == nil then
return 0
end
return select(2, ugsub(text, "[" .. charset .. "]", ""))
end
function Script:hasCapitalization()
return not not self._data.capitalized
end
--[==[Returns the {caret_capitalization} value from this script or a parent, or {nil} if none is set.
{true} means unescaped {^} capitalizes the next transliteration letter; {false} means it is an error;
{nil} means the default (enabled when the script is unicameral and transliteratable).]==]
function Script:getCaretCapitalization()
local sc = self
while sc do
local setting = sc._data.caret_capitalization
if setting ~= nil then
return not not setting
end
sc = sc:getParent()
end
return nil
end
--[==[Returns {true} if unescaped {^} should capitalize transliterations for this script.]==]
function Script:hasCaretCapitalization()
local setting = self:getCaretCapitalization()
if setting ~= nil then
return setting
end
return not self:hasCapitalization() and self:isTransliterated()
end
--[==[Returns {true} if unescaped {^} is forbidden ({caret_capitalization = false} on this script or a parent).]==]
function Script:forbidsCaretCapitalization()
return self:getCaretCapitalization() == false
end
function Script:hasSpaces()
return self._data.spaces ~= false
end
function Script:isTransliterated()
return self._data.translit ~= false
end
--[==[Returns true if the script is (sometimes) sorted by scraping page content, meaning that it is sensitive to changes in capitalization during sorting.]==]
function Script:sortByScraping()
return not not self._data.sort_by_scraping
end
--[==[Returns the text direction. Horizontal scripts return {{lua|"ltr"}} (left-to-right) or {{lua|"rtl"}} (right-to-left), while vertical scripts return {{lua|"vertical-ltr"}} (vertical left-to-right) or {{lua|"vertical-rtl"}} (vertical right-to-left).]==]
function Script:getDirection()
return self._data.direction or "ltr"
end
function Script:getData()
return self._data
end
--[==[Returns the name of the module containing the script's data. Currently, this is always [[Module:scripts/data]].]==]
function Script:getDataModuleName()
return scripts_data_module
end
--[==[Returns {{lua|true}} if the script contains characters that require fixes to Unicode normalization under certain circumstances, {{lua|false}} if it doesn't.]==]
function Script:hasNormalizationFixes()
return not not self._data.normalizationFixes
end
--[==[Corrects discouraged sequences of Unicode characters to the encouraged equivalents.]==]
function Script:fixDiscouragedSequences(text)
if self:hasNormalizationFixes() then
local norm_fixes = self._data.normalizationFixes
local to = norm_fixes.to
if to then
for i, v in ipairs(norm_fixes.from) do
text = ugsub(text, v, to[i] or "")
end
end
end
return text
end
do
local combining_classes
-- Obtain the list of default combining classes.
local function get_combining_classes()
combining_classes, get_combining_classes = load_data(combining_classes_module), nil
return combining_classes
end
-- Implements a modified form of Unicode normalization for instances where there are identified deficiencies in the default Unicode combining classes.
local function fixNormalization(text, self)
if not self:hasNormalizationFixes() then
return text
end
local norm_fixes = self._data.normalizationFixes
local new_classes = norm_fixes.combiningClasses
if not (new_classes and umatch(text, "[" .. norm_fixes.combiningClassCharacters .. "]")) then
return text
end
text = explode(text)
-- Manual sort based on new combining classes.
-- We can't use table.sort, as it compares the first/last values in an array as a shortcut, which messes things up.
for i = 2, #text do
local char = text[i]
local class = new_classes[char] or (combining_classes or get_combining_classes())[char]
if class then
repeat
i = i - 1
local prev = text[i]
if (new_classes[prev] or (combining_classes or get_combining_classes())[prev] or 0) < class then
break
end
text[i], text[i + 1] = char, prev
until i == 1
end
end
return concat(text)
end
function Script:toFixedNFC(text)
return fixNormalization(toNFC(text), self)
end
function Script:toFixedNFD(text)
return fixNormalization(toNFD(text), self)
end
function Script:toFixedNFKC(text)
return fixNormalization(toNFKC(text), self)
end
function Script:toFixedNFKD(text)
return fixNormalization(toNFKD(text), self)
end
end
function Script:toJSON(opts)
local ret = {
canonicalName = self:getCanonicalName(),
canonicalNameTable = self:getCanonicalNameTable(),
categoryName = self:getCategoryName("nocap"),
code = self:getCode(),
parent = self:getParentCode(),
systems = self:getSystemCodes(),
aliases = self:getAliases(),
varieties = self:getVarieties(),
otherNames = self:getOtherNames(),
type = keys_to_list(self:getTypes()),
direction = self:getDirection(),
characters = self:getCharacters(),
ietfSubtag = self:getIETFSubtag(),
wikidataItem = self:getWikidataItem(),
wikipediaArticle = self:getWikipediaArticle(true),
}
-- Use `deep_copy` when returning a table, so that there are no editing restrictions imposed by `mw.loadData`.
return opts and opts.lua_table and deep_copy(ret) or to_json(ret, opts)
end
function export.makeObject(code, data)
local data_type = type(data)
if data_type ~= "table" then
error(("bad argument #2 to 'makeObject' (table expected, got %s)"):format(data_type))
end
return setmetatable({_data = data, _code = code, characters = data.characters}, Script)
end
make_object = export.makeObject
local scripts_to_track = {
["fa-Arab"] = true,
["kk-Arab"] = true,
["ks-Arab"] = true,
["ku-Arab"] = true,
["ms-Arab"] = true,
["mzn-Arab"] = true,
["ota-Arab"] = true,
["pa-Arab"] = true,
["ps-Arab"] = true,
["sd-Arab"] = true,
["tt-Arab"] = true,
["ug-Arab"] = true,
["ur-Arab"] = true,
}
--[==[
Finds the script whose code matches the one provided. If it exists, it returns a {Script} object representing the
script. Otherwise, it returns {nil}.]==]
function export.getByCode(code)
if scripts_to_track[code] then
track(code)
end
local data = (scripts_data or get_scripts_data())[code]
return data ~= nil and make_object(code, data) or nil
end
get_by_code = export.getByCode
--[==[
Look for the script whose canonical name (the name used to represent that script on Wiktionary) matches the one
provided. If it exists, it returns a {Script} object representing the script. Otherwise, it returns {nil}. The
canonical name of scripts should always be unique (it is an error for two scripts on Wiktionary to share the same
canonical name), so this is guaranteed to give at most one result.]==]
function export.getByCanonicalName(name)
if name == nil then
return nil
end
local code = (scripts_canonical_names or get_scripts_canonical_names())[name]
if code == nil then
return nil
end
return get_by_code(code)
end
--[==[
Look for the script whose category name (the name used in categories for that script) matches the one provided.
If it exists, it returns a {Script} object representing the script. Otherwise, it returns {nil}. In almost all cases,
the category name for a script is its canonical name plus the word "script", e.g. "Cyrillic" has the category name
"Cyrillic script". Where a canonical name ends with "script", "code" or "semaphore", the category name is identical
to the canonical name.
]==]
function export.getByCategoryName(name)
if name == nil then
return nil
end
local code, canonical_name = category_name_to_code(
name,
"อักษร",
scripts_canonical_names or get_scripts_canonical_names(),
scripts_suffixes or get_scripts_suffixes()
)
if code == nil then
return nil, nil
end
return get_by_code(code), canonical_name
end
--[==[
Convert a canonical name to the corresponding category name. Unless optional argument `nocap` is given, the script
name at the beginning of the returned value will be capitalized. See {:getCategoryName()} for more discussion.
]==]
function export.canonicalNameToCategoryName(name, nocap)
if category_name_has_suffix(name, scripts_suffixes or get_scripts_suffixes()) then
name = "อักษร" .. name
end
if not nocap then
name = mw.getContentLanguage():ucfirst(name)
end
return name
end
--[==[
Takes a codepoint or a character and finds the script code (if any) that is
appropriate for it based on the codepoint, using the data module
[[Module:scripts/recognition data]]. The data module was generated from the
patterns in [[Module:scripts/data]] using [[Module:User:Erutuon/script recognition]].
Converts the character to a codepoint. Returns a script code if the codepoint
is in the list of individual characters, or if it is in one of the defined
ranges in the 4096-character block that it belongs to, else returns "None".
]==]
function export.charToScript(char)
export.charToScript = require(scripts_chartoscript_module).charToScript
return export.charToScript(char)
end
--[==[
Returns the code for the script that has the greatest number of characters in `text`. Useful for script tagging text
that is unspecified for language. Uses [[Module:scripts/recognition data]] to determine a script code for a character
language-agnostically. Specifically, it works as follows:
Convert each character to a codepoint. Increment the counter for the script code if the codepoint is in the list
of individual characters, or if it is in one of the defined ranges in the 4096-character block that it belongs to.
Each script has a two-part counter, for primary and secondary matches. Primary matches are when the script is the
first one listed; otherwise, it's a secondary match. When comparing scripts, first the total of both are compared
(i.e. the overall number of matches). If these are the same, the number of primary and then secondary matches are
used as tiebreakers. For example, this is used to ensure that `Grek` takes priority over `Polyt` if no characters
which exclusively match `Polyt` are found, as `Grek` is a subset of `Polyt`.
If `none_is_last_resort_only` is specified, this will never return {"None"} if any characters in `text` belong to a
script. Otherwise, it will return {"None"} if there are more characters that don't belong to a script than belong to
any individual script. (FIXME: This behavior is probably wrong, and `none_is_last_resort_only` should probably
become the default.)
]==]
function export.findBestScriptWithoutLang(text, none_is_last_resort_only)
export.findBestScriptWithoutLang = require(scripts_chartoscript_module).findBestScriptWithoutLang
return export.findBestScriptWithoutLang(text, none_is_last_resort_only)
end
return export
retrxtodohihccxo64noexqnqn48faf
มอดูล:scripts/data
828
36356
5775656
5775306
2026-10-19T05:45:28Z
Octahedron80
267
5775656
Scribunto
text/plain
--[=[
When adding new scripts to this file, please don't forget to add
style definitons for the script in [[MediaWiki:Gadget-LanguagesAndScripts.css]].
]=]
local concat = table.concat
local insert = table.insert
local ipairs = ipairs
local next = next
local remove = table.remove
local select = select
local sort = table.sort
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string/char")
return u(...)
end
-- We can't use mw.loadData() on [[Module:languages/chars]] because [[Module:languages/data]] itself is sometimes loaded
-- using mw.loadData(), and calling mw.loadData() on [[Module:languages/chars]] will insert metatables into the
-- character tables, which the second mw.loadData() will choke on.
local m_chars = require("Module:languages/chars")
local c = m_chars.chars
local p = m_chars.puaChars
local cs = m_chars.chars_substitutions
------------------------------------------------------------------------------------
--
-- Helper functions
--
------------------------------------------------------------------------------------
-- Note: a[2] > b[2] means opens are sorted before closes if otherwise equal.
local function sort_ranges(a, b)
return a[1] < b[1] or a[1] == b[1] and a[2] > b[2]
end
-- Returns the union of two or more range tables.
local function union(...)
local ranges = {}
for i = 1, select("#", ...) do
local argt = select(i, ...)
for j, v in ipairs(argt) do
insert(ranges, {v, j % 2 == 1 and 1 or -1})
end
end
sort(ranges, sort_ranges)
local ret, i = {}, 0
for _, range in ipairs(ranges) do
i = i + range[2]
if i == 0 and range[2] == -1 then -- close
insert(ret, range[1])
elseif i == 1 and range[2] == 1 then -- open
if ret[#ret] and range[1] <= ret[#ret] + 1 then
remove(ret) -- merge adjacent ranges
else
insert(ret, range[1])
end
end
end
return ret
end
-- Adds the `characters` key, which is determined by a script's `ranges` table.
local function process_ranges(sc)
local ranges, chars = sc.ranges, {}
for i = 2, #ranges, 2 do
if ranges[i] == ranges[i - 1] then
insert(chars, u(ranges[i]))
else
insert(chars, u(ranges[i - 1]))
if ranges[i] > ranges[i - 1] + 1 then
insert(chars, "-")
end
insert(chars, u(ranges[i]))
end
end
sc.characters = concat(chars)
ranges.n = #ranges
return sc
end
local function handle_normalization_fixes(fixes)
local combiningClasses = fixes.combiningClasses
if combiningClasses then
local chars, i = {}, 0
for char in next, combiningClasses do
i = i + 1
chars[i] = char
end
fixes.combiningClassCharacters = concat(chars)
end
return fixes
end
------------------------------------------------------------------------------------
--
-- Data
--
------------------------------------------------------------------------------------
local m = {}
m["Adlm"] = process_ranges{
"อัดลัม",
19606346,
"alphabet",
aliases = {"Adlam"},
ranges = {
0x061F, 0x061F,
0x0640, 0x0640,
0x1E900, 0x1E94B,
0x1E950, 0x1E959,
0x1E95E, 0x1E95F,
},
capitalized = true,
direction = "rtl",
}
m["Afak"] = {
"อาฟากา",
382019,
"syllabary",
aliases = {"Afaka"},
-- Not in Unicode
}
m["Aghb"] = process_ranges{
"Caucasian Albanian",
2495716,
"alphabet",
ranges = {
0x10530, 0x10563,
0x1056F, 0x1056F,
},
}
m["Ahom"] = process_ranges{
"อาหม",
2839633,
"abugida",
aliases = {"อะหม", "Ahom"},
ranges = {
0x11700, 0x1171A,
0x1171D, 0x1172B,
0x11730, 0x11746,
},
}
m["Arab"] = process_ranges{
"อาหรับ",
1828555,
"abjad", -- more precisely, impure abjad
aliases = {"อารบิก", "อาระบิก", "Arabic"},
varieties = {
{"ยาวี", "Jawi"},
{"เปอร์โซ-อาหรับ", "เปอร์โซ-อารบิก", "เปอร์โซ-อาระบิก", "Perso-Arabic"},
"Sulat Sūg"
},
ranges = {
0x0600, 0x06FF,
0x0750, 0x077F,
0x0870, 0x088E,
0x0890, 0x0891,
0x0897, 0x08E1,
0x08E3, 0x08FF,
0xFB50, 0xFBC2,
0xFBD3, 0xFD8F,
0xFD92, 0xFDC7,
0xFDCF, 0xFDCF,
0xFDF0, 0xFDFF,
0xFE70, 0xFE74,
0xFE76, 0xFEFC,
0x102E0, 0x102FB,
0x10E60, 0x10E7E,
0x10EC2, 0x10EC4,
0x10EFC, 0x10EFF,
0x1EE00, 0x1EE03,
0x1EE05, 0x1EE1F,
0x1EE21, 0x1EE22,
0x1EE24, 0x1EE24,
0x1EE27, 0x1EE27,
0x1EE29, 0x1EE32,
0x1EE34, 0x1EE37,
0x1EE39, 0x1EE39,
0x1EE3B, 0x1EE3B,
0x1EE42, 0x1EE42,
0x1EE47, 0x1EE47,
0x1EE49, 0x1EE49,
0x1EE4B, 0x1EE4B,
0x1EE4D, 0x1EE4F,
0x1EE51, 0x1EE52,
0x1EE54, 0x1EE54,
0x1EE57, 0x1EE57,
0x1EE59, 0x1EE59,
0x1EE5B, 0x1EE5B,
0x1EE5D, 0x1EE5D,
0x1EE5F, 0x1EE5F,
0x1EE61, 0x1EE62,
0x1EE64, 0x1EE64,
0x1EE67, 0x1EE6A,
0x1EE6C, 0x1EE72,
0x1EE74, 0x1EE77,
0x1EE79, 0x1EE7C,
0x1EE7E, 0x1EE7E,
0x1EE80, 0x1EE89,
0x1EE8B, 0x1EE9B,
0x1EEA1, 0x1EEA3,
0x1EEA5, 0x1EEA9,
0x1EEAB, 0x1EEBB,
0x1EEF0, 0x1EEF1,
},
direction = "rtl",
normalizationFixes = handle_normalization_fixes{
from = {"ٳ"},
to = {"اٟ"}
},
}
m["Aran"] = {
{
hnd = "ศาหมุขี", -- Southern Hindko
hno = "ศาหมุขี", -- Northern Hindko
["inc-opa"] = "ศาหมุขี", -- Old Punjabi
lah = "ศาหมุขี", -- Lahnda
pa = "ศาหมุขี", -- Punjabi
phr = "ศาหมุขี", -- Pahari-Potwari
skr = "ศาหมุขี", -- Saraiki
default = "อาหรับ",
},
1133121, -- FIXME: 133800 for Shahmukhi
m["Arab"][3],
aliases = {"Shahmukhi"},
ranges = m["Arab"].ranges,
characters = m["Arab"].characters,
aliases = {"Nastaliq", "Nastaleeq"},
direction = "rtl",
parent = "Arab",
normalizationFixes = m["Arab"].normalizationFixes,
}
m["Armi"] = process_ranges{
"แอราเมอิกจักรวรรดิ",
26978,
"abjad",
aliases = {"Imperial Aramaic"},
ranges = {
0x10840, 0x10855,
0x10857, 0x1085F,
},
direction = "rtl",
}
m["Armn"] = process_ranges{
"อาร์มีเนีย",
11932,
"alphabet",
aliases = {"อาร์เมเนีย", "Armenian"},
ranges = {
0x0531, 0x0556,
0x0559, 0x058A,
0x058D, 0x058F,
0xFB13, 0xFB17,
},
capitalized = true,
translit = "Armn-translit",
}
m["Avst"] = process_ranges{
"อเวสตะ",
790681,
"alphabet",
aliases = {"Avestan"},
ranges = {
0x10B00, 0x10B35,
0x10B39, 0x10B3F,
},
direction = "rtl",
}
m["pal-Avst"] = {
"ปาเซนด์",
4925073,
m["Avst"][3],
aliases = {"Pazend"},
ranges = m["Avst"].ranges,
characters = m["Avst"].characters,
direction = "rtl",
parent = "Avst",
}
m["Bali"] = process_ranges{
"บาหลี",
804984,
"abugida",
aliases = {"Balinese"},
ranges = {
0x1B00, 0x1B4C,
0x1B4E, 0x1B7F,
},
}
m["Bamu"] = process_ranges{
"บามุม",
806024,
"syllabary",
aliases = {"Bamum"},
ranges = {
0xA6A0, 0xA6F7,
0x16800, 0x16A38,
},
}
m["Bass"] = process_ranges{
"บัสซา",
810458,
"alphabet",
aliases = {"วาห์", "Bassa", "Bassa Vah", "Vah"},
ranges = {
0x16AD0, 0x16AED,
0x16AF0, 0x16AF5,
},
}
m["Batk"] = process_ranges{
"บาตัก",
51592,
"abugida",
aliases = {"Batak"},
ranges = {
0x1BC0, 0x1BF3,
0x1BFC, 0x1BFF,
},
}
m["Beng"] = process_ranges{
"เบงกอล",
756802,
"abugida",
aliases = {"เบงกาลี", "บังลา", "Bengali"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0980, 0x0983,
0x0985, 0x098C,
0x098F, 0x0990,
0x0993, 0x09A8,
0x09AA, 0x09B0,
0x09B2, 0x09B2,
0x09B6, 0x09B9,
0x09BC, 0x09C4,
0x09C7, 0x09C8,
0x09CB, 0x09CE,
0x09D7, 0x09D7,
0x09DC, 0x09DD,
0x09DF, 0x09E3,
0x09E6, 0x09EF,
0x09F2, 0x09FE,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD2,
0x1CD5, 0x1CD6,
0x1CD8, 0x1CD8,
0x1CE1, 0x1CE1,
0x1CEA, 0x1CEA,
0x1CED, 0x1CED,
0x1CF2, 0x1CF2,
0x1CF5, 0x1CF7,
0xA8F1, 0xA8F1,
},
normalizationFixes = handle_normalization_fixes{
from = {"অা", "ঋৃ", "ঌৢ"},
to = {"আ", "ৠ", "ৡ"}
},
}
m["as-Beng"] = process_ranges{
"อัสสัม",
191272,
m["Beng"][3],
other_names = {"นาครีตะวันออก", "Assamese", "Eastern Nagari"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0980, 0x0983,
0x0985, 0x098C,
0x098F, 0x0990,
0x0993, 0x09A8,
0x09AA, 0x09AF,
0x09B2, 0x09B2,
0x09B6, 0x09B9,
0x09BC, 0x09C4,
0x09C7, 0x09C8,
0x09CB, 0x09CE,
0x09D7, 0x09D7,
0x09DC, 0x09DD,
0x09DF, 0x09E3,
0x09E6, 0x09FE,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD2,
0x1CD5, 0x1CD6,
0x1CD8, 0x1CD8,
0x1CE1, 0x1CE1,
0x1CEA, 0x1CEA,
0x1CED, 0x1CED,
0x1CF2, 0x1CF2,
0x1CF5, 0x1CF7,
0xA8F1, 0xA8F1,
},
normalizationFixes = m["Beng"].normalizationFixes,
}
m["Bhks"] = process_ranges{
"ไภกษุกี",
17017839,
"abugida",
aliases = {"Bhaiksuki"},
ranges = {
0x11C00, 0x11C08,
0x11C0A, 0x11C36,
0x11C38, 0x11C45,
0x11C50, 0x11C6C,
},
}
m["Blis"] = {
"Blissymbolic",
609817,
"logography",
aliases = {"Blissymbols"},
-- Not in Unicode
}
m["Bopo"] = process_ranges{
"จู้อิน",
198269,
"semisyllabary",
aliases = {"จู้อินฝูเฮ่า", "ปอพอมอฟอ", "ปัวพัวมัวฟัว", "Zhuyin", "Zhuyin Fuhao", "Bopomofo"},
ranges = {
0x02EA, 0x02EB,
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x302A, 0x302D,
0x3030, 0x3030,
0x3037, 0x3037,
0x30FB, 0x30FB,
0x3105, 0x312F,
0x31A0, 0x31BF,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
},
}
m["Brah"] = process_ranges{
"พราหมี",
185083,
"abugida",
aliases = {"พราหฺมี", "Brahmi"},
ranges = {
0x11000, 0x1104D,
0x11052, 0x11075,
0x1107F, 0x1107F,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑀅𑀸", "𑀋𑀾", "𑀏𑁂"},
to = {"𑀆", "𑀌", "𑀐"}
},
translit = "Brah-translit",
}
m["Brai"] = process_ranges{
"เบรลล์",
79894,
"alphabet",
aliases = {"Braille"},
ranges = {
0x2800, 0x28FF,
},
}
m["Bugi"] = process_ranges{
"ลนตารา",
1074947,
"abugida",
aliases = {"บูกิส", "Lontara", "Buginese"},
ranges = {
0x1A00, 0x1A1B,
0x1A1E, 0x1A1F,
0xA9CF, 0xA9CF,
},
}
m["Buhd"] = process_ranges{
"บูฮิด",
1002969,
"abugida",
aliases = {"Buhid"},
ranges = {
0x1735, 0x1736,
0x1740, 0x1751,
0x1752, 0x1753,
},
}
m["Cakm"] = process_ranges{
"จักมา",
1059328,
"abugida",
aliases = {"Chakma"},
ranges = {
0x09E6, 0x09EF,
0x1040, 0x1049,
0x11100, 0x11134,
0x11136, 0x11147,
},
}
m["Cans"] = process_ranges{
"Canadian syllabic",
2479183,
"abugida",
ranges = {
0x1400, 0x167F,
0x18B0, 0x18F5,
0x11AB0, 0x11ABF,
},
}
m["Cari"] = process_ranges{
"คาเรีย",
1094567,
"alphabet",
aliases = {"Carian"},
ranges = {
0x102A0, 0x102D0,
},
}
m["Cham"] = process_ranges{
"จาม",
1060381,
"abugida",
aliases = {"Cham"},
ranges = {
0xAA00, 0xAA36,
0xAA40, 0xAA4D,
0xAA50, 0xAA59,
0xAA5C, 0xAA5F,
},
}
m["Cher"] = process_ranges{
"เชโรกี",
26549,
"syllabary",
aliases = {"Cherokee"},
ranges = {
0x13A0, 0x13F5,
0x13F8, 0x13FD,
0xAB70, 0xABBF,
},
}
m["Chis"] = {
"Chisoi",
123173777,
"abugida",
-- Not in Unicode
}
m["Chrs"] = process_ranges{
"ฆวารัซม์",
72386710,
"abjad",
aliases = {"โคแรสเมีย", "Khwarezmian", "Chorasmian"},
ranges = {
0x10FB0, 0x10FCB,
},
direction = "rtl",
}
m["Copt"] = process_ranges{
"คอปติก",
321083,
"alphabet",
aliases = {"Coptic"},
ranges = {
0x03E2, 0x03EF,
0x2C80, 0x2CF3,
0x2CF9, 0x2CFF,
0x102E0, 0x102FB,
},
capitalized = true,
}
m["Cpmn"] = process_ranges{
"Cypro-Minoan",
1751985,
"syllabary",
aliases = {"Cypro Minoan"},
ranges = {
0x10100, 0x10101,
0x12F90, 0x12FF2,
},
}
m["Cprt"] = process_ranges{
"ไซปรัส",
1757689,
"syllabary",
aliases = {"ไซเปรียท", "Cypriot"},
ranges = {
0x10100, 0x10102,
0x10107, 0x10133,
0x10137, 0x1013F,
0x10800, 0x10805,
0x10808, 0x10808,
0x1080A, 0x10835,
0x10837, 0x10838,
0x1083C, 0x1083C,
0x1083F, 0x1083F,
},
direction = "rtl",
}
m["Cyrl"] = process_ranges{
"ซีริลลิก",
8209,
"alphabet",
aliases = {"Cyrillic"},
ranges = {
0x0400, 0x052F,
0x1C80, 0x1C8A,
0x1D2B, 0x1D2B,
0x1D78, 0x1D78,
0x1DF8, 0x1DF8,
0x2DE0, 0x2DFF,
0x2E43, 0x2E43,
0xA640, 0xA69F,
0xFE2E, 0xFE2F,
0x1E030, 0x1E06D,
0x1E08F, 0x1E08F,
},
capitalized = true,
}
m["Cyrs"] = {
"ซีริลลิกเก่า",
442244,
m["Cyrl"][3],
aliases = {"ซีริลลิกช่วงต้น", "Old Cyrillic", "Early Cyrillic"},
ranges = m["Cyrl"].ranges,
characters = m["Cyrl"].characters,
capitalized = m["Cyrl"].capitalized,
wikipedia_article = "Early Cyrillic alphabet",
normalizationFixes = handle_normalization_fixes{
from = {"Ѹ", "ѹ"},
to = {"Ꙋ", "ꙋ"}
},
strip_diacritics = {remove_diacritics = cs.Cyrs_remove_diacritics},
sort_key = {
remove_diacritics = cs.Cyrs_remove_diacritics,
from = {
"ї", "оу", -- 2 chars
"[ґꙣєѕꙃꙅꙁіꙇђꙉѻꙩꙫꙭꙮꚙꚛꙋѡѿꙍѽꙑѣꙗѥꙕѧꙙѩꙝꙛѫѭѯѱѳѵҁ]"
},
to = {
"и" .. p[1], "у", {
["ґ"] = "г" .. p[1], ["ꙣ"] = "д" .. p[1], ["є"] = "е", ["ѕ"] = "ж" .. p[1], ["ꙃ"] = "ж" .. p[1],
["ꙅ"] = "ж" .. p[1], ["ꙁ"] = "з", ["і"] = "и" .. p[1], ["ꙇ"] = "и" .. p[1], ["ђ"] = "и" .. p[2],
["ꙉ"] = "и" .. p[2], ["ѻ"] = "о", ["ꙩ"] = "о", ["ꙫ"] = "о", ["ꙭ"] = "о",
["ꙮ"] = "о", ["ꚙ"] = "о", ["ꚛ"] = "о", ["ꙋ"] = "у", ["ѡ"] = "х" .. p[1],
["ѿ"] = "х" .. p[1], ["ꙍ"] = "х" .. p[1], ["ѽ"] = "х" .. p[1], ["ꙑ"] = "ы", ["ѣ"] = "ь" .. p[1],
["ꙗ"] = "ь" .. p[2], ["ѥ"] = "ь" .. p[3], ["ꙕ"] = "ю", ["ѧ"] = "я", ["ꙙ"] = "я",
["ѩ"] = "я" .. p[1], ["ꙝ"] = "я" .. p[1], ["ꙛ"] = "я" .. p[2], ["ѫ"] = "я" .. p[3], ["ѭ"] = "я" .. p[4],
["ѯ"] = "я" .. p[5], ["ѱ"] = "я" .. p[6], ["ѳ"] = "я" .. p[7], ["ѵ"] = "я" .. p[8], ["ҁ"] = "я" .. p[9],
}
},
}
}
m["Deva"] = process_ranges{
{
ahr = "พัลโพธ", -- Ahirani
kfq = "พัลโพธ", -- Korku
kok = "พัลโพธ", -- Konkani
mr = "พัลโพธ", -- Marathi
omr = "พัลโพธ", -- Old Marathi
vah = "พัลโพธ", -- Varhadi
default = "เทวนาครี",
},
38592, -- FIXME: 16948817 for Balbodh
"abugida",
aliases = {"Devanagari"},
ranges = {
0x0900, 0x097F,
0x1CD0, 0x1CF6,
0x1CF8, 0x1CF9,
0x20F0, 0x20F0,
0xA830, 0xA839,
0xA8E0, 0xA8FF,
0x11B00, 0x11B09,
},
normalizationFixes = handle_normalization_fixes{
from = {"ॆॆ", "ेे", "ाॅ", "ाॆ", "ाꣿ", "ॊॆ", "ाे", "ाै", "ोे", "ाऺ", "ॖॖ", "अॅ", "अॆ", "अा", "एॅ", "एॆ", "एे", "एꣿ", "ऎॆ", "अॉ", "आॅ", "अॊ", "आॆ", "अो", "आे", "अौ", "आै", "ओे", "अऺ", "अऻ", "आऺ", "अाꣿ", "आꣿ", "ऒॆ", "अॖ", "अॗ", "ॶॖ", "्?ा"},
to = {"ꣿ", "ै", "ॉ", "ॊ", "ॏ", "ॏ", "ो", "ौ", "ौ", "ऻ", "ॗ", "ॲ", "ऄ", "आ", "ऍ", "ऎ", "ऐ", "ꣾ", "ꣾ", "ऑ", "ऑ", "ऒ", "ऒ", "ओ", "ओ", "औ", "औ", "औ", "ॳ", "ॴ", "ॴ", "ॵ", "ॵ", "ॵ", "ॶ", "ॷ", "ॷ"}
},
}
m["Diak"] = process_ranges{
"ดิเวส อกุรุ",
3307073,
"abugida",
aliases = {"ดิเวหิ อกุรุ", "Dhives Akuru", "Dhivehi Akuru", "Dives Akuru", "Divehi Akuru"},
ranges = {
0x11900, 0x11906,
0x11909, 0x11909,
0x1190C, 0x11913,
0x11915, 0x11916,
0x11918, 0x11935,
0x11937, 0x11938,
0x1193B, 0x11946,
0x11950, 0x11959,
},
}
m["Dogr"] = process_ranges{
"โฑครี",
72402987,
"abugida",
aliases = {"Dogri", "Dogra"},
ranges = {
0x0964, 0x096F,
0xA830, 0xA839,
0x11800, 0x1183B,
},
}
m["Dsrt"] = process_ranges{
"Deseret",
1200582,
"alphabet",
ranges = {
0x10400, 0x1044F,
},
capitalized = true,
}
m["Dupl"] = process_ranges{
"Duployan",
5316025,
"alphabet",
ranges = {
0x1BC00, 0x1BC6A,
0x1BC70, 0x1BC7C,
0x1BC80, 0x1BC88,
0x1BC90, 0x1BC99,
0x1BC9C, 0x1BCA3,
},
}
m["Egyd"] = {
"Demotic",
188519,
"abjad, logography",
-- Not in Unicode
}
m["Egyh"] = {
"Hieratic",
208111,
"abjad, logography",
-- Unified with Egyptian hieroglyphic in Unicode
}
m["Egyp"] = process_ranges{
"ไฮเออโรกลีฟอียิปต์",
132659,
"abjad, logography",
aliases = {"Egyptian hieroglyphic"},
ranges = {
0x13000, 0x13455,
0x13460, 0x143FA,
},
varieties = {"Hieratic"},
wikipedia_article = "ไฮเออโรกลีฟอียิปต์",
normalizationFixes = handle_normalization_fixes{
from = {"𓃁", "𓆖"},
to = {"𓃀𓂝", "𓆓𓏏𓇿"}
},
}
m["Elba"] = process_ranges{
"เอลบาซาน",
1036714,
"alphabet",
aliases = {"Elbasan"},
ranges = {
0x10500, 0x10527,
},
}
m["Elym"] = process_ranges{
"Elymaic",
60744423,
"abjad",
ranges = {
0x10FE0, 0x10FF6,
},
direction = "rtl",
}
m["Ethi"] = process_ranges{
"เอธิโอเปีย",
257634,
"abugida",
aliases = {"กืออึซ", "Ethiopic", "Ge'ez"},
ranges = {
0x1200, 0x1248,
0x124A, 0x124D,
0x1250, 0x1256,
0x1258, 0x1258,
0x125A, 0x125D,
0x1260, 0x1288,
0x128A, 0x128D,
0x1290, 0x12B0,
0x12B2, 0x12B5,
0x12B8, 0x12BE,
0x12C0, 0x12C0,
0x12C2, 0x12C5,
0x12C8, 0x12D6,
0x12D8, 0x1310,
0x1312, 0x1315,
0x1318, 0x135A,
0x135D, 0x137C,
0x1380, 0x1399,
0x2D80, 0x2D96,
0x2DA0, 0x2DA6,
0x2DA8, 0x2DAE,
0x2DB0, 0x2DB6,
0x2DB8, 0x2DBE,
0x2DC0, 0x2DC6,
0x2DC8, 0x2DCE,
0x2DD0, 0x2DD6,
0x2DD8, 0x2DDE,
0xAB01, 0xAB06,
0xAB09, 0xAB0E,
0xAB11, 0xAB16,
0xAB20, 0xAB26,
0xAB28, 0xAB2E,
0x1E7E0, 0x1E7E6,
0x1E7E8, 0x1E7EB,
0x1E7ED, 0x1E7EE,
0x1E7F0, 0x1E7FE,
},
sort_key = "Ethi-sortkey",
strip_diacritics = {remove_diacritics = u(0x135D) .. u(0x135E) .. u(0x135F)}
}
m["Gara"] = process_ranges{
"Garay",
3095302,
"alphabet",
capitalized = true,
direction = "rtl",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x10D40, 0x10D65,
0x10D69, 0x10D85,
0x10D8E, 0x10D8F,
},
}
m["Geok"] = process_ranges{
"Khutsuri",
1090055,
"alphabet",
ranges = { -- Ⴀ-Ⴭ is Asomtavruli, ⴀ-ⴭ is Nuskhuri
0x10A0, 0x10C5,
0x10C7, 0x10C7,
0x10CD, 0x10CD,
0x10FB, 0x10FB,
0x2D00, 0x2D25,
0x2D27, 0x2D27,
0x2D2D, 0x2D2D,
},
varieties = {"Nuskhuri", "Asomtavruli"},
capitalized = true,
translit = "Geok-translit",
}
m["Geor"] = process_ranges{
"จอร์เจีย",
3317411,
"alphabet",
aliases = {"Georgian"},
ranges = { -- ა-ჿ is lowercase Mkhedruli; Ა-Ჿ is uppercase Mkhedruli (Mtavruli)
0x0589, 0x0589,
0x10D0, 0x10FF,
0x1C90, 0x1CBA,
0x1CBD, 0x1CBF,
},
varieties = {"Mkhedruli", "Mtavruli"},
capitalized = true,
translit = "Geor-translit",
}
m["Glag"] = process_ranges{
"กลาโกลิติก",
145625,
"alphabet",
aliases = {"Glagolitic"},
ranges = {
0x0484, 0x0484,
0x0487, 0x0487,
0x0589, 0x0589,
0x10FB, 0x10FB,
0x2C00, 0x2C5F,
0x2E43, 0x2E43,
0xA66F, 0xA66F,
0x1E000, 0x1E006,
0x1E008, 0x1E018,
0x1E01B, 0x1E021,
0x1E023, 0x1E024,
0x1E026, 0x1E02A,
},
capitalized = true,
}
m["Gong"] = process_ranges{
"คุญชลาโคณฑี",
18125340,
"abugida",
aliases = {"Gunjala Gondi"},
ranges = {
0x0964, 0x0965,
0x11D60, 0x11D65,
0x11D67, 0x11D68,
0x11D6A, 0x11D8E,
0x11D90, 0x11D91,
0x11D93, 0x11D98,
0x11DA0, 0x11DA9,
},
}
m["Gonm"] = process_ranges{
"มสรามโคณฑี",
16977603,
"abugida",
aliases = {"Masaram Gondi"},
ranges = {
0x0964, 0x0965,
0x11D00, 0x11D06,
0x11D08, 0x11D09,
0x11D0B, 0x11D36,
0x11D3A, 0x11D3A,
0x11D3C, 0x11D3D,
0x11D3F, 0x11D47,
0x11D50, 0x11D59,
},
}
m["Goth"] = process_ranges{
"กอท",
467784,
"alphabet",
aliases = {"กอทิก", "กอทิค", "กอธิก", "กอธิค", "โกทิก", "โกทิค", "โกธิก", "โกธิค", "Gothic"},
ranges = {
0x10330, 0x1034A,
},
wikipedia_article = "Gothic alphabet",
}
m["Gran"] = process_ranges{
"ครันถะ",
1119274,
"abugida",
aliases = {"Grantha"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0BE6, 0x0BF3,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD3,
0x1CF2, 0x1CF4,
0x1CF8, 0x1CF9,
0x20F0, 0x20F0,
0x11300, 0x11303,
0x11305, 0x1130C,
0x1130F, 0x11310,
0x11313, 0x11328,
0x1132A, 0x11330,
0x11332, 0x11333,
0x11335, 0x11339,
0x1133B, 0x11344,
0x11347, 0x11348,
0x1134B, 0x1134D,
0x11350, 0x11350,
0x11357, 0x11357,
0x1135D, 0x11363,
0x11366, 0x1136C,
0x11370, 0x11374,
0x11FD0, 0x11FD1,
0x11FD3, 0x11FD3,
},
}
m["Grek"] = process_ranges{
"กรีก",
8216,
"alphabet",
aliases = {"Greek"},
ranges = {
0x0341, 0x0341,
0x0374, 0x0375,
0x037E, 0x037E,
0x0384, 0x038A,
0x038C, 0x038C,
0x038E, 0x03A1,
0x03A3, 0x03D7,
0x03DA, 0x03DB,
0x03DE, 0x03E1,
0x03F0, 0x03F1,
0x03F4, 0x03F4,
0x03FC, 0x03FC,
0x1D26, 0x1D2A,
0x1D5D, 0x1D61,
0x1D66, 0x1D6A,
0x1DBF, 0x1DBF,
0x2126, 0x2127,
0x2129, 0x2129,
0x213C, 0x2140,
0xAB65, 0xAB65,
0x10140, 0x1018E,
0x101A0, 0x101A0,
0x1D200, 0x1D245,
},
capitalized = true,
display_text = "Grek-common",
strip_diacritics = "Grek-common",
sort_key = {
remove_diacritics = "'ʼ;·`¨´῀" .. c.grave .. c.acute .. c.diaer .. c.caron .. c.turnedcommaabove .. c.commaabove .. c.revcommaabove .. c.macron .. c.breve .. c.diaerbelow .. c.brevebelow .. c.perispomeni .. c.ypogegrammeni .. c.RSQuo .. c.prime .. c.keraia .. c.lowerkeraia .. c.tonos .. c.coronis .. c.psili .. c.dasia,
from = {"ϝ", "ͷ", "ϛ", "ͱ", "ͺ", "ϳ", "ϻ", "[ϟϙ]", "[ςϲ]", "ͳ"},
to = {"ε" .. p[1], "ε" .. p[2], "ε" .. p[3], "ζ" .. p[1], "ι", "ι" .. p[1], "π" .. p[1], "π" .. p[2], "σ", "ϡ"},
},
}
m["Polyt"] = process_ranges{
"กรีก",
1475332,
m["Grek"][3],
aliases = {"Greek"},
ranges = union(m["Grek"].ranges, {
0x0340, 0x0340,
0x0342, 0x0345,
0x0370, 0x0373,
0x0376, 0x0377,
0x037A, 0x037D,
0x037F, 0x037F,
0x03D8, 0x03D9,
0x03DC, 0x03DD,
0x03F2, 0x03F3,
0x03F5, 0x03FB,
0x03FD, 0x03FF,
0x1F00, 0x1F15,
0x1F18, 0x1F1D,
0x1F20, 0x1F45,
0x1F48, 0x1F4D,
0x1F50, 0x1F57,
0x1F59, 0x1F59,
0x1F5B, 0x1F5B,
0x1F5D, 0x1F5D,
0x1F5F, 0x1F7D,
0x1F80, 0x1FB4,
0x1FB6, 0x1FC4,
0x1FC6, 0x1FD3,
0x1FD6, 0x1FDB,
0x1FDD, 0x1FEF,
0x1FF2, 0x1FF4,
0x1FF6, 0x1FFE,
}),
ietf_subtag = "Grek",
capitalized = m["Grek"].capitalized,
parent = "Grek",
display_text = m["Grek"].display_text,
strip_diacritics = "Polyt-stripdiacritics",
sort_key = m["Grek"].sort_key,
translit = "grc-translit",
}
m["Gujr"] = process_ranges{
"คุชราต",
733944,
"abugida",
aliases = {"คุชราตี", "Gujarati"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0A81, 0x0A83,
0x0A85, 0x0A8D,
0x0A8F, 0x0A91,
0x0A93, 0x0AA8,
0x0AAA, 0x0AB0,
0x0AB2, 0x0AB3,
0x0AB5, 0x0AB9,
0x0ABC, 0x0AC5,
0x0AC7, 0x0AC9,
0x0ACB, 0x0ACD,
0x0AD0, 0x0AD0,
0x0AE0, 0x0AE3,
0x0AE6, 0x0AF1,
0x0AF9, 0x0AFF,
0xA830, 0xA839,
},
normalizationFixes = handle_normalization_fixes{
from = {"ઓ", "અાૈ", "અા", "અૅ", "અે", "અૈ", "અૉ", "અો", "અૌ", "આૅ", "આૈ", "ૅા"},
to = {"અાૅ", "ઔ", "આ", "ઍ", "એ", "ઐ", "ઑ", "ઓ", "ઔ", "ઓ", "ઔ", "ૉ"}
},
}
m["Gukh"] = process_ranges{
"Khema",
110064239,
"abugida",
aliases = {"Gurung Khema", "Khema Phri", "Khema Lipi"},
ranges = {
0x0965, 0x0965,
0x16100, 0x16139,
},
}
m["Guru"] = process_ranges{
"คุรมุขี",
689894,
"abugida",
aliases = {"กูร์มูคี", "เกอร์มุกห์", "Gurmukhi"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0A01, 0x0A03,
0x0A05, 0x0A0A,
0x0A0F, 0x0A10,
0x0A13, 0x0A28,
0x0A2A, 0x0A30,
0x0A32, 0x0A33,
0x0A35, 0x0A36,
0x0A38, 0x0A39,
0x0A3C, 0x0A3C,
0x0A3E, 0x0A42,
0x0A47, 0x0A48,
0x0A4B, 0x0A4D,
0x0A51, 0x0A51,
0x0A59, 0x0A5C,
0x0A5E, 0x0A5E,
0x0A66, 0x0A76,
0xA830, 0xA839,
},
normalizationFixes = handle_normalization_fixes{
from = {"ਅਾ", "ਅੈ", "ਅੌ", "ੲਿ", "ੲੀ", "ੲੇ", "ੳੁ", "ੳੂ", "ੳੋ"},
to = {"ਆ", "ਐ", "ਔ", "ਇ", "ਈ", "ਏ", "ਉ", "ਊ", "ਓ"}
},
}
m["Hang"] = process_ranges{
"ฮันกึล",
8222,
"syllabary",
aliases = {"ฮังกึล", "Hangul", "Hangeul"},
ranges = {
0x1100, 0x11FF,
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x302E, 0x3030,
0x3037, 0x3037,
0x30FB, 0x30FB,
0x3131, 0x318E,
0x3200, 0x321E,
0x3260, 0x327E,
0xA960, 0xA97C,
0xAC00, 0xD7A3,
0xD7B0, 0xD7C6,
0xD7CB, 0xD7FB,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
0xFFA0, 0xFFBE,
0xFFC2, 0xFFC7,
0xFFCA, 0xFFCF,
0xFFD2, 0xFFD7,
0xFFDA, 0xFFDC,
},
}
m["Hani"] = process_ranges{
"จีน",
8201,
"logography",
aliases = {"ฮั่น", "Han"},
ranges = {
0x2E80, 0x2E99,
0x2E9B, 0x2EF3,
0x2F00, 0x2FD5,
0x2FF0, 0x2FFF,
0x3001, 0x3003,
0x3005, 0x3011,
0x3013, 0x301F,
0x3021, 0x302D,
0x3030, 0x3030,
0x3037, 0x303F,
0x3190, 0x319F,
0x31C0, 0x31E5,
0x31EF, 0x31EF,
0x3220, 0x3247,
0x3280, 0x32B0,
0x32C0, 0x32CB,
0x30FB, 0x30FB,
0x32FF, 0x32FF,
0x3358, 0x3370,
0x337B, 0x337F,
0x33E0, 0x33FE,
0x3400, 0x4DBF,
0x4E00, 0x9FFF,
0xA700, 0xA707,
0xF900, 0xFA6D,
0xFA70, 0xFAD9,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
0x16FE2, 0x16FE3,
0x16FF0, 0x16FF1,
0x1D360, 0x1D371,
0x1F250, 0x1F251,
0x20000, 0x2A6DF,
0x2A700, 0x2B739,
0x2B740, 0x2B81D,
0x2B820, 0x2CEA1,
0x2CEB0, 0x2EBE0,
0x2EBF0, 0x2EE5D,
0x2F800, 0x2FA1D,
0x30000, 0x3134A,
0x31350, 0x3347F,
},
varieties = {{"ฮั่นจื่อ", "Hanzi"}, {"คันจิ", "Kanji"}, {"ฮันจา", "Hanja"}, {"จื๋อโนม", "Chu Nom"}},
spaces = false,
}
m["Hans"] = {
"จีนตัวย่อ",
185614,
m["Hani"][3],
aliases = {"Simplified Han"},
ranges = m["Hani"].ranges,
characters = m["Hani"].characters,
spaces = m["Hani"].spaces,
parent = "Hani",
}
m["Hant"] = {
"จีนตัวเต็ม",
178528,
m["Hani"][3],
aliases = {"Traditional Han"},
ranges = m["Hani"].ranges,
characters = m["Hani"].characters,
spaces = m["Hani"].spaces,
parent = "Hani",
}
m["Hano"] = process_ranges{
"ฮานูโนโอ",
1584045,
"abugida",
aliases = {"Hanunoo", "Hanunó'o", "Hanuno'o"},
ranges = {
0x1720, 0x1736,
},
}
m["Hatr"] = process_ranges{
"Hatran",
20813038,
"abjad",
ranges = {
0x108E0, 0x108F2,
0x108F4, 0x108F5,
0x108FB, 0x108FF,
},
direction = "rtl",
}
m["Hebr"] = process_ranges{
"ฮีบรู",
33513,
"abjad", -- more precisely, impure abjad
aliases = {"Hebrew"},
ranges = {
0x0591, 0x05C7,
0x05D0, 0x05EA,
0x05EF, 0x05F4,
0x2135, 0x2138,
0xFB1D, 0xFB36,
0xFB38, 0xFB3C,
0xFB3E, 0xFB3E,
0xFB40, 0xFB41,
0xFB43, 0xFB44,
0xFB46, 0xFB4F,
},
direction = "rtl",
display_text = "Hebr-common",
sort_key = "Hebr-common",
strip_diacritics = "Hebr-common",
}
m["Hira"] = process_ranges{
"ฮิรางานะ",
48332,
"syllabary",
aliases = {"ฮิระงะนะ", "Hiragana"},
ranges = {
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x3030, 0x3035,
0x3037, 0x3037,
0x303C, 0x303D,
0x3041, 0x3096,
0x3099, 0x30A0,
0x30FB, 0x30FC,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
0xFF70, 0xFF70,
0xFF9E, 0xFF9F,
0x1B001, 0x1B11F,
0x1B132, 0x1B132,
0x1B150, 0x1B152,
0x1F200, 0x1F200,
},
varieties = {{"เฮ็นไตงานะ", "Hentaigana"}},
spaces = false,
}
m["Hluw"] = process_ranges{
"ไฮเออโรกลีฟอานาโตเลีย",
521323,
"logography, syllabary",
aliases = {"Anatolian Hieroglyphs"},
ranges = {
0x14400, 0x14646,
},
wikipedia_article = "ไฮเออโรกลีฟอานาโตเลีย",
}
m["Hmng"] = process_ranges{
"Pahawh Hmong",
365954,
"semisyllabary",
aliases = {"ม้ง", "Hmong"},
ranges = {
0x16B00, 0x16B45,
0x16B50, 0x16B59,
0x16B5B, 0x16B61,
0x16B63, 0x16B77,
0x16B7D, 0x16B8F,
},
}
m["Hmnp"] = process_ranges{
"Nyiakeng Puachue Hmong",
33712499,
"alphabet",
ranges = {
0x1E100, 0x1E12C,
0x1E130, 0x1E13D,
0x1E140, 0x1E149,
0x1E14E, 0x1E14F,
},
}
m["Hung"] = process_ranges{
"ฮังการีเก่า",
446224,
"alphabet",
aliases = {"รูนฮังการี", "Old Hungarian", "Hungarian runic"},
ranges = {
0x10C80, 0x10CB2,
0x10CC0, 0x10CF2,
0x10CFA, 0x10CFF,
},
capitalized = true,
direction = "rtl",
}
m["Ibrnn"] = {
"ไอบีเรียตะวันออกเฉียงเหนือ",
1113155,
"semisyllabary",
aliases = {"Northeastern Iberian"},
ietf_subtag = "Zzzz",
-- Not in Unicode
}
m["Ibrns"] = {
"ไอบีเรียตะวันออกเฉียงใต้",
2305351,
"semisyllabary",
aliases = {"Southeastern Iberian"},
ietf_subtag = "Zzzz",
-- Not in Unicode
}
m["Image"] = {
-- To be used to avoid any formatting or link processing
"Image-rendered",
478798,
-- This should not have any characters listed
ietf_subtag = "Zyyy",
translit = false,
character_category = false, -- none
}
m["Inds"] = {
"สินธุ",
601388,
aliases = {"อินดัส", "Indus", "Harappan", "Indus Valley"},
}
m["Ipach"] = {
"สัทอักษรสากล",
21204,
aliases = {"International Phonetic Alphabet", "IPA"},
ietf_subtag = "Latn",
}
m["Ital"] = process_ranges{
"อิตาลิกเก่า",
4891256,
"alphabet",
aliases = {"Old Italic"},
ranges = {
0x10300, 0x10323,
0x1032D, 0x1032F,
},
translit = "Ital-translit",
}
m["Java"] = process_ranges{
"ชวา",
879704,
"abugida",
aliases = {"Javanese"},
ranges = {
0xA980, 0xA9CD,
0xA9CF, 0xA9D9,
0xA9DE, 0xA9DF,
},
}
m["Jurc"] = {
"จูร์เชน",
912240,
"logography",
aliases = {"Jurchen"},
spaces = false,
}
m["Kali"] = process_ranges{
"กะยา",
4919239,
"abugida",
aliases = {"Kayah Li"},
ranges = {
0xA900, 0xA92F,
},
}
m["Kana"] = process_ranges{
"คาตากานะ",
82946,
"syllabary",
aliases = {"คะตะกะนะ", "Katakana"},
ranges = {
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x3030, 0x3035,
0x3037, 0x3037,
0x303C, 0x303D,
0x3099, 0x309C,
0x30A0, 0x30FF,
0x31F0, 0x31FF,
0x32D0, 0x32FE,
0x3300, 0x3357,
0xFE45, 0xFE46,
0xFF61, 0xFF9F,
0x1AFF0, 0x1AFF3,
0x1AFF5, 0x1AFFB,
0x1AFFD, 0x1AFFE,
0x1B000, 0x1B000,
0x1B120, 0x1B122,
0x1B155, 0x1B155,
0x1B164, 0x1B167,
},
spaces = false,
}
m["Kawi"] = process_ranges{
"กวิ",
975802,
"abugida",
aliases = {"Kawi"},
ranges = {
0x11F00, 0x11F10,
0x11F12, 0x11F3A,
0x11F3E, 0x11F5A,
},
}
m["Khar"] = process_ranges{
"ขโรษฐี",
1161266,
"abugida",
aliases = {"Kharoshthi"},
ranges = {
0x10A00, 0x10A03,
0x10A05, 0x10A06,
0x10A0C, 0x10A13,
0x10A15, 0x10A17,
0x10A19, 0x10A35,
0x10A38, 0x10A3A,
0x10A3F, 0x10A48,
0x10A50, 0x10A58,
},
direction = "rtl",
}
m["Khmr"] = process_ranges{
"เขมร",
1054190,
"abugida",
aliases = {"Khmer"},
ranges = {
0x1780, 0x17DD,
0x17E0, 0x17E9,
0x17F0, 0x17F9,
0x19E0, 0x19FF,
},
spaces = false,
normalizationFixes = handle_normalization_fixes{
from = {"ឣ", "ឤ"},
to = {"អ", "អា"}
},
}
m["Khoj"] = process_ranges{
"Khojki",
1740656,
"abugida",
ranges = {
0x0AE6, 0x0AEF,
0xA830, 0xA839,
0x11200, 0x11211,
0x11213, 0x11241,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑈀𑈬𑈱", "𑈀𑈬", "𑈀𑈱", "𑈀𑈳", "𑈁𑈱", "𑈆𑈬", "𑈬𑈰", "𑈬𑈱", "𑉀𑈮"},
to = {"𑈇", "𑈁", "𑈅", "𑈇", "𑈇", "𑈃", "𑈲", "𑈳", "𑈂"}
},
}
m["Khomt"] = {
"ขอมไทย",
13023788,
"abugida",
aliases = {"Khom Thai"},
-- Not in Unicode
}
m["Kitl"] = {
"คีตันใหญ่",
6401797,
"logography",
aliases = {"Khitan Large"},
spaces = false,
}
m["Kits"] = process_ranges{
"คีตันเล็ก",
6401800,
"logography, syllabary",
aliases = {"Khitan Small"},
ranges = {
0x16FE4, 0x16FE4,
0x18B00, 0x18CD5,
0x18CFF, 0x18CFF,
},
spaces = false,
}
m["Knda"] = process_ranges{
"กันนฑะ",
839666,
"abugida",
aliases = {"กันนาดา", "Kannada"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0C80, 0x0C8C,
0x0C8E, 0x0C90,
0x0C92, 0x0CA8,
0x0CAA, 0x0CB3,
0x0CB5, 0x0CB9,
0x0CBC, 0x0CC4,
0x0CC6, 0x0CC8,
0x0CCA, 0x0CCD,
0x0CD5, 0x0CD6,
0x0CDD, 0x0CDE,
0x0CE0, 0x0CE3,
0x0CE6, 0x0CEF,
0x0CF1, 0x0CF3,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD3,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
0x1CF4, 0x1CF4,
0xA830, 0xA835,
},
normalizationFixes = handle_normalization_fixes{
from = {"ಉಾ", "ಋಾ", "ಒೌ"},
to = {"ಊ", "ೠ", "ಔ"}
},
translit = "Knda-translit",
}
m["Kpel"] = {
"Kpelle",
1586299,
"syllabary",
-- Not in Unicode
}
m["Krai"] = process_ranges{
"Kirat Rai",
123173834,
"abugida",
aliases = {"Rai", "Khambu Rai", "Rai Barṇamālā", "Kirat Khambu Rai"},
ranges = {
0x16D40, 0x16D79,
},
}
m["Kthi"] = process_ranges{
"ไกถี",
1253814,
"abugida",
aliases = {"Kaithi"},
ranges = {
0x0966, 0x096F,
0xA830, 0xA839,
0x11080, 0x110C2,
0x110CD, 0x110CD,
},
}
m["Kulit"] = {
"Kulitan",
6443044,
"abugida",
-- Not in Unicode
}
m["Lana"] = process_ranges{
"ไทธรรม",
1314503,
"abugida",
aliases = {"ธรรม", "ตัวเมือง", "ล้านนา", "Tai Tham", "Tham", "Tua Mueang", "Lanna"},
ranges = {
0x1A20, 0x1A5E,
0x1A60, 0x1A7C,
0x1A7F, 0x1A89,
0x1A90, 0x1A99,
0x1AA0, 0x1AAD,
},
spaces = false,
}
m["Laoo"] = process_ranges{
"ลาว",
1815229,
"abugida",
aliases = {"Lao"},
ranges = {
0x0E81, 0x0E82,
0x0E84, 0x0E84,
0x0E86, 0x0E8A,
0x0E8C, 0x0EA3,
0x0EA5, 0x0EA5,
0x0EA7, 0x0EBD,
0x0EC0, 0x0EC4,
0x0EC6, 0x0EC6,
0x0EC8, 0x0ECE,
0x0ED0, 0x0ED9,
0x0EDC, 0x0EDF,
},
spaces = false,
}
m["Latn"] = process_ranges{
"ละติน",
8229,
"alphabet",
aliases = {"ลาติน", "โรมัน", "Latin", "Roman"},
ranges = {
0x0041, 0x005A,
0x0061, 0x007A,
0x00AA, 0x00AA,
0x00BA, 0x00BA,
0x00C0, 0x00D6,
0x00D8, 0x00F6,
0x00F8, 0x02B8,
0x02C0, 0x02C1,
0x02E0, 0x02E4,
0x0363, 0x036F,
0x0485, 0x0486,
0x0951, 0x0952,
0x10FB, 0x10FB,
0x1D00, 0x1D25,
0x1D2C, 0x1D5C,
0x1D62, 0x1D65,
0x1D6B, 0x1D77,
0x1D79, 0x1DBE,
0x1DF8, 0x1DF8,
0x1E00, 0x1EFF,
0x202F, 0x202F,
0x2071, 0x2071,
0x207F, 0x207F,
0x2090, 0x209C,
0x20F0, 0x20F0,
0x2100, 0x2125,
0x2128, 0x2128,
0x212A, 0x2134,
0x2139, 0x213B,
0x2141, 0x214E,
0x2160, 0x2188,
0x2C60, 0x2C7F,
0xA700, 0xA707,
0xA722, 0xA787,
0xA78B, 0xA7CD,
0xA7D0, 0xA7D1,
0xA7D3, 0xA7D3,
0xA7D5, 0xA7DC,
0xA7F2, 0xA7FF,
0xA92E, 0xA92E,
0xAB30, 0xAB5A,
0xAB5C, 0xAB64,
0xAB66, 0xAB69,
0xFB00, 0xFB06,
0xFF21, 0xFF3A,
0xFF41, 0xFF5A,
0x10780, 0x10785,
0x10787, 0x107B0,
0x107B2, 0x107BA,
0x1DF00, 0x1DF1E,
0x1DF25, 0x1DF2A,
},
varieties = {{"รูมี", "Rumi"}, {"โรมาจิ", "โรมะจิ", "Romaji", "Rōmaji"}, "Romaja"},
capitalized = true,
translit = false,
}
m["Latf"] = {
"ฟรักทูร์",
148443,
m["Latn"][3],
aliases = {"Fraktur"},
ranges = m["Latn"].ranges,
characters = m["Latn"].characters,
other_names = {"แบล็กเลตเทอร์", "Blackletter"}, -- Blackletter is actually the parent "script"
capitalized = m["Latn"].capitalized,
translit = m["Latn"].translit,
parent = "Latn",
}
m["Latg"] = {
"แกลิก",
1432616,
m["Latn"][3],
aliases = {"Gaelic"},
ranges = m["Latn"].ranges,
characters = m["Latn"].characters,
other_names = {"ไอริช", "Irish"},
capitalized = m["Latn"].capitalized,
translit = m["Latn"].translit,
parent = "Latn",
}
m["pjt-Latn"] = {
"ละติน",
nil,
m["Latn"][3],
aliases = m["Latn"].aliases,
ranges = m["Latn"].ranges,
characters = m["Latn"].characters,
capitalized = m["Latn"].capitalized,
translit = m["Latn"].translit,
parent = "Latn",
}
m["Leke"] = {
"Leke",
19572613,
"abugida",
-- Not in Unicode
}
m["Lepc"] = process_ranges{
"เลปชา",
1481626,
"abugida",
aliases = {"Lepcha"},
ranges = {
0x1C00, 0x1C37,
0x1C3B, 0x1C49,
0x1C4D, 0x1C4F,
},
}
m["Limb"] = process_ranges{
"ลิมบู",
933796,
"abugida",
aliases = {"Limbu"},
ranges = {
0x0965, 0x0965,
0x1900, 0x191E,
0x1920, 0x192B,
0x1930, 0x193B,
0x1940, 0x1940,
0x1944, 0x194F,
},
}
m["Lina"] = process_ranges{
"ลิเนียร์เอ",
30972,
aliases = {"Linear A"},
ranges = {
0x10107, 0x10133,
0x10600, 0x10736,
0x10740, 0x10755,
0x10760, 0x10767,
},
}
m["Linb"] = process_ranges{
"ลิเนียร์บี",
190102,
aliases = {"Linear B"},
ranges = {
0x10000, 0x1000B,
0x1000D, 0x10026,
0x10028, 0x1003A,
0x1003C, 0x1003D,
0x1003F, 0x1004D,
0x10050, 0x1005D,
0x10080, 0x100FA,
0x10100, 0x10102,
0x10107, 0x10133,
0x10137, 0x1013F,
},
}
m["Lisu"] = process_ranges{
"ลีสู่",
1194621,
"alphabet",
aliases = {"ฟราเซอร์", "Lisu", "Fraser"},
ranges = {
0x300A, 0x300B,
0xA4D0, 0xA4FF,
0x11FB0, 0x11FB0,
},
normalizationFixes = handle_normalization_fixes{
from = {"['’]", "[.ꓸ][.ꓸ]", "[.ꓸ][,ꓹ]"},
to = {"ʼ", "ꓺ", "ꓻ"}
},
translit = "Lisu-translit",
sort_key = {
from = {"𑾰"},
to = {"ꓬ" .. p[1]}
},
}
m["Loma"] = {
"Loma",
13023816,
"syllabary",
-- Not in Unicode
}
m["Lyci"] = process_ranges{
"ลิเชีย",
913587,
"alphabet",
aliases = {"Lycian"},
ranges = {
0x10280, 0x1029C,
},
}
m["Lydi"] = process_ranges{
"ลิเดีย",
4261300,
"alphabet",
aliases = {"Lydian"},
ranges = {
0x10920, 0x10939,
0x1093F, 0x1093F,
},
direction = "rtl",
}
m["Mahj"] = process_ranges{
"มหาชนี",
6732850,
"abugida",
aliases = {"Mahajani"},
ranges = {
0x0964, 0x096F,
0xA830, 0xA839,
0x11150, 0x11176,
},
}
m["Maka"] = process_ranges{
"มากัซซาร์",
72947229,
"abugida",
aliases = {"มากาซาร์", "มากาซาร์เก่า", "Makasar", "Makassar", "Old Makasar"},
ranges = {
0x11EE0, 0x11EF8,
},
}
m["Mand"] = process_ranges{
"มันดาอิก",
1812130,
aliases = {"Mandaic", "Mandaean"},
ranges = {
0x0640, 0x0640,
0x0840, 0x085B,
0x085E, 0x085E,
},
direction = "rtl",
}
m["Mani"] = process_ranges{
"Manichaean",
3544702,
"abjad",
ranges = {
0x0640, 0x0640,
0x10AC0, 0x10AE6,
0x10AEB, 0x10AF6,
},
direction = "rtl",
translit = "Mani-translit",
}
m["Marc"] = process_ranges{
"Marchen",
72403709,
"abugida",
ranges = {
0x11C70, 0x11C8F,
0x11C92, 0x11CA7,
0x11CA9, 0x11CB6,
},
}
m["Maya"] = process_ranges{
"มายา",
211248,
aliases = {"มายัน", "Maya", "Maya hieroglyphic", "Mayan", "Mayan hieroglyphic"},
ranges = {
0x1D2E0, 0x1D2F3,
},
}
m["Medf"] = process_ranges{
"Medefaidrin",
1519764,
aliases = {"Oberi Okaime", "Oberi Ɔkaimɛ"},
ranges = {
0x16E40, 0x16E9A,
},
capitalized = true,
}
m["Mend"] = process_ranges{
"Mende",
951069,
aliases = {"Mende Kikakui"},
ranges = {
0x1E800, 0x1E8C4,
0x1E8C7, 0x1E8D6,
},
direction = "rtl",
}
m["Merc"] = process_ranges{
"Meroitic cursive",
73028124,
"abugida",
ranges = {
0x109A0, 0x109B7,
0x109BC, 0x109CF,
0x109D2, 0x109FF,
},
direction = "rtl",
}
m["Mero"] = process_ranges{
"Meroitic hieroglyphic",
73028623,
"abugida",
ranges = {
0x10980, 0x1099F,
},
direction = "rtl",
wikipedia_article = "Meroitic hieroglyphs",
}
m["Mlym"] = process_ranges{
"มลยาฬัม",
1164129,
"abugida",
aliases = {"มลยาลัม", "มาลายาลัม", "Malayalam"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0D00, 0x0D0C,
0x0D0E, 0x0D10,
0x0D12, 0x0D44,
0x0D46, 0x0D48,
0x0D4A, 0x0D4F,
0x0D54, 0x0D63,
0x0D66, 0x0D7F,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
0xA830, 0xA832,
},
normalizationFixes = handle_normalization_fixes{
from = {"ഇൗ", "ഉൗ", "എെ", "ഒാ", "ഒൗ", "ക്", "ണ്", "ന്റ", "ന്", "മ്", "യ്", "ര്", "ല്", "ള്", "ഴ്", "െെ", "ൻ്റ"},
to = {"ഈ", "ഊ", "ഐ", "ഓ", "ഔ", "ൿ", "ൺ", "ൻറ", "ൻ", "ൔ", "ൕ", "ർ", "ൽ", "ൾ", "ൖ", "ൈ", "ന്റ"}
},
translit = "Mlym-translit",
}
m["Modi"] = process_ranges{
"โมฑี",
1703713,
"abugida",
aliases = {"Modi"},
ranges = {
0xA830, 0xA839,
0x11600, 0x11644,
0x11650, 0x11659,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑘀𑘹", "𑘀𑘺", "𑘁𑘹", "𑘁𑘺"},
to = {"𑘊", "𑘋", "𑘌", "𑘍"}
},
}
do
local Mong_displaytext = {
from = {"([ᠨ-ᡂᡸ])ᠶ([ᠨ-ᡂᡸ])", "([ᠠ-ᡂᡸ])ᠸ([^᠋ᠠ-ᠧ])", "([ᠠ-ᡂᡸ])ᠸ$"},
to = {"%1ᠢ%2", "%1ᠧ%2", "%1ᠧ"}
}
m["Mong"] = process_ranges{
"มองโกเลีย",
1055705,
"alphabet",
aliases = {"Mongolian", "Mongol bichig", "Hudum Mongol bichig"},
ranges = {
0x1800, 0x1805,
0x180A, 0x1819,
0x1820, 0x1842,
0x1878, 0x1878,
0x1880, 0x1897,
0x18A6, 0x18A6,
0x18A9, 0x18A9,
0x200C, 0x200D,
0x202F, 0x202F,
0x3001, 0x3002,
0x3008, 0x300B,
0x11660, 0x11668,
},
direction = "vertical-ltr",
display_text = Mong_displaytext,
strip_diacritics = Mong_displaytext,
translit = "Mong-translit",
}
m["mnc-Mong"] = process_ranges{
"แมนจู",
122888,
m["Mong"][3],
aliases = {"Manchu"},
ranges = {
0x1801, 0x1801,
0x1804, 0x1804,
0x1808, 0x180F,
0x1820, 0x1820,
0x1823, 0x1823,
0x1828, 0x182A,
0x182E, 0x1830,
0x1834, 0x1838,
0x183A, 0x183A,
0x185D, 0x185D,
0x185F, 0x1861,
0x1864, 0x1869,
0x186C, 0x1871,
0x1873, 0x1877,
0x1880, 0x1888,
0x188F, 0x188F,
0x189A, 0x18A5,
0x18A8, 0x18A8,
0x18AA, 0x18AA,
0x200C, 0x200D,
0x202F, 0x202F,
},
direction = "vertical-ltr",
parent = "Mong",
translit = "mnc-translit",
}
m["sjo-Mong"] = process_ranges{
"ซิเบ",
113624153,
m["Mong"][3],
aliases = {"Xibe", "Sibe"},
ranges = {
0x1804, 0x1804,
0x1807, 0x1807,
0x180A, 0x180F,
0x1820, 0x1820,
0x1823, 0x1823,
0x1828, 0x1828,
0x182A, 0x182A,
0x182E, 0x1830,
0x1834, 0x1838,
0x183A, 0x183A,
0x185D, 0x1872,
0x200C, 0x200D,
0x202F, 0x202F,
},
direction = "vertical-ltr",
parent = "mnc-Mong",
}
m["xwo-Mong"] = process_ranges{
"Clear Script",
529085,
m["Mong"][3],
aliases = {"Todo", "Todo bichig"},
ranges = {
0x1800, 0x1801,
0x1804, 0x1806,
0x180A, 0x1820,
0x1828, 0x1828,
0x182F, 0x1831,
0x1834, 0x1834,
0x1837, 0x1838,
0x183A, 0x183B,
0x1840, 0x1840,
0x1843, 0x185C,
0x1880, 0x1887,
0x1889, 0x188F,
0x1894, 0x1894,
0x1896, 0x1899,
0x18A7, 0x18A7,
0x200C, 0x200D,
0x202F, 0x202F,
0x11669, 0x1166C,
},
direction = "vertical-ltr",
parent = "Mong",
translit = "xwo-translit",
}
end
m["Moon"] = {
"Moon",
918391,
"alphabet",
aliases = {"Moon System of Embossed Reading", "Moon type", "Moon writing", "Moon alphabet", "Moon code"},
-- Not in Unicode
}
m["Morse"] = {
"รหัสมอร์ส",
79897,
aliases = {"Morse code"},
ietf_subtag = "Zsym",
}
m["Mroo"] = process_ranges{
"มรู",
75919253,
aliases = {"มโร", "มรุง", "Mru", "Mro", "Mrung"},
ranges = {
0x16A40, 0x16A5E,
0x16A60, 0x16A69,
0x16A6E, 0x16A6F,
},
}
m["Mtei"] = process_ranges{
"มณีปุระ",
2981413,
"abugida",
aliases = {"ไมไตมะเยก", "มีไตมะเยก", "Manipuri", "Meitei Mayek", "Meetei Mayek"},
ranges = {
0xAAE0, 0xAAF6,
0xABC0, 0xABED,
0xABF0, 0xABF9,
},
}
m["Mult"] = process_ranges{
"Multani",
17047906,
"abugida",
ranges = {
0x0A66, 0x0A6F,
0x11280, 0x11286,
0x11288, 0x11288,
0x1128A, 0x1128D,
0x1128F, 0x1129D,
0x1129F, 0x112A9,
},
}
m["Music"] = process_ranges{
"สัญกรณ์ดนตรี",
233861,
"pictography",
aliases = {"Musical notation"},
ranges = {
0x2669, 0x266F,
0x1D100, 0x1D126,
0x1D129, 0x1D1EA,
},
ietf_subtag = "Zsym",
translit = false,
}
m["Mymr"] = process_ranges{
"พม่า",
43887939,
"abugida",
aliases = {"เมียนมา", "Burmese", "Myanmar"},
ranges = {
0x1000, 0x109F,
0xA92E, 0xA92E,
0xA9E0, 0xA9FE,
0xAA60, 0xAA7F,
0x116D0, 0x116E3,
},
spaces = false,
}
m["Nagm"] = process_ranges{
"Mundari Bani",
106917274,
"alphabet",
aliases = {"Nag Mundari"},
ranges = {
0x1E4D0, 0x1E4F9,
},
}
m["Nand"] = process_ranges{
"นันทินาครี",
6963324,
"abugida",
aliases = {"Nandinagari"},
ranges = {
0x0964, 0x0965,
0x0CE6, 0x0CEF,
0x1CE9, 0x1CE9,
0x1CF2, 0x1CF2,
0x1CFA, 0x1CFA,
0xA830, 0xA835,
0x119A0, 0x119A7,
0x119AA, 0x119D7,
0x119DA, 0x119E4,
},
}
m["Narb"] = process_ranges{
"Ancient North Arabian",
1472213,
"abjad",
aliases = {"Old North Arabian"},
ranges = {
0x10A80, 0x10A9F,
},
direction = "rtl",
translit = "Narb-translit",
}
m["Nbat"] = process_ranges{
"Nabataean",
855624,
"abjad",
aliases = {"Nabatean"},
ranges = {
0x10880, 0x1089E,
0x108A7, 0x108AF,
},
direction = "rtl",
}
m["Newa"] = process_ranges{
"Newa",
7237292,
"abugida",
aliases = {"Newar", "Newari", "Prachalit Nepal"},
ranges = {
0x11400, 0x1145B,
0x1145D, 0x11461,
},
}
m["Nkdb"] = {
"Dongba",
1190953,
"pictography",
aliases = {"Naxi Dongba", "Nakhi Dongba", "Tomba", "Tompa", "Mo-so"},
spaces = false,
-- Not in Unicode
}
m["Nkgb"] = {
"Geba",
731189,
"syllabary",
aliases = {"Nakhi Geba", "Naxi Geba"},
spaces = false,
-- Not in Unicode
}
m["Nkoo"] = process_ranges{
"N'Ko",
1062587,
"alphabet",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x07C0, 0x07FA,
0x07FD, 0x07FF,
0xFD3E, 0xFD3F,
},
direction = "rtl",
}
m["None"] = {
"ไม่ระบุ",
nil,
aliases = {"unspecified"},
-- This should not have any characters listed
ietf_subtag = "Zyyy",
translit = false,
character_category = false, -- none
}
m["Nshu"] = process_ranges{
"Nüshu",
56436,
"syllabary",
aliases = {"Nushu"},
ranges = {
0x16FE1, 0x16FE1,
0x1B170, 0x1B2FB,
},
spaces = false,
}
m["Ogam"] = process_ranges{
"Ogham",
184661,
ranges = {
0x1680, 0x169C,
},
}
m["Olck"] = process_ranges{
"อ็อลจิกิ",
201688,
aliases = {"อ็อลเจะเม็ท", "อ็อล", "สันถาลี", "สันถัล", "Ol Chiki", "Ol Chemetʼ", "Ol", "Santali"},
ranges = {
0x1C50, 0x1C7F,
},
}
m["Onao"] = process_ranges{
"Ol Onal",
108607084,
"alphabet",
ranges = {
0x0964, 0x0965,
0x1E5D0, 0x1E5FA,
0x1E5FF, 0x1E5FF,
},
}
m["Orkh"] = process_ranges{
"Old Turkic",
5058305,
aliases = {"Orkhon runic"},
ranges = {
0x10C00, 0x10C48,
},
direction = "rtl",
translit = "Orkh-translit",
}
m["Orya"] = process_ranges{
"โอริยา",
1760127,
"abugida",
aliases = {"โอเดีย", "Oriya", "Odia"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0B01, 0x0B03,
0x0B05, 0x0B0C,
0x0B0F, 0x0B10,
0x0B13, 0x0B28,
0x0B2A, 0x0B30,
0x0B32, 0x0B33,
0x0B35, 0x0B39,
0x0B3C, 0x0B44,
0x0B47, 0x0B48,
0x0B4B, 0x0B4D,
0x0B55, 0x0B57,
0x0B5C, 0x0B5D,
0x0B5F, 0x0B63,
0x0B66, 0x0B77,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
},
normalizationFixes = handle_normalization_fixes{
from = {"ଅା", "ଏୗ", "ଓୗ"},
to = {"ଆ", "ଐ", "ଔ"}
},
}
m["Osge"] = process_ranges{
"Osage",
7105529,
ranges = {
0x104B0, 0x104D3,
0x104D8, 0x104FB,
},
capitalized = true,
}
m["Osma"] = process_ranges{
"อุสมาน",
1377866,
aliases = {"Osmanya"},
ranges = {
0x10480, 0x1049D,
0x104A0, 0x104A9,
},
}
m["Ougr"] = process_ranges{
"อุยกูร์เก่า",
1998938,
"abjad, alphabet",
aliases = {"Old Uyghur"},
ranges = {
0x0640, 0x0640,
0x10AF2, 0x10AF2,
0x10F70, 0x10F89,
},
-- This should ideally be "vertical-ltr", but getting the CSS right is tricky because it's right-to-left horizontally, but left-to-right vertically. Currently, displaying it vertically causes it to display bottom-to-top.
direction = "rtl",
}
m["Palm"] = process_ranges{
"แพลไมรา",
17538100,
aliases = {"แพลไมรีน", "Palmyrene"},
ranges = {
0x10860, 0x1087F,
},
direction = "rtl",
}
m["Pauc"] = process_ranges{
"Pau Cin Hau",
25339852,
ranges = {
0x11AC0, 0x11AF8,
},
}
m["Pcun"] = {
"Proto-Cuneiform",
1650699,
"pictography",
-- Not in Unicode
}
m["Pelm"] = {
"Proto-Elamite",
56305763,
"pictography",
-- Not in Unicode
}
m["Perm"] = process_ranges{
"Old Permic",
147899,
ranges = {
0x0483, 0x0483,
0x10350, 0x1037A,
},
}
m["Phag"] = process_ranges{
"Phags-pa",
822836,
"abugida",
ranges = {
0x1802, 0x1803,
0x1805, 0x1805,
0x200C, 0x200D,
0x202F, 0x202F,
0x3002, 0x3002,
0xA840, 0xA877,
},
direction = "vertical-ltr",
}
m["Phli"] = process_ranges{
"ปาห์ลาวีจารึก",
24089793,
"abjad",
aliases = {"Inscriptional Pahlavi"},
ranges = {
0x10B60, 0x10B72,
0x10B78, 0x10B7F,
},
direction = "rtl",
}
m["Phlp"] = process_ranges{
"ปาห์ลาวีเพลงสดุดี",
7253954,
"abjad",
aliases = {"Psalter Pahlavi"},
ranges = {
0x0640, 0x0640,
0x10B80, 0x10B91,
0x10B99, 0x10B9C,
0x10BA9, 0x10BAF,
},
direction = "rtl",
}
m["Phlv"] = {
"ปาห์ลาวีคัมภีร์",
72403118,
"abjad",
aliases = {"ปาห์ลาวีหนังสือ", "Book Pahlavi"},
direction = "rtl",
wikipedia_article = "Pahlavi scripts#Book Pahlavi",
-- Not in Unicode
}
m["Phnx"] = process_ranges{
"ฟินิเชีย",
26752,
"abjad",
aliases = {"Phoenician"},
ranges = {
0x10900, 0x1091B,
0x1091F, 0x1091F,
},
direction = "rtl",
translit = "Phnx-translit",
}
m["Plrd"] = process_ranges{
"Pollard",
601734,
"abugida",
aliases = {"Miao"},
ranges = {
0x16F00, 0x16F4A,
0x16F4F, 0x16F87,
0x16F8F, 0x16F9F,
},
}
m["Prti"] = process_ranges{
"พาร์เทียจารึก",
13023804,
aliases = {"Inscriptional Parthian"},
ranges = {
0x10B40, 0x10B55,
0x10B58, 0x10B5F,
},
direction = "rtl",
}
m["Psin"] = {
"Proto-Sinaitic",
1065250,
"abjad",
direction = "rtl",
-- Not in Unicode
}
m["Ranj"] = {
"Ranjana",
2385276,
"abugida",
-- Not in Unicode
}
m["Rjng"] = process_ranges{
"Rejang",
2007960,
"abugida",
ranges = {
0xA930, 0xA953,
0xA95F, 0xA95F,
},
}
m["Rohg"] = process_ranges{
"ฮานิฟ",
21028705,
"alphabet",
aliases = {"ฮานีฟี", "Hanifi Rohingya", "Hanifi"},
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x0640, 0x0640,
0x06D4, 0x06D4,
0x10D00, 0x10D27,
0x10D30, 0x10D39,
},
direction = "rtl",
}
m["Roro"] = {
"Rongorongo",
209764,
-- Not in Unicode
}
m["Rumin"] = process_ranges{
"Rumi numerals",
nil,
ranges = {
0x10E60, 0x10E7E,
},
ietf_subtag = "Arab",
}
m["Runr"] = process_ranges{
"รูน",
82996,
"alphabet",
aliases = {"รูนิก", "Runic"},
ranges = {
0x16A0, 0x16EA,
0x16EE, 0x16F8,
},
}
do
local Samr_stripdiacritics = {
remove_diacritics = c.CGJ .. u(0x0816) .. "-" .. u(0x082D),
}
m["Samr"] = process_ranges{
"Samaritan",
1550930,
"abjad",
ranges = {
0x0800, 0x082D,
0x0830, 0x083E,
},
direction = "rtl",
strip_diacritics = Samr_stripdiacritics,
sort_key = Samr_stripdiacritics,
}
end
m["Sarb"] = process_ranges{
"Ancient South Arabian",
446074,
"abjad",
aliases = {"Old South Arabian"},
ranges = {
0x10A60, 0x10A7F,
},
direction = "rtl",
translit = "Sarb-translit",
}
m["Saur"] = process_ranges{
"Saurashtra",
3535165,
"abugida",
ranges = {
0xA880, 0xA8C5,
0xA8CE, 0xA8D9,
},
}
m["Semap"] = {
"สัญญาณธง",
250796,
"pictography",
aliases = {"flag semaphore"},
ietf_subtag = "Zsym",
}
m["Sgnw"] = process_ranges{
"SignWriting",
1497335,
"pictography",
aliases = {"Sutton SignWriting"},
ranges = {
0x1D800, 0x1DA8B,
0x1DA9B, 0x1DA9F,
0x1DAA1, 0x1DAAF,
},
translit = false,
}
m["Shaw"] = process_ranges{
"Shavian",
1970098,
aliases = {"Shaw"},
ranges = {
0x10450, 0x1047F,
},
}
m["Shrd"] = process_ranges{
"ศารทา",
2047117,
"abugida",
aliases = {"Sharada"},
ranges = {
0x0951, 0x0951,
0x1CD7, 0x1CD7,
0x1CD9, 0x1CD9,
0x1CDC, 0x1CDD,
0x1CE0, 0x1CE0,
0xA830, 0xA835,
0xA838, 0xA838,
0x11180, 0x111DF,
},
translit = "Shrd-translit",
}
m["Shui"] = {
"Sui",
752854,
"logography",
spaces = false,
-- Not in Unicode
}
m["Sidd"] = process_ranges{
"สิทธัม",
250379,
"abugida",
aliases = {"Siddham"},
ranges = {
0x11580, 0x115B5,
0x115B8, 0x115DD,
},
translit = "Sidd-translit",
}
m["Sidt"] = {
"Sidetic",
36659,
"alphabet",
direction = "rtl",
-- Not in Unicode
}
m["Sind"] = process_ranges{
"ขุทาพาที",
6402810,
"abugida",
aliases = {"ขุทาวาที", "Khudabadi", "Khudawadi"},
ranges = {
0x0964, 0x0965,
0xA830, 0xA839,
0x112B0, 0x112EA,
0x112F0, 0x112F9,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑊰𑋠", "𑊰𑋥", "𑊰𑋦", "𑊰𑋧", "𑊰𑋨"},
to = {"𑊱", "𑊶", "𑊷", "𑊸", "𑊹"}
},
}
m["Sinh"] = process_ranges{
"สิงหล",
1574992,
"abugida",
aliases = {"Sinhalese", "Sinhala"},
ranges = {
0x0964, 0x0965,
0x0D81, 0x0D83,
0x0D85, 0x0D96,
0x0D9A, 0x0DB1,
0x0DB3, 0x0DBB,
0x0DBD, 0x0DBD,
0x0DC0, 0x0DC6,
0x0DCA, 0x0DCA,
0x0DCF, 0x0DD4,
0x0DD6, 0x0DD6,
0x0DD8, 0x0DDF,
0x0DE6, 0x0DEF,
0x0DF2, 0x0DF4,
0x1CF2, 0x1CF2,
0x111E1, 0x111F4,
},
normalizationFixes = handle_normalization_fixes{
from = {"අා", "අැ", "අෑ", "උෟ", "ඍෘ", "ඏෟ", "එ්", "එෙ", "ඔෟ", "ෘෘ"},
to = {"ආ", "ඇ", "ඈ", "ඌ", "ඎ", "ඐ", "ඒ", "ඓ", "ඖ", "ෲ"}
},
}
m["Sogd"] = process_ranges{
"ซอกเดีย",
578359,
"abjad",
aliases = {"Sogdian"},
ranges = {
0x0640, 0x0640,
0x10F30, 0x10F59,
},
direction = "rtl",
}
m["Sogo"] = process_ranges{
"ซอกเดียเก่า",
72403254,
"abjad",
aliases = {"Old Sogdian"},
ranges = {
0x10F00, 0x10F27,
},
direction = "rtl",
}
m["Sora"] = process_ranges{
"Sorang Sompeng",
7563292,
aliases = {"Sora Sompeng"},
ranges = {
0x110D0, 0x110E8,
0x110F0, 0x110F9,
},
}
m["Soyo"] = process_ranges{
"Soyombo",
8009382,
"abugida",
ranges = {
0x11A50, 0x11AA2,
},
}
m["Sund"] = process_ranges{
"ซุนดา",
51589,
"abugida",
aliases = {"Sundanese"},
ranges = {
0x1B80, 0x1BBF,
0x1CC0, 0x1CC7,
},
}
m["Sunu"] = process_ranges{
"Sunuwar",
109984965,
"alphabet",
ranges = {
0x11BC0, 0x11BE1,
0x11BF0, 0x11BF9,
},
}
m["Sylo"] = process_ranges{
"สิเลฏินาครี",
144128,
"abugida",
aliases = {"สิลอฏินาครี", "Syloti Nagri", "Sylheti Nagari"},
ranges = {
0x0964, 0x0965,
0x09E6, 0x09EF,
0xA800, 0xA82C,
},
}
m["Syrc"] = process_ranges{
"ซีรีแอก",
26567,
"abjad", -- more precisely, impure abjad
aliases = {"ซีเรียค", "Syriac"},
ranges = {
0x060C, 0x060C,
0x061B, 0x061C,
0x061F, 0x061F,
0x0640, 0x0640,
0x064B, 0x0655,
0x0670, 0x0670,
0x0700, 0x070D,
0x070F, 0x074A,
0x074D, 0x074F,
0x0860, 0x086A,
0x1DF8, 0x1DF8,
0x1DFA, 0x1DFA,
},
direction = "rtl",
}
-- Syre, Syrj, Syrn are apparently subsumed into Syrc; discuss if this causes issues
m["Tagb"] = process_ranges{
"ตักบันวา",
977444,
"abugida",
aliases = {"Tagbanwa"},
ranges = {
0x1735, 0x1736,
0x1760, 0x176C,
0x176E, 0x1770,
0x1772, 0x1773,
},
}
m["Takr"] = process_ranges{
"ฏากรี",
759202,
"abugida",
aliases = {"ตากรี", "Takri"},
ranges = {
0x0964, 0x0965,
0xA830, 0xA839,
0x11680, 0x116B9,
0x116C0, 0x116C9,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑚀𑚭", "𑚀𑚴", "𑚀𑚵", "𑚆𑚲"},
to = {"𑚁", "𑚈", "𑚉", "𑚇"}
},
}
m["Tale"] = process_ranges{
"ไทใต้คง",
2566326,
"abugida",
aliases = {"ไทเหนือ", "ไทเหนือใหม่", "ไตเหลอ", "Tai Nüa", "Tai Nuea", "New Tai Nüa", "New Tai Nuea", "Dehong Dai", "Tai Dehong", "Tai Le"},
ranges = {
0x1040, 0x1049,
0x1950, 0x196D,
0x1970, 0x1974,
},
spaces = false,
}
m["Talu"] = process_ranges{
"ไทลื้อใหม่",
3498863,
"abugida",
aliases = {"New Tai Lue"},
ranges = {
0x1980, 0x19AB,
0x19B0, 0x19C9,
0x19D0, 0x19DA,
0x19DE, 0x19DF,
},
spaces = false,
}
m["Taml"] = process_ranges{
"ทมิฬ",
26803,
"abugida",
aliases = {"Tamil"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0B82, 0x0B83,
0x0B85, 0x0B8A,
0x0B8E, 0x0B90,
0x0B92, 0x0B95,
0x0B99, 0x0B9A,
0x0B9C, 0x0B9C,
0x0B9E, 0x0B9F,
0x0BA3, 0x0BA4,
0x0BA8, 0x0BAA,
0x0BAE, 0x0BB9,
0x0BBE, 0x0BC2,
0x0BC6, 0x0BC8,
0x0BCA, 0x0BCD,
0x0BD0, 0x0BD0,
0x0BD7, 0x0BD7,
0x0BE6, 0x0BFA,
0x1CDA, 0x1CDA,
0xA8F3, 0xA8F3,
0x11301, 0x11301,
0x11303, 0x11303,
0x1133B, 0x1133C,
0x11FC0, 0x11FF1,
0x11FFF, 0x11FFF,
},
normalizationFixes = handle_normalization_fixes{
from = {"அூ", "ஸ்ரீ"},
to = {"ஆ", "ஶ்ரீ"}
},
}
m["Tang"] = process_ranges{
"ตังกุต",
1373610,
"logography, syllabary",
aliases = {"Tangut"},
ranges = {
0x31EF, 0x31EF,
0x16FE0, 0x16FE0,
0x17000, 0x187F7,
0x18800, 0x18AFF,
0x18D00, 0x18D08,
},
spaces = false,
translit = "txg-translit",
}
m["Tavt"] = process_ranges{
"ไทเวียด",
11818517,
"abugida",
aliases = {"Tai Viet"},
ranges = {
0xAA80, 0xAAC2,
0xAADB, 0xAADF,
},
spaces = false,
}
m["Tayo"] = process_ranges{
"ลายตัย",
16306701,
"abugida",
aliases = {"ญ้อ", "ไทญ้อ", "Lai Tay", "Tai Yo"},
direction = "vertical-rtl",
ranges = {
0x1E6C0, 0x1E6DE,
0x1E6E0, 0x1E6F5,
0x1E6FE, 0x1E6FF,
},
spaces = false,
}
m["Telu"] = process_ranges{
"เตลูกู",
570450,
"abugida",
aliases = {"Telugu"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0C00, 0x0C0C,
0x0C0E, 0x0C10,
0x0C12, 0x0C28,
0x0C2A, 0x0C39,
0x0C3C, 0x0C44,
0x0C46, 0x0C48,
0x0C4A, 0x0C4D,
0x0C55, 0x0C56,
0x0C58, 0x0C5A,
0x0C5D, 0x0C5D,
0x0C60, 0x0C63,
0x0C66, 0x0C6F,
0x0C77, 0x0C7F,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
},
normalizationFixes = handle_normalization_fixes{
from = {"ఒౌ", "ఒౕ", "ిౕ", "ెౕ", "ొౕ"},
to = {"ఔ", "ఓ", "ీ", "ే", "ో"}
},
}
m["Teng"] = {
"เทงกวาร์",
473725,
aliases = {"Tengwar"},
}
m["Tfng"] = process_ranges{
"ทิฟินาค",
208503,
"abjad, alphabet",
aliases = {"Tifinagh"},
ranges = {
0x2D30, 0x2D67,
0x2D6F, 0x2D70,
0x2D7F, 0x2D7F,
},
other_names = {"ลิบีโค-เบอร์เบอร์", "เบอร์เบอร์", "Libyco-Berber", "Berber"}, -- per Wikipedia, Libyco-Berber is the parent
}
m["Tglg"] = process_ranges{
"ไบบายิน",
812124,
"abugida",
aliases = {"ตากาล็อก", "Baybayin", "Tagalog"},
varieties = {"Badlit", "Basahan", "Kur-itan"},
ranges = {
0x1700, 0x1715,
0x171F, 0x171F,
0x1735, 0x1736,
},
}
m["Thaa"] = process_ranges{
"ทานะ",
877906,
"abugida",
aliases = {"Thaana"},
ranges = {
0x060C, 0x060C,
0x061B, 0x061C,
0x061F, 0x061F,
0x0660, 0x0669,
0x0780, 0x07B1,
0xFDF2, 0xFDF2,
0xFDFD, 0xFDFD,
},
direction = "rtl",
}
m["Thai"] = process_ranges{
"ไทย",
236376,
"abugida",
aliases = {"Thai"},
ranges = {
0x0E01, 0x0E3A,
0x0E40, 0x0E5B,
},
spaces = false,
translit = false, --only for thwikt
}
do
local Tibt_displaytext = {
from = {"ༀ", "༌", "།།", "༚༚", "༚༝", "༝༚", "༝༝", "ཷ", "ཹ", "ེེ", "ོོ"},
to = {"ཨོཾ", "་", "༎", "༛", "༟", "࿎", "༞", "ྲཱྀ", "ླཱྀ", "ཻ", "ཽ"}
}
m["Tibt"] = process_ranges{
"ทิเบต",
46861,
"abugida",
aliases = {"Tibetan"},
ranges = {
0x0F00, 0x0F47,
0x0F49, 0x0F6C,
0x0F71, 0x0F97,
0x0F99, 0x0FBC,
0x0FBE, 0x0FCC,
0x0FCE, 0x0FD4,
0x0FD9, 0x0FDA,
0x3008, 0x300B,
},
normalizationFixes = handle_normalization_fixes{
combiningClasses = {["༹"] = 1},
from = {"ཷ", "ཹ"},
to = {"ྲཱྀ", "ླཱྀ"}
},
display_text = Tibt_displaytext,
strip_diacritics = Tibt_displaytext,
sort_key = "Tibt-sortkey",
translit = "Tibt-translit",
}
m["sit-tam-Tibt"] = {
"ตัมยิก",
109875213,
m["Tibt"][3],
-- There is no inheritance of properties currently implemented for scripts. Per [[User:Theknightwho]], this
-- is because it's tricky to do since there are several types of child scripts: those that are mere display
-- variants (like fa-Arab), which should be eliminated in favor of CSS language selectors to
-- handle the font differences; those that are genuinely different scripts that happen to share the same
-- Unicode codepoints but have mostly different properties (e.g. Manchu vs. Mongolian); and those that are
-- somewhere in between (like Tamyig vs. Tibetan). As a result, we currently have to manually specify
-- which properties we want inherited as follows.
aliases = {"Tamyig"},
ranges = m["Tibt"].ranges,
characters = m["Tibt"].characters,
parent = "Tibt",
normalizationFixes = m["Tibt"].normalizationFixes,
display_text = m["Tibt"].display_text,
strip_diacritics = m["Tibt"].strip_diacritics,
sort_key = m["Tibt"].sort_key,
translit = m["Tibt"].translit,
}
end
m["Tirh"] = process_ranges{
"ติรหุตา",
1765752,
"abugida",
aliases = {"Tirhuta"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x1CF2, 0x1CF2,
0xA830, 0xA839,
0x11480, 0x114C7,
0x114D0, 0x114D9,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑒁𑒰", "𑒋𑒺", "𑒍𑒺", "𑒪𑒵", "𑒪𑒶"},
to = {"𑒂", "𑒌", "𑒎", "𑒉", "𑒊"}
},
}
m["Tnsa"] = process_ranges{
"Tangsa",
105576311,
"alphabet",
ranges = {
0x16A70, 0x16ABE,
0x16AC0, 0x16AC9,
},
wikipedia_article = "Tangsa language#Tangsa alphabet",
}
m["Todr"] = process_ranges{
"Todhri",
10274731,
"alphabet",
direction = "rtl",
ranges = {
0x105C0, 0x105F3,
},
}
m["Tols"] = {
"Tolong Siki",
4459822,
"alphabet",
-- Not in Unicode
}
m["Toto"] = process_ranges{
"Toto",
104837516,
"abugida",
ranges = {
0x1E290, 0x1E2AE,
},
}
m["Tutg"] = process_ranges{
"Tigalari",
2604990,
"abugida",
aliases = {"Tulu"},
ranges = {
0x1CF2, 0x1CF2,
0x1CF4, 0x1CF4,
0xA8F1, 0xA8F1,
0x11380, 0x11389,
0x1138B, 0x1138B,
0x1138E, 0x1138E,
0x11390, 0x113B5,
0x113B7, 0x113C0,
0x113C2, 0x113C2,
0x113C5, 0x113C5,
0x113C7, 0x113CA,
0x113CC, 0x113D5,
0x113D7, 0x113D8,
0x113E1, 0x113E2,
},
}
m["Ugar"] = process_ranges{
"ยูการิต",
332652,
"abjad",
aliases = {"ยูการิติก", "Ugaritic"},
ranges = {
0x10380, 0x1039D,
0x1039F, 0x1039F,
},
}
m["Vaii"] = process_ranges{
"ไว",
523078,
"syllabary",
aliases = {"Vai"},
ranges = {
0xA500, 0xA62B,
},
}
m["Visp"] = {
"Visible Speech",
1303365,
"alphabet",
-- Not in Unicode
}
m["Vith"] = process_ranges{
"Vithkuqi",
3301993,
"alphabet",
ranges = {
0x10570, 0x1057A,
0x1057C, 0x1058A,
0x1058C, 0x10592,
0x10594, 0x10595,
0x10597, 0x105A1,
0x105A3, 0x105B1,
0x105B3, 0x105B9,
0x105BB, 0x105BC,
},
capitalized = true,
}
m["Wara"] = process_ranges{
"วรังจิติ",
79199,
aliases = {"วรังกษิติ", "Warang Citi", "Varang Kshiti"},
ranges = {
0x118A0, 0x118F2,
0x118FF, 0x118FF,
},
capitalized = true,
}
m["Wcho"] = process_ranges{
"Wancho",
33713728,
"alphabet",
ranges = {
0x1E2C0, 0x1E2F9,
0x1E2FF, 0x1E2FF,
},
}
m["Wole"] = {
"Woleai",
6643710,
"syllabary",
-- Not in Unicode
}
m["Xpeo"] = process_ranges{
"เปอร์เซียเก่า",
1471822,
aliases = {"Old Persian"},
ranges = {
0x103A0, 0x103C3,
0x103C8, 0x103D5,
},
}
m["Xsux"] = process_ranges{
"คูนิฟอร์ม",
401,
aliases = {"Cuneiform", "Sumero-Akkadian Cuneiform"},
ranges = {
0x12000, 0x12399,
0x12400, 0x1246E,
0x12470, 0x12474,
0x12480, 0x12543,
},
}
m["Yezi"] = process_ranges{
"Yezidi",
13175481,
"alphabet",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x0660, 0x0669,
0x10E80, 0x10EA9,
0x10EAB, 0x10EAD,
0x10EB0, 0x10EB1,
},
direction = "rtl",
}
m["Yiii"] = process_ranges{
"อี๋",
1197646,
"syllabary",
aliases = {"Yi"},
ranges = {
0x3001, 0x3002,
0x3008, 0x3011,
0x3014, 0x301B,
0x30FB, 0x30FB,
0xA000, 0xA48C,
0xA490, 0xA4C6,
0xFF61, 0xFF65,
},
}
m["Zanb"] = process_ranges{
"Zanabazar Square",
50809208,
"abugida",
ranges = {
0x11A00, 0x11A47,
},
}
m["Zmth"] = process_ranges{
"mathematical notation",
1140046,
ranges = {
0x00AC, 0x00AC,
0x00B1, 0x00B1,
0x00D7, 0x00D7,
0x00F7, 0x00F7,
0x03D0, 0x03D2,
0x03D5, 0x03D5,
0x03F0, 0x03F1,
0x03F4, 0x03F6,
0x0606, 0x0608,
0x2016, 0x2016,
0x2032, 0x2034,
0x2040, 0x2040,
0x2044, 0x2044,
0x2052, 0x2052,
0x205F, 0x205F,
0x2061, 0x2064,
0x207A, 0x207E,
0x208A, 0x208E,
0x20D0, 0x20DC,
0x20E1, 0x20E1,
0x20E5, 0x20E6,
0x20EB, 0x20EF,
0x2102, 0x2102,
0x2107, 0x2107,
0x210A, 0x2113,
0x2115, 0x2115,
0x2118, 0x211D,
0x2124, 0x2124,
0x2128, 0x2129,
0x212C, 0x212D,
0x212F, 0x2131,
0x2133, 0x2138,
0x213C, 0x2149,
0x214B, 0x214B,
0x2190, 0x21A7,
0x21A9, 0x21AE,
0x21B0, 0x21B1,
0x21B6, 0x21B7,
0x21BC, 0x21DB,
0x21DD, 0x21DD,
0x21E4, 0x21E5,
0x21F4, 0x22FF,
0x2308, 0x230B,
0x2320, 0x2321,
0x237C, 0x237C,
0x239B, 0x23B5,
0x23B7, 0x23B7,
0x23D0, 0x23D0,
0x23DC, 0x23E2,
0x25A0, 0x25A1,
0x25AE, 0x25B7,
0x25BC, 0x25C1,
0x25C6, 0x25C7,
0x25CA, 0x25CB,
0x25CF, 0x25D3,
0x25E2, 0x25E2,
0x25E4, 0x25E4,
0x25E7, 0x25EC,
0x25F8, 0x25FF,
0x2605, 0x2606,
0x2640, 0x2640,
0x2642, 0x2642,
0x2660, 0x2663,
0x266D, 0x266F,
0x27C0, 0x27FF,
0x2900, 0x2AFF,
0x2B30, 0x2B44,
0x2B47, 0x2B4C,
0xFB29, 0xFB29,
0xFE61, 0xFE66,
0xFE68, 0xFE68,
0xFF0B, 0xFF0B,
0xFF1C, 0xFF1E,
0xFF3C, 0xFF3C,
0xFF3E, 0xFF3E,
0xFF5C, 0xFF5C,
0xFF5E, 0xFF5E,
0xFFE2, 0xFFE2,
0xFFE9, 0xFFEC,
0x1D400, 0x1D454,
0x1D456, 0x1D49C,
0x1D49E, 0x1D49F,
0x1D4A2, 0x1D4A2,
0x1D4A5, 0x1D4A6,
0x1D4A9, 0x1D4AC,
0x1D4AE, 0x1D4B9,
0x1D4BB, 0x1D4BB,
0x1D4BD, 0x1D4C3,
0x1D4C5, 0x1D505,
0x1D507, 0x1D50A,
0x1D50D, 0x1D514,
0x1D516, 0x1D51C,
0x1D51E, 0x1D539,
0x1D53B, 0x1D53E,
0x1D540, 0x1D544,
0x1D546, 0x1D546,
0x1D54A, 0x1D550,
0x1D552, 0x1D6A5,
0x1D6A8, 0x1D7CB,
0x1D7CE, 0x1D7FF,
0x1EE00, 0x1EE03,
0x1EE05, 0x1EE1F,
0x1EE21, 0x1EE22,
0x1EE24, 0x1EE24,
0x1EE27, 0x1EE27,
0x1EE29, 0x1EE32,
0x1EE34, 0x1EE37,
0x1EE39, 0x1EE39,
0x1EE3B, 0x1EE3B,
0x1EE42, 0x1EE42,
0x1EE47, 0x1EE47,
0x1EE49, 0x1EE49,
0x1EE4B, 0x1EE4B,
0x1EE4D, 0x1EE4F,
0x1EE51, 0x1EE52,
0x1EE54, 0x1EE54,
0x1EE57, 0x1EE57,
0x1EE59, 0x1EE59,
0x1EE5B, 0x1EE5B,
0x1EE5D, 0x1EE5D,
0x1EE5F, 0x1EE5F,
0x1EE61, 0x1EE62,
0x1EE64, 0x1EE64,
0x1EE67, 0x1EE6A,
0x1EE6C, 0x1EE72,
0x1EE74, 0x1EE77,
0x1EE79, 0x1EE7C,
0x1EE7E, 0x1EE7E,
0x1EE80, 0x1EE89,
0x1EE8B, 0x1EE9B,
0x1EEA1, 0x1EEA3,
0x1EEA5, 0x1EEA9,
0x1EEAB, 0x1EEBB,
0x1EEF0, 0x1EEF1,
},
translit = false,
}
m["Zname"] = process_ranges{
"Znamenny musical notation",
965834,
"pictography",
ranges = {
0x1CF00, 0x1CF2D,
0x1CF30, 0x1CF46,
0x1CF50, 0x1CFC3,
},
ietf_subtag = "Zsym",
translit = false,
}
m["Zsym"] = process_ranges{
"สัญลักษณ์",
80071,
"pictography",
aliases = {"symbolic"},
ranges = {
0x20DD, 0x20E0,
0x20E2, 0x20E4,
0x20E7, 0x20EA,
0x20F0, 0x20F0,
0x2100, 0x2101,
0x2103, 0x2106,
0x2108, 0x2109,
0x2114, 0x2114,
0x2116, 0x2117,
0x211E, 0x2123,
0x2125, 0x2127,
0x212A, 0x212B,
0x212E, 0x212E,
0x2132, 0x2132,
0x2139, 0x213B,
0x214A, 0x214A,
0x214C, 0x214F,
0x21A8, 0x21A8,
0x21AF, 0x21AF,
0x21B2, 0x21B5,
0x21B8, 0x21BB,
0x21DC, 0x21DC,
0x21DE, 0x21E3,
0x21E6, 0x21F3,
0x2300, 0x2307,
0x230C, 0x231F,
0x2322, 0x237B,
0x237D, 0x239A,
0x23B6, 0x23B6,
0x23B8, 0x23CF,
0x23D1, 0x23DB,
0x23E3, 0x23FF,
0x2500, 0x259F,
0x25A2, 0x25AD,
0x25B8, 0x25BB,
0x25C2, 0x25C5,
0x25C8, 0x25C9,
0x25CC, 0x25CE,
0x25D4, 0x25E1,
0x25E3, 0x25E3,
0x25E5, 0x25E6,
0x25ED, 0x25F7,
0x2600, 0x2604,
0x2607, 0x263F,
0x2641, 0x2641,
0x2643, 0x265F,
0x2664, 0x266C,
0x2670, 0x27BF,
0x2B00, 0x2B2F,
0x2B45, 0x2B46,
0x2B4D, 0x2B73,
0x2B76, 0x2B95,
0x2B97, 0x2BFF,
0x4DC0, 0x4DFF,
0x1F000, 0x1F02B,
0x1F030, 0x1F093,
0x1F0A0, 0x1F0AE,
0x1F0B1, 0x1F0BF,
0x1F0C1, 0x1F0CF,
0x1F0D1, 0x1F0F5,
0x1F300, 0x1F6D7,
0x1F6DC, 0x1F6EC,
0x1F6F0, 0x1F6FC,
0x1F700, 0x1F776,
0x1F77B, 0x1F7D9,
0x1F7E0, 0x1F7EB,
0x1F7F0, 0x1F7F0,
0x1F800, 0x1F80B,
0x1F810, 0x1F847,
0x1F850, 0x1F859,
0x1F860, 0x1F887,
0x1F890, 0x1F8AD,
0x1F8B0, 0x1F8B1,
0x1F900, 0x1FA53,
0x1FA60, 0x1FA6D,
0x1FA70, 0x1FA7C,
0x1FA80, 0x1FA88,
0x1FA90, 0x1FABD,
0x1FABF, 0x1FAC5,
0x1FACE, 0x1FADB,
0x1FAE0, 0x1FAE8,
0x1FAF0, 0x1FAF8,
0x1FB00, 0x1FB92,
0x1FB94, 0x1FBCA,
0x1FBF0, 0x1FBF9,
},
translit = false,
character_category = false, -- none
}
m["Zxxx"] = {
"ไม่เขียน",
104839715,
aliases = {"unwritten"},
-- This should not have any characters listed
translit = false,
character_category = false, -- none
}
m["Zyyy"] = {
"ยังไม่กำหนด",
104839687,
aliases = {"undetermined"},
-- This should not have any characters listed, probably
translit = false,
character_category = false, -- none
}
m["Zzzz"] = {
"ยังไม่มีรหัส",
104839675,
aliases = {"uncoded"},
-- This should not have any characters listed
translit = false,
character_category = false, -- none
}
-- These should be defined after the scripts they are composed of.
m["Hrkt"] = process_ranges{
"คานะ",
187659,
"syllabary",
aliases = {"Kana", "Japanese syllabaries"},
ranges = union(
m["Hira"].ranges,
m["Kana"].ranges
),
spaces = false,
}
m["Jpan"] = process_ranges{
"ญี่ปุ่น",
190502,
"logography, syllabary",
aliases = {"Japanese"},
ranges = union(
m["Hrkt"].ranges,
m["Hani"].ranges,
m["Latn"].ranges
),
spaces = false,
sort_by_scraping = true,
}
m["Kore"] = process_ranges{
"เกาหลี",
711797,
"logography, syllabary",
aliases = {"Korean"},
ranges = union(
m["Hang"].ranges,
m["Hani"].ranges,
m["Latn"].ranges
),
-- `漢字(한자)`→`漢字`
-- `가-나-다`→`가나다`, `가--나--다`→`가-나-다`
-- `온돌(溫突/溫堗)`→`온돌` ([[ondol]])
strip_diacritics = {
remove_diacritics = u(0x302E) .. u(0x302F),
from = {"([" .. m["Hani"].characters .. "])%(.-%)", "^%-", "%-$", "%-(%-?)", "\1", "%([" .. m["Hani"].characters .. "/]+%)"},
to = {"%1", "\1", "\1", "%1", "-"}
}
}
return require("Module:languages").finalizeData(m, "script")
r1apvd0lusja4fai34fvybhnesgwbb4
มอดูล:languages/data/exceptional
828
36360
5775653
5770099
2026-10-19T05:24:06Z
Octahedron80
267
5775653
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["aav-khs-pro"] = {
"คาเซียนดั้งเดิม",
116773216,
"aav-khs",
"Latn",
type = "reconstructed",
}
m["aav-nic-pro"] = {
"นิโคบารีสดั้งเดิม",
116773793,
"aav-nic",
"Latn",
type = "reconstructed",
}
m["aav-pkl-pro"] = {
"ปนัร-คาซี-ลึงงัมดั้งเดิม",
116773259,
"aav-pkl",
"Latn",
type = "reconstructed",
}
m["aav-pro"] = { -- mkh-pro will merge into this
"ออสโตรเอเชียติกดั้งเดิม",
116773186,
"aav",
"Latn",
type = "reconstructed",
}
m["afa-pro"] = {
"แอฟโฟรเอเชียติกดั้งเดิม",
269125,
"afa",
"Latn",
type = "reconstructed",
}
m["alg-aga"] = {
"Agawam",
nil,
"alg-eas",
"Latn",
}
m["alg-eas-pro"] = {
"Proto-Eastern Algonquian",
nil,
"alg-eas",
"Latn",
type = "reconstructed",
sort_key = {remove_diacritics = "·"},
}
m["alg-pro"] = {
"แอลกองเคียนดั้งเดิม", -- silent u
7251834,
"alg",
"Latn",
type = "reconstructed",
sort_key = {remove_diacritics = "·"},
}
m["alv-ama"] = {
"Amasi",
4740400,
"nic-grs",
"Latn",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron},
}
m["alv-bgu"] = {
"Bainouk Gubeeher",
17002646,
"alv-bny",
"Latn",
}
m["alv-bua-pro"] = {
"Proto-Bua",
116773723,
"alv-bua",
"Latn",
type = "reconstructed",
}
m["alv-cng-pro"] = {
"Proto-Cangin",
116773726,
"alv-cng",
"Latn",
type = "reconstructed",
}
m["alv-edo-pro"] = {
"Proto-Edoid",
116773206,
"alv-edo",
"Latn",
type = "reconstructed",
}
m["alv-fli-pro"] = {
"Proto-Fali",
116773754,
"alv-fli",
"Latn",
type = "reconstructed",
}
m["alv-gbe-pro"] = {
"กเบดั้งเดิม",
116773208,
"alv-gbe",
"Latn",
type = "reconstructed",
}
m["alv-gng-pro"] = {
"Proto-Guang",
116773757,
"alv-gng",
"Latn",
type = "reconstructed",
}
m["alv-gtm-pro"] = {
"Proto-Central Togo",
116773732,
"alv-gtm",
"Latn",
type = "reconstructed",
}
m["alv-gwa"] = {
"Gwara",
16945580,
"nic-pla",
"Latn",
}
m["alv-hei-pro"] = {
"Proto-Heiban",
116773760,
"alv-hei",
"Latn",
type = "reconstructed",
}
m["alv-ido-pro"] = {
"Proto-Idomoid",
116773764,
"alv-ido",
"Latn",
type = "reconstructed",
}
m["alv-igb-pro"] = {
"Proto-Igboid",
116773765,
"alv-igb",
"Latn",
type = "reconstructed",
}
m["alv-kwa-pro"] = {
"Proto-Kwa",
116773780,
"alv-kwa",
"Latn",
type = "reconstructed",
}
m["alv-mum-pro"] = {
"Proto-Mumuye",
116773791,
"alv-mum",
"Latn",
type = "reconstructed",
}
m["alv-nup-pro"] = {
"Proto-Nupoid",
116773795,
"alv-nup",
"Latn",
type = "reconstructed",
}
m["alv-pro"] = {
"แอตแลนติก-คองโกดั้งเดิม",
116732838,
"alv",
"Latn",
type = "reconstructed",
}
m["alv-edk-pro"] = {
"Proto-Edekiri",
nil,
"alv-edk",
"Latn",
type = "reconstructed",
}
m["alv-yor-pro"] = {
"โยรูบาดั้งเดิม",
nil,
"alv-yor",
"Latn",
type = "reconstructed",
}
m["alv-yrd-pro"] = {
"โยรูบอยด์ดั้งเดิม",
116773824,
"alv-yrd",
"Latn",
type = "reconstructed",
}
m["alv-von-pro"] = {
"วอลตา-ไนเจอร์ดั้งเดิม",
116773820,
"alv-von",
"Latn",
type = "reconstructed",
}
m["apa-pro"] = {
"Proto-Apachean",
116773135,
"apa",
"Latn",
type = "reconstructed",
}
m["aql-pro"] = {
"แอลจิกดั้งเดิม",
18389588,
"aql",
"Latn",
type = "reconstructed",
sort_key = {remove_diacritics = "·"},
}
m["art-adu"] = {
"Adûni",
1232159,
"art",
"Latn",
type = "appendix-constructed",
}
m["art-bel"] = {
"Belter Creole",
108055510,
"art",
"Latn",
type = "appendix-constructed",
sort_key = {
remove_diacritics = c.acute,
from = {"ɒ"},
to = {"a"},
},
}
m["art-blk"] = {
"Bolak",
2909283,
"art",
"Latn",
type = "appendix-constructed",
}
m["art-bsp"] = {
"แบล็กสปีช",
686210,
"art",
"Latn, Teng",
type = "appendix-constructed",
}
m["art-com"] = {
"Communicationssprache",
35227,
"art",
"Latn",
type = "appendix-constructed",
}
m["art-dtk"] = {
"Dothraki",
2914733,
"art",
"Latn",
type = "appendix-constructed",
}
m["art-elo"] = {
"Eloi",
nil,
"art",
"Latn",
type = "appendix-constructed",
}
m["art-gld"] = {
"Goa'uld",
19823,
"art",
"Latn, Egyp, Mero",
type = "appendix-constructed",
}
m["art-lap"] = {
"Lapine",
6488195,
"art",
"Latn",
type = "appendix-constructed",
}
m["art-man"] = {
"Mandalorian",
54289,
"art",
"Latn",
type = "appendix-constructed",
}
m["art-mun"] = {
"Mundolinco",
851355,
"art",
"Latn",
type = "appendix-constructed",
}
m["art-nav"] = {
"Naʼvi",
316939,
"art",
"Latn",
type = "appendix-constructed",
}
m["art-vlh"] = {
"High Valyrian",
64483808,
"art",
"Latn",
type = "appendix-constructed",
}
m["ath-nic"] = {
"Nicola",
20609,
"ath-nor",
"Latn",
}
m["ath-pro"] = {
"Proto-Athabaskan",
104841722,
"ath",
"Latn",
type = "reconstructed",
}
m["auf-pro"] = {
"Proto-Arawan",
116773706,
"auf",
"Latn",
type = "reconstructed",
}
m["aus-alu"] = {
"Alungul",
16827670,
"aus-pmn",
"Latn",
}
m["aus-and"] = {
"Andjingith",
4754509,
"aus-pmn",
"Latn",
}
m["aus-ang"] = {
"Angkula",
16828520,
"aus-pmn",
"Latn",
}
m["aus-arn-pro"] = {
"Proto-Arnhem",
116773720,
"aus-arn",
"Latn",
type = "reconstructed",
}
m["aus-bra"] = {
"Barranbinya",
4863220,
"aus-pmn",
"Latn",
}
m["aus-brm"] = {
"Barunggam",
4865914,
"aus-pmn",
"Latn",
}
m["aus-cww-pro"] = {
"Proto-Central New South Wales",
116773199,
"aus-cww",
"Latn",
type = "reconstructed",
}
m["aus-dal-pro"] = {
"Proto-Daly",
116773743,
"aus-dal",
"Latn",
type = "reconstructed",
}
m["aus-guw"] = {
"Guwar",
6652138,
"aus-pam",
"Latn",
}
m["aus-lsw"] = {
"Little Swanport",
6652138,
"qfa-unc",
"Latn",
}
m["aus-mbi"] = {
"Mbiywom",
6799701,
"aus-pmn",
"Latn",
}
m["aus-ngk"] = {
"Ngkoth",
7022405,
"aus-pmn",
"Latn",
}
m["aus-nyu-pro"] = {
"Proto-Nyulnyulan",
116773797,
"aus-nyu",
"Latn",
type = "reconstructed",
}
m["aus-pam-pro"] = {
"Proto-Pama-Nyungan",
33942,
"aus-pam",
"Latn",
type = "reconstructed",
}
m["aus-tul"] = {
"Tulua",
16938541,
"aus-pam",
"Latn",
}
m["aus-uwi"] = {
"Uwinymil",
7903995,
"aus-arn",
"Latn",
}
m["aus-wdj-pro"] = {
"Proto-Iwaidjan",
116773767,
"aus-wdj",
"Latn",
type = "reconstructed",
}
m["aus-won"] = {
"Wong-gie",
nil,
"aus-pam",
"Latn",
}
m["aus-wul"] = {
"Wulguru",
8039196,
"aus-dyb",
"Latn",
}
m["aus-ynk"] = { -- contrast nny
"Yangkaal",
3913770,
"aus-tnk",
"Latn",
}
m["awd-amc-pro"] = {
"Proto-Amuesha-Chamicuro",
nil,
"awd",
"Latn",
type = "reconstructed",
}
m["awd-kmp-pro"] = {
"Proto-Kampa",
nil,
"awd",
"Latn",
type = "reconstructed",
}
m["awd-prw-pro"] = {
"Proto-Paresi-Waura",
nil,
"awd",
"Latn",
type = "reconstructed",
}
m["awd-ama"] = {
"Amarizana",
16827787,
"awd",
"Latn",
}
m["awd-ana"] = {
"Anauyá",
16828252,
"awd",
"Latn",
}
m["awd-apo"] = {
"Apolista",
16916645,
"awd",
"Latn",
}
m["awd-cab"] = {
"Cabre",
16850160,
"awd",
"Latn",
}
m["awd-gnu"] = {
"Guinau",
3504087,
"awd",
"Latn",
}
m["awd-kar"] = {
"Cariay",
16920253,
"awd",
"Latn",
}
m["awd-kaw"] = {
"Kawishana",
6379993,
"awd-nwk",
"Latn",
}
m["awd-kus"] = {
"Kustenau",
5196293,
"awd",
"Latn",
}
m["awd-man"] = {
"Manao",
6746920,
"awd",
"Latn",
}
m["awd-mar"] = {
"Marawan",
6755108,
"awd",
"Latn",
}
m["awd-mpr"] = {
"Maipure",
6736872,
"awd",
"Latn",
}
m["awd-mrt"] = {
"Mariaté",
16910017,
"awd-nwk",
"Latn",
}
m["awd-nwk-pro"] = {
"Proto-Nawiki",
116773234,
"awd-nwk",
"Latn",
type = "reconstructed",
}
m["awd-pai"] = {
"Paikoneka",
128807835,
"awd",
"Latn",
}
m["awd-pas"] = {
"Pasé",
7143168,
"awd-nwk",
"Latn",
}
m["awd-pro"] = {
"Proto-Arawak",
97573478,
"awd",
"Latn",
type = "reconstructed",
}
m["awd-she"] = {
"Shebayo",
7492248,
"awd",
"Latn",
}
m["awd-taa-pro"] = {
"Proto-Ta-Arawak",
116773282,
"awd-taa",
"Latn",
type = "reconstructed",
}
m["awd-wai"] = {
"Wainumá",
16910017,
"awd-nwk",
"Latn",
}
m["awd-war"] = {
"Old Warekena",
105320180,
"awd-nwk",
"Latn",
}
m["awd-yum"] = {
"Yumana",
8061062,
"awd-nwk",
"Latn",
}
m["azc-caz"] = {
"Cazcan",
5055514,
"azc",
"Latn",
}
m["azc-cup-pro"] = {
"Proto-Cupan",
116773738,
"azc-cup",
"Latn",
type = "reconstructed",
}
m["azc-ktn"] = {
"Kitanemuk",
3197558,
"azc-tak",
"Latn",
}
m["azc-nah-pro"] = {
"นาวันดั้งเดิม",
7251860,
"azc-nah",
"Latn",
type = "reconstructed",
}
m["azc-nic"] = {
"Nicoleño",
50241488,
"azc",
"Latn",
}
m["azc-num-pro"] = {
"Proto-Numic",
116773247,
"azc-num",
"Latn",
type = "reconstructed",
}
m["azc-pro"] = {
"ยูโต-แอซเทกันดั้งเดิม",
96400333,
"azc",
"Latn",
type = "reconstructed",
}
m["azc-tak-pro"] = {
"Proto-Takic",
116773283,
"azc-tak",
"Latn",
type = "reconstructed",
}
m["azc-tat"] = {
"Tataviam",
743736,
"azc",
"Latn",
}
m["ber-pro"] = {
"เบอร์เบอร์ดั้งเดิม",
2855698,
"ber",
"Latn",
type = "reconstructed",
}
m["ber-fog"] = {
"Fogaha",
107610173,
"ber",
"Latn",
}
m["ber-zuw"] = {
"Zuwara",
4117169,
"ber",
"Latn",
}
m["bnt-bal"] = {
"Balong",
93935237,
"bnt-bbo",
"Latn",
}
m["bnt-bon"] = {
"Boma Nkuu",
nil,
"bnt",
"Latn",
}
m["bnt-boy"] = {
"Boma Yumu",
nil,
"bnt",
"Latn",
}
m["bnt-bwa"] = {
"Bwala",
128810345,
"bnt-tek",
"Latn",
}
m["bnt-cmw"] = {
"Chimwiini",
4958328,
"bnt-swh",
"Latn",
}
m["bnt-ind"] = {
"Indanga",
51412803,
"bnt",
"Latn",
}
m["bnt-lal"] = {
"Lala (South Africa)",
6480154,
"bnt-ngu",
"Latn",
}
m["bnt-mpi"] = {
"Mpiin",
93937013,
"bnt-bdz",
"Latn",
}
m["bnt-mpu"] = {
"Mpuono", -- not to be confused with Mbuun zmp
36056,
"bnt",
"Latn",
}
m["bnt-ngu-pro"] = {
"งูนีดั้งเดิม",
961559,
"bnt-ngu",
"Latn",
type = "reconstructed",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.caron},
}
m["bnt-phu"] = {
"Phuthi",
33796,
"bnt-ngu",
"Latn",
strip_diacritics = {remove_diacritics = c.grave .. c.acute},
}
m["bnt-pro"] = {
"แบนทูดั้งเดิม",
3408025,
"bnt",
"Latn",
type = "reconstructed",
sort_key = "bnt-pro-sortkey",
}
m["bnt-sab-pro"] = {
"Proto-Sabaki",
nil, -- Q2209395 is the code for the Sabaki family
"bnt-sab",
"Latn",
type = "reconstructed",
}
m["bnt-sbo"] = {
"South Boma",
nil,
"bnt",
"Latn",
}
m["bnt-sts-pro"] = {
"Proto-Sotho-Tswana",
116773278,
"bnt-sts",
"Latn",
type = "reconstructed",
}
m["btk-pro"] = {
"Proto-Batak",
116773191,
"btk",
"Latn",
type = "reconstructed",
}
m["cau-abz-pro"] = {
"Proto-Abkhaz-Abaza",
7251831,
"cau-abz",
"Latn",
type = "reconstructed",
}
m["cau-and-pro"] = {
"Proto-Andian",
nil,
"cau-and",
"Latn",
type = "reconstructed",
}
m["cau-ava-pro"] = {
"Proto-Avaro-Andian",
116773187,
"cau-ava",
"Latn",
type = "reconstructed",
}
m["cau-cir-pro"] = {
"เซอร์แคสเซียนดั้งเดิม",
7251838,
"cau-cir",
"Latn",
type = "reconstructed",
}
m["cau-drg-pro"] = {
"Proto-Dargwa",
116773205,
"cau-drg",
"Latn",
type = "reconstructed",
}
m["cau-lzg-pro"] = {
"Proto-Lezghian",
116773223,
"cau-lzg",
"Latn",
type = "reconstructed",
}
m["cau-nec-pro"] = {
"คอเคเซียนตะวันออกเฉียงเหนือดั้งเดิม",
116773244,
"cau-nec",
"Latn",
type = "reconstructed",
}
m["cau-nkh-pro"] = {
"นัคดั้งเดิม",
108032840,
"cau-nkh",
"Latn",
type = "reconstructed",
}
m["cau-nwc-pro"] = {
"คอเคเซียนตะวันตกเฉียงเหนือดั้งเดิม",
7251861,
"cau-nwc",
"Latn",
type = "reconstructed",
}
m["cau-tsz-pro"] = {
"Proto-Tsezian",
116773287,
"cau-tsz",
"Latn",
type = "reconstructed",
}
m["cba-ata"] = {
"Atanques",
4812783,
"cba",
"Latn",
}
m["cba-cat"] = {
"Catío Chibcha",
7083619,
"cba",
"Latn",
}
m["cba-dor"] = {
"Dorasque",
5297532,
"cba",
"Latn",
}
m["cba-dui"] = {
"Duit",
3041061,
"cba",
"Latn",
}
m["cba-hue"] = {
"Huetar",
35514,
"cba",
"Latn",
}
m["cba-nut"] = {
"Nutabe",
7070405,
"cba",
"Latn",
}
m["cba-pro"] = {
"Proto-Chibchan",
116773203,
"cba",
"Latn",
type = "reconstructed",
}
m["ccs-pro"] = {
"คาร์ทเวเลียนดั้งเดิม",
2608203,
"ccs",
"Latn",
type = "reconstructed",
strip_diacritics = {
from = {"q̣", "p̣", "ʓ", "ċ"},
to = {"q̇", "ṗ", "ʒ", "c̣"}
},
}
m["ccs-gzn-pro"] = {
"จอร์เจียน-แซนดั้งเดิม",
23808119,
"ccs-gzn",
"Latn",
type = "reconstructed",
strip_diacritics = {
from = {"q̣", "p̣", "ʓ", "ċ"},
to = {"q̇", "ṗ", "ʒ", "c̣"}
},
}
m["cdc-cbm-pro"] = {
"ชาดิกตอนกลางดั้งเดิม",
116773197,
"cdc-cbm",
"Latn",
type = "reconstructed",
}
m["cdc-mas-pro"] = {
"Proto-Masa",
116773789,
"cdc-mas",
"Latn",
type = "reconstructed",
}
m["cdc-pro"] = {
"ชาดิกดั้งเดิม",
116773201,
"cdc",
"Latn",
type = "reconstructed",
}
m["cdd-pro"] = {
"Proto-Caddoan",
116773725,
"cdd",
"Latn",
type = "reconstructed",
}
m["cel-bry-pro"] = {
"บริทอนิกดั้งเดิม",
1248800,
"cel-bry",
"Latn, Polyt",
sort_key = {
Latn = "cel-bry-pro-sortkey",
},
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["cel-gal"] = {
"Gallaecian",
3094789,
"cel-his",
}
m["cel-gau"] = {
"กอล",
29977,
"cel",
"Latn, Polyt, Ital",
strip_diacritics = {
Latn = {remove_diacritics = c.macron .. c.breve .. c.diaer},
},
sort_key = {
Latn = "cel-bry-pro-sortkey",
},
-- Ital translit in [[Module:scripts/data]]
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["cel-pro"] = {
"เคลติกดั้งเดิม",
653649,
"cel",
"Latn",
type = "reconstructed",
sort_key = "cel-pro-sortkey",
}
m["chi-pro"] = {
"Proto-Chimakuan",
116773734,
"chi",
"Latn",
type = "reconstructed",
}
m["chm-pro"] = {
"Proto-Mari",
116773788,
"chm",
"Latn",
type = "reconstructed",
}
m["cmc-pro"] = {
"จามิกดั้งเดิม",
114793834,
"cmc",
"Latn",
type = "reconstructed",
}
m["crp-bip"] = {
"Basque-Icelandic Pidgin",
810378,
"crp",
"Latn",
ancestors = "eu",
}
m["crp-cpr"] = {
"Chinese Pidgin Russian",
nil,
"crp",
"Hani, Cyrl, Latn",
ancestors = "ru, zh",
translit = {Cyrl = "ru-translit"},
strip_diacritics = {
Cyrl = {remove_diacritics = c.acute .. c.grave .. c.macron},
},
}
m["crp-gep"] = {
"West Greenlandic Pidgin",
17036301,
"crp",
"Latn",
ancestors = "kl",
}
m["crp-kia"] = {
"Kiautschou German Pidgin",
108314615,
"crp",
"Latn",
ancestors = "de",
}
m["crp-mar"] = {
"Maroon Spirit Language",
1093206,
"crp",
"Latn",
ancestors = "en",
}
m["crp-mpp"] = {
"Macau Pidgin Portuguese",
128804537,
"crp",
"Hant, Latn",
ancestors = "pt",
sort_key = {Hant = "Hani-sortkey"},
}
m["crp-rsn"] = {
"Russenorsk",
505125,
"crp",
"Cyrl, Latn",
ancestors = "nn, ru",
translit = {Cyrl = "ru-translit"},
}
m["crp-spp"] = {
"Samoan Plantation Pidgin",
7409948,
"crp",
"Latn",
ancestors = "en",
}
m["crp-slb"] = {
"Solombala English",
7558525,
"crp",
"Cyrl, Latn",
ancestors = "en, ru",
translit = {Cyrl = "ru-translit"},
}
m["crp-tpr"] = {
"Taimyr Pidgin Russian",
16930506,
"crp",
"Cyrl",
ancestors = "ru",
translit = "ru-translit",
}
m["csu-bba-pro"] = {
"Proto-Bongo-Bagirmi",
116773722,
"csu-bba",
"Latn",
type = "reconstructed",
}
m["csu-maa-pro"] = {
"Proto-Mangbetu",
116773786,
"csu-maa",
"Latn",
type = "reconstructed",
}
m["csu-pro"] = {
"Proto-Central Sudanic",
116773730,
"csu",
"Latn",
type = "reconstructed",
}
m["csu-sar-pro"] = {
"Proto-Sara",
116773809,
"csu-sar",
"Latn",
type = "reconstructed",
}
m["cus-ash"] = {
"Ashraaf",
4805855,
"cus-som",
"Latn",
}
m["cus-hec-pro"] = {
"Proto-Highland East Cushitic",
116773761,
"cus-hec",
"Latn",
type = "reconstructed",
}
m["cus-som-pro"] = {
"โซมาลอยด์ดั้งเดิม",
nil,
"cus-som",
"Latn",
type = "reconstructed",
}
m["cus-sou-pro"] = {
"Proto-South Cushitic",
126081567,
"cus-sou",
"Latn",
type = "reconstructed",
}
m["cus-pro"] = {
"Proto-Cushitic",
116773204,
"cus",
"Latn",
type = "reconstructed",
}
m["dmn-dam"] = {
"Dama (Sierra Leone)",
19601574,
"dmn",
"Latn",
}
m["dra-bry"] = {
"Beary",
1089116,
"qfa-mix",
"Mlym, Knda",
ancestors = "ml, tcy",
-- Knda translit in [[Module:scripts/data]]
-- Mlym translit in [[Module:scripts/data]]
}
m["dra-cen-pro"] = {
"ดราวิเดียนตอนกลางดั้งเดิม",
nil,
"dra-cen",
"Latn",
type = "reconstructed",
}
m["dra-mkn"] = {
"Middle Kannada",
128810572,
"dra-kan",
"Knda",
-- Knda translit in [[Module:scripts/data]]
}
m["dra-nor-pro"] = {
"ดราวิเดียนเหนือดั้งเดิม",
124433593,
"dra-nor",
"Latn",
type = "reconstructed",
}
m["dra-okn"] = {
"Old Kannada",
15723156,
"dra-kan",
"Knda",
-- Knda translit in [[Module:scripts/data]]
}
m["dra-ote"] = {
"Old Telugu",
126720868,
"dra-tel",
"Telu",
translit = "Telu-translit",
}
m["dra-pro"] = {
"ดราวิเดียนดั้งเดิม",
1702853,
"dra",
"Latn",
type = "reconstructed",
}
m["dra-sdo-pro"] = {
"ดราวิเดียนใต้ที่หนึ่งดั้งเดิม",
104847952, -- Wikipedia's "Proto-South Dravidian" is Proto-South Dravidian I in this scheme.
"dra-sdo",
"Latn",
type = "reconstructed",
}
m["dra-sdt-pro"] = {
"ดราวิเดียนใต้ที่สองดั้งเดิม",
128885257,
"dra-sdt",
"Latn",
type = "reconstructed",
}
m["dra-sou-pro"] = {
"ดราวิเดียนใต้ดั้งเดิม",
128886121,
"dra-sou",
"Latn",
type = "reconstructed",
}
m["egx-dem"] = {
"Demotic Egyptian",
36765,
"egx",
"Latn, Egyd, Polyt",
sort_key = {
Latn = {
remove_diacritics = "'%-%s",
from = {"ꜣ", "j", "e", "ꜥ", "y", "w", "b", "p", "f", "m", "n", "r", "l", "ḥ", "ḫ", "h̭", "ẖ", "h", "š", "s", "q", "k", "g", "ṱ", "ṯ", "t", "ḏ", "%.", "⸗"},
to = {p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[8], p[9], p[10], p[11], p[12], p[13], p[15], p[16], p[16], p[17], p[14], p[19], p[18], p[20], p[21], p[22], p[23], p[24], p[23], p[25], p[26], p[26]}
},
},
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["dmn-pro"] = {
"Proto-Mande",
116773785,
"dmn",
"Latn",
type = "reconstructed",
}
m["dmn-mdw-pro"] = {
"Proto-Western Mande",
116773822,
"dmn-mdw",
"Latn",
type = "reconstructed",
}
m["dru-pro"] = {
"Proto-Rukai",
116773807,
"map",
"Latn",
type = "reconstructed",
}
m["ero-gsz"] = {
"Geshiza",
nil,
"ero",
"Latn",
}
m["ero-nya"] = {
"Nyagrong Minyag",
nil,
"ero",
"Latn",
}
m["ero-tau"] = {
"Stau",
nil,
"ero",
"Latn",
}
m["esx-esk-pro"] = {
"เอสกิโมดั้งเดิม",
7251842,
"esx-esk",
"Latn",
type = "reconstructed",
display_text = s["esx-displaytext"],
strip_diacritics = s["esx-stripdiacritics"],
}
m["esx-ink"] = {
"Inuktun",
1671647,
"esx-inu",
"Latn",
}
m["esx-inq"] = {
"Inuinnaqtun",
28070,
"esx-inu",
"Latn",
}
m["esx-inu-pro"] = {
"อินุอิตดั้งเดิม",
60785588,
"esx-inu",
"Latn",
type = "reconstructed",
display_text = s["esx-displaytext"],
strip_diacritics = s["esx-stripdiacritics"],
}
m["esx-pro"] = {
"Proto-Eskimo-Aleut",
7251843,
"esx",
"Latn",
type = "reconstructed",
display_text = s["esx-displaytext"],
strip_diacritics = s["esx-stripdiacritics"],
}
m["esx-tut"] = {
"Tunumiisut",
15665389,
"esx-inu",
"Latn",
}
m["euq-pro"] = {
"บาสก์ดั้งเดิม",
938011,
"euq",
"Latn",
type = "reconstructed",
}
m["gba-pro"] = {
"Proto-Gbaya",
nil,
"gba",
"Latn",
type = "reconstructed",
}
m["gem-pro"] = {
"เจอร์แมนิกดั้งเดิม",
669623,
"gem",
"Latn",
type = "reconstructed",
sort_key = "gem-pro-sortkey",
}
m["gme-bur"] = {
"Burgundian",
47625,
"gme",
"Latn",
}
m["gme-cgo"] = {
"กอทแบบไครเมีย",
36211,
"gme",
"Latn",
}
m["gmq-gut"] = {
"Gutnish",
1256646,
"gmq",
"Latn",
ancestors = "gmq-ogt",
}
m["gmq-jmk"] = {
"Jamtish",
35512,
"gmq-eas",
"Latn",
}
m["gmq-mno"] = {
"นอร์เวย์กลาง",
3417070,
"gmq-wes",
"Latn",
}
m["gmq-oda"] = {
"เดนมาร์กเก่า",
12330003,
"gmq-eas",
"Latn, Runr",
strip_diacritics = {remove_diacritics = c.macron},
}
m["gmq-ogt"] = {
"Old Gutnish",
1133488,
"gmq",
"Latn, Runr",
ancestors = "non",
}
m["gmq-osw"] = {
"สวีเดนเก่า",
2417210,
"gmq-eas",
"Latn, Runr",
strip_diacritics = {remove_diacritics = c.macron},
}
m["gmq-pro"] = {
"นอร์สดั้งเดิม",
1671294,
"gmq",
"Runr",
translit = "Runr-translit",
}
m["gmq-scy"] = {
"Scanian",
768017,
"gmq-eas",
"Latn",
}
m["gmw-bgh"] = {
"Bergish",
329030,
"gmw-frk",
"Latn",
}
m["gmw-cfr"] = {
"ฟรังโกเนียตอนกลาง",
572197,
"gmw-hgm",
"Latn",
ancestors = "gmh",
wikimedia_codes = "ksh",
}
m["gmw-ecg"] = {
"เยอรมันตอนกลางตะวันออก",
499344, -- subsumes Q699284, Q152965
"gmw-hgm",
"Latn",
ancestors = "gmh",
}
m["gmw-fin"] = {
"Fingallian",
3072588,
"gmw-ian",
"Latn",
}
m["gmw-gts"] = {
"Gottscheerish",
533109,
"gmw-hgm",
"Latn",
ancestors = "bar",
}
m["gmw-jdt"] = {
"Jersey Dutch",
1687911,
"gmw-frk",
"Latn",
ancestors = "nl",
}
m["gmw-msc"] = {
"Middle Scots",
3327000,
"gmw-ang",
"Latn",
ancestors = "enm-esc",
}
m["gmw-pro"] = {
"เจอร์แมนิกตะวันตกดั้งเดิม",
78079021,
"gmw",
"Latn, Runr",
-- type = "reconstructed",
-- largely but not entirely reconstructed (like Proto-Norse); see April '24 BP, set back to reconstructed (?) if 'anti-asterisk' is added
sort_key = "gmw-pro-sortkey",
}
m["gmw-rfr"] = {
"ฟรังโกเนียแบบไรน์",
707007,
"gmw-hgm",
"Latn",
ancestors = "gmh",
}
m["gmw-stm"] = {
"Sathmar Swabian",
2223059,
"gmw-hgm",
"Latn",
ancestors = "swg",
}
m["gmw-tsx"] = {
"Transylvanian Saxon",
260942,
"gmw-hgm",
"Latn",
ancestors = "gmw-cfr",
}
m["gmw-vog"] = {
"เยอรมันแบบว็อลกา",
312574,
"gmw-hgm",
"Latn",
ancestors = "gmw-rfr",
}
m["gmw-zps"] = {
"เยอรมันแบบซิพเซอร์",
205548,
"gmw-hgm",
"Latn",
ancestors = "gmh",
}
m["gn-cls"] = {
"กัวรานีคลาสสิก",
17478065,
"gn",
"Latn",
}
m["grk-cal"] = {
"Calabrian Greek",
1146398,
"grk",
"Latn, Grek",
ancestors = "grk-ita",
translit = {
Grek = "el-translit",
},
-- Grek display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["grk-car"] = {
"Cargesian Greek",
16549443,
"grk",
"Latn, Grek",
ancestors = "gkm",
}
m["grk-ita"] = {
"Italiot Greek",
19720507,
"grk",
"Latn, Grek",
ancestors = "gkm",
translit = {
Grek = "el-translit",
},
-- Grek display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["grk-mar"] = {
"Mariupol Greek",
4400023,
"grk",
"Cyrl, Latn, Grek",
ancestors = "gkm",
translit = {
Cyrl = "grk-mar-translit",
Grek = "grk-mar-translit",
},
override_translit = true,
strip_diacritics = {
Cyrl = {remove_diacritics = c.acute},
},
-- Grek display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["grk-pro"] = {
"เฮลเลนิกดั้งเดิม",
1231805,
"grk",
"Latn, Polyt",
type = "reconstructed",
sort_key = {Latn = {
from = {"ʰ", "ʷ"},
to = {"h", "w"},
remove_diacritics = c.grave .. c.acute .. c.macron .. c.breve .. c.caron .. c.CGJ
}},
display_text = {Latn = {
from = {"([dlLt])" .. c.caron},
to = {"%1" .. c.CGJ .. c.caron},
}},
strip_diacritics = {Latn = {
from = {"([dlLt])" .. c.caron},
to = {"%1" .. c.CGJ .. c.caron},
}},
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- NOTE: formerly no translit specified for Polyt; presumably an accidental omission; if not, set Polyt = false in
-- the translit section
}
m["hmn-pro"] = {
"ม้งดั้งเดิม",
116773210,
"hmn",
"Latn",
type = "reconstructed",
}
m["hmx-mie-pro"] = {
"เมี่ยนดั้งเดิม",
116773229,
"hmx-mie",
"Latn",
type = "reconstructed",
}
m["hmx-pro"] = {
"ม้ง-เมี่ยนดั้งเดิม",
7251846,
"hmx",
"Latn",
type = "reconstructed",
}
m["hyx-pro"] = {
"อาร์มีเนียนดั้งเดิม",
3848498,
"hyx",
"Latn",
type = "reconstructed",
}
m["iir-nur-pro"] = {
"Proto-Nuristani",
116773248,
"iir-nur",
"Latn",
type = "reconstructed",
}
m["iir-pro"] = {
"อินโด-อิเรเนียนดั้งเดิม",
966439,
"iir",
"Latn",
type = "reconstructed",
}
m["ijo-pro"] = {
"Proto-Ijoid",
116773766,
"ijo",
"Latn",
type = "reconstructed",
}
m["inc-apa"] = {
"Apabhramsa",
616419,
"inc-mid",
"Deva, Shrd, Sidd",
ancestors = "pra",
translit = {
Deva = "Deva-translit",
-- Shrd translit in [[Module:scripts/data]]
-- Sidd translit in [[Module:scripts/data]]
},
}
m["inc-ash"] = {
"ปรากฤตแบบอโศก",
104854379,
"inc-mid",
"Brah, Khar",
ancestors = "sa",
translit = {
-- Brah translit in [[Module:scripts/data]]
Khar = "Khar-translit",
},
}
m["inc-dng-pro"] = {
"Proto-Dangari",
nil,
"inc-dng",
"Latn",
type = "reconstructed",
}
m["inc-kam"] = {
"กามรูป",
6356097,
"inc-bas",
"Brah, Sidd",
-- Brah, Sidd translit in [[Module:scripts/data]]
}
m["inc-kho"] = {
"Kholosi",
24952008,
"inc-snd",
"Latn, Arab",
}
m["inc-khr"] = {
"Khortha",
13406670,
"inc-sad",
"Deva, Kthi",
translit = {
Deva = "bho-translit",
Kthi = "bho-Kthi-translit",
},
}
m["inc-krd-pro"] = {
"Proto-Kamta",
128816843,
"inc-bas",
"Latn",
ancestors = "inc-kam",
type = "reconstructed",
}
m["inc-mas"] = {
"อัสสัมกลาง",
128806836,
"inc-bas",
"as-Beng",
ancestors = "inc-oas",
translit = "Beng-translit",
}
m["inc-mbn"] = {
"เบงกอลกลาง",
113559927,
"inc-bas",
"Beng",
ancestors = "inc-obn",
translit = "Beng-translit",
}
m["inc-mgu"] = {
"คุชราตกลาง",
24907429,
"inc-wes",
"Deva",
ancestors = "inc-ogu",
translit = {
Deva = "Deva-translit",
},
}
m["inc-mor"] = {
"โอริยากลาง",
128810882,
"inc-eas",
"Orya",
ancestors = "inc-oor",
}
m["inc-oas"] = {
"อัสสัมช่วงต้น",
85758237,
"inc-bas",
"as-Beng",
ancestors = "inc-kam",
translit = "Beng-translit",
}
m["inc-oaw"] = {
"Old Awadhi",
nil,
"inc-hie",
"Deva, Kthi, Aran",
strip_diacritics = {
from = {"هٔ", "ۂ"}, -- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"
to = {"ہ", "ہ"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
translit = {
Deva = "Deva-translit",
Kthi = "Kthi-translit",
Aran = "inc-ohi-translit",
},
}
m["inc-obn"] = {
"เบงกอลเก่า",
113559926,
"inc-bas",
"Beng",
translit = "Beng-translit",
}
m["inc-ogu"] = {
"คุชราตเก่า",
24907427,
"inc-wes",
"Deva",
translit = "Deva-translit",
}
m["inc-ohi"] = {
"ฮินดีเก่า",
48767781,
"inc-hiw",
"Deva, Aran",
strip_diacritics = {
from = {"هٔ", "ۂ"}, -- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"
to = {"ہ", "ہ"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
translit = {
Deva = "Deva-translit",
Aran = "inc-ohi-translit",
},
}
m["inc-oor"] = {
"โอริยาเก่า",
128807801,
"inc-eas",
"Orya",
}
m["inc-opa"] = {
"ปัญจาบเก่า",
115270971,
"inc-pan",
"Guru, Aran",
translit = {
Guru = "Guru-translit",
Aran = "pa-Aran-translit",
},
strip_diacritics = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun},
}
m["inc-pro"] = {
"อินโด-อารยันดั้งเดิม",
23808344,
"inc",
"Latn",
type = "reconstructed",
}
m["inc-sar"] = {
"Sarazi",
85799728,
"him",
"Aran, Deva, Takr",
strip_diacritics = {
from = {"هٔ", "ۂ"}, -- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"
to = {"ہ", "ہ"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
translit = {
Aran = "ur-translit",
Deva = "hi-translit",
-- Takr = "Takr-translit",
},
}
m["ine-ana-pro"] = {
"อานาโตเลียนดั้งเดิม",
7251833,
"ine-ana",
"Latn",
type = "reconstructed",
}
m["ine-bsl-pro"] = {
"บอลโต-สลาวิกดั้งเดิม",
1703347,
"ine-bsl",
"Latn",
type = "reconstructed",
sort_key = {
from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", c.acute, c.macron, "ˀ"},
to = {"a", "e", "i", "o", "u"}
},
}
m["ine-kal"] = {
"Kalašma",
122770439,
"ine-ana",
"Xsux",
}
m["ine-pae"] = {
"Paeonian",
2705672,
"ine",
"Polyt",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["ine-pro"] = {
"อินโด-ยูโรเปียนดั้งเดิม",
37178,
"ine",
"Latn",
type = "reconstructed",
sort_key = {
from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", "ĺ", "ḿ", "ń", "ŕ", "ǵ", "ḱ", "ʰ", "ʷ", "₁", "₂", "₃", c.ringbelow, c.acute, c.macron},
to = {"a", "e", "i", "o", "u", "l", "m", "n", "r", "g'", "k'", "¯h", "¯w", "1", "2", "3"}
},
}
m["ine-toc-pro"] = {
"โทแคเรียนดั้งเดิม",
104841462,
"ine-toc",
"Latn",
type = "reconstructed",
}
m["xme-old"] = {
"Old Median",
36461,
"xme",
"Polyt, Latn",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xme-mid"] = {
"Middle Median",
12836150,
"xme",
"Latn",
}
m["xme-ker"] = {
"Kermanic",
129850,
"xme",
"Arab, Latn, Hebr",
ancestors = "xme-mid",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xme-taf"] = {
"Tafreshi",
nil,
"xme",
"Arab, Latn",
ancestors = "xme-mid",
}
m["xme-ttc-pro"] = {
"Proto-Tatic",
122973870,
"xme-ttc",
"Latn",
ancestors = "xme-mid",
}
m["xme-kls"] = {
"Kalasuri",
nil,
"xme-ttc",
ancestors = "xme-ttc-nor",
}
m["xme-klt"] = {
"Kilit",
3612452,
"xme-ttc",
"Cyrl", -- and Arab?
}
m["xme-ott"] = {
"Old Tati",
434697,
"xme-ttc",
"Arab, Latn",
}
m["ira-kms-pro"] = {
"Proto-Komisenian",
116773777,
"ira-kms",
"Latn",
type = "reconstructed",
}
m["ira-mpr-pro"] = {
"Proto-Medo-Parthian",
116773227,
"ira-mpr",
"Latn",
type = "reconstructed",
}
m["ira-pat-pro"] = {
"ปาทานดั้งเดิม",
116773255,
"ira-pat",
"Latn",
type = "reconstructed",
}
m["ira-pro"] = {
"อิเรเนียนดั้งเดิม",
4167865,
"ira",
"Latn",
type = "reconstructed",
}
m["ira-zgr-pro"] = {
"Proto-Zaza-Gorani",
116775031,
"ira-zgr",
"Latn",
type = "reconstructed",
}
m["xsc-pro"] = {
"Proto-Scythian",
116773273,
"xsc",
"Latn",
type = "reconstructed",
}
m["xsc-sar-pro"] = {
"Proto-Sarmatian",
116773249,
"xsc-sar",
"Latn",
type = "reconstructed",
}
m["xsc-skw-pro"] = {
"Proto-Saka-Wakhi",
116773267,
"xsc-skw",
"Latn",
type = "reconstructed",
}
m["xsc-sak-pro"] = {
"Proto-Saka",
116773264,
"xsc-sak",
"Latn",
type = "reconstructed",
}
m["ira-sym-pro"] = {
"Proto-Shughni-Yazghulami-Munji",
116773813,
"ira-sym",
"Latn",
type = "reconstructed",
}
m["ira-sgi-pro"] = {
"Proto-Sanglechi-Ishkashimi",
116773808,
"ira-sgi",
"Latn",
type = "reconstructed",
}
m["ira-mny-pro"] = {
"Proto-Munji-Yidgha",
116773792,
"ira-mny",
"Latn",
type = "reconstructed",
}
m["ira-shy-pro"] = {
"Proto-Shughni-Yazghulami",
116773812,
"ira-shy",
"Latn",
type = "reconstructed",
}
m["ira-shr-pro"] = {
"Proto-Shughni-Roshani",
116773811,
"ira-shr",
"Latn",
type = "reconstructed",
}
m["ira-sgc-pro"] = {
"ซอกดิกดั้งเดิม",
116773276,
"ira-sgc",
"Latn",
type = "reconstructed",
}
m["ira-wnj"] = {
"Vanji",
3398419,
"ira-shy",
"Latn",
}
m["iro-ere"] = {
"Erie",
5388365,
"iro-nor",
"Latn",
}
m["iro-min"] = {
"Mingo",
128531,
"iro-nor",
"Latn",
ietf_subtag = "i-mingo", -- grandfathered IETF tag
}
m["iro-nor-pro"] = {
"Proto-North Iroquoian",
116773242,
"iro-nor",
"Latn",
type = "reconstructed",
}
m["iro-pro"] = {
"Proto-Iroquoian",
7251852,
"iro",
"Latn",
type = "reconstructed",
}
m["itc-pro"] = {
"อิตาลิกดั้งเดิม",
17102720,
"itc",
"Latn",
type = "reconstructed",
}
m["itc-psa"] = {
"Pre-Samnite",
7239186,
"itc-sbl",
"Ital, Polyt, Latn",
-- Ital translit in [[Module:scripts/data]] (NOTE: formerly not present, probably an accidental omission)
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["jpx-hcj"] = {
"Hachijō",
5637049,
"jpx",
"Jpan",
ancestors = "ojp-eas",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["jpx-pro"] = {
"แจพอนิกดั้งเดิม",
3924309,
"jpx",
"Latn",
type = "reconstructed",
}
m["jpx-ryu-pro"] = {
"รีวกีวอันดั้งเดิม",
56349069,
"jpx-ryu",
"Latn",
type = "reconstructed",
}
m["kar-pro"] = {
"กะเหรี่ยงดั้งเดิม",
85794783,
"kar",
"Latn",
type = "reconstructed",
}
m["kca-eas"] = {
"Eastern Khanty",
30304622,
"kca",
"Cyrl",
translit = "kca-translit",
override_translit = true,
-- TODO temporary until MediaWiki supports Unicode 16 (probably requires a PHP update from their side)
sort_key = { Cyrl = { from = {""}, to = {""} } },
}
m["kca-nor"] = {
"Northern Khanty",
30304527,
"kca",
"Cyrl",
translit = "kca-translit",
override_translit = true,
-- TODO temporary until MediaWiki supports Unicode 16 (probably requires a PHP update from their side)
sort_key = { Cyrl = { from = {""}, to = {""} } },
}
m["kca-pro"] = {
"Proto-Khanty",
127505171,
"kca",
"Latn",
type = "reconstructed",
}
m["kca-sou"] = {
"Southern Khanty",
30304618,
"kca",
"Cyrl",
translit = "kca-translit",
override_translit = true,
}
m["khi-kho-pro"] = {
"Proto-Khoe",
116773218,
"khi-kho",
"Latn",
type = "reconstructed",
}
m["khi-kun"] = {
"ǃKung",
32904,
"khi-kxa",
"Latn",
}
m["ko-ear"] = {
"เกาหลีใหม่ช่วงต้น",
756014,
"qfa-kor",
"Kore",
ancestors = "okm",
translit = "okm-translit",
-- Kore strip_diacritics in [[Module:scripts/data]]
}
m["kro-pro"] = {
"Proto-Kru",
116773778,
"kro",
"Latn",
type = "reconstructed",
}
m["ku-pro"] = {
"เคอร์ดิชดั้งเดิม",
116773221,
"ku",
"Latn",
type = "reconstructed",
}
m["map-ata-pro"] = {
"Proto-Atayalic",
116773151,
"map-ata",
"Latn",
type = "reconstructed",
}
m["map-bms"] = {
"Banyumasan",
33219,
"map",
"Latn, Java",
}
m["map-pro"] = {
"ออสโตรนีเซียนดั้งเดิม",
49230,
"map",
"Latn",
type = "reconstructed",
}
m["mis-hkl"] = {
"Kelantan Peranakan Hokkien",
108794818,
"qfa-mix",
ancestors = "nan-hbl, sou, mfa",
}
m["mis-idn"] = {
"Idiom Neutral",
35847,
"art",
"Latn",
type = "appendix-constructed",
}
m["mis-isa"] = {
"Isaurian",
16956868,
nil,
-- "Xsux, Hluw, Latn",
}
m["mis-jie"] = {
"Jie",
124424186,
nil,
"Hani",
sort_key = "Hani-sortkey",
}
m["mis-jzh"] = {
"Jizhao",
45242758,
"qfa-bej",
"Latn",
}
m["mis-kas"] = {
"Kassite",
35612,
nil,
"Xsux",
}
m["mis-mmd"] = {
"Mimi of Decorse",
6862206,
nil,
"Latn",
}
m["mis-mmn"] = {
"Mimi of Nachtigal",
6862207,
nil,
"Latn",
}
m["mis-phi"] = {
"Philistine",
2230924,
nil,
"Phnx",
-- Phnx translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["mis-rou"] = {
"Rouran",
48816637,
"qfa-xgx",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["mis-tdl"] = {
"Turdulian",
133176492,
}
m["mis-tdt"] = {
"Turdetanian",
133176461,
}
m["mis-tnw"] = {
"Tangwang",
7683179,
"qfa-mix",
"Latn",
ancestors = "cmn, sce",
}
m["mis-tuh"] = {
"Tuyuhun",
48816625,
"qfa-xgx",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["mis-tuo"] = {
"Tuoba",
48816629,
"qfa-xgx",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["mis-wuh"] = {
"Wuhuan",
118976867,
"qfa-xgx",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["mis-xbi"] = {
"Xianbei",
4448647,
"qfa-xgx",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["mis-xnu"] = {
"Xiongnu",
10901674,
nil,
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["mjg-mgl"] = {
"Mongghul",
53765528,
"mjg",
"Latn", -- also Mong, Cyrl ?
}
m["mjg-mgr"] = {
"Mangghuer",
56285392,
"mjg",
"Latn", -- also Mong, Cyrl ?
}
m["mkh-asl-pro"] = {
"Proto-Aslian",
55630680,
"mkh-asl",
"Latn",
type = "reconstructed",
}
m["mkh-ban-pro"] = {
"Proto-Bahnaric",
116773189,
"mkh-ban",
"Latn",
type = "reconstructed",
}
m["mkh-kat-pro"] = {
"Proto-Katuic",
116773772,
"mkh-kat",
"Latn",
type = "reconstructed",
}
m["mkh-khm-pro"] = {
"ขมุอิกดั้งเดิม",
116773774,
"mkh-khm",
"Latn",
type = "reconstructed",
}
m["mkh-kmr-pro"] = {
"เขมรดั้งเดิม",
55630684,
"mkh-kmr",
"Latn",
type = "reconstructed",
}
m["mkh-mmn"] = {
"มอญกลาง",
121337926,
"mkh-mnc",
"Latn, Mymr", --and also Pallava
ancestors = "omx",
translit = "mnw-translit",
}
m["mkh-mnc-pro"] = {
"มอญดั้งเดิม",
116773231,
"mkh-mnc",
"Latn",
type = "reconstructed",
}
m["mkh-mvi"] = {
"เวียดนามกลาง",
9199,
"mkh-vie",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["mkh-pal-pro"] = {
"ปะหล่องดั้งเดิม",
104847372,
"mkh-pal",
"Latn",
type = "reconstructed",
}
m["mkh-pea-pro"] = {
"แพริกดั้งเดิม",
116773804,
"mkh-pea",
"Latn",
type = "reconstructed",
}
m["mkh-pkn-pro"] = {
"Proto-Pakanic",
116773803,
"mkh-pkn",
"Latn",
type = "reconstructed",
}
m["mkh-pro"] = { --This will be merged into 2015 aav-pro.
"มอญ-เขมรดั้งเดิม",
7251859,
"mkh",
"Latn",
type = "reconstructed",
}
m["mnw-tha"] = { -- To be removed.
"มอญแบบไทย",
nil,
"mkh-mnc",
"Mymr, Thai",
ancestors = "mkh-mmn",
sort_key = {
from = {"[%p]", "ျ", "ြ", "ွ", "ှ", "ၞ", "ၟ", "ၠ", "ၚ", "ဿ", "[็-๎]", "([เแโใไ])([ก-ฮ])ฺ?"},
to = {"", "္ယ", "္ရ", "္ဝ", "္ဟ", "္န", "္မ", "္လ", "င", "သ္သ", "", "%2%1"}
},
}
m["mkh-vie-pro"] = {
"เวียตติกดั้งเดิม",
109432616,
"mkh-vie",
"Latn",
type = "reconstructed",
}
m["mns-cen"] = {
"Central Mansi",
128810384,
"mns",
"Cyrl",
translit = "mns-translit",
override_translit = true,
}
m["mns-nor"] = {
"Northern Mansi",
30304537,
"mns",
"Cyrl",
translit = "mns-translit",
override_translit = true,
}
m["mns-pro"] = {
"Proto-Mansi",
128883093,
"mns",
"Latn",
type = "reconstructed",
}
m["mns-sou"] = {
"Southern Mansi",
30304629,
"mns",
"Cyrl",
translit = "mns-translit",
override_translit = true,
}
m["mun-pro"] = {
"มุนดาดั้งเดิม",
105102373,
"mun",
"Latn",
type = "reconstructed",
}
m["myn-chl"] = { -- the stage after ''emy''
"Ch'olti'",
873995,
"myn",
"Latn",
}
m["myn-pro"] = {
"มายันดั้งเดิม",
3321532,
"myn",
"Latn",
type = "reconstructed",
}
m["nai-ala"] = {
"Alazapa",
128810233,
nil,
"Latn",
}
m["nai-bay"] = {
"Bayogoula",
1563704,
nil,
"Latn",
}
m["nai-cal"] = {
"Calusa",
51782,
nil,
"Latn",
}
m["nai-chi"] = {
"Chiquimulilla",
25339627,
"nai-xin",
"Latn",
}
m["nai-chu-pro"] = {
"Proto-Chumash",
116773736,
"nai-chu",
"Latn",
type = "reconstructed",
}
m["nai-cig"] = {
"Ciguayo",
20741700,
nil,
"Latn",
}
m["nai-ckn-pro"] = {
"Proto-Chinookan",
116773735,
"nai-ckn",
"Latn",
type = "reconstructed",
}
m["nai-guz"] = {
"Guazacapán",
19572028,
"nai-xin",
"Latn",
}
m["nai-hit"] = {
"Hitchiti",
1542882,
"nai-mus",
"Latn",
}
m["nai-ipa"] = {
"Ipai",
3027474,
"nai-yuc",
"Latn",
}
m["nai-jtp"] = {
"Jutiapa",
nil,
"nai-xin",
"Latn",
}
m["nai-jum"] = {
"Jumaytepeque",
25339626,
"nai-xin",
"Latn",
}
m["nai-kat"] = {
"Kathlamet",
6376639,
"nai-ckn",
"Latn",
}
m["nai-klp-pro"] = {
"Proto-Kalapuyan",
116773771,
"nai-klp",
"Latn",
type = "reconstructed",
}
m["nai-knm"] = {
"Konomihu",
3198734,
"nai-shs",
"Latn",
}
m["nai-kum"] = {
"Kumeyaay",
4910139,
"nai-yuc",
"Latn",
}
m["nai-mac"] = {
"Macoris",
21070851,
nil,
"Latn",
}
m["nai-mdu-pro"] = {
"Proto-Maidun",
116773784,
"nai-mdu",
"Latn",
type = "reconstructed",
}
m["nai-miz-pro"] = {
"Proto-Mixe-Zoquean",
7251858,
"nai-miz",
"Latn",
type = "reconstructed",
}
m["nai-mus-pro"] = {
"Proto-Muskogean",
116775368,
"nai-mus",
"Latn",
type = "reconstructed",
}
m["nai-nao"] = {
"Naolan",
6964594,
nil,
"Latn",
}
m["nai-nrs"] = {
"New River Shasta",
7011254,
"nai-shs",
"Latn",
}
m["nai-okw"] = {
"Okwanuchu",
3350126,
"nai-shs",
"Latn",
}
m["nai-per"] = {
"Pericú",
3375369,
nil,
"Latn",
}
m["nai-pic"] = {
"Picuris",
7191257,
"nai-kta",
"Latn",
}
m["nai-plp-pro"] = {
"Proto-Plateau Penutian",
116773806,
"nai-plp",
"Latn",
type = "reconstructed",
}
m["nai-pom-pro"] = {
"Proto-Pomo",
116773262,
"nai-pom",
"Latn",
type = "reconstructed",
}
m["nai-qng"] = {
"Quinigua",
36360,
nil,
"Latn",
}
m["nai-sca-pro"] = { -- NB 'sio-pro' "Proto-Siouan" which is Proto-Western Siouan
"Proto-Siouan-Catawban",
116773275,
"nai-sca",
"Latn",
type = "reconstructed",
}
m["nai-sin"] = {
"Sinacantán",
24190249,
"nai-xin",
"Latn",
}
m["nai-sln"] = {
"Salvadoran Lenca",
3229434,
"nai-len",
"Latn",
}
m["nai-spt"] = {
"Sahaptin",
3833015,
"nai-shp",
"Latn",
}
m["nai-tap"] = {
"Tapachultec",
7684401,
"nai-miz",
"Latn",
}
m["nai-taw"] = {
"Tawasa",
7689233,
nil,
"Latn",
}
m["nai-teq"] = {
"Tequistlatec",
2964454,
"nai-tqn",
"Latn",
}
m["nai-tip"] = {
"Tipai",
3027471,
"nai-yuc",
"Latn",
}
m["nai-tot-pro"] = {
"Proto-Totozoquean",
116773285,
"nai-tot",
"Latn",
type = "reconstructed",
}
m["nai-tsi-pro"] = {
"Proto-Tsimshianic",
nil,
"nai-tsi",
"Latn",
type = "reconstructed",
}
m["nai-utn-pro"] = {
"Proto-Utian",
116773290,
"nai-utn",
"Latn",
type = "reconstructed",
}
m["nai-wai"] = {
"Waikuri",
3118702,
nil,
"Latn",
}
m["nai-wji"] = {
"Western Jicaque",
3178610,
"nai-jcq",
"Latn",
}
m["nai-yup"] = {
"Yupiltepeque",
25339628,
"nai-xin",
"Latn",
}
m["nan-dat"] = {
"Datian Min",
19855572,
"zhx-nan",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["nan-hbl"] = {
"ฮกเกี้ยน",
1624231,
"zhx-nan",
"Hants, Latn, Bopo, Kana",
wikimedia_codes = "zh-min-nan",
generate_alternants = "zh-generatealternants",
sort_key = {
Hani = "Hani-sortkey",
Kana = "Kana-sortkey"
},
}
m["nan-hlh"] = {
"Hailufeng Min",
120755728,
"zhx-nan",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["nan-lnx"] = {
"Longyan Min",
6674568,
"zhx-nan",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["nan-tws"] = {
"แต้จิ๋ว",
36759,
"zhx-nan",
"Hants",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["nan-zhe"] = {
"Zhenan Min",
3846710,
"zhx-nan",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["nan-zsh"] = {
"Sanxiang Min",
7420769,
"zhx-nan",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["ngf-bin-pro"] = {
"Proto-Binanderean",
137881672,
"ngf-bin",
"Latn",
type = "reconstructed",
}
m["ngf-pro"] = {
"Proto-Trans-New Guinea",
85794785,
"ngf",
"Latn",
type = "reconstructed",
}
m["nic-bco-pro"] = {
"เบนูเอ-คองโกดั้งเดิม",
116773194,
"nic-bco",
"Latn",
type = "reconstructed",
}
m["nic-bod-pro"] = {
"แบนทอยด์ดั้งเดิม",
116773190,
"nic-bod",
"Latn",
type = "reconstructed",
}
m["nic-eov-pro"] = {
"Proto-Eastern Oti-Volta",
116773753,
"nic-eov",
"Latn",
type = "reconstructed",
}
m["nic-gns-pro"] = {
"Proto-Gurunsi",
116773759,
"nic-gns",
"Latn",
type = "reconstructed",
}
m["nic-grf-pro"] = {
"Proto-Grassfields",
116773755,
"nic-grf",
"Latn",
type = "reconstructed",
}
m["nic-gur-pro"] = {
"กูร์ดั้งเดิม",
116773758,
"nic-gur",
"Latn",
type = "reconstructed",
}
m["nic-jkn-pro"] = {
"Proto-Jukunoid",
116773769,
"nic-jkn",
"Latn",
type = "reconstructed",
}
m["nic-lcr-pro"] = {
"Proto-Lower Cross River",
116773782,
"nic-lcr",
"Latn",
type = "reconstructed",
}
m["nic-ogo-pro"] = {
"Proto-Ogoni",
116773799,
"nic-ogo",
"Latn",
type = "reconstructed",
}
m["nic-ovo-pro"] = {
"Proto-Oti-Volta",
116773802,
"nic-ovo",
"Latn",
type = "reconstructed",
}
m["nic-plt-pro"] = {
"Proto-Plateau",
116773805,
"nic-plt",
"Latn",
type = "reconstructed",
}
m["nic-pro"] = {
"ไนเจอร์-คองโกดั้งเดิม",
108000748,
"nic",
"Latn",
type = "reconstructed",
}
m["nic-ubg-pro"] = {
"Proto-Ubangian",
116773818,
"nic-ubg",
"Latn",
type = "reconstructed",
}
m["nic-ucr-pro"] = {
"Proto-Upper Cross River",
116773819,
"nic-ucr",
"Latn",
type = "reconstructed",
}
m["nic-vco-pro"] = {
"วอลตา-คองโกดั้งเดิม",
116773293,
"nic-vco",
"Latn",
type = "reconstructed",
}
m["njo-jgl"] = {
"Chungli Ao",
55607615,
"njo",
"Latn",
}
m["njo-mng"] = {
"Mongsen Ao",
85383221,
"njo",
"Latn",
}
m["nub-har"] = {
"Haraza",
19572059,
"nub",
"Arab, Latn",
}
m["nub-pro"] = {
"นูเบียนดั้งเดิม",
116773246,
"nub",
"Latn",
type = "reconstructed",
}
m["omq-cha-pro"] = {
"Proto-Chatino",
116773202,
"omq-cha",
"Latn",
type = "reconstructed",
}
m["omq-maz-pro"] = {
"Proto-Mazatec",
116773790,
"omq-maz",
"Latn",
type = "reconstructed",
}
m["omq-mix-pro"] = {
"Proto-Mixtecan",
21573423,
"omq-mix",
"Latn",
type = "reconstructed",
}
m["omq-mxt-pro"] = {
"Proto-Mixtec",
21573424,
"omq-mxt",
"Latn",
type = "reconstructed",
}
m["omq-otp-pro"] = {
"Proto-Oto-Pamean",
116773251,
"omq-otp",
"Latn",
type = "reconstructed",
}
m["omq-pro"] = {
"Proto-Oto-Manguean",
33669,
"omq",
"Latn",
type = "reconstructed",
}
m["omq-sjq"] = {
"San Juan Quiahije Chatino",
138330751,
"omq-cha",
"Latn",
}
m["omq-tel"] = {
"Teposcolula Mixtec",
nil,
"omq-mxt",
"Latn",
}
m["omq-teo"] = {
"Teojomulco Chatino",
25340451,
"omq-cha",
"Latn",
}
m["omq-tri-pro"] = {
"Proto-Triqui",
116773817,
"omq-tri",
"Latn",
type = "reconstructed",
}
m["omq-zap-pro"] = {
"Proto-Zapotecan",
116773297,
"omq-zap",
"Latn",
type = "reconstructed",
}
m["omq-zpc-pro"] = {
"Proto-Zapotec",
116773296,
"omq-zpc",
"Latn",
type = "reconstructed",
}
m["omv-aro-pro"] = {
"Proto-Aroid",
116773721,
"omv-aro",
"Latn",
type = "reconstructed",
}
m["omv-diz-pro"] = {
"Proto-Dizoid",
116773750,
"omv-diz",
"Latn",
type = "reconstructed",
}
m["omv-pro"] = {
"Proto-Omotic",
116773800,
"omv",
"Latn",
type = "reconstructed",
}
m["oto-otm-pro"] = {
"Proto-Otomi",
5908710,
"oto-otm",
"Latn",
type = "reconstructed",
}
m["oto-pro"] = {
"Proto-Otomian",
116773252,
"oto",
"Latn",
type = "reconstructed",
}
m["paa-kmn"] = {
"Kómnzo",
18344310,
"paa-wko",
"Latn",
}
m["paa-kwn"] = {
"Kuwani",
6449056,
"qfa-unc", -- poorly attested, possibly the same as or related to Kalabra
"Latn",
}
m["paa-lei"] = {
"Leitre",
85776228,
"paa-isk",
}
m["paa-nha-pro"] = {
"Proto-North Halmahera",
116773241,
"paa-nha",
"Latn",
type = "reconstructed"
}
m["paa-nun"] = {
"Nungon",
128807788,
"ngf-ynu",
"Latn",
}
m["phi-din"] = {
"Dinapigue Agta",
16945774,
"phi",
"Latn",
}
m["phi-kal-pro"] = {
"คาลาเมียนดั้งเดิม",
116773213,
"phi-kal",
"Latn",
type = "reconstructed",
}
m["phi-nag"] = {
"Nagtipunan Agta",
16966111,
"phi",
"Latn",
}
m["phi-pro"] = {
"ฟิลิปปินส์ดั้งเดิม",
18204898,
"phi",
"Latn",
type = "reconstructed",
}
m["poz-abi"] = {
"Abai",
19570729,
"poz-san",
"Latn",
}
m["poz-bal"] = {
"Baliledo",
4850912,
"poz",
"Latn",
}
m["poz-btk-pro"] = {
"Proto-Bungku-Tolaki",
116773724,
"poz-btk",
"Latn",
type = "reconstructed",
}
m["poz-cet-pro"] = {
"มาลาโย-พอลินีเชียนตอนกลาง-ตะวันออกดั้งเดิม",
2269883,
"poz-cet",
"Latn",
type = "reconstructed",
}
m["poz-hce-pro"] = {
"Proto-Halmahera-Cenderawasih",
116773209,
"poz-hce",
"Latn",
type = "reconstructed",
}
m["poz-lgx-pro"] = {
"ลัมปุงกิกดั้งเดิม",
116773222,
"poz-lgx",
"Latn",
type = "reconstructed",
}
m["poz-mcm-pro"] = {
"มาลาโย-จามิกดั้งเดิม",
116773225,
"poz-mcm",
"Latn",
type = "reconstructed",
}
m["poz-mic-pro"] = {
"ไมโครนีเซียนดั้งเดิม",
111939079,
"poz-mic",
"Latn",
type = "reconstructed",
}
m["poz-mly-pro"] = {
"มาเลย์อิกดั้งเดิม",
98057728,
"poz-mly",
"Latn",
type = "reconstructed",
}
m["poz-msa-pro"] = {
"มาลาโย-ซุมบาวันดั้งเดิม",
116773226,
"poz-msa",
"Latn",
type = "reconstructed",
}
m["poz-nes"] = {
"Nese",
2157412,
"poz-vnc",
"Latn",
}
m["poz-oce-pro"] = {
"โอเชียนิกดั้งเดิม",
141741,
"poz-oce",
"Latn",
type = "reconstructed",
}
m["poz-pcc-pro"] = {
"Proto-Central Pacific",
111962726,
"poz-pcc",
"Latn",
type = "reconstructed",
}
m["poz-pep-pro"] = {
"พอลินีเชียนตะวันออกดั้งเดิม",
113988745,
"poz-pep",
"Latn",
type = "reconstructed",
}
m["poz-pnp-pro"] = {
"นิวเคลียร์พอลินีเชียนดั้งเดิม",
113988746,
"poz-pnp",
"Latn",
type = "reconstructed",
}
m["poz-pol-pro"] = {
"พอลินีเชียนดั้งเดิม",
1658709,
"poz-pol",
"Latn",
type = "reconstructed",
}
m["poz-pro"] = {
"มาลาโย-พอลินีเชียนดั้งเดิม",
3832960,
"poz",
"Latn",
type = "reconstructed",
}
m["poz-sml"] = {
"Sarawak Malay",
4251702,
"poz-mly",
"Latn, Arab",
}
m["poz-ssw-pro"] = {
"ซูลาเวซีใต้ดั้งเดิม",
116773279,
"poz-ssw",
"Latn",
type = "reconstructed",
}
m["poz-swa-pro"] = {
"ซาราวักเหนือดั้งเดิม",
116773243,
"poz-swa",
"Latn",
type = "reconstructed",
}
m["poz-ter"] = {
"มลายูแบบตรังกานู",
4207412,
"poz-mly",
"Latn, Arab",
}
m["pqe-pro"] = {
"มาลาโย-พอลินีเชียนตะวันออกดั้งเดิม",
2269883,
"pqe",
"Latn",
type = "reconstructed",
}
m["pra-niy"] = {
"Niya Prakrit",
11991601,
"inc-mid",
"Khar",
ancestors = "inc-ash",
translit = "Khar-translit",
}
m["qfa-adm-pro"] = {
"เกรตอันดามันนีสดั้งเดิม",
116773756,
"qfa-adm",
"Latn",
type = "reconstructed",
}
m["qfa-bet-pro"] = {
"เบ-ไทดั้งเดิม",
116773193,
"qfa-bet",
"Latn",
type = "reconstructed",
}
m["qfa-cka-pro"] = {
"Proto-Chukotko-Kamchatkan",
7251837,
"qfa-cka",
"Latn",
type = "reconstructed",
}
m["qfa-hur-pro"] = {
"Proto-Hurro-Urartian",
116773211,
"qfa-hur",
"Latn",
type = "reconstructed",
}
m["qfa-kad-pro"] = {
"Proto-Kadu",
116773770,
"qfa-kad",
"Latn",
type = "reconstructed",
}
m["qfa-kms-pro"] = {
"Proto-Kam-Sui",
55630682,
"qfa-kms",
"Latn",
type = "reconstructed",
}
m["qfa-kor-pro"] = {
"เกาหลีดั้งเดิม",
467883,
"qfa-kor",
"Latn",
type = "reconstructed",
}
m["qfa-kra-pro"] = {
"ขร้าดั้งเดิม",
7251854,
"qfa-kra",
"Latn",
type = "reconstructed",
}
m["qfa-lic-pro"] = {
"ไหลดั้งเดิม",
7251845,
"qfa-lic",
"Latn",
type = "reconstructed",
}
m["qfa-onb-pro"] = {
"เบดั้งเดิม",
116773192,
"qfa-onb",
"Latn",
type = "reconstructed",
}
m["qfa-ong-pro"] = {
"Proto-Ongan",
116773801,
"qfa-ong",
"Latn",
type = "reconstructed",
}
m["qfa-tak-pro"] = {
"ขร้า-ไทดั้งเดิม",
104901616,
"qfa-tak",
"Latn",
type = "reconstructed",
}
m["qfa-yen-pro"] = {
"Proto-Yeniseian",
27639,
"qfa-yen",
"Latn",
type = "reconstructed",
}
m["qfa-yuk-pro"] = {
"Proto-Yukaghir",
116773294,
"qfa-yuk",
"Latn",
type = "reconstructed",
}
m["qwe-kch"] = {
"Kichwa",
1740805,
"qwe",
"Latn",
ancestors = "qu",
}
m["qwe-pro"] = {
"เกชวนดั้งเดิม",
5575757,
"qwe",
"Latn",
type = "reconstructed",
}
m["roa-ang"] = {
"Angevin",
56782,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["roa-bbn"] = {
"บูร์บอแน-แบรีชง",
2899128,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["roa-brg"] = {
"บูร์กีญง",
508332,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["roa-can"] = {
"Cantabrian",
917021,
"roa-asl",
"Latn",
}
m["roa-cha"] = {
"ช็องปาญ",
430018,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["roa-fcm"] = {
"ฟร็องช์-กงเต",
510561,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["roa-gal"] = {
"Gallo",
37300,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["roa-gib"] = {
"Gallo-Italic of Basilicata",
3094838,
"roa-git",
ancestors = "pms-old",
"Latn",
}
m["roa-gis"] = {
"Gallo-Italic of Sicily",
2629019,
"roa-git",
"Latn",
ancestors = "pms-old",
}
m["roa-leo"] = {
"เลออน",
34108,
"roa-asl",
"Latn",
}
m["roa-lor"] = {
"Lorrain",
671198,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["roa-oca"] = {
"กาตาลาเก่า",
15478520,
"roa-ocr",
"Latn",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla .. "·"},
}
m["roa-ole"] = {
"เลออนเก่า",
125977465,
"roa-asl",
"Latn",
}
m["roa-ona"] = {
"นาวาร์โร-อารากอนเก่า",
2736184,
"roa-nar",
"Latn",
}
m["roa-opt"] = {
"กาลิเซีย-โปรตุเกสเก่า",
1072111,
"roa-gap",
"Latn",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ},
}
m["roa-orl"] = {
"Orléanais",
28497058,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["roa-poi"] = {
"ปัวเตอแว็ง-แซ็งต็องแฌ",
514123,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["roa-tar"] = {
"Tarantino",
695526,
"roa-itr",
"Latn",
wikimedia_codes = "roa-tara",
}
m["sai-all"] = {
"Allentiac",
19570789,
"sai-hrp",
"Latn",
}
m["sai-and"] = { -- not to be confused with 'cbc' or 'ano'
"Andoquero",
16828359,
"sai-wit",
"Latn",
}
m["sai-ayo"] = {
"Ayomán",
16937754,
"sai-jir",
"Latn",
}
m["sai-bae"] = {
"Baenan",
3401998,
"qfa-unc", -- extinct, poorly attested; only known through 9 words
"Latn",
}
m["sai-bag"] = {
"Bagua",
5390321,
"qfa-unc", -- extinct, poorly attested; possibly Cariban
"Latn",
}
m["sai-bet"] = {
"Betoi",
926551,
"qfa-iso",
"Latn",
}
m["sai-bor-pro"] = {
"Proto-Boran",
nil,
"sai-bor",
"Latn",
}
m["sai-cac"] = {
"Cacán",
945482,
"qfa-unc", -- extinct, poorly attested; no consensus on classification
"Latn",
}
m["sai-caq"] = {
"Caranqui",
2937753,
"sai-bar",
"Latn",
}
m["sai-car-pro"] = {
"Proto-Cariban",
116773196,
"sai-car",
"Latn",
type = "reconstructed",
}
m["sai-cat"] = {
"Catacao",
5051136,
"sai-ctc",
"Latn",
}
m["sai-cer-pro"] = {
"Proto-Cerrado",
116773200,
"sai-cer",
"Latn",
type = "reconstructed",
}
m["sai-chi"] = {
"Chirino",
5390321,
"qfa-unc", -- extinct, only four words known; possibly related to Candoshi-Shapra (cbu)
"Latn",
}
m["sai-chn"] = {
"Chaná",
5072718,
"sai-crn",
"Latn",
}
m["sai-chp"] = {
"Chapacura",
5072884,
"sai-cpc",
"Latn",
}
m["sai-chr"] = {
"Charrua",
5086680,
"sai-crn",
"Latn",
}
m["sai-chu"] = {
"Churuya",
5118339,
"sai-guh",
"Latn",
}
m["sai-cje-pro"] = {
"Proto-Central Jê",
116773198,
"sai-cje",
"Latn",
type = "reconstructed",
}
m["sai-cmg"] = {
"Comechingon",
6644203,
"qfa-unc", -- extinct, poorly attested; no consensus on classification
"Latn",
}
m["sai-cno"] = {
"Chono",
5104704,
"qfa-unc", -- extinct, poorly attested; no consensus on classification, possibly spurious
"Latn",
}
m["sai-cnr"] = {
"Cañari",
5055572,
"qfa-unc", -- extinct, poorly attested; possibly Chimuan or Barbacoan
"Latn",
}
m["sai-coe"] = {
"Coeruna",
6425639,
"sai-wit",
"Latn",
}
m["sai-col"] = {
"Colán",
5141893,
"sai-ctc",
"Latn",
}
m["sai-cop"] = {
"Copallén",
5390321,
"qfa-unc", -- extinct, only four words attested; possibly Cholonan
"Latn",
}
m["sai-crd"] = {
"Coroado Puri",
24191321,
"sai-mje",
"Latn",
}
m["sai-ctq"] = {
"Catuquinaru",
16858455,
"qfa-unc", -- extinct, poorly attested; vocabulary does not resemble other languages
"Latn",
}
m["sai-cul"] = {
"Culli",
2879660,
"qfa-unc", -- extinct, poorly attested; often considered an isolate
"Latn",
}
m["sai-cva"] = {
"Cueva",
5192644,
"qfa-unc", -- extinct, poorly attested; possibly Chocoan
"Latn",
}
m["sai-esm"] = {
"Esmeralda",
3058083,
"qfa-unc", -- extinct, poorly attested; possibly related to Yaruro
"Latn",
}
m["sai-ewa"] = {
"Ewarhuyana",
16898104,
nil,
"Latn",
}
m["sai-gam"] = {
"Gamela",
5403661,
"qfa-unc", -- extinct, poorly attested; possibly an isolate
"Latn",
}
m["sai-gay"] = {
"Gayón",
5528902,
"sai-jir",
"Latn",
}
m["sai-gmo"] = {
"Guamo",
5613495,
"qfa-unc", -- extinct; "Kaufman (1990) finds a connection with the Chapacuran languages convincing." [Wikipedia] Considered an isolate by Campbell (2024).
"Latn",
}
m["sai-gua"] = {
"Guachí",
5613172,
"sai-guc",
"Latn",
}
m["sai-gue"] = {
"Güenoa",
5626799,
"sai-crn",
"Latn",
}
m["sai-hau"] = {
"Haush",
3128376,
"sai-cho",
"Latn",
}
m["sai-jee-pro"] = {
"Proto-Jê",
116773212,
"sai-jee",
"Latn",
type = "reconstructed",
}
m["sai-jko"] = {
"Jeikó",
6176527,
"sai-mje",
"Latn",
}
m["sai-jrj"] = {
"Jirajara",
6202966,
"sai-jir",
"Latn",
}
m["sai-kat"] = { -- contrast xoo, kzw, sai-xoc
"Katembri",
6375925,
"qfa-unc", -- extinct, poorly attested; "Kaufman (1990) has linked it with the nearly extinct Taruma, although this has not been accepted by other scholars." [Wikipedia]
"Latn",
}
m["sai-krp"] = {
"Karipuna (Panoan)",
136296616,
"sai-pan",
"Latn",
}
m["sai-mal"] = {
"Malalí",
6741212,
"sai-mje", -- considered the most divergent Maxakalían language (a subdivision of Macro-Jê), for which we have no entry
"Latn",
}
m["sai-mar"] = {
"Maratino",
6755055,
"qfa-unc", -- extinct, poorly attested; possibly Uto-Aztecan
"Latn",
}
m["sai-mat"] = {
"Matanawi",
6786047,
"qfa-unc", -- extinct; either an isolate or distantly related to the Muran languages; Campbell (2024) lists it as an isolate, Glottolog gives it as unclassified
"Latn",
}
m["sai-mcn"] = {
"Mocana",
3402048,
"qfa-unc", -- extinct, poorly attested; given as part of the Malibu languages (geographic grouping; not a clade)
"Latn",
}
m["sai-men"] = {
"Menien",
16890110,
"sai-mje",
"Latn",
}
m["sai-mil"] = {
"Millcayac",
19573012,
"sai-hrp",
"Latn",
}
m["sai-mlb"] = {
"Malibu",
134374036,
"qfa-unc", -- extinct, poorly attested; given as part of the Malibu languages (geographic grouping; not a clade)
"Latn",
}
m["sai-msk"] = {
"Masakará",
6782426,
"sai-mje",
"Latn",
}
m["sai-muc"] = {
"Mucuchí",
6931290,
nil, -- generally considered Timotean, for which we have no entry
"Latn",
}
m["sai-mue"] = {
"Muellama",
16886936,
"sai-bar",
"Latn",
}
m["sai-muz"] = {
"Muzo",
6644203,
"qfa-unc", -- extinct language of Colombia, poorly attested; may be Pijao (Cariban)
"Latn",
}
m["sai-mys"] = {
"Maynas",
16919393,
"sai-cah", -- per Campbell (2024); formerly considered unclassified
"Latn",
}
m["sai-nat"] = {
"Natú",
9006749,
"qfa-unc", -- extinct, poorly attested; "only Greenberg dares to classify [it]".[Wikipedia, quoting Moseley, Christopher; Asher, R. E.; Tait, Mary (1994), Atlas of the world's languages]
"Latn",
}
m["sai-nje-pro"] = {
"Proto-Northern Jê",
116773245,
"sai-nje",
"Latn",
type = "reconstructed",
}
m["sai-opo"] = {
"Opón",
7099152,
"sai-car",
"Latn",
}
m["sai-oto"] = {
"Otomaco",
16879234,
"sai-otm",
"Latn",
}
m["sai-pal"] = {
"Palta",
3042978,
"qfa-unc", -- extinct, unclassified; possibly Chicham
"Latn",
}
m["sai-pam"] = {
"Pamigua",
5908689,
"sai-tin",
"Latn",
}
m["sai-par"] = {
"Paratió",
16890038,
"qfa-unc", -- extinct, poorly attested; possibly Xukuruan
"Latn",
}
m["sai-ptx"] = {
"Pataxó",
7144304,
"sai-mje",
"Latn",
}
m["sai-peb"] = {
"Peba",
3373890,
"sai-pey",
"Latn",
}
m["sai-pnz"] = {
"Panzaleo",
3123275,
"qfa-unc", -- extinct, unclassified; possibly Paezan
"Latn",
}
m["sai-prh"] = {
"Puruhá",
3410994,
"qfa-unc", -- extinct, poorly attested; possibly in a famil with Cañari
"Latn",
}
m["sai-ptg"] = {
"Patagón",
128807870,
"sai-tar", -- extinct, only known from 4 words, which suggest Cariban lineage (Campbell 2024)
"Latn",
}
m["sai-pur"] = {
"Purukotó",
7261622,
"sai-pem",
"Latn",
}
m["sai-pyg"] = {
"Payaguá",
7156643,
"sai-guc",
"Latn",
}
m["sai-pyk"] = {
"Pykobjê",
98113977,
"sai-nje",
"Latn",
}
m["sai-qmb"] = {
"Quimbaya",
7272043,
"qfa-unc", -- extinct, might not exist; few known words
"Latn",
}
m["sai-qtm"] = {
"Quitemo",
7272651,
"sai-cpc",
"Latn",
}
m["sai-rab"] = {
"Rabona",
6644203,
"qfa-unc", -- extinct, poorly attested, mostly plant names; possibly Candoshi-Shapra
"Latn",
}
m["sai-ram"] = {
"Ramanos",
16902824,
"qfa-unc", -- extinct, poorly attested, possibly an isolate; per Glottolog: "the minuscule wordlist ... shows no convincing resemblances to surrounding languages"
"Latn",
}
m["sai-sac"] = {
"Sácata",
5390321,
"qfa-unc", -- extinct, only 3 words known; possibly Candoshí or Arawakan
"Latn",
}
m["sai-san"] = {
"Sanaviron",
16895999,
"qfa-unc", -- extinct, unclassified; no consensus on classification
"Latn",
}
m["sai-sap"] = {
"Sapará",
7420922,
"sai-car",
"Latn",
}
m["sai-sec"] = {
"Sechura",
7442912,
"qfa-unc", -- extinct, poorly attested; possibly Catacaoan
"Latn",
}
m["sai-sin"] = {
"Sinúfana",
7525275,
"qfa-unc", -- moribund, poorly attested; possibly Chocoan
"Latn",
}
m["sai-sje-pro"] = {
"Proto-Southern Jê",
116773814,
"sai-sje",
"Latn",
type = "reconstructed",
}
m["sai-tab"] = {
"Tabancale",
5390321,
"qfa-unc", -- extinct, only 5 words known; no obvious connections, might be an isolate
"Latn",
}
m["sai-tal"] = {
"Tallán",
16910468,
"qfa-unc", -- extinct, poorly attested; might be Catacaoan
"Latn",
}
m["sai-tap"] = {
"Tapayuna",
30719984,
"sai-nje",
"Latn",
}
m["sai-tar-pro"] = {
"Proto-Taranoan",
116773816,
"sai-tar",
"Latn",
type = "reconstructed",
}
m["sai-teu"] = {
"Teushen",
3519243,
"qfa-unc", -- probably extinct by the 1950's; possibly Chonan
"Latn",
}
m["sai-tim"] = {
"Timote",
7806995,
nil, -- possibly in a small Timotean family
"Latn",
}
m["sai-tpr"] = {
"Taparita",
7684460,
"sai-otm",
"Latn",
}
m["sai-trr"] = {
"Tarairiú",
7685313,
"qfa-unc", -- extinct, too poorly attested to classify
"Latn",
}
m["sai-wai"] = {
"Waitaká",
16918610,
"qfa-unc", -- extinct, possibly Purian
"Latn",
}
m["sai-way"] = {
"Wayumara",
7960726,
"sai-car",
"Latn",
}
m["sai-wit-pro"] = {
"Proto-Witotoan",
116773823,
"sai-wit",
"Latn",
type = "reconstructed",
}
m["sai-wnm"] = {
"Wanham",
16879440,
"sai-cpc",
"Latn",
}
m["sai-xoc"] = { -- contrast xoo, kzw, sai-kat
"Xocó",
12953620,
"qfa-unc", -- extinct and poorly attested; not clear if one or three languages
"Latn",
}
m["sai-yao"] = {
"Yao (South America)",
16979655,
"sai-ven",
"Latn",
}
m["sai-yar"] = { -- not the same family as 'suy'
"Yarumá",
3505859,
"sai-pek",
"Latn",
}
m["sai-yri"] = {
"Yuri",
2669157,
"sai-tyu",
"Latn",
}
m["sai-yup"] = {
"Yupua",
8061430,
"sai-tuc",
"Latn",
}
m["sai-yur"] = {
"Yurumanguí",
1281291,
"qfa-unc", -- extinct, too poorly attested to classify
"Latn",
}
m["sal-pro"] = {
"Proto-Salish",
116773269,
"sal",
"Latn",
type = "reconstructed",
}
m["sdv-daj-pro"] = {
"Proto-Daju",
116773739,
"sdv-daj",
"Latn",
type = "reconstructed",
}
m["sdv-eje-pro"] = {
"Proto-Eastern Jebel",
116773751,
"sdv-eje",
"Latn",
type = "reconstructed",
}
m["sdv-nil-pro"] = {
"Proto-Nilotic",
116773794,
"sdv-nil",
"Latn",
type = "reconstructed",
}
m["sdv-nyi-pro"] = {
"Proto-Nyima",
116773796,
"sdv-nyi",
"Latn",
type = "reconstructed",
}
m["sdv-tmn-pro"] = {
"Proto-Taman",
116773815,
"sdv-tmn",
"Latn",
type = "reconstructed",
}
m["sel-nor"] = {
"Northern Selkup",
30304565,
"sel",
"Cyrl",
translit = "sel-nor-translit",
}
m["sel-pro"] = {
"Proto-Selkup",
128884235,
"sel",
"Latn",
type = "reconstructed",
}
m["sel-sou"] = {
"Southern Selkup",
30304639,
"sel",
"Cyrl",
translit = "sel-sou-translit",
}
m["sem-amm"] = {
"อัมโมน",
279181,
"sem-can",
"Phnx",
-- Phnx translit in [[Module:scripts/data]]
}
m["sem-amo"] = {
"Amorite",
35941,
"sem-nwe",
"Xsux, Latn",
}
m["sem-cha"] = {
"Chaha",
35543,
"sem-eth",
"Ethi",
translit = "Ethi-translit",
}
m["sem-dad"] = {
"Dadanitic",
21838040,
"sem-cen",
"Narb",
-- Narb translit in [[Module:scripts/data]]
}
m["sem-dum"] = {
"Dumaitic",
128810397,
"sem-cen",
"Narb",
-- Narb translit in [[Module:scripts/data]]
}
m["sem-has"] = {
"Hasaitic",
3541433,
"sem-cen",
"Narb",
-- Narb translit in [[Module:scripts/data]]
}
m["sem-his"] = {
"Hismaic",
22948260,
"sem-cen",
"Narb",
-- Narb translit in [[Module:scripts/data]]
}
m["sem-mhr"] = {
"Muher",
33743,
"sem-eth",
"Latn",
}
m["sem-pro"] = {
"เซมิติกดั้งเดิม",
1658554,
"sem",
"Latn",
type = "reconstructed",
}
m["sem-saf"] = {
"Safaitic",
472586,
"sem-cen",
"Narb",
-- Narb translit in [[Module:scripts/data]]
}
m["sem-sam"] = {
"Samalian",
85847147,
"sem-nwe",
"Phnx",
-- Phnx translit in [[Module:scripts/data]]
}
m["sem-srb"] = {
"อาหรับใต้เก่า",
35025,
"sem-osa",
"Sarb",
-- Sarb translit in [[Module:scripts/data]]
}
m["sem-tay"] = {
"Taymanitic",
24912301,
"sem-cen",
"Narb",
-- Narb translit in [[Module:scripts/data]]
}
m["sem-tha"] = {
"Thamudic",
843030,
"sem-cen",
"Narb",
-- Narb translit in [[Module:scripts/data]]
}
m["sem-wes-pro"] = {
"เซมิติกตะวันตกดั้งเดิม",
98021726,
"sem-wes",
"Latn",
type = "reconstructed",
}
m["sio-pro"] = { -- NB this is not Proto-Siouan-Catawban 'nai-sca-pro'
"Proto-Siouan",
34181,
"sio",
"Latn",
type = "reconstructed",
}
m["sit-aao-pro"] = {
"Proto-Central Naga",
nil,
"sit-aao",
"Latn",
type = "reconstructed",
}
m["sit-bai-pro"] = {
"Proto-Bai",
nil,
"sit-bai",
"Latn",
type = "reconstructed",
}
m["sit-ban"] = {
"Bangru",
56071779,
"sit-hrs",
"Latn",
}
m["sit-bdi-pro"] = {
"Proto-Bodish",
nil,
"sit-bdi",
"Latn",
type = "reconstructed",
}
m["sit-bok"] = {
"Bokar",
4938727,
"sit-tan",
"Latn, Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["sit-cai"] = {
"Caijia",
5017528,
"sit-cln",
"Latn"
}
m["sit-cha"] = {
"Chairel",
5068066,
"sit-luu",
"Latn",
}
m["sit-ers-pro"] = {
"Proto-Ersuic",
nil,
"sit-ers",
"Latn",
type = "reconstructed",
}
m["sit-hrs-pro"] = {
"Proto-Hrusish",
116773762,
"sit-hrs",
"Latn",
type = "reconstructed",
}
m["sit-jap"] = {
"Japhug",
3162245,
"sit-egy",
"Latn",
}
m["sit-kha-pro"] = {
"Proto-Kham",
116773773,
"sit-kha",
"Latn",
type = "reconstructed",
}
m["sit-khb-pro"] = {
"Proto-Kho-Bwa",
nil,
"sit-khb",
"Latn",
type = "reconstructed",
}
m["sit-khp-pro"] = {
"Proto-Puroik",
nil,
"sit-khb",
"Latn",
type = "reconstructed",
}
m["sit-khw-pro"] = {
"Proto-Western Kho-Bwa",
nil,
"sit-khw",
"Latn",
type = "reconstructed",
}
m["sit-kon-pro"] = {
"Proto-Northern Naga",
nil,
"sit-kon",
"Latn",
type = "reconstructed",
}
m["sit-liz"] = {
"Lizu",
6660653,
"sit-ers",
"Latn", -- and Ersu Shaba
}
m["sit-lnj"] = {
"Longjia",
17096251,
"sit-cln",
"Latn"
}
m["sit-lrn"] = {
"Luren",
16946370,
"sit-cln",
"Latn"
}
m["sit-luu-pro"] = {
"ลูอิชดั้งเดิม",
116773783,
"sit-luu",
"Latn",
type = "reconstructed",
}
m["sit-nas-pro"] = {
"Proto-Naish",
nil,
"sit-nas",
"Latn",
type = "reconstructed",
}
m["sit-prn"] = {
"Puiron",
7259048,
"sit-zem",
}
m["sit-pro"] = {
"ซิโน-ทิเบตันดั้งเดิม",
24839178,
"sit",
"Latn",
type = "reconstructed",
}
m["sit-sit"] = {
"Situ",
19840830,
"sit-egy",
"Latn",
}
m["sit-tam-pro"] = {
"Proto-Tamangic",
117469295,
"sit-tam",
"Latn",
type = "reconstructed",
}
m["sit-tan-pro"] = {
"Proto-Tani",
116773284,
"sit-tan",
"Latn", -- needs verification
type = "reconstructed",
}
m["sit-tgm"] = {
"ตางัม",
17041370,
"sit-tan",
"Latn",
}
m["sit-tng-pro"] = {
"Proto-Tangkhulic",
nil,
"sit-tng",
"Latn",
type = "reconstructed"
}
m["sit-tos"] = {
"Tosu",
7827899,
"sit-ers",
"Latn", -- also Ersu Shaba
}
m["sit-tsh"] = {
"Tshobdun",
19840950,
"sit-egy",
"Latn",
}
m["sit-zbu"] = {
"Zbu",
19841106,
"sit-egy",
"Latn",
}
m["sla-pro"] = {
"สลาวิกดั้งเดิม",
747537,
"sla",
"Latn",
type = "reconstructed",
strip_diacritics = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {'ś'},
},
sort_key = {
from = {"č", "ď", "ě", "ę", "ь", "ľ", "ň", "ǫ", "ř", "š", "ś", "ť", "ъ", "ž"},
to = {"c²", "d²", "e²", "e³", "i²", "l²", "nj", "o²", "r²", "s²", "s³", "t²", "u²", "z²"},
}
}
m["smi-pro"] = {
"ซามิกดั้งเดิม",
7251862,
"smi",
"Latn",
type = "reconstructed",
sort_key = {
from = {"ā", "č", "δ", "[ëē]", "ŋ", "ń", "ō", "š", "θ", "%([^()]+%)"},
to = {"a", "c²", "d", "e", "n²", "n³", "o", "s²", "t²"}
},
}
m["son-pro"] = {
"Proto-Songhay",
116773277,
"son",
"Latn",
type = "reconstructed",
}
m["sqj-pro"] = {
"แอลเบเนียนดั้งเดิม",
18210846,
"sqj",
"Latn",
type = "reconstructed",
}
m["ssa-klk-pro"] = {
"Proto-Kuliak",
116773779,
"ssa-klk",
"Latn",
type = "reconstructed",
}
m["ssa-kom-pro"] = {
"Proto-Koman",
116773775,
"ssa-kom",
"Latn",
type = "reconstructed",
}
m["ssa-pro"] = {
"Proto-Nilo-Saharan",
116773236,
"ssa",
"Latn",
type = "reconstructed",
}
m["syd-pro"] = {
"Proto-Samoyedic",
7251863,
"syd",
"Latn",
type = "reconstructed",
}
m["tai-pro"] = {
"ไทดั้งเดิม",
6583709,
"tai",
"Latn",
type = "reconstructed",
}
m["tai-swe-pro"] = {
"ไทตะวันตกเฉียงใต้ดั้งเดิม",
116773280,
"tai-swe",
"Latn",
type = "reconstructed",
}
m["tbq-bdg-pro"] = {
"โบโด-กาโรดั้งเดิม",
116773195,
"tbq-bdg",
"Latn",
type = "reconstructed",
}
m["tbq-blg"] = {
"Bailang",
2879843,
"tbq-lob",
"Hani",
sort_key = "Hani-sortkey",
}
m["tbq-brm-pro"] = {
"Proto-Burmish",
nil,
"tbq-brm",
"Latn",
type = "reconstructed",
}
m["tbq-gkh"] = {
"Gokhy",
5578069,
"tbq-sil",
"Latn",
}
m["tbq-kuk-pro"] = {
"Proto-Kuki-Chin",
116773220,
"tbq-kuk",
"Latn",
type = "reconstructed",
}
m["tbq-lal-pro"] = {
"Proto-Lalo",
116773781,
"tbq-lal",
"Latn",
type = "reconstructed",
}
m["tbq-laz"] = {
"Laze",
17007626,
"sit-nas",
"Latn",
}
m["tbq-lob-pro"] = {
"โลโล-เบอร์มีซดั้งเดิม",
116773224,
"tbq-lob",
"Latn",
type = "reconstructed",
}
m["tbq-lol-pro"] = {
"โลโลอิชดั้งเดิม",
7251855,
"tbq-lol",
"Latn",
type = "reconstructed",
}
m["tbq-mil"] = {
"Milang",
6850761,
"sit-gsi",
"Deva, Latn",
translit = {
Deva = "Deva-translit",
},
}
m["tbq-mor"] = {
"Moran",
6909216,
"tbq-bdg",
"Latn",
}
m["tbq-ngo"] = {
"Ngochang",
56582,
"tbq-brm",
"Latn",
}
-- tbq-pro is now etymology-only
m["trk-dkh"] = {
"Dukhan",
12809273,
"trk-ssb",
"Latn, Cyrl, Mong",
-- Mong translit, display_text and strip_diacritics in [[Module:scripts/data]]
}
-- As described in Mahmud al-Kashgari's 11th century ''Dīwān Lughāt al-Turk''.
m["trk-eog"] = {
"Early Old Oghuz",
nil,
"trk-ogz",
"Arab",
strip_diacritics = {Arab = "ar-stripdiacritics"},
}
m["trk-oat"] = {
"ตุรกีแบบอานาโตเลียเก่า",
7083390,
"trk-ogz",
"Arab",
strip_diacritics = {Arab = "ar-stripdiacritics"},
ancestors = "trk-eog",
}
m["trk-pro"] = {
"เตอร์กิกดั้งเดิม",
3657773,
"trk",
"Latn",
type = "reconstructed",
standard_chars = {
Latn = " ()-abdegiklmnoprstuxyzïöüāčēīĺŋōŕšūǖȫẹ" .. c.macron,
}
}
m["tup-gua-pro"] = {
"ตูปี-กัวรานีดั้งเดิม",
116773288,
"tup-gua",
"Latn",
type = "reconstructed",
}
m["tup-kab"] = {
"Kabishiana",
15302988,
"tup",
"Latn",
}
m["tup-kaw"] = {
"Kawahiva",
6346712,
"tup-gua",
"Latn",
}
m["tup-pro"] = {
"ตูเปียนดั้งเดิม",
10354700,
"tup",
"Latn",
type = "reconstructed",
}
m["tuw-alk"] = {
"Alchuka",
113553616,
"tuw-jrc",
"Latn, Hans",
sort_key = {Hans = "Hani-sortkey"},
}
m["tuw-bal"] = {
"Bala",
86730632,
"tuw-jrc",
"Latn, Hans",
sort_key = {Hans = "Hani-sortkey"},
}
m["tuw-kkl"] = {
"Kyakala",
118875708,
"tuw-jrc",
"Latn, Hans",
sort_key = {Hans = "Hani-sortkey"},
}
m["tuw-kli"] = {
"Kili",
6406892,
"tuw-ewe",
"Cyrl",
}
m["tuw-pro"] = {
"Proto-Tungusic",
85872335,
"tuw",
"Latn",
type = "reconstructed",
}
m["tuw-sol"] = {
"Solon",
30004,
"tuw-ewe",
}
m["urj-fin-pro"] = {
"ฟินนิกดั้งเดิม",
11883720,
"urj-fin",
"Latn",
type = "reconstructed",
}
m["urj-koo"] = {
"Old Komi",
86679962,
"kv",
"Perm, Cyrs",
translit = "urj-koo-translit",
-- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]]; previously, Cyrs strip_diacritics not present
}
m["urj-kuk"] = {
"Kukkuzi",
107410460,
"urj-fin",
"Latn",
ancestors = "vot",
}
m["urj-kya"] = {
"Komi-Yazva",
2365210,
"kv",
"Cyrl",
translit = "kv-translit",
override_translit = true,
strip_diacritics = {remove_diacritics = c.acute},
}
m["urj-mdv-pro"] = {
"Proto-Mordvinic",
116773232,
"urj-mdv",
"Latn",
type = "reconstructed",
}
m["urj-prm-pro"] = {
"เปอร์มิกดั้งเดิม",
116773257,
"urj-prm",
"Latn",
type = "reconstructed",
}
m["urj-pro"] = {
"ยูราลิกดั้งเดิม",
288765,
"urj",
"Latn",
type = "reconstructed",
}
m["urj-ugr-pro"] = {
"ยูกริกดั้งเดิม",
156631,
"urj-ugr",
"Latn",
type = "reconstructed",
}
m["xnd-pro"] = {
"Proto-Na-Dene",
116773233,
"xnd",
"Latn",
type = "reconstructed",
}
m["xgn-pro"] = {
"มองโกลิกดั้งเดิม",
2493677,
"xgn",
"Latn",
type = "reconstructed",
sort_key = {
from = {"č", "i", "ï", "ǰ", "ŋ", "ö", "š", "ü"},
to = {"c", "i" .. p[1], "i", "j", "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1]},
},
}
m["yok-bvy"] = {
"Buena Vista Yokuts",
4985474,
"yok",
"Latn",
}
m["yok-dly"] = {
"Delta Yokuts",
70923266,
"yok",
"Latn",
}
m["yok-gsy"] = {
"Gashowu Yokuts",
3098708,
"yok",
"Latn",
}
m["yok-kry"] = {
"Kings River Yokuts",
6413014,
"yok",
"Latn",
}
m["yok-nvy"] = {
"Northern Valley Yokuts",
85789777,
"yok",
"Latn",
}
m["yok-ply"] = {
"Palewyami Yokuts",
2387391,
"yok",
"Latn",
}
m["yok-svy"] = {
"Southern Valley Yokuts",
12642473,
"yok",
"Latn",
}
m["yok-tky"] = {
"Tule-Kaweah Yokuts",
7851988,
"yok",
"Latn",
}
m["ypk-pro"] = {
"Proto-Yupik",
116773295,
"ypk",
"Latn",
type = "reconstructed",
display_text = s["esx-displaytext"],
strip_diacritics = s["esx-stripdiacritics"],
}
m["yrk-for"] = {
"Forest Nenets",
1295107,
"yrk",
"Cyrl",
translit = "yrk-for-translit",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.macron .. c.breve .. c.dotabove},
}
m["yrk-tun"] = {
"Tundra Nenets",
36452,
"yrk",
"Cyrl",
strip_diacritics = {
from = {"ӑ", "а̄", "э̇", "ӣ", "ы̄", "ӯ", "ю̄", "я̆", "я̄"},
to = {"а", "а", "э", "и", "ы", "у", "ю", "я", "я"},
},
translit = "yrk-tun-translit",
}
m["zhx-min-pro"] = {
"หมิ่นดั้งเดิม",
19646347,
"zhx-min",
"Latn",
type = "reconstructed",
}
m["zhx-sht"] = {
"Shaozhou Tuhua",
1920769,
"zhx",
"Nshu, Hants",
generate_alternants = "zh-generatealternants",
sort_key = {Hani = "Hani-sortkey"},
}
m["zhx-sic"] = {
"เสฉวน",
2278732,
"zhx-man",
"Hants",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["zhx-tai"] = {
"ห่อยซัน",
2208940,
"zhx-yue",
"Hants",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["zle-ono"] = {
"Old Novgorodian",
162013,
"zle",
"Cyrs, Glag",
translit = {Cyrs = "Cyrs-translit", Glag = "Glag-translit"},
-- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["zle-ort"] = {
"รูซินเก่า",
13211,
"zle",
"Arab, Cyrs, Latn",
ancestors = "orv",
translit = {
Cyrs = "zle-ort-translit",
Arab = "zle-ort-Arab-translit",
},
strip_diacritics = {
Cyrs = {
remove_diacritics = m_langdata.chars_substitutions["Cyrs_remove_diacritics"],
remove_exceptions = {"Ї", "ї"},
},
Arab = "ar-stripdiacritics",
},
-- Cyrs sort_key in [[Module:scripts/data]]
}
m["zls-chs"] = {
"Church Slavonic",
33251,
"zls",
"Cyrs, Glag, Latn",
ancestors = "cu",
translit = {
Cyrs = "Cyrs-translit",
Glag = "Glag-translit"
},
-- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["zlw-ocs"] = {
"เช็กเก่า",
593096,
"zlw",
"Latn",
}
m["zlw-opl"] = {
"โปแลนด์เก่า",
149838,
"zlw-lch",
"Latn",
strip_diacritics = {remove_diacritics = c.ringabove},
}
m["zlw-osk"] = {
"สโลวักเก่า",
12776676,
"zlw",
"Latn",
}
m["zlw-slv"] = {
"สโลวินช์",
36822,
"zlw-pom",
"Latn",
strip_diacritics = {remove_diacritics = c.macron .. c.breve},
}
return require("Module:languages").finalizeData(m, "language")
kxvt0qamr667bebsft3xgnth4mtzo8g
มอดูล:languages/data/3/z
828
36361
5775652
5754007
2026-10-19T05:18:11Z
Octahedron80
267
5775652
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["zaa"] = {
"Sierra de Juárez Zapotec",
12953989,
"omq-zap",
"Latn",
}
m["zab"] = {
"San Juan Guelavía Zapotec",
5614751,
"omq-zpc",
"Latn",
}
m["zac"] = {
"Ocotlán Zapotec",
7076643,
"omq-zap",
"Latn",
}
m["zad"] = {
"Cajonos Zapotec",
5017997,
"omq-zpc",
"Latn",
}
m["zae"] = {
"Yareni Zapotec",
12645368,
"omq-zap",
"Latn",
}
m["zaf"] = {
"Ayoquesco Zapotec",
4831570,
"omq-zpc",
"Latn",
}
m["zag"] = {
"Zaghawa",
37007,
"ssa-sah",
"Latn", -- also Beria
}
m["zah"] = {
"Zangwal",
3441387,
"cdc-wst",
"Latn",
}
m["zai"] = {
"Isthmus Zapotec",
56728,
"omq-zpc",
"Latn",
}
m["zaj"] = {
"Zaramo",
8066599,
"bnt-ruv",
"Latn",
}
m["zak"] = {
"Zanaki",
8066018,
"bnt-lok",
"Latn",
}
m["zal"] = {
"Zauzou",
3616358,
"tbq-nus",
"Latn, Hani",
sort_key = {Hani = "Hani-sortkey"},
}
m["zam"] = {
"Central Mahuatlán Zapotec",
13541830,
"omq-zap",
"Latn",
}
m["zao"] = {
"Ozolotepec Zapotec",
7116610,
"omq-zap",
"Latn",
}
m["zap"] = {
"Zapotec",
13214,
"omq-zap",
"Latn",
}
m["zaq"] = {
"Aloápam Zapotec",
4734726,
"omq-zap",
"Latn",
}
m["zar"] = {
"Rincón Zapotec",
7334628,
"omq-zap",
"Latn",
}
m["zas"] = {
"Santo Domingo Albarradas Zapotec",
4709425,
"omq-zap",
"Latn",
}
m["zat"] = {
"Tabaa Zapotec",
7672849,
"omq-zap",
"Latn",
}
m["zau"] = {
"ซันสการ์",
771203,
"sit-lab",
"Tibt",
ancestors = "lbj",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["zav"] = {
"Yatzachi Zapotec",
8050301,
"omq-zpc",
"Latn",
}
m["zaw"] = {
"Mitla Zapotec",
3053288,
"omq-zpc",
"Latn",
}
m["zax"] = {
"Xadani Zapotec",
8042823,
"omq-zap",
"Latn",
}
m["zay"] = {
"Zayse-Zergulla",
673895,
"omv-eom",
"Latn",
}
m["zaz"] = {
"Zari",
3914398,
"cdc-wst",
"Latn",
}
m["zbt"] = {
"Batui",
16839143,
"poz-slb",
"Latn",
}
m["zca"] = {
"Coatecas Altas Zapotec",
5138603,
"omq-zap",
"Latn",
}
m["zdj"] = {
"Ngazidja Comorian",
3114653,
"bnt-com",
"Latn",
sort_key = "bnt-com-sortkey",
}
m["zea"] = {
"Zealandic",
237409,
"gmw-frk",
"Latn",
ancestors = "dum",
sort_key = {
from = {"^'([aeiouy].*)$"},
to = {"%1'"}
}
}
m["zeg"] = {
"Zenag",
12953345,
"poz-ocw",
"Latn",
}
m["zen"] = {
"Zenaga",
37005,
"ber",
"Latn",
}
m["zga"] = {
"Kinga",
11005332,
"bnt-bki",
"Latn",
}
m["zgh"] = {
"Moroccan Amazigh",
7598268,
"ber",
"Tfng",
translit = "Tfng-translit",
}
m["zgr"] = {
"Magori",
3277370,
"poz-ocw",
"Latn",
}
m["zhb"] = {
"Zhaba",
56334,
"sit-qia",
}
m["zhi"] = {
"Zhire",
3914910,
"nic-plc",
"Latn",
}
m["zhn"] = {
"จ้วงแบบหนง",
7049385,
"tai-cen",
"Latn",
sort_key = {remove_diacritics = "%p"},
}
m["zhw"] = {
"Zhoa",
8070885,
"nic-rnw",
"Latn",
}
m["zia"] = {
"Zia",
3038636,
"ngf-nbi",
"Latn",
}
m["zib"] = {
"Zimbabwe Sign Language",
8072097,
"sgn",
}
m["zik"] = {
"Zimakani",
56740,
"paa-boa",
"Latn",
}
m["zil"] = {
"Zialo",
36991,
"dmn-msw",
"Latn",
}
m["zim"] = {
"Mesme",
56282,
"cdc-mas",
"Latn",
}
m["zin"] = {
"Zinza",
8072460,
"bnt-haj",
"Latn",
}
m["zir"] = {
"Ziriya",
3913943,
"nic-jer",
"Latn",
}
m["ziw"] = {
"Zigula",
37010,
"bnt-seu",
"Latn",
}
m["ziz"] = {
"Zizilivakan",
56300,
"cdc-cbm",
"Latn",
}
m["zka"] = {
"Kaimbulawa",
6348011,
"poz-mun",
"Latn",
}
m["zkb"] = {
"Koibal",
949259,
"syd",
"Latn, Cyrl",
}
m["zkd"] = {
"กะดู", -- The name is duplicated with Kadu languages in Africa.
54324451,
"sit-luu",
"Latn", -- and also unencoded Kadu script
}
m["zkg"] = {
"Goguryeo",
706327,
"qfa-kor",
"Hani",
sort_key = "Hani-sortkey",
}
m["zkh"] = {
"Khorezmian Turkic",
25502,
"trk-kar",
"Arab",
ancestors = "xqa",
}
m["zkk"] = {
"Karankawa",
3192947,
"qfa-unc", -- extinct Texas coast language; fairly poorly attested, nearby languages poorly attested; maybe an isolate
"Latn",
}
m["zko"] = {
"Kott",
34163,
"qfa-yko",
"Latn, Cyrl",
}
m["zkp"] = {
"São Paulo Kaingáng",
7665661,
"sai-jee",
"Latn",
}
m["zkr"] = {
"Zakhring",
56996,
"sit-mdz",
"Latn, Hani",
sort_key = {Hani = "Hani-sortkey"},
}
m["zkt"] = {
"คีตัน",
1064482,
"qfa-xgx",
"Kitl, Kits, Hani",
translit = {Kits = "zkt-translit"},
sort_key = {Hani = "Hani-sortkey"},
}
m["zku"] = {
"Kaurna",
6378899,
"aus-psw",
"Latn",
}
m["zkv"] = {
"Krevinian",
6436902,
"urj-fin",
"Latn",
ancestors = "vot",
}
m["zkz"] = {
"Khazar",
1067986,
"trk-ogr",
"Orkh",
-- Orkh translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["zma"] = {
"Manda (Australia)",
18650060,
"aus-dal",
"Latn",
}
m["zmb"] = {
"Zimba",
8071960,
"bnt-lgb",
"Latn",
}
m["zmc"] = {
"Margany",
10577017,
"aus-pam",
"Latn",
}
m["zmd"] = {
"Maridan",
10577273,
"aus-dal",
"Latn",
}
m["zme"] = {
"Mangerr",
10576387,
nil,
"Latn",
}
m["zmf"] = {
"Mfinu",
35915,
"bnt-tek",
"Latn",
}
m["zmg"] = {
"Marti Ke",
10577823,
"aus-dal",
"Latn",
}
m["zmh"] = {
"Makolkol",
12636052,
"paa-bai",
"Latn",
}
m["zmi"] = {
"Negeri Sembilan Malay",
3915909,
"poz-mly",
"Latn",
}
m["zmj"] = {
"Maridjabin",
10577274,
"aus-dal",
"Latn",
}
m["zmk"] = {
"Mandandanyi",
10576338,
"aus-pam",
"Latn",
}
m["zml"] = {
"Madngele",
10575155,
"aus-dal",
"Latn",
}
m["zmm"] = {
"Marimanindji",
10577424,
"aus-dal",
"Latn",
}
m["zmn"] = {
"Mbangwe",
35928,
"bnt-kel",
"Latn",
}
m["zmo"] = {
"Molo",
15974357,
"sdv-eje",
"Latn",
}
m["zmp"] = {
"Mbuun",
106249400,
"bnt",
"Latn",
}
m["zmq"] = {
"Mituku",
6883590,
"bnt-mbe",
"Latn",
}
m["zmr"] = {
"Maranungku",
6772792,
"aus-dal",
"Latn",
}
m["zms"] = {
"Mbesa",
6799676,
"bnt-ske",
"Latn",
}
m["zmt"] = {
"Maringarr",
10577443,
"aus-dal",
"Latn",
}
m["zmu"] = {
"Muruwari",
3915442,
"aus-pam",
"Latn",
}
m["zmv"] = {
"Mbariman-Gudhinma",
3915672,
"aus-pmn",
"Latn",
}
m["zmw"] = {
"Mbo (Congo)",
6799710,
"bnt-nya",
"Latn",
}
m["zmx"] = {
"Bomitaba",
35063,
"bnt-ngn",
"Latn",
}
m["zmy"] = {
"Mariyedi",
10577501,
"aus-dal",
"Latn",
}
m["zmz"] = {
"Mbandja",
3915310,
"bad",
"Latn",
}
m["zna"] = {
"Zan Gula",
863726,
"alv-bua",
"Latn",
}
m["zne"] = {
"Zande",
35015,
"znd",
"Latn",
}
m["zng"] = {
"Mang",
720192,
"mkh-mng",
"Latn",
}
m["znk"] = {
"Manangkari",
6746906,
"aus-wdj",
"Latn",
}
m["zns"] = {
"Mangas",
3438780,
"cdc-wst",
"Latn",
}
m["zoc"] = {
"Copainalá Zoque",
12954017,
"nai-miz",
"Latn",
}
m["zoh"] = {
"Chimalapa Zoque",
5099289,
"nai-miz",
"Latn",
}
m["zom"] = {
"Zou",
37011,
"tbq-kuk",
"Latn",
strip_diacritics = {remove_diacritics = c.circ .. c.acute .. c.grave .. c.dacute .. c.dgrave},
}
m["zoo"] = {
"Asunción Mixtepec Zapotec",
4811888,
"omq-zap",
"Latn",
}
m["zoq"] = {
"Tabasco Zoque",
323325,
"nai-miz",
"Latn",
}
m["zor"] = {
"Rayón Zoque",
12954015,
"nai-miz",
"Latn",
}
m["zos"] = {
"Francisco León Zoque",
12954011,
"nai-miz",
"Latn",
}
m["zpa"] = {
"Lachiguiri Zapotec",
6468403,
"omq-zap",
"Latn",
}
m["zpb"] = {
"Yautepec Zapotec",
7413392,
"omq-zap",
"Latn",
}
m["zpc"] = {
"Choapan Zapotec",
5103425,
"omq-zap",
"Latn",
}
m["zpd"] = {
"Southeastern Ixtlán Zapotec",
8050392,
"omq-zap",
"Latn",
}
m["zpe"] = {
"Petapa Zapotec",
7171675,
"omq-zap",
"Latn",
}
m["zpf"] = {
"San Pedro Quiatoni Zapotec",
7271640,
"omq-zpc",
"Latn",
}
m["zpg"] = {
"Guevea de Humboldt Zapotec",
13459953,
"omq-zap",
"Latn",
}
m["zph"] = {
"Totomachapan Zapotec",
7828390,
"omq-zap",
"Latn",
}
m["zpi"] = {
"Santa María Quiegolani Zapotec",
7271823,
"omq-zpc",
"Latn",
}
m["zpj"] = {
"Quiavicuzas Zapotec",
7271642,
"omq-zap",
"Latn",
}
m["zpk"] = {
"Tlacolulita Zapotec",
7810685,
"omq-zpc",
"Latn",
}
m["zpl"] = {
"Lachixío Zapotec",
6468420,
"omq-zap",
"Latn",
}
m["zpm"] = {
"Mixtepec Zapotec",
7414598,
"omq-zpc",
"Latn",
}
m["zpn"] = {
"Santa Inés Yatzechi Zapotec",
8050300,
"omq-zap",
"Latn",
}
m["zpo"] = {
"Amatlán Zapotec",
4740613,
"omq-zpc",
"Latn",
}
m["zpp"] = {
"El Alto Zapotec",
5350733,
"omq-zap",
"Latn",
}
m["zpq"] = {
"Zoogocho Zapotec",
8074100,
"omq-zpc",
"Latn",
}
m["zpr"] = {
"Santiago Xanica Zapotec",
8042924,
"omq-zap",
"Latn",
}
m["zps"] = {
"Coatlán Zapotec",
7420514,
"omq-zap",
"Latn",
}
m["zpt"] = {
"San Vicente Coatlán Zapotec",
13541831,
"omq-zap",
"Latn",
}
m["zpu"] = {
"Yalálag Zapotec",
8047534,
"omq-zpc",
"Latn",
}
m["zpv"] = {
"Chichicapan Zapotec",
5096050,
"omq-zap",
"Latn",
}
m["zpw"] = {
"Zaniza Zapotec",
8066220,
"omq-zpc",
"Latn",
}
m["zpx"] = {
"San Baltazar Loxicha Zapotec",
7413390,
"omq-zap",
"Latn",
}
m["zpy"] = {
"Mazaltepec Zapotec",
6798223,
"omq-zap",
"Latn",
}
m["zpz"] = {
"Texmelucan Zapotec",
7708357,
"omq-zpc",
"Latn",
}
m["zra"] = {
"Gaya",
5528695,
"qfa-kor",
"Hani",
sort_key = "Hani-sortkey",
}
m["zrg"] = {
"Mirgan",
6873206,
"inc-eas",
}
m["zrn"] = {
"Zirenkel",
3441365,
"cdc-est",
"Latn",
}
m["zro"] = {
"Záparo",
10206,
"sai-zap",
"Latn",
}
m["zrs"] = {
"Mairasi",
3038645,
"paa-mai",
"Latn",
}
m["zsa"] = {
"Sarasira",
57333197,
"poz-ocw",
}
m["zsk"] = { -- attested?
"Kaskean",
6374586,
}
m["zsl"] = {
"Zambian Sign Language",
8065713,
"sgn",
}
m["zsr"] = {
"Southern Rincon Zapotec",
12954000,
"omq-zpc",
"Latn",
}
m["zsu"] = {
"Sukurum",
57333741,
"poz-ocw",
}
m["zte"] = {
"Elotepec Zapotec",
5367223,
"omq-zap",
"Latn",
}
m["ztg"] = {
"Xanaguía Zapotec",
8042887,
"omq-zpc",
"Latn",
}
m["ztl"] = {
"Lapaguía-Guivini Zapotec",
6488084,
"omq-zap",
"Latn",
}
m["ztm"] = {
"San Agustín Mixtepec Zapotec",
7413220,
"omq-zap",
"Latn",
}
m["ztn"] = {
"Santa Catarina Albarradas Zapotec",
7419277,
"omq-zap",
"Latn",
}
m["ztp"] = {
"Loxicha Zapotec",
6694268,
"omq-zap",
"Latn",
}
m["ztq"] = {
"Quioquitani-Quierí Zapotec",
3574818,
"omq-zpc",
"Latn",
}
m["zts"] = {
"Tilquiapan Zapotec",
7802959,
"omq-zpc",
"Latn",
}
m["ztt"] = {
"Tejalapan Zapotec",
13510225,
"omq-zap",
"Latn",
}
m["ztu"] = {
"San Pablo Güilá Zapotec",
5626813,
"omq-zap",
"Latn",
}
m["ztx"] = {
"Zaachila Zapotec",
8063390,
"omq-zap",
"Latn",
}
m["zty"] = {
"Yatee Zapotec",
3574815,
"omq-zpc",
"Latn",
}
m["zua"] = {
"Zeem",
3450131,
"cdc-wst",
"Latn",
}
m["zuh"] = {
"Tokano",
7813481,
"ngf-gah",
"Latn",
}
m["zum"] = {
"Kumzari",
36158,
"ira-swi",
"Arab",
ancestors = "pal",
}
m["zun"] = {
"ซูนี",
10188,
"qfa-iso",
"Latn",
}
m["zuy"] = {
"Zumaya",
56626,
"cdc-mas",
"Latn",
}
m["zwa"] = {
"Zay",
10195,
"sem-eth",
"Ethi",
}
m["zyp"] = { -- ဇိုဖေ อ่านได้ทั้ง ไซเฟ และ โซเฟ
"ไซเฟ",
57004,
"tbq-kuk",
"Latn",
}
m["zza"] = {
"ซาซา",
10199,
"ira-zgr",
"Latn",
dotted_dotless_i = true,
sort_key = "zza-sortkey",
wikimedia_codes = "diq",
}
m["zzj"] = {
"จ้วงแบบจั่วเจียง",
13848149,
"tai-cen",
"Latn",
sort_key = {remove_diacritics = "%p"},
}
return require("Module:languages").finalizeData(m, "language")
bec2ct3x9okg619i28a0xox1cxprs9k
มอดูล:languages/data/3/y
828
36362
5775651
5684171
2026-10-19T05:17:11Z
Octahedron80
267
5775651
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["yaa"] = {
"Yaminahua",
3026110,
"sai-pan",
"Latn",
}
m["yab"] = {
"Yuhup",
3573115,
"sai-nad",
"Latn",
}
m["yac"] = {
"Pass Valley Yali",
12953309,
"ngf-yal",
"Latn",
}
m["yad"] = {
"Yagua",
3182567,
"sai-pey",
"Latn",
}
m["yae"] = {
"Pumé",
3121835,
"qfa-dis", -- isolate per Glottolog; possibly in an Esmeralda-Yaruro family with Esmeralda
"Latn",
}
m["yaf"] = {
"Yaka",
35588,
"bnt-yak",
"Latn",
}
m["yag"] = {
"ยามานา",
531826,
"qfa-iso",
"Latn",
}
m["yah"] = {
"Yazghulami",
34186,
"ira-shy",
"Latn, Cyrl",
translit = "yah-translit",
}
m["yai"] = {
"Yaghnobi",
34247,
"ira-sgc",
"Latn, Cyrl",
translit = "tg-translit",
}
m["yaj"] = {
"Banda-Yangere",
8048561,
"bad",
}
m["yak"] = {
"Yakima",
35976053,
"nai-shp",
"Latn",
ancestors = "nai-spt",
}
m["yal"] = {
"Yalunka",
35524,
"dmn-sya",
"Latn",
}
m["yam"] = {
"Yamba",
36904,
"nic-nka",
"Latn",
}
m["yan"] = {
"Mayangna",
3302929,
"nai-min",
"Latn",
}
m["yao"] = {
"Yao (Africa)",
36902,
"bnt-rvm",
"Latn",
}
m["yap"] = {
"Yapese",
34029,
"poz-oce",
"Latn",
}
m["yaq"] = {
"Yaqui",
34191,
"azc-trc",
"Latn",
}
m["yar"] = {
"Yabarana",
3571238,
"sai-map",
"Latn",
}
m["yas"] = {
"Gunu",
36358,
"nic-ymb",
"Latn",
}
m["yat"] = {
"Yambeta",
8048020,
"nic-mbw",
"Latn",
}
m["yau"] = {
"Yuwana",
5876347,
}
m["yav"] = {
"Yangben",
12953315,
"nic-ymb",
"Latn",
}
m["yaw"] = {
"Yawalapití",
3450709,
"awd",
"Latn",
}
m["yay"] = {
"Agwagwune",
34736,
"nic-ucn",
"Latn",
}
m["yaz"] = {
"Lokaa",
3914439,
"nic-uce",
"Latn",
}
m["yba"] = {
"Yala",
3914920,
"alv-ido",
"Latn",
}
m["ybb"] = {
"Yemba",
36917,
"bai",
"Latn",
}
m["ybe"] = {
"Western Yugur",
34224,
"trk-ssb",
"Latn, Ougr",
ancestors = "oui",
}
m["ybh"] = {
"Yakkha",
56666,
"sit-kie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["ybi"] = {
"Yamphu",
56316,
"sit-kie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["ybj"] = {
"Hasha",
3915338,
"nic-alu",
"Latn",
}
m["ybk"] = {
"Bokha",
63340714,
"tbq-muj",
}
m["ybl"] = {
"Yukuben",
3915846,
"nic-ykb",
}
m["ybm"] = {
"Yaben",
8046372,
"ngf-num",
"Latn",
}
m["ybn"] = {
"Yabaâna",
3450534,
"awd",
"Latn",
}
m["ybo"] = {
"Yabong",
8046383,
"ngf-yag",
"Latn",
}
m["ybx"] = {
"Yawiyo",
8050463,
"paa-wal",
"Latn",
}
m["yby"] = {
"Yaweyuha",
3571231,
"ngf-gor",
"Latn",
}
m["ych"] = {
"Chesu",
30334841,
"tbq-nas",
}
m["ycl"] = {
"Lolopo",
56441,
"tbq-llo",
"Latn",
}
m["ycn"] = {
"Yucuna",
3438356,
"awd-nwk",
"Latn",
}
m["ycp"] = {
"Chepya",
46603077,
"tbq-han",
}
m["ycr"] = {
"Yilan Creole",
10955036,
"crp",
"Latn",
}
m["yda"] = {
"Yanda",
8048318,
"aus-pam",
"Latn",
}
m["yde"] = {
"Yangum Dey",
63340998,
"paa-pal",
"Latn",
}
m["ydg"] = {
"Yidgha",
34179,
"ira-mny",
"Arab",
}
m["ydk"] = {
"Yoidik",
8054512,
"ngf-han",
"Latn",
}
m["yea"] = {
"Ravula",
7296830,
"dra-mal",
"Knda, Mlym",
-- Knda translit in [[Module:scripts/data]]
-- Mlym translit in [[Module:scripts/data]]
}
m["yec"] = {
"Yenish",
1365342,
"gmw-hgm",
"Latn",
ancestors = "gmh",
}
m["yee"] = {
"Yimas",
36954,
"paa-lse",
"Latn",
}
m["yei"] = {
"Yeni",
34213,
"nic-mmb",
}
m["yej"] = {
"Yevanic",
34200,
"grk",
"Hebr",
ancestors = "gkm",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["yen"] = {
"Yendang",
3914882,
"alv-mye",
"Latn",
}
m["yer"] = {
"Tarok",
3914953,
"nic-tar",
"Latn",
}
m["yes"] = {
"Yeskwa",
3914962,
"nic-plc",
"Latn",
}
m["yet"] = {
"Yetfa",
8053020,
"qfa-dis", -- Papuan; Glottolog and Foley treat as an isolate, Ross puts in Sepik, Usher puts in South Pauwasi
"Latn",
}
m["yeu"] = {
"Yerukula",
3535117,
"dra-tam",
}
m["yev"] = {
"Yeri",
11044384,
"paa-wpa",
"Latn",
}
m["yey"] = {
"Yeyi",
8053347,
"bnt",
"Latn",
}
m["ygi"] = {
"Yiningayi",
63341096,
"aus-pam",
"Latn",
}
m["ygl"] = {
"Yangum Gel",
63341179,
"paa-pal",
"Latn",
}
m["ygm"] = {
"Yagomi",
20771657,
"ngf-war",
"Latn",
}
m["ygp"] = {
"Gepo",
5548692,
"tbq-nas",
}
m["ygr"] = {
"Yagaria",
8046690,
"ngf-kya",
"Latn",
}
m["ygs"] = {
"Yolngu Sign Language",
16211970,
"sgn",
}
m["ygu"] = {
"Yugul",
8060437,
"aus-arn",
"Latn",
}
m["ygw"] = {
"Yagwoia",
8046761,
"ngf-ang",
"Latn",
}
m["yha"] = {
"Baha",
2879238,
"qfa-kra",
}
m["yhl"] = {
"Hlepho Phowa",
63341181,
"tbq-phw",
}
m["yia"] = {
"Yinggarda",
3913777,
"aus-psw",
"Latn",
}
m["yif"] = {
"Ache",
10949828,
"tbq-sel",
}
m["yig"] = {
"Wusa",
12953334,
"tbq-nas",
}
m["yii"] = {
"Yidiny",
3053283,
"aus-yid",
"Latn",
}
m["yij"] = {
"Yindjibarndi",
3121073,
"aus-nga",
"Latn",
}
m["yik"] = {
"Dongshanba Lalo",
12953333,
"tbq-lal",
}
m["yil"] = {
"Yindjilandji",
10723541,
"aus-pam",
"Latn",
}
m["yim"] = {
"Yimchungru Naga",
56348,
"sit-aao",
"Latn",
}
m["yin"] = {
"Yinchia",
12953981,
"mkh-pal",
}
m["yip"] = {
"Pholo",
7187103,
"tbq-nso",
}
m["yiq"] = {
"Micha",
6827993,
"tbq-llo",
"Latn",
}
m["yir"] = {
"North Awyu",
12642164,
"ngf-awy",
"Latn",
}
m["yis"] = {
"Yis",
8053831,
"paa-wap",
"Latn",
}
m["yit"] = {
"Eastern Lalu",
12953328,
"tbq-lal",
}
m["yiu"] = {
"Lope",
11163308,
"tbq-nlo",
}
m["yiv"] = {
"Northern Nisu",
25559454,
"tbq-nis",
}
m["yix"] = {
"Axi",
4830439,
"tbq-axi",
}
m["yiy"] = {
"Yir-Yoront",
8053819,
"aus-pmn",
"Latn",
}
m["yiz"] = {
"Azhe",
4832535,
"tbq-axi",
}
m["yka"] = {
"ยากัน",
3571351,
"poz-sbj",
"Latn",
}
m["ykg"] = {
"Northern Yukaghir",
56319,
"qfa-yuk",
"Cyrl",
translit = "ykg-translit",
}
m["ykh"] = {
"Khamnigan Mongol",
3196052,
"xgn-cen",
"Mong, Latn, Cyrl",
-- Mong translit, display_text and strip_diacritics in [[Module:scripts/data]]
}
m["yki"] = {
"Yoke",
3832977,
}
m["ykk"] = {
"Yakaikeke",
8047041,
"poz-oce",
}
m["ykl"] = {
"Khlula",
6401849,
"tbq-phw",
}
m["ykm"] = {
"Kap",
8047048,
"poz-ocw",
"Latn",
}
m["ykn"] = {
"Kua-nsi",
6440952,
"tbq-tal",
}
m["yko"] = {
"Yasa",
36899,
"bnt-yko",
"Latn",
}
m["ykr"] = {
"Yekora",
11732781,
"ngf-bin",
"Latn",
}
m["ykt"] = {
"Kathu",
6377155,
"sit-mnz",
}
m["yku"] = {
"Kuamasi",
6441074,
"tbq-tal",
}
m["yky"] = {
"Yakoma",
3571364,
"nic-ngd",
"Latn",
}
m["yla"] = {
"Ulwa (New Guinea)",
8050336,
"paa-wke",
"Latn",
}
m["ylb"] = {
"Yaleba",
37710600,
"poz-oce",
}
m["yle"] = {
"Yele",
36942,
nil,
"Latn",
}
m["ylg"] = {
"Yelogu",
8052024,
"paa-nnd",
"Latn",
}
m["yli"] = {
"Angguruk Yali",
3514481,
"ngf-yal",
"Latn",
}
m["yll"] = {
"Yil",
3501797,
"paa-wap",
"Latn",
}
m["ylm"] = {
"Limi",
12953327,
"tbq-lso",
}
m["yln"] = {
"Langnian Buyang",
2929025,
"qfa-buy",
}
m["ylo"] = {
"Naruo",
6961032,
"tbq-tal",
}
m["ylr"] = {
"Yalarnnga",
3915686,
"aus-pam",
"Latn",
}
m["ylu"] = {
"Aribwaung",
11044246,
"poz-ocw",
"Latn",
}
m["yly"] = {
"Nyelâyu",
303154,
"poz-cln",
"Latn",
}
m["ymb"] = {
"Yambes",
8048022,
"paa-kom",
"Latn",
}
m["ymc"] = {
"Southern Muji",
57259564,
"tbq-muj",
}
m["ymd"] = {
"Muda",
6931494,
"tbq-han",
}
m["yme"] = {
"Yameo",
3121032,
"sai-pey",
}
m["ymg"] = {
"Yamongeri",
11008893,
"bnt-mon",
"Latn",
ancestors = "lol",
}
m["ymh"] = {
"Mili",
12953329,
"tbq-lso",
}
m["ymi"] = {
"Moji",
6895060,
"tbq-muj",
}
m["ymk"] = {
"Makwe",
6740513,
"bnt-swh",
}
m["yml"] = {
"Iamalele",
8047849,
"poz-ocw",
"Latn",
}
m["ymm"] = {
"Maay",
36221,
"cus-som",
"Latn",
}
m["ymn"] = {
"Sunum",
8048083,
"poz-ocw",
"Latn",
}
m["ymo"] = {
"Yangum Mon",
50313949,
"paa-pal",
"Latn",
}
m["ymp"] = {
"Yamap",
8047913,
"poz-ocw",
"Latn",
}
m["ymq"] = {
"Qila Muji",
56826369,
"tbq-muj",
}
m["ymr"] = {
"Malasar",
16889525,
"dra-tam",
}
m["yms"] = {
"Mysian",
2577228,
"ine",
}
m["ymx"] = {
"Northern Muji",
56751275,
"tbq-muj",
}
m["ymz"] = {
"Muzi",
6944445,
"tbq-muj",
}
m["yna"] = {
"Aluo",
4737539,
"tbq-nas",
}
m["ynb"] = {
"Yamben",
65046092,
"ngf-mad",
"Latn",
}
m["ynd"] = {
"Yandruwandha",
8048335,
"aus-kar",
"Latn",
}
m["yne"] = {
"Lang'e",
6485577,
"tbq-tal",
}
m["yng"] = {
"Yango",
13123599,
"nic-nkk",
"Latn",
}
m["ynk"] = {
"Naukanski",
27963,
"ypk",
"Cyrl, Latn",
}
m["ynl"] = {
"Yangulam",
8048663,
"ngf-nur", -- excluded from Nuru by Usher
"Latn",
}
m["ynn"] = {
"Yana",
56419,
"qfa-iso",
}
m["yno"] = {
"ยอง",
8054978,
"tai-swe",
"Lana, Thai",
sort_key = "nod-sortkey",
}
m["yns"] = {
"Yansi",
36953,
"bnt-yak",
}
m["ynu"] = {
"Yahuna",
8050347,
"sai-tuc",
}
m["yob"] = {
"Yoba",
8054220,
"poz-ocw",
"Latn",
}
m["yog"] = {
"โยกัด",
8054343,
"phi",
"Latn",
}
m["yoi"] = {
"โยนางูนิ",
34243,
"jpx-sry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["yol"] = {
"ยอลอ",
56395,
"gmw-ian",
"Latn",
}
m["yom"] = {
"Yombe",
10961975,
"bnt-kng",
"Latn",
}
m["yon"] = {
"Yongkom",
8055002,
"ngf-lok",
"Latn",
}
m["yox"] = {
"โยรง",
2424943,
"jpx-nry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["yoy"] = {
"Yoy",
3503717,
"tai",
}
m["ypa"] = {
"Phala",
36211907,
"tbq-drp",
}
m["ypb"] = {
"Labo Phowa",
63341239,
"tbq-phw",
}
m["ypg"] = {
"Phola",
7187058,
"tbq-drp",
}
m["yph"] = {
"Phupha",
7188378,
"tbq-urp",
}
m["ypm"] = {
"Phuma",
63341260,
"tbq-muj",
}
m["ypn"] = {
"Ani Phowa",
33590104,
"tbq-phw",
}
m["ypo"] = {
"Alo Phola",
33522157,
"tbq-drp",
}
m["ypp"] = {
"Phupa",
48565467,
"tbq-urp",
}
m["ypz"] = {
"Phuza",
48565339,
"tbq-urp",
}
m["yra"] = {
"Yerakai",
8052531,
}
m["yrb"] = {
"Yareba",
3571876,
"ngf-yar",
"Latn",
}
m["yre"] = {
"Yaouré",
3913951,
"dmn-mda",
}
m["yri"] = {
"Yarí",
8049616,
}
m["yrl"] = {
"Nheengatu",
34333,
"tup-gua",
"Latn",
ancestors = "tpw",
}
m["yrn"] = {
"Yerong",
3572191,
"qfa-buy",
}
m["yro"] = {
"Ỹaroamë",
24190396,
"sai-ynm",
"Latn",
}
m["yrw"] = {
"Yarawata",
8049237,
"ngf-num",
"Latn",
}
m["yry"] = {
"Yarluyandi",
33061540,
"aus-kar",
"Latn",
}
m["ysc"] = {
"Jassic",
2479368,
"xsc-sar",
"Latn",
ancestors = "oos",
}
m["ysd"] = {
"Samatao",
7408902,
"tbq-kzh",
}
m["ysg"] = {
"Sonaga",
7560736,
"tbq-tal",
}
m["ysl"] = {
"Yugoslavian Sign Language",
8060373,
"sgn",
}
m["ysn"] = {
"Sani",
1055287,
"tbq-axi",
"Latn", -- Not Yiii, which is the Nuosu syllabary, and does not cover classical Yi scripts.
}
m["yso"] = {
"Nisi",
12953326,
"tbq-sel",
}
m["ysp"] = {
"Southern Lolopo",
12633989,
"tbq-llo",
}
m["ysr"] = {
"Sirenik",
28156,
"ypk",
"Cyrl",
translit = "ysr-translit",
strip_diacritics = {remove_diacritics = c.acute .. c.macron},
}
m["yss"] = {
"Yessan-Mayo",
8052927,
"paa-sep",
"Latn",
}
m["ysy"] = {
"Sanie",
7418287,
"tbq-kzh",
}
m["yta"] = {
"Talu",
16999095,
"tbq-tal",
}
m["ytl"] = {
"Toloza",
7786695,
"tbq-lso",
}
m["ytp"] = {
"Thopho",
7796015,
"tbq-muj",
}
m["ytw"] = {
"Yout Wam",
31819036,
"ngf-yup",
"Latn",
}
m["yty"] = {
"Yatay",
63341274,
"aus-pmn",
"Latn",
}
m["yua"] = {
"Yucatec Maya",
13354,
"myn",
"Latn",
}
m["yub"] = {
"Yugambal",
3446663,
}
m["yuc"] = {
"Yuchi",
34204,
"qfa-iso",
"Latn",
}
m["yue"] = {
"กวางตุ้ง",
9186,
"zhx-yue",
"Hants, Latn",
wikimedia_codes = "yue, zh-yue",
generate_alternants = "zh-generatealternants",
translit = {Hani = "zh-translit"},
sort_key = {Hani = "Hani-sortkey"},
}
m["yuf"] = {
"Havasupai-Walapai-Yavapai",
3565286,
"nai-yuc",
"Latn",
}
m["yug"] = {
"Yug",
56311,
"qfa-yke",
"Cyrl",
}
m["yui"] = {
"Yurutí",
3573266,
"sai-tuc",
"Latn",
}
m["yuj"] = {
"Karkar-Yuri",
2992906,
"paa-epw",
"Latn",
}
m["yuk"] = {
"Yuki",
36993,
"nai-ykn",
"Latn",
}
m["yul"] = {
"Yulu",
3915595,
"csu-bba",
}
m["yum"] = {
"Yuma",
3573199,
"nai-yuc",
"Latn",
}
m["yun"] = {
"Bena",
3913283,
"alv-yun",
"Latn",
}
m["yup"] = {
"Yukpa",
3441447,
"sai-yuk",
"Latn",
}
m["yuq"] = {
"Yuqui",
8061440,
"tup-gua",
"Latn",
}
m["yur"] = {
"Yurok",
34685,
"aql",
"Latn",
}
m["yut"] = {
"Yopno",
12953338,
"ngf-yup",
"Latn",
}
m["yuw"] = {
"Yau (Finisterre)",
12953319,
"ngf-ynu",
"Latn",
}
m["yux"] = {
"Southern Yukaghir",
56545,
"qfa-yuk",
"Cyrl",
translit = "yux-translit",
}
m["yuy"] = {
"East Yugur",
29902,
"xgn-sou",
"Latn",
}
m["yuz"] = {
"Yuracare",
2640646,
"qfa-iso",
"Latn",
}
m["yva"] = {
"Yawa",
3572020,
"paa-ysa",
"Latn",
}
m["yvt"] = {
"Yavitero",
3441427,
"awd",
"Latn",
}
m["ywa"] = {
"Kalou",
6354305,
"paa-sep",
"Latn",
}
m["ywg"] = {
"Yinhawangka",
8053734,
"aus-nga",
"Latn",
}
m["ywl"] = {
"Western Lalu",
12953325,
"tbq-lal",
}
m["ywn"] = {
"Yawanawa",
10322118,
"sai-pan",
"Latn",
}
m["ywq"] = {
"Nasu",
25559456,
"tbq-nas",
"Plrd", -- Not Yiii, which is the Nuosu syllabary, and does not cover classical Yi scripts.
}
m["ywr"] = {
"Yawuru",
8050479,
"aus-nyu",
"Latn",
}
m["ywt"] = {
"Xishanba Lalo",
12953336,
"tbq-lal",
}
m["ywu"] = {
"Wumeng",
25559442,
"tbq-nas",
}
m["yww"] = {
"Yawarawarga",
10723454,
"aus-kar",
"Latn",
}
m["yxa"] = {
"Mayawali",
33060513,
"aus-pam",
"Latn",
}
m["yxg"] = {
"Yagara",
16979305,
"aus-pam",
"Latn",
}
m["yxl"] = {
"Yarli",
46264708,
"aus-pam",
"Latn",
}
m["yxm"] = {
"Yinwum",
8053763,
"aus-pam",
"Latn",
}
m["yxu"] = {
"Yuyu",
8062232,
"aus-pam",
"Latn",
}
m["yxy"] = {
"Yabula Yabula",
8046394,
"aus-pam",
"Latn",
}
m["yyu"] = {
"Yau (Torricelli)",
8050328,
"paa-wap",
"Latn",
}
m["yyz"] = {
"Ayizi",
20527363,
"tbq-nas",
}
m["yzg"] = {
"E'ma Buyang",
16115619,
"qfa-buy",
}
m["yzk"] = {
"Zokhuo",
8073523,
"tbq-phw",
}
return require("Module:languages").finalizeData(m, "language")
nhm721e7lzet091koq1b5vk9xcyrm6p
5775668
5775651
2026-10-19T07:18:49Z
Octahedron80
267
5775668
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["yaa"] = {
"Yaminahua",
3026110,
"sai-pan",
"Latn",
}
m["yab"] = {
"Yuhup",
3573115,
"sai-nad",
"Latn",
}
m["yac"] = {
"Pass Valley Yali",
12953309,
"ngf-yal",
"Latn",
}
m["yad"] = {
"Yagua",
3182567,
"sai-pey",
"Latn",
}
m["yae"] = {
"Pumé",
3121835,
"qfa-dis", -- isolate per Glottolog; possibly in an Esmeralda-Yaruro family with Esmeralda
"Latn",
}
m["yaf"] = {
"Yaka",
35588,
"bnt-yak",
"Latn",
}
m["yag"] = {
"ยามานา",
531826,
"qfa-iso",
"Latn",
}
m["yah"] = {
"Yazghulami",
34186,
"ira-shy",
"Latn, Cyrl",
translit = "yah-translit",
}
m["yai"] = {
"Yaghnobi",
34247,
"ira-sgc",
"Latn, Cyrl",
translit = "tg-translit",
}
m["yaj"] = {
"Banda-Yangere",
8048561,
"bad",
}
m["yak"] = {
"Yakima",
35976053,
"nai-shp",
"Latn",
ancestors = "nai-spt",
}
m["yal"] = {
"Yalunka",
35524,
"dmn-sya",
"Latn",
}
m["yam"] = {
"Yamba",
36904,
"nic-nka",
"Latn",
}
m["yan"] = {
"Mayangna",
3302929,
"nai-min",
"Latn",
}
m["yao"] = {
"Yao (Africa)",
36902,
"bnt-rvm",
"Latn",
}
m["yap"] = {
"Yapese",
34029,
"poz-oce",
"Latn",
}
m["yaq"] = {
"Yaqui",
34191,
"azc-trc",
"Latn",
}
m["yar"] = {
"Yabarana",
3571238,
"sai-map",
"Latn",
}
m["yas"] = {
"Gunu",
36358,
"nic-ymb",
"Latn",
}
m["yat"] = {
"Yambeta",
8048020,
"nic-mbw",
"Latn",
}
m["yau"] = {
"Yuwana",
5876347,
}
m["yav"] = {
"Yangben",
12953315,
"nic-ymb",
"Latn",
}
m["yaw"] = {
"Yawalapití",
3450709,
"awd",
"Latn",
}
m["yay"] = {
"Agwagwune",
34736,
"nic-ucn",
"Latn",
}
m["yaz"] = {
"Lokaa",
3914439,
"nic-uce",
"Latn",
}
m["yba"] = {
"Yala",
3914920,
"alv-ido",
"Latn",
}
m["ybb"] = {
"Yemba",
36917,
"bai",
"Latn",
}
m["ybe"] = {
"Western Yugur",
34224,
"trk-ssb",
"Latn, Ougr",
ancestors = "oui",
}
m["ybh"] = {
"Yakkha",
56666,
"sit-kie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["ybi"] = {
"ยามผุ",
56316,
"sit-kie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["ybj"] = {
"Hasha",
3915338,
"nic-alu",
"Latn",
}
m["ybk"] = {
"Bokha",
63340714,
"tbq-muj",
}
m["ybl"] = {
"Yukuben",
3915846,
"nic-ykb",
}
m["ybm"] = {
"Yaben",
8046372,
"ngf-num",
"Latn",
}
m["ybn"] = {
"Yabaâna",
3450534,
"awd",
"Latn",
}
m["ybo"] = {
"Yabong",
8046383,
"ngf-yag",
"Latn",
}
m["ybx"] = {
"Yawiyo",
8050463,
"paa-wal",
"Latn",
}
m["yby"] = {
"Yaweyuha",
3571231,
"ngf-gor",
"Latn",
}
m["ych"] = {
"Chesu",
30334841,
"tbq-nas",
}
m["ycl"] = {
"Lolopo",
56441,
"tbq-llo",
"Latn",
}
m["ycn"] = {
"Yucuna",
3438356,
"awd-nwk",
"Latn",
}
m["ycp"] = {
"Chepya",
46603077,
"tbq-han",
}
m["ycr"] = {
"Yilan Creole",
10955036,
"crp",
"Latn",
}
m["yda"] = {
"Yanda",
8048318,
"aus-pam",
"Latn",
}
m["yde"] = {
"Yangum Dey",
63340998,
"paa-pal",
"Latn",
}
m["ydg"] = {
"Yidgha",
34179,
"ira-mny",
"Arab",
}
m["ydk"] = {
"Yoidik",
8054512,
"ngf-han",
"Latn",
}
m["yea"] = {
"Ravula",
7296830,
"dra-mal",
"Knda, Mlym",
-- Knda translit in [[Module:scripts/data]]
-- Mlym translit in [[Module:scripts/data]]
}
m["yec"] = {
"Yenish",
1365342,
"gmw-hgm",
"Latn",
ancestors = "gmh",
}
m["yee"] = {
"Yimas",
36954,
"paa-lse",
"Latn",
}
m["yei"] = {
"Yeni",
34213,
"nic-mmb",
}
m["yej"] = {
"Yevanic",
34200,
"grk",
"Hebr",
ancestors = "gkm",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["yen"] = {
"Yendang",
3914882,
"alv-mye",
"Latn",
}
m["yer"] = {
"Tarok",
3914953,
"nic-tar",
"Latn",
}
m["yes"] = {
"Yeskwa",
3914962,
"nic-plc",
"Latn",
}
m["yet"] = {
"Yetfa",
8053020,
"qfa-dis", -- Papuan; Glottolog and Foley treat as an isolate, Ross puts in Sepik, Usher puts in South Pauwasi
"Latn",
}
m["yeu"] = {
"Yerukula",
3535117,
"dra-tam",
}
m["yev"] = {
"Yeri",
11044384,
"paa-wpa",
"Latn",
}
m["yey"] = {
"Yeyi",
8053347,
"bnt",
"Latn",
}
m["ygi"] = {
"Yiningayi",
63341096,
"aus-pam",
"Latn",
}
m["ygl"] = {
"Yangum Gel",
63341179,
"paa-pal",
"Latn",
}
m["ygm"] = {
"Yagomi",
20771657,
"ngf-war",
"Latn",
}
m["ygp"] = {
"Gepo",
5548692,
"tbq-nas",
}
m["ygr"] = {
"Yagaria",
8046690,
"ngf-kya",
"Latn",
}
m["ygs"] = {
"Yolngu Sign Language",
16211970,
"sgn",
}
m["ygu"] = {
"Yugul",
8060437,
"aus-arn",
"Latn",
}
m["ygw"] = {
"Yagwoia",
8046761,
"ngf-ang",
"Latn",
}
m["yha"] = {
"Baha",
2879238,
"qfa-kra",
}
m["yhl"] = {
"Hlepho Phowa",
63341181,
"tbq-phw",
}
m["yia"] = {
"Yinggarda",
3913777,
"aus-psw",
"Latn",
}
m["yif"] = {
"Ache",
10949828,
"tbq-sel",
}
m["yig"] = {
"Wusa",
12953334,
"tbq-nas",
}
m["yii"] = {
"Yidiny",
3053283,
"aus-yid",
"Latn",
}
m["yij"] = {
"Yindjibarndi",
3121073,
"aus-nga",
"Latn",
}
m["yik"] = {
"Dongshanba Lalo",
12953333,
"tbq-lal",
}
m["yil"] = {
"Yindjilandji",
10723541,
"aus-pam",
"Latn",
}
m["yim"] = {
"Yimchungru Naga",
56348,
"sit-aao",
"Latn",
}
m["yin"] = {
"Yinchia",
12953981,
"mkh-pal",
}
m["yip"] = {
"Pholo",
7187103,
"tbq-nso",
}
m["yiq"] = {
"Micha",
6827993,
"tbq-llo",
"Latn",
}
m["yir"] = {
"North Awyu",
12642164,
"ngf-awy",
"Latn",
}
m["yis"] = {
"Yis",
8053831,
"paa-wap",
"Latn",
}
m["yit"] = {
"Eastern Lalu",
12953328,
"tbq-lal",
}
m["yiu"] = {
"Lope",
11163308,
"tbq-nlo",
}
m["yiv"] = {
"Northern Nisu",
25559454,
"tbq-nis",
}
m["yix"] = {
"Axi",
4830439,
"tbq-axi",
}
m["yiy"] = {
"Yir-Yoront",
8053819,
"aus-pmn",
"Latn",
}
m["yiz"] = {
"Azhe",
4832535,
"tbq-axi",
}
m["yka"] = {
"ยากัน",
3571351,
"poz-sbj",
"Latn",
}
m["ykg"] = {
"Northern Yukaghir",
56319,
"qfa-yuk",
"Cyrl",
translit = "ykg-translit",
}
m["ykh"] = {
"Khamnigan Mongol",
3196052,
"xgn-cen",
"Mong, Latn, Cyrl",
-- Mong translit, display_text and strip_diacritics in [[Module:scripts/data]]
}
m["yki"] = {
"Yoke",
3832977,
}
m["ykk"] = {
"Yakaikeke",
8047041,
"poz-oce",
}
m["ykl"] = {
"Khlula",
6401849,
"tbq-phw",
}
m["ykm"] = {
"Kap",
8047048,
"poz-ocw",
"Latn",
}
m["ykn"] = {
"Kua-nsi",
6440952,
"tbq-tal",
}
m["yko"] = {
"Yasa",
36899,
"bnt-yko",
"Latn",
}
m["ykr"] = {
"Yekora",
11732781,
"ngf-bin",
"Latn",
}
m["ykt"] = {
"Kathu",
6377155,
"sit-mnz",
}
m["yku"] = {
"Kuamasi",
6441074,
"tbq-tal",
}
m["yky"] = {
"Yakoma",
3571364,
"nic-ngd",
"Latn",
}
m["yla"] = {
"Ulwa (New Guinea)",
8050336,
"paa-wke",
"Latn",
}
m["ylb"] = {
"Yaleba",
37710600,
"poz-oce",
}
m["yle"] = {
"Yele",
36942,
nil,
"Latn",
}
m["ylg"] = {
"Yelogu",
8052024,
"paa-nnd",
"Latn",
}
m["yli"] = {
"Angguruk Yali",
3514481,
"ngf-yal",
"Latn",
}
m["yll"] = {
"Yil",
3501797,
"paa-wap",
"Latn",
}
m["ylm"] = {
"Limi",
12953327,
"tbq-lso",
}
m["yln"] = {
"Langnian Buyang",
2929025,
"qfa-buy",
}
m["ylo"] = {
"Naruo",
6961032,
"tbq-tal",
}
m["ylr"] = {
"Yalarnnga",
3915686,
"aus-pam",
"Latn",
}
m["ylu"] = {
"Aribwaung",
11044246,
"poz-ocw",
"Latn",
}
m["yly"] = {
"Nyelâyu",
303154,
"poz-cln",
"Latn",
}
m["ymb"] = {
"Yambes",
8048022,
"paa-kom",
"Latn",
}
m["ymc"] = {
"Southern Muji",
57259564,
"tbq-muj",
}
m["ymd"] = {
"Muda",
6931494,
"tbq-han",
}
m["yme"] = {
"Yameo",
3121032,
"sai-pey",
}
m["ymg"] = {
"Yamongeri",
11008893,
"bnt-mon",
"Latn",
ancestors = "lol",
}
m["ymh"] = {
"Mili",
12953329,
"tbq-lso",
}
m["ymi"] = {
"Moji",
6895060,
"tbq-muj",
}
m["ymk"] = {
"Makwe",
6740513,
"bnt-swh",
}
m["yml"] = {
"Iamalele",
8047849,
"poz-ocw",
"Latn",
}
m["ymm"] = {
"Maay",
36221,
"cus-som",
"Latn",
}
m["ymn"] = {
"Sunum",
8048083,
"poz-ocw",
"Latn",
}
m["ymo"] = {
"Yangum Mon",
50313949,
"paa-pal",
"Latn",
}
m["ymp"] = {
"Yamap",
8047913,
"poz-ocw",
"Latn",
}
m["ymq"] = {
"Qila Muji",
56826369,
"tbq-muj",
}
m["ymr"] = {
"Malasar",
16889525,
"dra-tam",
}
m["yms"] = {
"Mysian",
2577228,
"ine",
}
m["ymx"] = {
"Northern Muji",
56751275,
"tbq-muj",
}
m["ymz"] = {
"Muzi",
6944445,
"tbq-muj",
}
m["yna"] = {
"Aluo",
4737539,
"tbq-nas",
}
m["ynb"] = {
"Yamben",
65046092,
"ngf-mad",
"Latn",
}
m["ynd"] = {
"Yandruwandha",
8048335,
"aus-kar",
"Latn",
}
m["yne"] = {
"Lang'e",
6485577,
"tbq-tal",
}
m["yng"] = {
"Yango",
13123599,
"nic-nkk",
"Latn",
}
m["ynk"] = {
"Naukanski",
27963,
"ypk",
"Cyrl, Latn",
}
m["ynl"] = {
"Yangulam",
8048663,
"ngf-nur", -- excluded from Nuru by Usher
"Latn",
}
m["ynn"] = {
"Yana",
56419,
"qfa-iso",
}
m["yno"] = {
"ยอง",
8054978,
"tai-swe",
"Lana, Thai",
sort_key = "nod-sortkey",
}
m["yns"] = {
"Yansi",
36953,
"bnt-yak",
}
m["ynu"] = {
"Yahuna",
8050347,
"sai-tuc",
}
m["yob"] = {
"Yoba",
8054220,
"poz-ocw",
"Latn",
}
m["yog"] = {
"โยกัด",
8054343,
"phi",
"Latn",
}
m["yoi"] = {
"โยนางูนิ",
34243,
"jpx-sry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["yol"] = {
"ยอลอ",
56395,
"gmw-ian",
"Latn",
}
m["yom"] = {
"Yombe",
10961975,
"bnt-kng",
"Latn",
}
m["yon"] = {
"Yongkom",
8055002,
"ngf-lok",
"Latn",
}
m["yox"] = {
"โยรง",
2424943,
"jpx-nry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["yoy"] = {
"Yoy",
3503717,
"tai",
}
m["ypa"] = {
"Phala",
36211907,
"tbq-drp",
}
m["ypb"] = {
"Labo Phowa",
63341239,
"tbq-phw",
}
m["ypg"] = {
"Phola",
7187058,
"tbq-drp",
}
m["yph"] = {
"Phupha",
7188378,
"tbq-urp",
}
m["ypm"] = {
"Phuma",
63341260,
"tbq-muj",
}
m["ypn"] = {
"Ani Phowa",
33590104,
"tbq-phw",
}
m["ypo"] = {
"Alo Phola",
33522157,
"tbq-drp",
}
m["ypp"] = {
"Phupa",
48565467,
"tbq-urp",
}
m["ypz"] = {
"Phuza",
48565339,
"tbq-urp",
}
m["yra"] = {
"Yerakai",
8052531,
}
m["yrb"] = {
"Yareba",
3571876,
"ngf-yar",
"Latn",
}
m["yre"] = {
"Yaouré",
3913951,
"dmn-mda",
}
m["yri"] = {
"Yarí",
8049616,
}
m["yrl"] = {
"Nheengatu",
34333,
"tup-gua",
"Latn",
ancestors = "tpw",
}
m["yrn"] = {
"Yerong",
3572191,
"qfa-buy",
}
m["yro"] = {
"Ỹaroamë",
24190396,
"sai-ynm",
"Latn",
}
m["yrw"] = {
"Yarawata",
8049237,
"ngf-num",
"Latn",
}
m["yry"] = {
"Yarluyandi",
33061540,
"aus-kar",
"Latn",
}
m["ysc"] = {
"Jassic",
2479368,
"xsc-sar",
"Latn",
ancestors = "oos",
}
m["ysd"] = {
"Samatao",
7408902,
"tbq-kzh",
}
m["ysg"] = {
"Sonaga",
7560736,
"tbq-tal",
}
m["ysl"] = {
"Yugoslavian Sign Language",
8060373,
"sgn",
}
m["ysn"] = {
"Sani",
1055287,
"tbq-axi",
"Latn", -- Not Yiii, which is the Nuosu syllabary, and does not cover classical Yi scripts.
}
m["yso"] = {
"Nisi",
12953326,
"tbq-sel",
}
m["ysp"] = {
"Southern Lolopo",
12633989,
"tbq-llo",
}
m["ysr"] = {
"Sirenik",
28156,
"ypk",
"Cyrl",
translit = "ysr-translit",
strip_diacritics = {remove_diacritics = c.acute .. c.macron},
}
m["yss"] = {
"Yessan-Mayo",
8052927,
"paa-sep",
"Latn",
}
m["ysy"] = {
"Sanie",
7418287,
"tbq-kzh",
}
m["yta"] = {
"Talu",
16999095,
"tbq-tal",
}
m["ytl"] = {
"Toloza",
7786695,
"tbq-lso",
}
m["ytp"] = {
"Thopho",
7796015,
"tbq-muj",
}
m["ytw"] = {
"Yout Wam",
31819036,
"ngf-yup",
"Latn",
}
m["yty"] = {
"Yatay",
63341274,
"aus-pmn",
"Latn",
}
m["yua"] = {
"Yucatec Maya",
13354,
"myn",
"Latn",
}
m["yub"] = {
"Yugambal",
3446663,
}
m["yuc"] = {
"Yuchi",
34204,
"qfa-iso",
"Latn",
}
m["yue"] = {
"กวางตุ้ง",
9186,
"zhx-yue",
"Hants, Latn",
wikimedia_codes = "yue, zh-yue",
generate_alternants = "zh-generatealternants",
translit = {Hani = "zh-translit"},
sort_key = {Hani = "Hani-sortkey"},
}
m["yuf"] = {
"Havasupai-Walapai-Yavapai",
3565286,
"nai-yuc",
"Latn",
}
m["yug"] = {
"Yug",
56311,
"qfa-yke",
"Cyrl",
}
m["yui"] = {
"Yurutí",
3573266,
"sai-tuc",
"Latn",
}
m["yuj"] = {
"Karkar-Yuri",
2992906,
"paa-epw",
"Latn",
}
m["yuk"] = {
"Yuki",
36993,
"nai-ykn",
"Latn",
}
m["yul"] = {
"Yulu",
3915595,
"csu-bba",
}
m["yum"] = {
"Yuma",
3573199,
"nai-yuc",
"Latn",
}
m["yun"] = {
"Bena",
3913283,
"alv-yun",
"Latn",
}
m["yup"] = {
"Yukpa",
3441447,
"sai-yuk",
"Latn",
}
m["yuq"] = {
"Yuqui",
8061440,
"tup-gua",
"Latn",
}
m["yur"] = {
"Yurok",
34685,
"aql",
"Latn",
}
m["yut"] = {
"Yopno",
12953338,
"ngf-yup",
"Latn",
}
m["yuw"] = {
"Yau (Finisterre)",
12953319,
"ngf-ynu",
"Latn",
}
m["yux"] = {
"Southern Yukaghir",
56545,
"qfa-yuk",
"Cyrl",
translit = "yux-translit",
}
m["yuy"] = {
"East Yugur",
29902,
"xgn-sou",
"Latn",
}
m["yuz"] = {
"Yuracare",
2640646,
"qfa-iso",
"Latn",
}
m["yva"] = {
"Yawa",
3572020,
"paa-ysa",
"Latn",
}
m["yvt"] = {
"Yavitero",
3441427,
"awd",
"Latn",
}
m["ywa"] = {
"Kalou",
6354305,
"paa-sep",
"Latn",
}
m["ywg"] = {
"Yinhawangka",
8053734,
"aus-nga",
"Latn",
}
m["ywl"] = {
"Western Lalu",
12953325,
"tbq-lal",
}
m["ywn"] = {
"Yawanawa",
10322118,
"sai-pan",
"Latn",
}
m["ywq"] = {
"Nasu",
25559456,
"tbq-nas",
"Plrd", -- Not Yiii, which is the Nuosu syllabary, and does not cover classical Yi scripts.
}
m["ywr"] = {
"Yawuru",
8050479,
"aus-nyu",
"Latn",
}
m["ywt"] = {
"Xishanba Lalo",
12953336,
"tbq-lal",
}
m["ywu"] = {
"Wumeng",
25559442,
"tbq-nas",
}
m["yww"] = {
"Yawarawarga",
10723454,
"aus-kar",
"Latn",
}
m["yxa"] = {
"Mayawali",
33060513,
"aus-pam",
"Latn",
}
m["yxg"] = {
"Yagara",
16979305,
"aus-pam",
"Latn",
}
m["yxl"] = {
"Yarli",
46264708,
"aus-pam",
"Latn",
}
m["yxm"] = {
"Yinwum",
8053763,
"aus-pam",
"Latn",
}
m["yxu"] = {
"Yuyu",
8062232,
"aus-pam",
"Latn",
}
m["yxy"] = {
"Yabula Yabula",
8046394,
"aus-pam",
"Latn",
}
m["yyu"] = {
"Yau (Torricelli)",
8050328,
"paa-wap",
"Latn",
}
m["yyz"] = {
"Ayizi",
20527363,
"tbq-nas",
}
m["yzg"] = {
"E'ma Buyang",
16115619,
"qfa-buy",
}
m["yzk"] = {
"Zokhuo",
8073523,
"tbq-phw",
}
return require("Module:languages").finalizeData(m, "language")
cz2g3fi011mqjrfpea0tcdhg0uleizb
มอดูล:languages/data/3/x
828
36363
5775650
5775298
2026-10-19T05:15:30Z
Octahedron80
267
5775650
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["xaa"] = {
"อาหรับแบบอันดะลุส",
1137945,
"sem-arb",
"Arab, Latn",
strip_diacritics = {
Arab = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {u(0x0671)},
to = {u(0x0627)}
},
},
}
m["xab"] = {
"Sambe",
36265,
"nic-alu",
"Latn",
}
m["xac"] = {
"Kachari",
3442442,
"tbq-bdg",
}
m["xad"] = {
"Adai",
346744,
nil,
"Latn",
}
m["xae"] = {
"Aequian",
930579,
"itc",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"]
},
sort_key = {
Latn = s["itc-Latn-sortkey"]
},
}
m["xag"] = {
"Aghwan",
34931,
"cau-esm",
"Aghb",
translit = "Aghb-translit",
override_translit = true,
}
m["xai"] = {
"Kaimbé",
6348017,
}
m["xaj"] = {
"Ararandewára",
63339949,
"tup-gua",
"Latn",
}
m["xak"] = {
"Maku",
2032882,
nil,
"Latn",
}
m["xal"] = {
"คัลมึค",
33634,
"xgn-cen",
"Cyrl, xwo-Mong",
ancestors = "xwo",
translit = {
Cyrl = "xal-translit",
-- xwo-Mong translit in [[Module:scripts/data]]. NOTE: Formerly used xal-translit for transliterating xwo-Mong
-- but that only handles Cyrillic; it has code to transliterate xwo-Mong but it's broken so I've replaced it
-- with the default xwo-translit.
},
override_translit = true,
sort_key = {
Cyrl = "xal-sortkey",
},
}
m["xam"] = {
"ǀXam",
2086145,
"khi-tuu",
"Latn",
}
m["xan"] = {
"Xamtanga",
56527,
"cus-cen",
"Ethi",
}
m["xao"] = {
"Khao",
3196077,
"mkh-pal",
}
m["xap"] = {
"Apalachee",
686501,
"nai-mus",
"Latn",
}
m["xar"] = {
"Karami",
11732281,
"qfa-unc", -- extinct; "It is attested from only a short word list, which include many loans from Foia Foia"
}
m["xas"] = {
"Kamassian",
35991,
translit = "xas-translit",
"syd",
"Cyrl",
}
m["xat"] = {
"Katawixi",
3440512,
"sai-ktk",
}
m["xau"] = {
"Kauwera",
6378983,
"paa-kwe",
"Latn",
}
m["xav"] = {
"Xavante",
36962,
"sai-cje",
"Latn",
}
m["xaw"] = {
"Kawaiisu",
56338,
"azc-num",
"Latn",
}
m["xay"] = {
"Kayan Mahakam",
25337171,
}
m["xbb"] = {
"Lower Burdekin",
6693353,
}
m["xbc"] = {
"แบกเตรีย",
756651,
"ira-sbc",
"Polyt, Mani",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- Mani translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["xbd"] = {
"Bindal",
4913975,
}
m["xbe"] = {
"Bigambal",
16841801,
"aus-pam", --unclassified within
"Latn",
}
m["xbg"] = {
"Bunganditj",
4997615,
}
m["xbi"] = {
"Kombio",
6428259,
"paa-kom",
"Latn",
}
m["xbj"] = {
"Birrpayi",
63339969,
"aus-yuk",
"Latn",
}
m["xbm"] = {
"เบรอตงกลาง",
787610,
"cel-brs",
"Latn",
ancestors = "obt",
}
m["xbn"] = {
"Kenaboi",
6388752,
"qfa-unc", -- extinct; two dialects seem to exist, either an isolate or Austroasiatic
}
m["xbo"] = {
"Bulgar",
36880,
"trk-ogr",
"Arab, Polyt, Cyrs",
ancestors = "trk-bul-pro",
translit = {
Cyrs = "Cyrs-translit",
-- FIXME: formerly no translit specified for Polyt; unclear if the default [[Module:grc-translit]] is
-- acceptable, so we disable it for now
Polyt = false,
},
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
-- Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xbp"] = {
"Bibbulman",
22918391,
}
m["xbr"] = {
"กัมเบอรา",
3053279,
"poz-cet",
"Latn",
}
m["xbw"] = {
"Kambiwá",
9006744,
}
m["xby"] = {
"Butchulla",
31752631,
"aus-pam",
"Latn",
}
m["xcb"] = {
"Cumbric",
35965,
"cel-brw",
}
m["xcc"] = {
"Camunic",
489011,
nil,
"Ital",
-- Ital translit in [[Module:scripts/data]]
}
m["xce"] = {
"Celtiberian",
37012,
"cel-his",
"Latn",
}
m["xch"] = {
"Chemakum",
56397,
"chi",
"Latn",
}
m["xcl"] = {
"อาร์มีเนียเก่า",
181074,
"hyx",
"Armn",
-- Armn translit in [[Module:scripts/data]]
override_translit = true,
strip_diacritics = {
remove_diacritics = "՞՜՛՟",
from = {"եւ", "ՙ", "՚"},
to = {"և", "ʻ", "’"}
},
}
m["xcm"] = {
"Comecrudo",
609808,
"nai-pak",
}
m["xcn"] = {
"Cotoname",
56889,
"nai-pak",
}
m["xco"] = {
"ฆวารัซม์",
33138,
"ira-sbc",
"Arab, Armi, Chrs, Phlv, Sogd",
translit = {
Chrs = "Chrs-translit"
},
}
m["xcr"] = {
"Carian",
35929,
"ine-luw",
"Cari",
}
m["xct"] = {
"ทิเบตคลาสสิก",
5128314,
"sit-tib",
"Tibt, Hani, Marc, Mong, mnc-Mong, xwo-Mong, Phag, Tang, Zanb",
override_translit = true,
-- Mong translit, display_text and strip_diacritics in [[Module:scripts/data]]
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- mnc-Mong, xwo-Mong, Tang translit in [[Module:scripts/data]]
sort_key = {
Hani = "Hani-sortkey",
},
}
m["xcu"] = {
"Curonian",
35857,
"bat",
"Latn",
}
m["xcv"] = {
"Chuvan",
3516641,
"qfa-yuk",
"Cyrl",
translit = "xcv-translit"
}
m["xcw"] = {
"Coahuilteco",
2008062,
"nai-pak",
"Latn",
}
m["xcy"] = {
"Cayuse",
2472016,
"qfa-iso",
"Latn",
}
m["xda"] = {
"Darkinjung",
5223660,
"aus-yuk",
"Latn",
}
m["xdc"] = {
"Dacian",
682547,
"ine",
"Latn, Polyt",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xdk"] = {
"Dharug",
1166814,
"aus-yuk",
"Latn",
}
m["xdm"] = {
"เอโดม",
2363529,
"sem-can",
"Phnx",
-- Phnx translit in [[Module:scripts/data]]
}
m["xdq"] = {
"Kaitag",
1990659,
"cau-drg",
"Cyrl",
translit = {Cyrl = "dar-translit"},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = {
Cyrl = {
from = {
"къкъ", "хьхь", -- 4 chars
"гъ", "гь", "гӏ", "ё", "къ", "кь", "кӏ", "пп", "пӏ", "сс", "тт", "тӏ", "хх", "хъ", "хь", "хӏ", "цц", "цӏ", "чч", "чӏ" -- 2 chars
},
to = {
"к" .. p[2], "х" .. p[4],
"г" .. p[1], "г" .. p[2], "г" .. p[3], "е" .. p[1], "к" .. p[1], "к" .. p[3], "к" .. p[4], "п" .. p[1], "п" .. p[2], "с" .. p[1], "т" .. p[1], "т" .. p[2], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[5], "ц" .. p[1], "ц" .. p[2], "ч" .. p[1], "ч" .. p[2]
}
},
},
}
m["xdy"] = {
"Malayic Dayak",
3514892,
}
m["xeb"] = {
"Eblaite",
35345,
"sem-eas",
"Xsux",
}
m["xed"] = {
"Hdi",
56246,
"cdc-cbm",
"Latn",
}
m["xeg"] = {
"ǁXegwi",
3509732,
"khi-tuu",
"Latn",
}
m["xel"] = {
"Kelo",
6386412,
"sdv-eje",
}
m["xem"] = {
"Kembayan",
6386874,
}
m["xep"] = {
"Epi-Olmec",
124257204,
}
m["xer"] = {
"Xerénte",
3073436,
"sai-cje",
"Latn",
}
m["xes"] = {
"Koromu",
6394907,
"ngf-eva",
"Latn",
}
m["xet"] = {
"Xetá",
2980404,
"tup-gua",
"Latn",
}
m["xeu"] = {
"Keoru-Ahia",
11732313,
"paa-wel",
"Latn",
}
m["xfa"] = {
"ฟาลิสกุส", --Faliscus
35669,
"itc-laf",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"]
},
sort_key = {
Latn = s["itc-Latn-sortkey"]
},
}
m["xga"] = {
"Galatian",
27403,
"cel",
"Latn, Polyt",
ancestors = "cel-gau",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xgb"] = {
"Gbin",
16934745,
"dmn-mse",
"Latn",
}
m["xgd"] = {
"Gudang",
5614528,
}
m["xgf"] = {
"Gabrielino-Fernandeño",
56387,
"azc-tak",
"Latn",
}
m["xgg"] = {
"Goreng",
50934914,
}
m["xgi"] = {
"Garingbal",
52008172,
}
m["xgl"] = {
"Galindian",
1190494,
"bat-wes",
"Latn",
}
m["xgm"] = {
"Darumbal",
16954400,
"aus-pam",
"Latn",
}
m["xgr"] = {
"Garza",
3098656,
"nai-pak",
"Latn",
}
m["xgu"] = {
"Unggumi",
62000004,
"aus-wor",
"Latn",
}
m["xgw"] = {
"Guwa",
5621992,
"aus-pam",
"Latn",
}
m["xha"] = {
"Harami",
41506724,
nil,
"Sarb",
-- Sarb translit in [[Module:scripts/data]]
}
m["xhc"] = {
"Hunnic",
35959,
}
m["xhd"] = {
"Hadrami",
1032453,
"sem-osa",
"Sarb",
-- Sarb translit in [[Module:scripts/data]]
}
m["xhe"] = {
"Khetrani",
2614111,
"inc-pan",
}
m["xhm"] = {
"เขมรกลาง",
25226861,
"mkh-kmr",
"Latn, Khmr", --and also Khom
ancestors = "okz",
translit = {
Khmr = "Khmr-translit",
},
}
m["xhr"] = {
"Hernican",
5908773,
"itc-sbl",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"]
},
sort_key = {
Latn = s["itc-Latn-sortkey"]
},
}
m["xht"] = {
"Hattic",
31107,
"qfa-iso",
"Xsux",
}
m["xhu"] = {
"ฮูร์เรีย",
35740,
"qfa-hur",
"Xsux, Ugar",
}
m["xhv"] = {
"Khua",
22970290,
"mkh-kat",
}
m["xib"] = {
"Iberian",
855215,
"qfa-iso",
"Latn, Ibrnn, Ibrns",
}
m["xii"] = {
"Xiri",
36876,
}
m["xin"] = {
"Xinca",
1546494,
"nai-xin",
"Latn",
}
m["xil"] = {
"Illyrian",
35976,
"ine",
type = "reconstructed",
}
m["xir"] = {
"Xiriâna",
2028772,
"awd",
"Latn",
}
m["xis"] = {
"Kisan",
63339998,
"dra-kml",
ancestors = "kru",
}
m["xiv"] = {
"Harappan",
3428279,
"qfa-unc",
"Inds",
}
m["xiy"] = {
"Xipaya",
13226,
"tup",
}
m["xjb"] = {
"Minjungbal",
16334334,
"aus-pam",
"Latn",
}
m["xka"] = {
"Kalkoti",
3877551,
"inc-dng",
"Aran, Latn",
}
m["xkb"] = {
"Manigri-Kambolé Ede Nago",
36042,
"alv-ede",
"Latn",
}
m["xkc"] = {
"Khoini",
6401919,
"xme-ttc",
ancestors = "xme-ttc-wes",
}
m["xkd"] = {
"Mendalam Kayan",
12952597,
}
m["xke"] = {
"Kereho",
6437086,
"poz",
"Latn",
}
m["xkf"] = {
"Khengkha",
3695207,
"sit-ebo",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xkg"] = {
"Kagoro",
11159524,
"dmn-wmn",
}
m["xki"] = {
"Kenyan Sign Language",
6392859,
"sgn",
}
m["xkj"] = {
"Kajali",
14916876,
"xme-ttc",
ancestors = "xme-ttc-cen",
}
m["xkk"] = {
"Kaco'",
6344767,
"mkh",
}
m["xkl"] = {
"Bakung",
6736761,
"poz-swa",
"Latn",
}
m["xkn"] = {
"Kayan River Kayan",
12473395,
"poz",
"Latn",
}
m["xko"] = {
"Kiorr",
6414519,
"mkh-pal",
}
m["xkp"] = {
"Kabatei",
34165,
"xme-ttc",
ancestors = "xme-ttc-cen",
}
m["xkq"] = {
"Koroni",
3199000,
"poz-btk",
}
m["xkr"] = {
"Xakriabá",
3073441,
"sai-cje",
"Latn",
}
m["xks"] = {
"Kumbewaha",
6443722,
}
m["xkt"] = {
"Kantosi",
35651,
"nic-dag",
}
m["xku"] = {
"Kaamba",
11042324,
"bnt-kng",
}
m["xkv"] = {
"Kgalagadi",
2088743,
"bnt-sts",
"Latn",
}
m["xkw"] = {
"Kembra",
12953627,
"paa-lmu",
"Latn",
}
m["xkx"] = {
"Karore",
6373260,
"poz-ocw",
}
m["xky"] = {
"Uma' Lasan",
7881227,
"poz-swa",
}
m["xkz"] = {
"Kurtöp",
3695193,
"sit-ebo",
"Tibt, Latn",
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xla"] = {
"Kamula",
10957277,
"paa-kae",
"Latn",
}
m["xlb"] = {
"Loup B",
13108281,
"alg-eas",
"Latn",
}
m["xlc"] = {
"Lycian",
35969,
"ine-luw",
"Lyci",
translit = "Lyci-translit",
}
m["xld"] = {
"Lydian",
36095,
"ine-ana",
"Lydi",
translit = "Lydi-translit",
}
m["xle"] = {
"Lemnian",
36203,
"qfa-tyn",
"Ital",
-- Ital translit in [[Module:scripts/data]]
}
m["xlg"] = {
"Ancient Ligurian",
36104,
"ine",
"Latn",
}
m["xli"] = {
"Liburnian",
35835,
"ine",
}
m["xln"] = {
"Alanic",
3658580,
"xsc-sar",
"Polyt, Latn",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xlo"] = {
"Loup A",
27921265,
"alg-eas",
"Latn",
}
m["xlp"] = {
"Lepontic",
35993,
"cel",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
}
m["xls"] = {
"Lusitanian",
35960,
"ine",
"Latn",
}
m["xlu"] = {
"Luwian",
12634577,
"ine-luw",
"Xsux, Hluw",
}
m["xly"] = {
"Elymian",
35329,
"ine",
"Polyt",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xmb"] = {
"Mbonga",
36064,
"nic-jrn",
"Latn",
}
m["xmc"] = {
"Makhuwa-Marrevone",
11127231,
"bnt-mak",
ancestors = "vmw",
}
m["xmd"] = {
"Mbudum",
6799790,
"cdc-cbm",
"Latn",
}
m["xmf"] = {
"มิงเกรเลีย",
13359,
"ccs-zan",
"Geor",
-- Geor translit in [[Module:scripts/data]]
override_translit = true,
}
m["xmg"] = {
"Mengaka",
36017,
"bai",
"Latn",
}
m["xmh"] = {
"Kugu-Muminh",
10549849,
"aus-pmn",
"Latn",
}
m["xmj"] = {
"Majera",
6737666,
"cdc-cbm",
"Latn",
}
m["xmk"] = {
"Ancient Macedonian",
35974,
"grk",
"Polyt",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xml"] = {
"Malaysian Sign Language",
33420,
"sgn-asl",
}
m["xmm"] = {
"มลายูแบบมานาโด",
1068112,
"crp",
"Latn",
}
m["xmo"] = {
"Morerebi",
12953749,
"tup",
"Latn",
}
m["xmp"] = {
"Kuku-Mu'inh",
10549852,
nil,
"Latn",
}
m["xmq"] = {
"Kuku-Mangk",
10549851,
"aus-pam",
"Latn",
}
m["xmr"] = {
"Meroitic",
13366,
"afa",
"Mero, Merc, Latn", -- we have entries in Latn
translit = {
Mero = "xmr-translit",
Merc = "xmr-translit",
},
}
m["xms"] = {
"Moroccan Sign Language",
6913107,
"sgn-asl",
}
m["xmt"] = {
"Matbat",
6786187,
"poz-hce",
"Latn",
}
m["xmu"] = {
"Kamu",
6359779,
}
m["xmx"] = {
"Maden",
12952756,
"poz-hce",
}
m["xmy"] = {
"Mayaguduna",
3436736,
}
m["xmz"] = {
"Mori Bawah",
3324069,
"poz-btk",
"Latn",
}
m["xna"] = {
"Ancient North Arabian",
1472213,
"sem-cen",
"Narb",
-- Narb translit in [[Module:scripts/data]]
}
m["xnb"] = {
"Kanakanabu",
172244,
"map",
"Latn",
}
m["xng"] = {
"มองโกเลียกลาง",
2582455,
"xgn",
"Mong, Phag, Hani, Arab, Armn",
translit = {
-- Mong translit in [[Module:scripts/data]]
-- Armn translit in [[Module:scripts/data]] (NOTE: formerly not present, probably an accidental omission)
},
-- Mong display_text and strip_diacritics in [[Module:scripts/data]]
sort_key = {
Hani = "Hani-sortkey"
},
}
m["xnh"] = {
"Kuanhua",
6441084,
"mkh-pal",
}
m["xni"] = {
"Ngarigu",
7022072,
"aus-yuk",
"Latn",
}
m["xnk"] = {
"Nganakarti",
33087049,
}
-- "xnn" (Northern Kankanay) is treated as an etym variety of Kankanaey [kne]
-- "xno" is treated as "fro", see [[WT:LT]]
m["xnr"] = {
"Kangri",
2331560,
"him",
"Deva, Takr, Aran",
translit = {
Deva = "Deva-translit",
Takr = "Takr-translit",
},
}
m["xns"] = {
"Kanashi",
6360672,
"sit-whm",
}
m["xnt"] = {
"Narragansett",
3336118,
"alg-eas",
"Latn, Hebr",
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.breve},
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xnu"] = {
"Nukunul",
7068904,
}
m["xny"] = {
"Nyiyaparli",
16919427,
"aus-nga",
"Latn",
}
m["xoc"] = {
"O'chi'chi'",
3813833,
"nic-cde",
"Latn",
}
m["xod"] = {
"Kokoda",
6426734,
"ngf-sbh",
"Latn",
}
m["xog"] = {
"Soga",
33784,
"bnt-nyg",
"Latn",
}
m["xoi"] = {
"Kominimung",
6428352,
"paa-tam",
"Latn",
}
m["xok"] = {
"Xokleng",
3027930,
"sai-sje",
}
m["xom"] = {
"Komo",
56681,
"ssa-kom",
"Latn",
}
m["xon"] = {
"Konkomba",
35674,
"nic-grm",
"Latn",
}
m["xoo"] = { -- contrast kzw, sai-kat, sai-xoc
"Xukurú",
9096758,
}
m["xop"] = {
"Kopar",
11732346,
"paa-lse",
"Latn",
}
m["xor"] = {
"Korubo",
3199022,
}
m["xow"] = {
"Kowaki",
6434920,
"ngf-tib",
"Latn",
}
m["xpa"] = {
"Pirriya",
16978087,
}
m["xpb"] = {
"Pyemmairre",
7262964,
"qfa-unc",
"Latn",
}
m["xpc"] = {
"Pecheneg",
877881,
"trk",
}
m["xpd"] = {
"Paredarerme",
7136678,
"qfa-unc",
"Latn",
}
m["xpe"] = {
"Liberia Kpelle",
20527226,
"dmn-msw",
"Latn, Kpel",
ancestors = "kpe",
}
m["xpf"] = {
"Southeast Tasmanian",
7068421,
"qfa-unc",
"Latn",
}
m["xpg"] = {
"Phrygian",
36751,
"ine",
"Polyt, Latn",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xph"] = {
"Tyerrernotepanner",
7859815,
"qfa-unc",
"Latn",
}
m["xpi"] = {
"Pictish",
856383,
"cel-brw",
"Ogam, Latn",
}
m["xpj"] = {
"Mpalitjanh",
6928192,
"aus-pam",
"Latn",
}
m["xpk"] = {
"Kulina",
6443027,
"sai-pan",
}
m["xpl"] = {
"Port Sorell",
7230944,
"qfa-unc",
"Latn",
}
m["xpm"] = {
"Pumpokol",
2991985,
"qfa-ypm",
"Latn, Cyrl",
}
m["xpn"] = {
"Kapinawá",
6366667,
}
m["xpo"] = {
"Pochutec",
2427341,
"azc-nah",
"Latn",
}
m["xpp"] = {
"Puyo-Paekche",
65455887,
}
m["xpq"] = {
"Mohegan-Pequot",
3319130,
"alg-eas",
"Latn",
}
m["xpr"] = {
"พาร์เทีย",
25953,
"ira-mpr",
"Prti, Mani, Phlv",
translit = {
Prti = "Prti-translit",
-- Mani translit in [[Module:scripts/data]]
},
}
m["xps"] = {
"Pisidian",
36580,
"ine-luw",
}
m["xpu"] = {
"Punic",
535958,
"sem-can",
"Phnx, Latn, Polyt",
ancestors = "phn",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- Phnx translit in [[Module:scripts/data]]
}
m["xpv"] = {
"Tommeginne",
7819095,
"qfa-unc",
"Latn",
}
m["xpw"] = {
"Peerapper",
7160431,
"qfa-unc",
"Latn",
}
m["xpx"] = {
"Toogee",
7824008,
"qfa-unc",
"Latn",
}
m["xpy"] = {
"Buyeo",
5003359,
"qfa-kor",
"Hani",
sort_key = "Hani-sortkey",
}
m["xpz"] = {
"Bruny Island",
4979601,
"qfa-unc",
"Latn",
}
m["xqa"] = {
"Karakhanid",
4494885,
"trk-kar",
"Arab, Ougr",
strip_diacritics = "ar-stripdiacritics",
}
m["xqt"] = {
"Qatabanian",
384101,
"sem-osa",
"Sarb",
-- Sarb translit in [[Module:scripts/data]]
}
m["xra"] = {
"Krahô",
3199549,
"sai-nje",
"Latn",
}
m["xrb"] = {
"Eastern Karaboro",
35716,
"alv-krb",
"Latn",
}
m["xrd"] = {
"Gundungurra",
60611652,
nil,
"Latn",
}
m["xre"] = {
"Kreye",
3199686,
"sai-nje",
}
m["xrg"] = {
"Minang",
22893424,
"aus-pam",
"Latn",
}
m["xri"] = {
"Krikati-Timbira",
3199710,
"sai-nje",
"Latn",
}
m["xrm"] = {
"Armazic",
7599646,
"sem-ara",
"Armi",
}
m["xrn"] = {
"Arin",
34088,
"qfa-yrn",
"Latn, Cyrl",
}
m["xrq"] = {
"Karranga",
6373349,
"qfa-unc", -- extinct, Australian; per Wikipedia "it is undocumented and thus formally unclassifiable".
"None",
}
m["xrr"] = {
"Raetic",
36689,
"qfa-tyn",
"Ital",
-- Ital translit in [[Module:scripts/data]]
}
m["xrt"] = {
"Aranama-Tamique",
2859505,
"qfa-unc", -- per Wikipedia: "It is only known from a two-word phrase from a non-native speaker: himiána tsáyi 'give me water!'."
"Latn",
}
m["xru"] = {
"Marriammu",
10577724,
"aus-dal",
"Latn",
}
m["xrw"] = {
"Karawa",
6368857,
"paa-sep",
"Latn",
}
m["xsa"] = {
"Sabaean",
1070391,
"sem-osa",
"Sarb",
-- Sarb translit in [[Module:scripts/data]]
}
m["xsb"] = {
"ซัมบัล",
2592378,
"phi",
"Latn",
}
m["xsd"] = {
"Sidetic",
36659,
"ine-luw",
"Sidt",
}
m["xse"] = {
"Sempan",
3504358,
"ngf-ask",
"Latn",
}
m["xsh"] = {
"Shamang",
3914876,
"nic-plc",
"Latn",
}
m["xsi"] = {
"Sio",
3485100,
"poz-ocw",
"Latn",
}
m["xsj"] = {
"Subi",
7631298,
"bnt-haj",
"Latn",
}
m["xsl"] = {
"South Slavey",
28552,
"den",
"Latn",
}
m["xsm"] = {
"Kasem",
35552,
"nic-gnn",
"Latn",
}
m["xsn"] = {
"Sanga (Nigeria)",
3915334,
"nic-jer",
"Latn",
}
m["xso"] = {
"Solano",
2474492,
"qfa-unc", -- extinct, poorly classified (only 21 words known), possibly an isolate
"Latn",
}
m["xsp"] = {
"Silopi",
7515533,
"ngf-usi",
"Latn",
}
m["xsq"] = {
"Makhuwa-Saka",
11008159,
"bnt-mak",
"Latn",
ancestors = "vmw",
}
m["xsr"] = {
"เศรปา",
36612,
"sit-tib",
"Tibt, Deva",
ancestors = "xct",
translit = {
Deva = "Deva-translit",
},
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xss"] = {
"Assan",
34089,
"qfa-yko",
"Latn, Cyrl",
}
m["xsu"] = {
"Sanumá",
251728,
"sai-ynm",
"Latn",
}
m["xsv"] = {
"ซูโดเวีย",
35603,
"bat-wes",
"Latn",
}
m["xsy"] = {
"Saisiyat",
716695,
"map",
"Latn",
}
m["xta"] = {
"Alcozauca Mixtec",
25559587,
"omq-mxt",
"Latn",
}
m["xtb"] = {
"Chazumba Mixtec",
12182838,
"omq-mxt",
"Latn",
}
m["xtc"] = {
"Kadugli",
3407136,
"qfa-kad",
"Latn",
}
m["xtd"] = {
"Diuxi-Tilantongo Mixtec",
7802048,
"omq-mxt",
"Latn",
}
m["xte"] = {
"Ketengban",
10990152,
"ngf-mek",
"Latn",
}
m["xth"] = {
"Yitha Yitha",
8053879,
"aus-pam", -- Lower Murray but we don't have that family
"Latn",
}
m["xti"] = {
"Sinicahua Mixtec",
12953733,
"omq-mxt",
"Latn",
}
m["xtj"] = {
"San Juan Teita Mixtec",
32093049,
"omq-mxt",
"Latn",
}
m["xtl"] = {
"Tijaltepec Mixtec",
12953738,
"omq-mxt",
"Latn",
}
m["xtm"] = {
"Magdalena Peñasco Mixtec",
7179700,
"omq-mxt",
"Latn",
}
m["xtn"] = {
"Northern Tlaxiaco Mixtec",
25559585,
"omq-mxt",
"Latn",
}
m["xto"] = {
"โทแคเรียนเอ",
2827041,
"ine-toc",
"Latn",
}
m["xtp"] = {
"San Miguel Piedras Mixtec",
7414970,
"omq-mxt",
"Latn",
}
m["xtq"] = {
"ตุมซุก",
65455890,
"xsc-sak",
"Brah, Khar",
-- Brah translit in [[Module:scripts/data]]
}
m["xtr"] = {
"Early Tripuri",
65455891,
"tbq-bdg",
"None", -- manuscripts are lost
}
m["xts"] = {
"Sindihui Mixtec",
13583581,
"omq-mxt",
"Latn",
}
m["xtt"] = {
"Tacahua Mixtec",
7673668,
"omq-mxt",
"Latn",
}
m["xtu"] = {
"Cuyamecalco Mixtec",
12953726,
"omq-mxt",
"Latn",
}
m["xtv"] = {
"Thawa",
7711494,
"aus-yuk",
"Latn",
}
m["xtw"] = {
"Tawandê",
63340139,
"sai-nmk",
"Latn",
}
m["xty"] = {
"Yoloxochitl Mixtec",
8054817,
"omq-mxt",
"Latn",
}
m["xua"] = {
"Alu Kurumba",
12952679,
"dra-kan",
"Knda",
-- Knda translit in [[Module:scripts/data]]
}
m["xub"] = {
"Betta Kurumba",
16841033,
"dra-kan",
"Knda, Mlym, Taml",
translit = {
Taml = "Taml-translit",
},
-- Knda translit in [[Module:scripts/data]]
-- Mlym translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["xud"] = {
"Umiida",
61999874,
"aus-wor",
"Latn",
}
m["xug"] = {
"คูนิงามิ",
56558,
"jpx-nry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["xuj"] = {
"Jennu Kurumba",
21282543,
"dra-kan",
"Knda",
-- Knda translit in [[Module:scripts/data]]
}
m["xul"] = {
"Ngunawal",
7022712,
"aus-yuk",
"Latn",
}
m["xum"] = {
"อุมเบรีย",
36957,
"itc-sbl",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"]
},
sort_key = {
Latn = s["itc-Latn-sortkey"]
},
}
m["xun"] = {
"Unggaranggu",
61999823,
"aus-wor",
"Latn",
}
m["xuo"] = {
"Kuo",
6445233,
"alv-mbm",
}
m["xup"] = {
"Upper Umpqua",
20607,
"ath-pco",
"Latn",
}
m["xur"] = {
"Urartian",
36934,
"qfa-hur",
"Xsux",
}
m["xut"] = {
"Kuthant",
6448417,
}
m["xuu"] = {
"Khwe",
28305,
"khi-kal",
"Latn",
}
m["xve"] = {
"Venetic",
36871,
"ine",
"Ital",
-- Ital translit in [[Module:scripts/data]]
}
-- m["xvi"] = { "Kamviri", 1193495, "nur-nor", Arab } moved to etym-only code
m["xvn"] = {
"วันดัล",
36835,
"gme",
"Latn",
}
m["xvo"] = {
"Volscian",
622110,
"itc-sbl",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"]
},
sort_key = {
Latn = s["itc-Latn-sortkey"]
},
}
m["xvs"] = {
"Vestinian",
2576407,
"itc",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"]
},
sort_key = {
Latn = s["itc-Latn-sortkey"]
},
}
m["xwa"] = {
"Kwaza",
3200839,
"qfa-unc", -- insufficient research; probably an isolate
"Latn",
}
m["xwc"] = {
"Woccon",
3569569,
"nai-cat",
"Latn",
}
m["xwd"] = {
"Wadi Wadi",
7959249,
}
m["xwe"] = {
"Xwela Gbe",
36887,
"alv-pph",
}
m["xwg"] = {
"Kwegu",
56723,
"sdv",
"Latn",
}
m["xwj"] = {
"Wajuk",
33110188,
}
m["xwk"] = {
"Wangkumara",
7967891,
"aus-pam",
"Latn",
}
m["xwl"] = {
"Western Xwla Gbe",
36924,
"alv-pph",
"Latn",
}
m["xwo"] = {
"Written Oirat",
56959,
"xgn-cen",
"xwo-Mong",
-- xwo-Mong translit in [[Module:scripts/data]]
}
m["xwr"] = {
"Kwerba Mamberamo",
6450325,
"paa-kwe",
"Latn",
}
m["xww"] = {
"Wemba-Wemba",
18472819,
"aus-pam",
"Latn",
}
m["xxb"] = {
"Boro",
16844787,
nil,
"Latn",
}
m["xxk"] = {
"Ke'o",
3195346,
}
m["xxm"] = {
"Minkin",
6867836,
}
m["xxr"] = {
"Koropó",
6432560,
}
m["xxt"] = {
"Tambora",
36711,
"qfa-unc", -- Papuan; extinct, poorly attested, probable isolate per Wikipedia
"Latn",
}
m["xya"] = {
"Yaygir",
8050525,
"aus-pam",
"Latn",
}
m["xyb"] = {
"Yandjibara",
63340189,
nil,
"Latn",
}
m["xyl"] = {
"Yalakalore",
12645352,
"sai-nmk",
"Latn",
}
m["xyt"] = {
"Mayi-Thakurti",
47004719,
"aus-pam",
"Latn",
}
m["xyy"] = {
"Yorta Yorta",
8055849,
"aus-pam",
"Latn",
}
m["xzh"] = {
"Zhang-Zhung",
3437292,
"sit-alm",
"Marc, Tibt",
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["xzm"] = {
"Semigallian",
47631,
"bat-eas",
}
m["xzp"] = {
"Ancient Zapotec",
65455892,
}
return require("Module:languages").finalizeData(m, "language")
7gky8bnn2hby3bjf6eobe9lvin3cj5a
มอดูล:languages/data/3/w
828
36364
5775649
5726961
2026-10-19T05:13:37Z
Octahedron80
267
5775649
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["waa"] = {
"Walla Walla",
12953960,
"nai-shp",
"Latn",
ancestors = "nai-spt",
}
m["wab"] = {
"Wab",
11222271,
"poz-ocw",
"Latn",
}
m["wac"] = {
"Wasco-Wishram",
12645081,
"nai-ckn",
"Latn",
}
m["wad"] = {
"Wandamen",
2806128,
"poz-hce",
"Latn",
}
m["waf"] = {
"Wakoná",
7961205,
}
m["wag"] = {
"Wa'ema",
12953264,
"poz-ocw",
"Latn",
}
m["wah"] = {
"Watubela",
7975070,
"poz-cma",
"Latn",
}
m["waj"] = {
"Waffa",
3565058,
"ngf-tai",
"Latn",
}
m["wal"] = {
"Wolaytta",
36943,
"omv-nom",
"Latn, Ethi",
}
m["wam"] = {
"Massachusett",
56519,
"alg-eas",
"Latn",
}
m["wan"] = {
"Wan",
3913272,
"dmn-nbe",
}
m["wao"] = {
"Wappo",
56530,
"nai-ykn",
"Latn",
}
m["wap"] = {
"Wapishana",
3450493,
"awd",
"Latn",
}
m["waq"] = {
"Wageman",
3436843,
"aus-gun",
"Latn",
}
m["war"] = {
"วาไร",
34279,
"phi",
"Latn",
strip_diacritics = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}},
standard_chars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy",
c.punc
},
sort_key = {
Latn = "tl-sortkey",
},
}
m["was"] = {
"Washo",
34198,
"qfa-iso",
"Latn",
}
m["wat"] = {
"Kaninuwa",
12952565,
"poz-ocw",
"Latn",
}
m["wau"] = {
"Wauja",
3450522,
"awd",
"Latn",
}
m["wav"] = {
"Waka",
3913394,
"alv-mye",
}
m["waw"] = {
"Waiwai",
56632,
"sai-prk",
"Latn",
}
m["wax"] = {
"Watam",
3566597,
"paa-ott",
"Latn",
}
m["way"] = {
"Wayana",
5908753,
"sai-gui",
"Latn",
}
m["waz"] = {
"Wampur",
7966957,
"poz-ocw",
"Latn",
}
m["wba"] = {
"วาราโอ",
36946,
"qfa-iso",
"Latn",
}
m["wbb"] = {
"Wabo",
7958701,
"poz-hce",
"Latn",
}
m["wbe"] = {
"Waritai",
7969453,
"paa-clp",
"Latn",
}
m["wbf"] = {
"Wara",
3914052,
"alv-wan",
}
m["wbh"] = {
"Wanda",
7967153,
"bnt-mwi",
}
m["wbi"] = {
"Wanji",
3376818,
"bnt-bki",
"Latn",
}
m["wbj"] = {
"Alagwa",
56621,
"cus-sou",
"Latn",
}
m["wbk"] = {
"Waigali",
34196,
"nur-sou",
"Latn",
}
m["wbl"] = {
"Wakhi",
34208,
"xsc-skw",
"Cyrl, Latn, Arab",
translit = {Cyrl = "wbl-translit"},
}
m["wbm"] = {
"Wa",
12644869,
"mkh-pal",
}
m["wbp"] = {
"Warlpiri",
1639998,
"aus-pam",
"Latn",
}
m["wbq"] = {
"Waddar",
6708569,
"dra-tel",
}
m["wbr"] = {
"Wagdi",
7959490,
"inc-bhi",
"Deva",
}
m["wbt"] = {
"Wanman",
7967989,
}
m["wbv"] = {
"Wajarri",
3913856,
"aus-psw",
"Latn",
}
m["wbw"] = {
"Woi",
8029092,
"poz-hce",
"Latn",
}
m["wca"] = {
"Yanomam",
7960056,
"sai-ynm",
"Latn",
}
m["wci"] = {
"Waci Gbe",
36987,
"alv-gbe",
}
m["wdd"] = {
"Wandji",
36976,
"bnt-nze",
}
m["wdg"] = {
"Wadaginam",
7958930,
"ngf-sad",
"Latn",
}
m["wdj"] = {
"Wadjiginy",
7959489,
}
m["wdt"] = {
"Wendat",
3567223,
"iro-nor",
"Latn",
ancestors = "iro-ohu",
}
m["wdu"] = {
"Wadjigu",
10719025,
}
m["wdy"] = {
"Wadjabangayi",
63313681,
}
m["wea"] = {
"Wewaw",
15895870,
}
m["wec"] = {
"Wè Western",
11159067,
"kro-wee",
}
m["wed"] = {
"Wedau",
12953294,
"poz-ocw",
"Latn",
}
m["weh"] = {
"Weh",
7979690,
"nic-rnw",
}
m["wei"] = {
"Kiunum",
7983230,
"paa-tir",
"Latn",
}
m["wem"] = {
"Weme Gbe",
18379970,
"alv-gbe",
}
m["weo"] = {
"Wemale",
7982165,
"poz-cma",
}
m["wer"] = {
"Weri",
11732752,
"paa-kun",
"Latn",
}
m["wes"] = {
"Cameroon Pidgin",
35541,
"crp",
"Latn",
ancestors = "en",
}
m["wet"] = {
"Perai",
12953035,
"poz-tim",
}
m["weu"] = {
"Welaung",
7980503,
"tbq-kuk",
}
m["wew"] = {
"Weyewa",
4314526,
"poz-cet",
"Latn",
}
m["wfg"] = {
"Yafi",
8074520,
"paa-epw",
"Latn",
}
m["wga"] = {
"Wagaya",
7959487,
"aus-pam",
"Latn",
}
m["wgb"] = {
"Wagawaga",
7959485,
"poz-ocw",
"Latn",
}
m["wgg"] = {
"Wangganguru",
7967859,
"aus-kar",
"Latn",
}
m["wgi"] = {
"Wahgi", -- not to be confused with North Wahgi
3565122,
"ngf-wah",
"Latn",
}
m["wgo"] = {
"Waigeo",
7959937,
"poz-hce",
"Latn",
}
m["wgu"] = {
"Wirangu",
2092286,
"aus-pam",
"Latn",
}
m["wgy"] = {
"Warrgamay",
3915942,
"aus-pam",
"Latn",
}
m["wha"] = {
"Manusela",
3287127,
"poz-cma",
"Latn",
}
m["whg"] = {
"North Wahgi",
12953273,
"ngf-wah",
"Latn",
}
m["whk"] = {
"Wahau Kenyah",
7959737,
"poz-swa",
"Latn",
}
m["whu"] = {
"Wahau Kayan",
12473397,
}
m["wib"] = {
"Southern Toussian",
11158982,
"alv-sav",
}
m["wic"] = {
"Wichita",
56513,
"cdd",
"Latn",
}
m["wie"] = {
"Wik-Epa",
10720035,
"aus-pmn",
"Latn",
}
m["wif"] = {
"Wik-Keyangan",
10720037,
"aus-pmn",
"Latn",
}
m["wig"] = {
"Wik-Ngathana",
3915695,
"aus-pmn",
"Latn",
}
m["wih"] = {
"Wik-Me'anha",
10720039,
"aus-pmn",
"Latn",
}
m["wii"] = {
"Minidien",
6865237,
"paa-wap",
"Latn",
}
m["wij"] = {
"Wik-Iiyanh",
10720036,
"aus-pmn",
"Latn",
}
m["wik"] = {
"Wikalkan",
7999800,
"aus-pmn",
"Latn",
}
m["wil"] = {
"Wilawila",
10720050,
"aus-wor",
"Latn",
}
m["wim"] = {
"Wik-Mungkan",
2092246,
"aus-pmn",
"Latn",
}
m["win"] = {
"วินเนอเบโก",
1957108,
"sio-msv",
"Latn",
}
m["wir"] = {
"Wiraféd",
12953970,
"tup-gua",
"Latn",
}
m["wiu"] = {
"Wiru",
8027044,
"qfa-dis", -- Papuan; isolate in Glottolog; grouped with Teberan by Usher (2020)
"Latn",
}
m["wiv"] = {
"Muduapa",
3121040,
"poz-ocw",
"Latn",
}
m["wiy"] = {
"Wiyot",
36937,
"aql",
"Latn",
}
m["wja"] = {
"Waja",
3914415,
"alv-wjk",
}
m["wji"] = {
"Warji",
3440381,
"cdc-wst",
"Latn",
}
m["wka"] = {
"Kw'adza",
3807652,
"cus-sou",
}
m["wkb"] = {
"Kumbaran",
16878146,
"dra-sdo",
}
m["wkd"] = {
"Mo",
7960881,
"poz-ocw",
"Latn",
}
m["wkl"] = {
"Kalanadi",
6350515,
"dra-mal",
}
m["wku"] = {
"Kunduvadi",
6444383,
"dra-mal",
}
m["wkw"] = {
"Wakawaka",
10719110,
"aus-pam",
"Latn",
}
m["wky"] = {
"Wangkayutyuru",
33060533,
"aus-kar",
"Latn",
}
m["wla"] = {
"Walio",
7961958,
"paa-wal",
"Latn",
}
m["wlc"] = {
"Mwali Comorian",
3319155,
"bnt-com",
"Latn",
sort_key = "bnt-com-sortkey",
}
m["wle"] = {
"Wolane",
12645275,
"sem-eth",
"Ethi",
}
m["wlg"] = {
"Kunbarlang",
5618523,
"aus-gun",
"Latn",
}
m["wli"] = {
"Waioli",
7960241,
"paa-sah",
"Latn",
}
m["wlk"] = {
"Wailaki",
20832,
"ath-pco",
"Latn",
}
m["wll"] = {
"Wali (Sudan)",
30597440,
"nub-hil",
}
m["wlm"] = {
"เวลส์กลาง",
2487263,
"cel-brw",
"Latn",
ancestors = "owl",
strip_diacritics = {
from = {"Ð", "ð"},
to = {"D", "d"}
},
sort_key = "wlm-sortkey",
}
m["wlo"] = {
"Wolio",
1185114,
"poz-wot",
"Latn, Arab",
}
m["wlr"] = {
"Wailapa",
7960062,
"poz-vnn",
"Latn",
}
m["wls"] = {
"Wallisian",
36979,
"poz-pnp",
"Latn",
}
m["wlu"] = {
"Wuliwuli",
8039208,
}
m["wlv"] = {
"Wichí Lhamtés Vejoz",
13526867,
"sai-wic",
"Latn",
}
m["wlw"] = {
"Walak",
7961258,
"ngf-gvd",
"Latn",
}
m["wlx"] = {
"Wali (Ghana)",
36895,
"nic-mre",
"Latn",
}
m["wly"] = {
"Waling",
7961957,
"sit-kic",
ancestors = "bap",
}
m["wmb"] = {
"Wambaya",
2083197,
"aus-mir",
"Latn",
}
m["wmc"] = {
"Wamas",
7966909,
"ngf-nwh",
"Latn",
}
m["wmd"] = {
"Mamaindé",
3284890,
"sai-nmk",
"Latn",
}
m["wme"] = {
"Wambule",
56785,
"sit-kiw",
"Latn",
}
m["wmh"] = {
"Waima'a",
7960132,
"poz-tim",
"Latn",
}
m["wmi"] = {
"Wamin",
7966934,
}
m["wmm"] = {
"Maiwa (Indonesia)",
6737226,
"poz",
"Latn",
}
m["wmn"] = {
"Waamwang",
7958575,
"poz-cln",
"Latn",
}
m["wmo"] = {
"Wam",
8030620,
"paa-trr",
"Latn",
}
m["wms"] = {
"Wambon",
7966922,
"ngf-dum",
"Latn",
}
m["wmt"] = {
"Walmajarri",
2232696,
"aus-pam",
"Latn",
}
m["wmw"] = {
"มวานี",
3042206,
"bnt-swh",
"Latn",
}
m["wmx"] = {
"Womo",
8031646,
"paa-shi",
"Latn",
}
m["wnb"] = {
"Mokati",
7967057,
"ngf-tib",
"Latn",
}
m["wnc"] = {
"Wantoat",
7968184,
"ngf-waa",
"Latn",
}
m["wnd"] = {
"Wandarang",
3913767,
"aus-arn",
"Latn",
}
m["wne"] = {
"Waneci",
7967334,
"ira-pat",
"Arab",
}
m["wng"] = {
"Wanggom",
11732736,
"ngf-nde",
"Latn",
}
m["wni"] = {
"Ndzwani Comorian",
2850262,
"bnt-com",
"Latn",
sort_key = "bnt-com-sortkey",
}
m["wnk"] = {
"Wanukaka",
2370136,
"poz",
"Latn",
}
m["wnm"] = {
"Wanggamala",
7967860,
"aus-kar",
"Latn",
}
m["wno"] = {
"Wano",
3566166,
"ngf-dan",
"Latn",
}
m["wnp"] = {
"Wanap",
7967060,
"paa-wpa",
"Latn",
}
m["wnu"] = {
"Usan",
7901709,
"ngf-num",
"Latn",
}
m["wnw"] = {
"Wintu",
56754,
"nai-wtq",
"Latn",
}
m["wny"] = {
"Wanyi",
7968201,
"aus-gar",
"Latn",
}
m["woa"] = {
"Tyaraity",
10706951,
}
m["wob"] = {
"Wobé",
3915363,
"kro-wee",
}
m["woc"] = {
"Wogeo",
8029061,
"poz-ocw",
"Latn",
}
m["wod"] = {
"Wolani",
8029704,
"ngf-pan",
"Latn",
}
m["woe"] = {
"Woleaian",
34037,
"poz-mic",
"Latn, Wole",
}
m["wog"] = {
"Wogamusin",
56991,
"paa-sep",
"Latn",
}
m["woi"] = {
"Kamang",
8029096,
"paa-alp",
"Latn",
}
m["wok"] = {
"Longto",
35795,
"alv-dur",
"Latn",
}
m["wom"] = {
"Perema",
3913378,
"alv-lek",
"Latn",
}
m["won"] = {
"Wongo",
8032058,
"bnt-bsh",
"Latn",
}
m["woo"] = {
"Manombai",
6751253,
"poz",
"Latn",
}
m["wor"] = {
"Woria",
8034514,
"paa-egb",
"Latn",
}
m["wos"] = {
"Hanga Hundi",
6450232,
"paa-nnd",
"Latn",
}
m["wow"] = {
"Wawonii",
3566780,
"poz-btk",
"Latn",
}
m["woy"] = {
"Weyto",
3915918,
"qfa-unc", -- speculated to have been Agaw
}
m["wpc"] = {
"Wirö",
12953684,
nil,
"Latn",
}
m["wra"] = {
"Warapu",
56739,
"paa-sko",
"Latn",
}
m["wrb"] = {
"Warluwara",
3913761,
"aus-pam",
"Latn",
}
m["wrg"] = {
"Warungu",
7970854,
"aus-pam",
"Latn",
}
m["wrh"] = {
"Wiradjuri",
3913840,
"aus-cww",
"Latn",
}
m["wri"] = {
"Wariyangga",
10719289,
"aus-psw",
"Latn",
}
m["wrk"] = {
"Garawa",
2524022,
"aus-gar",
"Latn",
}
m["wrl"] = {
"Warlmanpa",
3913823,
"aus-pam",
"Latn",
}
m["wrm"] = {
"Warumungu",
1764544,
"aus-pam",
"Latn",
}
m["wrn"] = {
"Warnang",
36971,
"alv-hei",
}
m["wro"] = {
"Worora",
3504106,
"aus-wor",
"Latn",
}
m["wrp"] = {
"Waropen",
7969851,
"poz-hce",
"Latn",
}
m["wrr"] = {
"Wardaman",
3913842,
"aus-yng",
"Latn",
}
m["wrs"] = {
"Waris",
3502610,
"paa-war",
"Latn",
}
m["wru"] = {
"Waru",
3566463,
}
m["wrv"] = {
"Waruna",
7971078,
"ngf-gsu",
"Latn",
}
m["wrw"] = {
"Gugu Warra",
5615286,
}
m["wrx"] = {
"Wae Rana",
7959375,
}
m["wrz"] = {
"Warray",
7969971,
"aus-gun",
"Latn",
}
m["wsa"] = {
"Warembori",
56459,
nil,
"Latn",
}
m["wsi"] = {
"Wusi",
8039349,
"poz-vnn",
"Latn",
}
m["wsk"] = {
"Waskia",
7972683,
"ngf-kow",
"Latn",
}
m["wsr"] = {
"Owenia",
7114727,
"ngf-gau",
"Latn",
}
-- "wss" Wasa is treated as "ak" Akan, see [[WT:LT]]
m["wsu"] = {
"Wasu",
7972892,
}
m["wsv"] = {
"Wotapuri-Katarqalai",
3877569,
"inc-koh",
}
m["wtf"] = {
"วาตีวา",
35316,
"ngf-eva",
"Latn",
}
m["wth"] = {
"Wathaurong",
7974656,
"aus-pam",
"Latn",
}
m["wti"] = {
"Berta",
33178,
"qfa-iso", -- may be ssa
"Latn",
}
m["wtk"] = {
"Watakataui",
7972975,
"paa-sep",
"Latn",
}
m["wtm"] = {
"Mewati",
2605943,
"raj",
"Deva, Aran",
translit = {
Deva = "Deva-translit",
},
}
m["wtw"] = {
"Wotu",
12473488,
"poz-wot",
"Latn",
}
m["wua"] = {
"Wikngenchera",
10720045,
"aus-pmn",
"Latn",
}
m["wub"] = {
"Wunambal",
3913805,
"aus-wor",
"Latn",
}
m["wud"] = {
"Wudu",
36972,
"alv-gbe",
"Latn",
}
m["wuh"] = {
"Wutunhua",
1012917,
"qfa-mix",
"Latn",
ancestors = "cmn, bo, peh",
}
m["wul"] = {
"Silimo",
11732514,
"ngf-ngn",
"Latn",
}
m["wum"] = {
"Wumbvu",
36891,
"bnt-kel",
"Latn",
}
m["wun"] = {
"Bungu",
4997686,
"bnt-mby",
"Latn",
}
m["wur"] = {
"Wurrugu",
8039305,
"aus-wdj",
"Latn",
}
m["wut"] = {
"Wutung",
56743,
"paa-isk",
"Latn",
}
m["wuu"] = {
"อู๋",
34290,
"zhx",
"Hants",
ancestors = "ltc",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["wuv"] = {
"Wuvulu-Aua",
3062746,
"poz-aay",
"Latn",
}
m["wux"] = {
"Wulna",
13591670,
}
m["wuy"] = {
"Wauyai",
12953295,
"poz-hce",
"Latn",
}
m["wwa"] = {
"Waama",
7958576,
"nic-eov",
"Latn",
}
m["wwo"] = {
"Dorig",
3037047,
"poz-vnn",
"Latn",
}
m["wwr"] = {
"Warrwa",
7970852,
}
m["www"] = {
"Wawa",
36889,
"nic-mmb",
"Latn",
}
m["wxa"] = {
"Waxiang",
2252191,
"zhx",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["wxw"] = {
"Wardandi",
61999705,
}
m["wya"] = {
"Wyandot",
1185119,
"iro-nor",
"Latn",
}
m["wyb"] = {
"Ngiyambaa",
3913825,
"aus-cww",
"Latn",
}
m["wyi"] = {
"Woiwurrung",
8029099,
"aus-pam",
"Latn",
}
m["wym"] = {
"วีลามอวิตแซ",
56485,
"gmw-hgm",
"Latn",
ancestors = "gmh",
strip_diacritics = {remove_diacritics = c.dotabove},
}
m["wyr"] = {
"Wayoró",
2875044,
"tup",
}
m["wyy"] = {
"Western Fijian",
3062751,
"poz-pcc",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
kn7ghtuvqhh7yh4qo5sxyb0c0r5k389
มอดูล:languages/data/3/v
828
36365
5775648
5723718
2026-10-19T05:11:53Z
Octahedron80
267
5775648
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["vaa"] = {
"Vaagri Booli",
7907798,
"inc",
"Taml",
translit = {
Taml = "Taml-translit",
},
}
m["vae"] = {
"Vale",
3450194,
"csu-val",
}
m["vag"] = {
"Vagla",
36637,
"nic-gnw",
}
m["vah"] = {
"Varhadi",
155645,
"inc-sou",
"Deva, Modi",
ancestors = "omr",
translit = {
Deva = "Deva-translit",
Modi = "Modi-translit",
},
}
m["vai"] = {
"ไว",
36939,
"dmn-vak",
"Vaii",
translit = "Vaii-translit",
}
m["vaj"] = {
"Sekele",
56528,
}
m["val"] = {
"Vehes",
7918407,
}
m["vam"] = {
"Vanimo",
3327415,
"paa-isk",
"Latn",
}
m["van"] = {
"Valman",
7912479,
"paa-trr",
"Latn",
}
m["vao"] = {
"Vao",
2160405,
"poz-vnc",
"Latn",
}
m["vap"] = {
"Vaiphei",
56368,
"tbq-kuk",
}
m["var"] = {
"Huarijio",
10974017,
"azc-trc",
"Latn",
}
m["vas"] = {
"Vasavi",
765418,
}
m["vau"] = {
"Vanuma",
7915259,
"bnt-nya",
}
m["vav"] = {
"Varli",
7915983,
"inc-sou",
"Deva, Gujr",
translit = {
Deva = "Deva-translit",
Gujr = "Gujr-translit",
},
}
m["vay"] = {
"Vayu",
7917585,
"sit-kiw",
}
m["vbb"] = {
"Southeast Babar",
12952247,
"poz-tim",
}
m["vbk"] = {
"Southwestern Bontoc",
63313677,
"phi",
"Latn",
}
m["vec"] = {
"เวเนโต",
32724,
"roa-iwr",
ancestors = "vec-old",
"Latn, Armn",
-- Armn translit in [[Module:scripts/data]]
}
m["ved"] = {
"Veddah",
2567934,
"crp",
"Sinh"
}
m["vem"] = {
"Vemgo-Mabas",
56268,
}
m["veo"] = {
"Ventureño",
56712,
"nai-chu",
"Latn",
}
m["vep"] = {
"เวปส์",
32747,
"urj-fin",
"Latn",
display_text = {
from = {"'"},
to = {"ʹ"}
},
strip_diacritics = {
from = {"'"},
to = {"ʹ"}
},
sort_key = {
from = {
"č", "š", "ž", "ü", "ä", "ö", -- 2 chars
"z", "ʹ" -- 1 char
},
to = {
"c" .. p[1], "s" .. p[1], "s" .. p[3], "y" .. p[1], "y" .. p[2], "y" .. p[3],
"s" .. p[2], "y" .. p[4],
}
},
}
m["ver"] = {
"Mom Jango",
35862,
"alv-dur",
}
m["vgr"] = {
"Vaghri",
7908480,
"inc-bhi",
"Gujr",
translit = "Gujr-translit",
}
m["vgt"] = {
"Flemish Sign Language",
2107617,
"sgn",
}
m["vic"] = {
"Virgin Islands Creole",
7933935,
"crp",
"Latn",
ancestors = "en",
}
m["vid"] = {
"Vidunda",
7928151,
"bnt-ruv",
}
m["vif"] = {
"Vili",
3558409,
"bnt-kng",
"Latn",
}
m["vig"] = {
"Viemo",
36912,
"alv-sav",
}
m["vil"] = {
"Vilela",
3409297,
}
m["vis"] = {
"Vishavan",
14916908,
"dra-mal",
}
m["vit"] = {
"Viti",
11011055,
"nic-grf",
}
m["viv"] = {
"Iduna",
5989839,
"poz-ocw",
"Latn",
}
m["vjk"] = {
"Bajjika",
3636001,
"inc-bih",
"Deva, Kthi",
translit = {
Deva = "Deva-translit",
Kthi = "Kthi-translit",
},
}
m["vka"] = {
"Kariyarra",
13586632,
"aus-nga",
"Latn",
}
m["vki"] = {
"Ija-Zuba",
11011389,
"nic-pls",
ancestors = "uji",
}
m["vkj"] = {
"Kujarge",
33448,
"qfa-unc", -- Chadic, Cushitic or an isolate; still living but only 200 words known
}
m["vkk"] = {
"Kaur",
6378867,
"poz-mly", -- per Wikipedia
}
m["vkl"] = {
"Kulisusu",
3200326,
"poz-btk",
"Latn",
}
m["vkm"] = {
"Kamakan",
3192316,
"sai-mje",
"Latn",
}
m["vko"] = {
"Kodeoha",
3198209,
"poz-btk", -- per Wikipedia
}
m["vkp"] = {
"Korlai Creole Portuguese",
3915520,
"crp",
"Latn",
ancestors = "idb",
}
m["vkt"] = {
"Tenggarong Kutai Malay",
12683226,
"poz-mly", -- per Wikipedia
"Latn",
}
m["vku"] = {
"Kurrama",
3915684,
"aus-nga",
"Latn",
}
m["vlp"] = {
"Valpei",
7912582,
"poz-vnn",
"Latn",
}
m["vls"] = {
"West Flemish",
100103,
"gmw-frk",
"Latn",
ancestors = "dum",
}
m["vma"] = {
"Martuthunira",
975399,
"aus-nga",
"Latn",
}
m["vmb"] = {
"Mbabaram",
3303475,
"aus-pam",
"Latn",
}
m["vmc"] = {
"Juxtlahuaca Mixtec",
25559582,
"omq-mxt",
"Latn",
}
m["vmd"] = {
"Mudu Koraga",
12952656,
"dra-kor",
"Knda",
-- Knda translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["vme"] = {
"East Masela",
18487451,
"poz-tim",
"Latn",
}
m["vmf"] = {
"ฟรังโกเนียตะวันออก",
497345,
"gmw-hgm",
"Latn",
ancestors = "gmh",
sort_key = "vmf-sortkey",
}
m["vmg"] = {
"Vinitiri",
17053237,
"poz-ocw",
"Latn",
}
m["vmh"] = {
"Maraghei",
36220,
"xme-ttc",
ancestors = "xme-ttc-eas",
}
m["vmi"] = {
"Miwa",
10586712,
"aus-wor",
"Latn",
}
m["vmj"] = {
"Ixtayutla Mixtec",
6101163,
"omq-mxt",
"Latn",
}
m["vmk"] = {
"Makhuwa-Shirima",
2963909,
"bnt-mak",
"Latn",
ancestors = "vmw",
}
m["vml"] = {
"Malgana",
6743201,
"aus-psw",
"Latn",
}
m["vmm"] = {
"Mitlatongo Mixtec",
6881813,
"omq-mxt",
"Latn",
}
m["vmp"] = {
"Soyaltepec Mazatec",
7572000,
"omq-maz", -- per Wikipedia
"Latn",
}
m["vmq"] = {
"Soyaltepec Mixtec",
7572001,
"omq-mxt",
"Latn",
}
m["vmr"] = {
"Marenje",
11128833,
ancestors = "vmw",
"bnt-mak",
}
-- vms "Moskela" is extinct and unattested; see Wikipedia
m["vmu"] = {
"Muluridyi",
10590149,
"aus-pam", -- Yalanjic but we don't have that family
"Latn",
}
m["vmv"] = {
"Valley Maidu",
5096458,
"nai-mdu",
"Latn",
}
m["vmw"] = {
"Makhuwa",
33882,
"bnt-mak",
"Latn",
strip_diacritics = { remove_diacritics = c.acute },
}
m["vmx"] = {
"Tamazola Mixtec",
12953734,
"omq-mxt",
"Latn",
}
m["vmy"] = {
"Ayautla Mazatec",
14916912,
"omq-maz",
"Latn",
}
m["vmz"] = {
"Mazatlán Mazatec",
12953706,
"omq-maz",
"Latn",
}
m["vnk"] = {
"Lovono",
3211090,
"poz-tem",
"Latn",
}
m["vnm"] = {
"Neve'ei",
2157431,
"poz-vnc",
"Latn",
}
m["vnp"] = {
"Vunapu",
7943647,
"poz-vnn",
"Latn",
}
m["vor"] = {
"Voro",
3914407,
"alv-yun",
"Latn",
}
m["vot"] = {
"โวต",
32858,
"urj-fin",
"Latn",
display_text = {
from = {"'"},
to = {"ʹ"}
},
strip_diacritics = {
from = {"'"},
to = {"ʹ"}
},
sort_key = {
from = {
"tš",
"č", "š", "ž", "õ", "ä", "ö", "ü",
"z",
"ʹ"
},
to = {
"t" .. p[1],
"c" .. p[1], "s" .. p[1], "s" .. p[3], "w" .. p[1], "w" .. p[2], "w" .. p[3], "w" .. p[4],
"s" .. p[2],
""
}
},
standard_chars = "AaBbČčDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšZzŽžTtUuVvÕõÄäÖöÜüʹ" .. c.punc,
}
m["vra"] = {
"Vera'a",
3555689,
"poz-vnn",
"Latn",
}
m["vro"] = {
"เวอโร",
32762,
"urj-fin",
"Latn",
wikimedia_codes = "fiu-vro",
strip_diacritics = { remove_diacritics = c.caronbelow },
sort_key = {
from = {
"ǵ", "ḿ", "ń", "ṕ", "ŕ", "ś", "v́"
},
to = {
"g'", "m'", "n'", "p'", "r'", "s'", "v'"
}
},
}
m["vrs"] = {
"Varisi",
3554807,
"poz-ocw",
}
m["vrt"] = {
"Burmbar",
2928522,
"poz-vnc",
"Latn",
}
m["vsi"] = {
"Moldova Sign Language",
12953478,
"sgn",
}
m["vsl"] = {
"Venezuelan Sign Language",
3322064,
"sgn",
}
m["vsv"] = {
"Valencian Sign Language",
32663,
"sgn",
}
m["vto"] = {
"Vitou",
7937210,
"paa-bvi",
"Latn",
}
m["vum"] = {
"Vumbu",
36629,
"bnt-sir",
}
m["vun"] = {
"Vunjo",
12953261,
"bnt-chg",
"Latn",
}
m["vut"] = {
"Vute",
36897,
"nic-mmb",
"Latn",
}
m["vwa"] = {
"Awa (China)",
2874642,
"mkh-pal",
"Latn, Mymr",
}
return require("Module:languages").finalizeData(m, "language")
1td1k3h0bo2xvaevjiqsfot778ainkv
มอดูล:languages/data/3/u
828
36366
5775647
5684168
2026-10-19T05:10:56Z
Octahedron80
267
5775647
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["uam"] = {
"Uamué",
3441418,
}
m["uan"] = {
"Kuan",
6441085,
}
m["uar"] = {
"Tairuma",
7676386,
"paa-eel",
"Latn",
}
m["uba"] = {
"Ubang",
3914467,
"nic-ben",
"Latn",
}
m["ubi"] = {
"Ubi",
56264,
"cdc-est",
"Latn",
}
m["ubl"] = {
"Buhi'non Bikol",
18664494,
"phi",
"Latn",
}
m["ubr"] = {
"Ubir",
3547642,
"poz-ocw",
"Latn",
}
m["ubu"] = {
"Umbu-Ungu",
12953245,
"ngf-hag",
"Latn",
}
m["uby"] = {
"Ubykh",
36931,
"cau-nwc",
"Cyrl, Latn",
translit = "uby-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = "uby-sortkey",
}
m["uda"] = {
"Uda",
11011951,
"nic-lcr",
}
m["ude"] = {
"Udihe",
13235,
"tuw-udg",
"Cyrl",
}
m["udg"] = {
"Muduga",
16886762,
"dra-imd",
"Mlym",
-- Mlym translit in [[Module:scripts/data]]
}
m["udi"] = {
"อูดี",
36867,
"cau-esm",
"Cyrl, Latn, Armn, Geor",
ancestors = "xag",
translit = {
Cyrl = "udi-translit",
-- Geor, Armn translit in [[Module:scripts/data]]
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
}
m["udj"] = {
"Ujir",
14916906,
"poz-cet",
"Latn",
}
m["udl"] = {
"Uldeme",
3515078,
"cdc-cbm",
"Latn",
}
m["udm"] = {
"อุดมูร์ต",
13238,
"urj-prm",
"Cyrl",
translit = "udm-translit",
override_translit = true,
sort_key = "udm-sortkey",
}
m["udu"] = {
"Uduk",
3182573,
"ssa-kom",
}
m["ues"] = {
"Kioko",
18343036,
}
m["ufi"] = {
"Ufim",
7877531,
"ngf-gmo",
"Latn",
}
m["uga"] = {
"ยูการิต",
36928,
"sem-nwe",
"Ugar",
translit = {
Ugar = "uga-translit",
}
}
m["ugb"] = {
"Kuku-Ugbanh",
10549854,
}
m["uge"] = {
"Ughele",
966303,
"poz-ocw",
}
m["ugn"] = {
"Ugandan Sign Language",
7877677,
"sgn-asl",
}
m["ugo"] = {
"กฺ๋อง",
3448919,
"tbq-lob",
"Thai",
--sort_key = "Thai-sortkey",
}
m["ugy"] = {
"Uruguayan Sign Language",
7901470,
"sgn",
}
m["uha"] = {
"Uhami",
3913328,
"alv-nwd",
"Latn",
}
m["uhn"] = {
"Damal",
4748974,
"qfa-dis", -- ngf? or uncertain
"Latn",
}
m["uis"] = {
"Uisai",
7878123,
"paa-sbo",
"Latn",
}
m["uiv"] = {
"Iyive",
11128658,
"nic-tvc",
"Latn",
}
m["uji"] = {
"Tanjijili",
3914939,
"nic-pls",
"Latn",
}
m["uka"] = {
"Kaburi",
6344482,
"ngf-sbh",
"Latn",
}
m["ukg"] = {
"Ukuriguma",
7878623,
"ngf-num",
"Latn",
}
m["ukh"] = {
"Ukhwejo",
36623,
"bnt-bek",
"Latn",
}
m["ukk"] = {
"Muak Sa-aak",
23807993,
"mkh-pal",
"Latn",
}
m["ukl"] = {
"Ukrainian Sign Language",
10322106,
"sgn",
}
m["ukp"] = {
"Ukpe-Bayobiri",
3914470,
"nic-ben",
"Latn",
}
m["ukq"] = {
"Ukwa",
7878635,
"nic-ief",
"Latn",
}
m["uks"] = {
"Kaapor Sign Language",
3322101,
"sgn",
}
m["uku"] = {
"Ukue",
3913387,
"alv-nwd",
"Latn",
}
m["ukw"] = {
"Ukwuani-Aboh-Ndoni",
36636,
"alv",
"Latn",
}
m["uky"] = {
"Kuuk Yak",
6448719,
"aus-psw",
"Latn",
}
m["ula"] = {
"Fungwa",
5509187,
"nic-shi",
"Latn",
}
m["ulb"] = {
"Olukumi",
36722,
"alv-yor",
"Latn",
strip_diacritics = {Latn = {remove_diacritics = c.grave .. c.acute .. c.macron}},
sort_key = {
from = {"ch", "ẹ", "gb", "gh", "gw", "kp", "kw", "ọ", "ṣ"},
to = {"c" .. p[1], "e" .. p[1], "g" .. p[1], "g" .. p[2], "g" .. p[3], "k" .. p[1], "k" .. p[2], "o" .. p[1], "s" .. p[1]}
},
}
m["ulc"] = {
"Ulch",
13239,
"tuw-nan",
"Cyrl, Latn",
strip_diacritics = {
from = {"['’]"},
to = {"ʼ"}
},
sort_key = "ulc-sortkey",
}
m["ule"] = {
"Lule",
12635889,
nil,
"Latn",
}
m["ulf"] = {
"Afra",
4477735,
"qfa-dis", -- Papuan; extinct and poorly documented; per Wurm (1975), an independent branch of TNG; per Ross (2005),
-- unclassifiable; per Usher (2020), West Pauwasi, though divergent; per Foley (2018), isolate.
"Latn",
}
m["uli"] = {
"Ulithian",
36842,
"poz-mic",
"Latn",
}
m["ulk"] = {
"Meriam",
788174,
"paa-etf",
"Latn",
}
m["ull"] = {
"Ullatan",
8761579,
"dra-mal",
}
m["ulm"] = {
"Ulumanda'",
3501892,
"poz-ssw",
"Latn",
}
m["uln"] = {
"อุนเซอร์ด็อยทช์",
13244,
"crp",
"Latn",
ancestors = "de",
}
m["ulu"] = {
"Uma' Lung",
3548186,
"poz-swa",
}
m["ulw"] = {
"Ulwa (Nicaragua)",
2405552,
"nai-min",
"Latn",
}
m["uma"] = {
"Umatilla",
12953952,
"nai-shp",
"Latn",
ancestors = "nai-spt",
}
m["umb"] = {
"Umbundu",
36983,
"bnt",
"Latn",
}
m["umc"] = {
"Marrucinian",
36110,
"itc-sbl",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"]
},
sort_key = {
Latn = s["itc-Latn-sortkey"]
},
}
m["umd"] = {
"Umbindhamu",
7881346,
"aus-pmn",
"Latn",
}
m["umg"] = {
"Umbuygamu",
3915677,
"aus-pmn",
"Latn",
}
m["umi"] = {
"Ukit",
7878321,
nil,
"Latn",
}
m["umm"] = {
"Umon",
3915448,
"nic-ucn",
"Latn",
}
m["umn"] = {
"Makyan Naga",
6740516,
"sit-kch",
}
m["umo"] = {
"Umotína",
7881740,
"sai-mje",
}
m["ump"] = {
"Umpila",
12953954,
"aus-pmn",
"Latn",
}
m["umr"] = {
"Umbugarla",
2980392,
}
m["ums"] = {
"Pendau",
7162371,
"poz-tot",
"Latn",
}
m["umu"] = {
"Munsee",
56547,
"del",
"Latn",
strip_diacritics = {remove_diacritics = c.acute .. c.breve},
}
m["una"] = {
"North Watut",
15887898,
"poz-ocw",
"Latn",
}
m["und"] = {
"Undetermined",
22282914,
"qfa-not",
"All",
}
m["une"] = {
"Uneme",
3913357,
"alv-yek",
"Latn",
}
m["ung"] = {
"Ngarinyin",
1284885,
"aus-wor",
"Latn",
}
m["uni"] = {
"Uni",
65043886,
"paa-pio",
"Latn",
}
m["unk"] = {
"Enawené-Nawé",
3307184,
"awd",
"Latn",
}
m["unm"] = {
"Unami",
3549180,
"del",
"Latn",
--[===[Don't strip diacritics from display text, per [[WT:Grease pit/2020/May]].
strip_diacritics = {remove_diacritics = c.grave .. c.diaer},]===]
}
m["unn"] = {
"Kurnai",
61676882,
"aus-pam",
"Latn",
}
m["unr"] = {
"Mundari",
3327828,
"mun",
"Nagm, Deva, Onao", -- Onao is used by Bhumij, which may be a separate language; remove if it gets split out
translit = {
Deva = "Deva-translit",
},
}
m["unu"] = {
"Unubahe",
7897776,
}
m["unx"] = {
"Munda",
36264959,
"mun",
"Latn",
}
m["unz"] = {
"Unde Kaili",
12953596,
"poz-kal",
"Latn",
}
m["uok"] = {
"Uokha",
3441216,
"alv-edo",
"Latn",
}
m["uon"] = {
"Kulon",
11182000,
"map",
"Latn",
}
m["upi"] = {
"Umeda",
7881465,
"paa-war",
"Latn",
}
m["upv"] = {
"Northeast Malakula",
13249,
"poz-vnc",
"Latn",
}
m["ura"] = {
"Urarina",
1579560,
}
m["urb"] = {
"Urubú-Kaapor",
13893353,
"tup-gua",
"Latn",
}
m["urc"] = {
"Urningangg",
10710522,
}
m["ure"] = {
"Uru",
2992892,
}
m["urf"] = {
"Uradhi",
3915680,
"aus-pam",
"Latn",
}
m["urg"] = {
"Urigina",
7900603,
"ngf-pek",
"Latn",
}
m["urh"] = {
"Urhobo",
36663,
"alv-swd",
"Latn",
}
m["uri"] = {
"Urim",
7900609,
"paa-trr",
"Latn",
}
m["urk"] = {
"อูรักลาโวยจ",
7899573,
"poz-mly",
"Thai",
--sort_key = "Thai-sortkey",
}
m["url"] = {
"Urali",
7899602,
"dra-kod",
"Knda",
-- Knda translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["urm"] = {
"Urapmin",
7899769,
"ngf-mok",
"Latn",
}
m["urn"] = {
"Uruangnirin",
7901389,
"poz-cet",
"Latn",
}
m["uro"] = {
"Ura (New Guinea)",
3121049,
"paa-bai",
"Latn",
}
m["urp"] = {
"Uru-Pa-In",
7901376,
"tup-gua",
"Latn",
}
m["urr"] = {
"Löyöp",
3272124,
"poz-vnn",
"Latn",
}
m["urt"] = {
"Urat",
3502084,
"paa-trr",
"Latn",
}
m["uru"] = {
"Urumi",
7901530,
"tup",
"Latn",
}
m["urv"] = {
"Uruava",
36875,
"poz-ocw",
"Latn",
}
m["urw"] = {
"Sop",
7562808,
"ngf-pek",
"Latn",
}
m["urx"] = {
"Urimo",
7900611,
"paa-mar",
"Latn",
}
m["ury"] = {
"Orya",
7105295,
"paa-too",
"Latn",
}
m["urz"] = {
"Uru-Eu-Wau-Wau",
10266012,
"tup-gua",
"Latn",
}
m["usa"] = {
"Usarufa",
7901714,
"ngf-gau",
"Latn",
}
m["ush"] = {
"Ushojo",
3540446,
"inc-shn",
"Aran",
}
m["usi"] = {
"Usui",
12644231,
}
m["usk"] = {
"Usaghade",
3914048,
"nic-lcr",
"Latn",
}
m["usp"] = {
"Uspanteco",
36728,
"myn",
"Latn",
}
m["uss"] = {
"Saare",
63313662,
"nic-knn",
"Latn",
}
m["usu"] = {
"Uya",
7904082,
"ngf-nur",
"Latn",
}
m["uta"] = {
"Otank",
3913990,
"nic-tvc",
"Latn",
}
m["ute"] = {
"Ute",
13260,
"azc-num",
"Latn",
}
m["uth"] = {
"Hun",
63313668,
"nic-knn",
"Latn",
}
m["utp"] = {
"Aba",
2841465,
"poz-tem",
"Latn",
}
m["utr"] = {
"Etulo",
35262,
"alv-ido",
"Latn",
}
m["utu"] = {
"Utu",
7903469,
"ngf-usi",
"Latn",
}
m["uum"] = {
"Urum",
13257,
"trk-kcu",
"Cyrl",
translit = "uum-translit",
}
m["uur"] = {
"Ura (Vanuatu)",
7899531,
"poz-vns",
"Latn",
}
m["uuu"] = {
"U",
953082,
"mkh-pal",
}
m["uve"] = {
"West Uvean",
36837,
"poz-pnp",
"Latn",
}
m["uvh"] = {
"Uri",
7900540,
"ngf-era",
"Latn",
}
m["uvl"] = {
"Lote",
3259972,
"poz-ocw",
"Latn",
}
m["uwa"] = {
"Kuku-Uwanh",
3915687,
"aus-pmn",
"Latn",
}
m["uya"] = {
"Doko-Uyanga",
7904095,
"nic-ucr",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
7hkgfz2b7m0hp26hbdo18oqnnqq4uqa
มอดูล:languages/data/3/t
828
36367
5775646
5725286
2026-10-19T05:09:35Z
Octahedron80
267
5775646
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["taa"] = {
"Lower Tanana",
28565,
"ath-nor",
"Latn",
}
m["tab"] = {
"ทาบาซารัน",
34079,
"cau-esm",
"Cyrl, Latn, Arab",
translit = {
Cyrl = "tab-translit",
},
override_translit = true,
display_text = {
Cyrl = s["cau-Cyrl-displaytext"]
},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = {
Cyrl = "tab-sortkey",
}
}
m["tac"] = {
"Lowland Tarahumara",
15616384,
"azc-trc",
"Latn",
}
m["tad"] = {
"Tause",
2356440,
"paa-wlp",
"Latn",
}
m["tae"] = {
"Tariana",
732726,
"awd-nwk",
"Latn",
}
m["taf"] = {
"Tapirapé",
7684673,
"tup-gua",
"Latn",
}
m["tag"] = {
"Tagoi",
36537,
"nic-ras",
"Latn",
}
m["taj"] = {
"Eastern Tamang",
12953177,
"sit-tam",
"sit-tam-Tibt, Deva",
translit = {
Deva = "Deva-translit",
},
-- sit-tam-Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- NOTE: Formerly there was no sort_key or translit specified; I assume that's a mistake.
}
m["tak"] = {
"Tala",
3914494,
"cdc-wst",
"Latn",
}
m["tal"] = {
"Tal",
3440387,
"cdc-wst",
"Latn",
}
m["tan"] = {
"Tangale",
529921,
"cdc-wst",
"Latn",
}
m["tao"] = {
"ยามี",
715760,
"phi",
"Latn",
}
m["tap"] = {
"Taabwa",
7673650,
"bnt-sbi",
"Latn",
}
m["tar"] = {
"Central Tarahumara",
20090009,
"azc-trc",
"Latn",
sort_key = {remove_diacritics = c.acute .. "ꞌ"},
}
m["tas"] = {
"Tây Bồi",
2233794,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["tau"] = {
"Upper Tanana",
28281,
"ath-nor",
"Latn",
}
m["tav"] = {
"Tatuyo",
2524007,
"sai-tuc",
"Latn",
}
m["taw"] = {
"Tai",
7675861,
"ngf-kak",
"Latn",
}
m["tax"] = {
"Tamki",
3449082,
"cdc-est",
"Latn",
}
m["tay"] = {
"Atayal",
715766,
"map-ata",
"Latn",
}
m["taz"] = {
"Tocho",
36680,
"alv-tal",
"Latn",
}
m["tba"] = {
"Aikanã",
3409307,
"qfa-iso",
"Latn",
}
-- Tapeba [tbb] is spurious
m["tbc"] = {
"Takia",
3514336,
"poz-oce",
"Latn",
}
m["tbd"] = {
"Kaki Ae",
6349417,
"qfa-iso", -- isolate in Glottolog and Pawley and Hammarström (2018); tentatively in Eleman family by Ross (2005)
-- (and Usher?), but they don't address counterarguments of Clifton 1997
"Latn",
}
m["tbe"] = {
"Tanimbili",
3515188,
"poz-tem",
"Latn",
}
m["tbf"] = {
"Mandara",
3285424,
"poz-ocw",
"Latn",
}
m["tbg"] = {
"North Tairora",
20210398,
"ngf-tai",
"Latn",
}
m["tbh"] = {
"Thurawal",
3537135,
"aus-yuk",
"Latn",
}
m["tbi"] = {
"Gaam",
35338,
"sdv-eje",
"Latn",
}
m["tbj"] = {
"Tiang",
3528020,
"poz-ocw",
"Latn",
}
m["tbk"] = {
"Calamian Tagbanwa",
3915487,
"phi-kal",
"Tagb, Latn",
}
m["tbl"] = {
"ตโบลี",
7690594,
"phi",
"Latn",
}
m["tbm"] = {
"Tagbu",
7675188,
"nic-ser",
}
m["tbn"] = {
"Barro Negro Tunebo",
12953943,
"cba",
}
m["tbo"] = {
"Tawala",
7689206,
"poz-ocw",
"Latn",
}
m["tbp"] = {
"Taworta",
7689337,
"paa-elp",
"Latn",
}
m["tbr"] = {
"Tumtum",
3407029,
"qfa-kad",
}
m["tbs"] = {
"Tanguat",
7683166,
"paa-ata",
"Latn",
}
m["tbt"] = {
"Kitembo",
13123561,
"bnt-shh",
"Latn",
}
m["tbu"] = {
"Tubar",
56730,
"azc-trc",
"Latn",
}
m["tbv"] = {
-- considered a dialect of Kulungtfu-Yuanggeng-Tobo [kgf] by Glottolog
"Tobo",
7811712,
"ngf-kto",
"Latn",
}
m["tbw"] = {
"Aborlan Tagbanwa",
3915475,
"phi",
"Latn",
}
m["tbx"] = {
"Kapin",
6366665,
"poz-ocw",
"Latn",
}
m["tby"] = {
"Tabaru",
11732670,
"paa-gto",
"Latn",
}
m["tbz"] = {
"Ditammari",
35186,
"nic-eov",
"Latn",
}
m["tca"] = {
"Ticuna",
1815205,
"sai-tyu",
"Latn",
}
m["tcb"] = {
"Tanacross",
28268,
"ath-nor",
"Latn",
}
m["tcc"] = {
"Datooga",
35327,
"sdv-nis",
"Latn",
}
m["tcd"] = {
"Tafi",
36545,
"alv-ktg",
}
m["tce"] = {
"Southern Tutchone",
31091048,
"ath-nor",
"Latn",
}
m["tcf"] = {
"Malinaltepec Tlapanec",
25559732,
"omq",
"Latn",
}
m["tcg"] = {
"Tamagario",
7680531,
"paa-kay",
"Latn",
}
m["tch"] = {
"Turks and Caicos Creole English",
7855478,
"crp",
"Latn",
ancestors = "en",
}
m["tci"] = {
"Wára",
20825638,
"paa-wko",
"Latn",
}
m["tck"] = {
"Tchitchege",
36595,
"bnt-tek",
}
m["tcl"] = {
"Taman (Myanmar)",
15616518,
"sit-jnp",
"Latn",
}
m["tcm"] = {
"Tanah Merah",
3514927,
"qfa-dis", -- Papuan; isolate per Glottolog and Palmer (2018), considered an independent branch of TNG by Usher
-- (2020); seems based only on some pronoun correspondences
"Latn",
}
m["tco"] = {
"Taungyo",
12953186,
"tbq-brm",
ancestors = "obr",
}
m["tcp"] = {
"Tawr Chin",
7689338,
"tbq-kuk",
}
m["tcq"] = {
"Kaiy",
6348709,
"paa-clp",
"Latn",
}
m["tcs"] = {
"ครีโอลช่องแคบทอร์เรส",
36648,
"crp",
"Latn",
ancestors = "en",
}
m["tct"] = {
"T'en",
3442330,
"qfa-kms",
}
m["tcu"] = {
"Southeastern Tarahumara",
36807,
"azc-trc",
"Latn",
}
m["tcw"] = {
"Tecpatlán Totonac",
7692795,
"nai-ttn",
"Latn",
}
m["tcx"] = {
"โตทา",
34042,
"dra-tkt",
"Taml",
translit = {Taml = "Taml-translit"},
}
m["tcy"] = {
"ตูลู",
34251,
"dra-tlk",
"Tutg, Mlym, Knda", -- Mlym is nearer than Knda but both lack ɛ/ɛː.
translit = {
Tutg = "tcy-Tutg-translit",
},
-- Knda translit in [[Module:scripts/data]]
-- Mlym translit in [[Module:scripts/data]]
}
m["tcz"] = {
"Thado Chin",
6583558,
"tbq-kuk",
}
m["tda"] = {
"Tagdal",
36570,
"son",
}
m["tdb"] = {
"Panchpargania",
21946879,
"inc-sad",
"Deva, as-Beng, Orya, Chis",
translit = {
Deva = "Deva-translit",
["as-Beng"] = "Beng-translit",
Orya = "Orya-translit",
},
}
m["tdc"] = {
"Emberá-Tadó",
3052041,
"sai-chc",
"Latn",
}
m["tdd"] = {
"ไทใต้คง",
36556,
"tai-swe",
"Tale",
translit = "Tale-translit",
strip_diacritics = {remove_diacritics = c.ZWNJ .. c.ZWJ},
}
m["tde"] = {
"Tiranige Diga Dogon",
5313387,
"nic-dgw",
}
m["tdf"] = {
"Talieng",
37525108,
"mkh-ban",
}
m["tdg"] = {
"Western Tamang",
12953178,
"sit-tam",
"sit-tam-Tibt, Deva",
translit = {
Deva = "Deva-translit",
},
-- sit-tam-Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- NOTE: Formerly there was no sort_key or translit specified; I assume that's a mistake.
}
m["tdh"] = {
"Thulung",
56553,
"sit-kiw",
}
m["tdi"] = {
"Tomadino",
7818197,
"poz-btk",
"Latn",
}
m["tdj"] = {
"Tajio",
7676870,
"poz",
"Latn",
}
m["tdk"] = {
"Tambas",
3440392,
"cdc-wst",
}
m["tdl"] = {
"Sur",
3914453,
"nic-tar",
}
m["tdm"] = {
"Taruma",
5559094,
}
m["tdn"] = {
"Tondano",
3531514,
"phi",
"Latn",
}
m["tdo"] = {
"Teme",
3913994,
"alv-mye",
}
m["tdq"] = {
"Tita",
3914899,
"nic-bco",
}
m["tdr"] = {
"Todrah",
7812881,
"mkh",
}
m["tds"] = {
"Doutai",
5302331,
"paa-clp",
"Latn",
}
m["tdt"] = {
"Tetun Dili",
12643484,
"poz-tim",
"Latn",
}
m["tdv"] = {
"Toro",
3438367,
"nic-alu",
"Latn",
}
m["tdy"] = {
"Tadyawan",
7674700,
"phi",
"Latn",
}
m["tea"] = {
"เตอเมียร์",
3914693,
"mkh-asl",
"Latn",
}
m["teb"] = {
"Tetete",
7706087,
"sai-tuc",
"Latn",
}
m["tec"] = {
"Terik",
3518379,
"sdv-nma",
}
m["ted"] = {
"Tepo Krumen",
11152243,
"kro-grb",
}
m["tee"] = {
"Huehuetla Tepehua",
56455,
"nai-ttn",
"Latn",
}
m["tef"] = {
"Teressa",
3518362,
"aav-nic",
}
m["teg"] = {
"Teke-Tege",
36478,
"bnt-tek",
}
m["teh"] = {
"Tehuelche",
33930,
"sai-cho",
"Latn",
}
m["tei"] = {
"Torricelli",
3450788,
"paa-kom",
"Latn",
}
m["tek"] = {
"Ibali Teke",
2802914,
"bnt-tek",
}
m["tem"] = {
"Temne",
36613,
"alv-mel",
"Latn",
}
m["ten"] = {
"Tama (Colombia)",
3832969,
"sai-tuc",
"Latn",
}
m["teo"] = {
"Ateso",
29474,
"sdv-ttu",
"Latn",
}
m["tep"] = {
"Tepecano",
3915525,
"azc-pim",
"Latn",
}
m["teq"] = {
"Temein",
7698064,
"sdv",
}
m["ter"] = {
"Tereno",
3314742,
"awd",
"Latn",
}
m["tes"] = {
"Tengger",
12473479,
"poz",
"Latn, Java",
}
m["tet"] = {
"เตตุน",
34125,
"poz-tim",
"Latn",
}
m["teu"] = {
"Soo",
3437607,
"ssa-klk",
}
m["tev"] = {
"Teor",
12953198,
"poz-cma",
"Latn",
}
m["tew"] = {
"Tewa",
56492,
"nai-kta",
"Latn",
}
m["tex"] = {
"Tennet",
56346,
"sdv",
}
m["tey"] = {
"Tulishi",
12911106,
"qfa-kad",
"Latn",
}
m["tez"] = {
"Tetserret",
7706841,
"ber",
"Latn",
}
m["tfi"] = {
"Tofin Gbe",
3530330,
"alv-pph",
}
m["tfn"] = {
"Dena'ina",
27785,
"ath-nor",
"Latn",
}
m["tfo"] = {
"Tefaro",
7694618,
"paa-egb",
"Latn",
}
m["tfr"] = {
"Teribe",
36533,
"cba",
"Latn",
}
m["tft"] = {
"เตอร์นาเต",
3518492,
"paa-tti",
"Latn, Arab",
}
m["tga"] = {
"Sagalla",
12953082,
"bnt-cht",
}
m["tgb"] = {
"Tobilung",
12953913,
"poz-san",
"Latn",
}
m["tgc"] = {
"Tigak",
3528276,
"poz-ocw",
"Latn",
}
m["tgd"] = {
"Ciwogai",
3438799,
"cdc-wst",
"Latn",
}
m["tge"] = {
"Eastern Gorkha Tamang",
12953175,
"sit-tam",
"sit-tam-Tibt, Deva",
translit = {
Deva = "Deva-translit",
},
-- sit-tam-Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- NOTE: Formerly there was no sort_key or translit specified; I assume that's a mistake.
}
m["tgf"] = {
"Chali",
3695197,
"sit-ebo",
"Tibt, Latn",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["tgh"] = {
"Tobagonian Creole English",
7811541,
"crp",
ancestors = "en",
}
m["tgi"] = {
"Lawunuia",
3219937,
"poz-ocw",
}
m["tgn"] = {
"ตันดากาโนน",
63311769,
"phi",
"Latn",
}
m["tgo"] = {
"Sudest",
7675351,
"poz-ocw",
}
m["tgp"] = {
"Tangoa",
2410276,
"poz-vnn",
"Latn",
}
m["tgq"] = {
"Tring",
7842360,
"poz-swa",
}
m["tgr"] = {
"Tareng",
25559541,
"mkh",
}
m["tgs"] = {
"Nume",
3346290,
"poz-vnn",
"Latn",
}
m["tgt"] = {
"Central Tagbanwa",
3915515,
"phi",
"Tagb",
}
m["tgu"] = {
"Tanggu",
7682930,
"paa-ata",
"Latn",
}
m["tgv"] = {
"Tingui-Boto",
7808195,
"sai-mje",
"Latn",
}
m["tgw"] = {
"Tagwana",
36514,
"alv-tdj",
}
m["tgx"] = {
"Tagish",
28064,
"ath-nor",
"Latn",
}
m["tgy"] = {
"Togoyo",
36825,
"nic-ser",
}
m["thc"] = {
"Tai Hang Tong",
7675753,
"tai-nor",
}
m["thd"] = {
"Kuuk Thaayorre",
6448718,
"aus-pmn",
"Latn",
}
m["the"] = {
"Chitwania Tharu",
22083804,
"inc-tha",
"Deva",
}
m["thf"] = {
"Thangmi",
7710314,
"sit-new",
"Deva",
}
m["thh"] = {
"Northern Tarahumara",
15616395,
"azc-trc",
"Latn",
}
m["thi"] = {
"Tai Long",
25559562,
"tai-swe",
}
m["thk"] = {
"Tharaka",
15407179,
"bnt-kka",
}
m["thl"] = {
"Dangaura Tharu",
22083815,
"inc-tha",
"Deva",
}
m["thm"] = {
"ทะวืง",
34780,
"mkh-vie",
"Thai", --Laoo is feasible but no evidence yet.
--sort_key = "Thai-sortkey",
}
m["thn"] = {
"Thachanadan",
7708880,
"dra-mal",
}
m["thp"] = {
"Thompson",
1755054,
"sal",
"Latn, Dupl",
}
m["thq"] = {
"Kochila Tharu",
22083826,
"inc-tha",
}
m["thr"] = {
"Rana Tharu",
12953920,
"inc-tha",
"Deva",
}
m["ths"] = {
"Thakali",
7709348,
"sit-tam",
}
m["tht"] = {
"Tahltan",
30125,
"ath-nor",
"Latn",
}
m["thu"] = {
"Thuri",
7799291,
"sdv-lon",
}
m["thy"] = {
"Tha",
3915849,
"alv-bwj",
}
m["tic"] = {
"Tira",
36677,
"alv-hei",
}
m["tif"] = {
"Tifal",
11732691,
"ngf-mok",
"Latn",
}
m["tig"] = {
"ทือเกร",
34129,
"sem-eth",
"Ethi",
translit = "Ethi-translit",
}
m["tih"] = {
"Timugon Murut",
7807680,
"poz-san",
"Latn",
}
m["tii"] = {
"Tiene",
36469,
"bnt-tek",
}
m["tij"] = {
"Tilung",
7803037,
"sit-kiw",
}
m["tik"] = {
"Tikar",
36483,
"nic-bdn",
"Latn",
}
m["til"] = {
"Tillamook",
2109432,
"sal",
"Latn",
}
m["tim"] = {
"Timbe",
7804599,
"ngf-kab",
"Latn",
}
m["tin"] = {
"Tindi",
36860,
"cau-and",
"Cyrl",
display_text = s["cau-Cyrl-displaytext"],
strip_diacritics = s["cau-Cyrl-stripdiacritics"],
}
m["tio"] = {
"Teop",
3518239,
"poz-ocw",
"Latn",
}
m["tip"] = {
"Trimuris",
7842270,
"paa-kwe",
"Latn",
}
m["tiq"] = {
"Tiéfo",
3914874,
"alv-sav",
}
m["tis"] = {
"Masadiit Itneg",
18748769,
"phi",
}
m["tit"] = {
"Tinigua",
3029805,
"sai-tin",
"Latn",
}
m["tiu"] = {
"Adasen",
11214797,
"phi",
"Latn",
}
m["tiv"] = {
"Tiv",
34131,
"nic-tvc",
"Latn",
}
m["tiw"] = {
"Tiwi",
1656014,
"qfa-iso",
"Latn",
}
m["tix"] = {
"Southern Tiwa",
7570552,
"nai-kta",
"Latn",
}
m["tiy"] = {
"ตีรูไร",
7809425,
"phi",
"Latn",
}
m["tiz"] = {
"Tai Hongjin",
3915716,
"tai-swe",
}
m["tja"] = {
"Tajuasohn",
3915326,
"kro-wkr",
}
m["tjg"] = {
"Tunjung",
3542117,
"poz",
"Latn",
}
m["tji"] = {
"Northern Tujia",
12953229,
"sit-tja",
"Latn",
}
m["tjl"] = {
"ไทแหล่ง",
7675773,
"tai-swe",
"Mymr",
}
m["tjm"] = {
"Timucua",
638300,
"qfa-iso",
"Latn",
}
m["tjn"] = {
"Tonjon",
3913372,
"dmn-jje",
}
m["tjs"] = {
"Southern Tujia",
12633994,
"sit-tja",
"Latn",
}
m["tju"] = {
"Tjurruru",
3913834,
"aus-nga",
"Latn",
}
m["tjw"] = {
"Chaap Wuurong",
5285187,
"aus-pam",
"Latn",
}
m["tka"] = {
"Truká",
7847648,
}
m["tkb"] = {
"Buksa",
20983638,
"inc-eas",
"Deva",
}
m["tkd"] = {
"Tukudede",
36863,
"poz-tim",
"Latn",
}
m["tke"] = {
"Takwane",
11030092,
"bnt-mak",
"Latn",
ancestors = "vmw",
}
m["tkf"] = {
"Tukumanféd",
42330115,
"tup-gua",
"Latn",
}
m["tkl"] = {
"Tokelauan",
34097,
"poz-pnp",
"Latn",
}
m["tkm"] = {
"Takelma",
56710,
}
m["tkn"] = {
"โทกูโนชิมะ",
3530484,
"jpx-nry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["tkp"] = {
"Tikopia",
36682,
"poz-pnp",
"Latn",
}
m["tkq"] = {
"Tee",
3075144,
"nic-ogo",
"Latn",
}
m["tkr"] = {
"Tsakhur",
36853,
"cau-wsm",
"Cyrl, Latn, Arab",
translit = "tkr-translit",
override_translit = true,
display_text = {
Cyrl = s["cau-Cyrl-displaytext"]
},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
}
m["tks"] = {
"Ramandi",
25261947,
"xme-ttc",
"Arab",
ancestors = "xme-ttc-sou",
}
m["tkt"] = {
"Kathoriya Tharu",
22083822,
"inc-tha",
}
m["tku"] = {
"Upper Necaxa Totonac",
56343,
"nai-ttn",
"Latn",
}
m["tkv"] = {
"Mur Pano",
16939373,
"poz-ocw",
"Latn",
}
m["tkw"] = {
"Teanu",
3516731,
"poz-tem",
"Latn",
}
m["tkx"] = {
"Tangko",
7682993,
"ngf-tna",
"Latn",
}
m["tkz"] = {
"Takua",
7678544,
"mkh",
}
m["tla"] = {
"Southwestern Tepehuan",
3518245,
"azc-pim",
"Latn",
}
m["tlb"] = {
"Tobelo",
1142333,
"paa-gto",
"Latn",
}
m["tlc"] = {
"Misantla Totonac",
56460,
"nai-ttn",
"Latn",
}
m["tld"] = {
"Talaud",
7678964,
"phi",
"Latn",
}
m["tlf"] = {
"Telefol",
7696150,
"ngf-mok",
"Latn",
}
m["tlg"] = {
"Tofanma",
4461493,
"paa-nto",
"Latn",
}
m["tlh"] = {
"Klingon",
10134,
"art",
"Latn",
type = "appendix-constructed",
}
m["tli"] = {
"Tlingit",
27792,
"xnd",
"Latn, Cyrl",
}
m["tlj"] = {
"Talinga-Bwisi",
7679530,
"bnt-haj",
}
m["tlk"] = {
"Taloki",
3514563,
"poz-btk",
}
m["tll"] = {
"Tetela",
2613465,
"bnt-tet",
}
m["tlm"] = {
"Tolomako",
3130514,
"poz-vnn",
"Latn",
}
m["tln"] = {
"Talondo'",
7680293,
"poz-ssw",
}
m["tlo"] = {
"Talodi",
36525,
"alv-tal",
}
m["tlp"] = {
"Filomena Mata-Coahuitlán Totonac",
5449202,
"nai-ttn",
"Latn",
}
m["tlq"] = {
"Tai Loi",
7675784,
"mkh-pal",
}
m["tlr"] = {
"Talise",
3514510,
"poz-sls",
"Latn",
}
m["tls"] = {
"Tambotalo",
7681065,
"poz-vnn",
"Latn",
}
m["tlt"] = {
"Teluti",
12953194,
"poz-cma",
}
m["tlu"] = {
"Tulehu",
7852006,
"poz-cma",
}
m["tlv"] = {
"Taliabu",
3514498,
"poz-cma",
"Latn",
}
m["tlx"] = {
"Khehek",
3196124,
"poz-aay",
}
m["tly"] = {
"Talysh",
34318,
"xme-ttc",
"Latn, Cyrl, Arab",
}
m["tma"] = {
"Tama (Chad)",
57001,
"sdv-tmn",
}
m["tmb"] = {
"Avava",
2157461,
"poz-vnc",
"Latn",
}
m["tmc"] = {
"Tumak",
3121045,
"cdc-est",
}
m["tmd"] = {
"Haruai",
12632146,
"paa-pia",
"Latn",
}
m["tme"] = {
"Tremembé",
5246937,
}
m["tmf"] = {
"Toba-Maskoy",
3033544,
"sai-mas",
"Latn",
}
m["tmg"] = {
"Ternateño",
7232597,
}
m["tmh"] = {
"Tuareg",
34065,
"ber",
"Latn, Tfng, Arab",
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.circ},
},
}
m["tmi"] = {
"Tutuba",
7857052,
"poz-vnn",
"Latn",
}
m["tmj"] = {
"Samarokena",
7408865,
"paa-saa",
"Latn",
}
m["tml"] = {
"Tamnim Citak",
12643315,
"ngf-asm",
"Latn",
}
m["tmm"] = {
"Tai Thanh",
7675842,
"tai-swe",
}
m["tmn"] = {
"Taman (Indonesia)",
7680671,
"poz",
"Latn",
}
m["tmo"] = {
"Temoq",
7698205,
"mkh-asl",
}
m["tmq"] = {
"Tumleo",
7852641,
"poz-ocw",
}
m["tms"] = {
"Tima",
36684,
"nic-ktl",
}
m["tmt"] = {
"Tasmate",
7687571,
"poz-vnn",
"Latn",
}
m["tmu"] = {
"Iau",
56867,
"paa-lpl",
"Latn",
}
m["tmv"] = {
"Motembo",
11013108,
"bnt-bun",
}
m["tmy"] = {
"Tami",
3514812,
"poz-oce",
}
m["tmz"] = {
"Tamanaku",
3441435,
"sai-ven",
"Latn",
}
m["tna"] = {
"Tacana",
3182551,
"sai-tac",
"Latn",
}
m["tnb"] = {
"Western Tunebo",
3181238,
"cba",
}
m["tnc"] = {
"Tanimuca-Retuarã",
36535,
"sai-tuc",
"Latn",
}
m["tnd"] = {
"Angosturas Tunebo",
25559604,
"cba",
}
m["tne"] = {
"Tinoc Kallahan",
3192219,
}
m["tng"] = {
"Tobanga",
3440501,
"cdc-est",
}
m["tnh"] = {
"Maiani",
6735243,
"ngf-kau",
"Latn",
}
m["tni"] = {
"Tandia",
7682454,
"poz-hce",
"Latn",
}
m["tnk"] = {
"Kwamera",
3200806,
"poz-vns",
"Latn",
}
m["tnl"] = {
"Lenakel",
3229429,
"poz-vns",
"Latn",
}
m["tnm"] = {
"Tabla",
7673105,
"paa-sen",
"Latn",
}
m["tnn"] = {
"North Tanna",
957945,
"poz-vns",
"Latn",
}
m["tno"] = {
"Toromono",
510544,
"sai-tac",
"Latn",
}
m["tnp"] = {
"Whitesands",
3063761,
"poz-vns",
"Latn",
}
m["tnq"] = {
"ตาอีโน",
5232952,
"awd-taa",
"Latn",
}
m["tnr"] = {
"Bedik",
35096,
"alv-ten",
"Latn",
}
m["tns"] = {
"Tenis",
7699870,
"poz-stm",
"Latn",
}
m["tnt"] = {
"Tontemboan",
3531666,
"phi",
"Latn",
}
m["tnu"] = {
"Tay Khang",
6362363,
"tai",
}
m["tnv"] = {
"Tanchangya",
7682361,
"inc-bas",
"Cakm",
ancestors = "inc-obn",
}
m["tnw"] = {
"Tonsawang",
3531660,
"phi",
"Latn",
}
m["tnx"] = {
"Tanema",
2106984,
"poz-tem",
"Latn",
}
m["tny"] = {
"Tongwe",
7821200,
"bnt",
}
m["tnz"] = {
"Ten'edn",
3073453,
"mkh-asl",
"Latn",
}
m["tob"] = {
"Toba",
3113756,
"sai-guc",
"Latn",
}
m["toc"] = {
"Coyutla Totonac",
15615591,
"nai-ttn",
"Latn",
}
m["tod"] = {
"Toma",
11055484,
"dmn-msw",
"Latn, Loma"
}
m["tof"] = {
"Gizrra",
5565941,
"paa-etf",
"Latn",
}
m["tog"] = {
"Tonga (Malawi)",
3847648,
"bnt-nys",
"Latn",
}
m["toh"] = {
"Tonga (Mozambique)",
7820988,
"bnt-bso",
}
m["toi"] = {
"Tonga (Zambia)",
34101,
"bnt-bot",
"Latn",
}
m["toj"] = {
"Tojolabal",
36762,
"myn",
"Latn",
}
m["tok"] = {
"Toki Pona",
36846,
"art",
"Latn",
type = "appendix-constructed",
}
m["tol"] = {
"Tolowa",
20827,
"ath-pco",
"Latn",
}
m["tom"] = {
"Tombulu",
3531199,
"phi",
"Latn",
}
m["too"] = {
"Xicotepec de Juárez Totonac",
8044353,
"nai-ttn",
"Latn",
}
m["top"] = {
"Papantla Totonac",
56329,
"nai-ttn",
"Latn",
}
m["toq"] = {
"Toposa",
3033588,
"sdv-ttu",
}
m["tor"] = {
"Togbo-Vara Banda",
11002922,
"bad-cnt",
}
m["tos"] = {
"Highland Totonac",
13154149,
"nai-ttn",
"Latn",
}
m["tou"] = {
"Tho",
22694631,
"mkh-vie",
"Latn",
}
m["tov"] = {
"Upper Taromi",
12953183,
"xme-ttc",
ancestors = "xme-ttc-cen",
}
m["tow"] = {
"Jemez",
3912876,
"nai-kta",
"Latn",
}
m["tox"] = {
"Tobian",
34022,
"poz-mic",
}
m["toy"] = {
"Topoiyo",
7824977,
"poz-kal",
}
m["toz"] = {
"To",
7811216,
"alv-mbm",
}
m["tpa"] = {
"Taupota",
7688832,
"poz-ocw",
}
m["tpc"] = {
"Azoyú Me'phaa",
25559730,
"omq",
"Latn",
}
m["tpe"] = {
"Tippera",
16115423,
"tbq-bdg",
}
m["tpf"] = {
"Tarpia",
12953185,
"poz-ocw",
"Latn",
}
m["tpg"] = {
"Kula",
6442714,
"paa-alp",
"Latn",
}
m["tpi"] = {
"ตอกปีซิน",
34159,
"crp",
"Latn",
ancestors = "en",
}
m["tpj"] = {
"Tapieté",
3121063,
"gn",
"Latn",
}
m["tpk"] = {
"Tupinikin",
33924,
"tup-gua",
}
m["tpl"] = {
"Tlacoapa Me'phaa",
16115511,
"omq",
}
m["tpm"] = {
"Tampulma",
36590,
"nic-gnw",
}
m["tpn"] = {
"Tupinambá",
31528147,
"tup-gua",
"Latn",
}
m["tpo"] = {
"Tai Pao",
7675795,
"tai-nor",
}
m["tpp"] = {
"Pisaflores Tepehua",
56349,
"nai-ttn",
}
m["tpq"] = {
"Tukpa",
12953230,
"sit-las",
}
m["tpr"] = {
"Tuparí",
3542217,
"tup",
"Latn",
}
m["tpt"] = {
"Tlachichilco Tepehua",
56330,
"nai-ttn",
}
m["tpu"] = {
"Tampuan",
3514882,
"mkh-ban",
"Khmr",
}
m["tpv"] = {
"Tanapag",
3397371,
"poz-mic",
}
m["tpw"] = {
"ตูปีเก่า",
56944,
"tup-gua",
"Latn",
}
m["tpx"] = {
"Acatepec Me'phaa",
31157882,
"omq",
"Latn",
}
m["tpy"] = {
"Trumai",
12294279,
"qfa-iso",
}
m["tpz"] = {
"Tinputz",
3529205,
"poz-ocw",
}
m["tqb"] = {
"Tembé",
10322157,
"tup-gua",
"Latn",
}
m["tql"] = {
"Lehali",
3229119,
"poz-vnn",
"Latn",
}
m["tqm"] = {
"Turumsa",
7856508,
"paa-dtu",
"Latn",
}
m["tqn"] = {
"Tenino",
15699255,
"nai-shp",
"Latn",
ancestors = "nai-spt",
}
m["tqo"] = {
"Toaripi",
7811403,
"paa-eel",
"Latn",
}
m["tqp"] = {
"Tomoip",
3531388,
"poz-ocw",
}
m["tqq"] = {
"Tunni",
3514343,
"cus-som",
}
m["tqr"] = {
"Torona",
36679,
"alv-tal",
}
m["tqt"] = {
"Western Totonac",
7116691,
"nai-ttn",
"Latn",
}
m["tqu"] = {
"Touo",
56750,
}
m["tqw"] = {
"Tonkawa",
2454881,
"qfa-iso",
"Latn",
}
m["tra"] = {
"Tirahi",
3812406,
"inc-koh",
}
m["trb"] = {
"Terebu",
7701797,
"poz-ocw",
}
m["trc"] = {
"Copala Triqui",
12953935,
"omq-tri",
"Latn",
}
m["trd"] = {
"Turi",
7854914,
"mun",
}
m["tre"] = {
"East Tarangan",
18609750,
"poz",
}
m["trf"] = {
"Trinidadian Creole English",
7842493,
"crp",
"Latn",
ancestors = "en",
}
m["trg"] = {
"Lishán Didán",
56473,
"sem-nna",
"Hebr",
}
m["trh"] = {
"Turaka",
12953237,
"ngf-dag",
"Latn",
}
m["tri"] = {
"Trió",
56885,
"sai-tar",
"Latn",
}
m["trj"] = {
"Toram",
3441225,
"cdc-est",
}
m["trl"] = {
"Traveller Scottish",
3915671,
"qfa-mix",
"Latn",
ancestors = "rom, sco",
}
m["trm"] = {
"Tregami",
34081,
"nur-sou",
}
m["trn"] = {
"Trinitario",
3539279,
"awd",
}
m["tro"] = {
"Tarao",
3515603,
"tbq-kuk",
"Latn",
}
m["trp"] = {
"กอกบอรอก",
35947,
"tbq-bdg",
"Beng, Latn" -- WP lists 2 more
}
m["trq"] = {
"San Martín Itunyoso Triqui",
12953934,
"omq-tri",
"Latn",
}
m["trr"] = {
"Taushiro",
1957508,
nil,
"Latn",
}
m["trs"] = {
"Chicahuaxtla Triqui",
3539587,
"omq-tri",
"Latn",
}
m["trt"] = {
"Tunggare",
615071,
"paa-egb",
"Latn",
}
m["tru"] = {
"Turoyo",
34040,
"sem-cna",
"Syrc, Latn",
translit = {
Syrc = "tru-translit",
},
strip_diacritics = {
Syrc = "Syrc-stripdiacritics",
},
}
m["trv"] = {
"Taroko",
716686,
"map-ata",
"Latn",
}
m["trw"] = {
"Torwali",
2665246,
"inc-koh",
"Aran",
}
m["trx"] = {
"Tringgus",
7842365,
"day",
}
m["try"] = {
"ตุรุง",
7856514,
"tai-swe",
"as-Beng",
}
m["trz"] = {
"Torá",
7827518,
"sai-cpc",
}
m["tsa"] = {
"Tsaangi",
36675,
"bnt-nze",
}
m["tsb"] = {
"Tsamai",
2371358,
"cus-eas",
}
m["tsc"] = {
"Tswa",
2085051,
"bnt-tsr",
}
m["tsd"] = {
"Tsakonian",
220607,
"grk",
"Grek",
ancestors = "grc-dor",
translit = "el-translit",
-- Grek display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["tse"] = {
"Tunisian Sign Language",
7853191,
"sgn",
}
m["tsg"] = {
"ซูก",
34142,
"phi",
"Latn, Arab",
}
m["tsh"] = {
"Tsuvan",
3502326,
"cdc-cbm",
"Latn",
}
m["tsi"] = {
"Tsimshian",
20085721,
"nai-tsi",
"Latn",
}
m["tsj"] = {
"Tshangla",
36840,
"sit-tsk",
"Tibt, Latn, Deva",
translit = {
Tibt = "Tibt-translit",
Deva = "Deva-translit",
},
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["tsl"] = {
"Ts'ün-Lao",
3446675,
"tai",
}
m["tsm"] = {
"Turkish Sign Language",
36885,
"sgn",
}
m["tsp"] = {
"Northern Toussian",
11155635,
"alv-sav",
}
m["tsq"] = {
"มือไทย",
7709156,
"sgn-asl",
"Sgnw",
}
m["tsr"] = {
"Akei",
2828964,
"poz-vnn",
"Latn",
}
m["tss"] = {
"Taiwan Sign Language",
34019,
"sgn-jsl",
}
m["tsu"] = {
"โจว",
716681,
"map",
"Latn",
}
m["tsv"] = {
"Tsogo",
36674,
"bnt-tso",
}
m["tsw"] = {
"Tsishingini",
13123571,
"nic-kam",
}
m["tsx"] = {
"Mubami",
6930815,
"paa-wig",
"Latn",
}
m["tsy"] = {
"Tebul Sign Language",
7692090,
"sgn",
}
m["tta"] = {
"Tutelo",
2311602,
"sio-ohv",
"Latn",
}
m["ttb"] = {
"Gaa",
3438361,
"nic-dak",
"Latn",
}
m["ttc"] = {
"Tektiteko",
36686,
"myn",
"Latn",
}
m["ttd"] = {
"Tauade",
7688634,
"qfa-dis", -- Papuan; isolate per Glottolog; Glottolog says "A Goilalan family uniting Kunimaipan, Tauade and Fuyug
-- is often posited based on the lexicostatistical figures reported in Tom E. Dutton 1975: 631-632" but
-- goes on to say the data "is clearly insufficient, as the lexical links so far proposed are few and
-- show irregular one-consonant correspondences".
"Latn",
}
m["tte"] = {
"Bwanabwana",
5003667,
"poz-ocw",
"Latn",
}
m["ttf"] = {
"Tuotomb",
7853459,
"nic-mbw",
"Latn",
}
m["ttg"] = {
"Tutong",
3507990,
"poz-swa",
"Latn",
}
m["tth"] = {
"Upper Ta'oih",
3512660,
"mkh-kat",
}
m["tti"] = {
"Tobati",
7811556,
"poz-ocw",
"Latn",
}
m["ttj"] = {
"Tooro",
7824218,
"bnt-nyg",
"Latn",
}
m["ttk"] = {
"Totoro",
3532756,
"sai-bar",
"Latn",
}
m["ttl"] = {
"Totela",
10962316,
"bnt-bot",
"Latn",
}
m["ttm"] = {
"Northern Tutchone",
20822,
"ath-nor",
"Latn",
}
m["ttn"] = {
"Towei",
7829606,
"paa-wpw",
"Latn",
}
m["tto"] = {
"Lower Ta'oih",
25559539,
"mkh-kat",
}
m["ttp"] = {
"Tombelala",
6799663,
"poz-kal",
}
m["ttr"] = {
"Tera",
56267,
"cdc-cbm",
}
m["tts"] = {
"อีสาน",
33417,
"tai-swe",
"Thai", -- also Tai Noi/Lao Buhan script
--sort_key = "Thai-sortkey",
}
m["ttt"] = {
"Tat",
56489,
"ira-swi",
"Cyrl, Latn, Armn, Arab",
-- Armn translit in [[Module:scripts/data]] (NOTE: formerly not present, probably an accidental omission)
ancestors = "fa",
}
m["ttu"] = {
"Torau",
3532208,
"poz-ocw",
}
m["ttv"] = {
"Titan",
3445811,
"poz-aay",
"Latn",
}
m["ttw"] = {
"Long Wat",
7856961,
"poz-swa",
}
m["tty"] = {
"Sikaritai",
7513600,
"paa-clp",
"Latn",
}
m["ttz"] = {
"Tsum",
12953223,
"sit-kyk",
}
m["tua"] = {
"Wiarumus",
7998045,
"paa-mmu",
"Latn",
}
m["tub"] = {
"Tübatulabal",
56704,
"azc",
"Latn",
}
m["tuc"] = {
"Mutu",
3331003,
"poz-ocw",
"Latn",
}
m["tud"] = {
"Tuxá",
7857217,
}
m["tue"] = {
"Tuyuca",
2520538,
"sai-tuc",
"Latn",
}
m["tuf"] = {
"Central Tunebo",
12953942,
"cba",
"Latn",
}
m["tug"] = {
"Tunia",
863721,
"alv-bua",
}
m["tuh"] = {
"Taulil",
3516141,
}
m["tui"] = {
"Tupuri",
36646,
"alv-mbm",
"Latn",
}
m["tuj"] = {
"Tugutil",
12953228,
"paa-gto",
"Latn",
}
m["tul"] = {
"Tula",
3914907,
"alv-wjk",
}
m["tum"] = {
"Tumbuka",
34138,
"bnt-nys",
"Latn",
}
m["tun"] = {
"Tunica",
56619,
"qfa-iso",
"Latn",
}
m["tuo"] = {
"Tucano",
3541834,
"sai-tuc",
"Latn",
}
m["tuq"] = {
"Tedaga",
36639,
"ssa-sah",
"Latn",
}
m["tus"] = {
"Tuscarora",
36944,
"iro-nor",
"Latn",
}
m["tuu"] = {
"Tututni",
20627,
"ath-pco",
"Latn",
}
m["tuv"] = {
"Turkana",
36958,
"sdv-ttu",
"Latn",
}
m["tux"] = {
"Tuxináwa",
7857204,
"sai-pan",
"Latn",
}
m["tuy"] = {
"Tugen",
3541935,
"sdv-nma",
}
m["tuz"] = {
"Turka",
36643,
"nic-gur",
"Latn",
}
m["tva"] = {
"Vaghua",
3553248,
"poz-ocw",
"Latn",
}
m["tvd"] = {
"Tsuvadi",
3914936,
"nic-kam",
}
m["tve"] = {
"Te'un",
7690709,
"poz-cet",
"Latn",
}
m["tvk"] = {
"Southeast Ambrym",
252411,
"poz-vnc",
"Latn",
}
m["tvl"] = {
"ตูวาลู",
34055,
"poz-pnp",
"Latn",
}
m["tvm"] = {
"Tela-Masbuar",
7695666,
"poz-tim",
}
m["tvn"] = {
"Tavoyan",
7689158,
"tbq-brm",
"Mymr",
ancestors = "obr",
}
m["tvo"] = {
"ตีโดเร",
3528199,
"paa-tti",
"Latn, Arab",
}
m["tvs"] = {
"Taveta",
15632387,
"bnt-par",
"Latn",
}
m["tvt"] = {
"Tutsa Naga",
7856987,
"sit-tno",
}
m["tvu"] = {
"Tunen",
36632,
"nic-mbw",
}
m["tvw"] = {
"Sedoa",
7445362,
"poz-kal",
}
m["tvx"] = {
"Taivoan",
1975271,
"map",
"Latn",
}
m["tvy"] = {
"Timor Pidgin",
4904029,
"crp",
ancestors = "pt",
}
m["twa"] = {
"Twana",
7857412,
"sal",
"Latn",
}
m["twb"] = {
"Western Tawbuid",
12953912,
"phi",
}
m["twc"] = {
"Teshenawa",
3436597,
"cdc-wst",
"Latn",
}
m["twe"] = {
"Teiwa",
3519302,
"paa-alp",
"Latn",
}
m["twf"] = {
"เทาส์",
7684320,
"nai-kta",
"Latn",
}
m["twg"] = {
"Tereweng",
12953200,
"paa-alp",
"Latn",
}
m["twh"] = {
"ไทขาว",
7675751,
"tai-swe",
"Tavt",
--translit = "Tavt-translit",
sort_key = {
from = {"[꪿ꫀ꫁ꫂ]", "([ꪵꪶꪹꪻꪼ])([ꪀ-ꪯ])"},
to = {"", "%2%1"}
},
}
m["twm"] = {
"Tawang Monpa",
36586,
"sit-ebo",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["twn"] = {
"Twendi",
7857682,
"nic-mmb",
}
m["two"] = {
"Tswapong",
3446241,
"bnt-sts",
}
m["twp"] = {
"Ere",
3056045,
"poz-aay",
"Latn",
}
m["twq"] = {
"Tasawaq",
36564,
"son",
}
m["twr"] = {
"Southwestern Tarahumara",
12953909,
"azc-trc",
"Latn",
}
m["twt"] = {
"Turiwára",
3542307,
"tup-gua",
"Latn",
}
m["twu"] = {
"Termanu",
7702572,
"poz-tim",
"Latn",
}
m["tww"] = {
"Tuwari",
7857159,
"paa-wal",
"Latn",
}
m["twy"] = {
"Tawoyan",
3513542,
"poz-bre",
"Latn",
}
m["txa"] = {
"Tombonuo",
7818692,
"poz-san",
"Latn",
}
m["txb"] = {
"โทแคเรียนบี",
3199353,
"ine-toc",
"Latn",
standard_chars = "AaÄäĀāCcEeIiKkLlMmṂṃNnṄṅÑñOoPpRrSsŚśṢṣTtUuWwYy" .. c.punc,
}
m["txc"] = {
"Tsetsaut",
20829,
"ath-nor",
"Latn",
}
m["txe"] = {
"Totoli",
7828387,
"poz-tot",
"Latn",
}
m["txg"] = {
"ตังกุต",
2727930,
"ero",
"Tang",
-- Tang translit in [[Module:scripts/data]]
}
m["txh"] = {
"Thracian",
36793,
"ine",
"Latn, Polyt",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["txi"] = {
"Ikpeng",
9344891,
"sai-pek",
"Latn",
}
m["txj"] = {
"Tarjumo",
24906088,
"ssa-sah",
"Latn, Arab",
}
m["txm"] = {
"Tomini",
7818911,
"poz",
"Latn",
}
m["txn"] = {
"West Tarangan",
3515594,
"poz",
"Latn",
}
m["txo"] = {
"Toto",
36709,
"sit-dhi",
"Beng, Toto"
}
m["txq"] = {
"Tii",
7801784,
"poz-tim",
}
m["txr"] = {
"Tartessian",
36795,
"qfa-unc", -- extinct, no consensus on classification
}
m["txs"] = {
"Tonsea",
3531659,
"phi",
"Latn",
}
m["txt"] = {
"Citak",
3447279,
"ngf-asm",
"Latn",
}
m["txu"] = {
"Kayapó",
3101212,
"sai-nje",
"Latn",
}
m["txx"] = {
"Tatana",
18643518,
"poz-san",
"Latn",
}
m["tya"] = {
"Tauya",
7688978,
"ngf-rai",
"Latn",
}
m["tye"] = {
"Kyenga",
3913304,
"dmn-bbu",
"Latn",
}
m["tyh"] = {
"O'du",
3347428,
"mkh",
}
m["tyi"] = {
"Teke-Tsaayi",
33123613,
"bnt-nze",
}
m["tyj"] = {
"ไทแมน", -- Thai word for this
7675746,
"tai-nor", -- Chamberlain (1991), but Pittayaporn (2009) suggests tai-swe
"Latn, Tayo", -- Vietnam
}
m["tyl"] = {
"Thu Lao",
12953921,
"tai-cen",
}
m["tyn"] = {
"Kombai",
6428241,
"ngf-nde",
"Latn",
}
m["typ"] = {
"Kuku-Thaypan",
3915693,
"aus-pmn",
"Latn",
}
m["tyr"] = {
"ไทแดง",
3915207,
"tai-swe",
"Tavt",
}
m["tys"] = {
"ซาปา",
3446668,
"tai-sap",
"Latn",
}
m["tyt"] = {
"Tày Tac",
7862029,
"tai-swe",
}
m["tyu"] = {
"Kua",
3832933,
"khi-kal",
"Latn",
}
m["tyv"] = {
"ตูวา",
34119,
"trk-ssb",
"Cyrl",
translit = "tyv-translit",
override_translit = true,
sort_key = "tyv-sortkey",
}
m["tyx"] = {
"Teke-Tyee",
36634,
"bnt-nze",
"Latn",
}
m["tyz"] = {
"ตั่ย", -- This does not mean its family "Tai" languages.
2511476,
"tai-tay",
"Latn, Hani",
sort_key = {
Hani = "Hani-sortkey"
},
}
m["tza"] = {
"Tanzanian Sign Language",
7684177,
"sgn",
}
m["tzh"] = {
"Tzeltal",
36808,
"myn",
"Latn",
}
m["tzj"] = {
"Tz'utujil",
36941,
"myn",
"Latn",
}
m["tzl"] = {
"Talossan",
1063911,
"art",
"Latn",
type = "appendix-constructed",
sort_key = "tzl-sortkey",
}
m["tzm"] = {
"Central Atlas Tamazight",
49741,
"ber",
"Tfng, Arab, Latn",
translit = {
Tfng = "Tfng-translit",
},
}
m["tzn"] = {
"Tugun",
12953225,
"poz-tim",
"Latn",
}
m["tzo"] = {
"โซตซิล",
36809,
"myn",
"Latn",
}
m["tzx"] = {
"Tabriak",
56872,
"paa-lse",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
8nmi2hh1ashmi9cxqo52rdmm9rumfm9
มอดูล:languages/data/3/s
828
36368
5775645
5770934
2026-10-19T05:06:38Z
Octahedron80
267
5775645
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["saa"] = {
"Saba",
3914885,
"cdc-est",
"Latn",
}
m["sab"] = {
"Buglere",
3368506,
"cba",
"Latn",
}
m["sac"] = {
"Fox",
12714767,
"alg-sfk",
"Latn",
}
m["sad"] = {
"Sandawe",
34016,
"qfa-iso",
"Latn",
}
m["sae"] = {
"Sabanê",
3460478,
"sai-nmk",
"Latn",
}
m["saf"] = {
"Safaliba",
36432,
"nic-mre",
"Latn",
}
m["sah"] = {
"ซาคา",
34299,
"trk-nsb",
"Cyrl",
translit = "sah-translit",
override_translit = true,
}
m["saj"] = {
"Sahu",
7399757,
"paa-sah",
"Latn",
}
m["sak"] = {
"Sake",
36425,
"bnt-kel",
"Latn",
}
m["sam"] = {
"Samaritan Aramaic",
56612,
"sem-arw",
"Samr",
translit = "Samr-translit",
-- Samr strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["sao"] = {
"Sause",
4409155,
"qfa-dis", -- isolate per Glottolog, possibly related to Kapauri in a Kapauri-Sause family under Greater Kwerba
"Latn",
}
m["saq"] = {
"Samburu",
56536,
"sdv-lma",
}
m["sar"] = {
"Saraveca",
3450556,
"awd",
"Latn",
}
m["sas"] = {
"Sasak",
1294047,
"poz-bss",
"Latn, Bali, Java",
}
m["sat"] = {
"สันถาลี",
33965,
"mun",
"Olck",
translit = "Olck-translit",
override_translit = true,
}
m["sau"] = {
"Saleman",
7404262,
"poz-cet",
}
m["sav"] = {
"Saafi-Saafi",
36308,
"alv-cng",
"Arab, Latn",
}
m["saw"] = {
"Sawi",
677064,
"ngf-awd",
"Latn",
}
m["sax"] = {
"Sa",
3460352,
"poz-vnn",
"Latn",
}
m["say"] = {
"Saya",
3914431,
"cdc-wst",
"Latn",
}
m["saz"] = {
"Saurashtra",
13292,
"inc-wes",
"Saur, Latn, Taml, Deva",
translit = {
Taml = "Taml-translit",
Deva = "Deva-translit",
},
ancestors = "inc-ogu",
}
m["sba"] = {
"Ngambay",
2372207,
"csu-sar",
"Latn",
}
m["sbb"] = {
"Simbo",
3484101,
"poz-ocw",
}
m["sbc"] = {
"Gele'",
3194847,
"poz-aay",
"Latn",
}
m["sbd"] = {
"Southern Samo",
33122730,
"dmn-sam",
"Latn",
}
m["sbe"] = {
"Saliba (New Guinea)",
3469737,
"poz-ocw",
}
m["sbf"] = {
"Shabo",
36342,
"ssa",
"Latn",
}
m["sbg"] = {
"Seget",
7446237,
"paa-wbh",
"Latn",
}
m["sbh"] = {
"Sori-Harengan",
36515,
"poz-aay",
"Latn",
}
m["sbi"] = {
"Seti",
7456682,
"paa-trr",
"Latn",
}
m["sbj"] = {
"Surbakhal",
759995,
}
m["sbk"] = {
"Safwa",
4121160,
"bnt-mby",
"Latn",
}
m["sbl"] = {
"Botolan Sambal",
4095195,
"phi",
"Latn",
}
m["sbm"] = {
"Sagala",
11732610,
"bnt-ruv",
"Latn",
}
m["sbn"] = {
"Sindhi Bhil",
25559289,
"inc-snd",
"Arab, Deva, Sind, Guru",
translit = {
Deva = "Deva-translit",
Sind = "Sind-translit",
Guru = "Guru-translit",
},
ancestors = "sd",
}
m["sbo"] = {
"Sabüm",
7396535,
"mkh-asl",
}
m["sbp"] = {
"Sangu (Tanzania)",
7418149,
"bnt-bki",
"Latn",
}
m["sbq"] = {
"Sirva",
7514337,
"ngf-nso",
"Latn",
}
m["sbr"] = {
"Sembakung Murut",
7449148,
"poz-san",
}
m["sbs"] = {
"Subiya",
6442073,
"bnt-bot",
"Latn",
}
m["sbt"] = {
"Kimki",
6410160,
"qfa-dis", -- Papuan; Glottolog and Foley treat as an isolate, Usher puts in South Pauwasi
"Latn",
}
m["sbu"] = {
"Stod Bhoti",
15622700,
"sit-las",
}
m["sbv"] = {
"Sabine",
65455885,
"itc-sbl",
"Latn",
display_text = s["itc-Latn-displaytext"],
strip_diacritics = s["itc-Latn-stripdiacritics"],
sort_key = s["itc-Latn-sortkey"],
}
m["sbw"] = {
"Simba",
36430,
"bnt-tso",
"Latn",
}
m["sbx"] = {
"Seberuang",
12473470,
"poz-mly",
}
m["sby"] = {
"Soli",
7557754,
"bnt-bot",
"Latn",
}
m["sbz"] = {
"Sara Kaba",
25559318,
"csu-kab",
"Latn",
}
m["scb"] = {
"Chut",
2967709,
"mkh-vie",
"Latn",
}
m["sce"] = {
"ตงเซียง",
32947,
"xgn-shr",
"Arab, Latn",
}
m["scf"] = {
"San Miguel Creole French",
12953094,
"crp",
"Latn",
ancestors = "gcf",
sort_key = s["roa-oil-sortkey"],
}
m["scg"] = {
"Sanggau",
12473466,
"day",
}
m["sch"] = {
"Sakachep",
37054,
"tbq-kuk",
}
m["sci"] = {
"Sri Lankan Creole Malay",
1089151,
"crp",
"Latn",
ancestors = "ms",
}
m["sck"] = {
"Sadri",
765922,
"inc-sad",
"Deva, Kthi",
translit = {
Deva = "Deva-translit",
Kthi = "Kthi-translit",
},
}
m["scl"] = {
"Shina",
1353320,
"inc-shn",
"Aran, Deva",
translit = {
Deva = "Deva-translit",
},
}
m["scn"] = {
"ซิซิลี",
33973,
"roa-itr",
ancestors = "scn-old",
"Latn",
}
m["sco"] = {
"สกอต",
14549,
"gmw-ang",
"Latn",
ancestors = "gmw-msc",
}
m["scp"] = {
"Yolmo",
22662107,
"sit-kyk",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["scq"] = {
"สะโอจ",
6583617,
"mkh-pea",
}
m["scs"] = {
"North Slavey",
20628,
"den",
"Latn",
}
m["scu"] = {
"Shumcho",
22077739,
"sit-kin",
}
m["scv"] = {
"Sheni",
11015820,
"nic-jer",
"Latn",
ancestors = "zir",
}
m["scw"] = {
"Sha",
3438816,
"cdc-wst",
"Latn",
}
m["scx"] = {
"Sicel",
36667,
"itc",
"Polyt",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["scz"] = {
"Shetland",
3069598,
"qfa-mix",
"Latn",
ancestors = "nrn, gmw-msc",
standard_chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzØøÖüÜü0123456789" .. c.punc,
}
m["sda"] = {
"Toraja-Sa'dan",
36673,
"poz-ssw",
"Latn",
}
m["sdb"] = {
"Shabak",
3289596,
"ira-zgr",
ancestors = "hac",
}
m["sdc"] = {
"ซัสซารี",
845441,
"roa-itr",
"Latn",
}
m["sde"] = {
"Surubu",
3913336,
"nic-kau",
"Latn",
}
m["sdf"] = {
"Sarli",
7424256,
"ira-zgr",
ancestors = "hac",
}
m["sdg"] = {
"Savi",
3474654,
"inc-dng",
}
m["sdh"] = {
"Southern Kurdish",
1496597,
"ku",
"Arab",
translit = "sdh-translit",
strip_diacritics = {remove_diacritics = c.kasra .. c.sukun},
}
m["sdj"] = {
"Suundi",
7650407,
"bnt-kng",
"Latn",
}
m["sdk"] = {
"Sos Kundi",
7563811,
"paa-nnd",
"Latn",
}
m["sdl"] = {
"Saudi Arabian Sign Language",
3504160,
"sgn",
}
m["sdm"] = {
"Semandang",
7449012,
"day",
}
m["sdn"] = {
"Gallurese",
612220,
"roa-itr",
"Latn",
ancestors = "co",
}
m["sdo"] = {
"Bukar-Sadung Bidayuh",
2927799,
"day",
"Latn",
}
m["sdp"] = {
"Sherdukpen",
7494785,
"sit-khm",
}
m["sdr"] = {
"Oraon Sadri",
12953860,
"inc-bih",
}
m["sds"] = {
"เบอร์เบอร์แบบตูนีเซีย",
5329732,
"ber",
"Latn",
}
m["sdu"] = {
"Sarudu",
7424700,
"poz-cet",
}
m["sdx"] = {
"Sibu Melanau",
18642842,
"poz-bnn",
}
m["sea"] = {
"เซอไม",
3135426,
"mkh-asl",
"Latn",
}
-- seb is a duplicate code of spp
m["sec"] = {
"Sechelt",
7442898,
"sal",
"Latn",
}
m["sed"] = {
"Sedang",
56448,
"mkh-nbn",
"Latn",
}
m["see"] = {
"Seneca",
1185133,
"iro-nor",
"Latn",
}
m["sef"] = {
"Cebaara",
10975121,
"alv-snr",
"Latn",
}
m["seg"] = {
"Segeju",
17584599,
"bnt-mij",
"Latn",
}
m["seh"] = {
"Sena",
2964008,
"bnt-sna",
"Latn",
}
m["sei"] = {
"Seri",
36583,
"qfa-iso",
"Latn",
}
m["sej"] = {
"Sene",
7450252,
"ngf-ehu",
"Latn",
}
m["sek"] = {
"Sekani",
28562,
"ath-nor",
"Latn",
}
m["sen"] = {
"Nanerige",
36002,
"alv-sma",
}
m["seo"] = {
"Asaba",
7630513,
"qfa-dis", -- Papuan; isolate or unclassified in Glottolog; Sepik language in Foley (2018)
"Latn",
}
m["sep"] = {
"Sicite",
56787,
"alv-sma",
}
m["seq"] = {
"Senara", -- not to be confused with Syenara (shz)
35210,
"alv-snr",
}
m["ser"] = {
"Serrano",
3479942,
"azc-tak",
"Latn",
}
m["ses"] = {
"Koyraboro Senni",
35655,
"son",
"Latn",
}
m["set"] = {
"Sentani",
3441672,
"paa-sen",
"Latn",
}
m["seu"] = {
"Serui-Laut",
7455503,
"poz-hce",
"Latn",
}
m["sev"] = {
"Nyarafolo",
36306,
"alv-snr",
}
m["sew"] = {
"Sewa Bay",
7458126,
"poz-ocw",
}
m["sey"] = {
"Secoya",
3477218,
"sai-tuc",
"Latn",
}
m["sez"] = {
"Senthang Chin",
7451223,
"tbq-kuk",
}
m["sfb"] = {
"French Belgian Sign Language",
3217332,
"sgn",
}
m["sfe"] = {
"Eastern Subanun",
63311321,
"phi",
"Latn",
}
m["sfm"] = {
"Small Flowery Miao",
7542773,
"hmn",
}
m["sfs"] = {
"South African Sign Language",
3322093,
"sgn",
}
m["sfw"] = {
"Sehwi",
36593,
"alv-ctn",
"Latn",
}
m["sga"] = {
"ไอริชเก่า",
35308,
"cel-gae",
"Latn, Ogam",
strip_diacritics = {remove_diacritics = c.dotabove .. c.diaer .. "·"},
sort_key = "sga-sortkey",
standard_chars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚú0123456789ᚁᚂᚃᚄᚅᚆᚇᚈᚉᚊᚋᚌᚍᚎᚏᚐᚑᚒᚓᚔ" .. c.punc,
}
m["sgb"] = {
"Mag-Anchi Ayta",
4356243,
"phi",
"Latn",
}
m["sgc"] = {
"Kipsigis",
56339,
"sdv-nma",
}
m["sgd"] = {
"ซูรีเกาโนน",
34140,
"phi",
"Latn",
}
m["sge"] = {
"Segai",
7446180,
}
m["sgg"] = {
"Swiss-German Sign Language",
35150,
"sgn",
}
m["sgh"] = {
"Shughni",
34053,
"ira-shr",
"Latn, Cyrl, Arab",
translit = "sgh-translit",
override_translit = true,
}
m["sgi"] = {
"Suga",
36475,
"nic-mmb",
"Latn",
}
m["sgk"] = {
"Sangkong",
2945610,
"tbq-bis",
}
m["sgm"] = {
"Singa",
7522797,
"bnt-lok",
"Latn",
}
m["sgp"] = {
"Singpho",
7524158,
"sit-jnp",
"Latn",
}
m["sgr"] = {
"Sangisari",
3394363,
"ira-kms",
"Arab",
}
m["sgs"] = {
"Samogitian",
213434,
"bat-eas",
"Latn",
wikimedia_codes = "bat-smg",
ancestors = "olt",
display_text = "lt-common",
strip_diacritics = "lt-common",
sort_key = "lt-common",
}
m["sgt"] = {
"Brokpake",
56603,
"sit-tib",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["sgu"] = {
"Salas",
7403694,
"poz-cma",
}
m["sgw"] = {
"Sebat Bet Gurage",
2707343,
"sem-eth",
"Ethi",
}
m["sgx"] = {
"Sierra Leone Sign Language",
7511448,
"sgn-asl",
}
m["sgy"] = {
"Sanglechi",
3472220,
"ira-sgi",
}
m["sgz"] = {
"Sursurunga",
36511,
"poz-ocw",
"Latn",
}
m["sha"] = {
"Shall-Zwall",
3915355,
"nic-beo",
}
m["shb"] = {
"Ninam",
3436586,
"sai-ynm",
"Latn",
}
m["shc"] = {
"Sonde",
7560881,
"bnt-pen",
"Latn",
}
m["shd"] = {
"Kundal Shahi",
6444265,
"inc-shn",
"Aran",
}
m["she"] = {
"Sheko",
3183355,
"omv-diz",
}
m["shg"] = {
"Shua",
3501092,
"khi-kal",
"Latn",
}
m["shh"] = {
"Shoshone",
33811,
"azc-num",
"Latn",
}
m["shi"] = {
"Tashelhit",
34152,
"ber",
"Latn, Arab, Tfng, Hebr",
ancestors = "shi-med",
translit = {
Tfng = "Tfng-translit",
},
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["shj"] = {
"Shatt",
56344,
"sdv-daj",
}
m["shk"] = {
"Shilluk",
36486,
"sdv-lon",
"Latn",
}
m["shm"] = {
"Shahrudi",
7462280,
"xme-ttc",
"Arab, Latn",
ancestors = "xme-ttc-cen",
}
m["shn"] = {
"ไทใหญ่",
56482,
"tai-swe",
"Mymr",
translit = "shn-translit",
sort_key = {
from = {"[ၢႃ]", "ဵ", "ႅ", "ႇ", "ႈ", "း", "ႉ", "ႊ"},
to = {"ာ", "ေ", "ႄ", "႒", "႓", "႔", "႕", "႖"}
},
}
m["sho"] = {
"Shanga",
3913931,
"dmn-bbu",
"Latn",
}
m["shp"] = {
"Shipibo-Conibo",
2671988,
"sai-pan",
"Latn",
}
m["shq"] = {
"Sala",
10961665,
"bnt-bot",
"Latn",
}
m["shr"] = {
"Shi",
3481999,
"bnt-shh",
"Latn",
}
m["shs"] = {
"Shuswap",
3482685,
"sal",
"Latn",
}
m["sht"] = {
"Shasta",
56396,
"nai-shs",
"Latn",
}
m["shu"] = {
"Chadian Arabic",
56497,
"sem-arb",
"Arab",
strip_diacritics = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {u(0x0671)},
to = {u(0x0627)}
},
}
m["shv"] = {
"Shehri",
33445,
"sem-sar",
"Arab, Latn",
}
m["shw"] = {
"Shwai",
36527,
"alv-hei",
}
m["shx"] = {
"She",
2605689,
"hmn",
}
m["shy"] = {
"Tachawit",
33274,
"ber",
"Tfng, Arab, Latn",
translit = "Tfng-translit",
}
m["shz"] = {
"Syenara", -- not to be confused with Senara (seq)
36316,
"alv-snr",
}
m["sia"] = {
"Akkala Sami",
35241,
"smi",
"Cyrl, Latn",
translit = "sia-translit",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = "'ˈ"},
}
m["sib"] = {
"Sebop",
7442799,
"poz-swa",
"Latn",
}
m["sid"] = {
"ซีดามา",
33786,
"cus-hec",
"Latn, Ethi",
}
m["sie"] = {
"Simaa",
7517329,
"bnt-kav",
"Latn",
}
m["sif"] = {
"Siamou",
36252,
}
m["sig"] = {
"Paasaal",
36426,
"nic-sis",
"Latn",
}
m["sih"] = {
"Sîshëë",
8072753,
"poz-cln",
"Latn",
}
m["sii"] = {
"Shom Peng",
1039346,
"aav",
}
m["sij"] = {
"Numbami",
3346277,
"poz-ocw",
"Latn",
}
m["sik"] = {
"Sikiana",
3443734,
"sai-prk",
"Latn",
}
m["sil"] = {
"Tumulung Sisaala",
25383006,
"nic-sis",
"Latn",
}
m["sim"] = {
"Mende (New Guinea)",
7446815,
"paa-sep",
"Latn",
}
m["sip"] = {
"สิกขิม",
35285,
"sit-tib",
"Tibt",
ancestors = "xct",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["siq"] = {
"Sonia",
7561770,
"ngf-bos",
"Latn",
}
m["sir"] = {
"Siri",
3438729,
"cdc-wst",
"Latn",
}
m["sis"] = {
"Siuslaw",
2315424,
}
m["siu"] = {
"Sinagen",
7521655,
"paa-wap",
"Latn",
}
m["siv"] = {
"Sumariup",
7636966,
"paa-sep",
"Latn",
}
m["siw"] = {
"Siwai",
7532519,
"paa-sbo",
"Latn",
}
m["six"] = {
"Sumau",
7637021,
"ngf-pek",
"Latn",
}
m["siy"] = {
"Sivandi",
13269,
"xme",
"Arab, Latn",
ancestors = "xme-mid",
}
m["siz"] = {
"Siwi",
36814,
"ber",
"Tfng, Arab, Latn",
}
m["sja"] = {
"Epena",
3055682,
"sai-chc",
"Latn",
}
m["sjb"] = {
"Sajau Basap",
4684353,
"poz-bnn",
}
m["sjc"] = {
"Shaojiang Min",
3431451,
"zhx-inm",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["sjd"] = {
"ซามีแบบกิลดิน",
33656,
"smi",
"Cyrl",
translit = "sjd-translit",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = "'ˈ"},
}
m["sje"] = {
"ซามีแบบปีเต",
56314,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = c.macron .. "'ˈ"},
sort_key = "sje-sortkey",
}
m["sjg"] = {
"Assangori",
3502255,
"sdv-tmn",
}
m["sjk"] = {
"Kemi Sami",
35871,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = "'ˈ"},
}
m["sjl"] = {
"Miji",
6845470,
"sit-hrs",
}
m["sjm"] = {
"Mapun",
3287253,
"poz-sbj",
"Latn",
}
m["sjn"] = {
"ซินดาริน",
56437,
"art",
"Latn, Teng",
type = "appendix-constructed",
}
m["sjo"] = {
"Xibe",
13223,
"tuw-jrc",
"sjo-Mong",
ancestors = "mnc",
}
m["sjp"] = {
"Surjapuri",
7645351,
"inc-krd",
"Deva, as-Beng, Kthi",
translit = {
Deva = "Deva-translit",
["as-Beng"] = "Beng-translit",
Kthi = "Kthi-translit",
},
}
m["sjr"] = {
"Siar-Lak",
3482907,
"poz-ocw",
}
m["sjs"] = {
"Senhaja de Srair",
56744,
"ber",
"Latn, Tfng, Arab",
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
translit = {
Tfng = "Tfng-translit",
}
}
m["sjt"] = {
"Ter Sami",
36656,
"smi",
"Cyrl, Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = "'ˈ"},
translit = "sjt-translit",
}
m["sju"] = {
"Ume Sami",
56415,
"smi",
"Latn",
strip_diacritics = {remove_diacritics = c.macron .. "'ˈ"},
display_text = {
from = {"'"},
to = {"ˈ"}
},
sort_key = "sju-sortkey",
}
m["sjw"] = {
"Shawnee",
2669206,
"alg",
"Latn",
}
-- [ska] Skagit is treated as part of [lut] Lushootseed
m["skb"] = {
"แสก",
36437,
"tai-nor",
"Thai",
--sort_key = "Thai-sortkey",
}
m["skc"] = {
"Ma Manda",
6720783,
"ngf-era",
"Latn",
}
m["skd"] = {
"Southern Sierra Miwok",
3492334,
"nai-utn",
"Latn",
}
m["ske"] = {
"Ske",
7534244,
"poz-vnn",
"Latn",
}
m["skf"] = {
"Mekéns",
3304806,
"tup",
"Latn",
}
m["skh"] = {
"Sikule",
3121081,
"poz-nws",
}
m["ski"] = {
"Sika",
33960,
"poz-cet",
"Latn",
}
m["skj"] = { -- compare 'ths'
"Seke",
30226846,
"sit-tam",
}
m["skk"] = {
"Sok",
12953887,
"mkh-ban",
}
m["skm"] = {
"Sakam",
6448517,
"ngf-uru",
"Latn",
}
m["skn"] = {
"Kolibugan Subanon",
18755617,
"phi",
"Latn",
}
m["sko"] = {
"Seko Tengah",
15613270,
"poz",
}
m["skp"] = {
"Sekapan",
7447132,
"poz-bnn",
"Latn",
}
m["skq"] = {
"Sininkere",
3914896,
"dmn-snb",
"Latn",
}
m["skr"] = {
"Saraiki",
33902,
"inc-pan",
"Aran, Mult, Deva",
strip_diacritics = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna},
translit = {
Aran = "pa-Aran-translit",
Deva = "Deva-translit",
Mult = "Mult-translit",
},
}
m["sks"] = {
"ไมยา",
12952760,
"ngf-kau",
"Latn",
}
m["skt"] = {
"Sakata",
36691,
"bnt-bnm",
"Latn",
}
m["sku"] = {
"Sakao",
3298421,
"poz-vnn",
"Latn",
}
m["skv"] = {
"Skou",
3915200,
"paa-isk",
"Latn",
}
m["skw"] = {
"Skepi Creole Dutch",
2522153,
"crp",
"Latn",
ancestors = "nl",
}
m["skx"] = {
"Seko Padang",
15613282,
"poz-ssw",
"Latn",
}
m["sky"] = {
"ซีกายานา",
7439242,
"poz-pnp",
"Latn",
}
m["skz"] = {
"Sekar",
7447136,
"poz-cet",
}
m["slc"] = {
"Saliba (Colombia)",
3441097,
nil,
"Latn",
}
m["sld"] = {
"Sisaala",
11020264,
"nic-sis",
"Latn",
}
m["sle"] = {
"Sholaga",
7500203,
"dra-kan",
"Knda",
-- Knda translit in [[Module:scripts/data]]
}
m["slf"] = {
"Swiss-Italian Sign Language",
12953479,
"sgn",
}
m["slg"] = {
"Selungai Murut",
7448844,
"poz-san",
}
-- [slh] Southern Puget Sound Salish is treated as part of [lut] Lushootseed
-- "sli" "Silesian German" IS SUBSUMED INTO "gmw-ecg" "East Central German"
m["slj"] = {
"Salumá",
7406296,
"sai-prk",
"Latn",
}
m["sll"] = {
"Salt-Yui",
7405785,
"ngf-sim",
"Latn",
}
m["slm"] = {
"ซามาแบบปางูตารัน",
3362086,
"poz-sbj",
"Latn",
}
m["sln"] = {
"Salinan",
1568938,
"qfa-iso",
"Latn",
}
m["slp"] = {
"Lamaholot",
6480777,
"poz-cet",
"Latn",
}
m["slr"] = {
"ซาลาร์",
33963,
"trk-ogz",
"Arab, Latn",
ancestors = "trk-eog",
}
m["sls"] = {
"Singapore Sign Language",
7512563,
"sgn",
}
m["slt"] = {
"Sila",
7514021,
"tbq-sil",
}
m["slu"] = {
"Selaru",
7447500,
"poz-cet",
"Latn",
}
m["slw"] = {
"Sialum",
7506694,
"ngf-ehu",
"Latn",
}
m["slx"] = {
"Salampasu",
7403607,
"bnt-lun",
"Latn",
}
m["sly"] = {
"Selayar",
7447520,
"poz-ssw",
}
m["slz"] = {
"Ma'ya",
2291492,
"poz-hce",
"Latn",
}
m["sma"] = {
"ซามีใต้",
13293,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = "'ˈ"},
sort_key = "sma-sortkey",
}
m["smb"] = {
"Simbari",
7517427,
"ngf-bsi",
"Latn",
}
m["smc"] = {
"Som",
7559081,
"ngf-uru",
"Latn",
}
m["smd"] = {
"Sama",
6407456,
"bnt-kmb",
"Latn",
}
m["smf"] = {
"Auwe",
3502072,
"paa-war",
"Latn",
ancestors = "dnd",
}
m["smg"] = {
"Simbali",
56692,
"paa-bai",
"Latn",
}
m["smh"] = {
"Samei",
7409269,
"tbq-axi",
}
m["smj"] = {
"ซามีแบบลูเล",
56322,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = c.macron .. "'ˈ"},
sort_key = "smj-sortkey",
}
m["smk"] = {
"โบลีเนา",
2669235,
"phi",
"Latn, Tglg",
}
m["sml"] = {
"ซามาตอนกลาง",
3470593,
"poz-sbj",
"Latn",
}
m["smm"] = {
"Musasa",
6940122,
"inc-bih",
}
m["smn"] = {
"ซามีแบบอีนารี",
33462,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = c.dotbelow .. "'ˈ"},
sort_key = "smn-sortkey",
}
m["smp"] = {
"Samaritan Hebrew",
56502,
"sem-can",
"Samr",
translit = "Samr-translit",
-- Samr strip_diacritics, sort_key in [[Module:scripts/data]]
ancestors = "hbo",
}
m["smq"] = {
"Samo",
7409884,
"ngf-est",
"Latn",
}
m["smr"] = {
"Simeulue",
2992833,
"poz-nws",
"Latn",
}
m["sms"] = {
"Skolt Sami",
13271,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = c.dotbelow .. "'ˈ"},
sort_key = "sms-sortkey",
}
m["smt"] = {
"Simte",
7521268,
"tbq-kuk",
}
m["smu"] = {
"สมราย",
6583612,
"mkh-pea",
}
m["smv"] = {
"Samvedi",
6345632,
"inc-sou",
}
m["smw"] = {
"Sumbawa",
3182585,
"poz-bss",
"Latn",
}
m["smx"] = {
"Samba",
11120157,
"bnt-pen",
"Latn",
}
m["smy"] = {
"Semnani",
14531212,
"xme",
"Arab, Latn",
}
m["smz"] = {
"Simeku",
7517534,
"paa-sbo",
"Latn",
}
m["snb"] = {
"Sebuyau",
7442836,
"poz-mly",
"Latn",
}
m["snc"] = {
"Sinaugoro",
4170719,
"poz-ocw",
"Latn",
}
m["sne"] = {
"Bau Bidayuh",
2891938,
"day",
"Latn",
}
m["snf"] = {
"Noon",
36304,
"alv-cng",
"Latn",
}
m["sng"] = {
"Sanga (Congo)",
3438316,
"bnt-lub",
"Latn",
}
m["sni"] = {
"Sensi",
7451029,
"sai-pan",
"Latn",
}
m["snj"] = {
"Riverain Sango",
25559751,
"crp",
"Latn",
ancestors = "ngb",
}
m["snk"] = {
"Soninke",
36660,
"dmn-snb",
"Latn",
}
m["snl"] = {
"Sangil",
3472206,
"phi",
"Latn",
}
m["snm"] = {
"Southern Ma'di",
15637273,
"csu-mma",
}
m["snn"] = {
"Siona",
3485116,
"sai-tuc",
"Latn",
}
-- [sno] Snohomish is treated as part of [lut] Lushootseed
m["snp"] = {
"Siane",
7506812,
"ngf-gor",
"Latn",
}
m["snq"] = {
"Sangu (Gabon)",
36609,
"bnt-sir",
"Latn",
}
m["snr"] = {
"Sihan",
7513400,
"ngf-gum",
"Latn",
}
m["sns"] = {
"Nahavaq",
2160435,
"poz-vnc",
"Latn",
}
m["snu"] = {
"Senggi",
7929052,
"paa-war",
"Latn",
}
m["snv"] = {
"Sa'ban",
3474891,
"poz-swa",
"Latn",
}
m["snw"] = {
"Selee",
36272,
"alv-ntg",
"Latn",
}
m["snx"] = {
"Sam",
7408387,
"ngf-min",
"Latn",
}
m["sny"] = {
"Saniyo-Hiyewe",
7418302,
"paa-sep",
"Latn",
}
m["snz"] = {
"Kou",
7525035, -- also 4803639
"ngf-eva",
"Latn",
}
m["soa"] = {
"โซ่ง",
7709159,
"tai-swe",
"Tavt, Thai",
--translit = "Tavt-translit",
sort_key = {
from = {"([ꪵꪶꪹꪻꪼ])([ꪀ-ꪯ])", "([เแโใไ])([ก-ฮ])"},
to = {"%2%1", "%2%1"}
},
}
m["sob"] = {
"Sobei",
3121035,
"poz-ocw",
"Latn",
}
m["soc"] = {
"Soko",
7555138,
"bnt-ske",
"Latn",
}
m["sod"] = {
"Songoora",
7561296,
"bnt-lgb",
"Latn",
}
m["soe"] = {
"Songomeno",
5713543,
"bnt-bsh",
"Latn",
}
m["sog"] = {
"Sogdian",
205979,
"ira-sgc",
"Sogd, Mani, Syrc, Sogo",
translit = {
Sogd = "Sogd-translit",
-- Mani translit in [[Module:scripts/data]]
Sogo = "Sogo-translit",
},
}
m["soh"] = {
"Aka (Sudan)",
3450949,
"sdv-eje",
"Latn",
}
m["soi"] = {
"Sonha",
12953890,
"inc-eas",
}
m["sok"] = {
"Sokoro",
3441303,
"cdc-est",
"Latn",
}
m["sol"] = {
"Solos",
3489591,
"poz-ocw",
}
m["soo"] = {
"Nsong",
12953148,
"bnt-bdz",
"Latn",
}
m["sop"] = {
"Songe",
3130911,
"bnt-lbn",
"Latn",
}
m["soq"] = {
"Kanasi",
11732656,
"ngf-dag",
"Latn",
}
m["sor"] = {
"Somrai",
3123566,
"cdc-est",
"Latn",
}
m["sos"] = {
"Seenku",
36274,
"dmn-smg",
}
m["sou"] = {
"ปักษ์ใต้",
56508,
"tai-swe",
"Thai",
--sort_key = "Thai-sortkey",
}
m["sov"] = {
"Sonsorolese",
13281,
"poz-mic",
"Latn",
}
m["sow"] = {
"Sowanda",
7571845,
"paa-war",
"Latn",
}
m["sox"] = {
"Swo",
36604,
"bnt-mka",
"Latn",
}
m["soy"] = {
"Miyobe",
35913,
"alv-sav",
"Latn",
}
m["soz"] = {
"Temi",
13278,
"bnt-kka",
"Latn",
}
m["spb"] = {
"Sepa (Indonesia)",
18603687,
"poz-cma",
"Latn",
}
m["spc"] = {
"Sapé",
2888158,
nil,
"Latn",
}
m["spd"] = {
"Saep",
7398312,
"ngf-yag",
"Latn",
}
m["spe"] = {
"Sepa (New Guinea)",
7451725,
"poz-ocw",
"Latn",
}
m["spg"] = {
"Sian",
7506806,
"poz-bnn",
}
m["spi"] = {
"Saponi",
3915418,
"paa-rsa",
"Latn",
}
m["spk"] = {
"Sengo",
7450584,
"paa-nnd",
"Latn",
}
m["spl"] = {
"Selepet",
7447917,
"ngf-kab",
"Latn",
}
m["spm"] = {
"Sepen",
4701931,
"paa-rub",
"Latn",
}
m["spn"] = {
"Sanapaná",
3033556,
"sai-mas",
"Latn",
}
m["spo"] = {
"Spokane",
3493704,
"sal",
}
m["spp"] = {
"Supyire",
56284,
"alv-sma",
"Latn",
}
m["spr"] = {
"Saparua",
7420921,
"poz-cma",
"Latn",
}
m["sps"] = {
"Saposa",
3473187,
"poz-ocw",
"Latn",
}
m["spt"] = {
"Spiti Bhoti",
22080879,
"sit-las",
}
m["spu"] = {
"Sapuan",
7421168,
"mkh-ban",
"Latn", -- in the limited documentation that so far exists
}
m["spv"] = {
"Sambalpuri",
6433240,
"inc-eas",
"Orya",
translit = "or-translit",
ancestors = "or",
}
m["spx"] = {
"South Picene",
36688,
"itc-sbl",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"],
},
sort_key = {
Latn = s["itc-Latn-sortkey"],
},
}
m["spy"] = {
"Sabaot",
7395896,
"sdv-kln",
}
m["sqa"] = {
"Shama-Sambuga",
3914392,
"nic-kmk",
"Latn",
}
m["sqh"] = {
"Shau",
3913925,
"nic-jer",
"Latn",
}
m["sqk"] = {
"Albanian Sign Language",
4709168,
"sgn",
}
m["sqm"] = {
"Suma",
11008431,
"gba-wes",
}
m["sqn"] = {
"Susquehannock",
3505736,
"iro-nor",
"Latn",
}
m["sqo"] = {
"Sorkhei",
3491964,
"ira-kms",
}
m["sqq"] = {
"Sou",
16979751,
"mkh-ban",
}
m["sqr"] = {
"Siculo-Arabic",
1069489,
"sem-arb",
"Arab",
}
m["sqs"] = {
"Sri Lankan Sign Language",
3915466,
"sgn",
}
m["sqt"] = {
"Soqotri",
13283,
"sem-sar",
"Arab, Latn",
}
m["squ"] = {
"Squamish",
2484579,
"sal",
"Latn",
}
m["sra"] = {
"Saruga",
7424699,
"ngf-han",
"Latn",
}
m["srb"] = {
"Sora",
13284,
"mun",
"Sora, Latn, Orya",
}
m["sre"] = {
"Sara",
33957,
"day",
}
m["srf"] = {
"Nafi",
6958174,
"poz-ocw",
}
m["srg"] = {
"Sulod",
7636489,
"phi",
"Latn",
}
m["srh"] = {
"Sarikoli",
33873,
"ira-shr",
"Latn, Arab, Cyrl",
translit = "srh-translit",
}
m["sri"] = {
"Siriano",
3485264,
"sai-tuc",
"Latn",
}
m["srk"] = {
"Serudung Murut",
7455497,
"poz-san",
}
m["srl"] = {
"Isirawa",
4203802,
"paa-gkw",
"Latn",
}
m["srm"] = {
"ซารามักกา",
33779,
"crp",
"Latn",
ancestors = "en, pt",
}
m["srn"] = {
"ซรานันโตโง",
33989,
"crp",
"Latn",
ancestors = "en",
}
m["srq"] = {
"Sirionó",
3027953,
"tup-gua",
"Latn",
}
m["srr"] = {
"Serer",
36284,
"alv-fwo",
"Latn",
}
m["srs"] = {
"Tsuut'ina",
20825,
"ath-nor",
"Latn",
}
m["srt"] = {
"Sauri",
7427547,
"paa-egb",
"Latn",
}
m["sru"] = {
"Suruí",
7646993,
"tup",
"Latn",
}
m["srv"] = {
"Waray Sorsogon",
18755610,
"phi",
"Latn",
}
m["srw"] = {
"Serua",
14916905,
"poz-cet",
}
m["srx"] = {
"Sirmauri",
7530505,
"him",
}
m["sry"] = {
"Sera",
7452602,
"poz-ocw",
"Latn",
}
m["srz"] = {
"Shahmirzadi",
12953126,
"ira-msh",
"Arab",
}
m["ssb"] = {
"Southern Sama",
3470594,
"poz-sbj",
"Latn",
}
m["ssc"] = {
"Suba-Simbiti",
7630687,
"bnt-lok",
"Latn",
}
m["ssd"] = {
"Siroi",
10771067,
"ngf-rai",
"Latn",
}
m["sse"] = {
"Balangingi",
2880535,
"poz-sbj",
"Latn",
}
m["ssf"] = {
"Thao",
676492,
"map",
"Latn",
}
m["ssg"] = {
"Seimat",
3182581,
"poz-aay",
"Latn",
}
m["ssh"] = {
"Shihhi Arabic",
56571,
"sem-arb",
"Arab",
strip_diacritics = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {u(0x0671)},
to = {u(0x0627)}
},
}
m["ssi"] = {
"Sansi",
3309366,
"inc-nwe",
}
m["ssj"] = {
"Sausi",
7427605,
"ngf-eva",
"Latn",
}
m["ssk"] = {
"Sunam",
11002210,
"sit-kin",
}
m["ssl"] = {
"Western Sisaala",
11154776,
"nic-sis",
"Latn",
}
m["ssm"] = {
"Semnam",
7449713,
"mkh-asl",
"Latn",
}
m["sso"] = {
"Sissano",
7530937,
"poz-ocw",
"Latn",
}
m["ssp"] = {
"Spanish Sign Language",
3100814,
"sgn",
}
m["ssq"] = {
"So'a",
7572120,
"poz-cet",
"Latn",
}
m["ssr"] = {
"Swiss-French Sign Language",
12953483,
"sgn",
}
m["sss"] = {
"Sô",
3082037,
"mkh-kat",
}
m["sst"] = {
"Sinasina",
7521813,
"ngf-sim",
"Latn",
}
m["ssu"] = {
"Susuami",
7649752,
"ngf-woj",
"Latn",
}
m["ssv"] = {
"Shark Bay",
7489783,
"poz-vnn",
"Latn",
}
m["ssx"] = {
"Samberigi",
7409020,
"ngf-sak",
"Latn",
}
m["ssy"] = {
"ซาโฮ",
36353,
"cus-eas",
"Latn, Ethi, Arab",
}
m["ssz"] = {
"Sengseng",
7450601,
"poz-ocw",
"Latn",
}
m["stb"] = {
"Northern Subanen",
12953892,
"phi",
"Latn",
}
m["std"] = {
"Sentinelese",
568377,
"qfa-unc", -- presumed Ongan
}
m["ste"] = {
"Liana-Seti",
6539924,
"poz-cma",
}
m["stf"] = {
"Seta",
7456326,
"paa-trr",
"Latn",
}
m["stg"] = {
"Trieng",
22694648,
"mkh-ban",
}
m["sth"] = {
"Shelta",
36705,
"qfa-mix",
"Latn",
ancestors = "ga, en",
}
m["sti"] = {
"Bulo Stieng",
15771431,
"mkh-ban",
"Khmr, Latn",
}
m["stj"] = {
"Matya Samo",
10974879,
"dmn-sam",
"Latn",
}
m["stk"] = {
"Arammba",
3502094,
"paa-ton",
"Latn",
}
m["stm"] = {
"Setaman",
7456333,
"ngf-mok",
"Latn",
}
m["stn"] = {
"Owa",
1324132,
"poz-sls",
"Latn",
}
m["sto"] = {
"Stoney",
3033570,
"sio-dkt",
"Latn",
}
m["stp"] = {
"Southeastern Tepehuan",
12953917,
"azc-pim",
"Latn",
}
m["stq"] = {
"ฟรีเชียแบบซาเทอร์ลันท์",
27154,
"gmw-fri",
"Latn",
}
m["str"] = {
"Saanich",
36444,
"sal",
"Latn",
}
m["sts"] = {
"Shumashti",
33777,
"inc-kun",
"Arab",
}
m["stt"] = {
"Budeh Stieng",
12953891,
"mkh-ban",
}
m["stu"] = {
"Samtao",
25559550,
"mkh-pal",
}
m["stv"] = {
"Silt'e",
33880,
"sem-eth",
"Ethi",
}
m["stw"] = {
"Satawalese",
28477,
"poz-mic",
"Latn",
}
m["sty"] = {
"Siberian Tatar",
4418344,
"trk-kno",
"Cyrl",
}
m["sua"] = {
"Sulka",
7636341,
"qfa-iso", -- Papuan; isolate in Glottolog and Palmer (2018)
"Latn",
}
m["sub"] = {
"Suku",
12953160,
"bnt-yak",
"Latn",
}
m["suc"] = {
"Western Subanon",
16113894,
"phi",
"Latn",
}
m["sue"] = {
"Suena",
7634386,
"ngf-nbi",
"Latn",
}
m["sug"] = {
"Suganga",
7634706,
"ngf-msu",
"Latn",
}
m["sui"] = {
"Suki",
2089984,
"ngf-gsu",
"Latn",
}
m["suk"] = {
"Sukuma",
2638144,
"bnt-tkm",
"Latn",
}
m["suo"] = {
"Bouni",
65043887,
"paa-pio",
"Latn",
}
m["suq"] = {
"Suri",
5364172,
"sdv",
}
m["sur"] = {
"Mwaghavul",
3440486,
"cdc-wst",
"Latn",
}
m["sus"] = {
"Susu",
33990,
"dmn-sya",
"Latn",
}
m["sut"] = {
"Subtiaba",
3915405,
"omq",
"Latn",
}
m["suv"] = {
"Puroik",
56408,
"sit-khb",
"Beng, Deva, Latn",
ancestors = "sit-khp-pro",
}
m["suw"] = {
"Sumbwa",
7637055,
"bnt-glb",
"Latn",
}
m["sux"] = {
"ซูเมอร์",
36790,
"qfa-iso",
"Xsux, Latn",
}
m["suy"] = {
"Suyá",
3505859,
"sai-nje",
"Latn",
}
m["suz"] = {
"Sunwar",
56549,
"sit-kiw",
"Deva, Sunu",
translit = {
Deva = "Deva-translit",
},
}
m["sva"] = {
"Svan",
34067,
"ccs",
"Geor, Cyrl",
translit = {
Geor = "sva-translit",
},
override_translit = true,
}
m["svb"] = {
"Ulau-Suain",
7878769,
"poz-ocw",
"Latn",
}
m["svc"] = {
"Vincentian Creole English",
3501785,
"crp",
"Latn",
ancestors = "en",
}
m["sve"] = {
"Serili",
7454834,
"poz-tim",
}
m["svk"] = {
"Slovakian Sign Language",
7541557,
"sgn",
}
m["svm"] = {
"Slavomolisano",
36254,
"zls",
"Latn",
ancestors = "sh",
}
m["svs"] = {
"Savosavo",
3130296,
"qfa-dis", -- Papuan; isolate in Glottolog; in the tentative Central Solomons family by Ross (2005) and Pedrós
-- (2015)
"Latn",
}
m["svx"] = {
"Skalvian",
3486125,
"bat-wes",
"Latn",
}
m["swb"] = {
"Maore Comorian",
34075,
"bnt-com",
"Latn",
sort_key = "bnt-com-sortkey",
}
m["swf"] = {
"Sere",
7453056,
"nic-ser",
"Latn",
}
m["swg"] = {
"Swabian",
327274,
"gmw-hgm",
"Latn",
ancestors = "gsw",
}
m["swi"] = {
"สุ่ย",
3112388,
"qfa-kms",
"Latn, Shui, Hani",
sort_key = {Hani = "Hani-sortkey"},
}
m["swj"] = {
"Sira",
36599,
"bnt-sir",
"Latn",
}
m["swl"] = {
"Swedish Sign Language",
36558,
"sgn",
}
m["swm"] = {
"Samosa",
7410037,
"ngf-nwh",
"Latn",
}
m["swn"] = {
"Sokna",
2988323,
"ber",
}
m["swo"] = {
"Shanenawa",
61974839,
"sai-pan",
"Latn",
}
m["swp"] = {
"Suau",
3502368,
"poz-ocw",
}
m["swq"] = {
"Sharwa",
56791,
"cdc-cbm",
"Latn",
}
m["swr"] = {
"Saweru",
3474649,
"paa-ysa",
"Latn",
}
m["sws"] = {
"Seluwasan",
7448845,
"poz-cet",
"Latn",
}
m["swt"] = {
"Sawila",
7428639,
"paa-alp",
"Latn",
}
m["swu"] = {
"Suwawa",
7650588,
"phi",
"Latn",
}
m["sww"] = {
"Sowa",
7571843,
"poz-vnn",
"Latn",
}
m["swx"] = {
"Suruahá",
3114402,
"auf",
}
m["swy"] = {
"Sarua",
56261,
"cdc-est",
"Latn",
}
m["sxb"] = {
"Suba",
33916,
"bnt-lok",
"Latn",
}
m["sxc"] = {
"Sicanian",
36335,
"qfa-unc", -- extinct; lack of data: only names deciphered
"Polyt",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["sxe"] = {
"Sighu",
36431,
"bnt-kel",
"Latn",
}
m["sxg"] = {
"Shixing",
56337,
"sit-nax",
"Latn",
}
m["sxk"] = {
"Southern Kalapuya",
3192122,
"nai-klp",
}
m["sxl"] = {
"Selonian",
36491,
"bat-eas",
"Latn",
}
m["sxm"] = {
"ซำเร",
6583615,
"mkh-pea",
}
m["sxn"] = {
"Sangir",
25714758,
"phi",
"Latn",
}
m["sxo"] = {
"Sorothaptic",
2762254,
}
m["sxr"] = {
"Saaroa",
716599,
"map",
"Latn",
}
m["sxs"] = {
"Sasaru",
3913384,
"alv-yek",
"Latn",
}
-- "sxu" "Upper Saxon" IS SUBSUMED INTO "gmw-ecg" "East Central German"
m["sxw"] = {
"Saxwe Gbe",
7428892,
"alv-pph",
"Latn",
}
m["sya"] = {
"Siang",
3482903,
}
m["syb"] = {
"Central Subanen",
12953893,
"phi",
"Latn",
}
m["syc"] = {
"ซีรีแอกคลาสสิก",
33538,
"sem-are",
"Syrc",
strip_diacritics = {remove_diacritics = c.macron .. c.diaer .. c.macronbelow .. u(0x0730) .. "-" .. u(0x0748)},
}
m["syi"] = {
"Seki",
36547,
"bnt-kel",
"Latn",
}
m["syk"] = {
"Sukur",
56292,
"cdc-cbm",
"Latn",
}
m["syl"] = {
"สิเลฏ",
2044560,
"inc-bas",
"Sylo, Beng",
ancestors = "inc-obn",
translit = "Sylo-translit",
}
m["sym"] = {
"Maya Samo",
10950421,
"dmn-sam",
"Latn",
}
m["syn"] = {
"Senaya",
33914,
"sem-nna",
}
m["syo"] = {
"Suoy",
7641864,
"mkh-pea",
}
m["sys"] = {
"Sinyar",
56840,
"csu",
"Latn",
}
m["syw"] = {
"Kagate",
12952538,
"sit-kyk",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["syx"] = {
"Osamayi",
7408415,
"bnt-kel",
"Latn",
}
m["syy"] = {
"Al-Sayyid Bedouin Sign Language",
2915457,
"sgn",
}
m["sza"] = {
"Semelai",
3111827,
"mkh-asl",
"Latn",
}
m["szb"] = {
"Ngalum",
11732516,
"ngf-okk",
"Latn",
}
m["szc"] = {
"Semaq Beri",
7449119,
"mkh-asl",
"Latn",
}
m["szd"] = {
"Seru",
7455488,
"poz-bnn",
"Latn",
}
m["sze"] = {
"Seze",
373683,
"omv-mao",
"Latn",
}
m["szg"] = {
"Sengele",
7450555,
"bnt-mon",
"Latn",
}
m["szl"] = {
"ไซลีเซีย",
30319,
"zlw-lch",
"Latn",
ancestors = "zlw-opl",
}
m["szn"] = {
"Sula",
3503403,
"poz-cma",
"Latn",
}
m["szp"] = {
"Suabo",
7630429,
"ngf-sbh",
"Latn",
}
m["szs"] = {
"Solomon Islands Sign Language",
26449924,
"sgn",
}
m["szv"] = {
"Isubu",
35431,
"bnt-saw",
"Latn",
}
m["szw"] = {
"Sawai",
3447258,
"poz-hce",
"Latn",
}
m["szy"] = {
"ซากีซายา",
718269,
"map",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
1b0l5pnhe75auzpk0irf4g9m5eokr9s
มอดูล:languages/data/3/r
828
36369
5775644
5729382
2026-10-19T05:03:01Z
Octahedron80
267
5775644
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["raa"] = {
"Dungmali",
56871,
"sit-kic",
}
m["rab"] = {
"Chamling",
3436664,
"sit-kic",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["rac"] = {
"Rasawa",
56443,
"paa-rsa",
"Latn",
}
m["rad"] = {
"ระแด",
3429088,
"cmc",
"Latn",
}
m["raf"] = {
"Western Meohang",
17442461,
"sit-kie",
}
m["rag"] = {
"Logooli",
6667767,
"bnt-lok",
"Latn",
}
m["rah"] = {
"Rabha",
7278686,
"tbq-bdg",
"Beng, Latn",
}
m["rai"] = {
"Ramoaaina",
3418509,
"poz-ocw",
"Latn",
}
m["rak"] = {
"Tulu-Bohuai",
2908807,
"poz-aay",
"Latn",
}
m["ral"] = {
"Ralte",
7288392,
"tbq-kuk",
"Latn",
}
m["ram"] = {
"Canela",
2936334,
"sai-nje",
"Latn",
}
m["ran"] = {
"Riantana",
7322169,
"paa-kol",
"Latn",
}
m["rao"] = {
"Rao",
11732596,
"paa-ram",
"Latn",
}
m["rap"] = {
"ราปานูอี",
36746,
"poz-pep",
"Latn",
}
m["raq"] = {
"Saam",
7395644,
"sit-kic",
}
m["rar"] = {
"ราโรโตงา",
36745,
"poz-pep",
"Latn",
}
m["ras"] = {
"Tegali",
36522,
"nic-ras",
"Latn",
}
m["rat"] = {
"Razajerdi",
7299461,
"xme-ttc",
ancestors = "xme-ttc-eas",
}
m["rau"] = {
"Raute",
7296262,
"sit-gma",
"Deva, Latn",
translit = {
Deva = "Deva-translit",
},
}
m["rav"] = {
"Sampang",
3449115,
"sit-kic",
}
m["raw"] = {
"เรอหวั่ง",
542564,
"sit-nng",
"Latn",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.macron},
}
m["rax"] = {
"Rang",
3913345,
"alv-mum",
}
m["ray"] = {
"Rapa",
36417,
"poz-pep",
"Latn",
}
m["raz"] = {
"Rahambuu",
3417555,
"poz-btk",
}
m["rbb"] = {
"Rumai Palaung",
12953797,
"mkh-pal",
"Mymr",
}
m["rbk"] = {
"Northern Bontoc",
63311016,
"phi",
"Latn",
}
m["rbl"] = {
"East Miraya Bikol",
18664557,
"phi",
"Latn",
}
m["rcf"] = {
"Réunion Creole French",
13198,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["rdb"] = {
"Rudbari",
12953072,
"xme",
ancestors = "xme-mid",
}
m["rea"] = {
"Rerau",
7314883,
"ngf-rai", -- placed in Nuru subfamily by Pawley-Hammarström
"Latn",
}
m["reb"] = {
"Rembong",
7311570,
"poz-cet",
"Latn",
}
m["ree"] = {
"Rejang Kayan",
3423957,
"poz",
"Latn",
}
m["reg"] = {
"Kara (Tanzania)",
6367567,
"bnt-haj",
}
m["rei"] = {
"Reli",
7310982,
}
m["rej"] = {
"Rejang",
3056339,
"poz",
"Rjng, Latn",
}
m["rel"] = {
"Rendille",
3447297,
"cus-som",
"Latn",
}
m["rem"] = {
"Remo",
3501825,
"sai-pan",
"Latn",
}
m["ren"] = {
"Rengao",
6583692,
"mkh",
"Latn",
}
m["rer"] = {
"Rer Bare",
12953857,
"qfa-unc", -- extinct, might not exist
}
m["res"] = {
"Reshe",
36258,
"nic-knj",
}
m["ret"] = {
"Retta",
7317113,
"paa-alp",
"Latn",
}
m["rey"] = {
"Reyesano",
3111857,
"sai-tac",
"Latn",
}
m["rga"] = {
"Roria",
7366825,
"poz-vnn",
"Latn",
}
m["rge"] = {
"Romano-Greek",
3915435,
"qfa-mix",
"Latn", -- and/or Grek?
ancestors = "rom, el",
}
m["rgk"] = {
"Rangkas",
7292645,
"sit-alm",
}
m["rgn"] = {
"โรมัญญา",
1641543,
"roa-emr",
ancestors = "rgn-old",
"Latn",
wikimedia_codes = "eml",
}
m["rgr"] = {
"Resígaro",
3450504,
"awd",
"Latn",
}
m["rgs"] = {
"Southern Roglai",
12953069,
"cmc",
"Latn",
}
m["rgu"] = {
"Ringgou",
7334886,
"poz-tim",
}
m["rhg"] = {
"โรฮีนจา",
3241177,
"inc-bas",
"Rohg, Arab, Mymr, Latn, Beng",
ancestors = "inc-obn",
translit = {
Rohg = "Rohg-translit",
},
}
m["rhp"] = {
"Yahang",
8046792,
"paa-hya",
"Latn",
}
m["ria"] = {
"Reang",
12953063,
"tbq-bdg",
}
m["rif"] = {
"ริฟ",
34174,
"ber",
"Latn, Tfng, Arab",
translit = { Tfng = "Tfng-translit" },
standard_chars = {
Latn = "AaBbCcDdḌḍEeƐɛFfGgƔɣĞğHhḤḥIiJjKkLlMmNnPpQqRrŘřSsṢṣTtṬṭUuWwXxYyZzẒẓʷ",
Tfng = "ⴰⴳⴷⴹⴼⵖⵉⴽⵍⵎⵏⵓⵔⵙⵛⵜⵡⵢⵣⵥⴱⵀⵅⵊⴳⵯⵕⵚⵟⵇⵃⵄⴻⴽⵯ",
c.punc
},
}
m["ril"] = {
"Riang",
2741615,
"mkh-pal",
}
m["rim"] = {
"Nyaturu",
7193418,
"bnt-tkm",
"Latn",
}
m["rin"] = {
"Nungu",
3913350,
"nic-nin",
"Latn",
}
m["rir"] = {
"Ribun",
7322443,
"day",
"Latn",
}
m["rit"] = {
"Ritarungo",
7336730,
"aus-yol",
"Latn",
}
m["riu"] = {
"Riung",
7336938,
"poz-cet",
"Latn",
}
m["rjg"] = {
"Rajong",
7286370,
"poz-cet",
"Latn",
}
m["rji"] = {
"Raji",
7286138,
"sit-gma",
}
m["rjs"] = {
"ราชพังสี",
12640969,
"inc-krd",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["rka"] = {
"Kraol",
3199593,
"mkh-ban",
"Khmr", -- also Latn?
}
m["rkb"] = {
"Rikbaktsa",
2585357,
"sai-mje",
"Latn",
}
m["rkh"] = {
"Rakahanga-Manihiki",
3119695,
"poz-pep",
"Latn",
}
m["rki"] = {
"ยะไข่",
3450749,
"tbq-brm",
"Mymr",
ancestors = "obr",
}
m["rkm"] = {
"Marka",
36030,
"dmn-wmn",
"Latn",
}
m["rkt"] = {
"Kamta",
3241618,
"inc-krd",
"as-Beng, Latn",
translit = "as-translit",
}
m["rkw"] = {
"Arakwal",
34295800,
"aus-pam",
"Latn",
}
m["rma"] = {
"Rama",
3444486,
"cba",
}
m["rmb"] = {
"Rembarunga",
7311553,
"aus-gun",
"Latn",
}
m["rmc"] = {
"Carpathian Romani",
5045611,
"inc-rom",
"Latn",
}
m["rmd"] = {
"Traveller Danish",
12640779,
"qfa-mix",
"Latn",
ancestors = "rom, da",
}
m["rme"] = {
"Angloromani",
541279,
"qfa-mix",
"Latn",
ancestors = "rom, en",
}
m["rmf"] = {
"Kalo Finnish Romani",
2093214,
"inc-rom",
"Latn",
}
m["rmg"] = {
"Traveller Norwegian",
3177352,
"qfa-mix",
"Latn",
ancestors = "rom, no",
}
m["rmh"] = {
"Murkim",
4308074,
"paa-lmu",
"Latn",
}
m["rmi"] = {
"Lomavren",
2495696,
"qfa-mix",
"Latn, Armn",
ancestors = "pra-sau, hy",
-- Armn translit in [[Module:scripts/data]]
override_translit = true,
}
m["rmk"] = {
"Romkun",
7363236,
"paa-tam",
"Latn",
}
m["rml"] = {
"Baltic Romani",
513736,
"inc-rom",
"Latn",
}
m["rmm"] = {
"Roma",
4414831,
"poz-cet",
"Latn",
}
m["rmn"] = {
"Balkan Romani",
1256701,
"inc-rom",
"Latn",
}
m["rmo"] = {
"Sinte Romani",
1793299,
"inc-rom",
"Latn",
}
m["rmp"] = {
"Rempi",
7312214,
"ngf-han",
"Latn",
}
m["rmq"] = {
"Caló",
35466,
"qfa-mix",
"Latn",
ancestors = "rom, osp, roa-opt",
}
m["rms"] = {
"Romanian Sign Language",
7362575,
"sgn",
}
m["rmt"] = {
"Domari",
35394,
"inc-cen",
"Latn, Arab, Hebr",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["rmu"] = {
"Tavringer Romani",
27808413,
"qfa-mix",
"Latn",
ancestors = "rom, sv",
}
m["rmv"] = {
"Romanova",
1298715,
"art",
type = "appendix-constructed",
}
m["rmw"] = {
"Welsh Romani",
2097387,
"inc-rom",
"Latn",
}
m["rmx"] = {
"Romam",
22694600,
"mkh",
}
m["rmy"] = {
"Vlax Romani",
2669199,
"inc-rom",
"Latn",
}
m["rmz"] = {
"Marma",
21403256,
"tbq-brm",
"Mymr",
ancestors = "obr",
}
m["rnd"] = {
"Ruwund",
7383564,
"bnt-lun",
"Latn",
}
m["rng"] = {
"Ronga",
2520717,
"bnt-tsr",
"Latn",
}
m["rnl"] = {
"Ranglong",
7292878,
}
m["rnn"] = {
"Roon",
7366335,
"poz-hce",
"Latn",
}
m["rnp"] = {
"Rongpo",
7365672,
"sit-whm",
}
m["rnw"] = {
"Rungwa",
7379873,
"bnt-mwi",
"Latn",
}
m["rob"] = {
"Tae'",
12473476,
"poz-ssw",
"Latn",
}
m["roc"] = {
"Cacgia Roglai",
2932485,
"cmc",
"Latn",
}
m["rod"] = {
"Rogo",
3914894,
"nic-kmk",
"Latn",
}
m["roe"] = {
"Ronji",
3441763,
"poz-ocw",
"Latn",
}
m["rof"] = {
"Rombo",
33330,
"bnt-chg",
"Latn",
}
m["rog"] = {
"Northern Roglai",
3439680,
"cmc",
"Latn",
}
m["rol"] = {
"Romblomanon",
13202,
"phi",
"Latn",
}
m["rom"] = {
"โรมานี",
13201,
"inc-rom",
"Latn, Cyrl",
}
m["roo"] = {
"Rotokas",
13203,
"paa-nbo",
"Latn",
}
m["rop"] = {
"Australian Kriol",
35671,
"crp",
"Latn",
ancestors = "en",
}
m["ror"] = {
"Rongga",
12473464,
"poz-cet",
"Latn",
}
m["rou"] = {
"Runga",
56793,
}
m["row"] = {
"Dela-Oenale",
5253046,
"poz-tim",
"Latn",
}
m["rpn"] = {
"Repanbitip",
7313900,
"poz-vnc",
"Latn",
}
m["rpt"] = {
"Rapting",
7294362,
"ngf-han",
"Latn",
}
m["rri"] = {
"Ririo",
2404190,
"poz-ocw",
}
m["rrm"] = {
"Moriori",
2741879,
"poz-pep",
"Latn",
}
m["rro"] = {
"Roro",
34197,
"poz-ocw",
"Latn",
}
m["rrt"] = {
"Arritinngithigh",
4796002,
nil,
"Latn",
}
m["rsb"] = {
"Romano-Serbian",
1268244,
"qfa-mix",
"Latn", -- and Cyrl?
ancestors = "rom, sh",
}
m["rsl"] = {
"มือรัสเซีย",
13210,
"sgn",
}
m["rsk"] = {
"รูซินแบบพันโนเนีย",
35660,
"zlw",
"Cyrl",
ancestors = "zlw-osk",
--translit = "rsk-translit",
sort_key = {
Cyrl = {
from = {"ґ", "є", "ї", "ь"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "я" .. p[1]}
}
},
standard_chars = "АаБбВвГ㥴ДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя" .. c.punc:gsub("'", ""), -- Exclude apostrophe.
}
m["rsm"] = {
"Miriwoong Sign Language",
24090240,
"sgn",
}
m["rsn"] = {
"Rwandan Sign Language",
25041935,
"sgn",
}
m["rtc"] = {
"Rungtu",
7379867,
"tbq-kuk",
}
m["rth"] = {
"Ratahan",
3420026,
"phi",
"Latn",
}
m["rtm"] = {
"Rotuman",
36754,
"poz-pcc",
"Latn",
}
m["rtw"] = {
"Rathawi",
12953854,
"inc-bhi",
}
m["rub"] = {
"Gungu",
11165235,
"bnt-glb",
"Latn",
}
m["ruc"] = {
"Ruuli",
7383562,
"bnt-nyg",
}
m["rue"] = {
"รูซินแบบคาร์พาเทีย",
26245,
"zle",
"Cyrl",
ancestors = "zle-ort",
translit = "rue-translit",
strip_diacritics = {remove_diacritics = c.grave .. c.acute},
sort_key = "rue-sortkey",
}
m["ruf"] = {
"Luguru",
3437661,
"bnt-ruv",
"Latn",
}
m["rug"] = {
"Roviana",
3445546,
"poz-ocw",
"Latn",
}
m["ruh"] = {
"Ruga",
7378127,
}
m["rui"] = {
"Rufiji",
7377946,
"bnt-mbi",
}
m["ruk"] = {
"Che",
3915445,
"nic-nin",
"Latn",
}
m["ruo"] = {
"อิสโตร-โรมาเนีย",
33622,
"roa-eas",
"Latn",
}
m["rup"] = {
"Aromanian",
29316,
"roa-eas",
"Latn, Polyt",
translit = {
-- FIXME: formerly no translit specified for Polyt; unclear if the default [[Module:grc-translit]] is
-- acceptable, so we disable it for now
Polyt = false,
},
sort_key = {
Latn = { from = {"ã"}, to = {"a"..p[1]} },
},
-- Polyt display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
wikimedia_codes = "roa-rup",
}
m["ruq"] = {
"Megleno-Romanian",
13358,
"roa-eas",
"Latn",
}
m["rut"] = {
"Rutul",
36757,
"cau-wsm",
"Cyrl, Latn",
translit = "rut-translit",
override_translit = true,
display_text = {
Cyrl = s["cau-Cyrl-displaytext"]
},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
}
m["ruu"] = {
"Lanas Lobu",
12953676,
}
m["ruy"] = {
"Mala (Nigeria)",
3913381,
"nic-kau",
}
m["ruz"] = {
"Ruma",
3913326,
"nic-kau",
}
m["rwa"] = {
"Rawo",
3504269,
"paa-shi",
"Latn",
}
m["rwk"] = {
"Rwa",
7985624,
"bnt-chg",
}
m["rwm"] = {
"Amba",
788423,
"bnt-kbi",
"Latn",
}
m["rwo"] = {
"Rawa",
11732598,
"ngf-gmo",
"Latn",
}
m["rxd"] = {
"Ngardi",
7022063,
"aus-pam",
"Latn",
}
m["rxw"] = {
"Karuwali",
6881575,
"aus-pam",
"Latn",
}
m["ryn"] = {
"อามามิโอชิมะเหนือ",
2840988,
"jpx-nry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["rys"] = {
"ยาเอยามะ",
34203,
"jpx-sry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["ryu"] = {
"โอกินาวะ",
34233,
"jpx-nry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["rzh"] = {
"Razihi",
16911222,
"sem-osa",
"Arab",
ancestors = "sem-srb",
}
return require("Module:languages").finalizeData(m, "language")
go0dtxodbfio4jhswmfudae6ya0j63w
มอดูล:languages/data/3/p
828
36371
5775643
5726532
2026-10-19T05:01:20Z
Octahedron80
267
5775643
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["pab"] = {
"Pareci",
3504312,
"awd",
"Latn",
}
m["pac"] = {
"ปาโกะห์",
3441136,
"mkh-kat",
"Latn",
}
m["pad"] = {
"Paumarí",
389827,
"auf",
"Latn",
}
m["pae"] = {
"Pagibete",
7124357,
"bnt-bta",
"Latn",
}
m["paf"] = {
"Paranawát",
12953806,
"tup-gua",
"Latn",
}
m["pag"] = {
"Pangasinan",
33879,
"phi",
"Latn, Tglg",
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer},
},
}
m["pah"] = {
"Tenharim",
10266010,
"tup-gua",
"Latn",
}
m["pai"] = {
"Pe",
3914871,
"nic-tar",
"Latn",
}
m["pak"] = {
"Parakanã",
12953804,
"tup-gua",
"Latn",
}
m["pal"] = {
"เปอร์เซียกลาง",
32063,
"ira-swi",
"Latn, Phli, pal-Avst, Mani, Phlp, Phlv", -- Latn for translit; Phlv not in Unicode
translit = {
Phli = "Phli-translit",
["pal-Avst"] = "Avst-translit",
-- Mani translit in [[Module:scripts/data]]
},
ancestors = "peo",
}
m["pam"] = {
"กาปัมปางัน",
36121,
"phi",
"Latn, Kulit",
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}
},
standard_chars = {
Latn = "AaBbDdEeGgHhIiKkLlMmNnOoPpRrSsTtUuWwYy",
c.punc
},
sort_key = {
Latn = "tl-sortkey"
},
}
m["pao"] = {
"Northern Paiute",
3360656,
"azc-num",
"Latn",
}
m["pap"] = {
"ปาเปียเมนตู",
33856,
"crp",
"Latn",
ancestors = "pt",
}
m["paq"] = {
"Parya",
1135134,
"inc-cen",
}
m["par"] = {
"Panamint",
33926,
"azc-num",
"Latn",
}
m["pas"] = {
"Papasena",
7132508,
"paa-clp",
"Latn",
}
m["pau"] = {
"ปาเลา",
33776,
"poz",
"Latn, Kana",
sort_key = {
Kana = "Kana-sortkey"
},
}
m["pav"] = {
"Wari'",
3027909,
"sai-cpc",
"Latn",
}
m["paw"] = {
"Pawnee",
56751,
"cdd",
"Latn",
strip_diacritics = {remove_diacritics = c.acute},
}
m["pax"] = {
"Pankararé",
25559779,
nil,
"Latn",
}
m["pay"] = {
"Pech",
4898889,
"cba",
"Latn",
}
m["paz"] = {
"Pankararú",
7131310,
nil,
"Latn",
}
m["pbb"] = {
"Páez",
33677,
nil,
"Latn",
}
m["pbc"] = {
"Patamona",
3915921,
"sai-pem",
"Latn",
}
m["pbe"] = {
"Mezontla Popoloca",
42365630,
"omq-pop",
"Latn",
}
m["pbf"] = {
"Coyotepec Popoloca",
5180100,
"omq-pop",
"Latn",
}
m["pbg"] = {
"Paraujano",
3501747,
"awd-taa",
"Latn",
}
m["pbh"] = {
"Panare",
56610,
"sai-ven",
"Latn",
}
m["pbi"] = {
"Podoko",
3515096,
"cdc-cbm",
"Latn",
}
m["pbl"] = {
"Mak (Nigeria)",
3915349,
"alv-bwj",
"Latn",
}
m["pbm"] = {
"Puebla Mazatec",
31102530,
"omq-maz",
"Latn",
}
m["pbn"] = {
"Kpasam",
3914902,
"alv-mye",
"Latn",
}
m["pbo"] = {
"Papel",
36314,
"alv-pap",
"Latn",
}
m["pbp"] = {
"Badyara",
35095,
"alv-ten",
"Latn",
}
m["pbr"] = {
"Pangwa",
3847550,
"bnt-bki",
"Latn",
}
m["pbs"] = {
"Central Pame",
3361763,
"omq",
"Latn",
}
m["pbv"] = {
"ปนัร",
3501850,
"aav-pkl",
"Latn",
}
m["pby"] = {
"Pyu (New Guinea)",
2567925,
"qfa-dis", -- Papuan; isolate per Glottolog, in a putative Arai-Samaia family in Usher (2020)
"Latn",
}
m["pca"] = {
"Santa Inés Ahuatempan Popoloca",
42365276,
"omq-pop",
"Latn",
}
m["pcb"] = {
"ปอร์", --name in Thai
6583669,
"mkh-pea",
"Khmr",
}
m["pcc"] = {
"ปู้อี",
35100,
"tai-nor",
"Latn, Hani",
sort_key = {
Hani = "Hani-sortkey"
},
}
m["pcd"] = {
"ปีการ์",
34024,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["pce"] = {
"Ruching Palaung",
12953798,
"mkh-pal",
"Mymr",
}
m["pcf"] = {
"Paliyan",
7127643,
"dra-tam",
}
m["pcg"] = {
"Paniya",
7131211,
"dra-mal",
}
m["pch"] = {
"Pardhan",
7133207,
"dra-gon",
}
m["pci"] = {
"Duruwa",
56753,
"dra-pgd",
"Deva, Orya",
translit = {
Deva = "Deva-translit",
Orya = "Orya-translit",
},
}
m["pcj"] = {
"Parenga",
3111396,
"mun",
}
m["pck"] = {
"Paite",
12952337,
"tbq-kuk",
}
m["pcl"] = {
"Pardhi",
7136554,
"inc-bhi",
}
m["pcm"] = {
"Nigerian Pidgin",
33655,
"crp",
"Latn",
ancestors = "en",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.caron .. c.macronbelow},
sort_key = {
remove_diacritics = c.tilde,
from = {"ẹ", "gb", "kp", "ọ", "sh", "zh"},
to = {"e" .. p[1], "g" .. p[1], "k" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1]}
},
}
m["pcn"] = {
"Piti",
3913375,
"nic-kne",
"Latn",
}
m["pcp"] = {
"Pacahuara",
2591165,
"sai-pan",
"Latn",
}
m["pcw"] = {
"Pyapun",
3438807,
nil,
"Latn",
}
m["pda"] = {
"Anam",
3501930,
"ngf-pom",
"Latn",
}
m["pdc"] = {
"เยอรมันแบบเพนซิลเวเนีย",
22711,
"gmw-hgm",
"Latn",
ancestors = "gmw-rfr",
strip_diacritics = {
from = { "ă", "ĕ", "ŏ", "ŭ"},
to = { "a", "e", "o", "u"},
},
}
m["pdi"] = {
"Pa Di",
3359940,
nil,
"Latn",
}
m["pdn"] = {
"Fedan",
7206699,
"poz-ocw",
"Latn",
}
m["pdo"] = {
"Padoe",
3360370,
"poz-btk",
"Latn",
}
m["pdt"] = {
"เพลาท์ดิทช์",
1751432,
"gmw-lgm",
"Latn",
ancestors = "nds-de",
}
m["pdu"] = {
"กะยัน",
7123283,
"kar",
"Latn",
}
m["pea"] = {
"Peranakan Indonesian",
653415,
"crp",
"Latn",
ancestors = "ms",
}
m["peb"] = {
"Eastern Pomo",
3396032,
"nai-pom",
"Latn",
}
m["ped"] = {
"Mala (New Guinea)",
11732569,
"ngf-kau",
"Latn",
}
m["pee"] = {
"Taje",
12953902,
nil,
"Latn",
}
m["pef"] = {
"Northeastern Pomo",
3396018,
"nai-pom",
"Latn",
}
m["peg"] = {
"Pengo",
56758,
"dra-kki",
"Orya",
translit = "Orya-translit",
}
m["peh"] = {
"Bonan",
32983,
"xgn-shr",
"Latn",
}
m["pei"] = {
"Chichimeca-Jonaz",
3915427,
"omq-otp",
"Latn",
}
m["pej"] = {
"Northern Pomo",
3396021,
"nai-pom",
"Latn",
}
m["pek"] = {
"Penchal",
3374631,
"poz-aay",
"Latn",
}
m["pel"] = {
"Pekal",
3241781,
nil,
"Latn",
}
m["pem"] = {
"Phende",
7162372,
"bnt-pen",
"Latn",
}
m["peo"] = {
"เปอร์เซียเก่า",
35225,
"ira-swi",
"Xpeo, Latn",
--translit = "peo-translit",
}
m["pep"] = {
"Kunja",
6444807,
"paa-ton",
"Latn",
}
m["peq"] = {
"Southern Pomo",
3396023,
"nai-pom",
"Latn",
}
-- "pes" is treated as "fa" (or as etymology-only), see [[WT:LT]]
m["pev"] = {
"Pémono",
3439012,
"sai-map",
"Latn",
}
m["pex"] = {
"Petats",
3376353,
"poz-ocw",
"Latn",
}
m["pey"] = {
"Petjo",
940486,
nil,
"Latn",
}
m["pez"] = {
"Eastern Penan",
18638342,
"poz-swa",
"Latn",
}
m["pfa"] = {
"Pááfang",
3063517,
"poz-mic",
"Latn",
}
m["pfe"] = {
"Peere",
36377,
"alv-dur",
"Latn",
}
m["pga"] = {
"Juba Arabic",
1262143,
"crp",
"Latn",
ancestors = "apd",
}
m["pgd"] = {
"คานธาระ",
3124623,
"inc-mid",
"Deva, Khar",
ancestors = "inc-ash",
translit = {
Deva = "Deva-translit",
Khar = "Khar-translit",
},
}
m["pgg"] = {
"ปังควาฬฺ",
13600429,
"him",
"Deva, Takr",
translit = {
Deva = "Deva-translit",
Takr = "Takr-translit",
},
}
m["pgi"] = {
"Pagi",
7124354,
"paa-bew",
"Latn",
}
m["pgk"] = {
"Rerep",
586907,
"poz-vnc",
"Latn",
}
m["pgl"] = {
"Primitive Irish",
3320030,
"cel-gae",
"Ogam, Latn",
translit = "pgl-translit",
}
m["pgn"] = {
"Paelignian",
65455883,
"itc-sbl",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"]
},
sort_key = {
Latn = s["itc-Latn-sortkey"]
},
}
m["pgs"] = {
"Pangseng",
3914027,
"alv-mum",
"Latn",
}
m["pgu"] = {
"Pagu",
7124462,
"paa-gto",
"Latn",
}
m["pgz"] = {
"Papua New Guinean Sign Language",
25044405,
"sgn",
}
m["pha"] = {
"Pa-Hng",
2625410,
"hmn",
}
m["phd"] = {
"Phudagi",
7188289,
"inc-sou",
}
m["phg"] = {
"Phuong",
7188376,
"mkh-kat",
}
m["phh"] = {
"Phukha",
7188298,
"tbq-phw",
}
m["phj"] = {
"Pahari Newari",
112635957,
"sit-new",
}
m["phk"] = {
"พ่าเก",
7675798,
"tai-swe",
"Mymr",
translit = "aio-phk-translit",
display_text = s["phk-displaytext"],
strip_diacritics = s["phk-stripdiacritics"],
}
m["phl"] = {
"Palula",
2449549,
"inc-dng",
"Latn, Aran",
strip_diacritics = {
-- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif
from = {"هٔ", "ۂ", "ٱ"},
to = {"ہ", "ہ", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
}
m["phm"] = {
"Phimbi",
11007144,
"bnt-sna",
"Latn",
}
m["phn"] = {
"ฟินิเชีย",
36734,
"sem-can",
"Phnx",
-- Phnx translit in [[Module:scripts/data]]
}
m["pho"] = {
"ผู้น้อย",
7188361,
"tbq-bis",
}
m["phq"] = {
"Phana'",
7180427,
"tbq-sil",
}
m["phr"] = {
"Pahari-Potwari",
33739,
"inc-pan",
"Aran, Guru",
translit = {
Guru = "Guru-translit",
Aran = "pa-Aran-translit",
},
strip_diacritics = {
Aran = {
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna,
from = {"ݨ", "ࣇ"},
to = {"ن", "ل"}
},
}
}
m["pht"] = {
"ผู้ไท",
3626597,
"tai-swe",
"Thai",
}
m["phu"] = {
"พวน",
3915665,
"tai",
}
m["phv"] = {
"Pahlavani",
7124567,
"ira",
}
m["phw"] = {
"Phangduwali",
12953036,
"sit-kie",
ancestors = "ybh",
}
m["pia"] = {
"Pima Bajo",
3388544,
"azc-pim",
"Latn",
}
m["pib"] = {
"Yine",
3135432,
"awd",
"Latn",
}
m["pic"] = {
"Pinji",
36296,
"bnt-tso",
"Latn",
}
m["pid"] = {
"Piaroa",
3382207,
nil,
"Latn",
}
m["pie"] = {
"Piro",
7198055,
"nai-kta",
"Latn",
}
m["pif"] = {
"Pingelapese",
36421,
"poz-mic",
"Latn",
}
m["pig"] = {
"Pisabo",
966883,
"sai-pan",
"Latn",
}
m["pih"] = {
"Pitcairn-Norfolk",
36554,
"crp",
"Latn",
ancestors = "en",
}
-- "pii" Pini was removed by the ISO as spurious
m["pij"] = {
"Pijao",
7193519,
"qfa-unc",
"Latn",
}
m["pil"] = {
"Yom",
36893,
"nic-yon",
"Latn",
}
m["pim"] = {
"Powhatan",
2270532,
"alg-eas",
"Latn",
}
m["pin"] = {
"Piame",
7190042,
"paa-sep",
"Latn",
}
m["pio"] = {
"Piapoco",
3382208,
"awd-nwk",
"Latn",
}
m["pip"] = {
"Pero",
2411063,
"cdc-wst",
"Latn",
}
m["pir"] = {
"Piratapuyo",
3389119,
"sai-tuc",
"Latn",
}
m["pis"] = {
"Pijin",
36699,
"crp",
"Latn",
ancestors = "en",
}
m["pit"] = {
"Pitta-Pitta",
6433116,
"aus-kar",
"Latn",
}
m["piu"] = {
"Pintupi-Luritja",
2591175,
"aus-pam",
"Latn",
}
m["piv"] = {
"Pileni",
2976736,
"poz-pnp",
"Latn",
}
m["piw"] = {
"Pimbwe",
3894132,
"bnt-mwi",
}
m["pix"] = {
"Piu",
7199578,
}
m["piy"] = {
"Piya-Kwonci",
3440492,
}
m["piz"] = {
"Pije",
3388339,
"poz-cln",
"Latn",
}
m["pjt"] = {
"Pitjantjatjara",
2982063,
"aus-pam",
"pjt-Latn",
}
m["pkb"] = {
"Kipfokomo",
7208693,
"bnt-sab",
"Latn",
}
m["pkc"] = {
"แพ็กเจ",
4841264,
"qfa-kor",
"Hani, Kana",
sort_key = {
Hani = "Hani-sortkey",
Kana = "Kana-sortkey"
},
}
m["pkg"] = {
"Pak-Tong",
3360711,
}
m["pkh"] = {
"Pankhu",
7130962,
"tbq-kuk",
}
m["pkn"] = {
"Pakanha",
954916,
"aus-pmn",
"Latn",
}
m["pko"] = {
"Pökoot",
36323,
"sdv-kln",
"Latn",
}
m["pkp"] = {
"ปูกาปูกา",
36447,
"poz-pnp",
"Latn",
}
m["pkr"] = {
"Attapady Kurumba",
16835180,
"dra-imd",
"Mlym",
-- Mlym translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["pks"] = {
"Pakistan Sign Language",
22964057,
"sgn",
}
m["pkt"] = {
"Maleng",
6583562,
"mkh-vie",
}
m["pku"] = {
"Paku",
2932604,
"poz-bre",
"Latn",
}
m["pla"] = {
"Miani",
12952844,
"ngf-kau",
"Latn",
}
m["plb"] = {
"Polonombauk",
7225957,
"poz-vnn",
"Latn",
}
m["plc"] = {
"ปาลาวาโนตอนกลาง",
12953795,
"phi",
"Latn",
}
m["ple"] = {
"Palu'e",
2196866,
"poz-cet",
"Latn",
}
m["plg"] = {
"Pilagá",
2748259,
"sai-guc",
"Latn",
}
m["plh"] = {
"Paulohi",
7155331,
"poz-cma",
}
m["plj"] = {
"Polci",
3914383,
}
m["plk"] = {
"Kohistani Shina",
12953882,
"inc-shn",
"Aran, Latn",
}
m["pll"] = {
"Shwe Palaung",
27941664,
"mkh-pal",
"Mymr",
}
m["pln"] = {
"Palenquero",
36665,
"crp",
"Latn",
ancestors = "es",
}
m["plo"] = {
"Oluta Popoluca",
5908687,
"nai-miz",
"Latn",
}
m["plq"] = {
"Palaic",
36582,
"ine-ana",
"Xsux",
}
m["plr"] = {
"Palaka",
36346,
"alv-snf",
"Latn",
}
m["pls"] = {
"San Marcos Tlalcoyalco Popoloca",
12641692,
"omq-pop",
"Latn",
}
m["plu"] = {
"Palikur",
3073448,
"awd",
"Latn",
}
m["plv"] = {
"ปาลาวาโนตะวันตกเฉียงใต้",
15614922,
"phi",
"Latn",
}
m["plw"] = {
"ปาลาวาโนแบบบรูกส์พอยต์",
12953796,
"phi",
"Latn",
}
m["ply"] = {
"Bolyu",
3361723,
"mkh-pkn",
"Latn",
}
m["plz"] = {
"Paluan",
7128795,
nil,
"Latn",
}
m["pma"] = {
"Paamese",
3130286,
"poz-vnc",
"Latn",
}
m["pmb"] = {
"Pambia",
36267,
"znd",
"Latn",
}
m["pmd"] = {
"Pallanganmiddang",
7127734,
"aus-pam",
"Latn",
}
m["pme"] = {
"Pwaamèi",
3411152,
"poz-cln",
"Latn",
}
m["pmf"] = {
"Pamona",
3513320,
"poz-kal",
"Latn",
}
m["pmi"] = {
"Northern Pumi",
3403245,
"sit-qia",
}
m["pmj"] = {
"Southern Pumi",
3403246,
"sit-qia",
}
m["pmk"] = {
"Pamlico",
111366045,
"alg-eas",
"Latn",
}
m["pml"] = {
"Sabir",
636479,
"crp",
"Latn",
ancestors = "lij-old, pro, vec-old",
}
m["pmm"] = {
"Pol",
36408,
"bnt-kak",
"Latn",
}
m["pmn"] = {
"Pam",
7129017,
"alv-mbm",
}
m["pmo"] = {
"Pom",
7227178,
"poz-hce",
"Latn",
}
m["pmq"] = {
"Northern Pame",
3361762,
"omq",
"Latn",
}
m["pmr"] = {
"Manat",
3450824,
"ngf-sog",
"Latn",
}
m["pms"] = {
"ปีเยมอนเต",
15085,
"roa-git",
ancestors = "pms-old",
"Latn",
}
m["pmt"] = {
"Tuamotuan",
36763,
"poz-pep",
"Latn",
}
m["pmw"] = {
"Plains Miwok",
3391031,
"nai-utn",
"Latn",
}
m["pmx"] = {
"Poumei Naga",
12952910,
"tbq-anp",
}
m["pmy"] = {
"Papuan Malay",
12473446,
"crp",
"Latn",
ancestors = "ms",
}
m["pmz"] = {
"Southern Pame",
3361765,
"omq",
"Latn",
}
m["pna"] = {
"Punan Bah-Biau",
4842201,
"poz-bnn",
"Latn",
}
m["pnc"] = {
"Pannei",
7131391,
}
m["pnd"] = {
"Mpinda",
63308194,
"bnt-kmb",
}
m["pne"] = {
"Western Penan",
12953808,
"poz-swa",
"Latn",
}
m["png"] = {
"Pongu",
36282,
"nic-shi",
}
m["pnh"] = {
"Penrhyn",
3130301,
"poz-pep",
"Latn",
}
m["pni"] = {
"Aoheng",
4778608,
"poz",
"Latn",
}
m["pnj"] = {
"Pinjarup",
33103591,
}
m["pnk"] = {
"Paunaka",
2064378,
"awd",
"Latn",
}
m["pnl"] = {
"Paleni",
7127118,
"alv-wan",
"Latn",
}
m["pnm"] = {
"Punan Batu",
7259892,
"poz",
"Latn",
}
m["pnn"] = {
"Pinai-Hagahai",
5638511,
"paa-pia",
"Latn",
}
m["pno"] = {
"Panobo",
3141869,
"sai-pan",
"Latn",
}
m["pnp"] = {
"Pancana",
7130204,
}
m["pnq"] = {
"Pana (West Africa)",
7129739,
"nic-gnn",
"Latn",
}
m["pnr"] = {
"Panim",
11732562,
"ngf-gum",
"Latn",
}
m["pns"] = {
"Ponosakan",
7227956,
"phi",
"Latn",
}
m["pnt"] = {
"Pontic Greek",
36748,
"grk",
"Grek, Latn, Cyrl",
ancestors = "gkm",
translit = {
Grek = "el-translit"
},
-- Grek display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["pnu"] = {
"Jiongnai Bunu",
56325,
"hmn",
}
m["pnv"] = {
"Pinigura",
10631927,
"aus-psw",
"Latn",
}
m["pnw"] = {
"Panyjima",
3913830,
"aus-nga",
"Latn",
}
m["pnx"] = {
"Phong-Kniang",
3914627,
"mkh",
}
m["pny"] = {
"Pinyin",
36250,
"nic-nge",
"Latn",
}
m["pnz"] = {
"Pana (Central Africa)",
36241,
"alv-mbm",
"Latn",
}
m["poc"] = {
"Poqomam",
36416,
"myn",
"Latn",
}
m["poe"] = {
"San Juan Atzingo Popoloca",
12953819,
"omq-pop",
"Latn",
}
m["pof"] = {
"Poke",
7208577,
"bnt-ske",
}
m["pog"] = {
"Potiguára",
56722,
"tup-gua",
"Latn",
}
m["poh"] = {
"Poqomchi'",
36414,
"myn",
"Latn",
}
m["poi"] = {
"Highland Popoluca",
7511556,
"nai-miz",
"Latn",
}
m["pok"] = {
"Pokangá",
25559704,
"sai-tuc",
"Latn",
}
m["pom"] = {
"Southeastern Pomo",
3396025,
"nai-pom",
"Latn",
}
m["pon"] = {
"Pohnpeian",
28422,
"poz-mic",
"Latn",
}
m["poo"] = {
"Central Pomo",
3396020,
"nai-pom",
"Latn",
}
m["pop"] = {
"Pwapwâ",
3411153,
"poz-cln",
"Latn",
}
m["poq"] = {
"Texistepec Popoluca",
5908707,
"nai-miz",
"Latn",
}
m["pos"] = {
"Sayula Popoluca",
5908722,
"nai-miz",
"Latn",
}
m["pot"] = {
"Potawatomi",
56749,
"alg",
"Latn",
}
m["pov"] = {
"ครีโอลกินี-บิสเซา",
33339,
"crp",
"Latn",
ancestors = "pt",
}
m["pow"] = {
"San Felipe Otlaltepec Popoloca",
25559598,
"omq-pop",
"Latn",
}
m["pox"] = {
"Polabian",
36741,
"zlw-lch",
"Latn",
}
m["poy"] = {
"Pogolo",
2429648,
"bnt-kil",
}
m["ppa"] = {
"Pao",
7132069,
}
m["ppe"] = {
"Papi",
7132809,
}
m["ppi"] = {
"Paipai",
56726,
"nai-yuc",
"Latn",
}
m["ppk"] = {
"Uma",
7881036,
"poz-kal",
"Latn",
}
m["ppl"] = {
"ปีปิล", -- ใช้ชื่อนี้เพราะ นาวัต (Nawat/Nahuat) อ่านเหมือนกับ นาวัตล์ (Nahuatl)
1186896,
"azc-nah",
"Latn",
strip_diacritics = {remove_diacritics = c.acute .. c.macron},
}
m["ppm"] = {
"Papuma",
7133239,
"poz-hce",
"Latn",
}
m["ppn"] = {
"Papapana",
3362757,
"poz-ocw",
"Latn",
}
m["ppo"] = {
"Folopa",
5464843,
"paa-teb",
"Latn",
}
m["ppq"] = {
"Pei",
7160903,
"paa-wal",
"Latn",
}
m["pps"] = {
"San Luís Temalacayuca Popoloca",
25559602,
"omq-pop",
"Latn",
}
m["ppt"] = {
"Pa",
3504757,
"paa-kae",
"Latn",
}
m["ppu"] = {
"Papora",
2094884,
"map",
"Latn",
}
m["pqa"] = {
"Pa'a",
3441315,
"cdc-wst",
}
m["pqm"] = {
"Malecite-Passamaquoddy",
3183144,
"alg-eas",
"Latn",
}
m["pra"] = {
"ปรากฤต",
192170,
"inc-mid",
"Brah, Deva, Gujr, Knda",
ancestors = "inc-ash",
translit = {
-- Brah translit in [[Module:scripts/data]]
Deva = "Deva-translit",
Gujr = "Gujr-translit",
Knda = "Knda-translit",
},
strip_diacritics = {
-- FIXME: separate by script
from = {"ऎ", "ऒ", u(0x0946), u(0x094A), "य़", "ಯ಼", u(0x11071), u(0x11072), u(0x11073), u(0x11074)},
to = {"ए", "ओ", u(0x0947), u(0x094B), "य", "ಯ", "𑀏", "𑀑", u(0x11042), u(0x11044)}
} ,
}
m["prc"] = {
"Parachi",
2640637,
"ira-orp",
"Arab",
}
-- "prd" is not included, see [[WT:LT]]
m["pre"] = {
"Principense",
36520,
"crp",
"Latn",
ancestors = "pt",
}
m["prf"] = {
"Paranan",
7135433,
"phi",
}
m["prg"] = {
"Old Prussian",
35501,
"bat-wes",
"Latn",
}
m["prh"] = {
"Porohanon",
6583710,
"phi",
"Latn",
}
m["pri"] = {
"Paicî",
732131,
"poz-cln",
"Latn",
}
m["prk"] = {
"Parauk",
3363719,
"mkh-pal",
"Latn",
}
m["prl"] = {
"Peruvian Sign Language",
3915508,
"sgn",
}
m["prm"] = {
"Kibiri",
56745,
"qfa-iso", -- Papuan; isolate in Glottolog and Wurm; suggested grouping with Kiwaian languages by Ross based only on 1sg and 2sg pronouns
"Latn",
}
m["prn"] = {
"Prasuni",
32689,
"nur-nor",
}
m["pro"] = {
"อุตซิตาเก่า",
2779185,
"roa-ocr",
"Latn",
sort_key = {remove_diacritics = c.cedilla},
}
-- "prp" is not included, see [[WT:LT]]
m["prq"] = {
"Perené Ashéninka",
3450601,
"awd",
"Latn",
}
m["prr"] = {
"Puri",
7261687,
}
-- "prs" is treated as "fa" (or as etymology-only), see [[WT:LT]]
m["prt"] = {
"Phai",
7180184,
"mkh",
}
m["pru"] = {
"Puragi",
7260800,
"ngf-sbh",
"Latn",
}
m["prw"] = {
"Parawen",
7136291,
"ngf-num",
"Latn",
}
m["prx"] = {
"Purik",
567905,
"sit-lab",
"Aran",
}
m["prz"] = {
"Providencia Sign Language",
3322084,
"sgn",
}
m["psa"] = {
"Asue Awyu",
11266334,
"ngf-awy",
"Latn",
}
m["psc"] = {
"Persian Sign Language",
7170221,
"sgn",
}
m["psd"] = {
"Plains Indian Sign Language",
2380124,
"sgn",
}
m["pse"] = {
"มลายูตอนกลาง", -- This does not mean the central of Malaysia. It is spoken in Indonesia.
3367751,
"poz-mly",
"Latn, Rjng",
}
m["psg"] = {
"Penang Sign Language",
4924925,
"sgn",
}
m["psh"] = {
"Southwest Pashayi",
16112270,
"inc-pas",
"Arab",
}
m["psi"] = {
"Southeast Pashayi",
23713536,
"inc-pas",
"Arab",
}
m["psl"] = {
"Puerto Rican Sign Language",
7258608,
"sgn-asl",
}
m["psm"] = {
"Pauserna",
2912846,
"tup-gua",
"Latn",
}
m["psn"] = {
"Panasuan",
7130113,
"poz",
}
m["pso"] = {
"Polish Sign Language",
3915194,
"sgn-gsl",
}
m["psp"] = {
"Philippine Sign Language",
3551357,
"sgn-fsl",
}
m["psq"] = {
"Pasi",
7142091,
"paa-sep",
"Latn",
}
m["psr"] = {
"Portuguese Sign Language",
3915472,
"sgn",
}
m["pss"] = {
"Kaulong",
3194294,
"poz-ocw",
}
m["psw"] = {
"Port Sandwich",
3398324,
"poz-vnc",
"Latn",
}
m["psy"] = {
"Piscataway",
3504233,
"alg-eas",
}
m["pta"] = {
"Pai Tavytera",
7124619,
"tup-gua",
"Latn",
}
m["pth"] = {
"Pataxó Hã-Hã-Hãe",
7144304,
"sai-mje",
"Latn",
}
m["pti"] = {
"Pintiini",
10632026,
"aus-pam",
"Latn",
}
m["ptn"] = {
"Patani",
7144242,
"poz-hce",
"Latn",
}
m["pto"] = {
"Zo'é",
8073148,
"tup-gua",
"Latn",
}
m["ptp"] = {
"Patep",
3368679,
"poz-ocw",
"Latn",
}
m["ptq"] = {
"Pattapu",
60785085,
"dra-tam",
}
m["ptr"] = {
"Piamatsina",
7190040,
"poz-vnn",
"Latn",
}
m["ptt"] = {
"Enrekang",
12953520,
nil,
"Latn",
}
m["ptu"] = {
"Bambam",
4853321,
"poz-ssw",
"Latn",
}
m["ptv"] = {
"Port Vato",
3398323,
"poz-vnc",
"Latn",
}
m["ptw"] = {
"Pentlatch",
2069475,
"sal",
"Latn",
}
m["pty"] = {
"Pathiya",
7144790,
"dra-mal",
}
m["pua"] = {
"Purepecha",
16114351,
"qfa-iso",
"Latn",
sort_key = {remove_diacritics = c.acute},
}
m["pub"] = {
"Purum",
6400562,
"tbq-kuk",
"Latn",
}
m["puc"] = {
"Punan Merap",
7259895,
"poz",
"Latn",
}
m["pud"] = {
"Punan Aput",
4782333,
"poz-swa",
"Latn",
}
m["pue"] = {
"Puelche",
33660,
}
m["puf"] = {
"Punan Merah",
7259894,
"poz-swa",
"Latn",
}
m["pug"] = {
"Phuie",
36375,
"nic-gnw",
}
m["pui"] = {
"Puinave",
3027918,
nil,
"Latn",
}
m["puj"] = {
"Punan Tubu",
7259896,
"poz-swa",
"Latn",
}
m["pum"] = {
"Puma",
33736,
"sit-kic",
}
m["puo"] = {
"Puoc",
6440803,
"mkh",
"Latn",
}
m["pup"] = {
"Pulabu",
7259163,
"ngf-rai",
"Latn",
}
m["puq"] = {
"Puquina",
1207739,
}
m["pur"] = {
"Puruborá",
7261619,
"tup",
}
m["put"] = {
"Putoh",
12953832,
"poz-swa",
"Latn",
}
m["puu"] = {
"Punu",
36401,
"bnt-sir",
"Latn",
}
m["puw"] = {
"Puluwat",
36397,
"poz-mic",
"Latn",
}
m["pux"] = {
"Puare",
3507983,
"paa-shi",
"Latn",
}
m["puy"] = {
"Purisimeño",
2967638,
"nai-chu",
"Latn",
}
m["pwa"] = {
"Pawaia",
7156099,
"qfa-dis", -- Papuan; isolate in Glottolog; unclassified in Pawley and Hammarström (2018); sister to the Teberan
-- languages by Usher (2020); tentatively TNG by Ross (2005)
"Latn",
}
m["pwb"] = {
"Panawa",
47385077,
"nic-jer",
"Latn",
ancestors = "jer",
}
m["pwg"] = {
"Gapapaiwa",
3095245,
"poz-ocw",
"Latn",
}
m["pwi"] = {
"Patwin",
3370188,
"nai-wtq",
"Latn",
}
m["pwm"] = {
"Molbog",
6895718,
"poz-san",
"Latn",
}
m["pwn"] = {
"ไปวัน",
715755,
"map",
"Latn",
}
m["pwo"] = {
"กะเหรี่ยงโปตะวันตก",
7988202,
"kar",
"Mymr",
translit = "pwo-translit",
}
m["pwr"] = {
"Powari",
12640277,
"inc-hie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["pww"] = {
"กะเหรี่ยงโปเหนือ",
7058885,
"kar",
"Thai",
}
m["pxm"] = {
"Quetzaltepec Mixe",
6842374,
"nai-miz",
"Latn",
}
m["pye"] = {
"Pye Krumen",
11157382,
"kro-grb",
}
m["pym"] = {
"Fyam",
3914025,
"nic-ple",
"Latn",
}
m["pyn"] = {
"Poyanáwa",
3401023,
"sai-pan",
}
m["pys"] = {
"Paraguayan Sign Language",
7134698,
"sgn",
}
m["pyu"] = {
"Puyuma",
716690,
"map",
"Latn",
}
m["pyx"] = {
"ปยู",
36259,
"sit",
}
m["pyy"] = {
"Pyen",
7262966,
"tbq-bis",
}
m["pzh"] = {
"Pazeh",
36435,
"map",
"Latn",
}
m["pzn"] = {
"Para Naga",
7133667,
"sit-aao",
}
return require("Module:languages").finalizeData(m, "language")
i2am36tklxhvumeitbxltqr1bu5rsnl
มอดูล:languages/data/3/o
828
36372
5775640
5754716
2026-10-19T04:58:14Z
Octahedron80
267
5775640
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["oaa"] = {
"Orok",
33928,
"tuw-nan",
"Cyrl, Latn",
translit = "oaa-translit",
}
m["oac"] = {
"Oroch",
33650,
"tuw-udg",
"Latn, Cyrl",
}
m["oak"] = {
"Noakhali",
107548681,
"inc-bas",
"Beng",
}
m["oav"] = {
"อะวาร์เก่า",
65455879,
"cau-ava",
"Geor",
-- Geor translit in [[Module:scripts/data]] (NOTE: formerly not present, probably an accidental omission)
}
m["obi"] = {
"Obispeño",
1288385,
"nai-chu",
"Latn",
}
m["obk"] = {
"Southern Bontoc",
63308144,
"phi",
"Latn",
}
m["obl"] = {
"Oblo",
36309,
}
m["obm"] = {
"โมอับ",
36385,
"sem-can",
-- Phnx translit in [[Module:scripts/data]]
}
m["obo"] = {
"Obo Manobo",
12953699,
"mno",
"Latn",
}
m["obr"] = {
"พม่าเก่า",
17006600,
"tbq-brm",
"Mymr, Latn", --and also Pallava
translit = {
Mymr = "Mymr-translit", -- this is okay
},
}
m["obt"] = {
"เบรอตงเก่า",
3558112,
"cel-brs",
"Latn",
}
m["obu"] = {
"Obulom",
3813403,
"nic-cde",
"Latn",
}
m["oca"] = {
"Ocaina",
3182577,
"sai-wit",
"Latn",
}
m["och"] = {
"จีนเก่า",
35137,
"zhx",
"Hant",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["ocm"] = {
"จามเก่า",
105197086,
"cmc",
"Latn", -- the script in which entries are currently entered in Wiktionary; its native script is not in ISO or Unicode yet
}
m["oco"] = {
"คอร์นวอลล์เก่า",
48304520,
"cel-brs",
"Latn",
}
m["ocu"] = {
"Tlahuica",
10751739,
"omq",
"Latn",
}
m["oda"] = {
"Odut",
3915388,
"nic-uce",
"Latn",
ancestors = "mfn",
}
m["odk"] = {
"Od",
7077191,
"inc-wes",
"Arab",
}
m["odt"] = {
"ดัตช์เก่า",
443089,
"gmw-frk",
"Latn, Runr",
strip_diacritics = {remove_diacritics = c.circ .. c.macron},
}
m["odu"] = {
"Odual",
3813392,
"nic-cde",
"Latn",
}
m["ofo"] = {
"Ofo",
3349758,
"sio-ohv",
}
m["ofs"] = {
"ฟรีเชียเก่า",
35133,
"gmw-fri",
"Latn",
strip_diacritics = {remove_diacritics = c.circ .. c.macron},
sort_key = {
from = {"æ", "ð", "þ"},
to = {"ae", "t" .. p[1], "t" .. p[2]}
},
}
m["ofu"] = {
"Efutop",
35297,
"nic-eko",
"Latn",
}
m["ogb"] = {
"Ogbia",
3813400,
"nic-cde",
"Latn",
}
m["ogc"] = {
"Ogbah",
36291,
"alv-igb",
"Latn",
}
m["oge"] = {
"จอร์เจียเก่า",
34834,
"ccs-gzn",
"Geor, Geok",
-- Geor, Geok translit in [[Module:scripts/data]]
override_translit = true,
strip_diacritics = {remove_diacritics = c.circ},
}
m["ogg"] = {
"Ogbogolo",
3813405,
"nic-cde",
"Latn",
}
m["ogo"] = {
"Khana",
3914409,
"nic-ogo",
"Latn",
}
m["ogu"] = {
"Ogbronuagum",
3914485,
"nic-cde",
"Latn",
}
m["ohu"] = {
"ฮังการีเก่า",
65455880,
"urj-ugr",
"Latn, Hung",
}
m["oia"] = {
"Oirata",
56738,
"paa-eti",
"Latn",
}
m["oin"] = {
"Inebu One",
12953782,
"paa-trr",
"Latn",
}
m["ojb"] = {
"Northwestern Ojibwa",
7060356,
"alg",
"Latn",
ancestors = "oj",
}
m["ojc"] = {
"Central Ojibwa",
5061548,
"alg",
"Latn",
ancestors = "oj",
}
m["ojg"] = {
"Eastern Ojibwa",
5330342,
"alg",
"Latn",
ancestors = "oj",
}
m["ojp"] = {
"ญี่ปุ่นเก่า",
5736700,
"jpx",
"Jpan",
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["ojs"] = {
"Severn Ojibwa",
56494,
"alg",
"Latn",
ancestors = "oj",
}
m["ojv"] = {
"Ontong Java",
7095071,
"poz-pnp",
"Latn",
}
m["ojw"] = {
"Western Ojibwa",
3474222,
"alg",
"Latn",
ancestors = "oj",
}
m["oka"] = {
"Okanagan",
2984602,
"sal",
"Latn",
}
m["okb"] = {
"Okobo",
3813398,
"nic-lcr",
"Latn",
}
m["okd"] = {
"Okodia",
36300,
"ijo",
"Latn",
}
m["oke"] = {
"Okpe (Southwestern Edo)",
268924,
"alv-swd",
"Latn",
}
m["okg"] = {
"Kok-Paponk",
55254102,
"aus-pmn",
"Latn",
}
m["okh"] = {
"Koresh-e Rostam",
6432160,
"xme-ttc",
ancestors = "xme-ttc-cen",
}
m["oki"] = {
"Okiek",
56367,
"sdv-kln",
"Latn",
}
m["okj"] = {
"Oko-Juwoi",
3436832,
"qfa-adc",
}
m["okk"] = {
"Kwamtim One",
19830649,
"paa-trr",
"Latn",
}
m["okl"] = {
"Old Kentish Sign Language",
7084319,
"sgn",
}
m["okm"] = {
"เกาหลีกลาง",
715339,
"qfa-kor",
"Kore, Latn",
ancestors = "oko",
translit = "okm-translit",
sort_key = "okm-sortkey",
-- Kore strip_diacritics in [[Module:scripts/data]]
}
m["okn"] = {
"โอกิโนเอราบุ",
3350036,
"jpx-nry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["oko"] = {
"เกาหลีเก่า",
715364,
"qfa-kor",
"Kore",
-- Kore strip_diacritics in [[Module:scripts/data]]
}
m["okr"] = {
"Kirike",
11006763,
"ijo",
"Latn",
}
m["oks"] = {
"Oko-Eni-Osayen",
36302,
"alv-von",
"Latn",
}
m["oku"] = {
"Oku",
36289,
"nic-rnc",
"Latn",
}
m["okv"] = {
"Orokaiva",
7103752,
"ngf-oro",
"Latn",
}
m["okx"] = {
"Okpe (Northwestern Edo)",
7082547,
"alv-nwd",
"Latn",
}
m["okz"] = {
"เขมรเก่า",
9205,
"mkh-kmr",
"Latn, Khmr", --and also Khom, Pallava
translit = {
Khmr = "Khmr-translit",
},
}
m["old"] = {
"Mochi",
12952852,
"bnt-chg",
"Latn",
}
m["ole"] = {
"Olekha",
3695204,
"sit",
"Tibt, Latn",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["olm"] = {
"Oloma",
3441166,
"alv-nwd",
"Latn",
}
m["olo"] = {
"ลิววี",
36584,
"urj-fin",
"Latn",
}
m["olr"] = {
"Olrat",
3351562,
"poz-vnn",
"Latn",
}
m["olt"] = {
"ลิทัวเนียเก่า",
17417801,
"bat-eas",
"Latn",
display_text = "lt-common",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.tilde},
}
m["olu"] = {
"Kuvale",
6448765,
"bnt-swb",
"Latn",
}
m["oma"] = {
"Omaha-Ponca",
2917968,
"sio-dhe",
"Latn",
}
m["omb"] = {
"Omba",
2841471,
"poz-vnn",
"Latn",
}
m["omc"] = {
"Mochica",
1951641,
"qfa-iso",
"Latn",
}
m["omg"] = {
"Omagua",
33663,
"tup-gua",
"Latn",
}
m["omi"] = {
"Omi",
56795,
"csu-mma",
}
m["omk"] = {
"Omok",
4334657,
"qfa-yuk",
"Cyrl",
translit = "omk-translit",
}
m["oml"] = {
"Ombo",
7089928,
"bnt-tet",
"Latn",
}
m["omn"] = {
"ไมนอส",
1669994,
"qfa-unc", -- undeciphered
"Lina",
}
m["omo"] = {
"Utarmbung",
7902577,
"ngf-sad",
"Latn",
}
m["omp"] = {
"มณีปุระเก่า",
105953310,
"sit",
"Mtei",
translit = "Mtei-translit",
}
m["omr"] = {
"มราฐีเก่า",
65455881,
"inc-sou",
"Deva, Modi",
translit = {
Deva = "Deva-translit",
Modi = "Modi-translit",
},
}
m["omt"] = {
"Omotik",
36313,
"sdv-nis",
"Latn",
}
m["omu"] = {
"Omurano",
1957612,
"qfa-iso",
"Latn",
}
m["omw"] = {
"South Tairora",
20210553,
"ngf-tai",
"Latn",
}
m["omx"] = {
"มอญเก่า",
111364697,
"mkh-mnc",
"Mymr, Latn", --and also Pallava
translit = "mnw-translit",
}
m["ona"] = {
"Selk'nam",
2721227,
"sai-cho",
"Latn",
}
m["onb"] = {
"เบ",
7093790,
"qfa-onb",
"Latn",
}
m["one"] = {
"Oneida",
857858,
"iro-nor",
"Latn",
}
m["ong"] = {
"Olo",
592162,
"paa-wap",
"Latn",
}
m["oni"] = {
"Onin",
7093910,
"poz-cet",
"Latn",
}
m["onj"] = {
"Onjob",
7093968,
"ngf-dag",
"Latn",
}
m["onk"] = {
"Kabore One",
12953783,
"paa-trr",
"Latn",
}
m["onn"] = {
"Onobasulu",
7094437,
"ngf-bos",
"Latn",
}
m["ono"] = {
"Onondaga",
1077450,
"iro-nor",
"Latn",
ancestors = "iro-oon",
}
m["onp"] = {
"Sartang",
7424639,
"sit-khm",
"Latn, Deva",
}
m["onr"] = {
"Northern One",
19830648,
"paa-trr",
"Latn",
}
m["ons"] = {
"Ono",
11732548,
"ngf-ehu",
"Latn",
}
--ont (Ontenu) treated as variety of gaj (Gadsup) per [[Wiktionary:Language_treatment_requests#Merge_Ontenu_into_Gadsup]]
m["onu"] = {
"Unua",
3552042,
"poz-vnc",
"Latn",
}
m["onw"] = {
"นิวเบียเก่า",
2268,
"nub",
"Copt",
translit = "Copt-translit",
sort_key = "Copt-sortkey",
}
m["onx"] = {
"Pidgin Onin",
12953788,
"crp",
"Latn",
ancestors = "oni",
}
m["ood"] = {
"O'odham",
2393095,
"azc-pim",
"Latn",
}
m["oog"] = {
"Ong",
12953787,
"mkh-kat",
}
m["oon"] = {
"Önge",
2475551,
"qfa-ong",
"Latn",
}
m["oor"] = {
"Oorlams",
2484337,
}
m["opa"] = {
"Okpamheri",
3913331,
"alv-nwd",
"Latn",
}
m["opk"] = {
"Kopkaka",
6431129,
"ngf-wok",
"Latn",
}
m["opm"] = {
"Oksapmin",
1068097,
"ngf", -- per Glottolog, in an Ok-Oksapmin family, under Awyu-Ok, under Asmat-Awyu-Ok, but we don't have these
"Latn",
}
m["opo"] = {
"Opao",
7095585,
"paa-wel",
"Latn",
}
m["opt"] = {
"Opata",
2304583,
"azc-trc",
"Latn",
}
m["opy"] = {
"Ofayé",
3446691,
"sai-mje",
"Latn",
}
m["ora"] = {
"Oroha",
36298,
"poz-sls",
"Latn",
}
m["ore"] = {
"Orejón",
3355834,
"sai-tuc",
"Latn",
}
m["org"] = {
"Oring",
3915308,
"nic-ucn",
"Latn",
}
m["orh"] = {
"Oroqen",
1367309,
"tuw-ewe",
"Latn",
}
m["oro"] = {
"Orokolo",
7103758,
"paa-wel",
"Latn",
}
m["orr"] = {
"Oruma",
36299,
"ijo",
"Latn",
}
m["ort"] = {
"Adivasi Odia",
12953791,
"inc-eas",
"Orya",
ancestors = "or",
}
m["oru"] = {
"Ormuri",
33740,
"ira-orp",
"Arab",
}
m["orv"] = {
"สลาวิกตะวันออกเก่า",
35228,
"zle",
"Cyrs",
translit = {Cyrs = "Cyrs-translit"},
-- Cyrs strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["orw"] = {
"Oro Win",
3450423,
"sai-cpc",
"Latn",
}
m["orx"] = {
"Oro",
3813396,
"nic-lcr",
"Latn",
}
m["orz"] = {
"Ormu",
7103494,
"poz-ocw",
"Latn",
}
m["osa"] = {
"Osage",
2600085,
"sio-dhe",
"Latn, Osge",
}
m["osc"] = {
"Oscan",
36653,
"itc-sbl",
"Ital, Latn, Polyt",
display_text = {
Latn = s["itc-Latn-displaytext"],
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"],
},
sort_key = {
Latn = s["itc-Latn-sortkey"],
},
-- Ital translit in [[Module:scripts/data]]
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["osi"] = {
"โอซิง",
2701322,
"poz",
"Latn",
}
m["osn"] = {
"Old Sundanese",
56197074,
"poz-msa",
"Latn, Sund, Kawi",
}
m["oso"] = {
"Ososo",
3913398,
"alv-yek",
"Latn",
}
m["osp"] = {
"สเปนเก่า",
1088025,
"roa-cas",
"Latn",
}
m["ost"] = {
"Osatu",
36243,
"nic-grs",
"Latn",
}
m["osu"] = {
"Southern One",
12953785,
"paa-trr",
"Latn",
}
m["osx"] = {
"แซกซันเก่า",
35219,
"gmw-lgm",
"Latn",
strip_diacritics = {remove_diacritics = c.circ .. c.macron},
}
m["ota"] = {
"ตุรกีแบบออตโตมัน",
36730,
"trk-ogz",
"Arab, Armn, Grek",
ancestors = "trk-oat",
strip_diacritics = {
Arab = {
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {"گ", "ڭ", "ۀ"},
to = {"ك", "ك", "ه"}
},
Armn = {
from = {"՚"},
to = {"’"}
},
},
translit = {Armn = "ota-Armn-translit"},
standard_chars = {
Arab = "آاأبپتثجچحخدذرزژسشصضطظعغفقكلمنوؤهیئةءـ",
c.punc
},
}
m["otb"] = {
"ทิเบตเก่า",
7085214,
"sit-tib",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["otd"] = {
"Ot Danum",
3033781,
"poz-brw",
"Latn",
}
m["ote"] = {
"Mezquital Otomi",
23755711,
"oto-otm",
"Latn",
}
m["oti"] = {
"Oti",
3357881,
}
m["otk"] = {
"เตอร์กิกเก่า",
34988,
"trk-sib",
"Orkh, Sogd",
-- Orkh translit in [[Module:scripts/data]]
}
m["otl"] = {
"Tilapa Otomi",
7802050,
"oto-otm",
"Latn",
}
m["otm"] = {
"Eastern Highland Otomi",
13581718,
"oto-otm",
"Latn",
}
m["otn"] = {
"Tenango Otomi",
25559589,
"oto-otm",
"Latn",
}
m["otq"] = {
"Querétaro Otomi",
23755688,
"oto-otm",
"Latn",
}
m["otr"] = {
"Otoro",
36328,
"alv-hei",
}
m["ots"] = {
"Estado de México Otomi",
7413841,
"oto-otm",
"Latn",
}
m["ott"] = {
"Temoaya Otomi",
7698191,
"oto-otm",
"Latn",
}
m["otu"] = {
"Otuke",
7110049,
"sai-mje",
"Latn",
}
m["otw"] = {
"Ottawa",
133678,
"alg",
"Latn",
ancestors = "oj",
}
m["otx"] = {
"Texcatepec Otomi",
25559590,
"oto-otm",
"Latn",
}
m["oty"] = {
"ทมิฬเก่า",
20987452,
"dra-tam",
"Brah",
-- Brah translit in [[Module:scripts/data]]
}
m["otz"] = {
"Ixtenco Otomi",
6101171,
"oto-otm",
"Latn",
}
m["oub"] = {
"Glio-Oubi",
3914977,
"kro-grb",
}
m["oue"] = {
"Oune",
7110521,
"paa-sbo",
"Latn",
}
m["oui"] = {
"อุยกูร์เก่า",
428299,
"trk-ssb",
"Ougr, Latn, Hani, Phag, Brah, Mani, Syrc, Orkh, Sogd, Arab, mnc-Mong, Sogo, Tibt",
ancestors = "otk",
translit = {
Ougr = "Ougr-translit",
-- Orkh translit in [[Module:scripts/data]]
-- Mani translit in [[Module:scripts/data]]
-- mnc-Mong translit in [[Module:scripts/data]] (NOTE: Formerly not present; I assume accidentally left out)
-- Brah translit in [[Module:scripts/data]]
},
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- NOTE: Formerly there was only a sort_key for Tibetan. I assume the other three were left out accidentally.
sort_key = {
Hani = "Hani-sortkey",
},
}
m["oum"] = {
"Ouma",
7110494,
"poz-ocw",
"Latn",
}
m["ovd"] = {
"แอลฟ์ดาเลิน", --Älvdalen
254950,
"gmq-eas",
ancestors = "gmq-osw",
"Latn, Runr",
}
m["owi"] = {
"Owiniga",
56454,
"paa-lma",
"Latn",
}
m["owl"] = {
"เวลส์เก่า",
2266723,
"cel-brw",
"Latn",
}
m["oyb"] = {
"Oy",
13593748,
"mkh-ban",
}
m["oyd"] = {
"Oyda",
7116251,
"omv-nom",
"Latn",
}
m["oym"] = {
"Wayampi",
7975842,
"tup-gua",
"Latn",
}
m["oyy"] = {
"Oya'oya",
7116243,
"poz-ocw",
"Latn",
}
m["ozm"] = {
"Koonzime",
35566,
"bnt-ndb",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
dcdwtcbbhrhl3isne2mr2l59cd2s36y
มอดูล:languages/data/3/n
828
36373
5775639
5759738
2026-10-19T04:55:46Z
Octahedron80
267
5775639
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["naa"] = {
"Namla",
3508760,
"paa-nto",
"Latn",
}
m["nab"] = {
"Nambikwara",
2068190,
"sai-nmk",
"Latn",
}
m["nac"] = {
"Narak",
6965295,
"ngf-jim",
"Latn",
}
m["nae"] = {
"Naka'ela",
6960073,
"poz",
"Latn",
}
m["naf"] = {
"Nabak",
11732491,
"ngf-san",
"Latn",
}
m["nag"] = {
"Naga Pidgin",
3503454,
"crp",
"Latn",
ancestors = "as",
}
m["nah"] = {
"นาวัตล์",
13300,
"azc-nah",
"Latn",
}
m["naj"] = {
"Nalu",
36026,
"alv-nal",
"Latn",
}
m["nak"] = {
"Nakanai",
6528669,
"poz-ocw",
"Latn",
}
m["nal"] = {
"Nalik",
3335387,
"poz-ocw",
"Latn",
}
m["nam"] = {
"Ngan'gityemerri",
3298041,
"aus-dal",
"Latn",
}
-- Being converted into the family "Southern Min" ("zhx-nan", which will take the code "nan" once the language can be removed). Retain the name "Min Nan" here to avoid having to move things that are scheduled for deletion anyway.
m["nan"] = {
"หมิ่นใต้",
36495,
"zhx-com",
"Hants, Latn, Bopo, Kana",
wikimedia_codes = "zh-min-nan",
generate_alternants = "zh-generatealternants",
sort_key = {
Hani = "Hani-sortkey",
Kana = "Kana-sortkey"
},
}
m["nao"] = {
"Naaba",
11883865,
"sit-tib",
ancestors = "xct",
}
m["nap"] = {
"นาโปลี",
33845,
"roa-itr",
ancestors = "nap-old",
"Latn",
}
m["naq"] = {
"Khoekhoe",
13301,
"khi-khk",
"Latn",
}
m["nar"] = {
"Iguta",
5621686,
"nic-jer",
"Latn",
}
m["nas"] = {
"Nasioi",
56772,
"paa-sbo",
"Latn",
}
m["nat"] = {
"Hungworo",
3914395,
"nic-kmk",
"Latn",
}
m["naw"] = {
"Nawuri",
35906,
"alv-gng",
"Latn",
}
m["nax"] = {
"Nakwi",
3504178,
"paa-lma",
"Latn",
}
m["nay"] = {
"Ngarrindjeri",
7022091,
"aus-pam",
"Latn",
}
m["naz"] = {
"Coatepec Nahuatl",
5138605,
"azc-nah",
"Latn",
}
m["nba"] = {
"Nyemba",
3346655,
"bnt-clu",
"Latn",
ancestors = "lch",
}
m["nbb"] = {
"Ndoe",
36134,
"nic-eko",
"Latn",
}
m["nbc"] = {
"Chang",
5071694,
"sit-kch",
"Latn",
}
m["nbd"] = {
"Ngbinda",
11132859,
"bnt-boa",
"Latn",
}
m["nbe"] = {
"Konyak Naga",
6430448,
"sit-kch",
"Latn",
}
m["nbg"] = {
"Nagarchal",
13299,
"dra-gon",
}
m["nbh"] = {
"Ngamo",
3438705,
"cdc-wst",
"Latn",
}
m["nbi"] = {
"Mao Naga",
12952905,
"tbq-anp",
"Latn",
}
m["nbj"] = {
"Ngarinman",
10600380,
nil,
"Latn",
}
m["nbk"] = {
"Nake",
11732496,
"ngf-han",
"Latn",
}
m["nbm"] = {
"Ngbaka Ma'bo",
3915331,
"nic-nkm",
"Latn",
}
m["nbn"] = {
"Kuri",
3200540,
"poz",
"Latn",
}
m["nbo"] = {
"Nkukoli",
3914482,
"nic-uce",
"Latn",
}
m["nbp"] = {
"Nnam",
36138,
"nic-eko",
"Latn",
}
m["nbq"] = {
"Nggem",
12952956,
"ngf-dan",
"Latn",
}
m["nbr"] = {
"Numana",
5529310,
"nic-nin",
"Latn",
}
m["nbs"] = {
"Namibian Sign Language",
6961792,
"sgn",
"Latn", -- when documented
}
m["nbt"] = {
"Na",
12952895,
"sit-tan",
"Deva, Latn",
translit = {
Deva = "Deva-translit",
},
}
m["nbu"] = {
"Rongmei Naga",
12952912,
"sit-zem",
"Latn",
}
m["nbv"] = {
"Ngamambo",
11129694,
"nic-mom",
"Latn",
}
m["nbw"] = {
"Southern Ngbandi",
17522635,
"nic-ngd",
"Latn",
}
m["nby"] = {
"Ningera",
11732524,
"paa-bew",
"Latn",
}
m["nca"] = {
"Iyo",
6101336,
"ngf-gmo",
"Latn",
}
m["ncb"] = {
"นิโคบาร์กลาง",
3335553,
"aav-nic",
"Deva, Latn",
translit = {
Deva = "Deva-translit",
},
}
m["ncc"] = {
"Ponam",
3396122,
"poz-aay",
"Latn",
}
m["ncd"] = {
"Nachering",
6957144,
"sit-kic",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["nce"] = {
"Yale",
2992915,
"qfa-dis", -- Papuan; isolate in Glottolog and Palmer (2018); under proposed Senu River family in Usher (2020)
"Latn",
}
m["ncf"] = {
"Notsi",
3344784,
"poz-ocw",
"Latn",
}
m["ncg"] = {
"Nisga'a",
3342138,
"nai-tsi",
"Latn",
}
m["nch"] = {
"Central Huasteca Nahuatl",
2194290,
"azc-hua",
"Latn",
}
m["nci"] = {
"นาวัตล์คลาสสิก",
559242,
"azc-nah",
"Latn",
strip_diacritics = {remove_diacritics = c.macron},
}
m["ncj"] = {
"Northern Puebla Nahuatl",
15705671,
"azc-nah",
"Latn",
}
m["nck"] = {
"Nakara",
6960662,
"aus-arn",
"Latn",
}
m["ncl"] = {
"Michoacán Nahuatl",
2896217,
"azc-nah",
"Latn",
}
m["ncm"] = {
"Nambo",
42173731,
"paa-nam",
"Latn",
}
m["ncn"] = {
"Nauna",
3337158,
"poz-aay",
"Latn",
}
m["nco"] = {
"Sibe",
56806,
"paa-sbo",
"Latn",
}
m["ncr"] = {
"Ncane",
11297920,
"nic-bbe",
"Latn",
ancestors = "nhu",
}
m["ncs"] = {
"Nicaraguan Sign Language",
33765,
"sgn",
"Sgnw",
}
m["nct"] = {
"Chothe Naga",
5105385,
"tbq-kuk",
"Beng, Latn",
}
m["ncu"] = {
"Chumburung",
35198,
"alv-gng",
"Latn",
}
m["ncx"] = {
"Central Puebla Nahuatl",
5061727,
"azc-nah",
"Latn",
}
m["ncz"] = {
"Natchez",
3111838,
nil,
"Latn",
}
m["nda"] = {
"Ndasa",
35904,
"bnt-kel",
"Latn",
}
m["ndb"] = {
"Kenswei Nsei",
7067553,
"nic-rnn",
"Latn",
}
m["ndc"] = {
"Ndau",
13311,
"bnt-sho",
"Latn",
}
m["ndd"] = {
"Nde-Nsele-Nta",
36131,
"nic-eko",
"Latn",
}
m["ndf"] = {
"Nadruvian",
6957967,
nil,
"Latn",
}
m["ndg"] = {
"Ndengereko",
6983726,
"bnt-mbi",
"Latn",
}
m["ndh"] = {
"Ndali",
6983678,
"bnt-run",
"Latn",
}
m["ndi"] = {
"Chamba Leko",
36381,
"alv-lek",
"Latn",
}
m["ndj"] = {
"Ndamba",
6983684,
"bnt-kil",
"Latn",
}
m["ndk"] = {
"Ndaka",
11164947,
"bnt-nya",
"Latn",
}
m["ndl"] = {
"Ndolo",
6983788,
"bnt-zbi",
"Latn",
ancestors = "lse",
}
m["ndm"] = {
"Ndam",
56283,
"cdc-est",
"Latn",
}
m["ndn"] = {
"Ngundi",
35916,
"bnt-ngn",
"Latn",
}
m["ndp"] = {
"Ndo",
6983774,
"csu-mle",
"Latn",
}
m["ndq"] = {
"Ndombe",
6983792,
"bnt-swb",
"Latn",
}
m["ndr"] = {
"Ndoola",
35837,
"nic-mmb",
"Latn",
}
m["nds"] = {
"เยอรมันต่ำ",
25433,
"gmw-lgm",
"Latn",
ancestors = "gml",
}
m["ndt"] = {
"Ndunga",
6983857,
"nic-mbc",
"Latn",
}
m["ndu"] = {
"Dugun",
11015189,
"alv-dur",
"Latn",
}
m["ndv"] = {
"Ndut",
36028,
"alv-cng",
"Latn",
}
m["ndw"] = {
"Ndobo",
11008568,
"bnt-ngn",
"Latn",
}
m["ndx"] = {
"Nduga",
6983833,
"ngf-ngn",
"Latn",
}
m["ndy"] = {
"Lutos",
6705910,
"csu-val",
"Latn",
}
m["ndz"] = {
"Ndogo",
35983,
"nic-ser",
"Latn",
}
m["nea"] = {
"Eastern Ngad'a",
12473454,
"poz-cet",
"Latn",
}
m["neb"] = {
"Toura",
7853636,
"dmn-mda",
"Latn",
}
m["nec"] = {
"Nedebang",
4925378,
"paa-alp",
"Latn",
}
m["ned"] = {
"Nde-Gbite",
11010279,
"nic-grf",
}
m["nee"] = {
"Kumak",
3347266,
"poz-cln",
"Latn",
}
m["nef"] = {
"Nefamese",
6987002,
"crp",
}
m["neg"] = {
"Negidal",
33676,
"tuw-ewe",
"Cyrl",
}
m["neh"] = {
"Nyenkha",
3695185,
"sit-ebo",
"Tibt, Latn",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["nej"] = {
"Neko",
6989840,
"ngf-gmo",
"Latn",
}
m["nek"] = {
"Neku",
14916900,
"poz-cln",
}
m["nem"] = {
"Nemi",
3338008,
"poz-cln",
"Latn",
}
m["nen"] = {
"Nengone",
3338052,
"poz-cln",
"Latn",
}
m["neo"] = {
"Ná-Meo",
15977293,
"hmn",
}
m["neq"] = {
"North Central Mixe",
25559729,
nil,
"Latn",
}
m["ner"] = {
"Yahadian",
8046778,
nil,
"Latn",
}
m["nes"] = {
"Bhoti Kinnauri",
21179921,
"sit-las",
}
m["net"] = {
"Nete",
6998869,
"ngf-oen",
"Latn",
}
m["neu"] = {
"Neo",
606917,
"art",
"Latn",
type = "appendix-constructed",
}
m["nev"] = {
"Nyaheun",
7070801,
"mkh-ban",
}
m["new"] = {
"เนวาร์",
33979,
"sit-new",
"Deva, Newa, Ranj",
ancestors = "nwx",
translit = {
Deva = "Deva-translit",
Newa = "Newa-translit",
},
}
m["nex"] = {
"Neme",
12952941,
"paa-nam",
"Latn",
}
m["ney"] = {
"Neyo",
36410,
"kro",
"Latn",
}
m["nez"] = {
"Nez Perce",
3339226,
"nai-shp",
"Latn",
}
m["nfa"] = {
"Dhao",
2053828,
"poz",
"Latn",
}
m["nfd"] = {
"Ahwai",
3913957,
"nic-plt",
"Latn",
}
m["nfl"] = {
"Äiwoo",
56742,
"poz-tem",
"Latn",
}
m["nfr"] = {
"Nafaanra",
13297,
"alv-snf",
"Latn",
}
m["nfu"] = {
"Mfumte",
6826794,
"nic-nka",
"Latn",
}
m["nga"] = {
"Ngbaka",
36022,
"gba-eas",
"Latn",
}
m["ngb"] = {
"Northern Ngbandi",
17522631,
"nic-ngd",
"Latn",
}
m["ngc"] = {
"Ngombe (Congo)",
3123524,
"bnt-bun",
"Latn",
}
m["ngd"] = {
"Ngando (Central African Republic)",
35910,
"bnt-ngn",
}
m["nge"] = {
"Ngemba",
6750551,
"nic-nge",
"Latn",
}
m["ngg"] = { -- compare 'aiy'
"Ngbaka Manza",
11033316,
"gba-eas",
"Latn",
}
m["ngh"] = {
"Nǀuu",
2618974,
"khi-tuu",
"Latn",
}
m["ngi"] = {
"Ngizim",
3914924,
"cdc-wst",
"Latn",
}
m["ngj"] = {
"Ngie",
36361,
"nic-mom",
"Latn",
}
m["ngk"] = {
"Ngalkbun",
3913790,
"aus-gun",
"Latn",
}
m["ngl"] = {
"Lomwe",
35824,
"bnt-mak",
"Latn",
}
m["ngm"] = {
"Ngatik Men's Creole",
36400,
"crp",
ancestors = "en, pon",
}
m["ngn"] = {
"Ngwo",
36051,
"nic-mom",
"Latn",
}
m["ngo"] = {
"Ngoni",
7022547,
"bnt-ngu",
"Latn",
}
m["ngp"] = {
"Ngulu",
7193332,
"bnt-seu",
"Latn",
}
m["ngq"] = {
"Ngoreme",
7022573,
"bnt-lok",
"Latn",
}
m["ngr"] = {
"Nagu",
3063524,
"poz-tem",
"Latn",
}
m["ngs"] = {
"Gvoko",
3441188,
"cdc-cbm",
"Latn",
}
m["ngt"] = {
"Ngeq",
25559548,
"mkh-kat",
}
m["ngu"] = {
"Guerrero Nahuatl",
5614980,
"azc-nah",
"Latn",
}
m["ngv"] = {
"Nagumi",
35842,
"nic-jrn",
}
m["ngw"] = {
"Ngwaba",
3440480,
"cdc-cbm",
"Latn",
}
m["ngx"] = {
"Nggwahyi",
56265,
"cdc-cbm",
"Latn",
}
m["ngy"] = {
"Tibea",
36598,
"bnt-baf",
"Latn",
}
m["ngz"] = {
"Ngungwel",
35920,
"bnt-tkc",
"Latn",
}
m["nha"] = {
"Nhanda",
3339380,
"aus-psw",
"Latn",
}
m["nhb"] = {
"Beng",
3913311,
"dmn-nbe",
"Latn",
}
m["nhc"] = {
"Tabasco Nahuatl",
6047326,
"azc-nah",
"Latn",
}
m["nhd"] = {
"Chiripá",
2873230,
"gn",
"Latn",
}
m["nhe"] = {
"Eastern Huasteca Nahuatl",
4358289,
"azc-hua",
"Latn",
}
m["nhf"] = {
"Nhuwala",
10600396,
"aus-nga",
"Latn",
}
m["nhg"] = {
"Tetelcingo Nahuatl",
3450252,
"azc-nah",
"Latn",
}
m["nhh"] = {
"Nahari",
6583560,
"inc-hal",
}
m["nhi"] = {
"Zacatlán-Ahuacatlán-Tepetzintla Nahuatl",
12953764,
"azc-nah",
"Latn",
}
m["nhk"] = {
"Cosoleacaque Nahuatl",
12953757,
"azc-nah",
"Latn",
}
m["nhm"] = {
"Morelos Nahuatl",
4800819,
"azc-nah",
"Latn",
}
m["nhn"] = {
"นาวัตล์ตอนกลาง",
6047309,
"azc-nah",
"Latn",
}
m["nho"] = {
"Takuu",
3409818,
"poz-pnp",
"Latn",
}
m["nhp"] = {
"Pajapan Nahuatl",
12953760,
"azc-nah",
"Latn",
}
m["nhq"] = {
"Huaxcaleca Nahuatl",
12953758,
"azc-nah",
"Latn",
}
m["nhr"] = {
"Naro",
2164778,
"khi-kal",
"Latn",
}
m["nht"] = {
"Ometepec Nahuatl",
7090132,
"azc-nah",
"Latn",
}
m["nhu"] = {
"Noone",
36072,
"nic-bbe",
"Latn",
}
m["nhv"] = {
"Temascaltepec Nahuatl",
2379405,
"azc-nah",
"Latn",
}
m["nhw"] = {
"Western Huasteca Nahuatl",
2678840,
"azc-hua",
"Latn",
}
m["nhx"] = {
"Mecayapan Nahuatl",
12953756,
"azc-nah",
"Latn",
}
m["nhy"] = {
"Northern Oaxaca Nahuatl",
12953763,
"azc-nah",
"Latn",
}
m["nhz"] = {
"Santa María La Alta Nahuatl",
15705753,
"azc-nah",
"Latn",
}
m["nia"] = {
"Nias",
2407831,
"poz-nws",
"Latn",
}
m["nib"] = {
"Nakame",
11732495,
"ngf-boa",
"Latn",
}
m["nid"] = {
"Ngandi",
7021977,
"aus-arn",
"Latn",
}
m["nie"] = {
"Niellim",
33662,
"alv-bua",
}
m["nif"] = {
"Nek",
6989781,
"ngf-boa",
"Latn",
}
m["nig"] = {
"Ngalakan",
3913796,
"aus-gun",
"Latn",
}
m["nih"] = {
"Nyiha",
11128374,
"bnt-mby",
"Latn",
}
m["nii"] = {
"Nii",
35237,
"ngf-wah",
"Latn",
}
m["nij"] = {
"งาจู",
2992872,
"poz-brw",
"Latn",
}
m["nik"] = {
"Southern Nicobarese",
7570194,
"aav-nic",
}
m["nil"] = {
"Nila",
7036821,
"poz-cet",
"Latn",
}
m["nim"] = {
"Nilamba",
4121200,
"bnt-tkm",
"Latn",
}
m["nin"] = {
"Ninzo",
3914021,
"nic-nin",
"Latn",
}
m["nio"] = {
"Nganasan",
36743,
"syd",
"Cyrl",
translit = "nio-translit",
}
m["niq"] = {
"Nandi",
6956591,
"sdv-nma",
"Latn",
}
m["nir"] = {
"Nimboran",
301116,
"paa-nim",
"Latn",
}
m["nis"] = {
"Nimi",
11732523,
"ngf-era",
"Latn",
}
m["nit"] = {
"Southeastern Kolami",
56767,
"dra-knk",
"Deva, Telu",
translit = {
Deva = "Deva-translit",
Telu = "Telu-translit",
},
}
m["niu"] = {
"นีวเว",
33790,
"poz-ton",
"Latn",
}
m["niv"] = {
"Nivkh",
36464,
"qfa-iso",
"Cyrl, Latn",
translit = "niv-translit",
strip_diacritics = {
from = {"['’]"},
to = {"ʼ"}
},
sort_key = "niv-sortkey",
}
m["niw"] = {
"Nimo",
3504126,
"paa-lma",
"Latn",
}
m["nix"] = {
"Hema",
5710904,
"bnt-nyg",
"Latn",
}
m["niy"] = {
"Ngiti",
7022396,
"csu-lnd",
"Latn",
}
m["niz"] = {
"Ningil",
11732527,
"paa-wap",
"Latn",
}
m["nja"] = {
"Nzanyi",
3441299,
"cdc-cbm",
"Latn",
}
m["njb"] = {
"Nocte",
7046410,
"sit-tno",
}
m["njh"] = {
"Lotha Naga",
33590,
"sit-aao",
"Latn",
}
m["nji"] = {
"Gudanji",
3915692,
"aus-mir",
"Latn",
}
m["njj"] = {
"Njen",
36112,
"nic-mom",
"Latn",
}
m["njl"] = {
"Njalgulgule",
7071229,
"sdv-daj",
}
m["njm"] = {
"Angami",
56761,
"tbq-anp",
"Latn",
}
m["njn"] = {
"Liangmai Naga",
14194500,
"sit-zem",
"Latn",
}
m["njr"] = {
"Njerep",
35844,
"nic-mmb",
"Latn",
}
m["njs"] = {
"Nisa",
13593518,
"paa-egb",
"Latn",
}
m["njt"] = {
"Ndyuka-Trio Pidgin",
13591205,
"crp",
ancestors = "djk, tri",
}
m["nju"] = {
"Ngadjunmaya",
7021846,
"aus-pam",
"Latn",
}
m["njx"] = {
"Kunyi",
3196559,
"bnt-kng",
"Latn",
}
m["njy"] = {
"Njyem",
35898,
"bnt-ndb",
"Latn",
}
m["njz"] = {
"Nyishi",
56870,
"sit-tan",
"Latn",
}
m["nka"] = {
"Nkoya",
7042633,
"bnt-lbn",
"Latn",
}
m["nkb"] = {
"Khoibu Naga",
21481876,
"sit-mar",
}
m["nkc"] = {
"Nkongho",
35863,
"bnt-saw",
"Latn",
}
m["nkd"] = {
"Koireng",
6426342,
"sit-zem",
}
m["nke"] = {
"Duke",
3041075,
"poz-ocw",
"Latn",
}
m["nkf"] = {
"Inpui Naga",
21481817,
"sit-zem",
}
m["nkg"] = {
"Nekgini",
11732509,
"ngf-gmo",
"Latn",
}
m["nkh"] = {
"Khezha Naga",
6401519,
"tbq-anp",
}
m["nki"] = {
"Thangal Naga",
56374,
"sit-zem",
}
m["nkj"] = {
"Nakai",
14916897,
"ngf-tna",
"Latn",
}
m["nkk"] = {
"Nokuku",
7048122,
"poz-vnn",
"Latn",
}
m["nkm"] = {
"Namat",
15634505,
"paa-nam",
"Latn",
}
m["nkn"] = {
"Nkangala",
10962292,
"bnt-clu",
"Latn",
ancestors = "mck",
}
m["nko"] = {
"Nkonya",
35867,
"alv-gng",
"Latn",
}
m["nkp"] = {
"Niuatoputapu",
3399095,
"poz-pnp",
"Latn",
}
m["nkq"] = {
"Nkami",
7042522,
"alv-gng",
"Latn",
}
m["nkr"] = {
"Nukuoro",
2635961,
"poz-pnp",
"Latn",
}
m["nks"] = {
"North Asmat",
11732049,
"ngf-asm",
"Latn",
}
m["nkt"] = {
"Nyika",
16917497,
"bnt-mwi",
"Latn",
}
m["nku"] = {
"Bouna Kulango",
20668241,
"alv-kul",
}
-- nkv is treated as nkt, see [[WT:LT]]
m["nkw"] = {
"Nkutu",
7193313,
"bnt-tet",
"Latn",
}
m["nkx"] = {
"Nkoroo",
36000,
"ijo",
}
m["nkz"] = {
"Nkari",
11130307,
"nic-ief",
ancestors = "ibr",
}
m["nla"] = {
"Ngombale",
36292,
"bai",
"Latn",
}
m["nlc"] = {
"Nalca",
6960839,
"ngf-mek",
"Latn",
}
m["nle"] = {
"East Nyala",
25559347,
"bnt-msl",
"Latn",
ancestors = "luy",
}
m["nlg"] = {
"Gela",
3063531,
"poz-sls",
"Latn",
}
m["nli"] = {
"Grangali",
3444203,
"inc-kun",
"Arab",
}
m["nlj"] = {
"Nyali",
7070830,
"bnt-nya",
"Latn",
}
m["nlk"] = {
"Ninia Yali",
12953310,
"ngf-yal",
"Latn",
}
m["nll"] = {
"Nihali",
33904,
"qfa-iso",
"Deva, Latn",
translit = {
Deva = "Deva-translit",
},
}
m["nlm"] = {
"Mankiyali",
47522426,
"inc-koh",
}
m["nlo"] = {
"Ngwi",
35894,
"bnt-bdz",
"Latn",
}
m["nlq"] = {
"Lao Naga",
63283609,
"sit-tno",
}
m["nlu"] = {
"Nchumbulu",
36143,
"alv-gng",
"Latn",
}
m["nlv"] = {
"Orizaba Nahuatl",
3086050,
"azc-nah",
"Latn",
}
m["nlw"] = {
"Walangama",
7961277,
}
m["nlx"] = {
"Nahali",
33361,
"inc-bhi",
}
m["nly"] = {
"Nyamal",
7070837,
"aus-nga",
"Latn",
}
m["nlz"] = {
"Nalögo",
20527138,
"poz-tem",
"Latn",
}
m["nma"] = {
"Maram Naga",
56378,
"sit-zem",
}
m["nmb"] = {
"Big Nambas",
2902304,
"poz-vnc",
"Latn",
}
m["nmc"] = {
"Ngam",
3915446,
"csu-sar",
"Latn",
}
m["nmd"] = {
"Ndumu",
35901,
"bnt-mbt",
"Latn",
}
m["nme"] = {
"Mzieme Naga",
6949473,
"sit-zem",
}
m["nmf"] = {
"Tangkhul Naga",
7682992,
"sit-tng",
"Latn, Mtei",
}
m["nmg"] = {
"Kwasio",
34098,
"bnt-mnj",
"Latn",
}
m["nmh"] = {
"Monsang Naga",
6902496,
}
m["nmi"] = {
"Nyam",
3438738,
"cdc-wst",
"Latn",
}
m["nmj"] = {
"Ngombe (Central African Republic)",
3913949,
"gba-sou",
}
m["nmk"] = {
"Namakura",
3335410,
"poz-vnc",
"Latn",
}
m["nml"] = {
"Ndemli",
36089,
"nic-grf",
"Latn",
}
m["nmm"] = {
"Manangba",
6746900,
"sit-tam",
"Tibt, Deva",
translit = {
Deva = "Deva-translit",
},
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["nmn"] = {
"ǃXóõ",
13229,
"khi-tuu",
"Latn",
}
m["nmo"] = {
"Moyon Naga",
6927748,
"tbq-kuk",
}
m["nmp"] = {
"Nimanbur",
16891606,
}
m["nmq"] = {
"Nambya",
11008869,
"bnt-sho",
"Latn",
}
m["nmr"] = {
"Nimbari",
36069,
"alv-lni",
}
m["nms"] = {
"Letemboi",
3236886,
"poz-vnc",
"Latn",
}
m["nmt"] = {
"Namonuito",
12908815,
"poz-mic",
}
m["nmu"] = {
"Northeast Maidu",
3278074,
"nai-mdu",
"Latn",
}
m["nmv"] = {
"Ngamini",
7021944,
"aus-kar",
"Latn",
}
m["nmw"] = {
"Nimoa",
7037729,
"poz-ocw",
"Latn",
}
m["nmx"] = {
"Nama",
20812287,
"paa-nam",
"Latn",
}
m["nmy"] = {
"Namuyi",
56844,
"sit-nax",
"Latn",
}
m["nmz"] = {
"Nawdm",
36085,
"nic-yon",
"Latn",
}
m["nna"] = {
"Nyangumarta",
33653,
"aus-pam",
"Latn",
}
m["nnb"] = {
"Nande",
3196953,
"bnt-glb",
"Latn",
}
m["nnc"] = {
"Nancere",
3140491,
"cdc-est",
"Latn",
}
m["nnd"] = {
"West Ambae",
2841479,
"poz-vnn",
"Latn",
}
m["nne"] = {
"Ngandyera",
10961003,
"bnt-ova",
"Latn",
}
m["nnf"] = {
"Ngaing",
11732510,
"ngf-gmo",
"Latn",
}
m["nng"] = {
"Maring Naga",
12952908,
"sit-mar",
}
m["nnh"] = {
"Ngiemboon",
36286,
"bai",
"Latn",
}
m["nni"] = {
"North Nuaulu",
12952968,
"poz-cma",
}
m["nnj"] = {
"Nyangatom",
4662604,
"sdv-ttu",
}
m["nnk"] = {
"Nankina",
11732502,
"ngf-yup",
"Latn",
}
m["nnl"] = {
"Northern Rengma Naga",
7067615,
"tbq-anp",
}
m["nnm"] = {
"Namia",
56363,
"paa-sep",
"Latn",
}
m["nnn"] = {
"Ngete",
56625,
"cdc-mas",
"Latn",
}
m["nnp"] = {
"Wancho",
7967085,
"sit-kch",
"Wcho, Deva, Latn",
translit = {
Deva = "Deva-translit",
},
}
m["nnq"] = {
"Ngindo",
7022366,
"bnt-mbi",
"Latn",
}
m["nnr"] = {
"Narungga",
13591127,
"aus-pam",
"Latn",
}
m["nnt"] = {
"Nanticoke",
3915517,
"alg-eas",
"Latn",
}
m["nnu"] = {
"Dwang",
35258,
"alv-gng",
"Latn",
}
m["nnv"] = {
"Nukunu",
10604066,
nil,
"Latn",
}
m["nnw"] = {
"Southern Nuni",
11152248,
"nic-gnn",
"Latn",
}
m["nnx"] = {
"Ngong",
12952915,
}
m["nny"] = { -- contrast aus-ynk
"Nyangga",
10604331,
"aus-tnk",
"Latn",
}
m["nnz"] = {
"Nda'nda'",
36016,
"bai",
"Latn",
}
m["noa"] = {
"Woun Meu",
3111873,
"sai-chc",
"Latn",
}
m["noc"] = {
"Nuk",
11732534,
"ngf-boa",
"Latn",
}
m["nod"] = {
"คำเมือง",
565110,
"tai-swe",
"Lana, Thai",
translit = {
Lana = "Lana-translit",
},
strip_diacritics = {remove_diacritics = c.ZWNJ},
sort_key = "nod-sortkey",
}
m["noe"] = {
"Nimadi",
3502294,
"raj",
"Deva",
translit = "Deva-translit",
}
m["nof"] = {
"Nomane",
11732531,
"ngf-sim",
"Latn",
}
m["nog"] = {
"Nogai",
33871,
"trk-kno",
"Cyrl, Arab, Latn",
translit = "nog-translit",
override_translit = true,
}
m["noh"] = {
"Nomu",
11732532,
"ngf-dal",
"Latn",
}
m["noi"] = {
"Noiri",
12953774,
"inc-bhi",
}
m["noj"] = {
"Nonuya",
5372139,
"sai-wit",
"Latn",
}
m["nok"] = {
"Nooksack",
3343396,
"sal",
}
m["nol"] = {
"Nomlaki",
3343229,
"nai-wtq",
"Latn",
}
-- "nom" Nocamán merged by ISO into "cbr"
m["non"] = {
"นอร์สเก่า",
35505,
"gmq",
"Latn, Runr",
translit = {Runr = "Runr-translit"},
}
m["nop"] = {
"Numanggang",
7069052,
"ngf-boa",
"Latn",
}
m["noq"] = {
"Ngongo",
11057478,
"bnt-yak",
"Latn",
}
m["nos"] = {
"Eastern Nisu",
25559419,
"tbq-nis",
}
m["not"] = {
"Nomatsiguenga",
3342992,
"awd",
"Latn",
}
m["nou"] = {
"Ewage-Notu",
5418860,
"ngf-bin",
"Latn",
}
m["nov"] = {
"โนเวียล",
36738,
"art",
"Latn",
type = "appendix-constructed"
}
m["now"] = {
"Nyambo",
4967930,
"bnt-haj",
"Latn",
}
m["noy"] = {
"Noy",
36321,
"alv-bua",
"Latn",
}
m["noz"] = {
"Nayi",
3183349,
"omv-diz",
}
m["npa"] = {
"Nar Phu",
4926353,
"sit-tam",
}
m["npb"] = {
"Nupbikha",
3695201,
"sit-ebo",
}
m["npg"] = {
"Ponyo",
7228475,
"sit-kch",
}
m["nph"] = {
"Phom",
7187109,
"sit-kch",
}
m["npl"] = {
"Southeastern Puebla Nahuatl",
4632950,
"azc-nah",
"Latn",
}
m["npn"] = {
"Mondropolon",
3320594,
"poz-aay",
}
m["npo"] = {
"Pochuri Naga",
7206342,
"tbq-anp",
}
m["nps"] = {
"Nipsan",
11732528,
"ngf-mek",
"Latn",
}
m["npu"] = {
"Puimei Naga",
7259044,
"sit-zem",
}
m["npx"] = {
"Noipä",
63283617,
"poz-tem",
"Latn",
}
m["npy"] = {
"Napu",
12953768,
}
m["nqg"] = {
"Ede Nago",
12952408,
"alv-ede",
"Latn",
}
m["nqk"] = {
"Kura Ede Nago",
12952409,
"alv-ede",
}
m["nql"] = {
"Ngendelengo",
63283693,
"bnt-swb",
"Latn",
}
m["nqm"] = {
"Ndom",
6983791,
"paa-kol",
"Latn",
}
m["nqn"] = {
"Nen",
20816352,
"paa-nam",
"Latn",
}
m["nqo"] = {
"N'Ko",
18546266,
"dmn-man",
"Nkoo",
}
m["nqq"] = {
"Kyan-Karyaw Naga",
63283784,
"sit-tno",
}
m["nqy"] = {
"Akyaung Ari",
4702035,
"sit-tng",
}
m["nra"] = {
"Ngom",
36087,
"bnt-kel",
"Latn",
}
m["nrb"] = {
"Nara",
36179,
"sdv-nes",
"Latn",
}
m["nrc"] = {
"Noric",
37023,
"cel",
"Ital",
-- Ital translit in [[Module:scripts/data]]
}
m["nre"] = {
"Southern Rengma Naga",
7313205,
"tbq-anp",
}
m["nrf"] = {
"นอร์มัน",
33850,
"roa-oil",
"Latn",
wikimedia_codes = "nrm",
ancestors = "fro-nor",
sort_key = s["roa-oil-sortkey"],
}
m["nrg"] = {
"Narango",
12952929,
"poz-vnn",
"Latn",
}
m["nri"] = {
"Chokri Naga",
5104247,
"tbq-anp",
}
m["nrk"] = {
"Ngarla",
3915860,
"aus-nga",
"Latn",
}
m["nrl"] = {
"Ngarluma",
7022078,
"aus-nga",
"Latn",
}
m["nrm"] = {
"Narom",
3336135,
"poz-swa",
"Latn",
}
m["nrn"] = {
"Norn",
36708,
"gmq-ins",
"Latn",
}
m["nrp"] = {
"North Picene",
430138,
"qfa-unc", -- extinct, might be a hoax
"Ital",
-- Ital translit in [[Module:scripts/data]]
}
m["nrr"] = {
"Norra",
12952967,
"tai",
}
m["nrt"] = {
"Northern Kalapuya",
3192121,
"nai-klp",
}
m["nru"] = {
"Narua",
21658869,
"sit-nas",
"Latn",
}
m["nrx"] = {
"Ngurmbur",
2591251,
}
m["nrz"] = {
"Lala (New Guinea)",
6480151,
"poz-ocw",
"Latn",
}
m["nsa"] = {
"Sangtam Naga",
7418144,
"sit-aao",
}
m["nsb"] = {
"Lower Nossob",
6693681,
"khi-tuu",
"Latn",
}
m["nsc"] = {
"Nshi",
11129508,
"nic-rnn",
"Latn",
}
m["nsd"] = {
"Southern Nisu",
63284284,
"tbq-nis",
}
m["nse"] = {
"Nsenga",
3081996,
"bnt-sna",
"Latn",
}
m["nsf"] = {
"Northwestern Nisu",
42310421,
"tbq-nis",
}
m["nsg"] = {
"Ngasa",
56345,
"sdv-lma",
}
m["nsh"] = {
"Ngoshie",
7022582,
"nic-mom",
"Latn",
}
m["nsi"] = {
"Nigerian Sign Language",
7033021,
"sgn-asl",
}
m["nsk"] = {
"Naskapi",
1704302,
"alg",
"Cans, Latn",
ancestors = "cr",
translit = "nsk-translit",
}
m["nsl"] = {
"Norwegian Sign Language",
1781613,
"sgn",
}
m["nsm"] = {
"Sema",
3478238,
"tbq-anp",
}
m["nsn"] = {
"Nehan",
3337774,
"poz-ocw",
"Latn",
}
m["nso"] = {
"ซูทูเหนือ",
33890,
"bnt-sts",
"Latn",
}
m["nsp"] = {
"มือเนปาล",
3915492,
"sgn",
}
m["nsq"] = {
"Northern Sierra Miwok",
3344226,
"nai-utn",
"Latn",
}
m["nsr"] = {
"Maritime Sign Language",
3915483,
"sgn",
}
m["nss"] = {
"Nali",
3335385,
"poz-aay",
}
m["nst"] = {
"Tangsa",
56350,
"sit-tno",
"Latn, Tnsa",
}
m["nsu"] = {
"Sierra Negra Nahuatl",
63284326,
"azc-nah",
"Latn",
}
m["nsw"] = {
"Navut",
3337327,
"poz-vnn",
"Latn",
}
m["nsx"] = {
"Nsongo",
7067577,
"bnt-tmb",
"Latn",
}
m["nsy"] = {
"Nasal",
6966574,
}
m["nsz"] = {
"Nisenan",
33665,
"nai-mdu",
"Latn",
}
m["ntd"] = {
"Northern Tidung",
24938325,
"poz-san",
}
-- ISO merged "nte" into "eko"
m["ntg"] = {
"Ngantangarra",
33060509,
}
m["nti"] = {
"Natioro",
36140,
"alv-wan",
}
m["ntj"] = {
"Ngaanyatjarra",
3915409,
"aus-pam",
"Latn",
}
m["ntk"] = {
"Ikoma",
5996114,
"bnt-lok",
"Latn",
}
m["ntm"] = {
"Nateni",
3070731,
"nic-grm",
"Latn",
}
m["nto"] = {
"Ntomba",
11130292,
"bnt-mon",
"Latn",
}
m["ntp"] = {
"Northern Tepehuan",
15615651,
"azc-pim",
"Latn",
sort_key = {remove_diacritics = c.acute},
}
m["ntr"] = {
"Delo",
35195,
"nic-gne",
"Latn",
}
m["nts"] = {
"Natagaimas",
6967931,
}
m["ntu"] = {
"Natügu",
63308082,
"poz-tem",
"Latn",
}
m["ntw"] = {
"Nottoway",
3344791,
"iro-nor",
"Latn",
}
m["ntx"] = {
"Somra",
7560536,
"sit-tng",
}
m["nty"] = {
"Mantsi",
56878,
"sit-mnz",
}
m["nua"] = {
"Yuanga",
3573088,
"poz-cln",
"Latn",
}
m["nuc"] = {
"Nukuini",
3346231,
}
m["nud"] = {
"Ngala",
7021893,
"paa-ndu",
"Latn",
}
m["nue"] = {
"Ngundu",
12952953,
"bad-cnt",
"Latn",
}
m["nuf"] = {
"Nusu",
56413,
"tbq-nus",
"Latn",
}
m["nug"] = {
"Nungali",
7069826,
"aus-mir",
"Latn",
}
m["nuh"] = {
"Ndunda",
3913968,
"nic-mmb",
"Latn",
}
m["nui"] = {
"Ngumbi",
36459,
"bnt-yko",
}
m["nuj"] = {
"Nyole (Uganda)",
3739448,
"bnt-msl",
"Latn",
}
m["nuk"] = {
"Nootka",
2992876,
"wak",
"Latn",
}
m["nul"] = {
"Nusa Laut",
7070332,
"poz-cma",
"Latn",
}
m["num"] = {
"Niuafo'ou",
36173,
"poz-ton",
"Latn",
}
m["nun"] = {
"Anong",
2748232,
"sit-nng",
"Latn",
}
m["nuo"] = {
"หง่วน",
3915785,
"mkh-vie",
"Latn",
sort_key = "vi-sortkey",
}
m["nup"] = {
"Nupe",
36720,
"alv-ngb",
"Latn",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
sort_key = "nup-sortkey",
}
m["nuq"] = {
"Nukumanu",
12909019,
"poz-pnp",
"Latn",
}
m["nur"] = {
"Nuguria",
7068910,
"poz-pnp",
"Latn",
}
m["nus"] = {
"Nuer",
33675,
"sdv-dnu",
"Latn",
}
m["nut"] = {
"นุง",
72695,
"tai",
"Latn, Hani",
sort_key = {Hani = "Hani-sortkey"},
}
m["nuu"] = {
"Ngbundu",
11126081,
"bad",
"Latn",
}
m["nuv"] = {
"Northern Nuni",
11016572,
"nic-gnn",
"Latn",
}
m["nuw"] = {
"Nguluwan",
6528643,
}
m["nux"] = {
"Mehek",
6809452,
"paa-sep",
"Latn",
}
m["nuy"] = {
"Nunggubuyu",
1747811,
"aus-arn",
"Latn",
}
m["nuz"] = {
"Tlamacazapa Nahuatl",
2073277,
"azc-nah",
"Latn",
}
m["nvh"] = {
"Nasarian",
6966614,
"poz-vnc",
"Latn",
}
m["nvm"] = {
"Namiae",
12952922,
"ngf-koi",
"Latn",
}
m["nvo"] = {
"Nyokon",
19573407,
"nic-mbw",
"Latn",
}
m["nwa"] = {
"Nawathinehena",
6982892,
"alg-ara",
"Latn",
}
m["nwb"] = {
"Nyabwa",
33664,
"kro-wee",
}
m["nwc"] = {
"เนวาร์คลาสสิก",
5128301,
"sit-new",
"Brah, Deva, Newa, Ranj",
-- Brah translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["nwe"] = {
"Ngwe",
36181,
"bai",
"Latn",
}
m["nwg"] = {
"Ngaiawang",
16920653,
"aus-pam",
"Latn",
}
m["nwi"] = {
"Southwest Tanna",
3504488,
"poz-vns",
"Latn",
}
m["nwm"] = {
"Nyamusa-Molo",
12747951,
"csu-bbk",
}
m["nwo"] = {
"Nauo",
6981305,
"aus-pam",
"Latn",
}
m["nwr"] = {
"Nawaru",
12638166,
"ngf-yar",
"Latn",
}
m["nwx"] = {
"เนวาร์กลาง",
65455877,
"sit-new",
"Deva, Newa, Ranj",
ancestors = "nwc",
translit = {
Deva = "Deva-translit",
Newa = "Newa-translit",
},
}
m["nwy"] = {
"Nottoway-Meherrin",
65455878,
"iro-nor",
"Latn",
}
m["nxa"] = {
"Nauete",
6981095,
"poz-tim",
}
m["nxd"] = {
"Ngando (Congo)",
3913277,
"bnt-ske",
}
m["nxe"] = {
"Nage",
2295569,
"poz-cet",
}
m["nxg"] = {
"Ngadha",
1516651,
"poz-cet",
"Latn",
}
m["nxi"] = {
"Nindi",
7038230,
"bnt-mbi",
"Latn",
}
m["nxl"] = {
"South Nuaulu",
18544857,
"poz-cma",
}
m["nxm"] = {
"Numidian",
35761,
"afa",
"Tfng, Latn", --Tfng may not support all the needed characters
}
m["nxn"] = {
"Ngawun",
3915711,
"aus-pam",
"Latn",
}
m["nxo"] = {
"Ndambomo",
6983681,
"bnt-kel",
"Latn",
}
m["nxq"] = {
"Naxi",
2478711,
"sit-nas",
"Nkdb, Nkgb, Latn, Lisu",
-- Lisu translit, sort_key in [[Module:scripts/data]]
}
m["nxr"] = {
"Ninggerum",
11732526,
"ngf-lok",
"Latn",
}
-- nxu (Narau) merged into bpp (Kaure) per ISO 639-3 2020 merger
m["nxx"] = {
"Nafri",
6958211,
"paa-sen",
"Latn",
}
m["nyb"] = {
"Nyangbo",
36256,
"alv-ktg",
"Latn",
}
m["nyc"] = {
"Nyanga-li",
7070876,
"bnt-boa",
"Latn",
}
m["nyd"] = {
"Nyole (Kenya)",
7071227,
"bnt-msl",
"Latn",
}
m["nye"] = {
"Nyengo",
7071068,
"bnt-clu",
"Latn",
}
m["nyf"] = {
"Giryama",
3107606,
"bnt-mij",
"Latn",
}
m["nyg"] = {
"Nyindu",
11030685,
"bnt-shh",
"Latn",
}
m["nyh"] = {
"Nyigina",
3913780,
"aus-nyu",
"Latn",
}
m["nyi"] = {
"Nyimang",
34846,
"sdv-nyi",
"Latn",
}
m["nyj"] = {
"Nyanga (Congo)",
7070879,
"bnt-nyb",
"Latn",
}
m["nyk"] = {
"Nyaneka",
10962298,
"bnt-swb",
"Latn",
}
m["nyl"] = {
"Nyeu",
3033578,
"mkh-kat",
}
m["nym"] = {
"Nyamwezi",
4121131,
"bnt-tkm",
"Latn",
}
m["nyn"] = {
"Nyankole",
13207,
"bnt-nyg",
"Latn",
}
m["nyo"] = {
"Nyoro",
33794,
"bnt-nyg",
"Latn",
}
m["nyp"] = {
"Nyang'i",
7070894,
"ssa-klk",
}
m["nys"] = {
"Nyunga",
7049771,
"aus-pam",
"Latn",
}
m["nyt"] = {
"Nyawaygi",
3915783,
"aus-dyb",
"Latn",
}
m["nyu"] = {
"Nyungwe",
7071318,
"bnt-sna",
"Latn",
}
m["nyv"] = {
"Nyulnyul",
3442732,
"aus-nyu",
"Latn",
}
m["nyw"] = {
"ญ้อ",
26425602,
"tai-nor", -- Chamberlain (1991), but Pittayaporn (2009) suggests tai-swe
"Thai, Tayo", -- Thailand
--sort_key = "Thai-sortkey", -- no effect on Latn
}
m["nyx"] = {
"Nganyaywana",
3913800,
"aus-cww",
"Latn",
}
m["nyy"] = {
"Nyakyusa",
3272620,
"bnt-run",
"Latn",
}
m["nza"] = {
"Tigon Mbembe",
36518,
"nic-jkn",
"Latn",
}
m["nzb"] = {
"Njebi",
35923,
"bnt-nze",
"Latn",
}
m["nzd"] = {
"Nzadi",
17152586,
"bnt-bdz",
"Latn",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.caron},
}
m["nzi"] = {
"Nzima",
36337,
"alv-ctn",
"Latn",
}
m["nzk"] = {
"Nzakara",
3913339,
"znd",
"Latn",
}
m["nzm"] = {
"Zeme Naga",
21491053,
"sit-zem",
}
m["nzs"] = {
"New Zealand Sign Language",
36239,
"sgn",
}
m["nzu"] = {
"Central Teke",
36473,
"bnt-tkc",
"Latn",
}
m["nzy"] = {
"Nzakambay",
36374,
"alv-mbm",
"Latn",
}
m["nzz"] = {
"Nanga Dama Dogon",
6963443,
"nic-nwa",
}
return require("Module:languages").finalizeData(m, "language")
ka9ddxfzi4ppx9elu1dwfdws1o6n9sz
มอดูล:languages/data/3/m
828
36374
5775638
5727028
2026-10-19T04:53:17Z
Octahedron80
267
5775638
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["maa"] = {
"San Jerónimo Tecóatl Mazatec",
7692927,
"omq-maz",
"Latn",
}
m["mab"] = {
"Yutanduchi Mixtec",
12645448,
"omq-mxt",
"Latn",
}
m["mad"] = {
"Madurese",
36213,
"poz-msa",
"Latn, Java",
}
m["mae"] = {
"Bo-Rukul",
34967,
"nic-ple",
"Latn",
}
m["maf"] = {
"Mafa",
35819,
"cdc-cbm",
"Latn",
}
m["mag"] = {
"มคหะ", -- Not to be confused with Magadhi Prakrit (pra-mag)
33728,
"inc-bih",
"Deva, Kthi",
translit = {
Deva = "Deva-translit",
Kthi = "Kthi-translit",
},
}
m["mai"] = {
"ไมถิลี",
36109,
"inc-bih",
"Deva, Tirh, Kthi, Newa",
translit = {
Deva = "Deva-translit",
Tirh = "Tirh-translit",
Kthi = "Kthi-translit",
Newa = "Newa-translit",
},
}
m["maj"] = {
"Jalapa de Díaz Mazatec",
3915999,
"omq-maz",
"Latn",
}
m["mak"] = {
"มากัซซาร์",
33643,
"poz-ssw",
"Latn, Bugi, Maka",
}
m["mam"] = {
"Mam",
33467,
"myn",
"Latn",
}
m["man"] = {
"Mandingo",
35772,
"dmn-man",
"Latn",
}
m["maq"] = {
"Chiquihuitlán Mazatec",
5101757,
"omq-maz",
"Latn",
}
m["mas"] = {
"มาไซ",
35787,
"sdv-lma",
"Latn",
}
m["mat"] = {
"Matlatzinca",
12953704,
"omq",
"Latn",
}
m["mau"] = {
"Huautla Mazatec",
36230,
"omq-maz",
"Latn",
}
m["mav"] = {
"Sateré-Mawé",
6794475,
"tup",
"Latn",
}
m["maw"] = {
"Mampruli",
35804,
"nic-wov",
"Latn",
}
m["max"] = {
"มลายูแบบโมลุกกะเหนือ",
7056136,
"crp",
"Latn",
ancestors = "ms",
}
m["maz"] = {
"Central Mazahua",
36228,
"oto",
"Latn",
}
m["mba"] = {
"Higaonon",
5753411,
"mno",
"Latn",
}
m["mbb"] = {
"Western Bukidnon Manobo",
7987643,
"mno",
"Latn",
}
m["mbc"] = {
"Macushi",
56633,
"sai-pem",
"Latn",
}
m["mbd"] = {
"Dibabawon Manobo",
18755523,
"mno",
"Latn",
}
m["mbe"] = {
"Molale",
3319444,
"nai-plp",
"Latn",
}
m["mbf"] = {
"Baba Malay",
18642798,
"crp",
"Latn",
ancestors = "ms",
}
m["mbh"] = {
"Mangseng",
6749147,
"poz-ocw",
"Latn",
}
m["mbi"] = {
"Ilianen Manobo",
14916911,
"mno",
"Latn",
}
m["mbj"] = {
"Nadëb",
3335011,
"sai-nad",
"Latn",
}
m["mbk"] = {
"Malol",
6744477,
"poz-ocw",
"Latn",
}
m["mbl"] = {
"Maxakalí",
3029682,
"sai-mje",
"Latn",
}
m["mbm"] = {
"Ombamba",
36407,
"bnt-mbt",
"Latn",
}
m["mbn"] = {
"Macaguán",
3273980,
"sai-guh",
"Latn",
}
m["mbo"] = { -- is, like 'bqz', 'bsi' and 'bss', a dialect of Manenguba
"Mbo (Cameroon)",
36011,
"bnt-mne",
"Latn",
}
m["mbp"] = {
"Wiwa",
3012604,
"cba",
"Latn",
}
m["mbq"] = {
"Maisin",
3448149,
nil,
"Latn",
}
m["mbr"] = {
"Nukak Makú",
3346228,
"sai-nad",
"Latn",
}
m["mbs"] = {
"Sarangani Manobo",
7423093,
"mno",
"Latn",
}
m["mbt"] = {
"Matigsalug Manobo",
6787447,
"mno",
"Latn",
}
m["mbu"] = {
"Mbula-Bwazza",
3913324,
"nic-jrn",
"Latn",
}
m["mbv"] = {
"Mbulungish",
36003,
"alv-nal",
"Latn",
}
m["mbw"] = {
"Maring",
3293280,
"ngf-jim",
"Latn",
}
m["mbx"] = {
"Mari (Sepik)",
6760942,
"paa-sep",
"Latn",
}
m["mby"] = {
"Memoni",
4180871,
"inc-snd",
"Gujr, Aran",
}
m["mbz"] = {
"Amoltepec Mixtec",
13583504,
"omq-mxt",
"Latn",
}
m["mca"] = {
"Maca",
3281043,
"sai-mtc",
"Latn",
}
m["mcb"] = {
"Machiguenga",
3915441,
"awd",
"Latn",
}
m["mcc"] = {
"Bitur",
4919173,
"paa-tir",
"Latn",
}
m["mcd"] = {
"Sharanahua",
12953881,
"sai-pan",
"Latn",
}
m["mce"] = {
"Itundujia Mixtec",
12953727,
"omq-mxt",
"Latn",
}
m["mcf"] = {
"Matsés",
2981620,
"sai-pan",
"Latn",
}
m["mcg"] = {
"Mapoyo",
56946,
"sai-map",
"Latn",
}
m["mch"] = {
"Ye'kwana",
3082027,
"sai-car",
"Latn",
sort_key = {
remove_diacritics = "%-%s",
from = {"'", "ñ", "ö", "sh", "ü"},
to = {"’", "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1]}
}
}
m["mci"] = {
"Mese",
6821190,
"ngf-san",
"Latn",
}
m["mcj"] = {
"Mvanip",
3913281,
"nic-mmb",
"Latn",
}
m["mck"] = {
"Mbunda",
34170,
"bnt-clu",
"Latn",
}
m["mcl"] = {
"Macaguaje",
6722435,
"sai-tuc",
"Latn",
}
m["mcm"] = {
"Kristang",
2669169,
"crp",
"Latn",
ancestors = "pt",
}
m["mcn"] = {
"Masana",
56668,
"cdc-mas",
}
m["mco"] = {
"Coatlán Mixe",
25559716,
"nai-miz",
"Latn",
}
m["mcp"] = {
"Makaa",
35803,
"bnt-mka",
"Latn",
}
m["mcq"] = {
"Ese",
5397551,
"ngf-koi",
"Latn",
}
m["mcr"] = {
"Menya",
11732444,
"ngf-kme",
"Latn",
}
m["mcs"] = {
"Mambai",
6748872,
"alv-mbm",
"Latn",
}
m["mcu"] = {
"Cameroon Mambila",
19359039,
"nic-mmb",
"Latn",
}
-- mcv (Minanibai) merged into ffi (Foia Foia) per Glottolog
m["mcw"] = {
"Mawa",
3441333,
"cdc-est",
"Latn",
}
m["mcx"] = {
"Mpiemo",
35908,
"bnt-bek",
"Latn",
}
m["mcy"] = {
"South Watut",
12953293,
"poz-ocw",
"Latn",
}
m["mcz"] = {
"Mawan",
11732429,
"ngf-han",
"Latn",
}
m["mda"] = {
"Mada (Nigeria)",
3915843,
"nic-nin",
"Latn",
}
m["mdb"] = {
"Morigi",
6912195,
"paa-kiw",
"Latn",
}
m["mdc"] = {
"Male",
6742927,
"ngf-min",
"Latn",
}
m["mdd"] = {
"Mbum",
36170,
"alv-mbm",
"Latn",
}
m["mde"] = {
"Bura Mabang",
35860,
"ssa",
"Arab, Latn",
}
m["mdf"] = {
"มอกชา",
13343,
"urj-mdv",
"Cyrl",
translit = "mdf-translit",
strip_diacritics = {remove_diacritics = c.acute},
override_translit = true,
sort_key = "mdf-sortkey",
}
m["mdg"] = {
"Massalat",
759984,
nil,
"Latn",
}
m["mdh"] = {
"มากินดาเนา",
33717,
"phi",
"Latn, Arab",
}
m["mdi"] = {
"Mamvu",
3033594,
"csu-mle",
"Latn",
}
m["mdj"] = {
"Mangbetu",
56327,
"csu-maa",
"Latn",
}
m["mdk"] = {
"Mangbutu",
6748877,
"csu-mle",
"Latn",
}
m["mdl"] = {
"Maltese Sign Language",
6744816,
"sgn",
}
m["mdm"] = {
"Mayogo",
6797580,
"nic-nke",
"Latn",
}
m["mdn"] = {
"Mbati",
36165,
"bnt-ngn",
"Latn",
}
m["mdp"] = {
"Mbala",
6799583,
"bnt-pen",
"Latn",
}
m["mdq"] = {
"Mbole",
6799727,
"bnt-mbe",
"Latn",
}
m["mdr"] = {
"Mandar",
35995,
"poz-ssw",
"Bugi, Latn",
}
m["mds"] = {
"Maria",
3448673,
"paa-man",
"Latn",
}
m["mdt"] = {
"Mbere",
36062,
"bnt-mbt",
"Latn",
}
m["mdu"] = {
"Mboko",
36058,
"bnt-mbo",
"Latn",
}
m["mdv"] = {
"Santa Lucía Monteverde Mixtec",
12953722,
"omq-mxt",
"Latn",
}
m["mdw"] = {
"Mbosi",
36035,
"bnt-mbo",
"Latn",
}
m["mdx"] = {
"Dizin",
35313,
"omv-diz",
"Ethi, Latn",
}
m["mdy"] = {
"Maale",
795327,
"omv-ome",
"Latn",
}
m["mdz"] = {
"Suruí Do Pará",
10322149,
"tup-gua",
"Latn",
}
m["mea"] = {
"Menka",
36078,
"nic-grs",
"Latn",
}
m["meb"] = {
"Ikobi-Mena",
11732241,
"paa-tki",
"Latn",
}
m["mec"] = {
"Mara",
6772774,
}
m["med"] = {
"Melpa",
36166,
"ngf-hag",
"Latn",
}
m["mee"] = {
"Mengen",
3305831,
"poz-ocw",
"Latn",
}
m["mef"] = {
"Megam",
6808589,
}
m["meh"] = {
"Southwestern Tlaxiaco Mixtec",
7070686,
"omq-mxt",
"Latn",
}
m["mei"] = {
"Midob",
36007,
"nub",
"Latn",
}
m["mej"] = {
"Meyah",
11732436,
"paa-ebh",
"Latn",
}
m["mek"] = {
"Mekeo",
3304803,
"poz-ocw",
"Latn",
}
m["mel"] = {
"Central Melanau",
18638319,
"poz-swa",
"Latn",
}
m["mem"] = {
"Mangala",
6748664,
}
m["men"] = {
"Mende (Sierra Leone)",
1478672,
"dmn-msw",
"Latn, Mend",
}
m["meo"] = {
"มลายูแบบเกอดะฮ์",
4925684,
"poz-mly",
"Latn, Arab, Thai",
strip_diacritics = {
from = {u(0xF70F)},
to = {"ญ"}
},
--sort_key = {Thai = "Thai-sortkey"},
}
m["mep"] = {
"Miriwoong",
3111847,
"aus-jar",
"Latn",
}
m["meq"] = {
"Merey",
3502314,
"cdc-cbm",
"Latn",
}
m["mer"] = {
"Meru",
13313,
"bnt-kka",
"Latn",
}
m["mes"] = {
"Masmaje",
3440448,
}
m["met"] = {
"Mato",
3299190,
"poz-ocw",
"Latn",
}
m["meu"] = {
"Motu",
33516,
"poz-ocw",
"Latn",
}
m["mev"] = {
"Mano",
3913286,
"dmn-mda",
"Latn",
}
m["mew"] = {
"Maaka",
3438764,
"cdc-wst",
"Latn",
}
m["mey"] = {
"Hassaniya Arabic",
56231,
"sem-arb",
"Arab",
}
m["mez"] = {
"Menominee",
13363,
"alg",
"Latn",
sort_key = {remove_diacritics = "·"},
}
m["mfa"] = {
"มลายูแบบปัตตานี",
1199751,
"poz-mly",
"Latn, Arab, Thai",
strip_diacritics = {
from = {u(0xF70F)},
to = {"ญ"}
},
sort_key = {remove_diacritics = "'"}, -- only for thwikt
}
m["mfb"] = {
"Bangka",
3258818,
"poz-mly",
"Latn, Arab",
}
m["mfc"] = {
"Mba",
4286464,
"nic-mbc",
"Latn",
}
m["mfd"] = {
"Mendankwe-Nkwen",
11129537,
"nic-nge",
"Latn",
}
m["mfe"] = {
"ครีโอลมอริเชียส",
33661,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["mff"] = {
"Naki",
36083,
"nic-bbe",
"Latn",
}
m["mfg"] = {
"Mixifore",
3914478,
"dmn-mok",
}
m["mfh"] = {
"Matal",
3501751,
"cdc-cbm",
"Latn",
}
m["mfi"] = {
"Wandala",
3441249,
"cdc-cbm",
"Latn",
}
m["mfj"] = {
"Mefele",
3501871,
"cdc-cbm",
"Latn",
}
m["mfk"] = {
"North Mofu",
56303,
"cdc-cbm",
"Latn",
}
m["mfl"] = {
"Putai",
56291,
"cdc-cbm",
"Latn",
}
m["mfm"] = {
"Marghi South",
56248,
}
m["mfn"] = {
"Cross River Mbembe",
3915395,
"nic-uce",
"Latn",
}
m["mfo"] = {
"Mbe",
36075,
"nic-eko",
"Latn",
}
m["mfp"] = {
"Makassar Malay",
12952776,
"qfa-mix",
"Latn",
ancestors = "ms, mak"
}
m["mfq"] = {
"Moba",
19921578,
"nic-grm",
"Latn",
}
m["mfr"] = {
"Marrithiyel",
6773014,
"aus-dal",
"Latn",
}
m["mfs"] = {
"Mexican Sign Language",
3915511,
"sgn",
"Latn", -- when documented
}
m["mft"] = {
"Mokerang",
3319387,
"poz-aay",
"Latn",
}
m["mfu"] = {
"Mbwela",
11004988,
"bnt-clu",
ancestors = "lch",
}
m["mfv"] = {
"Mandjak",
35822,
"alv-pap",
}
m["mfw"] = {
"Mulaha",
6933720,
"paa-kwa",
"Latn",
}
m["mfx"] = {
"Melo",
6813268,
"omv-nom",
}
m["mfy"] = {
"Mayo",
56729,
"azc-trc",
"Latn",
sort_key = {remove_diacritics = c.acute},
}
m["mfz"] = {
"Mabaan",
20526385,
"sdv",
"Latn",
}
m["mga"] = {
"ไอริชกลาง",
36116,
"cel-gae",
"Latn",
ancestors = "sga",
strip_diacritics = {remove_diacritics = c.dotabove .. c.diaer .. "·"},
sort_key = "mga-sortkey",
}
m["mgb"] = {
"Mararit",
56359,
"sdv-tmn",
"Latn",
}
m["mgc"] = {
"Morokodo",
6913216,
"csu-bbk",
"Latn",
}
m["mgd"] = {
"Moru",
6915014,
"csu-mma",
"Latn, Arab",
}
m["mge"] = {
"Mango",
713659,
"csu-sar",
"Latn",
}
m["mgf"] = {
"Maklew",
6739816,
"paa-bul",
"Latn",
}
m["mgg"] = {
"Mpongmpong",
35924,
"bnt-bek",
}
m["mgh"] = {
"Makhuwa-Meetto",
33604,
"bnt-mak",
"Latn",
ancestors = "vmw",
}
m["mgi"] = {
"Jili",
3914497,
"nic-pls",
}
m["mgj"] = {
"Abureni",
3441256,
"nic-cde",
"Latn",
}
m["mgk"] = {
"Mawes",
6794395,
"qfa-dis", -- Papuan; isolate in Glottolog, Foley (2018) and Hammarström (2010); in the Tor-Kwerba languages per
-- Usher (2020)
"Latn",
}
m["mgl"] = {
"Maleu-Kilenge",
3281884,
}
m["mgm"] = {
"Mambae",
35774,
"poz-tim",
"Latn",
}
m["mgn"] = {
"Mbangi",
11017443,
"nic-ngd",
"Latn",
}
m["mgo"] = {
"Meta'",
36054,
"nic-mom",
"Latn",
}
m["mgp"] = {
"Eastern Magar",
12952758,
"sit-gma",
"Deva, Latn",
}
m["mgq"] = {
"Malila",
6743679,
"bnt-mby",
"Latn",
}
m["mgr"] = {
"Mambwe-Lungu",
626210,
"bnt-mwi",
"Latn",
}
m["mgs"] = {
"Manda (Tanzania)",
16939267,
"bnt-bki",
}
m["mgt"] = {
"Mwakai",
11260674,
"paa-wke",
"Latn",
}
m["mgu"] = {
"Mailu",
3278246,
"paa-mal",
"Latn",
}
m["mgv"] = {
"Matengo",
6786446,
"bnt-mbi",
"Latn",
}
m["mgw"] = {
"Matumbi",
6791974,
"bnt-mbi",
"Latn",
}
m["mgy"] = {
"Mbunga",
6799817,
"bnt-kil",
}
m["mgz"] = {
"Mbugwe",
3426367,
"bnt-mra",
}
m["mha"] = {
"Manda (India)",
56760,
"dra-kki",
"Orya",
translit = "Orya-translit",
}
m["mhb"] = {
"Mahongwe",
35816,
"bnt-kel",
}
m["mhc"] = {
"Mocho",
1941682,
"myn",
}
m["mhd"] = {
"Mbugu",
36152,
"qfa-mix",
"Latn",
ancestors = "asa",
}
m["mhe"] = {
"Besisi",
2742262,
"mkh-asl",
"Latn",
}
m["mhf"] = {
"Mamaa",
6745346,
"ngf-era",
"Latn",
}
m["mhg"] = {
"Marrgu",
6772812,
}
m["mhi"] = {
"Ma'di",
56670,
"csu-mma",
"Latn",
strip_diacritics = {remove_diacritics = c.acute .. c.grave .. c.tilde .. c.dotbelow},
}
m["mhj"] = {
"Mogholi",
13336,
"xgn",
"Arab, Latn",
translit = "fa-cls-translit",
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
}
m["mhk"] = {
"Mungaka",
36068,
"nic-nun",
}
m["mhl"] = {
"Mauwake",
6794095,
"ngf-kum",
"Latn",
}
m["mhm"] = {
"Makhuwa-Moniga",
6900145,
"bnt-mak",
}
m["mhn"] = {
"โมเชโน",
268130,
"gmw-hgm",
"Latn",
ancestors = "bar",
sort_key = {remove_diacritics = c.grave},
}
m["mho"] = {
"Mashi",
10962737,
"bnt-kav",
"Latn",
}
m["mhp"] = {
"Balinese Malay",
12473441,
"crp",
"Latn, Bali, Arab",
}
m["mhq"] = {
"Mandan",
1957120,
"sio",
"Latn",
}
m["mhr"] = {
"Eastern Mari",
3906614,
"chm",
"Cyrl",
translit = "chm-translit",
override_translit = true,
strip_diacritics = {remove_diacritics = c.grave .. c.acute},
sort_key = {
from = {"ё", "ҥ", "ӧ", "ӱ"},
to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]}
}
}
m["mhs"] = {
"Buru (Indonesia)",
2928650,
"poz-cma",
"Latn",
}
m["mht"] = {
"Mandahuaca",
6747924,
"awd-nwk",
}
m["mhu"] = {
"Taraon",
56400,
"sit-gsi",
"Latn",
}
m["mhw"] = {
"Mbukushu",
2691548,
"bnt",
"Latn",
}
m["mhx"] = {
"Lhao Vo",
11149315,
"tbq-brm",
"Latn",
}
m["mhy"] = {
"Ma'anyan",
2328761,
"poz-bre",
"Latn",
}
m["mhz"] = {
"Mor (Austronesian)",
2122792,
"poz-hce",
"Latn",
}
m["mia"] = {
"Miami",
56523,
"alg",
"Latn",
}
m["mib"] = {
"Atatláhuca Mixtec",
32093046,
"omq-mxt",
"Latn",
}
m["mic"] = {
"Mi'kmaq",
13321,
"alg-eas",
"Latn",
}
m["mid"] = {
"Mandaic",
6991742,
"sem-ase",
"Mand",
ancestors = "myz",
translit = {
Mand = "Mand-translit",
},
strip_diacritics = {
Mand = "Mand-stripdiacritics",
}
}
m["mie"] = {
"Ocotepec Mixtec",
25559575,
"omq-mxt",
"Latn",
}
m["mif"] = {
"Mofu-Gudur",
1365132,
"cdc-cbm",
"Latn",
}
m["mig"] = {
"San Miguel el Grande Mixtec",
12953719,
"omq-mxt",
"Latn",
}
m["mih"] = {
"Chayuco Mixtec",
13583510,
"omq-mxt",
"Latn",
}
m["mii"] = {
"Chigmecatitlán Mixtec",
12953724,
"omq-mxt",
"Latn",
}
m["mij"] = {
"Mungbam",
34725,
"nic-beb",
"Latn",
}
m["mik"] = {
"Mikasuki",
13316,
"nai-mus",
"Latn",
}
m["mil"] = {
"Peñoles Mixtec",
42411307,
"omq-mxt",
"Latn",
}
m["mim"] = {
"Alacatlatzala Mixtec",
14697894,
"omq-mxt",
"Latn",
}
m["min"] = {
"มีนังกาเบา",
13324,
"poz-mly",
"Latn, Arab",
}
m["mio"] = {
"Pinotepa Nacional Mixtec",
7196415,
"omq-mxt",
"Latn",
}
m["mip"] = {
"Apasco-Apoala Mixtec",
13583505,
"omq-mxt",
"Latn",
}
m["miq"] = {
"Miskito",
1516803,
"nai-min",
"Latn",
strip_diacritics = {remove_diacritics = c.circ},
}
m["mir"] = {
"Isthmus Mixe",
6088873,
"nai-miz",
"Latn",
}
m["mit"] = {
"Southern Puebla Mixtec",
7570345,
"omq-mxt",
"Latn",
}
m["miu"] = {
"Cacaloxtepec Mixtec",
12953723,
"omq-mxt",
"Latn",
}
m["miw"] = {
"Akoye",
3327462,
"ngf-taa",
"Latn",
}
m["mix"] = {
"Mixtepec Mixtec",
6884125,
"omq-mxt",
"Latn",
}
m["miy"] = {
"Ayutla Mixtec",
13583508,
"omq-mxt",
"Latn",
}
m["miz"] = {
"Coatzospan Mixtec",
3317290,
"omq-mxt",
"Latn",
}
m["mjb"] = {
"Makalero",
35729,
"paa-alp",
"Latn",
}
m["mjc"] = {
"San Juan Colorado Mixtec",
12953718,
"omq-mxt",
"Latn",
}
m["mjd"] = {
"Northwest Maidu",
3198700,
"nai-mdu",
"Latn",
}
m["mje"] = {
"Muskum",
3913334,
}
-- mjg "Monguor" is not recognized as a language, but it is a family code
m["mji"] = {
"Kim Mun",
1115317,
"hmx-mie",
"Latn",
}
m["mjj"] = {
"Mawak",
11732427,
"ngf-tib",
"Latn",
}
m["mjk"] = {
"Matukar",
6791963,
"poz-ocw",
"Latn",
}
m["mjl"] = {
"Mandeali",
6747931,
"him",
"Deva, Takr",
translit = {
Deva = "Deva-translit",
Takr = "Takr-translit",
},
}
m["mjm"] = {
"Medebur",
6805227,
"poz-ocw",
"Latn",
}
m["mjn"] = {
"Mebu",
6804364,
"ngf-yup",
"Latn",
}
m["mjo"] = {
"Malankuravan",
14916887,
"dra-mal",
}
m["mjp"] = {
"Malapandaram",
10575729,
"dra-tam",
}
m["mjq"] = {
"Malaryan",
12952773,
"dra-mal",
}
m["mjr"] = {
"Malavedan",
12952775,
"dra-mal",
"Mlym",
-- Mlym translit in [[Module:scripts/data]]
}
m["mjs"] = {
"Miship",
3441264,
"cdc-wst",
"Latn",
}
m["mjt"] = {
"Sawriya Paharia",
33907,
"dra-mlo",
"Beng, Deva",
translit = {
Beng = "Beng-translit",
Deva = "Deva-translit",
},
}
m["mju"] = {
"Manna-Dora",
10576453,
"dra-tel",
}
m["mjv"] = {
"Mannan",
3286037,
"dra-tam",
"Mlym, Taml",
translit = {
Taml = "Taml-translit",
},
-- Mlym translit in [[Module:scripts/data]]
}
m["mjw"] = {
"Karbi",
56591,
"tbq-kuk",
"Latn, as-Beng",
}
m["mjx"] = {
"Mahali",
12953686,
"mun",
}
m["mjy"] = {
"Mahican",
3182562,
"alg-eas",
"Latn",
}
m["mjz"] = {
"Majhi",
6737786,
"inc-bih",
}
m["mka"] = {
"Mbre",
3450154,
"nic", --unclassified within niger-congo tho
}
m["mkb"] = {
"Mal Paharia",
6583595,
"inc-eas",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["mkc"] = {
"Siliput",
7515090,
"paa-mam",
"Latn",
}
m["mke"] = {
"Mawchi",
21403317,
}
m["mkf"] = {
"Miya",
43328,
"cdc-wst",
"Latn",
}
m["mkg"] = {
"Mak (China)",
3280623,
"qfa-kms",
}
m["mki"] = {
"Dhatki",
32480,
"raj",
"Deva, Mahj, Arab",
}
m["mkj"] = {
"โมกิล",
2335528,
"poz-mic",
"Latn",
}
m["mkk"] = {
"Byep",
35052,
"bnt-mka",
}
m["mkl"] = {
"Mokole",
36047,
"alv-yor",
"Latn",
}
m["mkm"] = {
"Moklen",
3319380,
}
m["mkn"] = {
"Kupang Malay",
18458203,
"crp",
"Latn",
}
m["mko"] = {
"Mingang Doso",
3915382,
"alv-bwj",
}
m["mkp"] = {
"Moikodi",
6894594,
"ngf-yar",
"Latn",
}
m["mkq"] = {
"Bay Miwok",
3460957,
"nai-utn",
"Latn",
}
m["mkr"] = {
"Malas",
11732402,
"ngf-nad",
"Latn",
}
m["mks"] = {
"Silacayoapan Mixtec",
7514027,
"omq-mxt",
"Latn",
}
m["mkt"] = {
"Vamale",
14916907,
"poz-cln",
"Latn",
}
m["mku"] = {
"Konyanka Maninka",
11163298,
"dmn-mnk",
}
m["mkv"] = {
"Mav̋ea",
3073532,
"poz-vnn",
"Latn",
}
m["mkx"] = {
"Cinamiguin Manobo",
12953697,
"mno",
"Latn",
}
m["mky"] = {
"Taba",
3512690,
"poz-hce",
"Latn",
}
m["mkz"] = {
"Makasae",
35782,
"paa-eti",
"Latn",
}
m["mla"] = {
"Tamambo",
1153276,
"poz-vnn",
"Latn",
}
m["mlb"] = {
"Mbule",
35843,
"nic-ymb",
"Latn",
}
m["mlc"] = {
"Caolan",
3446682,
"tai-cho",
"Latn, Hani",
sort_key = {Hani = "Hani-sortkey"},
}
m["mle"] = {
"Manambu",
11732406,
"paa-nnd",
"Latn",
}
m["mlf"] = {
"มัล",
3281057,
"mkh-khm",
}
m["mlh"] = {
"Mape",
6753787,
"ngf-kma",
"Latn",
}
m["mli"] = {
"Malimpung",
12473435,
}
m["mlj"] = {
"Miltu",
3441310,
}
m["mlk"] = {
"Ilwana",
6001357,
"bnt-sab",
}
m["mll"] = {
"Malua Bay",
6744946,
"poz-vnc",
"Latn",
}
m["mlm"] = {
"Mulam",
3092284,
"qfa-kms",
"Latn",
}
m["mln"] = {
"Malango",
3281522,
"poz-sls",
"Latn",
}
m["mlo"] = {
"Mlomp",
36009,
"alv-bak",
}
m["mlp"] = {
"Bargam",
4860543,
"ngf-mad",
"Latn",
}
m["mlq"] = {
"Western Maninkakan",
11028033,
"dmn-wmn",
}
m["mlr"] = {
"Vame",
3515088,
"cdc-cbm",
"Latn",
}
m["mls"] = {
"Masalit",
56557,
"ssa",
}
m["mlu"] = {
"To'abaita",
36645,
"poz-sls",
"Latn",
}
m["mlv"] = {
"Mwotlap",
2475538,
"poz-vnn",
"Latn",
}
m["mlw"] = {
"Moloko",
1965222,
"cdc-cbm",
"Latn",
}
m["mlx"] = {
"Malfaxal",
2157421,
"poz-vnc",
"Latn",
}
m["mlz"] = {
"Malaynon",
18755512,
"phi",
}
m["mma"] = {
"Mama",
3913963,
"nic-jrn",
"Latn",
}
m["mmb"] = {
"Momina",
6897297,
}
m["mmc"] = {
"Michoacán Mazahua",
12953705,
"oto",
"Latn",
}
m["mmd"] = {
"Maonan",
3092293,
"qfa-kms",
"Latn",
}
m["mme"] = {
"Tirax",
3276286,
"poz-vnc",
"Latn",
}
m["mmf"] = {
"Mundat",
56263,
"cdc-wst",
"Latn",
}
m["mmg"] = {
"North Ambrym",
2842468,
"poz-vnc",
"Latn",
}
m["mmh"] = {
"Mehináku",
3501838,
"awd",
"Latn",
}
m["mmi"] = {
"Hember Avu",
6940113,
"ngf-tib",
"Latn",
}
m["mmj"] = {
"Majhwar",
6737795,
}
m["mmk"] = {
"Mukha-Dora",
6933447,
}
m["mml"] = {
"Man Met",
3194984,
"mkh-pal",
}
m["mmm"] = {
"Maii",
6735599,
"poz-vnc",
"Latn",
}
m["mmn"] = {
"Mamanwa",
3206623,
"phi",
"Latn",
}
m["mmo"] = {
"Mangga Buang",
12952294,
"poz-ocw",
"Latn",
}
m["mmp"] = {
"Musan",
2605703,
"paa-amu",
"Latn",
}
m["mmq"] = {
"Aisi",
6940074,
"ngf-ais",
"Latn",
}
m["mmr"] = {
"Western Xiangxi Miao",
3307901,
"hmn",
"Latn",
}
m["mmt"] = {
"Malalamai",
3281496,
"poz-ocw",
"Latn",
}
m["mmu"] = {
"Mmaala",
13123461,
"nic-ymb",
"Latn",
}
m["mmv"] = {
"Miriti",
6873567,
"sai-tuc",
"Latn",
}
m["mmw"] = {
"Emae",
3051961,
"poz-pnp",
"Latn",
}
m["mmx"] = {
"Madak",
3275205,
"poz-ocw",
"Latn",
}
m["mmy"] = {
"Migaama",
56259,
"cdc-est",
"Latn",
}
m["mmz"] = {
"Mabaale",
11003249,
"bnt-ngn",
}
m["mna"] = {
"Mbula",
3303572,
"poz-ocw",
"Latn",
}
m["mnb"] = {
"Muna",
6935584,
"poz-mun",
"Latn",
}
m["mnc"] = {
"แมนจู",
33638,
"tuw-jrc",
"mnc-Mong, Latn",
ancestors = "juc",
-- mnc-Mong translit in [[Module:scripts/data]]
}
m["mnd"] = {
"Mondé",
6898840,
"tup",
"Latn",
}
m["mne"] = {
"Naba",
760732,
"csu-bgr",
}
m["mnf"] = {
"Mundani",
35839,
"nic-mom",
"Latn",
}
m["mng"] = {
"Eastern Mnong",
12953747,
"mkh-ban",
"Latn, Khmr",
}
m["mnh"] = {
"Mono (Congo)",
33501,
"bad-cnt",
"Latn",
}
m["mni"] = {
"มณีปุระ",
33868,
"sit",
"Mtei, Beng",
ancestors = "omp",
translit = {Mtei = "Mtei-translit"},
}
m["mnj"] = {
"Munji",
33639,
"ira-mny",
"Arab",
}
m["mnk"] = {
"Mandinka",
33678,
"dmn-wmn",
"Latn, Arab, Nkoo",
}
m["mnl"] = {
"Tiale",
6744350,
"poz-vnn",
"Latn",
}
m["mnm"] = {
"Mapena",
11732415,
"ngf-dag",
"Latn",
}
m["mnn"] = {
"มนองใต้",
23857582,
"mkh-ban",
}
m["mnp"] = {
"หมิ่นเหนือ",
36457,
"zhx-inm",
"Hants",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["mnq"] = {
"Minriq",
2742268,
"mkh-asl",
"Latn",
}
m["mnr"] = {
"Mono (California)",
33591,
"azc-num",
"Latn",
}
m["mnt"] = {
"Maykulan",
3915696,
"aus-pam",
"Latn",
}
m["mnu"] = {
"Mer",
6817854,
"paa-mai",
"Latn",
}
m["mnv"] = {
"Rennellese",
3397346,
"poz-pnp",
"Latn",
}
m["mnw"] = {
"มอญ",
13349,
"mkh-mnc",
"Mymr",
ancestors = "mkh-mmn",
translit = "mnw-translit",
sort_key = {
from = {"ျ", "ြ", "ွ", "ှ", "ၞ", "ၟ", "ၠ", "ၚ", "ဿ"},
to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "္န", "္မ", "္လ", "င", "သ္သ"}
},
}
m["mnx"] = {
"Sougb",
3507964,
"paa-ebh",
"Latn",
}
m["mny"] = {
"Manyawa",
11002622,
"bnt-mak",
ancestors = "vmw",
}
m["mnz"] = {
"Moni",
6899857,
"ngf-pan",
"Latn",
}
m["moa"] = {
"Mwan",
3320111,
"dmn-nbe",
"Latn",
}
m["moc"] = {
"Mocoví",
3027906,
"sai-guc",
"Latn",
}
m["mod"] = {
"Mobilian",
13333,
"crp",
"Latn",
ancestors = "cho, cic",
}
m["moe"] = {
"มงตาแญ",
13351,
"alg",
"Latn",
ancestors = "cr",
strip_diacritics = {remove_diacritics = c.macron},
}
m["mog"] = {
"Mongondow",
3058458,
"phi",
"Latn",
}
m["moh"] = {
"Mohawk",
13339,
"iro-nor",
"Latn",
ancestors = "iro-omo",
}
m["moi"] = {
"Mboi",
3914417,
"alv-yun",
}
m["moj"] = {
"Monzombo",
11154772,
"nic-nkk",
"Latn",
}
m["mok"] = {
"Morori",
6913275,
}
m["mom"] = {
"Mangue",
56542,
"omq",
"Latn",
}
m["moo"] = {
"Monom",
6901726,
"mkh-ban",
}
m["mop"] = {
"Mopan Maya",
36183,
"myn",
"Latn",
}
m["moq"] = {
"Mor (Papuan)",
11732468,
"qfa-dis", -- Papuan; isolate in Glottolog and Palmer (2018); top-level TNG in Ross (2005), in Berau Gulf (under
-- TNG) in Usher (2020)
}
m["mor"] = {
"Moro",
36172,
"alv-hei",
"Latn",
}
m["mos"] = {
"Moore",
36096,
"nic-mre",
"Latn",
}
m["mot"] = {
"Barí",
2886281,
"cba",
"Latn",
}
m["mou"] = {
"Mogum",
3440473,
"cdc-est",
"Latn",
}
m["mov"] = {
"Mojave",
56510,
"nai-yuc",
"Latn",
}
m["mow"] = {
"Moi (Congo)",
11124792,
"bnt-bmo",
"Latn",
}
m["mox"] = {
"Molima",
3319495,
"poz-ocw",
"Latn",
}
m["moy"] = {
"Shekkacho",
56827,
"omv-gon",
}
m["moz"] = {
"Mukulu",
3440403,
"cdc-est",
}
m["mpa"] = {
"Mpoto",
6928303,
"bnt-mbi",
"Latn",
}
m["mpb"] = {
"Mullukmulluk",
6741120,
}
m["mpc"] = {
"Mangarayi",
6748829,
}
m["mpd"] = {
"Machinere",
12953681,
"awd",
"Latn",
}
m["mpe"] = {
"Majang",
56724,
"sdv",
}
m["mpg"] = {
"Marba",
56614,
"cdc-mas",
}
m["mph"] = {
"Maung",
6792550,
"aus-wdj",
"Latn",
}
m["mpi"] = {
"Mpade",
3280670,
"cdc-cbm",
"Latn",
}
m["mpj"] = {
"Martu Wangka",
3295916,
"aus-pam",
"Latn",
}
m["mpk"] = {
"Mbara (Chad)",
3912770,
"cdc-cbm",
}
m["mpl"] = {
"Middle Watut",
15887910,
"poz-ocw",
"Latn",
}
m["mpm"] = {
"Yosondúa Mixtec",
12953741,
"omq-mxt",
"Latn",
}
m["mpn"] = {
"Mindiri",
6863842,
"poz-ocw",
"Latn",
}
m["mpo"] = {
"Miu",
6883668,
"poz-ocw",
"Latn",
}
m["mpp"] = {
"Migabac",
11732448,
"ngf-sop",
"Latn",
}
m["mpq"] = {
"Matís",
3299145,
"sai-pan",
"Latn",
}
m["mpr"] = {
"Vangunu",
3554582,
"poz-ocw",
"Latn",
}
m["mps"] = {
"Dadibi",
5208077,
"paa-teb",
"Latn",
}
m["mpt"] = {
"Mian",
12952846,
"ngf-msu",
"Latn",
}
m["mpu"] = {
"Makuráp",
3281037,
"tup",
"Latn",
}
m["mpv"] = {
"Mungkip",
11732485,
"ngf-boa",
"Latn",
}
m["mpw"] = {
"Mapidian",
6753812,
"awd",
"Latn",
}
m["mpx"] = {
"Misima-Paneati",
6875666,
"poz-ocw",
"Latn",
}
m["mpy"] = {
"Mapia",
3287224,
"poz-mic",
"Latn",
}
m["mpz"] = {
"Mpi",
6928276,
"tbq-bka",
}
m["mqa"] = {
"Maba",
3273750,
}
m["mqb"] = {
"Mbuko",
3502213,
"cdc-cbm",
"Latn",
}
m["mqc"] = {
"Mangole",
6749097,
"poz-cma",
"Latn",
}
m["mqe"] = {
"Matepi",
11732426,
"ngf-han",
"Latn",
}
m["mqf"] = {
"Momuna",
6897518,
}
m["mqg"] = {
"Kota Bangun Kutai Malay",
12952778,
}
m["mqh"] = {
"Tlazoyaltepec Mixtec",
12953740,
"omq-mxt",
"Latn",
}
m["mqi"] = {
"Mariri",
6765544,
}
m["mqj"] = {
"Mamasa",
6745452,
"poz-ssw",
"Latn",
}
m["mqk"] = {
"Rajah Kabunsuwan Manobo",
12953700,
"mno",
}
m["mql"] = {
"Mbelime",
4286473,
"nic-eov",
"Latn",
}
m["mqm"] = {
"South Marquesan",
19694214,
"poz-pep",
"Latn",
}
m["mqn"] = {
"Moronene",
642581,
"poz-btk",
"Latn",
}
m["mqo"] = {
"Modole",
11732457,
"paa-gto",
"Latn",
}
m["mqp"] = {
"Manipa",
6749799,
"poz-cma",
"Latn",
}
m["mqq"] = {
"Minokok",
18642293,
"poz-san",
"Latn",
}
m["mqr"] = {
"Mander",
6747979,
"paa-tor",
"Latn",
}
m["mqs"] = {
"West Makian",
3033575,
"paa-nha",
"Latn",
}
m["mqt"] = {
"Mok",
13018559,
"mkh-pal",
}
m["mqu"] = {
"Mandari",
3285426,
"sdv-bri",
}
m["mqv"] = {
"Mosimo",
11732478,
"ngf-nwh",
"Latn",
}
m["mqw"] = {
"Murupi",
11732486,
"ngf-nwh",
"Latn",
}
m["mqx"] = {
"Mamuju",
6746004,
"poz-ssw",
"Latn",
}
m["mqy"] = {
"Manggarai",
3285748,
"poz-cet",
"Latn",
}
m["mqz"] = {
"Malasanga",
14916889,
"poz-ocw",
"Latn",
}
m["mra"] = {
"Mlabri",
3073465,
"mkh",
}
m["mrb"] = {
"Sungwadia",
3293299,
"poz-vnn",
"Latn",
}
m["mrc"] = {
"Maricopa",
56386,
"nai-yuc",
"Latn",
}
m["mrd"] = {
"Western Magar",
22303263,
"sit-gma",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["mre"] = {
"Martha's Vineyard Sign Language",
33494,
"sgn",
"Latn, Sgnw",
}
m["mrf"] = {
"Elseng",
3915667,
"qfa-unc", -- "Border or language isolate"; unclassifiable due to paucity of data
"Latn",
}
m["mrg"] = {
"Mising",
3316328,
"sit-tan",
"Latn, Beng, Deva",
ancestors = "adi",
translit = {
Beng = "Beng-translit",
Deva = "Deva-translit",
},
}
m["mrh"] = {
"Mara Chin",
4175893,
"tbq-kuk",
"Latn",
}
m["mrj"] = {
"Western Mari",
1776032,
"chm",
"Cyrl",
translit = "chm-translit",
sort_key = "mrj-sortkey",
}
m["mrk"] = {
"Hmwaveke",
5873712,
"poz-cln",
"Latn",
}
m["mrl"] = {
"Mortlockese",
3324598,
"poz-mic",
"Latn",
}
m["mrm"] = {
"Mwerlap",
3331115,
"poz-vnn",
"Latn",
}
m["mrn"] = {
"Cheke Holo",
2962165,
"poz-ocw",
"Latn",
}
m["mro"] = {
"Mru",
1951521,
"sit-mru",
"Latn, Mroo",
}
m["mrp"] = {
"Morouas",
6913299,
"poz-vnn",
"Latn",
}
m["mrq"] = {
"North Marquesan",
2603808,
"poz-pep",
"Latn",
}
m["mrr"] = {
"Hill Maria",
27602,
"dra-mdy",
"Deva",
}
m["mrs"] = {
"Maragus",
6754640,
"poz-vnc",
"Latn",
}
m["mrt"] = {
"Margi",
56241,
"cdc-cbm",
"Latn",
}
m["mru"] = {
"Mono (Cameroon)",
11031964,
"alv-mbm",
"Latn",
}
m["mrv"] = {
"Mangarevan",
36237,
"poz-pep",
"Latn",
}
m["mrw"] = {
"มาราเนา",
33800,
"phi",
"Latn, Arab",
}
m["mrx"] = {
"Dineor",
5278044,
"paa-tor",
"Latn",
}
m["mry"] = {
"Karaga Mandaya",
6747925,
"phi",
}
m["mrz"] = {
"Marind",
6763970,
"paa-mri",
"Latn",
}
m["msb"] = {
"มัสบาเต",
33948,
"phi",
"Latn",
}
m["msc"] = {
"Sankaran Maninka",
11155812,
"dmn-mnk",
}
m["msd"] = {
"Yucatec Maya Sign Language",
34281,
"sgn",
"Latn", -- when documented
}
m["mse"] = {
"Musey",
56328,
"cdc-mas",
}
m["msf"] = {
"Mekwei",
4544752,
"paa-nim",
"Latn",
}
m["msg"] = {
"Moraid",
6909020,
"paa-wbh",
"Latn",
}
m["msi"] = {
"Sabah Malay",
10867404,
"crp",
"Latn, Arab",
}
m["msj"] = {
"Ma",
6720909,
"nic-mbc",
"Latn",
}
m["msk"] = {
"Mansaka",
12952800,
"phi",
"Latn",
}
m["msl"] = {
"Molof",
4300950,
}
m["msm"] = {
"Agusan Manobo",
12953696,
"mno",
"Latn",
}
m["msn"] = {
"Vurës",
3563857,
"poz-vnn",
"Latn",
}
m["mso"] = {
"Mombum",
6897079,
"ngf-mom",
"Latn",
}
m["msp"] = {
"Maritsauá",
6765915,
"tup",
"Latn",
}
m["msq"] = {
"Caac",
2932212,
"poz-cln",
"Latn",
}
m["msr"] = {
"Mongolian Sign Language",
3915499,
"sgn",
}
m["mss"] = {
"West Masela",
12952816,
"poz-tim",
"Latn",
}
m["msu"] = {
"Musom",
6943041,
"poz-ocw",
"Latn",
}
m["msv"] = {
"Maslam",
3502273,
}
m["msw"] = {
"Mansoanka",
35814,
}
m["msx"] = {
"Moresada",
11732475,
"ngf-pom",
"Latn",
}
m["msy"] = {
"Aruamu",
3501809,
"paa-rub",
"Latn",
}
m["msz"] = {
"Momare",
6897030,
"ngf-sop",
"Latn",
}
m["mta"] = {
"Cotabato Manobo",
12953698,
"mno",
"Latn",
}
m["mtb"] = {
"Anyin Morofo",
3502338,
"alv-ctn",
"Latn",
ancestors = "any",
}
m["mtc"] = {
"Munit",
11732482,
"ngf-kok",
"Latn",
}
m["mtd"] = {
"Mualang",
3073458,
"poz-mly",
"Latn",
}
m["mte"] = {
"Alu",
33503,
"poz-ocw",
"Latn",
}
m["mtf"] = {
"Murik (New Guinea)",
7050035,
"paa-lse",
"Latn",
}
m["mtg"] = {
"Una",
5580728,
"ngf-mek",
"Latn",
}
m["mth"] = {
"Munggui",
6936018,
"poz-hce",
"Latn",
}
m["mti"] = {
"Maiwa (New Guinea)",
6737223,
"ngf-dag",
"Latn",
}
m["mtj"] = {
"Moskona",
11288953,
"paa-ebh",
"Latn",
}
m["mtk"] = {
"Mbe'",
10964025,
"nic-nka",
"Latn",
}
m["mtl"] = {
"Montol",
3440457,
"cdc-wst",
"Latn",
}
m["mtm"] = {
"Mator",
20669419,
"syd",
"Cyrl",
}
m["mtn"] = {
"Matagalpa",
3490756,
"nai-min",
}
m["mto"] = {
"Totontepec Mixe",
7828400,
"nai-miz",
"Latn",
}
m["mtp"] = {
"Wichí Lhamtés Nocten",
5908756,
"sai-wic",
"Latn",
}
m["mtq"] = {
"เหมื่อง",
3236789,
"mkh-vie",
"Latn",
sort_key = "vi-sortkey",
}
m["mtr"] = {
"เมวาร์",
2992857,
"raj",
"Deva",
translit = "Deva-translit", -- for now
}
m["mts"] = {
"Yora",
3572572,
"sai-pan",
"Latn",
}
m["mtt"] = {
"Mota",
3325052,
"poz-vnn",
"Latn",
}
m["mtu"] = {
"Tututepec Mixtec",
7857069,
"omq-mxt",
"Latn",
}
m["mtv"] = {
"Asaro'o",
3503684,
"ngf-war", -- ngf-moa if we split out Molet from Asaro'o
"Latn",
}
m["mtw"] = {
"Magahat",
6729600,
"phi",
}
m["mtx"] = {
"Tidaá Mixtec",
7800805,
"omq-mxt",
"Latn",
}
m["mty"] = {
"Nabi",
6956858,
"paa-wpa",
"Latn",
}
m["mua"] = {
"Mundang",
36032,
"alv-mbm",
}
m["mub"] = {
"Mubi",
3440518,
"cdc-est",
"Latn",
}
m["muc"] = {
"Mbu'",
35868,
"nic-beb",
"Latn",
}
m["mud"] = {
"Mednyj Aleut",
1977419,
"qfa-mix",
ancestors = "ale, ru"
}
m["mue"] = {
"Media Lengua",
36066,
"qfa-mix",
"Latn",
ancestors = "es, qu",
}
m["mug"] = {
"Musgu",
3123545,
"cdc-cbm",
"Latn",
}
m["muh"] = {
"Mündü",
35981,
"nic-nke",
"Latn",
}
m["mui"] = {
"มูซี",
615660,
"poz-mly",
"Latn",
}
m["muj"] = {
"Mabire",
3440437,
}
m["mul"] = {
"ร่วม", -- ภาษาร่วม ใช้แทน ข้ามภาษา
7834564,
"qfa-not",
"All",
-- NOTE: The following sort keys are used in process_page() in [[Module:headword/page]], which generates
-- the default sort key for the page (corresponding to {{DEFAULTSORT:...}}) by generating a sort key for
-- the pagename using `makeSortKey()` called on language object "mul". Currently this just handles
-- Japanese sort keys.
--
-- FIXME: This should be smarter and use the language of the page if there's only one.
sort_key = {
Hani = "Hani-sortkey",
Jpan = "Jpan-sortkey",
Hrkt = "Hira-sortkey", -- Sort all kana as Hira.
Hira = "Hira-sortkey",
Kana = "Hira-sortkey",
},
standard_chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc,
}
m["mum"] = {
"Maiwala",
12952764,
"poz-ocw",
"Latn",
}
m["muo"] = {
"Nyong",
36373,
"alv-lek",
}
m["mup"] = {
"Malvi",
33413,
"raj",
"Deva",
translit = "Deva-translit"
}
m["muq"] = {
"Eastern Xiangxi Miao",
27431376,
"hmn",
}
m["mur"] = {
"Murle",
56727,
"sdv",
}
m["mus"] = {
"Creek",
523014,
"nai-mus",
"Latn",
}
m["mut"] = {
"Western Muria",
12952886,
"dra-mur",
}
m["muu"] = {
"Yaaku",
34222,
"cus-eas",
}
m["muv"] = {
"Muthuvan",
3327420,
"dra-tam",
}
m["mux"] = {
"Bo-Ung",
15831607,
"ngf-hag",
"Latn",
}
m["muy"] = {
"Muyang",
3502301,
"cdc-cbm",
"Latn",
}
m["muz"] = {
"Mursi",
36013,
"sdv",
}
m["mva"] = {
"Manam",
6746851,
"poz-ocw",
"Latn",
}
m["mvb"] = {
"Mattole",
20824,
"ath-pco",
"Latn",
}
m["mvd"] = {
"Mamboru",
578815,
"poz",
"Latn",
}
m["mvg"] = {
"Yucuañe Mixtec",
25562736,
"omq-mxt",
"Latn",
}
m["mvh"] = {
"Mire",
3441359,
}
m["mvi"] = {
"มิยาโกะ",
36218,
"jpx-sry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["mvk"] = {
"Mekmek",
6810592,
"paa-yua",
"Latn",
}
m["mvl"] = {
"Mbara (Australia)",
6799620,
"aus-pam",
"Latn",
}
m["mvm"] = {
"Muya",
2422759,
"sit-qia",
}
m["mvn"] = {
"Minaveha",
6863278,
"poz-ocw",
"Latn",
}
m["mvo"] = {
"Marovo",
3294683,
"poz-ocw",
"Latn",
}
m["mvp"] = {
"Duri",
3915414,
"poz-ssw",
"Latn",
}
m["mvq"] = {
"Moere",
11732458,
"ngf-kum",
"Latn",
}
m["mvr"] = {
"Marau",
6755069,
"poz-hce",
"Latn",
}
m["mvs"] = {
"Massep",
3502895,
"qfa-dis", -- poorly documented (but in vigorous use); isolate per Ethnologue, Glottolog, and Foley (2018); Greater
-- Kwerba per Usher
"Latn",
}
m["mvt"] = {
"Mpotovoro",
6928305,
"poz-vnc",
"Latn",
}
m["mvu"] = {
"Marfa",
713633,
}
m["mvv"] = {
"Tagal Murut",
7675300,
"poz-san",
"Latn",
}
m["mvw"] = {
"Machinga",
12952754,
"bnt-rvm",
}
m["mvx"] = {
"Meoswar",
6817777,
"poz-hce",
"Latn",
}
m["mvy"] = {
"Indus Kohistani",
33399,
"inc-koh",
"Aran",
}
m["mvz"] = {
"Mesqan",
6821677,
"sem-eth",
}
m["mwa"] = {
"Mwatebu",
14916896,
"poz-ocw",
"Latn",
}
m["mwb"] = {
"Juwal",
6319103,
"paa-mmu",
"Latn",
}
m["mwc"] = {
"Are",
29277,
"poz-ocw",
"Latn",
}
m["mwe"] = {
"Mwera",
6944725,
"bnt-rvm",
"Latn",
}
m["mwf"] = {
"Murrinh-Patha",
2980398,
"aus-dal",
"Latn",
}
m["mwg"] = {
"Aiklep",
3399652,
"poz-ocw",
"Latn",
}
m["mwh"] = {
"Mouk-Aria",
3325498,
"poz-ocw",
"Latn",
}
m["mwi"] = {
"Labo",
2157452,
"poz-vnc",
"Latn",
}
m["mwk"] = {
"Kita Maninkakan",
3015523,
"dmn-wmn",
}
m["mwl"] = {
"มีรังดา",
13330,
"roa-asl",
"Latn",
}
m["mwm"] = {
"Sar",
56850,
"csu-sar",
"Latn",
}
m["mwn"] = {
"Nyamwanga",
6944666,
"bnt-mwi",
"Latn",
}
m["mwo"] = {
"Sungwadaga",
3276435,
"poz-vnn",
"Latn",
}
m["mwp"] = {
"Kala Lagaw Ya",
2591262,
"aus-pam",
"Latn",
}
m["mwq"] = {
"Mün Chin",
331340,
"tbq-kuk",
}
m["mwr"] = {
"มาร์วาร์",
56312,
"raj",
"Deva, Mahj, Aran",
translit = {
Deva = "Deva-translit", -- for now
Mahj = "Mahj-translit",
},
}
m["mws"] = {
"Mwimbi-Muthambi",
15632357,
"bnt-kka",
"Latn",
}
m["mwt"] = {
"Moken",
18648701,
"poz",
}
m["mwu"] = {
"Mittu",
6883573,
"csu-bbk",
"Latn",
}
m["mwv"] = {
"Mentawai",
13365,
"poz-nws",
"Latn",
}
m["mww"] = {
"ม้งขาว",
3138829,
"hmn",
"Latn, Hmng, Hmnp",
}
m["mwz"] = {
"Moingi",
11011905,
}
m["mxa"] = {
"Northwest Oaxaca Mixtec",
12953739,
"omq-mxt",
"Latn",
}
m["mxb"] = {
"Tezoatlán Mixtec",
3317286,
"omq-mxt",
"Latn",
}
m["mxd"] = {
"Modang",
6888037,
"poz",
"Latn",
}
m["mxe"] = {
"Mele-Fila",
3305008,
"poz-pnp",
"Latn",
}
m["mxf"] = {
"Malgbe",
3502224,
}
m["mxg"] = {
"Mbangala",
6799612,
"bnt-yak",
}
m["mxh"] = {
"Mvuba",
6944591,
"csu-mle",
"Latn",
}
m["mxi"] = {
"Mozarabic",
317044,
"roa-ibe",
"Arab, Hebr, Latn",
translit = "mxi-translit",
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["mxj"] = {
"Miju",
56332,
"sit-mdz",
"Latn, Deva",
translit = {
Deva = "Deva-translit",
},
}
m["mxk"] = {
"Monumbo",
6906792,
"paa-mon",
"Latn",
}
m["mxl"] = {
"Maxi Gbe",
35770,
"alv-gbe",
}
m["mxm"] = {
"Meramera",
6817936,
"poz-ocw",
"Latn",
}
m["mxn"] = {
"Moi (Indonesia)",
11732459,
"paa-wbh",
"Latn",
}
m["mxo"] = {
"Mbowe",
10962309,
"bnt-kav",
}
m["mxp"] = {
"Tlahuitoltepec Mixe",
7810697,
}
m["mxq"] = {
"Juquila Mixe",
25559721,
}
m["mxr"] = {
"Murik (Malaysia)",
3328150,
nil,
"Latn",
}
m["mxs"] = {
"Huitepec Mixtec",
12953729,
"omq-mxt",
"Latn",
}
m["mxt"] = {
"Jamiltepec Mixtec",
12953730,
"omq-mxt",
"Latn",
}
m["mxu"] = {
"Mada (Cameroon)",
3441206,
"cdc-cbm",
"Latn",
}
m["mxv"] = {
"Metlatónoc Mixtec",
36363,
"omq-mxt",
"Latn",
}
m["mxw"] = {
"Namo",
12952923,
"paa-nam",
"Latn",
}
m["mxx"] = {
"Mahou",
11004334,
"dmn-mnk",
"Latn, Nkoo",
}
m["mxy"] = {
"Southeastern Nochixtlán Mixtec",
7070684,
"omq-mxt",
"Latn",
}
m["mxz"] = {
"Central Masela",
42575433,
"poz-tim",
"Latn",
}
m["myb"] = {
"Mbay",
3033565,
"csu-sar",
"Latn",
}
m["myc"] = {
"Mayeka",
11129517,
"bnt-boa",
}
m["mye"] = {
"Myene",
35832,
"bnt-tso",
"Latn",
}
m["myf"] = {
"Bambassi",
56540,
"omv-mao",
"Latn",
}
m["myg"] = {
"Manta",
35799,
"nic-mom",
"Latn",
}
m["myh"] = {
"Makah",
3280640,
"wak",
"Latn",
}
m["myj"] = {
"Mangayat",
35988,
"nic-ser",
}
m["myk"] = {
"Mamara",
36187,
"alv-sma",
"Latn",
}
m["myl"] = {
"Moma",
6897018,
"poz",
"Latn",
}
m["mym"] = {
"Me'en",
3408516,
"sdv",
}
m["myo"] = {
"Anfillo",
34928,
"omv-gon",
}
m["myp"] = {
"Pirahã",
33825,
"sai-mur",
"Latn",
}
m["myr"] = {
"Muniche",
3915654,
}
m["mys"] = {
"Mesmes",
3508617,
"sem-eth",
}
m["myu"] = {
"Mundurukú",
746723,
"tup",
"Latn",
}
m["myv"] = {
"เอร์เซีย",
29952,
"urj-mdv",
"Cyrl",
translit = "myv-translit",
override_translit = true,
}
m["myw"] = {
"Muyuw",
3502878,
"poz-ocw",
"Latn",
}
m["myx"] = {
"Masaba",
12952814,
"bnt-msl",
"Latn",
}
m["myy"] = {
"Macuna",
3275059,
"sai-tuc",
"Latn",
}
m["myz"] = {
"Classical Mandaic",
25559314,
"sem-ase",
"Mand",
translit = {
Mand = "Mand-translit",
},
strip_diacritics = {
Mand = "Mand-stripdiacritics",
}
}
m["mza"] = {
"Santa María Zacatepec Mixtec",
8063756,
"omq-mxt",
"Latn",
}
m["mzb"] = {
"Northern Saharan Berber",
11156769,
"ber",
"Arab, Latn, Tfng",
}
m["mzc"] = {
"Madagascar Sign Language",
12715020,
"sgn",
}
m["mzd"] = {
"Malimba",
35806,
"bnt-saw",
}
m["mze"] = {
"Morawa",
6909384,
"paa-mal",
"Latn",
}
m["mzg"] = {
"Monastic Sign Language",
3217333,
"sgn",
}
m["mzh"] = {
"Wichí Lhamtés Güisnay",
7998197,
"sai-wic",
"Latn",
}
m["mzi"] = {
"Ixcatlán Mazatec",
6101049,
"omq-maz",
"Latn",
}
m["mzj"] = {
"Manya",
11006832,
"dmn-mnk",
}
m["mzk"] = {
"Nigeria Mambila",
11004163,
"nic-mmb",
"Latn",
}
m["mzl"] = {
"Mazatlán Mixe",
25559728,
}
m["mzm"] = {
"Mumuye",
36021,
"alv-mum",
"Latn",
}
m["mzn"] = {
"มอแซนแดรอน",
13356,
"ira-msh",
"Arab",
}
m["mzo"] = {
"Matipuhy",
6787588,
"sai-kui",
"Latn",
}
m["mzp"] = {
"Movima",
1659701,
"qfa-iso",
"Latn",
}
m["mzq"] = {
"Mori Atas",
3324070,
"poz-btk",
"Latn",
}
m["mzr"] = {
"Marúbo",
3296011,
"sai-pan",
"Latn",
}
m["mzs"] = {
"ครีโอลมาเก๊า",
35785,
"crp",
"Latn",
ancestors = "pt",
sort_key = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.cedilla}},
}
m["mzt"] = {
"Mintil",
6869641,
"mkh-asl",
}
m["mzu"] = {
"Inapang",
6013569,
"paa-tam",
"Latn",
}
m["mzv"] = {
"Manza",
36038,
"gba-eas",
}
m["mzw"] = {
"Deg",
35183,
"nic-gnw",
"Latn",
}
m["mzx"] = {
"Mawayana",
6794377,
"awd",
}
m["mzy"] = {
"Mozambican Sign Language",
6927809,
"sgn",
}
m["mzz"] = {
"Maiadomu",
6735234,
"poz-ocw",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
rw4qlfhcmo4uuzmcnur09wn7po27uvv
มอดูล:languages/data/3/l
828
36375
5775636
5723664
2026-10-19T04:49:15Z
Octahedron80
267
5775636
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["laa"] = {
"Lapuyan Subanun",
12635302,
"phi",
}
m["lab"] = {
"Linear A",
nil,
"qfa-unc", -- undeciphered
"Lina",
}
m["lac"] = {
"Lacandon",
35766,
"myn",
"Latn",
}
m["lad"] = {
"ลาดิโน",
36196,
"roa-cas",
"Hebr, Latn, Cyrl",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["lae"] = {
"Pattani",
7148323,
"sit-whm",
}
m["laf"] = {
"Lafofa",
35711,
"alv",
}
m["lag"] = {
"Langi",
584983,
"bnt-mra",
}
m["lah"] = {
"Lahnda",
1334774,
"inc-pan",
"Aran",
}
m["lai"] = {
"Lambya",
6481626,
"bnt-mby",
"Latn",
}
m["laj"] = {
"Lango (Uganda)",
35670,
"sdv-los",
"Latn",
}
m["lak"] = {
"Laka",
6474529, -- also Q55616620
"csu-sar", -- formerly classified as "alv-mbm"; see [[w:Lau Laka language]]
}
m["lam"] = {
"Lamba",
36098,
"bnt-sbi",
"Latn",
}
m["lan"] = {
"Laru",
3913987,
"nic-knj",
"Latn",
}
m["lap"] = {
"Kabba-Laka",
6474528,
"csu-sar",
"Latn",
}
m["laq"] = {
"Qabiao",
3436700,
"qfa-kra",
}
m["lar"] = {
"Larteh",
35639,
"alv-gng",
"Latn",
}
m["las"] = {
"Gur Lama",
35652,
"nic-gne",
"Latn",
}
m["lau"] = {
"Laba",
12952694,
"paa-lla",
"Latn",
}
m["law"] = {
"Lauje",
6498258,
"poz",
"Latn",
}
m["lax"] = {
"Tiwa",
7810466,
"tbq-bdg",
"Latn, as-Beng",
}
m["lay"] = {
"Lama Bai",
6480756,
"sit-nba",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["laz"] = {
"Aribwatsa",
3502104,
"poz-ocw",
"Latn",
}
m["lbb"] = {
"Label",
3214296,
"poz-ocw",
"Latn",
}
m["lbc"] = {
"ลักเกีย",
3027879,
"qfa-tak",
}
m["lbe"] = {
"ลัก",
36206,
"cau-nec",
"Cyrl, Latn, Arab, Geor",
translit = {
Cyrl = "lbe-translit",
-- Geor translit in [[Module:scripts/data]]
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = "lbe-sortkey",
}
m["lbf"] = {
"Tinani",
784502,
"sit-whm",
}
m["lbg"] = {
"Laopang",
12952711,
"tbq-bis",
}
m["lbi"] = {
"La'bi",
6460637,
"alv-mbm",
}
m["lbj"] = {
"ลาดัก",
35833,
"sit-lab",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["lbk"] = {
"Central Bontoc",
63257803,
"phi",
"Latn",
}
m["lbl"] = {
"Libon Bikol",
18664462,
"phi",
"Latn",
}
m["lbm"] = {
"Lodhi",
6666374,
"mun",
}
m["lbn"] = {
"Lamet",
3216723,
"mkh-pal",
"Laoo, Latn",
}
m["lbo"] = {
"Laven",
6298648,
"mkh-ban",
"Latn",
}
m["lbq"] = {
"Wampar",
7966946,
"poz-ocw",
"Latn",
}
m["lbr"] = {
"Northern Lorung",
6668040,
"sit-kie",
"Deva",
}
m["lbs"] = {
"Libyan Sign Language",
11775688,
"sgn",
}
m["lbt"] = {
"Lachi",
6583606,
"qfa-kra",
}
m["lbu"] = {
"Labu",
6467660,
"poz-ocw",
"Latn",
}
m["lbv"] = {
"Lavatbura-Lamusong",
2405981,
"poz-ocw",
"Latn",
}
m["lbw"] = {
"Tolaki",
3033597,
"poz-btk",
"Latn",
}
m["lbx"] = {
"Lawangan",
3120345,
"poz-bre",
"Latn",
}
m["lby"] = {
"Lamu-Lamu",
6482727,
nil,
"Latn",
}
m["lbz"] = {
"Lardil",
3915688,
"aus-tnk",
"Latn",
}
m["lcc"] = {
"Legenyem",
12952713,
"poz-hce",
"Latn",
}
m["lcd"] = {
"Lola",
6668867,
"poz-cet",
"Latn",
}
m["lce"] = {
"Loncong",
3058192,
}
m["lcf"] = {
"Lubu",
3264685,
}
m["lch"] = {
"Luchazi",
3265143,
"bnt-clu",
}
m["lcl"] = {
"Lisela",
6558753,
"poz-cma",
"Latn",
}
m["lcm"] = {
"Tungag",
3542085,
"poz-ocw",
"Latn",
}
m["lcp"] = {
"เลอเวือะตะวันตก",
18644465,
"mkh-pal",
"Thai",
--sort_key = "Thai-sortkey",
}
m["lcq"] = {
"Luhu",
6699890,
"poz-cma",
"Latn",
}
m["lcs"] = {
"Lisabata-Nuniali",
6558534,
"poz-cet",
"Latn",
}
m["lda"] = {
"Kla",
63257856,
"dmn-mda",
"Latn",
}
m["ldb"] = {
"Idun",
3914441,
"nic-plc",
"Latn",
}
m["ldd"] = {
"Luri (Nigeria)",
4701277,
"cdc-wst",
}
m["ldg"] = {
"Lenyima",
3914423,
"nic-uce",
"Latn",
}
m["ldh"] = {
"Lamja-Dengsa-Tola",
11001739,
"nic-dak",
}
m["ldj"] = {
"Lemoro",
3912761,
"nic-jer",
}
m["ldk"] = {
"Leelau",
3914465,
"alv-bwj",
}
m["ldl"] = {
"Kaan",
3914501,
"alv-yun",
}
m["ldm"] = {
"Landoma",
35568,
"alv-mel",
}
m["ldn"] = {
"Láadan",
35757,
"art",
"Latn",
type = "appendix-constructed",
}
m["ldo"] = {
"Loo",
3915378,
"alv-bwj",
}
m["ldp"] = {
"Tso",
3913953,
"alv-wjk",
}
m["ldq"] = {
"Lufu",
35796,
"nic-ykb",
"Latn",
}
m["lea"] = {
"Lega-Shabunda",
12952719,
"bnt-lgb",
}
m["leb"] = {
"Lala-Bisa",
6480112,
"bnt-sbi",
}
m["lec"] = {
"Leco",
2625398,
"qfa-iso",
}
m["led"] = {
"Lendu",
523823,
"csu-lnd",
"Latn",
}
m["lee"] = {
"Lyélé",
3089032,
"nic-gnn",
}
m["lef"] = {
"Lelemi",
35585,
"alv-ntg",
}
m["leh"] = {
"Lenje",
6522666,
"bnt-bot",
}
m["lei"] = {
"Lemio",
6521165,
"ngf-rai",
"Latn",
}
m["lej"] = {
"Lengola",
6522474,
"bnt-leb",
}
m["lek"] = {
"Leipon",
3229216,
"poz-aay",
"Latn",
}
m["lel"] = {
"Lele (Congo)",
56733,
"bnt-bsh",
}
m["lem"] = {
"Nomaande",
13479983,
"nic-mbw",
"Latn",
}
m["len"] = {
"Honduran Lenca",
36189,
"nai-len",
"Latn",
}
m["leo"] = {
"Mengisa",
1345684,
"nic-mba",
ancestors = "bag",
}
m["lep"] = {
"Lepcha",
35990,
"sit",
"Lepc",
translit = "lep-translit",
}
m["leq"] = {
"Lembena",
6521067,
"ngf-enc",
"Latn",
}
m["ler"] = {
"Lenkau",
3229472,
"poz-aay",
"Latn",
}
m["les"] = {
"Lese",
11033939,
"csu-mle",
}
m["let"] = {
"Lesing-Gelimi",
12635445,
"poz-ocw",
"Latn",
}
m["leu"] = {
"Kara (New Guinea)",
3192889,
"poz-ocw",
"Latn",
}
m["lev"] = {
"Lamma",
6583582,
"paa-alp",
"Latn",
}
m["lew"] = { -- this code was basically assigned as a catch-all for things that aren't brs, kzf or unz
"Ledo Kaili",
35877,
"poz-kal",
"Latn",
}
m["lex"] = {
"Luang",
6695015,
"poz-tim",
"Latn",
}
m["ley"] = {
"Lemolang",
3033560,
"poz-ssw",
}
m["lez"] = {
"เลซกี",
31746,
"cau-esm",
"Cyrl, Latn, Arab",
translit = "lez-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
}
m["lfa"] = {
"Lefa",
35643,
"bnt-baf",
}
m["lfn"] = {
"Lingua Franca Nova",
146803,
"art",
"Latn, Cyrl",
type = "appendix-constructed",
}
m["lga"] = {
"Lungga",
3267590,
"poz-ocw",
"Latn",
}
m["lgb"] = {
"Laghu",
3216169,
"poz-ocw",
"Latn",
}
m["lgg"] = {
"Lugbara",
3272737,
"csu-mma",
"Latn",
strip_diacritics =
{
remove_diacritics = c.acute .. c.grave,
from = { "ä", "ɛ", "ë", "ï", "ɔ", "ö" },
to = { "a", "e", "i", "i", "o", "u" },
},
}
m["lgh"] = {
"Laghuu",
6472114,
"tbq-muj",
}
m["lgi"] = {
"Lengilu",
6522465,
"poz-swa",
"Latn",
}
m["lgk"] = {
"Neverver",
3241515,
"poz-vnc",
"Latn",
}
m["lgl"] = {
"Wala",
3565284,
"poz-sls",
}
m["lgm"] = {
"Lega-Mwenga",
14916883,
"bnt-lgb",
}
m["lgn"] = {
"Opuuo",
3354339,
"ssa-kom",
}
m["lgq"] = {
"Logba",
35813,
"alv-ntg",
"Latn",
}
m["lgr"] = {
"Lengo",
3229454,
"poz-sls",
"Latn",
}
m["lgs"] = {
"Guinea-Bissau Sign Language",
5616441,
"sgn",
}
m["lgt"] = {
"Pahi",
7124545,
"paa-sep",
"Latn",
}
m["lgu"] = {
"Longgu",
3259105,
"poz-sls",
}
m["lgz"] = {
"Ligenza",
5531038,
"bnt-bun",
}
m["lha"] = {
"Laha (Vietnam)",
3112363,
"qfa-kra",
}
m["lhh"] = {
"Laha (Indonesia)",
6473107,
"poz-cma",
"Latn",
}
m["lhi"] = {
"Lahu Shi",
25559457,
"tbq-lho",
}
m["lhl"] = {
"Lahul Lohar",
12953672,
}
m["lhn"] = {
"Lahanan",
12953660,
"poz-bnn",
"Latn",
}
m["lhp"] = {
"Lhokpu",
3436603,
"sit-dhi",
}
m["lhs"] = {
"Mlahsö",
3393063,
"sem-cna",
"Syrc",
}
m["lht"] = {
"Lo-Toga",
3257566,
"poz-vnn",
"Latn",
}
m["lhu"] = {
"Lahu",
35780,
"tbq-lho",
"Latn",
}
m["lia"] = {
"West-Central Limba",
32867815,
"alv-lim",
}
m["lib"] = {
"Likum",
3240737,
"poz-aay",
"Latn",
}
m["lic"] = {
"ไหล",
934738,
"qfa-lic",
"Latn",
}
m["lid"] = {
"Nyindrou",
3346666,
"poz-aay",
"Latn",
}
m["lie"] = {
"Likila",
11011614,
"bnt-ngn",
}
m["lif"] = {
"ลิมบู",
56477,
"sit-kir",
"Limb, Latn, Deva",
translit = "lif-translit",
}
m["lig"] = {
"Ligbi",
33594,
"dmn-jje",
}
m["lih"] = {
"Lihir",
6546938,
"poz-ocw",
"Latn",
}
m["lii"] = {
"Lingkhim",
12635536,
}
m["lij"] = {
"ลีกูเรีย",
36106,
"roa-git",
ancestors = "lij-old",
"Latn",
}
m["lik"] = {
"Lika",
1530394,
"bnt-boa",
}
m["lil"] = {
"Lillooet",
34154,
"sal",
"Latn",
}
m["lio"] = {
"Liki",
4261493,
"poz-ocw",
"Latn",
}
m["lip"] = {
"Sekpele",
36257,
"alv-ntg",
}
m["liq"] = {
"Libido",
35691,
"cus-hec",
}
m["lir"] = {
"Liberian Kreyol",
6541128,
"crp",
"Latn",
ancestors = "en",
}
m["lis"] = {
"ลีสู่",
56480,
"tbq-lso",
"Lisu, Latn",
override_translit = true,
-- Lisu translit, sort_key in [[Module:scripts/data]]
}
m["liu"] = {
"Logorik",
6667811,
"sdv-daj",
}
m["liv"] = {
"ลีโวเนีย",
33698,
"urj-fin",
"Latn",
display_text = {
from = {"'"},
to = {"’"}
},
strip_diacritics = {
remove_diacritics = "'’" .. u(0x2019),
from = {"Ǭ", "ǭ"},
to = {"Ō", "ō"}
},
sort_key = {
from = {
"ā", "ä", "ǟ",
"ḑ",
"ē",
"ī",
"ļ",
"ņ",
"ō", "ȯ", "ȱ", "õ", "ȭ", "ö", "ȫ",
"ŗ",
"š",
"ț",
"ū", "ü", "ṻ",
"ȳ",
"ž",
},
to = {
"a" .. p[1], "a" .. p[2], "a" .. p[3],
"d" .. p[1],
"e" .. p[1],
"i" .. p[1],
"l" .. p[1],
"n" .. p[1],
"o" .. p[1], "o" .. p[2], "o" .. p[3], "o" .. p[4], "o" .. p[5], "o" .. p[6], "o" .. p[7],
"r" .. p[1],
"s" .. p[1],
"t" .. p[1],
"u" .. p[1], "u" .. p[2], "u" .. p[3],
"y" .. p[1],
"z" .. p[1],
}
}
}
m["liw"] = {
"Col",
2981948,
}
m["lix"] = {
"Liabuku",
13580912,
}
m["liy"] = {
"Banda-Bambari",
11051591,
"bad-cnt",
"Latn",
}
m["liz"] = {
"Libinza",
4914576,
"bnt-zbi",
}
m["lja"] = {
"Golpa",
50934920,
"aus-yol",
"Latn",
}
m["lje"] = {
"Rampi",
7290041,
"poz",
}
m["lji"] = {
"Laiyolo",
6474218,
"poz-wot",
"Latn",
}
m["ljl"] = {
"Li'o",
2697010,
"poz",
"Latn",
}
m["ljp"] = {
"Lampung Api",
49215,
"poz-lgx",
"Latn",
}
m["ljw"] = {
"Yirandali",
17059380,
}
m["ljx"] = {
"Yuru",
63257867,
}
m["lka"] = {
"Lakalei",
12952700,
"poz-tim",
"Latn",
}
m["lkb"] = {
"Kabras",
63257894,
"bnt-msl",
"Latn",
ancestors = "luy",
}
m["lkc"] = {
"Kucong",
6441572,
"tbq-lho",
}
m["lkd"] = {
"Lakondê",
20527166,
"sai-nmk",
"Latn",
}
m["lke"] = {
"Kenyi",
12952628,
"bnt-nyg",
}
m["lkh"] = {
"Lakha",
56606,
"sit-tib",
}
m["lki"] = {
"Laki",
56483,
"ku",
"Arab",
translit = "lki-translit",
strip_diacritics = {remove_diacritics = c.kasra .. c.sukun},
}
m["lkj"] = {
"Remun",
7312239,
"poz-mly",
"Latn",
}
m["lkl"] = {
"Laeko-Libuat",
3504331,
"paa-trr",
"Latn",
}
m["lkm"] = {
"Kalaamaya",
6349988,
"aus-pam",
"Latn",
}
m["lkn"] = {
"Lakon",
3216494,
"poz-vnn",
"Latn",
}
m["lko"] = {
"Khayo",
6401095,
"bnt-msl",
"Latn",
}
m["lkr"] = {
"Päri",
36487,
"sdv-lon",
}
m["lks"] = {
"Kisa",
63259208,
"bnt-msl",
ancestors = "luy",
}
m["lkt"] = {
"ลาโคตา",
33537,
"sio-dkt",
"Latn",
}
m["lku"] = {
"Kungkari",
6444526,
}
m["lky"] = {
"Lokoya",
56687,
"sdv-lma",
}
m["lla"] = {
"Lala-Roba",
3914878,
"alv-yun",
}
m["llb"] = {
"Lolo",
11006056,
"bnt-mak",
ancestors = "vmw",
}
m["llc"] = {
"Lele (Guinea)",
6520837,
"dmn-mok",
"Latn",
}
m["lld"] = {
"ลาดิน",
36202,
"roa-rhe",
"Latn",
}
m["lle"] = {
"Lele (New Guinea)",
3229269,
"poz-aay",
"Latn",
}
m["llf"] = {
"Hermit",
3134240,
"poz-aay",
"Latn",
}
m["llg"] = {
"Lole",
6668883,
"poz-tim",
}
m["llh"] = {
"Lamu",
6482736,
"tbq-lso",
}
m["lli"] = {
"Teke-Laali",
36543,
"bnt-nze",
}
m["llj"] = {
"Ladji-Ladji",
6512694,
"aus-pam",
"Latn",
}
m["llk"] = {
"Lelak",
3229263,
"poz-swa",
"Latn",
}
m["lll"] = {
"Lilau",
6547570,
"paa-mon",
"Latn",
}
m["llm"] = {
"Lasalimu",
6492774,
"poz-mun",
"Latn",
}
m["lln"] = {
"Lele (Chad)",
1641493,
"cdc-est",
}
-- llo: retired by ISO in 2019 as duplicate of ngt (Kriang); removed from Wiktionary 2026-02-01
m["llp"] = {
"North Efate",
3580152,
"poz-vnc",
"Latn",
}
m["llq"] = {
"Lolak",
12953679,
"phi",
}
m["lls"] = {
"Lithuanian Sign Language",
3915480,
"sgn",
}
m["llu"] = {
"Lau",
3218574,
"poz-sls",
"Latn",
}
m["llx"] = {
"Lauan",
35682,
"poz-pcc",
"Latn",
}
m["lma"] = {
"East Limba",
11034212,
"alv-lim",
}
m["lmb"] = {
"Merei",
12952843,
"poz-vnn",
"Latn",
}
m["lmc"] = {
"Limilngan",
6549414,
nil,
"Latn",
}
m["lmd"] = {
"Lumun",
35777,
"alv-tal",
}
m["lme"] = {
"Pévé",
56249,
"cdc-mas",
"Latn",
}
m["lmf"] = {
"South Lembata",
7567815,
}
m["lmg"] = {
"Lamogai",
278365,
"poz-ocw",
"Latn",
}
m["lmh"] = {
"Lambichhong",
6481472,
"sit-kie",
ancestors = "ybh",
}
m["lmi"] = {
"Lombi",
11259563,
"csu-maa",
}
m["lmj"] = {
"West Lembata",
6864697,
}
m["lmk"] = {
"Lamkang",
12952703,
"tbq-kuk",
}
m["lml"] = {
"Raga",
3063193,
"poz-vnn",
"Latn",
}
m["lmn"] = {
"Lambadi",
33474,
"raj",
"Latn",
}
m["lmo"] = {
"ลอมบาร์ด",
33754,
"roa-git",
ancestors = "lmo-old",
"Latn",
}
m["lmp"] = {
"Limbum",
35801,
"nic-nka",
"Latn",
}
m["lmq"] = {
"Lamatuka",
6480982,
"poz-cet",
"Latn",
}
m["lmr"] = {
"Lamalera",
6480787,
"poz-cet",
}
m["lmu"] = {
"Lamenu",
740604,
"poz-vnc",
"Latn",
}
m["lmv"] = {
"Lomaiviti",
3130221,
"poz-pcc",
"Latn",
}
m["lmw"] = {
"Lake Miwok",
3216471,
"nai-utn",
"Latn",
}
m["lmx"] = {
"Laimbue",
6473933,
"nic-rnw",
}
m["lmy"] = {
"ลัมโบยา",
6481538,
"poz-cet",
"Latn",
sort_key = "lmy-sortkey",
}
-- Lumbee [lmz] is spurious
m["lna"] = {
"Langbashe",
11137550,
"bad",
}
m["lnb"] = {
"Mbalanhu",
12952830,
"bnt-ova",
}
m["lnd"] = {
"Lun Bawang",
13479839,
"poz-swa",
"Latn",
}
m["lnh"] = {
"Lanoh",
6487291,
"mkh-asl",
}
m["lni"] = {
"Daantanai'",
5207384,
"paa-sbo",
"Latn",
}
m["lnj"] = {
"Linngithigh",
3915694,
"aus-pmn",
"Latn",
}
m["lnl"] = {
"South Central Banda",
41354532,
"bad",
}
m["lnm"] = {
"Pondi",
6485678,
"paa-wke",
"Latn",
}
m["lnn"] = {
"Lorediakarkar",
6680287,
"poz-vnn",
"Latn",
}
m["lno"] = {
"Lango (Sudan)",
223306,
"sdv-lma",
}
m["lns"] = {
"Lamnso'",
35788,
"nic-rng",
}
m["lnu"] = {
"Longuda",
35797,
"alv-bam",
"Latn",
}
m["lnw"] = {
"Lanima",
56825017,
"aus-pam",
"Latn",
}
m["loa"] = {
"Loloda",
6669025,
"paa-lla",
"Latn",
}
m["lob"] = {
"Lobi",
35807,
}
m["loc"] = {
"Inonhan",
2400870,
"phi",
"Latn",
}
m["lod"] = {
"เบอราวัน",
4891018,
"poz-swa",
"Latn",
}
m["loe"] = {
"Saluan",
12953867,
"poz",
"Latn",
}
m["lof"] = {
"Logol",
35779,
"alv-hei",
}
m["log"] = {
"Logo",
2613477,
"csu-mma",
}
m["loh"] = {
"Narim",
56353,
"sdv",
}
m["loi"] = {
"Lomakka",
3913961,
"alv-kul",
}
m["loj"] = {
"Lou",
3260104,
"poz-aay",
"Latn",
}
m["lok"] = {
"Loko",
3914912,
"dmn-msw",
"Latn",
}
m["lol"] = {
"Mongo",
112893,
"bnt-mon",
"Latn",
}
m["lom"] = {
"Loma",
35885,
"dmn-msw",
"Latn, Loma"
}
m["lon"] = {
"Malawi Lomwe",
10975286,
"bnt-mak",
"Latn",
}
m["loo"] = {
"Lombo",
11167192,
"bnt-ske",
}
m["lop"] = {
"Lopa",
3914875,
}
m["loq"] = {
"Lobala",
4849710,
"bnt-ngn",
}
m["lor"] = {
"Téén",
36467,
"alv-kul",
}
m["los"] = {
"Loniu",
3259202,
"poz-aay",
"Latn",
}
m["lot"] = {
"Lotuko",
56672,
"sdv-lma",
}
m["lou"] = {
"ครีโอลลุยเซียนา",
1185127,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["lov"] = {
"Lopi",
12952740,
"tbq-tal",
}
m["low"] = {
"Tampias Lobu",
12953674,
}
m["lox"] = {
"Loun",
6689636,
"poz-cet",
"Latn",
}
m["loz"] = {
"Lozi",
33628,
"bnt-sts",
"Latn",
}
m["lpa"] = {
"Lelepa",
3229273,
"poz-vnc",
"Latn",
}
m["lpe"] = {
"Lepki",
4259152,
"paa-lmu",
"Latn",
}
m["lpn"] = {
"Long Phuri Naga",
6673049,
"sit-aao",
}
m["lpo"] = {
"Lipo",
56921,
"tbq-llo",
"Plrd",
}
m["lpx"] = {
"Lopit",
56684,
"sdv-lma",
"Latn",
}
m["lra"] = {
"Rara Bakati'",
3419746,
"day",
}
m["lrc"] = {
"Northern Luri",
19933293,
"ira-lur",
"Arab",
ancestors = "pal",
}
m["lre"] = {
"Laurentian",
1790301,
"iro-nor",
"Latn",
}
m["lrg"] = {
"Laragia",
2591193,
}
m["lri"] = {
"Marachi",
6754565,
"bnt-msl",
}
m["lrk"] = {
"Loarki",
6663513,
}
m["lrl"] = {
"Larestani",
33468,
"ira-swi",
"Arab",
}
m["lrm"] = {
"Marama",
6325931,
"bnt-msl",
ancestors = "luy",
}
m["lrn"] = {
"Lorang",
6678781,
}
m["lro"] = {
"Laro",
35687,
"alv-hei",
}
m["lrr"] = {
"Southern Lorung",
12952742,
"sit-kie",
}
m["lrt"] = {
"Larantuka Malay",
6488691,
"poz-mly",
"Latn",
}
m["lrv"] = {
"Larevat",
3217892,
"poz-vnc",
"Latn",
}
m["lrz"] = {
"Lemerig",
2028448,
"poz-vnn",
"Latn",
}
m["lsa"] = {
"Lasgerdi",
3218296,
"ira-kms",
"Arab",
}
m["lsb"] = {
"Burundian Sign Language",
105196488,
"sgn-asl",
}
m["lsd"] = {
"Lishana Deni",
3436461,
"sem-nna",
"Hebr",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["lse"] = {
"Lusengo",
6683546,
"bnt-zbi",
}
m["lsh"] = {
"Lish",
6558822,
"sit-khc",
}
m["lsi"] = {
"Lashi",
6493203,
"tbq-brm",
"Latn",
}
m["lsl"] = {
"Latvian Sign Language",
6497414,
"sgn",
}
m["lsm"] = {
"Saamia",
3739441,
"bnt-msl",
}
m["lsn"] = {
"Tibetan Sign Language",
15936110,
"sgn",
}
m["lso"] = {
"Laos Sign Language",
6488022,
"sgn",
}
m["lsp"] = {
"Panamanian Sign Language",
7129968,
"sgn-asl",
}
m["lsr"] = {
"Aruop",
3450566,
"paa-pal",
"Latn",
}
m["lss"] = {
"Lasi",
12953669,
"inc-snd",
"Arab",
ancestors = "sd",
}
m["lst"] = {
"Trinidad and Tobago Sign Language",
7842495,
"sgn",
}
m["lsv"] = {
"Sivia Sign Language",
55558911,
"sgn",
}
m["lsw"] = {
"Seychelles Sign Language",
110721423,
"sgn",
}
m["lsy"] = {
"Mauritian Sign Language",
6793754,
"sgn",
}
m["ltc"] = {
"จีนยุคกลาง",
2016252,
"zhx",
"Hant, Phag, Tang",
translit = {Hant = "zh-translit"},
-- Tang translit in [[Module:scripts/data]]; NOTE: Previously not present, presumably an accidental omission.
sort_key = {Hant = "Hani-sortkey"},
}
m["ltg"] = {
"ลัตเกล",
36212,
"bat-eas",
"Latn",
}
m["lti"] = {
"Leti",
3236912,
"poz-tim",
"Latn",
}
m["ltn"] = {
"Latundê",
63259736,
"sai-nmk",
"Latn",
}
m["lto"] = {
"Olutsotso",
63259915,
"bnt-msl",
ancestors = "luy",
}
m["lts"] = {
"Lutachoni",
63283459,
"bnt-msl",
"Latn",
}
m["ltu"] = {
"Latu",
6497181,
"poz-cma",
"Latn",
}
m["lua"] = {
"Luba-Kasai",
34173,
"bnt-lub",
"Latn",
}
m["luc"] = {
"Aringa",
56556,
"csu-mma",
"Latn",
}
m["lud"] = {
"Ludian",
33918,
"urj-fin",
"Latn",
display_text = {
from = {"'"},
to = {"ʹ"}
},
strip_diacritics = {
from = {"'"},
to = {"ʹ"}
},
sort_key = {
from = {
"č", "š", "ž", "ü", "ä", "ö", -- 2 chars
"z", "ʹ" -- 1 char
},
to = {
"c" .. p[1], "s" .. p[1], "s" .. p[3], "y" .. p[1], "y" .. p[2], "y" .. p[3],
"s" .. p[2], "y" .. p[4],
}
},
}
m["lue"] = {
"Luvale",
33597,
"bnt-clu",
"Latn",
}
m["luf"] = {
"Laua",
6497673,
"paa-mal",
"Latn",
}
m["luh"] = {
"หล่อยแอว๋",
1988433,
"zhx-nan",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["lui"] = {
"Luiseño",
56236,
"azc-cup",
"Latn",
strip_diacritics = {remove_diacritics = c.acute .. c.circ},
}
m["luj"] = {
"Luna",
11003832,
"bnt-lbn",
}
m["luk"] = {
"Lunanakha",
56446,
"sit-tib",
"Tibt",
ancestors = "dz",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["lul"] = {
"Olu'bo",
6589401,
"csu-mma",
}
m["lum"] = {
"Luimbi",
10963134,
"bnt-clu",
}
m["lun"] = {
"Lunda",
33607,
"bnt-lun",
"Latn",
}
m["luo"] = {
"Luo",
5414796,
"sdv-los",
"Latn",
}
m["lup"] = {
"Lumbu",
35793,
"bnt-sir",
}
m["luq"] = {
"Lucumí",
1768321,
"alv-yor",
"Latn",
ancestors = "yo",
sort_key = {
remove_diacritics = c.acute,
},
}
m["lur"] = {
"Laura",
2984540,
"poz-cet",
"Latn",
}
m["lus"] = {
"มีโซ",
36147,
"tbq-kuk",
"Latn",
}
m["lut"] = {
"Lushootseed",
33658,
"sal",
"Latn",
}
m["luu"] = {
"Lumba-Yakkha",
6703050,
"sit-kie",
ancestors = "ybh",
}
m["luv"] = {
"Luwati",
33402,
"inc-snd",
"Khoj",
}
m["luy"] = {
"Luhya",
35893,
"bnt-msl",
"Latn",
}
m["luz"] = {
"Southern Luri",
12952748,
"ira-lur",
"Arab",
ancestors = "pal",
}
m["lva"] = {
"Maku'a",
35790,
"poz-tim",
}
m["lvi"] = {
"Lawi",
6502657,
"mkh-ban",
"Latn",
}
m["lvk"] = {
"Lavukaleve",
770547,
"qfa-dis", -- Papuan; isolate in Glottolog; in the tentative Central Solomons family by Ross (2005) and Pedrós
-- (2015)
"Latn",
}
m["lvl"] = {
"Lwel",
93936908,
"bnt-bdz",
"Latn",
}
m["lvu"] = {
"Levuka",
6535860,
}
m["lwa"] = {
"Lwalu",
6706953,
"bnt-lbn",
}
m["lwe"] = {
"Lewo Eleng",
6537465,
}
m["lwg"] = {
"Wanga",
nil,
"bnt-msl",
ancestors = "luy",
}
m["lwh"] = {
"White Lachi",
8842956,
"qfa-kra",
}
m["lwl"] = {
"เลอเวือะตะวันออก",
18644464,
"mkh-pal",
"Thai",
--sort_key = "Thai-sortkey",
}
m["lwm"] = {
"Laomian",
19597674,
"tbq-bis",
}
m["lwo"] = {
"Luwo",
56362,
"sdv-lon",
"Latn",
}
m["lws"] = {
"Malawian Sign Language",
47522462,
"sgn",
}
m["lwt"] = {
"Lewotobi",
14916885,
"poz-cet",
}
m["lwu"] = {
"Lawu",
6505073,
"tbq-lwo",
}
m["lww"] = {
"Lewo",
3237321,
"poz-vnc",
"Latn",
}
m["lxm"] = {
"Lakurumau",
31031407,
"poz-ocw",
"Latn",
}
m["lya"] = {
"Layakha",
56602,
"sit-tib",
"Tibt",
ancestors = "dz",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["lyg"] = {
"ลึงงัม",
12635902,
"aav-pkl",
}
m["lyn"] = {
"Luyana",
3268098,
}
m["lzh"] = {
"จีนคลาสสิก",
37041,
"zhx",
"Hant",
wikimedia_codes = "zh-classical",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["lzl"] = {
"Litzlitz",
6653424,
"poz-vnc",
"Latn",
}
m["lzn"] = {
"Leinong Naga",
5924455,
"sit-kch",
}
m["lzz"] = {
"ลัซ",
1160372,
"ccs-zan",
"Geor, Latn",
translit = {Geor = "lzz-translit"},
override_translit = true,
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ},
}
return require("Module:languages").finalizeData(m, "language")
2blmg5udv2b7xp9vz05l6uvtxda5go2
มอดูล:languages/data/3/k
828
36376
5775635
5753864
2026-10-19T04:36:03Z
Octahedron80
267
5775635
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["kaa"] = {
"การากัลปัก",
33541,
"trk-kno",
"Latn, Cyrl, Arab",
dotted_dotless_i = true,
strip_diacritics = {
from = {"['’]"},
to = {"ʼ"}
},
sort_key = {
Latn = {
from = {
-- Sort the old orthography (using the apostrophe) after the new orthography (using the acute accent).
"í", "iʼ", "i", -- Ensure "i" comes after "í", "iʼ", "ı".
"sh", "ch",
"á", "aʼ", "ǵ", "gʼ", "x", p[4], p[5], "ı", "q", "ń", "nʼ", "ó", "oʼ", "ú", "uʼ", "c"
},
to = {
p[4], p[5], "i" .. p[3],
"z" .. p[1], "z" .. p[3],
"a" .. p[1], "a" .. p[2], "g" .. p[1], "g" .. p[2], "h" .. p[1], "i", "i" .. p[1], "i" .. p[2], "k" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "u" .. p[1], "u" .. p[2], "z" .. p[2]
}
},
Cyrl = {
from = {"ә", "ғ", "ё", "қ", "ң", "ө", "ү", "ў", "ҳ"},
to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "у" .. p[2], "х" .. p[1]}
},
},
}
m["kab"] = {
"กะไบล์",
35853,
"ber",
"Latn, Arab, Tfng",
}
m["kac"] = {
"จิ่งเผาะ",
33332,
"sit-jnp",
"Latn, Mymr",
}
m["kad"] = {
"Kadara",
3914011,
"nic-plc",
"Latn",
}
m["kae"] = {
"Ketangalan",
2779411,
"map",
}
m["kaf"] = {
"Katso",
246122,
"tbq-kzh",
}
m["kag"] = {
"Kajaman",
6348863,
"poz",
"Latn",
}
m["kah"] = {
"Fer",
5443742,
"csu-bgr",
"Latn",
}
m["kai"] = {
"Karekare",
3438770,
"cdc-wst",
"Latn",
}
m["kaj"] = {
"Jju",
35401,
"nic-plc",
"Latn",
}
m["kak"] = {
"Kayapa Kallahan",
3192220,
"phi",
"Latn",
}
m["kam"] = {
"Kamba",
2574767,
"bnt-kka",
"Latn",
}
m["kao"] = {
"Kassonke",
36905,
"dmn-wmn",
"Latn",
}
m["kap"] = {
"Bezhta",
33054,
"cau-ets",
"Cyrl",
translit = "cau-nec-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["kaq"] = {
"Capanahua",
2937196,
"sai-pan",
"Latn",
}
m["kaw"] = {
"ชวาเก่า",
49341,
"poz",
"Latn, Java, Kawi",
--translit = "jv-translit", --same as jv
}
m["kax"] = {
"Kao",
3192799,
"paa-gto",
"Latn",
}
m["kay"] = {
"Kamayurá",
3192336,
"tup-gua",
"Latn",
}
m["kba"] = {
"Kalarko",
5517764,
"aus-pam",
"Latn",
}
m["kbb"] = {
"Kaxuyana",
12953626,
"sai-prk",
"Latn",
}
m["kbc"] = {
"Kadiwéu",
18168288,
"sai-guc",
"Latn",
}
m["kbd"] = {
"คาบาร์เดีย",
33522,
"cau-cir",
"Cyrl, Latn, Arab",
translit = {
Cyrl = "cau-cir-translit",
Arab = "ar-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = {
Cyrl = {
from = {
"кхъу", "къӏу", -- 4 chars
"гъу", "джу", "дзу", "жъу", "къу", "кхъ", "къӏ", "кӏу", "кӏь", "лъу", "лӏу", "пӏу", "сӏу", "тӏу", "фӏу", "хъу", "цӏу", "чъу", "чӏу", "шъу", "шӏу", "щӏу", -- 3 chars
"гу", "гъ", "гь", "дж", "дз", "ё", "жъ", "жь", "ку", "къ", "кь", "кӏ", "лъ", "ль", "лӏ", "пӏ", "сӏ", "тӏ", "фӏ", "ху", "хъ", "хь", "цу", "цӏ", "чу", "чъ", "чӏ", "шъ", "шӏ", "щӏ", "ӏу", "ӏь", -- 2 chars
"э" -- 1 char
},
to = {
"к" .. p[5], "к" .. p[7],
"г" .. p[3], "д" .. p[2], "д" .. p[4], "ж" .. p[2], "к" .. p[3], "к" .. p[4], "к" .. p[6], "к" .. p[10], "к" .. p[11], "л" .. p[2], "л" .. p[5], "п" .. p[2], "с" .. p[2], "т" .. p[2], "ф" .. p[2], "х" .. p[3], "ц" .. p[3], "ч" .. p[3], "ч" .. p[5], "ш" .. p[2], "ш" .. p[4], "щ" .. p[2],
"г" .. p[1], "г" .. p[2], "г" .. p[4], "д" .. p[1], "д" .. p[3], "е" .. p[1], "ж" .. p[1], "ж" .. p[3], "к" .. p[1], "к" .. p[2], "к" .. p[8], "к" .. p[9], "л" .. p[1], "л" .. p[3], "л" .. p[4], "п" .. p[1], "с" .. p[1], "т" .. p[1], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[4], "ц" .. p[1], "ц" .. p[2], "ч" .. p[1], "ч" .. p[2], "ч" .. p[4], "ш" .. p[1], "ш" .. p[3], "щ" .. p[1], "ӏ" .. p[1], "ӏ" .. p[2],
"а" .. p[1]
}
},
},
}
m["kbe"] = {
"Kanju",
10543322,
"aus-pam",
"Latn",
}
m["kbh"] = {
"Camsá",
2842667,
"qfa-iso",
"Latn",
}
m["kbi"] = {
"Kaptiau",
6367294,
"poz-oce",
"Latn",
}
m["kbj"] = {
"Kari",
6370438,
"bnt-boa",
"Latn",
}
m["kbk"] = {
"Grass Koiari",
12952642,
"ngf-koi",
"Latn",
}
m["kbm"] = {
"Iwal",
3156391,
"poz-ocw",
"Latn",
}
m["kbn"] = {
"Kare (Central Africa)",
35554,
"alv-mbm",
"Latn",
}
m["kbo"] = {
"Keliko",
11275553,
"csu-mma",
"Latn",
}
m["kbp"] = {
"Kabiye",
35475,
"nic-gne",
"Latn",
}
m["kbq"] = {
"Kamano",
11732272,
"ngf-kya",
"Latn",
}
m["kbr"] = {
"Kafa",
35481,
"omv-gon",
"Ethi, Latn",
}
m["kbs"] = {
"Kande",
35556,
"bnt-tso",
"Latn",
}
m["kbt"] = {
"Gabadi",
3291159,
"poz-ocw",
"Latn",
}
m["kbu"] = {
"Kabutra",
10966761,
"raj",
}
m["kbv"] = {
"Kamberataro",
5261289,
"paa-sng",
"Latn",
}
m["kbw"] = {
"Kaiep",
6347632,
"poz-ocw",
"Latn",
}
m["kbx"] = {
"Ap Ma",
56298,
"paa-eke",
"Latn",
}
m["kbz"] = {
"Duhwa",
56295,
"cdc-wst",
"Latn",
}
m["kcb"] = {
"Kawacha",
11732302,
"ngf-woj",
"Latn",
}
m["kcc"] = {
"Lubila",
3914381,
"nic-uce",
"Latn",
}
m["kcd"] = {
"Ngkâlmpw Kanum",
12952566,
"paa-ngk",
"Latn",
}
m["kce"] = {
"Kaivi",
6348685,
"nic-kau",
"Latn",
}
m["kcf"] = {
"Ukaan",
36651,
"nic-bco",
"Latn",
}
m["kcg"] = {
"Tyap",
3912765,
"nic-plc",
"Latn",
}
m["kch"] = {
"Vono",
3913920,
"nic-kau",
"Latn",
}
m["kci"] = {
"Kamantan",
3914019,
"nic-plc",
}
m["kcj"] = {
"Kobiana",
35609,
"alv-nyn",
"Latn",
}
m["kck"] = {
"Kalanga",
33672,
"bnt-sho",
"Latn",
}
m["kcl"] = {
"Kala",
6349982,
"poz-ocw",
"Latn",
}
m["kcm"] = {
"Tar Gula",
277963,
"csu-bba",
}
m["kcn"] = {
"Nubi",
36388,
"crp",
"Latn, Arab",
ancestors = "apd",
strip_diacritics = {remove_diacritics = c.acute},
}
m["kco"] = {
"Kinalakna",
11732320,
"ngf-dal",
"Latn",
}
m["kcp"] = {
"Kanga",
6362384,
"qfa-kad",
"Latn",
}
m["kcq"] = {
"Kamo",
3914879,
"alv-wjk",
}
m["kcr"] = {
"Katla",
35688,
"nic-ktl",
"Latn",
}
m["kcs"] = {
"Koenoem",
3438755,
"cdc-wst",
}
m["kct"] = {
"Kaian",
6347538,
"paa-ott",
"Latn",
}
m["kcu"] = {
"Kikami",
3915212,
"bnt-ruv",
"Latn",
}
m["kcv"] = {
"Kete",
3195598,
"bnt-lub",
"Latn",
}
m["kcw"] = {
"Kabwari",
6344539,
"bnt-glb",
"Latn",
}
m["kcx"] = {
"Kachama-Ganjule",
12634070,
"omv-eom",
}
m["kcy"] = {
"Korandje",
33427,
"son",
}
m["kcz"] = {
"Konongo",
11732345,
"bnt-tkm",
"Latn",
}
m["kda"] = {
"Worimi",
3914062,
"aus-pam",
"Latn",
}
m["kdc"] = {
"Kutu",
6448634,
"bnt-ruv",
}
m["kdd"] = {
"Yankunytjatjara",
34207,
"aus-pam",
"Latn",
}
m["kde"] = {
"Makonde",
35172,
"bnt-rvm",
"Latn",
}
m["kdf"] = {
"Mamusi",
6746036,
"poz-ocw",
"Latn",
}
m["kdg"] = {
"Seba",
7442316,
"bnt-sbi",
"Latn",
}
m["kdh"] = {
"Tem",
36531,
"nic-gne",
"Latn",
}
m["kdi"] = {
"Kumam",
6443410,
"sdv-los",
}
m["kdj"] = {
"Karamojong",
56326,
"sdv-ttu",
"Latn",
}
m["kdk"] = {
"Numèè",
3346774,
"poz-cln",
"Latn",
}
m["kdl"] = {
"Tsikimba",
3914404,
"nic-kam",
}
m["kdm"] = {
"Kagoma",
3914420,
"nic-plc",
}
m["kdn"] = {
"Kunda",
4121130,
"bnt-sna",
"Latn",
}
m["kdp"] = {
"Kaningdon-Nindem",
3914956,
"nic-nin",
}
m["kdq"] = {
"Koch",
56431,
"tbq-bdg",
}
m["kdr"] = {
"Karaim",
33725,
"trk-kcu",
"Cyrl, Latn, Hebr",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["kdt"] = {
"กูย",
56310,
"mkh-kat",
"Thai, Khmr, Laoo",
}
m["kdu"] = {
"Kadaru",
35441,
"nub-hil",
"Latn",
}
m["kdv"] = {
"Kado",
7402721,
"sit-luu",
}
m["kdw"] = {
"Koneraw",
11732341,
"ngf-mom",
"Latn",
}
m["kdx"] = {
"Kam",
36753,
"alv-wjk",
}
m["kdy"] = {
"Keder",
6383641,
"paa-tor",
"Latn",
}
m["kdz"] = {
"Kwaja",
11128866,
"nic-nka",
"Latn",
}
m["kea"] = {
"ครีโอลกาบูเวร์ดี",
35963,
"crp",
"Latn",
ancestors = "pt",
}
m["keb"] = {
"Kélé",
35559,
"bnt-kel",
}
m["kec"] = {
"Keiga",
3409311,
"qfa-kad",
"Latn",
}
m["ked"] = {
"Kerewe",
6393846,
"bnt-haj",
}
m["kee"] = {
"Eastern Keres",
15649021,
"nai-ker",
"Latn",
}
m["kef"] = {
"Kpessi",
35748,
"alv-gbe",
}
m["keg"] = {
"Tese",
16887296,
"sdv",
}
m["keh"] = {
"Keak",
6382110,
"paa-nnd",
"Latn",
}
m["kei"] = {
"Kei",
2410352,
"poz-cet",
"Latn",
}
m["kej"] = {
"Kadar",
6345179,
"dra-mal",
}
m["kek"] = {
"Q'eqchi",
35536,
"myn",
"Latn",
}
m["kel"] = {
"Kela-Yela",
6385426,
"bnt-mon",
"Latn",
}
m["kem"] = {
"Kemak",
35549,
"poz-tim",
"Latn",
}
m["ken"] = {
"Kenyang",
35650,
"nic-mam",
"Latn",
}
m["keo"] = {
"Kakwa",
3033547,
"sdv-bri",
"Latn",
}
m["kep"] = {
"Kaikadi",
6347757,
"dra-tam",
}
m["keq"] = {
"Kamar",
14916877,
"inc-hal",
}
m["ker"] = {
"Kera",
56251,
"cdc-est",
"Latn",
}
m["kes"] = {
"Kugbo",
3813394,
"nic-cde",
"Latn",
}
m["ket"] = {
"Ket",
33485,
"qfa-yke",
"Cyrl",
translit = "ket-utils",
display_text = "ket-utils",
strip_diacritics = "ket-utils",
sort_key = {
from = {"ӷ", "ё", "ӄ", "ӈ", "ө", "ә", "ʼ"},
to = {"г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "ъ" .. p[1], "ь" .. p[1]}
},
}
m["keu"] = {
"Akebu",
35026,
"alv-ktg",
"Latn",
}
m["kev"] = {
"Kanikkaran",
6363201,
"dra-mal",
"Taml, Mlym",
-- Mlym translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["kew"] = {
"Kewa",
12952619,
"ngf-ank",
"Latn",
}
m["kex"] = {
"Kukna",
5031131,
"inc-bhi",
wikipedia_article = "Dhodia–Kukna language",
}
m["key"] = {
"Kupia",
6445354,
"inc-eas",
}
m["kez"] = {
"Kukele",
3915391,
"nic-ucn",
"Latn",
}
m["kfa"] = {
"Kodava",
33531,
"dra-kod",
"Knda, Mlym",
-- Knda translit in [[Module:scripts/data]]
-- Mlym translit in [[Module:scripts/data]]
}
m["kfb"] = {
"Kolami",
33479,
"dra-knk",
"Deva, Telu",
translit = {
Deva = "Deva-translit",
Telu = "Telu-translit",
},
}
m["kfc"] = {
"Konda-Dora",
35679,
"dra-kki",
"Orya, Telu",
translit = {
Orya = "Orya-translit",
Telu = "Telu-translit",
},
}
m["kfd"] = {
"Korra Koraga",
12952655,
"dra-kor",
"Knda",
-- Knda translit in [[Module:scripts/data]]
}
m["kfe"] = {
"Kota (India)",
33483,
"dra-tkt",
"Taml",
translit = "Taml-translit",
}
m["kff"] = {
"Koya",
33471,
"dra-gon",
"Telu, Orya, Deva, Latn",
}
m["kfg"] = {
"Kudiya",
12952667,
"dra-tlk",
}
m["kfh"] = {
"Kurichiya",
12952676,
"dra-mal",
"Mlym",
-- Mlym translit in [[Module:scripts/data]]
}
m["kfi"] = {
"Kannada Kurumba",
56589,
"dra-sdo",
}
m["kfj"] = {
"Kemiehua",
27144776,
"mkh-pal",
}
m["kfk"] = {
"Kinnauri",
2383208,
"sit-kin",
"Takr, Deva, Latn",
translit = {
Takr = "Takr-translit",
Deva = "Deva-translit",
},
}
m["kfl"] = {
"Kung",
6444510,
"nic-rnc",
"Latn",
}
m["kfn"] = {
"Kuk",
6442398,
"nic-rnc",
"Latn",
}
m["kfo"] = {
"Koro (West Africa)",
11160588,
"dmn-mnk",
"Latn, Nkoo",
}
m["kfp"] = {
"Korwa",
6432786,
"mun",
}
m["kfq"] = {
"Korku",
33715,
"mun",
"Deva",
}
m["kfr"] = {
"กัจฉ์",
56487,
"inc-snd",
"Gujr, Arab, Sind, Khoj",
translit = {
Gujr = "Gujr-translit",
Sind = "Sind-translit",
Arab = "sd-Arab-translit",
},
strip_diacritics = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {u(0x0671)},
to = {u(0x0627)}
},
}
m["kfs"] = {
"Bilaspuri",
12953397,
"him",
"Deva, Takr",
translit = {
Deva = "Deva-translit",
Takr = "Takr-translit",
},
}
m["kft"] = {
"Kanjari",
12953610,
"inc-pan",
ancestors = "pa",
}
m["kfu"] = {
"Katkari",
6377671,
"inc-sou",
}
m["kfv"] = {
"Kurmukar",
6446193,
"inc-eas",
}
m["kfw"] = {
"Kharam Naga",
12952906,
"tbq-kuk",
}
m["kfx"] = {
"Kullu Pahari",
6443148,
"him",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["kfy"] = {
"Kumaoni",
33529,
"inc-pac",
"Deva, Shrd, Takr",
translit = {
Deva = "Deva-translit",
Shrd = "Shrd-translit",
Takr = "Takr-translit",
},
-- Shrd translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["kfz"] = {
"Koromfé",
35701,
"nic-gur",
"Latn",
}
m["kga"] = {
"Koyaga",
11155632,
"dmn-mnk",
}
m["kgb"] = {
"Kawe",
12952750,
"poz-hce",
"Latn",
}
m["kgd"] = {
"Kataang",
12953622,
"mkh",
}
m["kge"] = {
"Komering",
49224,
"poz-lgx",
"Latn, Arab",
}
m["kgf"] = {
"Kube",
11732359,
"ngf-kto",
"Latn",
}
m["kgg"] = {
"Kusunda",
33630,
"qfa-iso", -- central Nepal
"Latn",
}
m["kgi"] = {
"Selangor Sign Language",
33731,
"sgn-asl",
}
m["kgj"] = {
"Gamale Kham",
22236996,
"sit-kha",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["kgk"] = {
"Kaiwá",
3111883,
"gn",
"Latn",
}
m["kgl"] = {
"Kunggari",
10550184,
"aus-pam",
"Latn",
}
m["kgn"] = {
"Karingani",
6371041,
"xme-ttc",
"Arab, Latn",
ancestors = "xme-ttc-nor",
}
m["kgo"] = {
"Krongo",
6438927,
"qfa-kad",
"Latn",
}
m["kgp"] = {
"Kaingang",
2665734,
"sai-sje",
"Latn",
}
m["kgq"] = {
"Kamoro",
6359001,
"ngf-ask",
"Latn",
}
m["kgr"] = {
"Abun",
56657,
"qfa-iso", -- Papuan; isolate in Ethnologue, Glottolog and Palmer (2018); grouped with West Papuan by Ross (2005)
"Latn",
}
m["kgs"] = {
"Kumbainggar",
3915412,
"aus-pam",
"Latn",
}
m["kgt"] = {
"Somyev",
3913354,
"nic-mmb",
"Latn",
}
m["kgu"] = {
"Kobol",
11732325,
"ngf-omo",
"Latn",
}
m["kgv"] = {
"Karas",
6368621,
"qfa-dis", -- Divergent Papuan language; grouped with Mbaham-Iha by Glottolog to form a (mainland) West Bomberai
-- family, but with Mbaham-Iha and Timor-Alor-Pantar by Wikipedia (following Usher and Schapper 2022)
-- into a (Greater) West Bomberai family.
"Latn",
}
m["kgw"] = {
"Karon Dori",
56817,
"paa-may",
"Latn",
}
m["kgx"] = {
"Kamaru",
12953604,
"poz-wot",
"Latn",
}
m["kgy"] = {
"Kyerung",
12952691,
"sit-kyk",
}
m["kha"] = {
"คาซี",
33584,
"aav-pkl",
"Latn, as-Beng",
}
m["khb"] = {
"ไทลื้อ",
36948,
"tai-swe",
"Talu, Lana",
translit = {
Talu = "Talu-translit",
Lana = "Lana-translit",
},
strip_diacritics = {remove_diacritics = c.ZWNJ},
sort_key = "khb-sortkey",
}
m["khc"] = {
"North Tukang Besi",
18611555,
"poz",
}
m["khd"] = {
"Bädi Kanum",
20888004,
"paa-ngk",
"Latn",
}
m["khe"] = {
"Korowai",
6432598,
"ngf-bda",
"Latn",
}
m["khf"] = {
"Khuen",
27144893,
"mkh",
}
m["khh"] = {
"Kehu",
10994953,
}
m["khj"] = {
"Kuturmi",
3914490,
"nic-plc",
"Latn",
}
m["khl"] = {
"Lusi",
3267788,
"poz-ocw",
"Latn",
}
m["kho"] = {
"โคตาน",
6583551,
"xsc-sak",
"Brah, Khar",
-- Brah translit in [[Module:scripts/data]]
}
m["khp"] = {
"Kapauri",
3502575,
"qfa-dis", -- isolate per Glottolog, possibly Greater Kwerba per Wikipedia in Kapauri-Sause family
"Latn",
}
m["khq"] = {
"Koyra Chiini",
33600,
"son",
"Latn, Arab",
}
m["khr"] = {
"Kharia",
3915562,
"mun",
"Deva, Orya, Latn",
}
m["khs"] = {
"Kasua",
6374863,
"ngf-bos",
"Latn",
}
m["kht"] = {
"คำตี้",
3915502,
"tai-swe",
"Mymr",
display_text = s["kht-displaytext"],
strip_diacritics = s["kht-stripdiacritics"],
}
m["khu"] = {
"Nkhumbi",
11019169,
"bnt-swb",
}
m["khv"] = {
"Khvarshi",
56425,
"cau-wts",
"Cyrl",
translit = "khv-translit",
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["khw"] = {
"Khowar",
938216,
"inc-chi",
"Aran",
strip_diacritics = {
-- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif
from = {"هٔ", "ۂ", "ٱ"},
to = {"ہ", "ہ", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
}
m["khx"] = {
"Kanu",
12952571,
"bnt-lgb",
}
m["khy"] = {
"Ekele",
6385549,
"bnt-ske",
"Latn",
}
m["khz"] = {
"Keapara",
12952603,
"poz-ocw",
"Latn",
}
m["kia"] = {
"Kim",
35685,
"alv-kim",
}
m["kib"] = {
"Koalib",
35859,
"alv-hei",
}
m["kic"] = {
"Kickapoo",
20162127,
"alg-sfk",
"Latn",
}
m["kid"] = {
"Koshin",
35632,
"nic-beb",
"Latn",
}
m["kie"] = {
"Kibet",
56893,
}
m["kif"] = {
"Eastern Parbate Kham",
12953022,
"sit-kha",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["kig"] = {
"Kimaama",
11732321,
"paa-kol",
"Latn",
}
m["kih"] = {
"Kilmeri",
6408020,
"paa-bew",
"Latn",
}
m["kii"] = {
"Kitsai",
56627,
"cdd",
"Latn",
}
m["kij"] = {
"Kilivila",
3196601,
"poz-ocw",
"Latn",
}
m["kil"] = {
"Kariya",
3438708,
"cdc-wst",
}
m["kim"] = {
"โตฟา",
36848,
"trk-ssb",
"Cyrl",
}
m["kio"] = {
"Kiowa",
56631,
"nai-kta",
"Latn",
}
m["kip"] = {
"Sheshi Kham",
12952622,
"sit-kha",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["kiq"] = {
"Kosadle",
6432994,
"paa-kko",
"Latn",
}
m["kis"] = {
"Kis",
6416362,
"poz-ocw",
"Latn",
}
m["kit"] = {
"Agob",
3332143,
"paa-pah",
"Latn",
}
m["kiv"] = {
"Kimbu",
10997740,
"bnt-tkm",
}
m["kiw"] = {
"Northeast Kiwai",
11732324,
"paa-kiw",
"Latn",
}
m["kix"] = {
"Khiamniungan Naga",
6401546,
"sit-kch",
"Latn",
}
m["kiy"] = {
"Kirikiri",
6415159,
"paa-wlp",
"Latn",
}
m["kiz"] = {
"Kisi",
3912772,
"bnt-bki",
}
m["kja"] = {
"Mlap",
6885683,
"paa-nim",
"Latn",
}
m["kjb"] = {
"Q'anjob'al",
35551,
"myn",
"Latn",
}
m["kjc"] = {
"Coastal Konjo",
3198689,
"poz",
"Latn",
}
m["kjd"] = {
"Southern Kiwai",
11732322,
"paa-kiw",
"Latn",
}
m["kje"] = {
"Kisar",
3197441,
"poz",
"Latn",
}
m["kjg"] = {
"ขมุ",
33335,
"mkh",
"Laoo",
ancestors = "mkh-khm-pro",
translit = "Laoo-translit",
--sort_key = "Laoo-sortkey",
}
m["kjh"] = {
"คาคัส",
33575,
"trk-ssb",
"Cyrl",
translit = "kjh-translit",
override_translit = true,
}
m["kji"] = {
"Zabana",
379130,
"poz-ocw",
"Latn",
}
m["kjj"] = {
"Khinalug",
35278,
"cau-nec",
"Cyrl, Latn",
translit = "kjj-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
}
m["kjk"] = {
"Highland Konjo",
3198688,
"poz",
}
m["kjl"] = {
"Western Parbate Kham",
22237017,
"sit-kha",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["kjm"] = {
"Kháng",
6403501,
"mkh-pal",
}
m["kjn"] = {
"Kunjen",
3200468,
"aus-pmn",
"Latn",
}
m["kjo"] = {
"Harijan Kinnauri",
5657463,
"him",
"Takr, Deva",
}
m["kjp"] = {
"กะเหรี่ยงโปตะวันออก",
5330390,
"kar",
"Mymr, Leke, Thai",
translit = "kjp-translit",
override_translit = true,
}
m["kjq"] = {
"Western Keres",
12645568,
"nai-ker",
"Latn",
}
m["kjr"] = {
"Kurudu",
12952678,
"poz-hce",
"Latn",
}
m["kjs"] = {
"East Kewa",
20050949,
"ngf-ank",
"Latn",
}
m["kjt"] = {
"กะเหรี่ยงโปแพร่",
7187991,
"kar",
"Thai",
}
m["kju"] = {
"Kashaya",
3193689,
"nai-pom",
"Latn",
}
m["kjx"] = {
"Ramopa",
56830,
"paa-nbo",
"Latn",
}
m["kjy"] = {
"Erave",
12952416,
"ngf-ank",
"Latn",
}
m["kjz"] = {
"Bumthangkha",
2786408,
"sit-ebo",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["kka"] = {
"Kakanda",
3915342,
"alv-ngb",
}
m["kkb"] = {
"Kwerisa",
56881,
"paa-clp",
"Latn",
}
m["kkc"] = {
"Odoodee",
12952987,
"ngf-est",
"Latn",
}
m["kkd"] = {
"Kinuku",
6414422,
"nic-kau",
}
m["kke"] = {
"Kakabe",
3913966,
"dmn-mok",
"Latn",
}
m["kkf"] = {
"Kalaktang Monpa",
63257089,
"sit-tsk",
"Tibt, Latn, Deva",
translit = {
Deva = "Deva-translit",
},
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["kkg"] = {
"Mabaka Valley Kalinga",
18753304,
"phi",
}
m["kkh"] = {
"เขิน",
3545044,
"tai-swe",
"Lana, Thai",
translit = {
Lana = "Lana-translit",
},
sort_key = "nod-sortkey",
}
m["kki"] = {
"Kagulu",
12952537,
"bnt-ruv",
"Latn",
}
m["kkj"] = {
"Kako",
35755,
"bnt-kak",
}
m["kkk"] = {
"Kokota",
3198399,
"poz-ocw",
"Latn",
}
m["kkl"] = {
"Kosarek Yale",
6432995,
"ngf-mek",
"Latn",
}
m["kkm"] = {
"Kiong",
6414512,
"nic-ucr",
"Latn",
}
m["kkn"] = {
"Kon Keu",
6428686,
"mkh-pal",
}
m["kko"] = {
"Karko",
35529,
"nub-hil",
"Latn",
}
m["kkp"] = {
"Koko-Bera",
6426699,
"aus-pmn",
"Latn",
}
m["kkq"] = {
"Kaiku",
6347840,
"bnt-kbi",
"Latn",
}
m["kkr"] = {
"Kir-Balar",
3440527,
"cdc-wst",
"Latn",
}
m["kks"] = {
"Kirfi",
56242,
"cdc-wst",
"Latn",
}
m["kkt"] = {
"Koi",
6426194,
"sit-kiw",
}
m["kku"] = {
"Tumi",
3913934,
"nic-kau",
}
m["kkv"] = {
"Kangean",
2071325,
"poz-msa",
"Latn",
}
m["kkw"] = {
"Teke-Kukuya",
36560,
"bnt-tek",
}
m["kkx"] = {
"Kohin",
6425997,
"poz-brw",
}
m["kky"] = {
"Guugu Yimidhirr",
56543,
"aus-pam",
"Latn",
}
m["kkz"] = {
"Kaska",
20823,
"ath-nor",
"Latn",
}
m["kla"] = {
"Klamath-Modoc",
2669248,
"nai-plp",
"Latn",
}
m["klb"] = {
"Kiliwa",
3182593,
"nai-yuc",
"Latn",
}
m["klc"] = {
"Kolbila",
6427122,
"alv-lek",
}
m["kld"] = {
"Gamilaraay",
3111818,
"aus-cww",
"Latn",
}
m["kle"] = {
"Kulung",
6443304,
"sit-kic",
}
m["klf"] = {
"Kendeje",
56895,
}
m["klg"] = {
"กาลากันแบบตากาเกาลู",
18756514,
"phi",
"Latn",
}
m["klh"] = {
"Weliki",
7981017,
"ngf-uru",
"Latn",
}
m["kli"] = {
"Kalumpang",
13561407,
"poz",
}
m["klj"] = {
"แฆแลจ",
33455,
"trk",
"Arab, Latn",
ancestors = "klj-arg",
strip_diacritics = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun,
}
}
m["klk"] = {
"Kono (Nigeria)",
6429589,
"nic-kau",
"Latn",
}
m["kll"] = {
"กาลากันแบบกากัน",
18748913,
"phi",
}
m["klm"] = {
"Kolom",
6844970,
"ngf-rai",
"Latn",
}
m["kln"] = {
"Kalenjin",
637228,
"sdv-nma",
"Latn",
}
m["klo"] = {
"Kapya",
6367410,
"nic-ykb",
}
m["klp"] = {
"Kamasa",
6356107,
"ngf-woj",
"Latn",
}
m["klq"] = {
"Rumu",
7379420,
"paa-tki",
"Latn",
}
m["klr"] = {
"Khaling",
56381,
"sit-kiw",
"Deva",
}
m["kls"] = {
"Kalasha",
33416,
"inc-chi",
"Latn, Aran",
}
m["klt"] = {
"Nukna",
7068874,
"ngf-uru",
"Latn",
}
m["klu"] = {
"Klao",
3914866,
"kro-wkr",
}
m["klv"] = {
"Maskelynes",
3297282,
"poz-vnc",
"Latn",
}
m["klw"] = {
"ลินดู",
18390055,
"poz-kal",
"Latn",
}
m["klx"] = {
"Koluwawa",
6427954,
"poz-ocw",
"Latn",
}
m["kly"] = {
"Kalao",
6350643,
"poz-wot",
"Latn",
}
m["klz"] = {
"Kabola",
11732258,
"paa-alp",
"Latn",
}
m["kma"] = {
"Konni",
35680,
"nic-buk",
}
m["kmb"] = {
"Kimbundu",
35891,
"bnt-kmb",
"Latn",
}
m["kmc"] = {
"ต้งใต้",
35379,
"qfa-kms",
"Latn",
}
m["kmd"] = {
"Madukayang Kalinga",
18753305,
"phi",
}
m["kme"] = {
"Bakole",
35068,
"bnt-kpw",
"Latn",
}
m["kmf"] = {
"Kare (New Guinea)",
11732286,
"ngf-mab",
"Latn",
}
m["kmg"] = {
"Kâte",
3201059,
"ngf-kma",
"Latn",
}
m["kmh"] = {
"Kalam",
12952550,
"ngf-kak",
"Latn",
}
m["kmi"] = {
"Kami",
3915372,
"alv-ngb",
"Latn",
}
m["kmj"] = {
"Kumarbhag Paharia",
3130374,
"dra-mlo",
"Beng, Deva",
translit = {
Beng = "Beng-translit",
Deva = "Deva-translit",
},
}
m["kmk"] = {
"Limos Kalinga",
18753303,
"phi",
"Latn",
}
m["kml"] = {
"Tanudan Kalinga",
18753307,
"phi",
"Latn",
}
m["kmm"] = {
"Kom (India)",
12952647,
"tbq-kuk",
}
m["kmn"] = {
"Awtuw",
3504217,
"paa-sep",
"Latn",
}
m["kmo"] = {
"Kwoma",
11732376,
"paa-sep",
"Latn",
}
m["kmp"] = {
"Gimme",
11152236,
"alv-dur",
}
m["kmq"] = {
"Kwama",
2591184,
"ssa-kom",
}
m["kmr"] = {
"เคิร์ดเหนือ",
36163,
"ku",
"Latn, Cyrl, Armn, Arab, Yezi",
translit = {
Cyrl = "kmr-translit",
-- Armn translit in [[Module:scripts/data]]
Arab = "ckb-translit",
},
strip_diacritics = {
Latn = {
remove_diacritics = "'’",
from = {"r̄", "R̄", "ẍ", "Ẍ"},
to = {"rr", "Rr", "x", "X"}
},
},
wikimedia_codes = "ku",
}
m["kms"] = {
"Kamasau",
6356117,
"paa-mar",
"Latn",
}
m["kmt"] = {
"Kemtuik",
6387179,
"paa-nim",
"Latn",
}
m["kmu"] = {
"Kanite",
12952567,
"ngf-kya",
"Latn",
}
m["kmv"] = {
"Karipúna Creole French",
2523999,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["kmw"] = {
"Kumu",
6428450,
"bnt-kbi",
"Latn",
}
m["kmx"] = {
"Waboda",
7958705,
"paa-kiw",
"Latn",
}
m["kmy"] = {
"Koma",
35634,
"alv-dur",
}
m["kmz"] = {
"Khorasani Turkish",
35373,
"trk-ogz",
"Arab",
ancestors = "trk-oat",
}
m["kna"] = {
"Kanakuru",
56811,
"cdc-wst",
"Latn",
}
m["knb"] = {
"Lubuagan Kalinga",
12953602,
"phi",
"Latn",
}
m["knd"] = {
"Konda",
11732340,
"ngf-sbh",
"Latn",
}
m["kne"] = {
"กันกานาอือ",
18753329,
"phi",
"Latn",
strip_diacritics = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer,
}
},
sort_key = {
Latn = "tl-sortkey",
},
standard_chars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy" .. c.punc,
},
}
m["knf"] = {
"Mankanya",
35789,
"alv-pap",
"Latn",
}
m["kni"] = {
"Kanufi",
3913297,
"nic-nin",
"Latn",
}
m["knj"] = {
"Akatek",
34923,
"myn",
"Latn",
}
m["knk"] = {
"Kuranko",
3198896,
"dmn-mok",
"Latn",
}
m["knl"] = {
"Keninjal",
6389309,
"poz-mly",
"Latn",
}
m["knm"] = { -- two unrelated lects have this name; this is the Katukinian one
"Kanamari",
3438373,
"sai-ktk",
"Latn",
}
m["kno"] = {
"Kono (Sierra Leone)",
35675,
"dmn-vak",
"Latn",
}
m["knp"] = {
"Kwanja",
35641,
"nic-mmb",
"Latn",
}
m["knq"] = {
"Kintaq",
6414335,
"mkh-asl",
"Latn",
}
m["knr"] = {
"Kaningra",
6363253,
"paa-sep",
"Latn",
}
m["kns"] = {
"Kensiu",
6391529,
"mkh-asl",
"Latn, Thai, Hani",
}
m["knt"] = {
"Katukina",
3194265,
"sai-pan",
"Latn",
}
m["knu"] = { -- a dialect of 'kpe'
"Kono (Guinea)",
3198703,
"dmn-msw",
"Latn, Kpel",
ancestors = "kpe",
}
m["knv"] = {
"Tabo",
7959888,
"aav",
}
m["knx"] = {
"Kendayan",
6388963,
"poz-mly",
"Latn",
}
m["kny"] = {
"Kanyok",
11110766,
"bnt-lub",
"Latn",
}
m["knz"] = {
"Kalamsé",
3914000,
"nic-gnn",
"Latn",
}
m["koa"] = {
"Konomala",
3198732,
"poz-ocw",
"Latn",
}
m["koc"] = {
"Kpati",
3913279,
"nic-nge",
"Latn",
}
m["kod"] = {
"Kodi",
4577633,
"poz-cet",
"Latn",
}
m["koe"] = {
"Kacipo-Balesi",
5364424,
"sdv",
"Latn",
}
m["kof"] = {
"Kubi",
3438718,
"cdc-wst",
"Latn",
}
m["kog"] = {
"Cogui",
3198286,
"cba",
"Latn",
}
m["koh"] = {
"Koyo",
35649,
"bnt-mbo",
"Latn",
}
m["koi"] = {
"Komi-Permyak",
56318,
"kv",
"Cyrl",
translit = "kv-translit",
strip_diacritics = {remove_diacritics = c.acute},
override_translit = true,
}
m["kok"] = {
"กงกัณ",
34239,
"inc-sou",
"Deva, Knda, Mlym, Arab, Latn",
translit = {
Deva = "Deva-translit",
},
-- Knda translit in [[Module:scripts/data]]
-- Mlym translit in [[Module:scripts/data]]
strip_diacritics = {
-- FIXME: Separate out the scripts
from = {"च़", "ज़", "झ़", "ಚ಼", "ಜ಼", "ಝ಼"},
to = {"च", "ज", "झ", "ಚ", "ಜ", "ಝ"}
} ,
}
m["kol"] = {
"Kol (New Guinea)",
4227542,
}
m["koo"] = {
"Konzo",
2361829,
"bnt-glb",
"Latn",
}
m["kop"] = {
"Waube",
11732373,
"ngf-nur",
"Latn",
}
m["koq"] = {
"Kota (Gabon)",
35607,
"bnt-kel",
"Latn",
}
m["kos"] = {
"Kosraean",
33464,
"poz-mic",
"Latn",
}
m["kot"] = {
"Lagwan",
3502264,
"cdc-cbm",
"Latn",
}
m["kou"] = {
"Koke",
797249,
"alv-bua",
}
m["kov"] = {
"Kudu-Camo",
3915850,
"nic-jer",
}
m["kow"] = {
"Kugama",
3913307,
"alv-mye",
}
m["koy"] = {
"Koyukon",
28304,
"ath-nor",
"Latn",
}
m["koz"] = {
"Korak",
6431365,
"ngf-kow",
"Latn",
}
m["kpa"] = {
"Kutto",
3437656,
"cdc-wst",
}
m["kpb"] = {
"Mullu Kurumba",
19573111,
"dra-mal",
}
m["kpc"] = {
"Curripaco",
2882543,
"awd-nwk",
"Latn",
}
m["kpd"] = {
"Koba",
6424249,
"poz",
}
m["kpe"] = {
"Kpelle",
35673,
"dmn-msw",
"Latn, Kpel",
}
m["kpf"] = {
"Komba",
6428239,
"ngf-kab",
"Latn",
}
m["kpg"] = {
"Kapingamarangi",
35771,
"poz-pnp",
"Latn",
}
m["kph"] = {
"Kplang",
35628,
"alv-gng",
}
m["kpi"] = {
"Kofei",
6425665,
"paa-egb",
"Latn",
}
m["kpj"] = {
"Karajá",
10322066,
"sai-mje",
"Latn",
}
m["kpk"] = {
"Kpan",
3915380,
"nic-jkn",
"Latn",
}
m["kpl"] = {
"Kpala",
11154769,
"nic-nkk",
"Latn",
}
m["kpm"] = {
"เกอฮอ",
3511919,
"mkh-ban",
"Latn",
}
m["kpn"] = {
"Kepkiriwát",
3195366,
"tup",
"Latn",
}
m["kpo"] = {
"Ikposo",
35029,
"alv-ktg",
"Latn",
}
m["kpq"] = {
"Korupun-Sela",
6432769,
"ngf-mek",
"Latn",
}
m["kpr"] = {
"Korafe-Yegha",
11732347,
"ngf-gko",
"Latn",
}
m["kps"] = {
"Tehit",
7694851,
"paa-wbh",
"Latn",
}
m["kpt"] = {
"Karata",
56636,
"cau-and",
"Cyrl",
translit = "kpt-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["kpu"] = {
"Kafoa",
6346151,
"paa-alp",
"Latn",
}
m["kpv"] = {
"Komi-Zyrian",
34114,
"kv",
"Cyrl",
translit = "kv-translit",
override_translit = true,
wikimedia_codes = "kv",
}
m["kpw"] = {
"Kobon",
11732326,
"ngf-kak",
"Latn",
}
m["kpx"] = {
"Mountain Koiari",
6925030,
"ngf-koi",
"Latn",
}
m["kpy"] = {
"Koryak",
36199,
"qfa-ckn",
"Cyrl",
strip_diacritics = {
from = {"['’]"},
to = {"ʼ"}
},
sort_key = {
from = {"вʼ", "гʼ", "ё", "ӄ", "ӈ"},
to = {"в" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1]}
},
translit = "kpy-translit",
}
m["kpz"] = {
"Kupsabiny",
56445,
"sdv-kln",
"Latn",
}
m["kqa"] = {
"Mum",
6935252,
"ngf-nso",
"Latn",
}
m["kqb"] = {
"Kovai",
6434822,
"ngf-ehu",
"Latn",
}
m["kqc"] = {
"Doromu-Koki",
5298175,
"paa-man",
"Latn",
}
m["kqd"] = {
"Koy Sanjaq Surat",
33463,
"sem-nna",
}
m["kqe"] = {
"กาลากัน",
18748906,
"phi",
"Latn",
}
m["kqf"] = {
"Kakabai",
6349119,
"poz-ocw",
"Latn",
}
m["kqg"] = {
"Khe",
3914015,
"nic-gur",
"Latn",
}
m["kqh"] = {
"Kisankasa",
6416409,
"sdv",
}
m["kqi"] = {
"Koitabu",
6426363,
"ngf-koi",
"Latn",
}
m["kqj"] = {
"Koromira",
6432520,
"paa-sbo",
"Latn",
}
m["kqk"] = {
"Kotafon Gbe",
12952447,
"alv-pph",
}
m["kql"] = {
"Kyenele",
11732453,
"paa-yua",
"Latn",
}
m["kqm"] = {
"Khisa",
3913955,
"nic-gur",
"Latn",
}
m["kqn"] = {
"Kaonde",
33601,
"bnt-lub",
"Latn",
}
m["kqo"] = {
"Eastern Krahn",
3915374,
"kro-wee",
"Latn",
}
m["kqp"] = {
"Kimré",
3441210,
"cdc-est",
"Latn",
}
m["kqq"] = {
"Krenak",
6436747,
"sai-cer",
"Latn",
}
m["kqr"] = {
"Kimaragang",
3196845,
"poz-san",
"Latn",
}
m["kqs"] = {
"Northern Kissi",
19921576,
"alv-kis",
}
m["kqt"] = {
"Klias River Kadazan",
12953594,
"poz-san",
}
m["kqu"] = {
"Seroa",
33127766,
"khi-tuu",
"Latn",
}
m["kqv"] = {
"Okolod",
7082487,
"poz-san",
}
m["kqw"] = {
"Kandas",
3192590,
"poz-ocw",
"Latn",
}
m["kqx"] = {
"Mser",
3502347,
"cdc-cbm",
}
m["kqy"] = {
"Koorete",
6430753,
"omv-eom",
"Ethi, Latn",
}
m["kqz"] = {
"Korana",
2756709,
"khi-khk",
"Latn",
}
m["kra"] = {
"Kumhali",
13580783,
"inc-bih",
"Deva",
translit = "Deva-translit",
}
m["krb"] = {
"Karkin",
3193345,
"nai-utn",
"Latn",
}
m["krc"] = {
"Karachay-Balkar",
33714,
"trk-kcu",
"Cyrl",
translit = "krc-translit",
sort_key = {
from = {"гъ", "дж", "ё", "къ", "нг"},
to = {"г" .. p[1], "д" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1]}
},
}
m["krd"] = {
"Kairui-Midiki",
12953277,
"poz-tim",
}
m["kre"] = {
"Panará",
3361895,
"sai-cer",
"Latn",
}
m["krf"] = {
"Koro (Vanuatu)",
3198995,
"poz-vnn",
"Latn",
}
m["krh"] = {
"Kurama",
35593,
"nic-kau",
}
m["kri"] = {
"Krio",
35744,
"crp",
"Latn",
ancestors = "en",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ},
sort_key = {
from = {"ɛ", "gb", "kp", "ɔ"},
to = {"e" .. p[1], "g" .. p[1], "k" .. p[1], "o" .. p[1]}
},
}
m["krj"] = {
"Kinaray-a",
33720,
"phi",
"Latn",
}
m["krk"] = {
"Kerek",
332792,
"qfa-ckn",
"Cyrl",
}
m["krl"] = {
"คาเรเลีย",
33557,
"urj-fin",
"Latn",
sort_key = {
from = {
"č", "š", "ž", "ü", "ä", "ö", -- 2 chars
"z", "'" -- 1 char
},
to = {
"c" .. p[1], "s" .. p[1], "s" .. p[3], "y" .. p[1], "y" .. p[2], "y" .. p[3],
"s" .. p[2], "y" .. p[4],
}
},
}
m["krm"] = {
"Krim",
35713,
"alv",
}
m["krn"] = {
"Sapo",
3915386,
"kro-wee",
}
m["krp"] = {
"Korop",
35626,
"nic-ucr",
"Latn",
}
m["krr"] = {
"Kru'ng",
12953650,
"mkh-ban",
}
m["krs"] = {
"Kresh",
56674,
"csu-bkr",
}
m["kru"] = {
"กุรุข",
33492,
"dra-kml",
"Deva, Tols",
translit = {
Deva = "Deva-translit",
},
}
m["krv"] = {
"Kavet",
12953649,
"sai-ktk",
"Latn",
}
m["krw"] = {
"Western Krahn",
10975611,
"kro-wee",
"Latn",
}
m["krx"] = {
"Karon",
35704,
"alv-jol",
}
m["kry"] = {
"Kryts",
35861,
"cau-ssm",
"Latn, Cyrl",
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Latn = s["cau-Latn-stripdiacritics"],
Cyrl = s["cau-Cyrl-stripdiacritics"],
},
}
m["krz"] = {
"Sota Kanum",
12952568,
"paa-kan",
"Latn",
}
m["ksa"] = {
"Shuwa-Zamani",
3913929,
"nic-kau",
}
m["ksb"] = {
"Shambala",
3788739,
"bnt-seu",
"Latn",
}
m["ksc"] = {
"Southern Kalinga",
18753301,
"phi",
}
m["ksd"] = {
"Tolai",
35870,
"poz-ocw",
"Latn",
}
m["kse"] = {
"Kuni",
6444619,
"poz-ocw",
"Latn",
}
m["ksf"] = {
"Bafia",
34930,
"bnt-baf",
"Latn",
}
m["ksg"] = {
"Kusaghe",
3200638,
"poz-ocw",
"Latn",
}
m["ksi"] = {
"Krisa",
841704,
"paa-sko",
"Latn",
}
m["ksj"] = {
"Uare",
6450052,
"paa-kwa",
"Latn",
}
m["ksk"] = {
"Kansa",
3192772,
"sio-dhe",
"Latn",
}
m["ksl"] = {
"Kumalu",
17584381,
"poz-ocw",
"Latn",
}
m["ksm"] = {
"Kumba",
3913972,
"alv-mye",
}
m["ksn"] = {
"Kasiguranin",
6374525,
"phi",
}
m["kso"] = {
"Kofa",
56278,
"cdc-cbm",
}
m["ksp"] = {
"Kaba",
3915316,
"csu-sar",
}
m["ksq"] = {
"Kwaami",
3440525,
"cdc-wst",
}
m["ksr"] = {
"Borong",
4946263,
"ngf-kbm",
"Latn",
}
m["kss"] = {
"Southern Kissi",
11028974,
"alv-kis",
}
m["kst"] = {
"Winyé",
3913360,
"nic-gnw",
}
m["ksu"] = {
"Khamyang",
6583541,
"tai-swe",
}
m["ksv"] = {
"Kusu",
6448199,
"bnt-tet",
}
m["ksw"] = {
"กะเหรี่ยงสะกอ",
56410,
"kar",
"Mymr",
translit = "ksw-translit",
}
m["ksx"] = {
"Kedang",
6382520,
"poz",
"Latn",
}
m["ksy"] = {
"Kharia Thar",
6400661,
"inc-eas",
}
m["ksz"] = {
"Kodaku",
21179986,
"mun",
}
m["kta"] = {
"Katua",
6378404,
"mkh-ban",
}
m["ktb"] = {
"Kambaata",
35664,
"cus-hec",
"Latn",
}
m["ktc"] = {
"Kholok",
3440464,
"cdc-wst",
}
m["ktd"] = {
"Kokata",
10547021,
"aus-pam",
"Latn",
}
m["ktf"] = {
"Kwami",
12952687,
"bnt-lgb",
}
m["ktg"] = {
"Kalkatungu",
3914057,
"aus-pam",
"Latn",
}
m["kth"] = {
"Karanga",
713643,
}
m["kti"] = {
"North Muyu",
20857698,
"ngf-lok",
"Latn",
}
m["ktj"] = {
"Plapo Krumen",
10975356,
"kro-grb",
}
m["ktk"] = {
"Kaniet",
3399050,
"poz-aay",
"Latn",
}
m["ktl"] = {
"Koroshi",
3775265,
"ira-nwi",
ancestors = "bal",
}
m["ktm"] = {
"Kurti",
3200615,
"poz-aay",
"Latn",
}
m["ktn"] = {
"Karitiâna",
3112184,
"tup",
"Latn",
}
m["kto"] = {
"Kuot",
56537,
}
m["ktp"] = {
"Kaduo",
769809,
"tbq-bka",
}
m["ktq"] = {
"Katabaga",
3193895,
}
m["kts"] = {
"South Muyu",
42308820,
"ngf-lok",
"Latn",
}
m["ktt"] = {
"Ketum",
12952616,
"ngf-dum",
"Latn",
}
m["ktu"] = {
"Kituba",
35746,
"crp",
"Latn",
ancestors = "kg",
}
m["ktv"] = {
"กะตูตะวันออก",
22808951,
"mkh-kat",
"Latn",
}
m["ktw"] = {
"Kato",
20831,
"ath-pco",
"Latn",
}
m["ktx"] = {
"Kaxararí",
6380124,
"sai-pan",
"Latn",
}
m["kty"] = {
"Kango",
6362818,
"bnt-bta",
"Latn",
}
m["ktz"] = {
"Juǀ'hoan",
1192295,
"khi-kxa",
"Latn",
}
m["kub"] = {
"Kutep",
35645,
"nic-jkn",
}
m["kuc"] = {
"Kwinsu",
6450460,
"paa-tor",
"Latn",
}
m["kud"] = {
"Auhelawa",
5166,
"poz-ocw",
"Latn",
}
m["kue"] = {
"Kuman",
137525,
"ngf-sim",
"Latn",
}
m["kuf"] = {
"กะตูตะวันตก",
6378400,
"mkh-kat",
"Laoo, Tale, Latn",
}
m["kug"] = {
"Kupa",
3915336,
"alv-ngb",
}
m["kuh"] = {
"Kushi",
3438747,
"cdc-wst",
}
m["kui"] = {
"Kuikúro",
3915522,
"sai-kui",
"Latn",
}
m["kuj"] = {
"Kuria",
6445968,
"bnt-lok",
"Latn",
}
m["kuk"] = {
"Kepo'",
6393217,
"poz",
}
m["kul"] = {
"Kulere",
3440506,
"cdc-wst",
}
m["kum"] = {
"คูมุก",
36209,
"trk-kcu",
"Cyrl",
translit = "kum-translit",
sort_key = {
from = {"гъ", "гь", "ё", "къ", "нг", "оь", "уь"},
to = {"г" .. p[1], "г" .. p[2], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]}
},
}
m["kun"] = {
"Kunama",
36041,
}
m["kuo"] = {
"Kumukio",
11732362,
"ngf-dal",
"Latn",
}
m["kup"] = {
"Kunimaipa",
6444696,
"paa-kun",
"Latn",
}
m["kuq"] = {
"Karipuna",
6371071,
"tup-gua",
"Latn",
}
m["kus"] = {
"Kusaal",
35708,
"nic-dag",
"Latn",
}
m["kut"] = {
"Ktunaxa",
33434,
"qfa-iso",
"Latn",
}
m["kuu"] = {
"Upper Kuskokwim",
28062,
"ath-nor",
"Latn",
}
m["kuv"] = {
"Kur",
12635082,
"poz-cma",
"Latn",
}
m["kuw"] = {
"Kpagua",
11137573,
"bad-cnt",
}
m["kux"] = {
"Kukatja",
10549839,
"aus-pam",
"Latn",
}
m["kuy"] = {
"Kuuku-Ya'u",
10550697,
"aus-pmn",
"Latn",
}
m["kuz"] = {
"Kunza",
2669181,
"qfa-iso",
"Latn",
}
m["kva"] = {
"Bagvalal",
56638,
"cau-and",
"Cyrl",
translit = "cau-nec-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["kvb"] = {
"Kubu",
6441341,
"poz-mly",
}
m["kvc"] = {
"Kove",
3199402,
"poz-ocw",
"Latn",
}
m["kvd"] = {
"Kui (Indonesia)",
6442230,
"paa-alp",
"Latn",
}
m["kve"] = {
"Kalabakan",
6350003,
"poz-san",
"Latn",
}
m["kvf"] = {
"Kabalai",
3440427,
"cdc-est",
}
m["kvg"] = {
"Kuni-Boazi",
2907551,
"paa-boa",
"Latn",
}
m["kvh"] = {
"Komodo",
3198565,
"poz-cet",
"Latn",
}
m["kvi"] = {
"Kwang",
3440398,
"cdc-est",
"Latn",
}
m["kvj"] = {
"Psikye",
56304,
"cdc-cbm",
}
m["kvk"] = {
"Korean Sign Language",
3073428,
"sgn-jsl",
}
m["kvl"] = {
"Brek Karen",
12952577,
"kar",
}
m["kvm"] = {
"Kendem",
35751,
"nic-mam",
"Latn",
}
m["kvn"] = {
"Border Kuna",
31777873,
"cba",
}
m["kvo"] = {
"Dobel",
5286559,
"poz",
"Latn",
}
m["kvp"] = {
"Kompane",
18343041,
"poz",
}
m["kvq"] = {
"Geba Karen",
12952581,
"kar",
"Latn, Mymr",
}
m["kvr"] = {
"Kerinci",
3195442,
"poz-mly",
"Latn, Arab", -- Also Incung, which we don't have
}
m["kvt"] = {
"Lahta Karen",
12952582,
"kar",
}
m["kvu"] = {
"Yinbaw Karen",
14426328,
"kar",
}
m["kvv"] = {
"Kola",
6426967,
"poz",
"Latn",
}
m["kvw"] = {
"Wersing",
7983599,
"paa-alp",
"Latn",
}
m["kvx"] = {
"Parkari Koli",
3244176,
"inc-wes",
}
m["kvy"] = {
"Yintale Karen",
14426329,
"kar",
}
m["kvz"] = {
"Tsakwambo",
7849438,
"ngf-kts",
"Latn",
}
m["kwa"] = {
"Dâw",
3042278,
"sai-nad",
"Latn",
}
m["kwb"] = {
"Baa",
34842,
"alv-ada",
}
m["kwc"] = {
"Likwala",
35597,
"bnt-mbo",
}
m["kwd"] = {
"Kwaio",
3200796,
"poz-sls",
"Latn",
}
m["kwe"] = {
"Kwerba",
6450328,
"paa-kwe",
"Latn",
}
m["kwf"] = {
"Kwara'ae",
3200829,
"poz-sls",
"Latn",
}
m["kwg"] = {
"Sara Kaba Deme",
3915384,
"csu-kab",
}
m["kwh"] = {
"Kowiai",
6435028,
"poz",
"Latn",
}
m["kwi"] = {
"Awa-Cuaiquer",
2603103,
"sai-bar",
"Latn",
}
m["kwj"] = {
"Kwanga",
3438383,
"paa-sep",
"Latn",
}
m["kwk"] = {
"Kwak'wala",
2640628,
"wak",
"Latn",
}
m["kwl"] = {
"Kofyar",
3441382,
"cdc-wst",
"Latn",
}
m["kwm"] = {
"Kwambi",
3487165,
"bnt-ova",
}
m["kwn"] = {
"Kwangali",
36334,
"bnt-kav",
"Latn",
}
m["kwo"] = {
"Kwomtari",
3508116,
"paa-kwo",
"Latn",
}
m["kwp"] = {
"Kodia",
3914867,
"kro-ekr",
}
m["kwq"] = {
"Kwak",
11014183,
"nic-nka",
ancestors = "yam",
}
m["kwr"] = {
"Kwer",
12635137,
"ngf-wok",
"Latn",
}
m["kws"] = {
"Kwese",
3200846,
"bnt-pen",
}
m["kwt"] = {
"Kwesten",
6450354,
"paa-tor",
"Latn",
}
m["kwu"] = {
"Kwakum",
35624,
"bnt-kak",
}
m["kwv"] = {
"Sara Kaba Náà",
3915361,
"csu-kab",
"Latn",
}
m["kww"] = {
"Kwinti",
721182,
"crp",
"Latn",
ancestors = "en"
}
m["kwx"] = {
"Khirwar",
12976968,
"dra",
}
m["kwz"] = {
"Kwadi",
2364661,
"khi-kkw",
"Latn",
}
m["kxa"] = {
"Kairiru",
3398785,
"poz-ocw",
"Latn",
}
m["kxb"] = {
"Krobu",
35586,
"alv-ptn",
"Latn",
}
m["kxc"] = {
"Konso",
56624,
"cus-eas",
"Ethi, Latn",
}
m["kxd"] = {
"มลายูแบบบรูไน",
3182878,
"poz-mly",
"Latn, Arab",
}
m["kxe"] = {
"Kakihum",
3914433,
"nic-kam",
ancestors = "tvd",
}
m["kxf"] = {
"Manumanaw Karen",
12952592,
"kar",
"Mymr, Latn",
}
m["kxh"] = {
"Karo",
3447116,
"omv-aro",
}
m["kxi"] = {
"Keningau Murut",
6389308,
"poz-san",
"Latn",
}
m["kxj"] = {
"Kulfa",
713654,
"csu-kab",
}
m["kxk"] = {
"Zayein Karen",
14352960,
"kar",
}
-- Nepali Kurux [kxl] treated as part of Kurux [kru], consistent with ISO merger in 2020
m["kxm"] = {
"เขมรเหนือ",
3502234,
"mkh-kmr",
"Thai, Khmr",
ancestors = "xhm",
sort_key = {
from = {"[%pๆ]", "[็-๎]", "([เแโใไ])([ก-ฮ])"},
to = {"", "", "%2%1"}
},
}
m["kxn"] = {
"Kanowit",
6364300,
"poz-bnn",
"Latn",
}
m["kxo"] = {
"Kanoé",
4356223,
"qfa-iso",
"Latn",
}
m["kxp"] = {
"Wadiyara Koli",
12953645,
"inc-wes",
}
m["kxq"] = {
"Smärky Kanum",
12952569,
"paa-kan",
"Latn",
}
m["kxr"] = {
"Manus Koro",
3198994,
"poz-aay",
"Latn",
}
m["kxs"] = {
"Kangjia",
3182570,
"xgn-shr",
"Latn",
}
m["kxt"] = {
"Koiwat",
6426388,
"paa-nnd",
"Latn",
}
m["kxu"] = {
"Kui (India)",
33919,
"dra-kki",
"Orya",
translit = "Orya-translit",
strip_diacritics = {
remove_diacritics = "୕",
from = {"ଆଆ", "ଇଇ", "ଉଉ", "ଏଏ", "ଓଓ", "ିଇ", "ୁଉ", "େଏ", "ୋଓ"},
to = {"ଆ", "ଈ", "ଊ", "ଏ", "ଓ", "ୀ", "ୂ", "େ", "ୋ"},
},
}
m["kxv"] = {
"Kuvi",
3200721,
"dra-kki",
"Orya",
translit = "Orya-translit",
strip_diacritics = {
remove_diacritics = "୕",
from = {"ଆଆ", "ଇଇ", "ଉଉ", "ଏଏ", "ଓଓ", "([କ-ହ])ଆ", "ିଇ", "ୁଉ", "େଏ", "ୋଓ"},
to = {"ଆ", "ଈ", "ଊ", "ଏ", "ଓ", "%1ା", "ୀ", "ୂ", "େ", "ୋ"},
},
}
m["kxw"] = {
"Konai",
11732339,
"ngf-est",
"Latn",
}
m["kxx"] = {
"Likuba",
35646,
"bnt-bmo",
}
m["kxy"] = {
"Kayong",
6380673,
"mkh",
}
m["kxz"] = {
"Kerewo",
6393847,
"paa-kiw",
"Latn",
}
m["kya"] = {
"Kwaya",
6450276,
"bnt-haj",
"Latn",
}
m["kyb"] = {
"Butbut Kalinga",
18753300,
"phi",
"Latn",
}
m["kyc"] = {
"Kyaka",
12952690,
"ngf-enc",
"Latn",
}
m["kyd"] = {
"Karey",
6370196,
"poz",
}
m["kye"] = {
"Krache",
35658,
"alv-gng",
}
m["kyf"] = {
"Kouya",
35595,
"kro-bet",
}
m["kyg"] = {
"Keyagana",
6398208,
"ngf-kya",
"Latn",
}
m["kyh"] = {
"Karok",
1288440,
"qfa-iso", -- or Hokan?
"Latn",
}
m["kyi"] = {
"Kiput",
3038653,
"poz-swa",
"Latn",
}
m["kyj"] = {
"กาเรา",
3192950,
"phi",
"Latn",
}
m["kyk"] = {
"Kamayo",
3192339,
"phi",
"Latn",
}
m["kyl"] = {
"Kalapuya",
3192120,
"nai-klp",
}
m["kym"] = {
"Kpatili",
3913982,
"znd",
}
m["kyn"] = {
"Karolanos",
6373093,
"phi",
}
m["kyo"] = {
"Kelon",
6386414,
"paa-alp",
"Latn",
}
m["kyp"] = {
"Kang",
25559558,
"tai",
}
m["kyq"] = {
"Kenga",
35707,
"csu-bgr",
}
m["kyr"] = {
"Kuruáya",
3200633,
"tup",
"Latn",
}
m["kys"] = {
"Baram Kayan",
2883794,
"poz",
"Latn",
}
m["kyt"] = {
"Kayagar",
6380394,
"paa-kay",
"Latn",
}
m["kyu"] = {
"กะยาตะวันตก",
12952596,
"kar",
"Kali, Mymr, Latn",
translit = {Kali = "Kali-translit"},
}
m["kyv"] = {
"Kayort",
6380675,
"inc-krd",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["kyw"] = {
"Kudmali",
6446173,
"inc-sad",
"Deva, as-Beng, Orya, Chis",
translit = {
Deva = "Deva-translit",
["as-Beng"] = "Beng-translit",
Orya = "Orya-translit",
},
}
m["kyx"] = {
"Rapoisi",
7294279,
"paa-nbo",
"Latn",
}
m["kyy"] = {
"Kambaira",
6356254,
"ngf-kai",
"Latn",
}
m["kyz"] = {
"Kayabí",
6380372,
"tup-gua",
"Latn",
}
m["kza"] = {
"Western Karaboro",
36601,
"alv-krb",
}
m["kzb"] = {
"Kaibobo",
6347565,
"poz-cma",
"Latn",
}
m["kzc"] = {
"Bondoukou Kulango",
11031321,
"alv-kul",
"Latn",
}
m["kzd"] = {
"Kadai",
7679471,
"poz-cma",
"Latn",
}
--kze (Kosena) made an etym-only child of auy (Auyana) per [[Wiktionary:Language_treatment_requests#merge_Kosena_[kze]_into_Auyana_[auy]]]
m["kzf"] = {
"Da'a Kaili",
33103997,
"poz-kal",
"Latn",
}
m["kzg"] = {
"คิไก",
3196527,
"jpx-nry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["kzh"] = {
"Dongolawi",
5295991,
"nub",
"Latn",
}
m["kzi"] = {
"Kelabit",
6385445,
"poz-swa",
"Latn",
}
m["kzj"] = {
"กาดาซันชายฝั่ง",
3307195,
"poz-san",
"Latn",
}
m["kzk"] = {
"Kazukuru",
1089069,
"poz-ocw",
}
m["kzl"] = {
"Kayeli",
4207444,
"poz-cma",
"Latn",
}
m["kzm"] = {
"Kais",
6348319,
"ngf-sbh",
"Latn",
}
m["kzn"] = {
"Kokola",
11128329,
"bnt-mak",
"Latn",
ancestors = "vmw",
}
m["kzo"] = {
"Kaningi",
35683,
"bnt-mbt",
}
m["kzp"] = {
"Kaidipang",
6347611,
"phi",
"Latn",
}
m["kzq"] = {
"Kaike",
10951226,
"sit-tam",
}
m["kzr"] = {
"Karang",
35681,
"alv-mbm",
"Latn",
}
m["kzs"] = {
"Sugut Dusun",
12953510,
"poz-san",
"Latn",
}
m["kzu"] = {
"Kayupulau",
6380723,
"poz-ocw",
}
m["kzv"] = {
"Komyandaret",
6428671,
"ngf-kts",
"Latn",
}
m["kzw"] = { -- contrast xoo, sai-kat, sai-xoc, the last of which the ISO conflated into this code
"Kariri",
12953620,
"sai-mje",
"Latn",
}
m["kzx"] = {
"Kamarian",
6356040,
"poz-cma",
"Latn",
}
m["kzy"] = {
"Kango-Sua",
11008360,
"bnt-kbi",
"Latn",
ancestors = "bip",
}
m["kzz"] = {
"Kalabra",
6350038,
"paa-wbh",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
901zt9djpvfflaa44opin7xb4elu2b7
มอดูล:languages/data/3/j
828
36377
5775634
5684158
2026-10-19T04:30:56Z
Octahedron80
267
5775634
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["jaa"] = {
"Jamamadí",
3053275,
"auf",
"Latn",
}
m["jab"] = {
"Hyam",
35403,
"nic-plc",
"Latn",
}
m["jac"] = {
"Jakaltek",
33393,
"myn",
"Latn",
}
m["jad"] = {
"Jahanka",
3913992,
"dmn-wmn",
"Latn",
}
m["jae"] = {
"Jabem",
3571232,
"poz-ocw",
"Latn",
}
m["jaf"] = {
"Jara",
56289,
"cdc",
"Latn",
}
m["jah"] = {
"Jah Hut",
2742661,
"mkh-asl",
"Latn",
}
m["jaj"] = {
"Zazao",
3574969,
"poz-ocw",
"Latn",
}
-- "jak" is treated as "ms", see [[WT:LT]]
m["jal"] = {
"Yalahatan",
8047298,
"poz-cma",
"Latn",
}
m["jam"] = {
"ครีโอลจาเมกา",
35939,
"crp",
"Latn",
ancestors = "en",
}
m["jan"] = {
"Janday",
6150919,
"aus-pam",
"Latn",
}
m["jao"] = {
"Yanyuwa",
34241,
"aus-pam",
"Latn",
}
m["jaq"] = {
"Yaqay",
8049134,
"paa-yaq",
"Latn",
}
m["jas"] = {
"ชวาแบบนิวแคลิโดเนีย",
12953527,
"poz",
"Latn",
ancestors = "jv",
}
m["jat"] = {
"Jakati",
4159744,
"inc-pan",
}
m["jau"] = {
"Yaur",
8050346,
"poz-hce",
"Latn",
}
m["jax"] = {
"Jambi Malay",
3915769,
"poz-mly",
"Latn",
}
m["jay"] = {
"Yan-nhangu",
10723405,
"aus-yol",
"Latn",
}
m["jaz"] = {
"Jawe",
3163200,
"poz-cln",
"Latn",
}
m["jbi"] = {
"Badjiri",
4840986,
"aus-pam",
"Latn",
}
m["jbj"] = {
"Arandai",
4784070,
"ngf-sbh",
"Latn",
}
m["jbk"] = {
"Barikewa",
63214981,
"paa-tki",
"Latn",
}
m["jbn"] = {
"Nefusa",
36151,
"ber",
"Arab",
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
}
m["jbo"] = {
"โลจบาน",
36350,
"art",
"Latn",
type = "appendix-constructed",
}
m["jbr"] = {
"Jofotek-Bromnya",
16886849,
"paa-tor",
"Latn",
}
m["jbt"] = {
"Jabutí",
2060023,
"sai-mje",
"Latn",
}
m["jbu"] = {
"Jukun Takum",
35447,
"nic-jkn",
"Latn",
}
m["jbw"] = {
"Yawijibaya",
31722921,
"aus-wor",
"Latn",
}
m["jcs"] = {
"Jamaican Country Sign Language",
6127418,
"sgn",
"Latn", -- when documented
}
m["jct"] = {
"Krymchak",
33723,
"trk-kcu",
"Latn, Cyrl",
}
m["jda"] = {
"Jad",
12633440,
"sit-las",
}
m["jdg"] = {
"Jadgali",
13560607,
"inc-snd",
}
m["jdt"] = {
"Judeo-Tat",
56495,
"ira-swi",
"Latn, Cyrl, Hebr",
ancestors = "fa-cls",
translit = {
Cyrl = "jdt-translit",
Hebr = "jdt-translit",
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["jeb"] = {
"Jebero",
967031,
"sai-cah",
}
m["jee"] = {
"Jerung",
56372,
"sit-kiw",
}
m["jeg"] = {
"Jeng",
5091274,
"mkh-ban",
"Latn",
}
m["jeh"] = {
"Jeh",
3914636,
"mkh-ban",
"Latn",
}
m["jei"] = {
"Yei",
8051326,
"paa-yam",
"Latn",
}
m["jek"] = {
"Jeri Kuo",
11031936,
"dmn-jje",
"Latn",
}
m["jel"] = {
"Yelmek",
8052020,
"paa-bul",
"Latn",
}
m["jen"] = {
"Dza",
35558,
"alv-bwj",
"Latn",
}
m["jer"] = {
"Jere",
3915449,
"nic-jer",
"Latn",
}
m["jet"] = {
"Manem",
6748412,
"paa-war",
"Latn",
}
m["jeu"] = {
"Jonkor Bourmataguil",
56269,
"cdc",
}
m["jgb"] = {
"Ngbee",
7022243,
"bnt",
"Latn",
}
-- "jge" is treated as "ka", see [[WT:LT]]
m["jgk"] = {
"Gwak",
17523694,
"nic-jrw",
"Latn",
}
m["jgo"] = {
"Ngomba",
36287,
"bai",
"Latn",
}
m["jhi"] = {
"Jehai",
3176748,
"mkh-asl",
"Latn",
}
m["jhs"] = {
"Jhankot Sign Language",
6190889,
"sgn",
}
m["jia"] = {
"Jina",
56297,
}
m["jib"] = {
"Jibu",
3914448,
"nic-jkn",
"Latn",
}
m["jic"] = {
"Tol",
3178609,
"nai-jcq",
"Latn",
}
m["jid"] = {
"Bu",
3913321,
"nic-nin",
"Latn",
}
m["jie"] = {
"Jilbe",
56281,
"cdc-cbm",
"Latn",
}
m["jig"] = {
"Jingulu",
6202435,
"aus-mir",
"Latn",
}
m["jih"] = {
"Shangzhai",
25559440,
"ero",
}
m["jii"] = {
"Jiiddu",
56769,
"cus-som",
"Latn",
}
m["jil"] = {
"Jilim",
6192674,
"ngf-rai", -- placed in Nuru subfamily by Pawley-Hammarström
"Latn",
}
m["jim"] = {
"Jimjimen",
56288,
"cdc-cbm",
"Latn",
}
m["jio"] = {
"เจียเม่า",
3178570,
nil,
"Latn",
}
m["jiq"] = {
"Khroskyabs",
3118757,
"sit-wgy",
}
m["jit"] = {
"Jita",
6203228,
"bnt-haj",
"Latn",
}
m["jiu"] = {
"Youle Jino",
12952530,
"tbq-jin",
}
m["jiv"] = {
"Shuar",
617291,
"sai-jiv",
"Latn",
}
m["jiy"] = {
"Buyuan Jino",
12952528,
"tbq-jin",
}
m["jje"] = {
"เชจู",
129648,
"qfa-kor",
"Kore",
ancestors = "okm",
translit = "jje-translit",
-- Kore strip_diacritics in [[Module:scripts/data]]
}
m["jjr"] = {
"Zhár",
17523697,
"nic-jrw",
"Latn",
}
m["jka"] = {
"Kaera",
16910923,
"paa-alp",
"Latn",
}
m["jko"] = {
"Kubo",
12952670,
"ngf-est",
"Latn",
}
m["jkp"] = {
"Paku Karen",
25559420,
"kar"
}
m["jkr"] = {
"Koro (India)",
36162,
"sit-gsi",
}
m["jku"] = {
"Labir",
1990210,
"nic-jrn",
}
m["jle"] = {
"Ngile",
36329,
"alv-tal",
}
m["jls"] = {
"Jamaican Sign Language",
6127433,
"sgn-asl",
"Latn", -- when documented
}
m["jma"] = {
"Dima",
5277140,
"ngf-dag",
"Latn",
}
m["jmb"] = {
"Zumbun",
56252,
"cdc-wst",
"Latn",
}
m["jmc"] = {
"Machame",
12952751,
"bnt-chg",
"Latn",
}
m["jmd"] = {
"Yamdena",
8048030,
"poz-cet",
"Latn",
}
m["jmi"] = {
"Jimi",
3502308,
"cdc-wst",
"Latn",
}
m["jml"] = {
"Jumli",
6310993,
"inc-pae",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["jmn"] = {
"Makuri Naga",
6740482,
"sit-aao",
}
m["jmr"] = {
"Kamara",
35561,
"nic-dag",
}
-- "jms" is treated as "mff", see [[WT:LT]]
m["jmw"] = {
"Mouwase",
63256977,
"paa-tki",
"Latn",
}
m["jmx"] = {
"Western Juxtlahuaca Mixtec",
12953731,
"omq-mxt",
"Latn",
}
m["jna"] = {
"Jangshung",
12633505,
"sit-kin",
"Takr"
}
m["jnd"] = {
"Jandavra",
6150941,
"inc-wes",
"Arab",
ancestors = "gu",
}
m["jng"] = {
"Yangman",
10723416,
"aus-yng",
"Latn",
}
m["jni"] = {
"Janji",
3915330,
"nic-jer",
}
m["jnj"] = {
"Yemsa",
36873,
"omv",
"Ethi, Latn",
}
m["jnl"] = {
"Rawat",
7296948,
"sit-gma",
}
m["jns"] = {
"Jaunsari",
6164857,
"him",
"Deva, Takr",
translit = {
Deva = "Deva-translit",
--Takr = "Takr-translit",
},
}
m["job"] = {
"Joba",
13123409,
"bnt-shh",
"Latn",
}
m["jod"] = {
"Wojenaka",
11029540,
"dmn-mnk",
}
m["jor"] = {
"Jorá",
5393974,
"tup-gua",
"Latn",
}
m["jos"] = {
"Jordanian Sign Language",
6534917,
"sgn",
"Sgnw",
}
m["jow"] = {
"Jowulu",
3914487,
"dmn-mnw",
"Latn",
}
-- "jpa" is not used, see [[WT:LT]]
m["jpr"] = {
"Judeo-Persian",
33367,
"ira-swi",
"Hebr",
ancestors = "fa",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["jqr"] = {
"Jaqaru",
33443,
"sai-aym",
"Latn",
}
m["jra"] = {
"Jarai",
33370,
"cmc",
"Latn",
}
m["jrr"] = {
"Jiru",
6203123,
"nic-jkn",
}
m["jru"] = {
"Japrería",
3441409,
"sai-yuk",
"Latn",
}
m["jsl"] = {
"Japanese Sign Language",
35601,
"sgn-jsl",
"Sgnw",
}
m["jua"] = {
"Júma",
12953587,
"tup-gua",
"Latn",
}
m["jub"] = {
"Wannu",
3914905,
"nic-jkn",
}
m["juc"] = {
"จูร์เชน",
56731,
"tuw-jrc",
"Jurc, Hani",
}
m["jud"] = {
"Worodougou",
11155821,
"dmn-mnk",
}
m["juh"] = {
"Hone",
5964576,
"nic-jkn",
"Latn",
}
m["jui"] = {
"Ngadjuri",
16897028,
"aus-pam",
"Latn",
}
m["juk"] = {
"Wapan",
3914914,
"nic-jkn",
}
m["jul"] = {
"Jirel",
56863,
"sit-tib",
}
m["jum"] = {
"Jumjum",
11283696,
"sdv",
"Latn",
}
m["jun"] = {
"Juang",
33362,
"mun",
"Orya",
}
m["juo"] = {
"Jiba",
6191995,
"nic-jkn",
}
m["jup"] = {
"Hupdë",
3143384,
"sai-nad",
"Latn",
}
m["jur"] = {
"Jurúna",
4023175,
"tup",
"Latn",
}
m["jus"] = {
"Jumla Sign Language",
6310991,
"sgn",
}
m["jut"] = {
"Jutish",
1340322,
"gmq-eas",
"Latn",
ancestors = "da",
}
m["juu"] = {
"Ju",
3914897,
}
m["juw"] = {
"Wãpha",
3914934,
"nic-jkn",
"Latn",
}
m["juy"] = {
"Juray",
6314963,
"mun",
}
m["jvd"] = {
"Javindo",
2719893,
"crp",
"Latn",
}
m["jvn"] = {
"ชวาแบบแคริบเบียน",
11732256,
"poz",
"Latn",
ancestors = "jv",
}
m["jwi"] = {
"Jwira-Pepesa",
35467,
"alv-ctn",
"Latn",
}
-- "jya" is treated as "sit-sit", "sit-jap", "sit-tsh", "sit-zbu", see [[WT:LT]]
m["jyy"] = {
"Jaya",
641720,
"csu-bgr",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
co5f90m4vquayi0qb1in4olme8ldg56
มอดูล:languages/data/3/i
828
36378
5775633
5726815
2026-10-19T04:29:49Z
Octahedron80
267
5775633
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["iai"] = {
"Iaai",
282888,
"poz-cln",
"Latn",
}
m["ian"] = {
"Iatmul",
5983460,
"paa-nnd",
"Latn",
}
m["iar"] = {
"Purari",
3499934,
"qfa-dis", -- Papuan; isolate in Glottolog; unclassified by Pawley and Hammarström; proposed to be in a putative Binanderean-Goilalan family by Usher
}
m["iba"] = {
"อีบัน",
33424,
"poz-mly",
"Latn",
}
m["ibb"] = {
"Ibibio",
33792,
"nic-ief",
"Latn",
}
m["ibd"] = {
"Iwaidja",
1977429,
"aus-wdj",
"Latn",
}
m["ibe"] = {
"Akpes",
35457,
"alv-von",
"Latn",
}
m["ibg"] = {
"Ibanag",
1775596,
"phi",
"Latn",
}
m["ibh"] = {
"Bih",
51955140,
"cmc",
"Latn",
}
m["ibl"] = {
"Ibaloi",
3147383,
"phi",
"Latn",
}
m["ibm"] = {
"Agoi",
34727,
"nic-ucr",
"Latn",
}
m["ibn"] = {
"Ibino",
3813281,
"nic-lcr",
"Latn",
}
m["ibr"] = {
"Ibuoro",
3813306,
"nic-ief",
"Latn",
}
m["ibu"] = {
"Ibu",
11732235,
"paa-sah",
"Latn",
}
m["iby"] = {
"Ibani",
11280479,
"ijo",
"Latn",
}
m["ica"] = {
"Ede Ica",
12952405,
"alv-ede",
"Latn",
}
m["ich"] = {
"Etkywan",
3914462,
"nic-jkn",
"Latn",
}
m["icl"] = {
"Icelandic Sign Language",
3436654,
"sgn",
"Latn", -- when documented
}
m["icr"] = {
"San Andres Creole English",
2044587,
"crp",
"Latn",
ancestors = "en",
}
m["ida"] = {
"Idakho-Isukha-Tiriki",
12952512,
"bnt-lok",
"Latn",
}
m["idb"] = {
"Indo-Portuguese",
6025550,
"crp",
"Latn",
ancestors = "pt",
}
m["idc"] = {
"Idon",
3913366,
"nic-plc",
}
m["idd"] = {
"Ede Idaca",
13123376,
"alv-ede",
"Latn",
}
m["ide"] = {
"Idere",
3813288,
"nic-ief",
}
m["idi"] = {
"Idi",
5988630,
"paa-pah",
"Latn",
}
m["idr"] = {
"Indri",
35662,
"nic-ser",
}
m["ids"] = {
"Idesa",
3913979,
"alv-swd",
"Latn",
ancestors = "oke",
}
m["idt"] = {
"Idaté",
12952511,
"poz-tim",
"Latn",
}
m["idu"] = {
"Idoma",
35478,
"alv-ido",
"Latn",
}
m["ifa"] = {
"Amganad Ifugao",
18748222,
"phi",
"Latn",
}
m["ifb"] = {
"Batad Ifugao",
12953578,
"phi",
"Latn",
}
m["ife"] = {
"Ifè",
33606,
"alv-ede",
"Latn",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
sort_key = {
remove_diacritics = c.tilde,
from = {"ɖ", "dz", "ɛ", "gb", "kp", "ny", "ŋ", "ɔ", "ts"},
to = {"d" .. p[1], "d" .. p[2], "e" .. p[1], "g" .. p[1], "k" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "t" .. p[1]}
},
}
m["iff"] = {
"Ifo",
7902545,
"poz-vns",
"Latn",
}
m["ifk"] = {
"Tuwali Ifugao",
7857158,
"phi",
"Latn",
}
m["ifm"] = {
"Teke-Fuumu",
36603,
"bnt-tek",
}
m["ifu"] = {
"Mayoyao Ifugao",
12953579,
"phi",
"Latn",
}
m["ify"] = {
"Keley-I Kallahan",
3192221,
"phi",
"Latn",
}
m["igb"] = {
"Ebira",
35363,
"alv-nup",
"Latn",
}
m["ige"] = {
"Igede",
35420,
"alv-ido",
"Latn",
}
m["igg"] = {
"Igana",
5991454,
"paa-tam",
"Latn",
}
m["igl"] = {
"Igala",
35513,
"alv-yrd",
"Latn",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.dotabove .. c.caron .. c.lineabove},
sort_key = {
from = {
"ñm", "ñw", -- 3 chars
"ch", "ẹ", "gb", "gw", "kp", "kw", "ny", "ñ", "ọ" -- 2 chars
},
to = {
"n" .. p[3], "n" .. p[4],
"c" .. p[1], "e" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "k" .. p[2], "n" .. p[1], "n" .. p[2], "o" .. p[1]
}
},
}
m["igm"] = {
"Kanggape",
6362743,
"paa-ata",
"Latn",
}
m["ign"] = {
"Ignaciano",
3148190,
"awd",
"Latn",
}
m["igo"] = {
"Isebe",
11732248,
"ngf-gum",
"Latn",
}
m["igs"] = {
"Glosa",
1138529,
"art",
"Latn",
type = "appendix-constructed",
}
m["igw"] = {
"Igwe",
3913985,
"alv-yek",
"Latn",
}
m["ihb"] = {
"Pidgin Iha",
12639686,
"crp",
ancestors = "ihp",
}
m["ihi"] = {
"Ihievbe",
3441193,
"alv-eeo",
"Latn",
ancestors = "ema",
}
m["ihp"] = {
"Iha",
5994495,
"paa-mbi",
"Latn",
}
m["ijc"] = {
"Izon",
35483,
"ijo",
"Latn",
}
m["ije"] = {
"Biseni",
35010,
"ijo",
"Latn",
}
m["ijj"] = {
"Ede Ije",
12952406,
"alv-ede",
"Latn",
}
m["ijn"] = {
"Kalabari",
35697,
"ijo",
"Latn",
}
m["ijs"] = {
"Southeast Ijo",
3915854,
"ijo",
"Latn",
}
m["ike"] = {
"Eastern Canadian Inuktitut",
4126517,
"esx-inu",
"Cans, Latn",
}
m["iki"] = {
"Iko",
3813290,
"nic-lcr",
"Latn",
}
m["ikk"] = {
"Ika",
35406,
"alv-igb",
"Latn",
}
m["ikl"] = {
"Ikulu",
425973,
"nic-plc",
"Latn",
}
m["iko"] = {
"Olulumo-Ikom",
3914402,
"nic-uce",
"Latn",
}
m["ikp"] = {
"Ikpeshi",
3912777,
"alv-yek",
"Latn",
}
m["ikr"] = {
"Ikaranggal",
5995402,
"aus-pam",
"Latn",
}
m["iks"] = {
"Inuit Sign Language",
13360244,
"sgn",
"Latn", -- when documented
}
m["ikt"] = {
"Inuvialuktun",
27990,
"esx-inu",
"Cans, Latn",
}
m["ikv"] = {
"Iku-Gora-Ankwa",
3913940,
"nic-plc",
}
m["ikw"] = {
"Ikwere",
35399,
"alv-igb",
"Latn",
}
m["ikx"] = {
"Ik",
35472,
"ssa-klk",
"Latn",
}
m["ikz"] = {
"Ikizu",
10977626,
"bnt-lok",
"Latn",
}
m["ila"] = {
"Ile Ape",
12473380,
"poz-cet",
}
m["ilb"] = {
"Ila",
10962725,
"bnt-bot",
"Latn",
}
m["ilg"] = {
"Ilgar",
5997810,
"aus-wdj",
"Latn",
}
m["ili"] = {
"Ili Turki",
33627,
"trk-kar",
"Cyrl",
}
m["ilk"] = {
"Ilongot",
3148787,
"phi",
"Latn",
}
m["ill"] = {
"อีรานุน",
12953581,
"phi",
"Latn, Arab",
}
m["ilo"] = {
"อีโลกาโน",
35936,
"phi",
"Latn, Tglg",
translit = {
Tglg = "ilo-translit",
},
override_translit = true,
strip_diacritics = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer,
}
},
sort_key = {
Latn = "tl-sortkey",
},
standard_chars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy" .. c.punc,
},
}
m["ils"] = {
"International Sign",
35754,
"sgn",
}
m["ilu"] = {
"Ili'uun",
12632888,
"poz-tim",
"Latn",
}
m["ilv"] = {
"Ilue",
3813301,
"nic-lcr",
"Latn",
}
m["ima"] = {
"Mala Malasar",
6740693,
"dra-tam",
}
m["imi"] = {
"Anamgura",
3501881,
"ngf-pom",
"Latn",
}
m["iml"] = {
"Miluk",
3314550,
"nai-coo",
"Latn",
}
m["imn"] = {
"Imonda",
6005721,
"paa-war",
"Latn",
}
m["imo"] = {
"Imbongu",
12632895,
"ngf-hag",
"Latn",
}
m["imr"] = {
"Imroing",
6008394,
"poz-tim",
}
m["ims"] = {
"Marsian",
1265446,
"itc-sbl",
"Ital, Latn",
-- Ital translit in [[Module:scripts/data]]
display_text = {
Latn = s["itc-Latn-displaytext"]
},
strip_diacritics = {
Latn = s["itc-Latn-stripdiacritics"]
},
sort_key = {
Latn = s["itc-Latn-sortkey"]
},
}
m["imy"] = {
"Milyan",
3832946,
"ine-luw",
"Lyci",
}
m["inb"] = {
"Inga",
35491,
"qwe",
ancestors = "qwe-kch",
}
m["ing"] = {
"Deg Xinag",
27782,
"ath-nor",
"Latn",
}
m["inh"] = {
"อิงกุช",
33509,
"cau-vay",
"Cyrl, Latn, Arab",
translit = {
Cyrl = "cau-nec-translit",
Arab = "ar-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = {
Cyrl = {
from = {"аь", "гӏ", "ё", "кх", "къ", "кӏ", "пӏ", "тӏ", "хь", "хӏ", "цӏ", "чӏ", "яь"},
to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "п" .. p[1], "т" .. p[1], "х" .. p[1], "х" .. p[2], "ц" .. p[1], "ч" .. p[1], "я" .. p[1]}
},
},
}
m["inj"] = {
"Jungle Inga",
16115012,
"qwe",
ancestors = "qwe-kch",
}
m["inl"] = {
"มืออินโดนีเซีย",
3915477,
"sgn-asl",
"Latn", -- when documented
}
m["inm"] = {
"Minaean",
737784,
"sem-osa",
"Sarb",
-- Sarb translit in [[Module:scripts/data]]
}
m["inn"] = {
"Isinai",
6081098,
"phi",
"Latn",
}
m["ino"] = {
"Inoke-Yate",
6036531,
"ngf-kya",
"Latn",
}
m["inp"] = {
"Iñapari",
15338035,
"awd",
"Latn",
}
m["ins"] = {
"มืออินเดีย",
12953486,
"sgn",
}
m["int"] = {
"Intha",
6057507,
"tbq-brm",
ancestors = "obr",
}
m["inz"] = {
"Ineseño",
35443,
"nai-chu",
"Latn",
}
m["ior"] = {
"Inor",
35763,
"sem-eth",
"Ethi",
}
m["iou"] = {
"Tuma-Irumu",
7852460,
"ngf-wan",
"Latn",
}
m["iow"] = {
"Chiwere",
56737,
"sio-msv",
"Latn",
}
m["ipi"] = {
"Ipili",
6065141,
"ngf-enc",
"Latn",
}
m["ipo"] = {
"Ipiko",
10566515,
"paa-ing",
"Latn",
}
m["iqu"] = {
"Iquito",
2669184,
"sai-zap",
"Latn",
}
m["iqw"] = {
"Ikwo",
11926474,
"alv-igb",
"Latn",
ancestors = "izi",
}
m["ire"] = {
"Iresim",
6069398,
"poz-hce",
"Latn",
}
m["irh"] = {
"Irarutu",
3027928,
"poz-cet",
"Latn",
}
m["iri"] = {
"Rigwe",
3912756,
"nic-plc",
"Latn",
}
m["irk"] = {
"Iraqw",
33595,
"cus-sou",
"Latn",
}
m["irn"] = {
"Irantxe",
3409301,
nil,
"Latn",
}
m["irr"] = {
"Ir",
3071880,
"mkh-kat",
}
m["iru"] = {
"Irula",
33363,
"dra-imd",
"Taml",
translit = "Taml-translit"
}
m["irx"] = {
-- Wikipedia and Glottolog say that North and South Kamberau are different languages but ISO 639-3 has not (yet?)
-- split them.
"Kamberau",
6356317,
"ngf-sab",
"Latn",
}
m["iry"] = {
"Iraya",
6068356,
"phi",
"Latn",
}
m["isa"] = {
"Isabi",
11732247,
"ngf-gor",
"Latn",
}
m["isc"] = {
"Isconahua",
3052971,
"sai-pan",
"Latn",
}
m["isd"] = {
"Isnag",
6085162,
"phi",
"Latn",
}
m["ise"] = {
"Italian Sign Language",
375619,
"sgn",
"Latn", -- when documented
}
m["isg"] = {
"Irish Sign Language",
14183,
"sgn",
"Latn", -- when documented
}
m["ish"] = {
"Esan",
35268,
"alv-eeo",
"Latn",
}
m["isi"] = {
"Nkem-Nkum",
36261,
"nic-eko",
"Latn",
}
m["isk"] = {
"Ishkashimi",
33419,
"ira-sgi",
"Cyrl, Arab, Latn",
--translit = {
-- Cyrl = "isk-translit",
--},
override_translit = true,
}
m["ism"] = {
"Masimasi",
6783273,
"poz-ocw",
"Latn",
}
m["isn"] = {
"Isanzu",
6078891,
"bnt-tkm",
"Latn",
}
m["iso"] = {
"Isoko",
35414,
"alv-swd",
"Latn",
}
m["isr"] = {
"Israeli Sign Language",
2911863,
"sgn",
"Sgnw",
}
m["ist"] = {
"อิสเตรีย",
35845,
"roa-dal",
"Latn",
}
m["isu"] = {
"Isu",
6089423,
"nic-rnw",
"Latn",
}
m["isv"] = {
"Interslavic",
148971,
"art",
"Latn, Cyrl",
type = "appendix-constructed",
ancestors = "sla-pro",
}
m["itb"] = {
"Binongan Itneg",
12953584,
"phi",
"Latn",
}
m["itd"] = {
"Southern Tidung",
63214959,
"poz-san",
"Latn",
}
m["ite"] = {
"Itene",
3038640,
"sai-cpc",
"Latn",
}
m["iti"] = {
"Inlaod Itneg",
12953585,
"phi",
}
m["itk"] = {
"Judeo-Italian",
1145414,
"roa-itd",
"Hebr, Latn",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["itl"] = {
"Itelmen",
33624,
"qfa-cka",
"Cyrl, Latn",
strip_diacritics = {
Cyrl = {
from = {"['’]", "[ӅԮ]", "[ӆԯ]", "Ҳ", "ҳ"},
to = {"ʼ", "Ԓ", "ԓ", "Ӽ", "ӽ"}
},
},
sort_key = {
Cyrl = {
from = {
"ӑ", "ё", "кʼ", "ӄʼ", "о̆", "пʼ", "тʼ", "ў", "чʼ", -- 2 chars
"ӄ", "љ", "ԓ", "њ", "ӈ", "ӽ", "ә" -- 1 char
},
to = {
"а" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "ч" .. p[1],
"к" .. p[2], "л" .. p[1], "л" .. p[2], "н" .. p[1], "н" .. p[2], "х" .. p[1], "ь" .. p[1]
}
},
},
}
m["itm"] = {
"Itu Mbon Uzo",
10977737,
"nic-ief",
"Latn",
ancestors = "ibr",
}
m["ito"] = {
"Itonama",
950585,
"qfa-iso",
"Latn",
}
m["itr"] = {
"Iteri",
2083185,
"paa-lma",
"Latn",
}
m["its"] = {
"Itsekiri",
36045,
"alv-edk",
"Latn",
strip_diacritics = {Latn = {remove_diacritics = c.grave .. c.acute .. c.macron}},
sort_key = {
remove_diacritics = c.tilde,
from = {"ẹ", "gb", "gh", "kp", "ọ", "ts", "ṣ"},
to = {"e" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "o" .. p[1], "t" .. p[1], "t" .. p[1]}
},
}
m["itt"] = {
"Maeng Itneg",
18748761,
"phi",
}
m["itv"] = {
"Itawit",
3915527,
"phi",
"Latn",
}
m["itw"] = {
"Ito",
11128810,
"nic-ief",
ancestors = "ibr",
}
m["itx"] = {
"Itik",
6094713,
"paa-tor",
"Latn",
}
m["ity"] = {
"Moyadan Itneg",
12953583,
"phi",
}
m["itz"] = {
"Itza'",
35537,
"myn",
"Latn",
}
m["ium"] = {
"อิ้วเมี่ยน",
2498808,
"hmx-mie",
"Latn",
}
m["ivb"] = {
"Ibatan",
18748212,
"phi",
"Latn",
}
m["ivv"] = {
"Ivatan",
3547080,
"phi",
"Latn",
}
m["iwk"] = {
"I-Wak",
12632789,
"phi",
}
m["iwm"] = {
"Iwam",
3915215,
"paa-iwa",
"Latn",
}
m["iwo"] = {
"Iwur",
6101006,
"ngf-okk",
"Latn",
}
m["iws"] = {
"Sepik Iwam",
16893603,
"paa-iwa",
"Latn",
}
m["ixc"] = {
"Ixcatec",
56706,
"omq",
"Latn",
}
m["ixl"] = {
"Ixil",
35528,
"myn",
"Latn",
}
m["iya"] = {
"Iyayu",
3913390,
"alv-nwd",
"Latn",
}
m["iyo"] = {
"Mesaka",
36080,
"nic-tiv",
"Latn",
}
m["iyx"] = {
"Yaa",
36909,
"bnt-nze",
"Latn",
}
m["izh"] = {
"อิงเกรีย",
33559,
"urj-fin",
"Latn",
sort_key = {
from = {
"š", "ž",
},
to = {
"s" .. p[1], "z" .. p[1],
}
},
}
m["izi"] = {
"Izi-Ezaa-Ikwo-Mgbo",
11927027,
"alv-igb",
}
m["izr"] = {
"Izere",
6101921,
"nic-plc",
"Latn",
}
m["izz"] = {
"Izi",
3914387,
"alv-igb",
"Latn",
ancestors = "izi",
}
return require("Module:languages").finalizeData(m, "language")
dtixhjuqeuc493l2bniy276b4cplsva
มอดูล:languages/data/3/h
828
36379
5775632
5723628
2026-10-19T04:28:27Z
Octahedron80
267
5775632
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["haa"] = {
"Hän",
28272,
"ath-nor",
"Latn",
}
m["hab"] = {
"Hanoi Sign Language",
12632107,
"sgn",
"Latn", -- when documented
}
m["hac"] = {
"Gurani",
33733,
"ira-zgr",
"Arab",
translit = "ckb-translit",
}
m["had"] = {
"Hatam",
56825,
"qfa-iso", -- Would form paa-ham with [[w:Mansim language]] if that language were added
"Latn",
}
m["haf"] = {
"Haiphong Sign Language",
39868240,
"sgn",
}
m["hag"] = {
"Hanga",
35426,
"nic-dag",
"Latn",
}
m["hah"] = {
"Hahon",
3125730,
"poz-ocw",
"Latn",
}
m["hai"] = {
"Haida",
33303,
"qfa-iso",
"Latn",
}
m["haj"] = {
"ฮาชอง",
3350576,
"qfa-mix",
"as-Beng, Latn",
ancestors = "tbq-pro, inc-oas, inc-obn",
}
m["hak"] = {
"แคะ",
33375,
"zhx",
"Hants, Latn",
ancestors = "ltc",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["hal"] = {
"Halang",
56307,
"mkh",
"Latn",
}
m["ham"] = {
"Hewa",
5748345,
"paa-sep",
"Latn",
}
m["hao"] = {
"Hakö",
3125871,
"poz-ocw",
"Latn",
}
m["hap"] = {
"Hupla",
5946223,
"ngf-gvd",
"Latn",
}
m["har"] = {
"Harari",
33626,
"sem-eth",
"Ethi",
translit = "Ethi-translit",
}
m["has"] = {
"Haisla",
3107399,
"wak",
"Latn",
}
m["hav"] = {
"Havu",
5684097,
"bnt-shh",
"Latn",
}
m["haw"] = {
"ฮาวาย",
33569,
"poz-pep",
"Latn",
display_text = {
from = {"‘"},
to = {"ʻ"}
},
sort_key = {remove_diacritics = c.macron},
standard_chars = "AaĀāEeĒēIiĪīOoŌōUuŪūHhKkLlMmNnPpWwʻ" .. c.punc,
}
m["hax"] = {
"Southern Haida",
12953543,
"qfa-iso",
"Latn",
ancestors = "hai",
}
m["hay"] = {
"Haya",
35756,
"bnt-haj",
"Latn",
}
m["hba"] = {
"Hamba",
11028905,
"bnt-tet",
"Latn",
}
m["hbb"] = {
"Huba",
56290,
"cdc-cbm",
"Latn",
}
m["hbn"] = {
"Heiban",
35523,
"alv-hei",
}
m["hbu"] = {
"Habu",
1567033,
"poz-cet",
"Latn",
}
m["hca"] = {
"Andaman Creole Hindi",
7599417,
"crp",
ancestors = "hi, bn, ta",
}
m["hch"] = {
"Huichol",
35575,
"azc",
"Latn",
}
m["hdn"] = {
"Northern Haida",
20054484,
"qfa-iso",
"Latn",
ancestors = "hai",
}
m["hds"] = {
"Honduras Sign Language",
3915496,
"sgn",
"Latn", -- when documented
}
m["hdy"] = {
"Hadiyya",
56613,
"cus-hec",
"Latn, Ethi",
}
m["hea"] = {
"Northern Qiandong Miao",
3138832,
"hmn",
"Latn, Bopo",
}
m["hed"] = {
"Herdé",
56253,
"cdc-mas",
"Latn",
}
m["heg"] = {
"Helong",
35432,
"poz-tim",
"Latn",
}
m["heh"] = {
"Hehe",
3129390,
"bnt-bki",
"Latn",
}
m["hei"] = {
"Heiltsuk",
5699507,
"wak",
"Latn",
}
m["hem"] = {
"Hemba",
5711209,
"bnt-lbn",
}
m["hgm"] = {
"Haiǁom",
4494781,
"khi-khk",
"Latn",
}
m["hgw"] = {
"Haigwai",
5639108,
"poz-ocw",
"Latn",
}
m["hhi"] = {
"Hoia Hoia",
5877767,
"paa-wig",
"Latn",
}
m["hhr"] = {
"Kerak",
11010783,
"alv-jfe",
"Latn",
}
m["hhy"] = {
"Hoyahoya",
15633149,
"paa-wig",
"Latn",
}
m["hia"] = {
"Lamang",
35700,
"cdc-cbm",
"Latn",
}
m["hib"] = {
"Hibito",
3135164,
"qfa-unc", -- poorly attested; possibly in a Hibito-Cholon or Cholonan family
}
m["hid"] = {
"Hidatsa",
3135234,
"sio-mor",
"Latn",
}
m["hif"] = {
"ฮินดีแบบฟีจี",
46728,
"inc-hie",
"Latn",
ancestors = "awa",
}
m["hig"] = {
"Kamwe",
56271,
"cdc-cbm",
}
m["hih"] = {
"Pamosu",
12953011,
"ngf-tib",
"Latn",
}
m["hii"] = {
"Hinduri",
5766763,
"him",
"Deva, Takr",
}
m["hij"] = {
"Hijuk",
35274,
"bnt-bsa",
}
m["hik"] = {
"Seit-Kaitetu",
7446989,
"poz-cma",
}
m["hil"] = {
"ฮีลีไกโนน",
35978,
"phi",
"Latn",
strip_diacritics = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}},
standard_chars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy",
c.punc
},
sort_key = {
Latn = "tl-sortkey"
},
}
m["hio"] = {
"Tshwa",
963636,
"khi-kal",
}
m["hir"] = {
"Himarimã",
5765127,
"qfa-unc", -- language of uncontacted group; word list lost; believed Arawan
}
m["hit"] = {
"Hittite",
35668,
"ine-ana",
"Xsux, Latn",
}
m["hiw"] = {
"Hiw",
3138713,
"poz-vnn",
"Latn",
}
m["hix"] = {
"Hixkaryana",
56522,
"sai-prk",
"Latn",
}
m["hji"] = {
"Haji",
5639933,
"poz-mly",
"Latn",
}
m["hka"] = {
"Kahe",
3892562,
"bnt-chg",
"Latn",
}
m["hke"] = {
"Hunde",
3065432,
"bnt-shh",
"Latn",
}
m["hkh"] = {
"Pogali",
105198619,
"inc-kas",
"Aran",
}
m["hkk"] = {
"Hunjara-Kaina Ke",
63213931,
"ngf-oro",
"Latn",
}
m["hkn"] = {
"Mel-Khaonh",
19059577,
"mkh-ban",
}
m["hks"] = {
"Hong Kong Sign Language",
17038844,
"sgn",
}
m["hla"] = {
"Halia",
3125959,
"poz-ocw",
"Latn",
}
m["hlb"] = {
"Halbi",
3695692,
"inc-hal",
"Deva, Orya",
translit = {
Deva = "Deva-translit",
Orya = "Orya-translit",
},
}
m["hld"] = {
"Halang Doan",
3914632,
"mkh-ban",
}
m["hle"] = {
"Hlersu",
5873537,
"tbq-llo",
}
m["hlt"] = {
"Nga La",
12952942,
"tbq-kuk",
"Latn",
}
m["hma"] = {
"Southern Mashan Hmong",
12953560,
"hmn",
"Latn",
}
m["hmb"] = {
"Humburi Senni",
35486,
"son",
"Latn, Arab",
}
m["hmc"] = {
"Central Huishui Hmong",
12953558,
"hmn",
}
m["hmd"] = {
"A-Hmao",
1108934,
"hmn",
"Latn, Plrd",
}
m["hme"] = {
"Eastern Huishui Hmong",
12953559,
"hmn",
}
m["hmf"] = {
"Hmong Don",
22911602,
"hmn",
}
m["hmg"] = {
"Southwestern Guiyang Hmong",
27478542,
"hmn",
}
m["hmh"] = {
"Southwestern Huishui Hmong",
12953565,
"hmn",
}
m["hmi"] = {
"Northern Huishui Hmong",
27434946,
"hmn",
}
m["hmj"] = {
"Ge",
11251864,
"hmn",
"Bopo",
}
m["hmk"] = {
"Yemaek",
8050724,
"qfa-kor",
"Hani",
sort_key = "Hani-sortkey",
}
m["hml"] = {
"Luopohe Hmong",
14468943,
"hmn",
}
m["hmm"] = {
"Central Mashan Hmong",
12953561,
"hmn",
}
m["hmp"] = {
"Northern Mashan Hmong",
12953564,
"hmn",
}
m["hmq"] = {
"Eastern Qiandong Miao",
27431369,
"hmn",
}
m["hmr"] = {
"Hmar",
2992841,
"tbq-kuk",
"Latn",
ancestors = "lus",
}
m["hms"] = {
"Southern Qiandong Miao",
12953562,
"hmn",
}
m["hmt"] = {
"Hamtai",
5646436,
"ngf-kme",
"Latn",
}
m["hmu"] = {
"Hamap",
12952484,
"paa-alp",
"Latn",
}
m["hmv"] = {
"Hmong Dô",
22911598,
"hmn",
"Latn", -- Probably also Hmng
}
m["hmw"] = {
"Western Mashan Hmong",
12953563,
"hmn",
}
m["hmy"] = {
"Southern Guiyang Hmong",
12953553,
"hmn",
}
m["hmz"] = {
"Hmong Shua",
25559603,
"hmn",
}
m["hna"] = {
"Mina",
56532,
"cdc-cbm",
}
m["hnd"] = {
"Southern Hindko",
382273,
"inc-pan",
"Aran",
}
m["hne"] = {
"Chhattisgarhi",
33158,
"inc-hie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["hnh"] = {
"ǁAni",
3832982,
"khi-kal",
"Latn",
}
m["hni"] = {
"Hani",
56516,
"tbq-han",
"Latn",
}
m["hnj"] = {
"ม้งเขียว",
3138831,
"hmn",
"Latn, Hmng, Hmnp",
}
m["hnm"] = {
"ไหหลำ",
934541,
"zhx-nan",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["hnn"] = {
"ฮานูโนโอ",
35435,
"phi",
"Hano, Latn",
translit = {Hano = "hnn-translit"},
override_translit = true,
strip_diacritics = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}},
standard_chars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy",
c.punc
},
sort_key = {
Latn = "tl-sortkey",
},
}
m["hno"] = {
"Northern Hindko",
6346358,
"inc-pan",
"Aran",
}
m["hns"] = {
"ฮินดูสตานีแบบแคริบเบียน",
1843468,
"inc", -- "crp"?
"Arab, Deva, Kthi, Latn",
ancestors = "bho, awa",
}
m["hnu"] = {
"Hung",
12632753,
"mkh-vie",
}
m["hoa"] = {
"Hoava",
3138887,
"poz-ocw",
"Latn",
}
m["hob"] = {
"Mari (Austronesian)",
6760941,
"poz-ocw",
"Latn",
}
m["hoc"] = {
"Ho",
33270,
"mun",
"Wara, Orya, Deva, Beng, Latn",
translit = {
Orya = "Orya-translit",
Deva = "Deva-translit",
Beng = "Beng-translit",
},
}
m["hod"] = {
"Holma",
56331,
"cdc-cbm",
"Latn",
}
m["hoe"] = {
"Horom",
3914008,
"nic-ple",
"Latn",
}
m["hoh"] = {
"Hobyót",
33299,
"sem-sar",
"Arab, Latn",
}
m["hoi"] = {
"Holikachuk",
28508,
"ath-nor",
"Latn",
}
m["hoj"] = {
"Hadoti",
33227,
"raj",
"Deva",
translit = "Deva-translit",
}
m["hol"] = {
"Holu",
4121133,
"bnt-pen",
"Latn",
}
m["hom"] = {
"Homa",
3449953,
"bnt-boa",
"Latn",
}
m["hoo"] = {
"Holoholo",
3139484,
"bnt-tkm",
"Latn",
}
m["hop"] = {
"Hopi",
56421,
"azc",
"Latn",
}
m["hor"] = {
"Horo",
641748,
"csu-sar",
}
m["hos"] = {
"Ho Chi Minh City Sign Language",
16111971,
"sgn",
"Latn", -- when documented
}
m["hot"] = {
"Hote",
12632404,
"poz-ocw",
"Latn",
}
m["hov"] = {
"Hovongan",
5917269,
"poz",
"Latn",
}
m["how"] = {
"Honi",
56842,
"tbq-han",
}
m["hoy"] = {
"Holiya",
5880707,
"dra-kan",
}
m["hoz"] = {
"Hozo",
5923010,
"omv-mao",
}
m["hpo"] = {
"Hpon",
5923277,
"tbq-brm",
"Latn",
}
m["hps"] = {
"Hawai'i Pidgin Sign Language",
33358,
"sgn",
"Latn", -- when documented
}
m["hra"] = {
"Hrangkhol",
5923435,
"tbq-kuk",
"Latn",
}
m["hrc"] = {
"Niwer Mil",
30323994,
"poz-oce",
"Latn",
}
m["hre"] = {
"Hrê",
3915794,
"mkh-nbn",
"Latn",
}
m["hrk"] = {
"Haruku",
5675762,
"poz-cma",
"Latn",
}
m["hrm"] = {
"Horned Miao",
63213949,
"hmn",
}
m["hro"] = {
"Haroi",
3127568,
"cmc",
"Latn",
}
m["hrp"] = {
"Nhirrpi",
32571318,
"aus-kar",
"Latn",
}
m["hrt"] = {
"Hértevin",
33290,
"sem-nna",
"Latn",
}
m["hru"] = {
"Hruso",
5923933,
"sit-hrs",
"Latn",
}
m["hrw"] = {
"Warwar Feni",
56704265,
"poz-oce",
"Latn",
}
m["hrx"] = {
"ฮุนสริก",
304049,
"gmw-hgm",
"Latn",
ancestors = "gmw-cfr",
}
m["hrz"] = {
"Harzani",
56464,
"xme-ttc",
"Arab, Latn",
ancestors = "xme-ttc-nor",
}
m["hsb"] = {
"ซอร์เบียตอนบน",
13248,
"wen",
"Latn",
sort_key = s["wen-sortkey"],
standard_chars = "AaBbCcČčĆćDdEeĚěFfGgHhIiJjKkŁłLlMmNnŃńOoÓóPpRrŘřSsŠšTtUuWwYyZzŽžŹź" .. c.punc,
}
m["hsh"] = {
"Hungarian Sign Language",
13636869,
"sgn",
"Latn", -- when documented
}
m["hsl"] = {
"Hausa Sign Language",
3915462,
"sgn",
"Latn", -- when documented
}
m["hsn"] = {
"เซียง",
13220,
"zhx",
"Hants",
ancestors = "ltc",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["hss"] = {
"Harsusi",
33423,
"sem-sar",
"Arab, Latn",
}
m["hti"] = {
"Hoti",
5912372,
"poz-cma",
"Latn",
}
m["hto"] = {
"Minica Huitoto",
948514,
"sai-wit",
"Latn",
}
m["hts"] = {
"Hadza",
33411,
"qfa-iso",
"Latn",
}
m["htu"] = {
"Hitu",
5872700,
"poz-cma",
"Latn",
}
m["hub"] = {
"Huambisa",
1526037,
"sai-jiv",
"Latn",
}
m["huc"] = {
"ǂHoan",
2053913,
"khi-kxa",
"Latn",
}
m["hud"] = {
"Huaulu",
12952504,
"poz-cma",
"Latn",
}
m["huf"] = {
"Humene",
11732231,
"paa-kwa",
"Latn",
}
m["hug"] = {
"Huachipaeri",
3446617,
"sai-har",
"Latn",
}
m["huh"] = {
"Huilliche",
35531,
"sai-ara",
"Latn",
}
m["hui"] = {
"Huli",
3125121,
"ngf-khu",
"Latn",
}
m["huj"] = {
"Northern Guiyang Hmong",
12953554,
"hmn",
}
m["huk"] = {
"Hulung",
12952505,
"poz-cet",
"Latn",
}
m["hul"] = {
"Hula",
6382179,
"poz-ocw",
"Latn",
}
m["hum"] = {
"Hungana",
10975396,
"bnt-yak",
"Latn",
}
m["huo"] = {
"Hu",
3141783,
"mkh-pal",
}
m["hup"] = {
"Hupa",
28058,
"ath-pco",
"Latn",
}
m["huq"] = {
"Tsat",
34133,
"cmc",
}
m["hur"] = {
"Halkomelem",
35388,
"sal",
"Latn",
}
m["hus"] = {
"Wastek",
35573,
"myn",
"Latn",
}
m["huu"] = {
"Murui Huitoto",
2640935,
"sai-wit",
"Latn",
}
m["huv"] = {
"Huave",
12954031,
"qfa-iso",
"Latn",
}
m["huw"] = {
"Hukumina",
3142988,
"poz-cma",
"Latn",
}
m["hux"] = {
"Nüpode Huitoto",
56333,
"sai-wit",
"Latn",
}
m["huy"] = {
"Hulaulá",
33426,
"sem-nna",
"Hebr",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["huz"] = {
"Hunzib",
56564,
"cau-ets",
"Cyrl",
translit = "huz-translit",
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["hvc"] = {
"Haitian Vodoun Culture Language",
3504239,
"crp",
"Latn",
}
m["hvk"] = {
"Haveke",
5683513,
"poz-cln",
"Latn",
}
m["hvn"] = {
"Sabu",
3128792,
"poz-cet",
"Latn",
}
m["hwa"] = {
"Wané",
3914887,
"kro-ekr",
"Latn",
}
m["hwc"] = {
"Hawaiian Creole",
35602,
"crp",
"Latn",
ancestors = "en",
}
m["hwo"] = {
"Hwana",
56498,
"cdc-cbm",
"Latn",
}
m["hya"] = {
"Hya",
56798,
"cdc-cbm",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
0d3l11f35cdhdm9ya7y4q291kpnt6um
มอดูล:languages/data/3/g
828
36380
5775631
5723239
2026-10-19T04:27:01Z
Octahedron80
267
5775631
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["gaa"] = {
"Ga",
33287,
"alv-gda",
"Latn",
}
m["gab"] = {
"Gabri",
3441237,
"cdc-est",
"Latn",
}
m["gac"] = {
"Mixed Great Andamanese",
56329630,
"qfa-adn",
"Latn",
}
m["gad"] = { -- not to be confused with gdk, gdg
"Gaddang",
3438830,
"phi",
"Latn",
}
m["gae"] = {
"Baniwa of Guainia", -- Warekena, distinguish from awd-war
1091095,
"awd-nwk",
"Latn",
}
m["gaf"] = {
"Gende",
3100425,
"ngf-gor",
"Latn",
}
m["gag"] = {
"กากาอุซ",
33457,
"trk-ogz",
"Latn, Cyrl",
ancestors = "trk-oat",
dotted_dotless_i = true,
sort_key = {
Latn = {
from = {
"i", -- Ensure "i" comes after "ı".
"ä", "ç", "ê", "ı", "ö", "ş", "ţ", "ü"
},
to = {
"i" .. p[1],
"a" .. p[1], "c" .. p[1], "e" .. p[1], "i", "o" .. p[1], "s" .. p[1], "t" .. p[1], "u" .. p[1]
}
},
},
}
m["gah"] = {
"Alekano",
3441595,
"ngf-gah",
"Latn",
}
m["gai"] = {
"Borei",
6799756,
"paa-ott",
"Latn",
}
m["gaj"] = {
"Gadsup",
5516467,
"ngf-gau",
"Latn",
}
m["gak"] = {
"Gamkonora",
5520226,
"paa-sah",
"Latn",
}
m["gal"] = {
"Galoli",
35322,
"poz-tim",
"Latn",
}
m["gam"] = {
"Kandawo",
6361369,
"ngf-jim",
"Latn",
}
m["gan"] = {
"กั้น",
33475,
"zhx",
"Hants",
ancestors = "ltc",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["gao"] = {
"Gants",
5521529,
"ngf-eso",
"Latn",
}
m["gap"] = {
"Gal",
5517742,
"ngf-han",
"Latn",
}
m["gaq"] = {
"Gata'",
3501920,
"mun",
"Orya",
}
m["gar"] = {
"Galeya",
5518509,
"poz-ocw",
"Latn",
}
m["gas"] = {
"Adiwasi Garasia",
12953522,
"inc-bhi",
"Deva, Gujr",
ancestors = "bhb",
}
m["gat"] = {
"Kenati",
4219330,
"ngf-kgo",
"Latn",
}
m["gau"] = {
"Kondekor",
12952433,
"dra-pgd",
"Telu",
}
m["gaw"] = {
"Nobonob",
11732205,
"ngf-han",
"Latn",
}
m["gay"] = {
"Gayo",
33286,
"poz-nws",
"Latn",
}
m["gbb"] = {
"Kaytetye",
6380709,
"aus-rnd",
"Latn",
}
m["gbd"] = {
"Karadjeri",
3913837,
"aus-pam",
"Latn",
}
m["gbe"] = {
"Niksek",
56375,
"paa-sep",
"Latn",
}
m["gbf"] = {
"Gaikundi",
5517032,
"paa-nnd",
"Latn",
}
m["gbg"] = {
"Gbanziri",
35306,
"nic-nkg",
"Latn",
}
m["gbh"] = {
"Defi Gbe",
12952446,
"alv-gbe",
"Latn",
}
m["gbi"] = {
"Galela",
3094570,
"paa-gto",
"Latn",
}
m["gbj"] = {
"Bodo Gadaba",
3347070,
"mun",
"Orya",
}
m["gbk"] = {
"Gaddi",
17455500,
"him",
"Deva, Takr",
translit = {
Deva = "Deva-translit",
},
}
m["gbl"] = {
"Gamit",
2731717,
"inc-bhi",
"Deva, Gujr",
translit = {
Deva = "Deva-translit",
Gujr = "Gujr-translit",
},
}
m["gbm"] = {
"Garhwali",
33459,
"inc-pac",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["gbn"] = {
"Mo'da",
12755683,
"csu-bbk",
"Latn",
}
m["gbo"] = {
"Northern Grebo",
11157042,
"grb",
"Latn",
}
m["gbp"] = {
"Gbaya-Bossangoa",
11011295,
"gba-wes",
"Latn",
}
m["gbq"] = {
"Gbaya-Bozoum",
4952879,
"gba-wes",
"Latn",
}
m["gbr"] = {
"Gbagyi",
11015105,
"alv-ngb",
"Latn",
}
m["gbs"] = {
"Gbesi Gbe",
12952448,
"alv-pph",
"Latn",
}
m["gbu"] = {
"Gagadu",
35677,
"aus-arn",
"Latn",
}
m["gbv"] = {
"Gbanu",
3914945,
"gba-eas",
"Latn",
}
m["gbw"] = {
"Gabi",
5515391,
"aus-pam",
"Latn",
}
m["gbx"] = {
"Eastern Xwla Gbe",
18379975,
"alv-pph",
"Latn",
}
m["gby"] = {
"Gbari",
3915451,
"alv-ngb",
"Latn",
}
m["gcc"] = {
"Mali",
6743338,
"paa-bai",
"Latn",
}
m["gcd"] = {
"Ganggalida",
3913765,
"aus-tnk",
"Latn",
}
m["gce"] = {
"Galice",
20711,
"ath-pco",
"Latn",
}
m["gcf"] = {
"Antillean Creole",
3006280,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["gcl"] = {
"Grenadian Creole English",
4252500,
"crp",
"Latn",
ancestors = "en",
}
m["gcn"] = {
"Gaina",
11732195,
"ngf-gko",
"Latn",
}
m["gcr"] = {
"Guianese Creole",
1363072,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["gct"] = {
"Colonia Tovar German",
1138351,
"gmw-hgm",
"Latn",
ancestors = "gsw",
}
m["gdb"] = {
"Ollari",
33906,
"dra-pgd",
"Orya, Telu",
translit = {
Orya = "Orya-translit",
Telu = "Telu-translit"
},
}
m["gdc"] = {
"Gugu Badhun",
10510360,
"aus-pam",
"Latn",
}
m["gdd"] = {
"Gedaged",
35292,
"poz-ocw",
"Latn",
}
m["gde"] = {
"Gude",
3441230,
"cdc-cbm",
"Latn",
}
m["gdf"] = {
"Guduf-Gava",
3441350,
"cdc-cbm",
"Latn",
}
m["gdg"] = { -- not to be confused with gad, gdk
"Ga'dang",
5515189,
"phi",
"Latn",
}
m["gdh"] = {
"Gadjerawang",
3913817,
"aus-jar",
"Latn",
}
m["gdi"] = {
"Gundi",
11137851,
"nic-nkb",
"Latn",
}
m["gdj"] = {
"Kurtjar",
5619931,
"aus-pmn",
"Latn",
}
m["gdk"] = { -- not to be confused with gad, gdg
"Gadang",
56256,
"cdc-est",
"Latn",
}
m["gdl"] = {
"Dirasha",
56809,
"cus-eas",
"Ethi",
}
m["gdm"] = {
"Laal",
33436,
"qfa-dis", -- Chad; unclassified, isolate or grouped with Adamawa or Chadic languages
"Latn",
}
m["gdn"] = {
"Umanakaina",
7881084,
"ngf-dag",
"Latn",
}
m["gdo"] = {
"Godoberi",
56515,
"cau-and",
"Cyrl",
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["gdq"] = {
"Mehri",
13361,
"sem-sar",
"Arab, Latn",
}
m["gdr"] = {
"Wipi",
8026711,
"paa-etf",
"Latn",
}
m["gds"] = {
"Ghandruk Sign Language",
15971577,
"sgn",
}
m["gdt"] = {
"Kungardutyi",
6444517,
"aus-kar",
"Latn",
}
m["gdu"] = {
"Gudu",
3441172,
"cdc-cbm",
"Latn",
}
m["gdx"] = {
"Godwari",
3540922,
"raj",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["gea"] = {
"Geruma",
3438789,
"cdc-wst",
"Latn",
}
m["geb"] = {
"Kire",
11129733,
"paa-rub",
"Latn",
}
m["gec"] = {
"Gboloo Grebo",
11019342,
"grb",
"Latn",
}
m["ged"] = {
"Gade",
3914459,
"alv-nup",
"Latn",
}
m["geg"] = {
"Gengle",
3438345,
"alv-mye",
"Latn",
ancestors = "kow",
}
m["geh"] = {
"Hutterisch",
33385,
"gmw-hgm",
"Latn",
ancestors = "bar",
}
m["gei"] = {
"Gebe",
3100032,
"poz-hce",
"Latn",
}
m["gej"] = {
"Gen",
33450,
"alv-gbe",
"Latn",
}
m["gek"] = {
"Gerka",
3441277,
"cdc-wst",
"Latn",
}
m["gel"] = {
"Fakkanci",
36627,
"nic-knn",
"Latn",
}
m["geq"] = {
"Geme",
3915851,
"znd",
"Latn",
}
m["ges"] = {
"Geser-Gorom",
5553579,
"poz-cma",
"Latn",
}
m["gev"] = {
"Viya",
7937974,
"bnt-tso",
"Latn",
}
m["gew"] = {
"Gera",
3438725,
"cdc-wst",
"Latn",
}
m["gex"] = {
"Garre",
56618,
"cus-som",
"Latn",
}
m["gey"] = {
"Enya",
5381452,
"bnt-mbe",
"Latn",
}
m["gez"] = {
"กืออึซ",
35667,
"sem-eth",
"Ethi",
translit = "Ethi-translit",
}
m["gfk"] = {
"Patpatar",
3368846,
"poz-ocw",
"Latn",
}
m["gft"] = {
"Gafat",
56910,
"sem-eth",
"Ethi, Latn",
}
m["gga"] = {
"Gao",
3095228,
"poz-ocw",
"Latn",
}
m["ggb"] = {
"Gbii",
3914390,
"kro-wkr",
"Latn",
}
m["ggd"] = {
"Gugadj",
5615186,
"aus-pmn",
"Latn",
}
m["gge"] = {
"Guragone",
5619801,
"aus-arn",
"Latn",
}
m["ggg"] = {
"Gurgula",
5620032,
"raj",
"Arab",
}
m["ggk"] = {
"Kungarakany",
6444516,
"aus-arn",
"Latn",
}
m["ggl"] = {
"Ganglau",
5521140,
"ngf-yag",
"Latn",
}
m["ggt"] = {
"Gitua",
3107865,
"poz-ocw",
"Latn",
}
m["ggu"] = {
"Gban",
3913317,
"dmn-nbe",
"Latn",
}
m["ggw"] = {
"Gogodala",
3512161,
"ngf-gsu",
"Latn",
}
m["gha"] = {
"Ghadames",
56747,
"ber",
"Latn", -- and other scripts?
}
m["ghc"] = {
"แกลิกคลาสสิก",
5128278,
"cel-gae",
"Latn, Latg",
ancestors = "mga",
}
m["ghe"] = {
"Southern Ghale",
12952453,
"sit-tam",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["ghh"] = {
"Northern Ghale",
22662104,
"sit-tam",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["ghk"] = {
"Geko Karen",
5530317,
"kar",
}
m["ghl"] = {
"Ghulfan",
16885737,
"nub-hil",
"Latn", -- and others?
}
m["ghn"] = {
"Ghanongga",
3104772,
"poz-ocw",
"Latn",
}
m["gho"] = {
"Ghomara",
35315,
"ber",
"Tfng, Latn",
translit = {Tfng = "Tfng-translit"},
}
m["ghr"] = {
"Ghera",
22808992,
"inc-hiw",
}
m["ghs"] = {
"Guhu-Samane",
11732219,
"ngf-gbi",
"Latn",
}
m["ght"] = {
"Kutang Ghale",
6448337,
"sit-tam",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["gia"] = {
"Kitja",
1284877,
"aus-jar",
"Latn",
}
m["gib"] = {
"Gibanawa",
12953530,
"crp",
"Latn",
ancestors = "ha",
}
m["gid"] = {
"Gidar",
35265,
"cdc-cbm",
"Latn",
}
m["gie"] = {
"Guébie",
63140714,
"kro-did",
"Latn",
}
m["gig"] = {
"Goaria",
33269,
"raj",
"Arab",
}
m["gih"] = {
"Githabul",
48987680,
"aus-pam",
"Latn",
}
m["gii"] = {
"Girirra",
5564288,
"cus-som",
}
m["gil"] = {
"กิลเบิร์ต",
30898,
"poz-mic",
"Latn",
}
m["gim"] = {
"Gimi (Papuan)",
11732209,
"ngf-fgi",
"Latn",
}
m["gin"] = {
"Hinukh",
33283,
"cau-wts",
"Cyrl",
translit = "gin-translit",
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["gip"] = {
"Gimi (Austronesian)",
12952457,
"poz-ocw",
"Latn",
}
m["giq"] = {
"Green Gelao",
12953525,
"gio",
"Latn",
}
m["gir"] = {
"Red Gelao",
3100264,
"gio",
}
m["gis"] = {
"North Giziga",
3515084,
"cdc-cbm",
}
m["git"] = {
"Gitxsan",
3107862,
"nai-tsi",
"Latn",
}
m["giu"] = {
"Mulao",
11092831,
"gio",
}
m["giw"] = {
"White Gelao",
8843040,
"gio",
}
m["gix"] = {
"Gilima",
10977716,
"nic-nkm",
"Latn",
}
m["giy"] = {
"Giyug",
5565906,
}
m["giz"] = {
"South Giziga",
3502232,
"cdc-cbm",
}
m["gji"] = {
"Geji",
3914890,
"cdc-wst",
"Latn",
}
m["gjk"] = {
"Kachi Koli",
12953646,
"inc-wes",
}
m["gjm"] = {
"Gunditjmara",
6448731,
"aus-pam",
"Latn",
}
m["gjn"] = {
"Gonja",
35267,
"alv-gng",
"Latn",
}
m["gjr"] = {
"Gurindji Kriol",
5620091,
"qfa-mix",
"Latn",
ancestors = "gue, rop"
}
m["gju"] = {
"Gojri",
3241731,
"raj",
"Aran, Deva, Takr",
strip_diacritics = {
Aran = {
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.smallv,
from = {"ڵ", "ݩ"},
to = {"ل", "ن"}
},
},
translit = {
Aran = "ur-translit",
Deva = "Deva-translit",
},
}
m["gka"] = {
"Guya",
11732221,
"ngf-war",
"Latn",
}
m["gkd"] = {
"Magi",
55621742,
"ngf-ais",
"Latn",
}
m["gke"] = {
"Ndai",
6983667,
"alv-mbm",
}
m["gkn"] = {
"Gokana",
3075137,
"nic-ogo",
"Latn",
}
m["gko"] = {
"Kok-Nar",
6426526,
"aus-pmn",
"Latn",
}
m["gkp"] = {
"Guinea Kpelle",
11052867,
"dmn-msw",
"Latn, Kpel",
ancestors = "kpe",
}
m["glc"] = {
"Bon Gula",
289816,
"alv-bua",
}
m["gld"] = {
"Nanai",
13303,
"tuw-nan",
"Cyrl",
translit = "gld-translit",
strip_diacritics = {remove_diacritics = c.macron},
sort_key = {
from = {"ё", "ӈ"},
to = {"е" .. p[1], "н" .. p[1]}
},
}
m["glh"] = {
"Northwest Pashayi",
23713532,
"inc-pas",
"Arab",
}
m["glj"] = {
"Kulaal",
33360,
"alv-bua",
}
m["glk"] = {
"Gilaki",
33657,
"ira-csp",
"Arab",
}
m["glo"] = {
"Galambu",
2598797,
"cdc-wst",
"Latn",
}
m["glr"] = {
"Glaro-Twabo",
3915313,
"kro-wee",
}
m["glu"] = {
"Gula",
5617176,
"csu-bgr",
"Latn",
}
m["glw"] = {
"Glavda",
3441285,
"cdc-cbm",
"Latn",
}
m["gly"] = {
"Gule",
3120736,
"ssa-kom",
}
m["gma"] = {
"Gambera",
10502327,
"aus-wor",
"Latn",
}
m["gmb"] = {
"Gula'alaa",
3120733,
"poz-sls",
"Latn",
}
m["gmd"] = {
"Mághdì",
3914475,
"alv-bwj",
}
m["gmg"] = {
"Magiyi",
16926155,
"ngf-sog",
"Latn",
}
m["gmh"] = {
"เยอรมันสูงกลาง",
837985,
"gmw-hgm",
"Latn",
strip_diacritics = {
remove_diacritics = c.circ .. c.macron,
from = {"Ë", "ë", "[ƷȤ]", "[ʒȥ]"},
to = {"E", "e", "Z", "z"}
},
}
m["gml"] = {
"เยอรมันต่ำกลาง",
505674,
"gmw-lgm",
"Latn",
strip_diacritics = {remove_diacritics = c.circ .. c.macron .. c.diaer},
}
m["gmm"] = {
"Gbaya-Mbodomo",
6799713,
"gba-eas",
"Latn",
}
m["gmn"] = {
"Gimnime",
11016905,
"alv-dur",
"Latn",
}
m["gmr"] = {
"Mirning",
6873793,
"aus-pam",
"Latn",
}
m["gmu"] = {
"Gumalu",
5618027,
"ngf-gum",
"Latn",
}
m["gmv"] = {
"กาโม",
16116386,
"omv-nom",
"Latn, Ethi",
}
m["gmx"] = {
"Magoma",
16939552,
"bnt-bki",
}
m["gmy"] = {
"กรีกแบบไมซีนี",
668366,
"grk",
"Linb",
translit = "Linb-translit",
strip_diacritics = { remove_diacritics = "@" .. c.dotbelow },
display_text = { from = { "@", c.dotbelow }, to = { "", "" } },
}
m["gmz"] = {
"Mgbo",
6826835,
"alv-igb",
ancestors = "izi",
}
m["gna"] = {
"Kaansa",
56802,
"nic-gur",
}
m["gnb"] = {
"Gangte",
12952442,
"tbq-kuk",
}
m["gnc"] = {
"Guanche",
35762,
"ber",
}
m["gnd"] = {
"Zulgo-Gemzek",
56800,
"cdc-cbm",
"Latn",
}
m["gne"] = {
"Ganang",
63163361,
"nic-plc",
ancestors = "izr",
}
m["gng"] = {
"Ngangam",
35888,
"nic-grm",
"Latn",
}
m["gnh"] = {
"Lere",
3915319,
"nic-jer",
}
m["gni"] = {
"กูนียันดี",
2669219,
"aus-bub",
"Latn",
}
m["gnj"] = {
"Ngen of Djonkro",
63170838,
"dmn-nbe",
"Latn",
}
m["gnk"] = {
"ǁGana",
1975199,
"khi-kal",
"Latn",
}
m["gnl"] = {
"Gangulu",
4916329,
"aus-pam",
"Latn",
}
m["gnm"] = {
"Ginuman",
11732210,
"ngf-dag",
"Latn",
}
m["gnn"] = {
"Gumatj",
10510745,
"aus-yol",
"Latn",
}
m["gnq"] = {
"Gana",
5520523,
"poz-san",
"Latn",
}
m["gnr"] = {
"Gureng Gureng",
5619998,
"aus-pam",
"Latn",
}
m["gnt"] = {
"Guntai",
12952475,
"paa-ton",
"Latn",
}
m["gnu"] = {
"Gnau",
3915810,
"paa-trr",
"Latn",
}
m["gnw"] = {
"Western Bolivian Guarani",
3775037,
"gn",
"Latn",
}
m["gnz"] = {
"Ganzi",
11137942,
"nic-nkb",
"Latn",
}
m["goa"] = {
"Guro",
35251,
"dmn-mda",
"Latn",
}
m["gob"] = {
"Playero",
3027923,
"sai-guh",
}
m["goc"] = {
"Gorakor",
12952463,
"poz-ocw",
"Latn",
}
m["god"] = {
"Godié",
3914412,
"kro-bet",
}
m["goe"] = {
"Gongduk",
2669221,
"sit",
}
m["gof"] = {
"โกฟา",
12631584,
"omv-nom",
"Latn, Ethi",
}
m["gog"] = {
"Gogo",
3272630,
"bnt-ruv",
"Latn",
}
m["goh"] = {
"เยอรมันสูงเก่า",
35218,
"gmw-hgm",
"Latn, Runr",
strip_diacritics = {
remove_diacritics = c.circ .. c.macron .. c.diaer,
from = {"[ƷȤ]", "[ʒȥ]"},
to = {"Z", "z"}
},
translit = {
Runr = "Runr-translit",
},
}
m["goi"] = {
"Gobasi",
5575414,
"ngf-est",
"Latn",
}
m["goj"] = {
"Gowlan",
12953532,
"inc-sou",
}
-- gok is a spurious language, see [[w:Spurious languages]]
m["gol"] = {
"Gola",
35482,
"alv",
"Latn, Vaii",
}
m["gon"] = {
"โคณฑี",
1775361,
"dra-gon",
"Telu, Gonm, Gong, Deva, Orya",
translit = {
Telu = "Telu-translit",
Gong = "gon-Gong-translit",
Gonm = "gon-Gonm-translit",
},
}
m["goo"] = {
"Gone Dau",
3110470,
"poz-pcc",
"Latn",
}
m["gop"] = {
"Yeretuar",
8052565,
"poz-hce",
"Latn",
}
m["goq"] = {
"Gorap",
3110816,
"crp",
"Latn",
ancestors = "ms",
}
m["gor"] = {
"Gorontalo",
2501174,
"phi",
"Latn",
}
m["got"] = {
"กอท",
35722,
"gme",
"Goth, Runr, Latn",
translit = {Goth = "Goth-translit"},
link_tr = true,
strip_diacritics = {Latn = {remove_diacritics = c.macron}},
}
m["gou"] = {
"Gavar",
3441180,
"cdc-cbm",
}
m["gov"] = {
"Goo",
16927208,
"dmn",
"Latn",
}
m["gow"] = {
"Gorwaa",
3437626,
"cus-sou",
"Latn",
}
m["gox"] = {
"Gobu",
7194986,
"bad-cnt",
}
m["goy"] = {
"Goundo",
317636,
"alv-kim",
}
m["goz"] = {
"Gozarkhani",
5590235,
"xme-ttc",
ancestors = "xme-ttc-eas",
}
m["gpa"] = {
"Gupa-Abawa",
3915352,
"alv-ngb",
"Latn",
}
m["gpn"] = {
"Taiap",
56237,
"qfa-dis", -- Papuan; isolate in Glottolog; relationship with Torricelli proposed by Usher
"Latn",
}
m["gqa"] = {
"Ga'anda",
56245,
"cdc-cbm",
"Latn",
}
m["gqi"] = {
"Guiqiong",
3120647,
"sit-qia",
}
m["gqn"] = { -- a variety of 'ter'
"Kinikinao",
53386731,
"awd",
"Latn",
}
m["gqr"] = {
"Gor",
759992,
"csu-sar",
"Latn",
}
m["gqu"] = {
"Qau",
17284874,
"gio",
}
m["gra"] = {
"Rajput Garasia",
21041529,
"inc-bhi",
"Deva, Gujr",
ancestors = "bhb",
translit = {
Deva = "Deva-translit",
Gujr = "Gujr-translit",
},
}
m["grc"] = {
"กรีกโบราณ",
35497,
"grk",
"Polyt, Cprt",
translit = {
Cprt = "Cprt-translit",
},
override_translit = true,
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
standard_chars = {
Polyt = "ΑΆἈἉἊἋἌἍἎἏᾈᾉᾊᾋᾌᾍᾎᾏᾸᾹᾺᾼΒΓΔΕΈἘἙἚἛἜἝῈΖΗΉἨἩἪἫἬἭἮἯᾘᾙᾚᾛᾜᾝᾞᾟῊῌΘΙΊΪἸἹἺἻἼἽἾἿῘῙῚΚΛΜΝΞΟΌὈὉὊὋὌὍΠΡῬΡ̓ΣΤΥΎΫὙὛὝὟῨῩῪΦΧΨΩΏὨὩὪὫὬὭὮὯᾨᾩᾪᾫᾬᾭᾮᾯῸῺῼαάἀἁἂἃἄἅἆἇὰᾀᾁᾂᾃᾄᾅᾆᾇᾰᾱᾲᾳᾴᾶᾷβγδεέἐἑἒἓἔἕὲζηήἠἡἢἣἤἥἦἧὴᾐᾑᾒᾓᾔᾕᾖᾗῂῃῄῆῇθιίϊΐἰἱἲἳἴἵἶἷὶῐῑῒῖῗκλμνξοόὀὁὂὃὄὅὸπρῤῥςστυύϋΰὐὑὒὓὔὕὖὗὺῠῡῢῦῧφχψωώὠὡὢὣὤὥὦὧὼᾠᾡᾢᾣᾤᾥᾦᾧῲῳῴῶῷ·ͺ΄΅᾽᾿῀῁῍῎῏῝῞῟῭`´῾",
Cprt = "𐠀𐠁𐠂𐠃𐠄𐠅𐠈𐠊𐠋𐠌𐠍𐠎𐠏𐠐𐠑𐠒𐠓𐠔𐠕𐠖𐠗𐠘𐠙𐠚𐠛𐠜𐠝𐠞𐠟𐠠𐠡𐠢𐠣𐠤𐠥𐠦𐠧𐠨𐠩𐠪𐠫𐠬𐠭𐠮𐠯𐠰𐠱𐠲𐠳𐠴𐠵𐠷𐠸𐠼𐠿",
c.punc
},
}
m["grd"] = {
"Guruntum",
3441272,
"cdc-wst",
"Latn",
}
m["grg"] = {
"Madi",
6727664,
"ngf-gmo",
"Latn",
}
m["grh"] = {
"Gbiri-Niragu",
3913936,
"nic-kau",
"Latn",
}
m["gri"] = {
"Ghari",
3104782,
"poz-sls",
"Latn",
}
m["grj"] = {
"Southern Grebo",
3914444,
"grb",
"Latn",
}
m["grm"] = {
"Kota Marudu Talantang",
6433808,
"poz-san",
"Latn",
}
m["gro"] = {
"Groma",
56551,
"sit-tib",
}
m["grq"] = {
"Gorovu",
56355,
"paa-por",
"Latn",
}
m["grs"] = {
"Gresi",
5607612,
"paa-nim",
"Latn",
}
m["grt"] = {
"กาโร",
36137,
"tbq-bdg",
"Latn, Beng, Brai",
}
m["gru"] = {
"Kistane",
13273,
"sem-eth",
"Latn, Ethi",
}
m["grv"] = {
"Central Grebo",
18385114,
"grb",
"Latn",
}
m["grw"] = {
"Gweda",
5623387,
"poz-ocw",
"Latn",
}
m["grx"] = {
"Guriaso",
12631954,
"qfa-unc", -- no consensus; may be Kwomtari per Baron (1983) and Usher (2020), but no connections accepted by
-- Glottolog.
"Latn",
}
m["gry"] = {
"Barclayville Grebo",
11157342,
"grb",
"Latn",
}
m["grz"] = {
"Guramalum",
3120935,
"poz-ocw",
"Latn",
}
m["gse"] = {
"Ghanaian Sign Language",
35289,
"sgn-asl",
"Latn", -- when documented
}
m["gsg"] = {
"German Sign Language",
33282,
"sgn-gsl",
"Sgnw",
}
m["gsl"] = {
"Gusilay",
35439,
"alv-jol",
"Latn",
}
m["gsm"] = {
"Guatemalan Sign Language",
2886781,
"sgn",
"Zxxx", -- unwrittten
}
m["gsn"] = {
"Gusan",
11732224,
"ngf-era",
"Latn",
}
m["gso"] = {
"Southwest Gbaya",
4919322,
"gba-sou",
"Latn",
}
m["gsp"] = {
"Wasembo",
7971402,
"ngf-mad", -- placed in under Rai Coast by Glottolog (under Greater Yaganon) and Pawley-Hammarström
"Latn",
}
m["gss"] = {
"Greek Sign Language",
3565084,
"sgn",
}
m["gsw"] = {
"เยอรมันแบบอลามันเนีย",
131339,
"gmw-hgm",
"Latn",
wikimedia_codes = "als",
ancestors = "gmh",
}
m["gta"] = {
"Guató",
3027940,
"qfa-dis", -- isolate or Macro-Jê
"Latn",
}
m["gtu"] = {
"Aghu Tharrnggala",
16825981,
"aus-pmn",
"Latn",
}
m["gua"] = {
"Shiki",
3913946,
"nic-jrn",
"Latn",
}
m["gub"] = {
"Guajajára",
7699720,
"tup-gua",
"Latn",
}
m["guc"] = {
"Wayuu",
891085,
"awd-taa",
"Latn",
}
m["gud"] = {
"Yocoboué Dida",
21074781,
"kro-did",
"Latn",
}
m["gue"] = {
"Gurindji",
10511016,
"aus-pam",
"Latn",
}
m["guf"] = {
"Gupapuyngu",
10511004,
"aus-yol",
"Latn",
}
m["gug"] = {
"กัวรานีแบบปารากวัย",
17478066,
"gn",
"Latn",
wikimedia_codes = "gn",
ancestors = "gn-cls",
}
m["guh"] = {
"Guahibo",
2669193,
"sai-guh",
"Latn",
}
m["gui"] = {
"Eastern Bolivian Guarani",
2963912,
"gn",
"Latn",
}
m["guk"] = {
"Gumuz",
2396970,
"ssa",
"Latn, Ethi",
}
m["gul"] = {
"Gullah",
33395,
"crp",
"Latn",
ancestors = "en",
}
m["gum"] = {
"Guambiano",
2744745,
"sai-bar",
"Latn",
}
m["gun"] = {
"Mbya Guarani",
3915584,
"gn",
"Latn",
}
m["guo"] = {
"Guayabero",
2980375,
"sai-guh",
"Latn",
}
m["gup"] = {
"Gunwinggu",
1406574,
"aus-gun",
"Latn",
}
m["guq"] = {
"Aché",
383701,
"tup",
"Latn",
}
m["gur"] = {
"ฟราฟรา",
35331,
"nic-mre",
"Latn",
}
m["gus"] = {
"Guinean Sign Language",
15983937,
"sgn-asl", -- sic, not sgn-fsl
"Latn", -- when documented
}
m["gut"] = {
"Maléku Jaíka",
3915782,
"cba",
"Latn",
}
m["guu"] = {
"Yanomamö",
8048928,
"sai-ynm",
"Latn",
}
m["guv"] = {
"Gey",
11137816,
"alv-sav",
"Latn",
}
m["guw"] = {
"Gun",
3111668,
"alv-gbe",
"Latn",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.macron},
}
m["gux"] = {
"Gourmanchéma",
35474,
"nic-grm",
"Latn",
}
m["guz"] = {
"Gusii",
33603,
"bnt-lok",
"Latn",
}
m["gva"] = {
"Kaskihá",
3033534,
"sai-mas",
"Latn",
}
m["gvc"] = {
"Guanano",
3566001,
"sai-tuc",
"Latn",
}
m["gve"] = {
"Duwet",
5317647,
"poz-ocw",
"Latn",
}
m["gvf"] = {
"Golin",
3110291,
"ngf-sim",
"Latn",
}
m["gvj"] = {
"Guajá",
3915506,
"tup",
"Latn",
}
m["gvl"] = {
"Gulay",
641737,
"csu-sar",
"Latn",
}
m["gvm"] = {
"Gurmana",
3913363,
"nic-shi",
"Latn",
}
m["gvn"] = {
"Kuku-Yalanji",
5621973,
"aus-pam",
"Latn",
}
m["gvo"] = {
"Gavião do Jiparaná",
5528335,
"tup",
"Latn",
}
m["gvp"] = {
"Pará Gavião",
3365443,
"sai-nje",
"Latn",
}
m["gvr"] = {
"Gurung",
2392342,
"sit-tam",
"Gukh, Deva",
translit = {
Deva = "Deva-translit",
},
}
m["gvs"] = {
"Gumawana",
5618041,
"poz-ocw",
"Latn",
}
m["gvy"] = {
"Guyani",
10511230,
"aus-pam",
"Latn",
}
m["gwa"] = {
"Mbato",
3914941,
"alv-ptn",
"Latn",
}
m["gwb"] = {
"Gwa",
5623219,
"nic-jrn",
"Latn",
}
m["gwc"] = {
"Kalami",
1675961,
"inc-koh",
"Arab",
strip_diacritics = {
Arab = {
-- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif
from = {"هٔ", "ۂ", "ٱ"},
to = {"ہ", "ہ", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef .. u(0x065e)
},
},
}
m["gwd"] = {
"Gawwada",
3032135,
"cus-eas",
"Latn, Ethi",
}
m["gwe"] = {
"Gweno",
3358211,
"bnt-chg",
"Latn",
}
m["gwf"] = {
"Gowro",
3812403,
"inc-koh",
"Arab",
}
m["gwg"] = {
"Moo",
6907057,
"alv-bwj",
"Latn",
}
m["gwi"] = {
"Gwich'in",
21057,
"ath-nor",
"Latn",
}
m["gwj"] = {
"Gcwi",
12631978,
"khi-kal",
"Latn",
}
m["gwm"] = {
"Awngthim",
4830109,
"aus-pmn",
"Latn",
}
m["gwn"] = {
"Gwandara",
56521,
"cdc-wst",
"Latn",
}
m["gwr"] = {
"Gwere",
5623559,
"bnt-nyg",
"Latn",
}
m["gwt"] = {
"Gawar-Bati",
33894,
"inc-kun",
"Arab",
}
m["gwu"] = {
"Guwamu",
10511225,
"aus-pam",
"Latn",
}
m["gww"] = {
"Kwini",
10551249,
"aus-wor",
"Latn",
}
m["gwx"] = {
"Gua",
35422,
"alv-gng",
"Latn",
}
m["gxx"] = {
"Wè Southern",
19921582,
"kro-wee",
"Latn",
}
m["gya"] = {
"Northwest Gbaya",
36594,
"gba-wes",
"Latn",
}
m["gyb"] = {
"Garus",
5524492,
"ngf-han",
"Latn",
}
m["gyd"] = {
"Kayardild",
3913770,
"aus-tnk",
"Latn",
}
m["gye"] = {
"Gyem",
5624046,
"nic-jer",
"Latn",
}
m["gyf"] = {
"Gungabula",
10510783,
"aus-pam",
"Latn",
}
m["gyg"] = {
"Gbayi",
11137618,
"nic-ngd",
"Latn",
}
m["gyi"] = {
"Gyele",
35434,
"bnt-mnj",
"Latn",
}
m["gyl"] = {
"Gayil",
5528771,
"omv-aro",
"Latn",
}
m["gym"] = {
"Ngäbere",
3915581,
"cba",
"Latn",
}
m["gyn"] = {
"Guyanese Creole English",
3305477,
"crp",
"Latn",
ancestors = "en",
}
m["gyo"] = {
"Gyalsumdo",
53575940,
"sit-kyk",
}
m["gyr"] = {
"Guarayu",
3118779,
"tup-gua",
"Latn",
}
m["gyy"] = {
"Gunya",
10511001,
"aus-pam",
"Latn",
}
m["gza"] = {
"Ganza",
5521556,
"omv-mao",
"Latn",
}
m["gzn"] = {
"Gane",
3095108,
"poz-hce",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
8an18h3rc7mtu5gtazjd3wx3zahlhrd
มอดูล:languages/data/3/f
828
36381
5775630
5684154
2026-10-19T04:24:07Z
Octahedron80
267
5775630
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["faa"] = {
"Fasu",
3446687,
"qfa-dis", -- Papuan; isolate or in the proposed Kutubuan family
"Latn",
}
m["fab"] = {
"Annobonese",
34992,
"crp",
"Latn",
ancestors = "pt",
}
m["fad"] = {
"Wagi",
7959569,
"ngf-han",
"Latn",
}
m["faf"] = {
"Fagani",
3063759,
"poz-sls",
"Latn",
}
m["fag"] = {
"Finongan",
3450761,
"ngf-era",
"Latn",
}
m["fah"] = {
"Baissa Fali",
3446632,
"nic-bco",
"Latn",
}
m["fai"] = {
"Faiwol",
3501773,
"ngf-mok",
"Latn",
}
m["faj"] = {
"Kursav",
976953,
"ngf-eso",
"Latn",
}
m["fak"] = {
"Fang (Beboid)",
5433811,
"nic-beb",
"Latn",
}
m["fal"] = {
"South Fali",
15637351,
"alv-fli",
"Latn",
}
m["fam"] = {
"Fam",
35290,
"nic-mmb",
"Latn",
}
m["fan"] = {
"Fang (Bantu)",
33484,
"bnt-btb",
"Latn",
}
m["fap"] = {
"Palor",
36318,
"alv-cng",
"Latn",
}
m["far"] = {
"Fataleka",
3067168,
"poz-sls",
"Latn",
}
-- "fat" is treated as "ak", see [[WT:LT]]
m["fau"] = {
"Fayu",
5439113,
"paa-wlp",
"Latn",
}
m["fax"] = {
"ฟาลา",
300402,
"roa-gap",
"Latn",
}
m["fay"] = {
"Southwestern Fars",
5228140,
"ira-swi",
"Arab",
}
m["faz"] = {
"Northwestern Fars",
7060307,
"ira-swi",
}
m["fbl"] = {
"West Miraya Bikol",
18603801,
"phi",
"Latn",
}
m["fcs"] = {
"Quebec Sign Language",
13193,
"sgn",
"Latn", -- when documented
}
m["fer"] = {
"Feroge",
35287,
"nic-ser",
"Latn",
}
m["ffi"] = {
"Foia Foia",
8564176,
"paa-wig",
"Latn",
}
-- "ffm" is treated as "ff", see [[WT:LT]]
m["fgr"] = {
"Fongoro",
3437645,
"csu",
"Latn",
}
m["fia"] = {
"Nobiin",
36503,
"nub",
"Latn, Arab, Copt",
ancestors = "onw",
translit = {
Copt = "Copt-translit",
},
sort_key = {
Copt = "Copt-sortkey",
},
}
m["fie"] = {
"Fyer",
56273,
"cdc-wst",
"Latn",
}
m["fif"] = {
"Faifi",
85760309,
"sem-cen", -- conservatively putting undifferentiated sem-cen, there's debate over if it's OSA or Arabic
"Arab", -- or IPA/Latn; mostly it is unwritten
-- ancestors = "sem-srb", if one accepts the view that like Razihi it is sem-osa
}
-- "fil" is treated as "tl", see [[WT:LT]]
m["fip"] = {
"Fipa",
667747,
"bnt-mwi",
"Latn",
}
m["fir"] = {
"Firan",
3915847,
"nic-plc",
"Latn",
}
m["fit"] = {
"Meänkieli",
13357,
"urj-fin",
"Latn",
ancestors = "fi",
}
m["fiw"] = {
"Fiwaga",
5456292,
"ngf-eku",
"Latn",
}
m["fkk"] = {
"Kirya-Konzel",
6416310,
"cdc-cbm",
"Latn",
}
m["fkv"] = {
"Kven",
165795,
"urj-fin",
"Latn",
ancestors = "fi",
}
m["fla"] = {
"Montana Salish",
3111983,
"sal",
"Latn",
}
m["flh"] = {
"Foau",
5463819,
"paa-elp",
"Latn",
}
m["fli"] = {
"Fali",
56244,
"cdc-cbm",
"Latn",
}
m["fll"] = {
"North Fali",
12952419,
"alv-fli",
"Latn",
}
m["fln"] = {
"Flinders Island",
3915702,
"aus-pmn",
"Latn",
}
m["flr"] = {
"Fuliiru",
7166821,
"bnt-shh",
"Latn",
}
m["fly"] = {
"Tsotsitaal",
12643960,
"crp",
"Latn",
ancestors = "af",
}
m["fmp"] = {
"Fe'fe'",
35276,
"bai",
"Latn",
}
m["fmu"] = {
"Far Western Muria",
42589412,
"dra-mur",
"Deva",
}
m["fng"] = {
"Fanagalo",
35727,
"crp",
"Latn",
ancestors = "zu",
}
m["fni"] = {
"Fania",
317642,
"alv-bua",
"Latn",
}
m["fod"] = {
"Foodo",
5465566,
"alv-gng",
"Latn",
}
m["foi"] = {
"Foi",
5464146,
"ngf-eku",
"Latn",
}
m["fom"] = {
"Foma",
5464911,
"bnt-ske",
"Latn",
ancestors = "khy",
}
m["fon"] = {
"Fon",
33291,
"alv-gbe",
"Latn",
}
m["for"] = {
"Fore",
3077126,
"ngf-fgi",
"Latn",
}
m["fos"] = {
"Siraya",
716604,
"map",
"Latn",
}
m["fpe"] = {
"Pichinglis",
35288,
"crp",
"Latn",
ancestors = "en",
}
m["fqs"] = {
"Fas",
56320,
"paa-fas",
"Latn",
}
-- "frc" is treated as "fr" (or as etymology-only), see [[WT:LT]]
m["frd"] = {
"Fordata",
5468035,
"poz-cet",
"Latn",
}
m["frm"] = {
"ฝรั่งเศสกลาง",
1473289,
"roa-oil",
"Latn",
sort_key = s["roa-oil-sortkey"],
}
m["fro"] = {
"ฝรั่งเศสเก่า",
35222,
"roa-oil",
"Latn, Hebr",
sort_key = {
Latn = s["roa-oil-sortkey"],
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["frp"] = {
"ฟร็องโก-พรอว็องส์",
15087,
"roa-grh",
"Latn",
ancestors = "frp-old",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.cedilla .. "'",
from = {"æ", "œ"},
to = {"ae", "oe"}
},
}
m["frq"] = {
"Forak",
5467173,
"ngf-war",
"Latn",
}
m["frr"] = {
"ฟรีเชียเหนือ",
28224,
"gmw-fri",
"Latn",
}
-- "frs" is not used, see [[WT:LT]]
m["frt"] = {
"Fortsenal",
2666835,
"poz-vnn",
"Latn",
}
m["fse"] = {
"Finnish Sign Language",
33225,
"sgn",
"Latn", -- when documented
}
m["fsl"] = {
"French Sign Language",
33302,
"sgn-fsl",
"Latn", -- when documented
}
m["fss"] = {
"Finnish-Swedish Sign Language",
5450448,
"sgn",
"Latn", -- when documented
}
-- "fub" is treated as "ff", see [[WT:LT]]
-- "fuc" is treated as "ff", see [[WT:LT]]
m["fud"] = {
"East Futuna",
35334,
"poz-pnp",
"Latn",
}
-- "fue" is treated as "ff", see [[WT:LT]]
-- "fuf" is treated as "ff", see [[WT:LT]]
-- "fuh" is treated as "ff", see [[WT:LT]]
-- "fui" is treated as "ff", see [[WT:LT]]
m["fuj"] = {
"Ko",
35693,
"alv-hei",
"Latn",
}
m["fum"] = {
"Fum",
11011870,
"nic-nka",
"Latn",
}
m["fun"] = {
"Fulniô",
774441,
"qfa-iso",
"Latn",
}
-- "fuq" is treated as "ff", see [[WT:LT]]
m["fur"] = {
"ฟรียูลี",
33441,
"roa-rhe",
ancestors = "fur-old",
"Latn",
}
m["fut"] = {
"Futuna-Aniwa",
3064409,
"poz-pnp",
"Latn",
}
m["fuu"] = {
"Furu",
3441160,
"csu-bkr",
"Latn",
}
-- "fuv" is treated as "ff", see [[WT:LT]]
m["fuy"] = {
"Fuyug",
3073472,
"qfa-dis", -- Papuan; isolate per Glottolog and Usher (2020), only tentatively retained in putative Goilalan family
-- within TNG by Ross (2005)
"Latn",
}
m["fvr"] = {
"Fur",
33364,
"ssa-fur",
"Latn",
}
m["fwa"] = {
"Fwâi",
3091331,
"poz-cln",
"Latn",
}
m["fwe"] = {
"Fwe",
5511159,
"bnt-bot",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
8of87z46376akdcx5s7vgngs8tec78i
มอดูล:languages/data/3/e
828
36382
5775629
5720756
2026-10-19T04:23:17Z
Octahedron80
267
5775629
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["ebg"] = {
"Ebughu",
35294,
"nic-lcr",
"Latn",
}
m["ebk"] = {
"Eastern Bontoc",
62664215,
"phi",
"Latn",
}
m["ebr"] = {
"Ebrié",
36644,
"alv-ptn",
"Latn",
}
m["ebu"] = {
"Embu",
35318,
"bnt-kka",
"Latn",
}
m["ecr"] = {
"Eteocretan",
35461,
"qfa-unc",
"Polyt",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["ecs"] = {
"Ecuadorian Sign Language",
3436769,
"sgn",
"Latn", -- when documented
}
m["ecy"] = {
"Eteocypriot",
35309,
"qfa-unc",
"Cprt",
}
m["eee"] = {
"E",
35386,
"qfa-mix",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["efa"] = {
"Efai",
3813297,
"nic-ief",
"Latn",
}
m["efe"] = {
"Efe",
56354,
"csu-mle",
"Latn",
}
m["efi"] = {
"Efik",
35377,
"nic-ief",
"Latn",
}
m["ega"] = {
"Ega",
3914927,
"alv",
"Latn",
}
m["egl"] = {
"เอมีเลีย",
1057898,
"roa-emr",
ancestors = "egl-old",
"Latn",
wikimedia_codes = "eml",
}
m["ego"] = {
"Eggon",
35300,
"nic-pls",
"Latn",
}
m["egy"] = {
"อียิปต์",
50868,
"egx",
"Latn, Egyp, Egyh",
sort_key = {
remove_diacritics = "'%-%s",
from = {"ꜣ", "j", "y", "ꜥ", "w", "b", "p", "f", "m", "n", "r", "ḥ", "ḫ", "ẖ", "h", "z", "š", "s", "q", "k", "g", "ṯ", "t", "ḏ", "d", "%."},
to = {p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[8], p[9], p[10], p[11], p[13], p[14], p[15], p[12], p[16], p[18], p[17], p[19], p[20], p[21], p[23], p[22], p[25], p[24], p[26]}
},
}
m["ehu"] = {
"Ehueun",
3441392,
"alv-nwd",
"Latn",
}
m["eip"] = {
"Eipomek",
5349839,
"ngf-mek",
"Latn",
}
m["eit"] = {
"Eitiep",
5350030,
"paa-kom",
"Latn",
}
m["eiv"] = {
"Askopan",
56324,
"paa-nbo",
"Latn",
}
m["eja"] = {
"Ejamat",
6269820,
"alv-jfe",
"Latn",
}
m["eka"] = {
"Ekajuk",
35250,
"nic-eko",
"Latn",
}
m["eke"] = {
"Ekit",
3509628,
"nic-ief",
"Latn",
}
m["ekg"] = {
"Ekari",
5350305,
"ngf-pan",
"Latn",
}
m["eki"] = {
"Eki",
5350418,
"nic-ief",
"Latn",
}
m["ekl"] = {
"Kolhe",
6426945,
"mun",
"Latn",
}
m["ekm"] = {
"Elip",
12952414,
"nic-ymb",
"Latn",
}
m["eko"] = {
"Koti",
29930,
"bnt-mak",
"Latn",
}
m["ekp"] = {
"Ekpeye",
35254,
"alv-igb",
"Latn",
}
m["ekr"] = {
"Yace",
36901,
"alv-ido",
"Latn",
}
m["eky"] = {
"กะยาตะวันออก",
25559417,
"kar",
"Kali",
}
m["ele"] = {
"Elepi",
5359444,
"paa-mar",
"Latn",
}
m["elh"] = {
"El Hugeirat",
5351410,
"nub-hil",
"Latn",
}
m["eli"] = {
"Nding",
36176,
"alv-tal",
"Latn",
}
m["elk"] = {
"Elkei",
5364210,
"paa-wap",
"Latn",
}
m["elm"] = {
"Eleme",
3914427,
"nic-ogo",
"Latn",
}
m["elo"] = {
"El Molo",
56719,
"cus-eas",
"Latn",
}
m["elu"] = {
"Elu",
3364594,
"poz-aay",
"Latn",
}
m["elx"] = {
"Elamite",
35470,
"qfa-iso", --ancient language of Iran
"Xsux",
}
m["ema"] = {
"Emai",
35428,
"alv-eeo",
"Latn",
}
m["emb"] = {
"Embaloh",
5369424,
"poz",
"Latn",
}
m["eme"] = {
"Emerillon",
3588942,
"tup-gua",
"Latn",
}
m["emg"] = {
"Eastern Meohang",
12952840,
"sit-kie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["emi"] = {
"Mussau-Emira",
6943093,
"poz-stm",
"Latn",
}
m["emk"] = {
"Eastern Maninkakan",
11002130,
"dmn-mnk",
"Latn, Arab, Nkoo",
}
m["emm"] = {
"Mamulique",
3285082,
"nai-pak",
"Latn",
}
m["emn"] = {
"Eman",
5368975,
"nic-tvc",
"Latn",
}
m["emp"] = {
"Northern Emberá",
2391297,
"sai-chc",
"Latn",
}
m["ems"] = {
"อาลูตีก",
27992,
"ypk",
"Latn",
}
m["emu"] = {
"Eastern Muria",
12952883,
"dra-mur",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["emw"] = {
"Emplawas",
5374265,
"poz-tim",
"Latn",
}
m["emx"] = {
"Erromintxela",
1122188,
"qfa-mix",
"Latn",
ancestors = "rom, eu",
}
m["emy"] = {
"Epigraphic Mayan",
301355,
"myn",
"Latn, Maya",
}
m["ena"] = {
"Apali",
3504201,
"ngf-sog",
"Latn",
}
m["enb"] = {
"Markweeta",
56874,
"sdv-nma",
"Latn",
}
m["enc"] = {
"En",
3504110,
"qfa-buy",
"Latn",
}
m["end"] = {
"Ende",
2067656,
"poz-cet",
"Latn",
}
m["enf"] = {
"Forest Enets",
30249597,
"syd-ene",
"Cyrl",
}
m["enh"] = {
"Tundra Enets",
25559411,
"syd-ene",
"Cyrl",
}
m["enl"] = {
"Enlhet",
15462671,
"sai-mas",
"Latn",
}
m["enm"] = {
"อังกฤษกลาง",
36395,
"gmw-ang",
"Latn",
strip_diacritics = {remove_diacritics = c.acute .. c.circ .. c.macron .. c.breve .. c.dotabove .. c.diaer .. c.dacute .. c.dotbelow .. c.tacute},
sort_key = {
remove_diacritics = c.acute .. c.circ .. c.macron .. c.breve .. c.dotabove .. c.diaer .. c.dacute .. c.dotbelow .. c.tacute,
from = {"[ꟓꟕ]", "[æðᵹꟑȝœẜþꟃƿ]"},
to = {
{
["ꟓ"] = "þþ", ["ꟕ"] = "ƿƿ", -- finalized by the next substitution
},
{
["æ"] = "ae", ["ð"] = "d" .. p[1], ["ᵹ"] = "g", ["ꟑ"] = "g", ["ȝ"] = "g" .. p[1],
["œ"] = "oe", ["ẜ"] = "s", ["þ"] = "t" .. p[1], ["ꟃ"] = "w", ["ƿ"] = "w",
},
},
},
standard_chars = {
Latn = "AaÆæBbCcDdÐðEeFfGgȜȝHhIiJjKkLlMmNnOoPpQqRrSsTtÞþUuVvWwXxYyZz",
c.punc,
},
}
m["enn"] = {
"Engenni",
3915365,
"alv-dlt",
"Latn",
}
m["eno"] = {
"Enggano",
2669164,
"poz",
"Latn",
}
m["enq"] = {
"Enga",
1143040,
"ngf-enc",
"Latn",
}
m["enr"] = {
"Emem",
5370369,
"paa-epw",
"Latn",
}
m["enu"] = {
"Enu",
5380858,
"tbq-bka",
}
m["env"] = {
"Enwan",
3438334,
"alv-yek",
"Latn",
}
m["enw"] = {
"Enwang",
11134434,
"nic-lcr",
"Latn",
}
m["enx"] = {
"Enxet",
15462609,
"sai-mas",
"Latn",
}
m["eot"] = {
"Eotile",
3915347,
"alv-ptn",
"Latn",
}
m["epi"] = {
"Epie",
35291,
"alv-dlt",
"Latn",
}
m["era"] = {
"Eravallan",
5385061,
"dra-tam",
"Taml",
}
m["erg"] = {
"Sie",
426254,
"poz-vns",
"Latn",
}
m["erh"] = {
"Eruwa",
3441244,
"alv-swd",
"Latn",
}
m["eri"] = {
"Ogea",
7079984,
"ngf-nur",
"Latn",
}
m["erk"] = {
"South Efate",
3449070,
"poz-vnc",
"Latn",
}
m["err"] = {
"Erre",
10488401,
"qfa-iso", -- Evans (1997) put it in an Arnhem Land family
"Latn",
}
m["ers"] = {
"Ersu",
12952417,
"sit-ers",
"Latn", -- also Ersu Shaba
}
m["ert"] = {
"Eritai",
56376,
"paa-clp",
"Latn",
}
m["erw"] = {
"Erokwanas",
5395296,
"poz-hce",
"Latn",
}
m["ese"] = {
"Ese Ejja",
2980381,
"sai-tac",
"Latn",
}
m["esh"] = {
"เอชเตฮาร์ด",
12952418,
"xme-ttc",
"Arab, Latn",
ancestors = "xme-ttc-sou",
}
-- "esi" and "esk" moved to etymology-only per [[WT:LT]] and [[Wiktionary:Beer_parlour/2023/August#Issues_regarding_the_Inuit_languages]]
m["esl"] = {
"Egyptian Sign Language",
5348443,
"sgn",
}
m["esm"] = {
"Esuma",
16927555,
"alv-kwa",
"Latn",
}
m["esn"] = {
"Salvadoran Sign Language",
7406492,
"sgn",
"Latn", -- when documented
}
m["eso"] = {
"Estonian Sign Language",
3196221,
"sgn",
"Latn", -- when documented
}
m["esq"] = {
"Esselen",
1294243,
"qfa-dis", -- isolate or Hokan
"Latn",
}
m["ess"] = {
"Central Siberian Yupik",
27993,
"ypk",
"Cyrl, Latn",
}
m["esu"] = {
"ยุปปิก",
21117,
"ypk",
"Latn",
}
m["esy"] = {
"Eskayan",
867086,
"art",
"Latn", -- also its own native script
}
m["etb"] = {
"Etebi",
11002851,
"nic-ief",
"Latn",
}
m["etc"] = {
"Etchemin",
5402493,
"alg-eas",
"Latn",
}
m["eth"] = {
"Ethiopian Sign Language",
3501903,
"sgn-asl",
}
m["etn"] = {
"Eton (Vanuatu)",
3059362,
"poz-vnc",
"Latn",
}
m["eto"] = {
"Eton (Cameroon)",
35317,
"bnt-btb",
"Latn",
}
m["etr"] = {
"Edolo",
5340184,
"ngf-bos",
"Latn",
}
m["ets"] = {
"Yekhee",
3915848,
"alv-yek",
"Latn",
}
m["ett"] = {
"อีทรัสคัน",
35726,
"qfa-tyn",
"Ital",
-- Ital translit in [[Module:scripts/data]]
}
m["etu"] = {
"Ejagham",
35296,
"nic-eko",
"Latn",
}
m["etx"] = {
"Eten",
3915392,
"nic-beo",
"Latn",
}
m["etz"] = {
"Semimi",
10950308,
"paa-mai",
"Latn",
}
m["eve"] = {
"เอเว็น",
29960,
"tuw-ewe",
"Cyrl, Latn",
translit = {Cyrl = "eve-translit"},
strip_diacritics = {remove_diacritics = c.macron .. c.dotabove .. c.dotbelow},
sort_key = {
Cyrl = {
from = {
"ӫ", -- 2 chars
"ё", "ӈ", "ө" -- 1 char
},
to = {
"о" .. p[2],
"е" .. p[1], "н" .. p[1], "о" .. p[1]
},
},
},
}
m["evh"] = {
"Uvbie",
3441344,
"alv-swd",
"Latn",
}
m["evn"] = {
"เอเวนค์",
30004,
"tuw-ewe",
"Cyrl, Latn",
translit = "evn-translit",
strip_diacritics = {remove_diacritics = c.macron .. c.dotabove .. c.dotbelow},
sort_key = {
from = {"ё", "ӈ"},
to = {"е" .. p[1], "н" .. p[1]}
},
}
m["ewo"] = {
"Ewondo",
35459,
"bnt-btb",
"Latn",
}
m["ext"] = {
"เอซเตรมาดูรา",
30007,
"roa-asl",
"Latn",
}
m["eya"] = {
"Eyak",
27480,
"xnd",
"Latn",
}
m["eyo"] = {
"Keiyo",
56856,
"sdv-nma",
"Latn",
}
m["eza"] = {
"Ezaa",
11921436,
"alv-igb",
"Latn",
ancestors = "izi",
}
m["eze"] = {
"Uzekwe",
3502244,
"nic-ucn",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
54nk4nse179qf32dwoobt2grunnt6gz
มอดูล:languages/data/3/d
828
36383
5775628
5723626
2026-10-19T04:22:06Z
Octahedron80
267
5775628
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["daa"] = {
"Dangaléat",
942591,
"cdc-est",
"Latn",
}
m["dac"] = {
"Dambi",
12629491,
"poz-ocw",
"Latn",
}
m["dad"] = {
"Marik",
6763404,
"poz-ocw",
"Latn",
}
m["dae"] = {
"Duupa",
35263,
"alv-dur",
"Latn",
}
m["dag"] = {
"Dagbani",
32238,
"nic-dag",
"Latn",
}
m["dah"] = {
"Gwahatike",
5623246,
"ngf-war",
"Latn",
}
m["dai"] = {
"Day",
35163,
"alv-mbd",
"Latn",
}
m["daj"] = {
"Dar Fur Daju",
56370,
"sdv-daj",
"Latn",
}
m["dak"] = {
"ดาโคตา",
530384,
"sio-dkt",
"Latn",
}
m["dal"] = {
"Dahalo",
35143,
"cus",
"Latn",
}
m["dam"] = {
"Damakawa",
1158134,
"nic-knn",
"Latn",
}
m["dao"] = {
"Daai Chin",
860029,
"tbq-kuk",
"Latn",
}
m["daq"] = {
"Dandami Maria",
12952805,
"dra-mdy",
"Deva",
}
m["dar"] = {
"Dargwa",
32332,
"cau-drg",
"Cyrl, Latn, Arab",
translit = {Cyrl = "dar-translit"},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = {
Cyrl = {
from = {
"къкъ", "хьхь", -- 4 chars
"гъ", "гь", "гӏ", "ё", "къ", "кь", "кӏ", "пп", "пӏ", "сс", "тт", "тӏ", "хх", "хъ", "хь", "хӏ", "цц", "цӏ", "чч", "чӏ" -- 2 chars
},
to = {
"к" .. p[2], "х" .. p[4],
"г" .. p[1], "г" .. p[2], "г" .. p[3], "е" .. p[1], "к" .. p[1], "к" .. p[3], "к" .. p[4], "п" .. p[1], "п" .. p[2], "с" .. p[1], "т" .. p[1], "т" .. p[2], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[5], "ц" .. p[1], "ц" .. p[2], "ч" .. p[1], "ч" .. p[2]
}
},
},
}
m["das"] = {
"Daho-Doo",
3915369,
"kro-wee",
"Latn",
}
m["dau"] = {
"Dar Sila Daju",
7514020,
"sdv-daj",
"Latn",
}
m["dav"] = {
"Taita",
2387274,
"bnt-cht",
"Latn",
}
m["daw"] = {
"Davawenyo",
5228174,
"phi",
"Latn",
}
m["dax"] = {
"Dayi",
10467281,
"aus-yol",
"Latn",
}
m["daz"] = {
"Dao",
5221513,
"ngf-pan",
"Latn",
}
m["dba"] = {
"Bangime",
1982696,
"qfa-iso", -- southern Mali
"Latn",
}
m["dbb"] = {
"Deno",
56275,
"cdc-wst",
"Latn",
}
m["dbd"] = {
"Dadiya",
3914436,
"alv-wjk",
"Latn",
}
m["dbe"] = {
"Dabe",
5207451,
"paa-tor",
"Latn",
}
m["dbf"] = {
"Edopi",
12953516,
"paa-lpl",
"Latn",
}
m["dbg"] = {
"Dogul Dom",
3912880,
"nic-npd",
"Latn",
}
m["dbi"] = {
"Doka",
3913293,
"nic-plc",
"Latn",
}
m["dbj"] = {
"อีดาอัน",
3041552,
"poz-san",
"Latn",
}
m["dbl"] = {
"Dyirbal",
35465,
"aus-dyb",
"Latn",
}
m["dbm"] = {
"Duguri",
7194057,
"nic-jrw",
"Latn",
}
m["dbn"] = {
"Duriankere",
5316627,
"ngf-sbh",
"Latn",
}
m["dbo"] = {
"Dulbu",
5313310,
"nic-jrn",
"Latn",
}
m["dbp"] = {
"Duwai",
56301,
"cdc-wst",
"Latn",
}
m["dbq"] = {
"Daba",
3913342,
"cdc-cbm",
"Latn",
}
m["dbr"] = {
"Dabarre",
3447286,
"cus-som",
"Latn",
}
m["dbt"] = {
"Ben Tey",
4886561,
"nic-nwa",
"Latn",
}
m["dbu"] = {
"Bondum Dom Dogon",
3912758,
"nic-npd",
"Latn",
}
m["dbv"] = {
"Dungu",
5315230,
"nic-kau",
"Latn",
}
m["dbw"] = {
"Bankan Tey Dogon",
4856243,
"nic-nwa",
"Latn",
}
m["dby"] = {
"Dibiyaso",
5272268,
"qfa-dis", -- Papuan; isolate per Glottolog, unclassified per Pawley and Hammarström (2018), sometimes classified with Bosavi languages
"Latn",
}
m["dcc"] = {
"Deccani",
669431,
"inc-hnd",
"Aran",
ancestors = "ur",
}
m["dcr"] = {
"เนเกอร์ฮอลันดส์",
1815830,
"crp",
"Latn",
ancestors = "nl",
}
m["dda"] = {
"Dadi Dadi",
50207890,
"aus-pam",
"Latn",
}
m["ddd"] = {
"Dongotono",
56676,
"sdv-lma",
"Latn",
}
m["dde"] = {
"Doondo",
11003401,
"bnt-kng",
"Latn",
}
m["ddg"] = {
"Fataluku",
35353,
"paa-eti",
"Latn",
}
m["ddi"] = {
"Diodio",
3028668,
"poz-ocw",
"Latn",
}
m["ddj"] = {
"Jaru",
3162806,
"aus-pam",
"Latn",
}
m["ddn"] = {
"Dendi",
35164,
"son",
"Latn",
}
m["ddo"] = {
"Tsez",
34033,
"cau-wts",
"Cyrl",
translit = "ddo-translit",
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["ddr"] = {
"Dhudhuroa",
5269842,
"aus-pam",
"Latn",
}
m["dds"] = {
"Donno So Dogon",
1234776,
"nic-dge",
"Latn",
}
m["ddw"] = {
"Dawera-Daweloor",
5242304,
"poz-tim",
"Latn",
}
m["dec"] = {
"Dagik",
35125,
"alv-tal",
"Latn",
}
m["ded"] = {
"Dedua",
5249850,
"ngf-huo",
"Latn",
}
m["dee"] = {
"Dewoin",
3914892,
"kro-wkr",
"Latn",
}
m["def"] = {
"Dezfuli",
4115412,
"ira-swi",
"Arab",
ancestors = "pal",
}
m["deg"] = {
"Degema",
35182,
"alv-dlt",
"Latn",
}
m["deh"] = {
"Dehwari",
5704314,
"ira-swi",
"Arab",
ancestors = "fa",
}
m["dei"] = {
"Demisa",
56380,
"paa-egb",
"Latn",
}
-- "dek" is no longer an ISO code; spurious
m["dem"] = {
"Dem",
5254989,
"qfa-dis", -- Papuan; isolate in Glottolog; unclassified in Palmer (2018); grouped with Amung by Usher, ultimately in TNG
"Latn",
}
m["dep"] = {
"Pidgin Delaware",
1183938,
"crp",
"Latn",
ancestors = "unm",
}
-- deq is not included, see [[WT:LT]]
m["der"] = {
"Deori",
56478,
"tbq-bdg",
"Beng, Latn",
}
m["des"] = {
"Desano",
962392,
"sai-tuc",
"Latn",
}
m["dev"] = {
"Domung",
5291378,
"ngf-yup",
"Latn",
}
m["dez"] = {
"Dengese",
2909984,
"bnt-tet",
"Latn",
}
m["dga"] = {
"Southern Dagaare",
35159,
"nic-mre",
"Latn",
}
m["dgb"] = {
"Bunoge",
4985178,
"nic-dgw",
"Latn",
}
m["dgc"] = {
"Casiguran Dumagat Agta",
5313599,
"phi",
"Latn",
}
m["dgd"] = {
"Dagaari Dioula",
11153465,
"nic-mre",
"Latn",
}
m["dge"] = {
"Degenan",
5251770,
"ngf-war",
"Latn",
}
m["dgg"] = {
"Doga",
3033726,
"poz-ocw",
"Latn",
}
m["dgh"] = {
"Dghwede",
56293,
"cdc-cbm",
"Latn",
}
m["dgi"] = {
"Northern Dagara",
11004218,
"nic-mre",
"Latn",
}
m["dgk"] = {
"Dagba",
12952357,
"csu-sar",
"Latn",
}
m["dgn"] = {
"Dagoman",
10465931,
"aus-yng",
"Latn",
}
m["dgr"] = {
"Dogrib",
20979,
"ath-nor",
"Latn",
}
m["dgs"] = {
"Dogoso",
35343,
"nic-gur",
}
m["dgt"] = {
"Ntra'ngith",
6983809,
"aus-pam",
"Latn",
}
-- dgu is not a language; see [[w:Dhekaru]]
m["dgw"] = {
"Daungwurrung",
5228050,
"aus-pam",
"Latn",
}
m["dgx"] = {
"Doghoro",
12952392,
"ngf-bin",
"Latn",
}
m["dgz"] = {
"Daga",
5208442,
"ngf-dag",
"Latn",
}
m["dhg"] = {
"Dhangu",
5268960,
"aus-yol",
"Latn",
}
m["dhd"] = {
"Dhundhari",
633359,
"raj",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["dhi"] = {
"Dhimal",
35229,
"sit-dhi",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["dhl"] = {
"Dhalandji",
5268787,
"aus-psw",
"Latn",
}
m["dhm"] = {
"Zemba",
3502283,
"bnt-swb",
"Latn",
ancestors = "hz",
}
m["dhn"] = {
"Dhanki",
5268992,
"inc-bhi",
}
m["dho"] = {
"Dhodia",
5269658,
"inc-bhi",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["dhr"] = {
"Tharrgari",
10470289,
"aus-psw",
"Latn",
}
m["dhs"] = {
"Dhaiso",
11001788,
"bnt-kka",
"Latn",
}
m["dhu"] = {
"Dhurga",
1285318,
"aus-yuk",
"Latn",
}
m["dhv"] = {
"Drehu",
3039319,
"poz-cln",
"Latn",
}
m["dhw"] = {
"Danuwar",
3522797,
"inc-bhi",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["dhx"] = {
"Dhungaloo",
16960599,
"aus-pam",
"Latn",
}
m["dia"] = {
"Dia",
3446591,
"paa-wap",
"Latn",
}
m["dib"] = {
"South Central Dinka",
35154,
"sdv-dnu",
"Latn",
ancestors = "din",
}
m["dic"] = {
"Lakota Dida",
11001730,
"kro-did",
"Latn",
}
m["did"] = {
"Didinga",
56365,
"sdv",
"Latn",
}
m["dif"] = {
"Dieri",
25559563,
"aus-kar",
"Latn",
}
m["dig"] = {
"Digo",
3362072,
"bnt-mij",
"Latn",
}
-- "dih" is split into nai-ipa, nai-kum, nai-tip, see [[WT:LT]]
m["dii"] = {
"Dimbong",
35196,
"bnt-baf",
"Latn",
}
m["dij"] = {
"Dai",
5209056,
"poz-tim",
"Latn",
}
m["dik"] = {
"Southwestern Dinka",
36540,
"sdv-dnu",
"Latn",
ancestors = "din",
}
m["dil"] = {
"Dilling",
35152,
"nub-hil",
"Latn",
}
m["dim"] = {
"Dime",
35311,
"omv-aro",
}
m["din"] = {
"Dinka",
56466,
"sdv-dnu",
"Latn",
}
m["dio"] = {
"Dibo",
3914891,
"alv-ngb",
"Latn",
}
m["dip"] = {
"Northeastern Dinka",
36246,
"sdv-dnu",
"Latn",
ancestors = "din",
}
m["dir"] = {
"Dirim",
11130804,
"nic-dak",
"Latn",
}
m["dis"] = {
"Dimasa",
56664,
"tbq-bdg",
"Latn, Beng",
}
m["diu"] = {
"Gciriku",
3780954,
"bnt-kav",
"Latn",
}
m["diw"] = {
"Northwestern Dinka",
36249,
"sdv-dnu",
"Latn",
ancestors = "din",
}
m["dix"] = {
"Dixon Reef",
5284967,
"poz-vnc",
"Latn",
}
m["diy"] = {
"Diuwe",
5283765,
"ngf-asm",
"Latn",
}
m["diz"] = {
"Ding",
35202,
"bnt-bdz",
"Latn",
}
m["dja"] = {
"Djadjawurrung",
5285190,
"aus-pam",
"Latn",
}
m["djb"] = {
"Djinba",
5285351,
"aus-yol",
"Latn",
}
m["djc"] = {
"Dar Daju Daju",
5209890,
"sdv-daj",
"Latn",
}
m["djd"] = {
"Jaminjung",
6147825,
"aus-mir",
"Latn",
}
m["dje"] = {
"Zarma",
36990,
"son",
"Latn, Arab, Brai",
}
m["djf"] = {
"Djangun",
10474818,
"aus-pmn",
"Latn",
}
m["dji"] = {
"Djinang",
5285350,
"aus-yol",
"Latn",
}
m["djj"] = {
"Ndjébbana",
5285274,
"aus-arn",
"Latn",
}
m["djk"] = {
"Aukan",
2659044,
"crp",
"Latn, Afak",
ancestors = "en",
}
m["djl"] = {
"Djiwarli",
2669569,
"aus-psw",
"Latn",
}
m["djm"] = {
"Jamsay",
3913290,
"nic-pld",
"Latn",
}
m["djn"] = {
"Djauan",
13553748,
"aus-gun",
"Latn",
}
m["djo"] = {
"Jangkang",
12952388,
"day",
}
m["djr"] = {
"Djambarrpuyngu",
3915679,
"aus-yol",
"Latn",
}
m["dju"] = {
"Kapriman",
6367199,
"paa-sep",
"Latn",
}
m["djw"] = {
"Djawi",
3913844,
"aus-nyu",
"Latn",
ancestors = "bcj",
}
m["dka"] = {
"Dakpa",
3695189,
"sit-ebo",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["dkk"] = {
"Dakka",
5209962,
"poz-ssw",
"Latn",
}
m["dkr"] = {
"Kuijau",
13580777,
"poz-bnn",
"Latn",
}
m["dks"] = {
"Southeastern Dinka",
36538,
"sdv-dnu",
"Latn",
ancestors = "din",
}
m["dkx"] = {
"Mazagway",
6798209,
"cdc-cbm",
"Latn",
}
m["dlg"] = {
"Dolgan",
32878,
"trk-nsb",
"Cyrl",
sort_key = {
from = {"ё", "һ", "ӈ", "ө", "ү"},
to = {"е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]}
},
}
m["dlk"] = {
"Dahalik",
32260,
"sem-eth",
"Ethi",
translit = "Ethi-translit",
}
m["dlm"] = {
"แดลเมเชีย",
35527,
"roa-dal",
"Latn",
}
m["dln"] = {
"Darlong",
5224029,
"tbq-kuk",
"Latn",
}
m["dma"] = {
"Duma",
35319,
"bnt-nze",
"Latn",
}
m["dmb"] = {
"Mombo Dogon",
6897074,
"nic-dgw",
"Latn",
}
m["dmc"] = {
"Gavak",
5277406,
"ngf-nad",
"Latn",
}
m["dmd"] = {
"Madhi Madhi",
6727353,
"aus-pam",
"Latn",
}
m["dme"] = {
"Dugwor",
56313,
"cdc-cbm",
"Latn",
}
m["dmf"] = {
"Medefaidrin",
1519764,
"art",
"Medf",
type = "appendix-constructed",
}
m["dmg"] = {
"กีนาบาตางันตอนบน",
16109975,
"poz-san",
"Latn",
}
m["dmk"] = {
"Domaaki",
32900,
"inc-wes",
"Arab",
}
m["dml"] = {
"Dameli",
32288,
"inc-kun",
}
m["dmm"] = {
"Dama (Nigeria)",
5211865,
"alv-mbm",
"Latn",
}
m["dmo"] = {
"Kemezung",
35562,
"nic-bbe",
"Latn",
}
m["dmr"] = {
"East Damar",
5328200,
"poz-cet",
"Latn",
}
m["dms"] = {
"Dampelas",
5212928,
"poz-tot",
"Latn",
}
m["dmu"] = {
"Dubu",
7692059,
"paa-wpw",
"Latn",
}
m["dmv"] = {
"Dumpas",
12953512,
"poz-san",
"Latn",
}
m["dmw"] = {
"Mudburra",
6931573,
"aus-pam",
"Latn",
}
m["dmx"] = {
"Dema",
3553423,
"bnt-sho",
"Latn",
}
m["dmy"] = {
"Demta",
14466283,
"paa-sen",
"Latn",
}
m["dna"] = {
"Upper Grand Valley Dani",
12952361,
"ngf-gvd",
"Latn",
}
m["dnd"] = {
"Daonda",
5221528,
"paa-war",
"Latn",
}
m["dne"] = {
"Ndendeule",
6983725,
"bnt-mbi",
"Latn",
}
m["dng"] = {
"ดุงกาน",
33050,
"zhx-man",
"Cyrl, Latn, Hants",
generate_alternants = "zh-generatealternants",
translit = {Cyrl = "dng-translit"},
sort_key = {
Cyrl = {
from = {"ё", "ә", "җ", "ң", "ў", "ү"},
to = {"е" .. p[1], "е" .. p[2], "ж" .. p[1], "н" .. p[1], "у" .. p[1], "у" .. p[2]}
},
Hani = "Hani-sortkey",
},
}
m["dni"] = {
"Lower Grand Valley Dani",
12635807,
"ngf-gvd",
"Latn",
}
m["dnj"] = {
"Dan",
1158971,
"dmn-mda",
"Latn",
}
m["dnk"] = {
"Dengka",
5256954,
"poz-tim",
"Latn",
}
m["dnn"] = {
"Dzuun",
10973260,
"dmn-smg",
"Latn",
}
m["dno"] = {
"Ndrulo",
60785094,
"csu-lnd",
}
m["dnr"] = {
"Danaru",
5214932,
"ngf-pek",
"Latn",
}
m["dnt"] = {
"Mid Grand Valley Dani",
12952359,
"ngf-gvd",
"Latn",
}
m["dnu"] = {
"Danau",
5013745,
"mkh-pal",
"Mymr",
}
m["dnv"] = {
"Danu",
5221251,
"tbq-brm",
"Mymr",
ancestors = "obr",
}
m["dnw"] = {
"Western Dani",
7987774,
"ngf-cda",
"Latn",
}
m["dny"] = {
"Dení",
56562,
"auf",
"Latn",
}
m["doa"] = {
"Dom",
5289770,
"ngf-sim",
"Latn",
}
m["dob"] = {
"Dobu",
952133,
"poz-ocw",
"Latn",
}
m["doc"] = {
"ต้งเหนือ",
17195499,
"qfa-tak",
"Latn",
}
m["doe"] = {
"Doe",
5288055,
"bnt-ruv",
"Latn",
}
m["dof"] = {
"Domu",
5291375,
"paa-mal",
"Latn",
}
m["doh"] = {
"Dong",
3438405,
"nic-dak",
"Latn",
}
m["doi"] = {
"Dogri",
32730,
"him",
"Deva, Takr, Aran, Dogr",
translit = {
Deva = "Deva-translit",
Dogr = "Dogr-translit",
},
}
m["dok"] = {
"Dondo",
5295571,
"poz-tot",
"Latn",
}
m["dol"] = {
"Doso",
4167202,
"paa-dtu",
"Latn",
}
m["don"] = {
"Doura",
7829037,
"poz-ocw",
"Latn",
}
m["doo"] = {
"Dongo",
35303,
"nic-mbc",
"Latn",
}
m["dop"] = {
"Lukpa",
3258739,
"nic-gne",
"Latn",
}
m["doq"] = {
"Dominican Sign Language",
5290820,
"sgn",
"Latn", -- when documented
}
m["dor"] = {
"Dori'o",
3037084,
"poz-sls",
"Latn",
}
m["dos"] = {
"Dogosé",
3913314,
"nic-gur",
"Latn",
}
m["dot"] = {
"Dass",
3441293,
"cdc-wst",
"Latn",
}
m["dov"] = {
"Toka-Leya",
11001779,
"bnt-bot",
"Latn",
ancestors = "toi",
}
m["dow"] = {
"Doyayo",
35299,
"alv-dur",
"Latn",
}
m["dox"] = {
"Bussa",
35123,
"cus-eas",
"Latn",
}
m["doy"] = {
"Dompo",
35270,
"alv-gng",
"Latn",
}
m["doz"] = {
"Dorze",
56336,
"omv-nom",
"Latn",
}
m["dpp"] = {
"Papar",
7132487,
"poz-san",
"Latn",
}
m["drb"] = {
"Dair",
12952360,
"nub-hil",
"Latn",
}
m["drc"] = {
"Minderico",
6863806,
"roa-gap",
"Latn",
ancestors = "pt",
}
m["drd"] = {
"Darmiya",
5224058,
"sit-alm",
}
m["drg"] = {
"Rungus",
6897407,
"poz-san",
"Latn",
}
m["dri"] = {
"Lela",
3914004,
"nic-knn",
"Latn",
}
m["drl"] = {
"Baagandji",
5223941,
"aus-pam",
"Latn",
}
m["drn"] = {
"West Damar",
3450459,
"poz-tim",
"Latn",
}
m["dro"] = {
"Daro-Matu Melanau",
5224156,
"poz-bnn",
"Latn",
}
m["drq"] = {
"Dura",
3449842,
"sit-gma",
"Deva",
}
m["drs"] = {
"Gedeo",
56622,
"cus-hec",
"Ethi",
}
m["dru"] = {
"Rukai",
49232,
"map",
"Latn",
ancestors = "dru-pro",
}
m["dry"] = {
"Darai",
46995026,
"inc-bih",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["dsb"] = {
"ซอร์เบียตอนล่าง",
13286,
"wen",
"Latn",
sort_key = s["wen-sortkey"],
standard_chars = "AaBbCcČčĆćDdEeĚěFfGgHhIiJjKkŁłLlMmNnŃńOoÓóPpRrŔŕSsŠšŚśTtUuWwYyZzŽžŹź" .. c.punc,
}
m["dse"] = {
"Dutch Sign Language",
2201099,
"sgn",
"Latn", -- when documented
}
m["dsh"] = {
"Daasanach",
56637,
"cus-eas",
"Latn",
}
m["dsi"] = {
"Disa",
3914455,
"csu-bgr",
"Latn",
}
m["dsl"] = {
"Danish Sign Language",
2605298,
"sgn",
"Latn", -- when documented
}
m["dsn"] = {
"Dusner",
5316948,
"poz-hce",
"Latn",
}
m["dso"] = {
"Desiya",
12629755,
"inc-eas",
"Orya",
ancestors = "or",
}
m["dsq"] = {
"Tadaksahak",
36568,
"son",
"Arab, Latn",
}
m["dta"] = {
"Daur",
32430,
"xgn",
"Latn, Hani, Cyrl, Mong",
ancestors = "xng",
-- Mong translit, display_text and strip_diacritics in [[Module:scripts/data]]
sort_key = {Hani = "Hani-sortkey"},
}
m["dtb"] = {
"Labuk-Kinabatangan Kadazan",
5330240,
"poz-san",
"Latn",
}
m["dtd"] = {
"Ditidaht",
13728042,
"wak",
"Latn",
}
m["dth"] = { -- contrast 'rrt'
"Adithinngithigh",
4683034,
"aus-pmn",
"Latn",
}
m["dti"] = {
"Ana Tinga Dogon",
4750346,
"qfa-dgn",
"Latn",
}
m["dtk"] = {
"Tene Kan Dogon",
11018863,
"nic-pld",
"Latn",
}
m["dtm"] = {
"Tomo Kan Dogon",
11137719,
"nic-pld",
"Latn",
}
m["dto"] = {
"Tommo So",
47012992,
"nic-dge",
"Latn",
}
m["dtp"] = {
"ดูซุนตอนกลาง",
5317225,
"poz-san",
"Latn",
}
m["dtr"] = {
"Lotud",
6685078,
"poz-san",
"Latn",
}
m["dts"] = {
"Toro So Dogon",
11003311,
"nic-dge",
"Latn",
}
m["dtt"] = {
"Toro Tegu Dogon",
3913924,
"nic-pld",
"Latn",
}
m["dtu"] = {
"Tebul Ure Dogon",
7692089,
"qfa-dgn",
"Latn",
}
m["dty"] = {
"Doteli",
18415595,
"inc-pae",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["dua"] = {
"Duala",
33013,
"bnt-saw",
"Latn",
}
m["dub"] = {
"Dubli",
5310792,
"inc-bhi",
}
m["duc"] = {
"Duna",
5314039,
"qfa-dis", -- Papuan; isolate in Glottolog; tentatively grouped with Bogaya into a Duna-Pogaya [sic] family,
-- ultimately in TNG
"Latn",
}
m["due"] = {
"Umiray Dumaget Agta",
7881585,
"phi",
"Latn",
}
m["duf"] = {
"Dumbea",
6983819,
"poz-cln",
"Latn",
}
m["dug"] = {
"Chiduruma",
35614,
"bnt-mij",
"Latn",
}
m["duh"] = {
"Dungra Bhil",
12953513,
"inc-bhi",
"Deva, Gujr",
translit = {
Deva = "Deva-translit",
Gujr = "Gujr-translit",
},
}
m["dui"] = {
"Dumun",
5314004,
"ngf-yag",
"Latn",
}
m["duk"] = {
"Uyajitaya",
7904085,
"ngf-nur",
"Latn",
}
m["dul"] = {
"Alabat Island Agta",
3399709,
"phi",
"Latn",
}
m["dum"] = {
"ดัตช์กลาง",
178806,
"gmw-frk",
"Latn",
ancestors = "odt",
strip_diacritics = {remove_diacritics = c.circ .. c.macron .. c.diaer},
}
m["dun"] = {
"Dusun Deyah",
2784033,
"poz-bre",
"Latn",
}
m["duo"] = {
"Dupaningan Agta",
5315912,
"phi",
"Latn",
}
m["dup"] = {
"Duano",
3040468,
"poz-mly",
"Latn",
}
m["duq"] = {
"Dusun Malang",
3041711,
"poz-bre",
"Latn",
}
m["dur"] = {
"Dii",
35208,
"alv-dur",
"Latn",
}
m["dus"] = {
"Dumi",
56315,
"sit-kiw",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["duu"] = {
"Drung",
56406,
"sit-nng",
"Latn",
}
m["duv"] = {
"Duvle",
56364,
"paa-lpl",
"Latn",
}
m["duw"] = {
"Dusun Witu",
2381310,
"poz-bre",
"Latn",
}
m["dux"] = {
"Duun",
3914880,
"dmn-smg",
"Latn",
}
m["duy"] = {
"Dicamay Agta",
5272321,
"phi",
"Latn",
}
m["duz"] = {
"Duli",
5313405,
"alv-ada",
"Latn",
}
m["dva"] = {
"Duau",
5310448,
"poz-ocw",
"Latn",
}
m["dwa"] = {
"Diri",
56286,
"cdc-wst",
"Latn",
}
m["dwr"] = {
"เดาโร",
12629647,
"omv-nom",
"Ethi, Latn",
}
m["dwu"] = {
"Dhuwal",
3120791,
"aus-yol",
"Latn",
}
m["dww"] = {
"Dawawa",
5242286,
"poz-ocw",
"Latn",
}
m["dwy"] = {
"Dhuwaya",
63348560,
"aus-yol",
"Latn",
}
m["dwz"] = {
"Dewas Rai",
62663667,
"inc-bhi",
}
m["dya"] = {
"Dyan",
35340,
"nic-gur",
"Latn",
}
m["dyb"] = {
"Dyaberdyaber",
5285185,
"aus-nyu",
"Latn",
}
m["dyd"] = {
"Dyugun",
3913785,
"aus-nyu",
"Latn",
}
-- dyg (Villa Viciosa Agta) deleted as extinct and unattested; per Wikipedia: "Villa Viciosa Atta, supposed once spoken
-- in Villaviciosa, Abra, is presumed to be related, but is unattested."
m["dyi"] = {
"Djimini",
35336,
"alv-tdj",
"Latn",
}
m["dym"] = {
"Yanda Dogon",
8048316,
"qfa-dgn",
"Latn",
}
m["dyn"] = {
"Dyangadi",
3913820,
"aus-cww",
"Latn",
}
m["dyo"] = {
"Jola-Fonyi",
3507832,
"alv-jol",
"Latn",
}
m["dyu"] = {
"Dyula",
32706,
"dmn-man",
"Latn",
}
m["dyy"] = {
"Dyaabugay",
2591320,
"aus-yid",
"Latn",
}
m["dza"] = {
"Tunzu",
3915845,
"nic-jer",
"Latn",
}
m["dzg"] = {
"Dazaga",
35244,
"ssa-sah",
"Latn",
}
m["dzl"] = {
"Dzala",
56607,
"sit-ebo",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["dzn"] = {
"Dzando",
5319622,
"bnt-bun",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
p6tkvrug099r8r6g01elurmhso9b9wl
มอดูล:languages/data/3/c
828
36384
5775627
5771089
2026-10-19T04:19:33Z
Octahedron80
267
5775627
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["caa"] = {
"Ch'orti'",
35177,
"myn",
"Latn",
}
m["cab"] = {
"Garifuna",
35490,
"awd-taa",
"Latn",
ancestors = "crb",
}
m["cac"] = {
"Chuj",
35233,
"myn",
"Latn",
}
m["cad"] = {
"Caddo",
56756,
"cdd",
"Latn",
}
m["cae"] = {
"Laalaa",
35564,
"alv-cng",
"Latn",
}
m["caf"] = {
"Southern Carrier",
12953426,
"ath-nor",
"Latn",
}
m["cag"] = {
"Nivaclé",
3182557,
"sai-mtc",
"Latn",
}
m["cah"] = {
"Cahuarano",
2933175,
"sai-zap",
"Latn",
}
m["caj"] = {
"Chané",
56721,
"awd",
"Latn",
}
m["cak"] = {
"Kaqchikel",
35115,
"myn",
"Latn",
}
m["cal"] = {
"Carolinian",
28427,
"poz-mic",
"Latn",
}
m["cam"] = {
"Cèmuhî",
3009690,
"poz-cln",
"Latn",
}
m["can"] = {
"Chambri",
5069707,
"paa-lse",
"Latn",
}
m["cao"] = {
"Chácobo",
2591202,
"sai-pan",
"Latn",
}
m["cap"] = {
"Chipaya",
35235,
"sai-ucp",
"Latn",
}
m["caq"] = {
"คาร์นิโคบาร์",
35156,
"aav-nic",
"Latn, Deva",
}
m["car"] = {
"Kari'na",
56611,
"sai-gui",
"Latn",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. "`" .. "'%-%s"},
strip_diacritics = {
remove_diacritics = c.acute,
from = {"â", "ê", "î", "ô", "û", "ŷ"},
to = {"à", "è", "ì", "ò", "ù", "ỳ"}
},
}
m["cas"] = {
"Tsimané",
35950,
"qfa-dis", -- isolate or in a putative Putative Mosetan-Chonan family
"Latn",
}
m["cav"] = {
"Cavineña",
524102,
"sai-tac",
"Latn",
}
m["caw"] = {
"Kallawaya",
266417,
"qfa-mix",
"Latn",
}
m["cax"] = {
"Chiquitano",
1844993,
"qfa-iso", -- isolate or Macro-Jê
"Latn",
}
m["cay"] = {
"Cayuga",
32967,
"iro-nor",
"Latn",
}
m["caz"] = {
"Canichana",
2936374,
"qfa-dis", -- isolate, unclassified or in a putative Tequiraca-Canichana family
"Latn",
}
m["cbb"] = {
"Cabiyarí",
3450660,
"awd-nwk",
"Latn",
}
m["cbc"] = {
"Carapana",
924405,
"sai-tuc",
"Latn",
}
m["cbd"] = {
"Carijona",
3446655,
"sai-tar",
"Latn",
}
m["cbg"] = {
"Chimila",
2963680,
"cba",
"Latn",
}
m["cbi"] = {
"Chachi",
2591329,
"sai-bar",
"Latn",
}
m["cbj"] = {
"Ede Cabe",
33112829,
"alv-ede",
"Latn",
}
m["cbk"] = {
"ชาบากาโน",
33281,
"crp",
"Latn",
ancestors = "es",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer},
sort_key = {
from = {"ch", "ll", "ñ", "r"},
to = {"c" .. p[1], "l" .. p[1], "n" .. p[1], "r" .. p[1]}
},
standard_chars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnÑñOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc,
}
m["cbl"] = {
"Bualkhaw Chin",
9229830,
"tbq-kuk",
"Latn",
}
m["cbn"] = {
"ญัฮกุร",
116849,
"mkh-mnc",
"Thai",
ancestors = "omx",
--sort_key = "Thai-sortkey",
}
m["cbo"] = {
"Izora",
3915454,
"nic-jer",
"Latn",
}
m["cbq"] = {
"Tsucuba",
62603062,
"nic-knj",
"Latn",
}
m["cbr"] = {
"Cashibo-Cacataibo",
5359560,
"sai-pan",
"Latn",
}
m["cbs"] = {
"Cashinahua",
2591230,
"sai-pan",
"Latn",
}
m["cbt"] = {
"Chayahuita",
1526525,
"sai-cah",
"Latn",
}
m["cbu"] = {
"Candoshi-Shapra",
642843,
"qfa-dis", -- isolate or related to extinct Chirino; Kaufman (2007) puts it in Saparo-Yawan, Jolkesky (2016) as
-- Macro-Arawakan
"Latn",
}
m["cbv"] = {
"Cacua",
3192052,
"sai-nad",
"Latn",
ancestors = "mbr",
}
m["cbw"] = {
"Kinabalian",
6410324,
"phi",
"Latn",
}
m["cby"] = {
"Carabayo",
3441762,
"sai-tyu",
"Latn",
}
m["ccc"] = {
"Chamicuro",
2155119,
"awd",
"Latn",
}
m["ccd"] = {
"Cafundó",
3331506,
"roa-gap",
"Latn",
ancestors = "pt",
}
m["cce"] = {
"Chopi",
3437616,
"bnt-bso",
"Latn",
}
m["ccg"] = {
"Chamba Daka",
33120805,
"nic-dak",
"Latn",
}
m["cch"] = {
"Atsam",
34794,
"nic-kne",
"Latn",
}
m["ccj"] = {
"Kasanga",
35542,
"alv-nyn",
"Latn",
}
m["ccl"] = {
"Cutchi-Swahili",
5196729,
"crp",
"Latn",
ancestors = "sw",
}
m["ccm"] = {
"Malaccan Creole Malay",
12636092,
"crp",
"Latn",
ancestors = "ms",
}
m["cco"] = {
"Comaltepec Chinantec",
2963735,
"omq-chi",
"Latn",
}
m["ccp"] = {
"จักมา",
32952,
"inc-bas",
"Cakm, Beng, Latn",
ancestors = "inc-obn",
translit = {
Cakm = "Cakm-translit",
Beng = "Beng-translit",
},
}
m["ccr"] = {
"Cacaopera",
3438338,
"nai-min",
"Latn",
}
m["cda"] = {
"Choni",
2964447,
"sit-tib",
}
m["cde"] = {
"Chenchu",
32981,
"dra-tel",
"Telu",
}
m["cdf"] = {
"Chiru",
5102016,
"tbq-kuk",
"Latn, Beng",
}
m["cdh"] = {
"Chambeali",
12953424,
"him",
"Deva, Takr",
translit = {
Deva = "Deva-translit",
},
}
m["cdi"] = {
"Chodri",
5103788,
"inc-bhi",
"Gujr",
}
m["cdj"] = {
"Churahi",
12629039,
"him",
"Deva, Takr",
translit = {
Deva = "Deva-translit",
},
}
m["cdm"] = {
"Chepang",
5091700,
"sit-gma",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["cdn"] = {
"Chaudangsi",
5088056,
"sit-alm",
}
m["cdo"] = {
"หมิ่นตะวันออก",
36455,
"zhx-com",
"Hants, Latn",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["cdr"] = {
"Cinda-Regi-Tiyal",
35596,
"nic-kmk",
"Latn",
}
m["cds"] = {
"Chadian Sign Language",
10322099,
"sgn-asl",
"Latn", -- when documented
}
m["cdy"] = {
"Chadong",
926742,
"qfa-kms",
}
m["cdz"] = {
"Koda",
6425038,
"mun",
"Beng",
}
m["cea"] = {
"Lower Chehalis",
6693377,
"sal",
"Latn",
}
m["ceb"] = {
"เซบัวโน",
33239,
"phi",
"Latn, Tglg",
translit = {
Tglg = "ceb-translit"
},
override_translit = true,
strip_diacritics = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ
}
},
sort_key = {
Latn = "tl-sortkey",
},
standard_chars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy",
c.punc
},
}
m["ceg"] = {
"Chamacoco",
3436637,
"sai-zam",
"Latn",
}
m["cen"] = {
"Cen",
12628777,
"nic-plc",
"Latn",
ancestors = "izr",
}
m["cet"] = {
"Centúúm",
33608,
"qfa-iso", -- northeastern Nigeria
"Latn",
}
m["cfa"] = {
"Dijim-Bwilim",
3438350,
"alv-wjk",
"Latn",
}
m["cfd"] = {
"Cara",
35048,
"nic-beo",
"Latn",
}
m["cfg"] = {
"Como Karim",
35304,
"nic-jkn",
"Latn",
}
m["cfm"] = {
"Falam Chin",
56815,
"tbq-kuk",
"Beng, Latn",
}
m["cga"] = {
"Changriwa",
5072105,
"paa-yua",
"Latn",
}
m["cgc"] = {
"Kagayanen",
6346422,
"mno",
"Latn",
}
m["cgg"] = {
"Rukiga",
3270727,
"bnt-nyg",
"Latn",
}
m["cgk"] = {
"Chocangaca",
56604,
"sit-tib",
"Tibt",
ancestors = "xct",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["chb"] = {
"Chibcha",
2356431,
"cba",
"Latn",
}
m["chc"] = {
"Catawba",
5051602,
"nai-cat",
"Latn",
}
m["chd"] = {
"Highland Oaxaca Chontal",
2964457,
"nai-tqn",
"Latn",
}
m["chf"] = {
"Chontal Maya",
35175,
"myn",
"Latn",
}
m["chg"] = {
"ชากาทาย",
36831,
"trk-kar",
"Arab, Ougr",
ancestors = "zkh",
strip_diacritics = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {u(0x0671)},
to = {u(0x0627)}
},
translit = {
Arab = "chg-translit",
Ougr = "Ougr-translit",
},
}
m["chh"] = {
"Chinook",
6693380,
"nai-ckn",
"Latn",
}
m["chj"] = {
"Ojitlán Chinantec",
5100110,
"omq-chi",
"Latn",
}
m["chk"] = {
"Chuukese",
33161,
"poz-mic",
"Latn",
}
m["chl"] = {
"Cahuilla",
56438,
"azc-cup",
"Latn",
strip_diacritics = {remove_diacritics = c.acute .. c.macron},
}
-- chm "Mari" is not recognized as a language, but it is a family code
m["chn"] = {
"Chinook Jargon",
35173,
"crp",
"Latn, Dupl",
ancestors = "chh, nuk",
}
m["cho"] = {
"Choctaw",
32979,
"nai-mus",
"Latn",
sort_key = {remove_diacritics = c.macronbelow .. "-"},
strip_diacritics = {remove_diacritics = c.acute .. c.dotbelow},
}
m["chp"] = {
"Chipewyan",
27692,
"ath-nor",
"Latn, Cans",
}
m["chq"] = {
"Quiotepec Chinantec",
5758709,
"omq-chi",
"Latn",
}
m["chr"] = {
"เชโรกี",
33388,
"iro",
"Cher",
translit = "Cher-translit",
}
m["cht"] = {
"Cholón",
2591243,
"qfa-unc", -- poorly attested; possibly in a Hibito-Cholon or Cholonan family
"Latn",
}
m["chw"] = {
"Chuabo",
5118412,
"bnt-mak",
"Latn",
}
m["chx"] = {
"Chantyal",
4926344,
"sit-tam",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["chy"] = {
"เชเยนน์",
33265,
"alg",
"Latn",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.macron .. c.dotabove .. "-"},
standard_chars = "AaÁáÀàĀāȦȧEeÉéÈèĒēĖėHhKkMmNnOoÓóÒòŌōȮȯPpSsŠšTtVvXx" .. c.punc, --umlaut and circumflex not allowed
}
m["chz"] = {
"Ozumacín Chinantec",
5100111,
"omq-chi",
"Latn",
}
m["cia"] = {
"Cia-Cia",
35284,
"poz-mun",
"Hang, Latn, Arab",
}
m["cib"] = {
"Ci Gbe",
12952445,
"alv-gbe",
"Latn",
}
m["cic"] = {
"Chickasaw",
33192,
"nai-mus",
"Latn",
}
m["cid"] = {
"Chimariko",
1294251,
"qfa-iso", -- possibly Hokan
"Latn",
}
m["cie"] = {
"Cineni",
56243,
"cdc-cbm",
"Latn",
}
m["cih"] = {
"Chinali",
11855245,
"inc",
"Deva",
ancestors = "sa",
translit = {
Deva = "Deva-translit",
},
}
m["cik"] = {
"Chitkuli Kinnauri",
15615982,
"sit-kin",
}
m["cim"] = {
"คิมบรี",
37053,
"gmw-hgm",
"Latn",
ancestors = "bar",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove .. c.caron},
}
m["cin"] = {
"Cinta Larga",
5121095,
"tup",
"Latn",
}
m["cip"] = {
"Chiapanec",
3364475,
"omq",
"Latn",
}
m["cir"] = {
"Tinrin",
7862281,
"poz-cln",
"Latn",
}
m["ciy"] = {
"Chaima",
12628867,
"sai-ven",
"Latn",
}
m["cja"] = {
"จามตะวันตก",
12645578,
"cmc",
"Latn, Arab, Khmr, Cham", -- Western Cham script is not yet available. Also, Arabic script is missing some glyphs.
}
m["cje"] = {
"Chru",
2967321,
"cmc",
"Latn",
}
m["cjh"] = {
"Upper Chehalis",
2962074,
"sal",
"Latn",
}
m["cji"] = {
"Chamalal",
56567,
"cau-and",
"Cyrl",
translit = "cau-nec-translit",
override_translit = true,
display_text = s["cau-Cyrl-displaytext"],
strip_diacritics = s["cau-Cyrl-stripdiacritics"],
}
m["cjk"] = {
"Chokwe",
2422065,
"bnt-clu",
"Latn",
}
m["cjm"] = {
"จามตะวันออก",
2948019,
"cmc",
"Latn, Cham",
}
m["cjn"] = {
"Chenapian",
5091044,
"paa-sep",
"Latn",
}
m["cjo"] = {
"Pajonal Ashéninka",
3450481,
"awd",
"Latn",
}
m["cjp"] = {
"Cabécar",
27878,
"cba",
"Latn",
}
m["cjs"] = {
"โชร์",
34139,
"trk-ssb",
"Cyrl",
}
m["cjv"] = {
"Chuave",
5115226,
"ngf-sim",
"Latn",
}
m["cjy"] = {
"จิ้น",
56479,
"zhx",
"Hants",
ancestors = "ltc",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["ckb"] = {
"เคิร์ดตอนกลาง",
36811,
"ku",
"Arab",
translit = "ckb-translit",
strip_diacritics = {remove_diacritics = c.kasra .. c.sukun},
}
m["ckh"] = {
"Chak",
12628870,
"sit-luu",
"Latn",
ancestors = "kdv",
}
m["ckl"] = {
"Cibak",
56279,
"cdc-cbm",
"Latn",
}
m["ckn"] = {
"Kaang Chin",
6343432,
"tbq-kuk",
"Latn",
}
m["cko"] = {
"Anufo",
34845,
"alv-ctn",
"Latn",
}
m["ckq"] = {
"Kajakse",
3440422,
"cdc-est",
"Latn",
}
m["ckr"] = {
"Kairak",
3503002,
"paa-bai",
"Latn",
}
m["cks"] = {
"Tayo",
1133089,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["ckt"] = {
"ชุกชี",
33170,
"qfa-ckn",
"Cyrl, Latn", -- Latn is obsolete
strip_diacritics = {
from = {"['’]"},
to = {"ʼ"}
},
sort_key = {
from = {"ё", "ӄ", "ԓ", "ӈ"},
to = {"е" .. p[1], "к" .. p[1], "л" .. p[1], "н" .. p[1]}
},
}
m["cku"] = {
"Koasati",
35162,
"nai-mus",
"Latn",
}
m["ckv"] = {
"กบาลัน",
716627,
"map",
"Latn",
}
m["ckx"] = {
"Caka",
5018037,
"nic-tvc",
"Latn",
}
m["cky"] = {
"Cakfem-Mushere",
3441199,
"cdc-wst",
"Latn",
}
m["ckz"] = {
"Kaqchikel-K'iche' Mixed Language",
5054550,
"qfa-mix",
"Latn",
ancestors = "cak, quc"
}
m["cla"] = {
"Ron",
3440432,
"cdc-wst",
"Latn",
}
m["clc"] = {
"Chilcotin",
28535,
"ath-nor",
"Latn",
}
m["cld"] = {
"Chaldean Neo-Aramaic",
33236,
"sem-are",
"Syrc",
strip_diacritics = "Syrc-stripdiacritics",
}
m["cle"] = {
"Lealao Chinantec",
6509365,
"omq-chi",
"Latn",
}
m["clh"] = {
"Chilisso",
3250629,
"inc-koh",
"Aran",
}
m["cli"] = {
"Chakali",
35206,
"nic-gnw",
"Latn",
}
m["clj"] = {
"Laitu Chin",
6474196,
"tbq-kuk",
}
m["clk"] = {
"Idu",
56412,
"sit-gsi",
"Tibt, Deva",
translit = {
Tibt = "Tibt-translit",
Deva = "Deva-translit",
},
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["cll"] = {
"Chala",
35190,
"nic-gne",
"Latn",
}
m["clm"] = {
"Klallam",
33404,
"sal",
"Latn",
}
m["clo"] = {
"Lowland Oaxaca Chontal",
2964450,
"nai-tqn",
"Latn",
}
m["clt"] = {
"Lutuv",
6502107,
"tbq-kuk",
"Latn",
}
m["clu"] = {
"Caluyanun",
32964,
"phi",
"Latn",
}
m["clw"] = {
"Chulym",
33125,
"trk-ssb",
"Latn, Cyrl",
}
m["cly"] = {
"Eastern Highland Chatino",
12642078,
"omq-cha",
"Latn",
}
m["cma"] = {
"หมะ",
12953680,
"mkh-ban",
"Latn",
}
m["cme"] = {
"Cerma",
35074,
"nic-gur",
"Latn",
}
m["cmg"] = {
"มองโกเลียคลาสสิก",
5128303,
"xgn-cen",
"Mong, Soyo, Zanb",
-- Mong translit, display_text and strip_diacritics in [[Module:scripts/data]]
}
m["cmi"] = {
"Emberá-Chamí",
3052042,
"sai-chc",
"Latn",
}
m["cml"] = {
"Campalagian",
5027893,
"poz-ssw",
"Latn",
}
m["cmm"] = {
"Michigamea",
12636809,
"sio-msv",
"Latn",
}
m["cmn"] = {
"จีนกลาง",
9192,
"zhx-man",
"Hants, Latn, Bopo, Brai",
wikimedia_codes = "zh",
generate_alternants = "zh-generatealternants",
translit = {
Hani = "zh-translit",
Bopo = "zh-translit",
},
sort_key = {
Hani = "Hani-sortkey",
Latn = {
from = {
-- Sort terms with tone numbers immediately after equivalent terms with diacritics.
"[aeiouv][" .. c.circ .. c.diaer .. "]?[nr]?g?[0-5]",
-- Add temporary breaks between syllables.
"([aeiouvmn][" .. c.circ .. c.diaer .. "]?[" .. c.macron .. c.acute .. c.caron .. c.grave .. "]?n?ŋ?g?r?)([bpmfdtnlgkhjqxzcsywrv']h?[aeiouvmn ])", p[1] .. "([ngr])$", p[1] .. "([ngr][%s%-'" .. p[1] .. "])",
-- Substitute diacritics for syllable-final tone numbers, and add tone 0 where necessary.
c.macron, c.acute, c.caron, c.grave, "([1-4])([^%s%p" .. p[1] .. "]+)", "([^0-5])%f[%z%s%p" .. p[1] .. "]",
-- Substitute "v" shorthand for "ü" for a temporary placeholder, so that the (very rare) "v" initial is not affected by the later shorthand substitutions.
"([^ " .. p[1] .. "])v",
-- Remove temporary breaks.
p[1],
-- Substitute shorthands for full forms, and sort them immediately after equivalent terms.
"%S*[csz]" .. c.circ .. "%S*", "%S*[ŋ" .. p[2] .. "]%S*", "ĉ", "ŝ", "ŋ", p[2], "ẑ",
-- "ê" comes after "e", "ü" comes after "u" and apostrophes are removed (as their function is replaced by tone numbers).
"[" .. c.circ .. c.diaer .. "]", "'",
-- Sort numbered tone 5 after tone 0.
"5!"
},
to = {
"%0!",
"%1" .. p[1] .. "%2", "%1", "%1",
"1", "2", "3", "4", "%2%1", "%10",
"%1" .. p[2],
"",
"%0\"", "%0\"", "ch", "sh", "ng", "ü", "zh",
p[1], "",
"0!!"
}
},
},
}
m["cmo"] = {
"มนองตอนกลาง",
33369881,
"mkh-ban",
"Khmr, Latn",
}
m["cmr"] = {
"Mro Chin",
16889978,
"tbq-kuk",
}
m["cms"] = {
"Messapic",
36383,
"ine",
"Polyt",
translit = "cms-translit",
-- Polyt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["cmt"] = {
"Camtho",
10441336,
"crp",
"Latn",
ancestors = "fly, zu"
}
m["cna"] = {
"Changthang",
12952322,
"sit-lab",
"Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["cnb"] = {
"Chinbon Chin",
12952327,
"tbq-kuk",
"Latn",
}
m["cnc"] = {
"Cốông",
5202780,
"tbq-bis",
"Latn",
}
m["cng"] = {
"Northern Qiang",
56559,
"sit-qia",
"Latn",
}
m["cnh"] = {
"ฮาคา",
3250286,
"tbq-kuk",
"Latn, Mymr",
}
m["cni"] = {
"Asháninka",
3437230,
"awd",
"Latn",
}
m["cnk"] = {
"Khumi Chin",
56308,
"tbq-kuk",
"Latn",
}
m["cnl"] = {
"Lalana Chinantec",
12953437,
"omq-chi",
"Latn",
}
m["cno"] = {
"Con",
3440883,
"mkh-pal",
}
m["cnp"] = {
"ผิงเหนือ",
84302463,
"zhx-pin",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["cns"] = {
"Central Asmat",
11732048,
"ngf-asm",
"Latn",
}
m["cnt"] = {
"Tepetotutla Chinantec",
5100113,
"omq-chi",
"Latn",
}
m["cnu"] = {
"Chenoua",
33276,
"ber",
"Latn",
}
m["cnw"] = {
"Ngawn Chin",
6583675,
"tbq-kuk",
}
m["cnx"] = {
"Middle Cornish",
12642603,
"cel-brs",
"Latn",
ancestors = "oco",
}
m["coa"] = {
"Cocos Islands Malay",
3441699,
"crp",
"Latn",
ancestors = "ms",
}
m["cob"] = {
"Chicomuceltec",
3307204,
"myn",
"Latn",
}
m["coc"] = {
"Cocopa",
33044,
"nai-yuc",
"Latn",
}
m["cod"] = {
"Cocama",
33317,
"tup",
"Latn",
}
m["coe"] = {
"Koreguaje",
3198924,
"sai-tuc",
"Latn",
}
m["cof"] = {
"Tsafiki",
2567055,
"sai-bar",
"Latn",
}
m["cog"] = {
"ชอง",
3914630,
"mkh-pea",
"Thai, Khmr",
translit = {
Khmr = "Khmr-translit",
},
--sort_key = {
-- Thai = "Thai-sortkey"
--},
}
m["coh"] = {
"Chichonyi-Chidzihana-Chikauma",
12629011,
"bnt-mij",
"Latn",
}
m["coj"] = {
"Cochimi",
3915551,
"nai-yuc",
"Latn",
}
m["cok"] = {
"Santa Teresa Cora",
12641754,
"azc",
"Latn",
}
m["col"] = {
"Columbia-Wenatchi",
3324744,
"sal",
"Latn",
}
m["com"] = {
"Comanche",
32972,
"azc-num",
"Latn",
}
m["con"] = {
"Cofán",
2669254,
"qfa-iso",
"Latn",
}
m["coo"] = {
"Comox",
13583746,
"sal",
"Latn",
}
m["cop"] = {
"คอปติก",
36155,
"egx",
"Copt",
translit = "Copt-translit",
ancestors = "egx-dem",
strip_diacritics = {remove_diacritics = c.grave .. c.macron .. c.overline .. c.diaer .. "ˋ"},
sort_key = "Copt-sortkey",
}
m["coq"] = {
"Coquille",
12953452,
"ath-pco",
"Latn",
}
m["cot"] = {
"Caquinte",
3915557,
"awd",
"Latn",
}
m["cou"] = {
"Wamey",
36935,
"alv-ten",
"Latn",
}
m["cov"] = {
"เฉ่าเหมียว",
2936935,
"qfa-tak",
}
m["cow"] = {
"Cowlitz",
3001877,
"sal",
"Latn",
}
m["cox"] = {
"Nanti",
15342275,
"awd",
"Latn",
}
m["coy"] = {
"Coyaima",
56450,
"sai-car",
"Latn",
}
m["coz"] = {
"Chochotec",
2964262,
"omq-pop",
"Latn",
}
m["cpa"] = {
"Palantla Chinantec",
5100112,
"omq-chi",
"Latn",
}
m["cpb"] = {
"Ucayali-Yurúa Ashéninka",
3501858,
"awd",
"Latn",
}
m["cpc"] = {
"Apurucayali Ashéninka",
3327405,
"awd",
"Latn",
}
m["cpg"] = {
"Cappadocian Greek",
853414,
"grk",
"Grek, Arab",
ancestors = "gkm",
translit = {
Grek = "el-translit",
},
-- Grek display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["cpi"] = {
"Chinese Pidgin English",
3435078,
"crp",
"Latn, Hant",
ancestors = "en",
sort_key = {
Hant = "Hani-sortkey"
},
}
m["cpn"] = {
"Cherepon",
35181,
"alv-gng",
"Latn",
}
m["cpo"] = {
"Kpee",
6435722,
"dmn-jje",
}
m["cps"] = {
"Capiznon",
2937525,
"phi",
"Latn",
}
m["cpu"] = {
"Pichis Ashéninka",
7190661,
"awd",
"Latn",
}
m["cpx"] = {
"ผูเซียน",
56583,
"zhx-com",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["cpy"] = {
"South Ucayali Ashéninka",
3501868,
"awd",
"Latn",
}
m["cqd"] = {
"Chuanqiandian Cluster Miao",
121627627,
"hmn",
"Latn, Plrd",
}
m["cra"] = {
"Chara",
5073694,
"omv",
"Latn",
}
m["crb"] = {
"Kalinago",
3450735,
"awd-taa",
"Latn",
}
m["crc"] = {
"Lonwolwol",
3259216,
"poz-vnc",
"Latn",
}
m["crd"] = {
"Coeur d'Alene",
32915,
"sal",
"Latn",
}
m["crf"] = {
"Caramanta",
3504195,
"sai-chc",
"Latn",
}
m["crg"] = {
"Michif",
13315,
"qfa-mix",
"Latn",
ancestors = "cr, fr",
}
m["crh"] = {
"ตาตาร์แบบไครเมีย",
33357,
"trk-kcu",
"Latn, Cyrl",
--translit = {
-- Cyrl = "crh-translit",
--},
dotted_dotless_i = true,
sort_key = {
Latn = {
from = {
"[ıi]" .. c.breve, -- Convert ĭ into PUA so that the decomposed form does not get caught by the next step. Also cover decomposed forms with ı and i, as decomposed Ĭ is converted to ı + ̆ due to the dotted dotless I logic).
"i", -- Ensure "i" comes after "ı".
"â", "ç", "ğ", "ı", p[3], "ñ", "ö", "ş", "ü"
},
to = {
p[3],
"i" .. p[1],
"a", "c" .. p[1], "g" .. p[1], "i", "i" .. p[2], "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1],
}
},
Cyrl = {
from = {"гъ", "ё", "къ", "нъ", "дж"},
to = {"г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "ч" .. p[1]}
},
},
}
m["cri"] = {
"Sãotomense",
36536,
"crp",
"Latn",
ancestors = "pt",
}
m["crj"] = {
"Southern East Cree",
12953464,
"alg",
"Latn, Cans",
ancestors = "cr",
translit = {
Cans = "cr-translit"
},
}
m["crk"] = {
"Plains Cree",
56699,
"alg",
"Latn, Cans",
ancestors = "cr",
}
m["crl"] = {
"Northern East Cree",
12642195,
"alg",
"Latn, Cans",
ancestors = "cr",
translit = {
Cans = "cr-translit"
},
}
m["crm"] = {
"Moose Cree",
3446671,
"alg",
"Latn, Cans",
ancestors = "cr",
}
m["crn"] = {
"Cora",
12953454,
"azc",
"Latn",
}
m["cro"] = {
"Crow",
1207611,
"sio-mor",
"Latn",
}
m["crq"] = {
"Iyo'wujwa Chorote",
3540927,
"sai-mtc",
"Latn",
}
m["crr"] = {
"Carolina Algonquian",
16113723,
"alg-eas",
"Latn",
}
m["crs"] = {
"Seychellois Creole",
34015,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["crt"] = {
"Iyojwa'ja Chorote",
3504118,
"sai-mtc",
"Latn",
}
m["crv"] = {
"Chaura",
2605680,
"aav-nic",
"Latn",
}
m["crw"] = {
"Chrau",
5105629,
"mkh-ban",
"Latn",
}
m["crx"] = {
"Carrier",
12953431,
"ath-nor",
"Latn, Cans",
}
m["cry"] = {
"Cori",
35204,
"nic-plc",
"Latn",
}
m["crz"] = {
"Cruzeño",
2967636,
"nai-chu",
"Latn",
}
m["csa"] = {
"Chiltepec Chinantec",
12953435,
"omq-chi",
"Latn",
}
m["csb"] = {
"คาชุบ",
33690,
"zlw-pom",
"Latn",
}
m["csc"] = {
"Catalan Sign Language",
35768,
"sgn",
"Latn", -- when documented
}
m["csd"] = {
"Chiangmai Sign Language",
5095211,
"sgn",
}
m["cse"] = {
"Czech Sign Language",
5201809,
"sgn",
"Latn", -- when documented
}
m["csf"] = {
"Cuban Sign Language",
5192046,
"sgn",
"Latn", -- when documented
}
m["csg"] = {
"Chilean Sign Language",
3322112,
"sgn",
"Latn", -- when documented
}
m["csh"] = {
"Asho Chin",
12627282,
"tbq-kuk",
"Latn, Mymr",
}
m["csi"] = {
"Coast Miwok",
2981109,
"nai-utn",
"Latn",
}
m["csj"] = {
"Songlai Chin",
7561280,
"tbq-kuk",
}
m["csk"] = {
"Jola-Kasa",
3446622,
"alv-jol",
"Latn",
}
m["csl"] = {
"Chinese Sign Language",
1094190,
"sgn",
}
m["csm"] = {
"Central Sierra Miwok",
2944443,
"nai-utn",
"Latn",
}
m["csn"] = {
"Colombian Sign Language",
2748229,
"sgn",
"Latn", -- when documented
}
m["cso"] = {
"Sochiapam Chinantec",
7550388,
"omq-chi",
"Latn",
}
m["csp"] = {
"ผิงใต้",
84302019,
"zhx-pin",
"Hants",
generate_alternants = "zh-generatealternants",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["csq"] = {
"Croatian Sign Language",
3507506,
"sgn",
}
m["csr"] = {
"Costa Rican Sign Language",
5174901,
"sgn-asl",
"Latn", -- when documented
}
m["css"] = {
"Southern Ohlone",
25559664,
"nai-utn",
"Latn",
}
m["cst"] = {
"Northern Ohlone",
25559666,
"nai-utn",
"Latn",
}
m["csv"] = {
"Sumtu Chin",
7638087,
"tbq-kuk",
}
m["csw"] = {
"Swampy Cree",
56696,
"alg",
"Latn, Cans",
ancestors = "cr",
}
m["csx"] = {
"Cambodian Sign Language",
50934287,
"sgn",
}
m["csy"] = {
"Siyin Chin",
7533375,
"tbq-kuk",
}
m["csz"] = {
"Coos",
3126783,
"nai-coo",
"Latn",
}
m["cta"] = {
"Tataltepec Chatino",
7687853,
"omq-cha",
"Latn",
}
m["ctc"] = {
"Chetco-Tolowa",
12628946,
"ath-pco",
"Latn",
}
m["ctd"] = {
"Tedim Chin",
56357,
"tbq-kuk",
"Latn, Pauc",
}
m["cte"] = {
"Tepinapa Chinantec",
12953443,
"omq-chi",
"Latn",
}
m["ctg"] = {
"Chittagonian",
33173,
"inc-bas",
"Beng",
ancestors = "inc-obn",
}
m["cth"] = {
"Thaiphum Chin",
16912048,
"tbq-kuk",
}
m["ctl"] = {
"Tlacoatzintepec Chinantec",
12643657,
"omq-chi",
"Latn",
}
m["ctm"] = {
"Chitimacha",
1294227,
"qfa-iso", -- recently proposed to be in the Totozoquean family
"Latn",
}
m["ctn"] = {
"Chhintange",
32994,
"sit-kie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["cto"] = {
"Emberá-Catío",
3052039,
"sai-chc",
"Latn",
}
m["ctp"] = {
"Western Highland Chatino",
32861734,
"omq-cha",
"Latn",
strip_diacritics = {remove_diacritics = "¹²³⁴⁵"},
sort_key = {remove_diacritics = c.acute},
}
m["cts"] = {
"Northern Catanduanes Bikol",
7130477,
"phi",
"Latn",
}
m["ctt"] = {
"Wayanad Chetti",
7975850,
"dra-mal",
"Taml",
}
m["ctu"] = {
"Chol",
35179,
"myn",
"Latn",
}
m["ctz"] = {
"Zacatepec Chatino",
8063754,
"omq-cha",
"Latn",
}
m["cua"] = {
"Cua",
3441115,
"mkh-ban",
"Latn",
}
m["cub"] = {
"Cubeo",
3006705,
"sai-tuc",
"Latn",
}
m["cuc"] = {
"Usila Chinantec",
7901979,
"omq-chi",
"Latn",
}
m["cug"] = {
"Cung",
35194,
"nic-bbe",
"Latn",
}
m["cuh"] = {
"Chuka",
12952344,
"bnt-kka",
"Latn",
}
m["cui"] = {
"Cuiba",
2980421,
"sai-guh",
"Latn",
}
m["cuj"] = {
"Mashco Piro",
3446596,
"awd",
"Latn",
}
m["cuk"] = {
"Kuna",
12953659,
"cba",
"Latn",
}
m["cul"] = {
"Culina",
2475442,
"auf",
"Latn",
}
m["cuo"] = {
"Cumanagoto",
5193784,
"sai-cpc",
"Latn",
}
m["cup"] = {
"Cupeño",
143130,
"azc-cup",
"Latn",
}
m["cuq"] = {
"จุน",
2475478,
"qfa-lic",
"Latn",
}
m["cur"] = {
"Chhulung",
5116126,
"sit-kie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["cut"] = {
"Teutila Cuicatec",
12953453,
"omq-cui",
"Latn",
}
m["cuu"] = {
"Tai Ya",
3441122,
"qfa-tak",
"Latn",
}
m["cuv"] = {
"Cuvok",
3515056,
"cdc-cbm",
"Latn",
}
m["cuw"] = {
"Chukwa",
12629033,
"sit-kic",
}
m["cux"] = {
"Tepeuxila Cuicatec",
20527242,
"omq-cui",
"Latn",
}
m["cuy"] = {
"Cuitlatec",
2030998,
"qfa-iso",
"Latn",
}
m["cvg"] = {
"Chug",
47683644,
"sit-khc",
"Tibt, Latn",
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- (NOTE: formerly not present, probably an accidental omission)
}
m["cvn"] = {
"Valle Nacional Chinantec",
12953442,
"omq-chi",
"Latn",
}
m["cwa"] = {
"Kabwa",
6344537,
"bnt-lok",
"Latn",
}
m["cwb"] = {
"Maindo",
11002891,
"bnt-mak",
"Latn",
ancestors = "chw",
}
m["cwd"] = {
"Woods Cree",
56305,
"alg",
"Latn, Cans",
ancestors = "cr",
}
m["cwe"] = {
"Kwere",
779632,
"bnt-ruv",
"Latn",
}
m["cwg"] = {
"Chewong",
646718,
"mkh-asl",
"Latn",
}
m["cwt"] = {
"Kuwaataay",
35699,
"alv-jol",
"Latn",
}
m["cya"] = {
"Nopala Chatino",
15616302,
"omq-cha",
"Latn",
}
m["cyb"] = {
"Cayubaba",
3183382,
"qfa-iso",
"Latn",
}
m["cyo"] = {
"Cuyunon",
33153,
"phi",
"Latn",
}
m["czh"] = {
"Huizhou",
56546,
"zhx",
"Hants", -- ?
ancestors = "ltc",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["czk"] = {
"Knaanic",
56384,
"zlw",
"Hebr",
ancestors = "zlw-ocs",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["czn"] = {
"Zenzontepec Chatino",
603106,
"omq-cha",
"Latn",
}
m["czo"] = {
"หมิ่นตอนกลาง",
56435,
"zhx-inm",
"Hants",
generate_alternants = "zh-generatealternants",
sort_key = "Hani-sortkey",
}
m["czt"] = {
"Zotung Chin",
8074599,
"tbq-kuk",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
qpbe8kqs378ic1lffva8418n6fu87cr
มอดูล:languages/data/3/b
828
36385
5775626
5723661
2026-10-19T04:16:58Z
Octahedron80
267
5775626
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["baa"] = {
"Babatana",
2877785,
"poz-ocw",
"Latn",
}
m["bab"] = {
"Bainouk-Gunyuño",
35508,
"alv-bny",
"Latn",
}
m["bac"] = {
"Baduy",
3449885,
"poz-msa",
"Latn, Sund",
ancestors = "osn",
translit = {
Sund = "Sund-translit"
},
}
m["bae"] = {
"Baré",
3504087,
"awd",
"Latn",
}
m["baf"] = {
"Nubaca",
36270,
"nic-ymb",
"Latn",
}
m["bag"] = {
"Tuki",
36621,
"nic-mba",
"Latn",
}
m["bah"] = {
"Bahamian Creole",
2669229,
"crp",
"Latn",
ancestors = "en",
}
m["baj"] = {
"Barakai",
3502030,
"poz-cet",
"Latn",
}
m["bal"] = {
"บาโลจ",
33049,
"ira-nwi",
"Arab",
}
m["ban"] = {
"บาหลี",
33070,
"poz-bss",
"Latn, Bali",
}
m["bao"] = {
"Waimaha",
2883738,
"sai-tuc",
"Latn",
}
m["bap"] = {
"Bantawa",
56500,
"sit-kic",
"Krai, Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bar"] = {
"บาวาเรีย",
29540,
"gmw-hgm",
"Latn",
ancestors = "gmh",
}
m["bas"] = {
"Basaa",
33093,
"bnt-bsa",
"Latn",
}
m["bau"] = {
"Badanchi",
11001650,
"nic-jrw",
"Latn",
}
m["bav"] = {
"Babungo",
34885,
"nic-rnn",
"Latn",
}
m["baw"] = {
"Bambili-Bambui",
34880,
"nic-nge",
"Latn",
}
m["bax"] = {
"Bamum",
35280,
"nic-nun",
"Latn, Bamu",
}
m["bay"] = {
"Batuley",
8828787,
"poz",
"Latn",
}
m["bba"] = {
"Baatonum",
34889,
"alv-sav",
"Latn",
}
m["bbb"] = {
"Barai",
4858206,
"ngf-koi",
"Latn",
}
m["bbc"] = {
"Toba Batak",
33017,
"btk",
"Latn, Batk",
}
m["bbd"] = {
"Bau",
4873415,
"ngf-gum",
"Latn",
}
m["bbe"] = {
"Bangba",
34895,
"nic-nke",
"Latn",
}
m["bbf"] = {
"Baibai",
56902,
"paa-fas",
"Latn",
}
m["bbg"] = {
"Barama",
34884,
"bnt-sir",
"Latn",
}
m["bbh"] = {
"Bugan",
3033554,
"mkh-pkn",
"Latn",
}
m["bbi"] = {
"Barombi",
34985,
"bnt-bsa",
"Latn",
}
m["bbj"] = {
"Ghomala'",
35271,
"bai",
"Latn",
}
m["bbk"] = {
"Babanki",
34790,
"nic-rnc",
"Latn",
}
m["bbl"] = {
"บัตส์",
33259,
"cau-nkh",
"Geor",
-- Geor translit in [[Module:scripts/data]]
override_translit = true,
strip_diacritics = {
remove_diacritics = c.tilde .. c.macron .. c.breve,
from = {"<sup>ნ</sup>"},
to = {"ნ"}
},
}
m["bbm"] = { -- name includes prefix
"Babango",
34819,
"bnt-bta",
"Latn",
}
m["bbn"] = {
"Uneapa",
7884126,
"poz-ocw",
"Latn",
}
m["bbo"] = {
"Konabéré",
35371,
"dmn-snb",
"Latn",
}
m["bbp"] = {
"West Central Banda",
7984377,
"bad",
"Latn",
}
m["bbq"] = {
"Bamali",
34901,
"nic-nun",
"Latn",
}
m["bbr"] = {
"Girawa",
5564185,
"ngf-kok",
"Latn",
}
m["bbs"] = {
"Bakpinka",
3515061,
"nic-ucr",
"Latn",
}
m["bbt"] = {
"Mburku",
3441324,
"cdc-wst",
"Latn",
}
m["bbu"] = {
"Bakulung",
35580,
"nic-jrn",
"Latn",
}
m["bbv"] = {
"Karnai",
6372803,
"poz-ocw",
"Latn",
}
m["bbw"] = {
"Baba",
34822,
"nic-nun",
"Latn",
}
m["bbx"] = { -- cf bvb
"Bubia",
34953,
"nic-bds",
"Latn",
ancestors = "bvb",
}
m["bby"] = {
"Befang",
34960,
"nic-bds",
"Latn",
}
m["bca"] = {
"Central Bai",
12628803,
"sit-bai",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["bcb"] = {
"Bainouk-Samik",
36390,
"alv-bny",
"Latn",
}
m["bcd"] = {
"North Babar",
7054041,
"poz-tim",
"Latn",
}
m["bce"] = {
"Bamenyam",
34968,
"nic-nun",
"Latn",
}
m["bcf"] = {
"Bamu",
3503788,
"paa-kiw",
"Latn",
}
m["bcg"] = {
"Baga Pokur",
31172660,
"alv-nal",
"Latn",
}
m["bch"] = {
"Bariai",
2884502,
"poz-ocw",
"Latn",
}
m["bci"] = {
"Baoule",
35107,
"alv-ctn",
"Latn",
}
m["bcj"] = {
"Bardi",
3913852,
"aus-nyu",
"Latn",
}
m["bck"] = {
"Bunaba",
580923,
"aus-bub",
"Latn",
}
m["bcl"] = {
"บีโคลตอนกลาง",
33284,
"phi",
"Latn, Tglg",
translit = {
Tglg = "bcl-translit",
},
override_translit = true,
strip_diacritics = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ,
}
},
sort_key = {
Latn = "tl-sortkey",
},
standard_chars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy" .. c.punc,
},
}
m["bcm"] = {
"Banoni",
2882857,
"poz-ocw",
"Latn",
}
m["bcn"] = {
"Bibaali",
34892,
"alv-mye",
"Latn",
}
m["bco"] = {
"Kaluli",
6354586,
"ngf-bos",
"Latn",
}
m["bcp"] = {
"Bali",
3515074,
"bnt-kbi",
"Latn",
}
m["bcq"] = {
"Bench",
35108,
"omv",
"Latn",
}
m["bcr"] = {
"Babine-Witsuwit'en",
27864,
"ath-nor",
"Latn",
}
m["bcs"] = {
"Kohumono",
35590,
"nic-ucn",
"Latn",
}
m["bct"] = {
"Bendi",
8836662,
"csu-mle",
"Latn",
}
m["bcu"] = {
"Biliau",
2874658,
"poz-ocw",
"Latn",
}
m["bcv"] = {
"Shoo-Minda-Nye",
36548,
"nic-jkn",
"Latn",
}
m["bcw"] = {
"Bana",
56272,
"cdc-cbm",
"Latn",
}
m["bcy"] = {
"Bacama",
56274,
"cdc-cbm",
"Latn",
}
m["bcz"] = {
"Bainouk-Gunyaamolo",
35506,
"alv-bny",
"Latn",
}
m["bda"] = {
"Bayot",
35019,
"alv-jol",
"Latn",
}
m["bdb"] = {
"Basap",
3504208,
"poz-bnn",
"Latn",
}
m["bdc"] = {
"Emberá-Baudó",
11173166,
"sai-chc",
"Latn",
}
m["bdd"] = {
"Bunama",
4997416,
"poz-ocw",
"Latn",
}
m["bde"] = {
"Bade",
56239,
"cdc-wst",
"Latn",
}
m["bdf"] = {
"Biage",
48037487,
"ngf-koi",
"Latn",
}
m["bdg"] = {
"Bonggi",
2910053,
"poz-bnn",
"Latn",
}
m["bdh"] = {
"Tara Baka",
2880165,
"csu-bbk",
"Latn",
}
m["bdi"] = {
"Burun",
35040,
"sdv-niw",
"Latn",
}
m["bdj"] = {
"Bai (South Sudan)",
34894,
"nic-ser",
"Latn",
}
m["bdk"] = {
"Budukh",
35397,
"cau-ssm",
"Cyrl",
translit = "cau-nec-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["bdl"] = {
"บาเจาแบบอินโดนีเซีย",
2880038,
"poz",
"Latn",
}
m["bdm"] = {
"Buduma",
56287,
"cdc-cbm",
"Latn",
}
m["bdn"] = {
"Baldemu",
56280,
"cdc-cbm",
"Latn",
}
m["bdo"] = {
"Morom",
759770,
"csu-bgr",
"Latn",
}
m["bdp"] = {
"Bende",
8836490,
"bnt",
"Latn",
}
m["bdq"] = {
"บะห์นัร",
32924,
"mkh-ban",
"Latn",
}
m["bdr"] = {
"บาเจาแบบเวสต์โคสต์",
2880037,
"poz-sbj",
"Latn",
}
m["bds"] = {
"Burunge",
56617,
"cus-sou",
"Latn",
}
m["bdt"] = {
"Bokoto",
4938812,
"gba-wes",
"Latn",
}
m["bdu"] = {
"Oroko",
36278,
"bnt-saw",
"Latn",
}
m["bdv"] = {
"Bodo Parja",
8845881,
"inc-eas",
"Orya",
}
m["bdw"] = {
"Baham",
3513309,
"paa-mbi",
"Latn",
}
m["bdx"] = {
"Budong-Budong",
4985158,
"poz-ssw",
"Latn",
}
m["bdy"] = {
"Bandjalang",
2980386,
"aus-pam",
"Latn",
}
m["bdz"] = {
"Badeshi",
33028,
"iir",
"Arab, Latn",
}
m["bea"] = {
"Beaver",
20826,
"ath-nor",
"Latn",
}
m["beb"] = {
"Bebele",
34976,
"bnt-btb",
"Latn",
}
m["bec"] = {
"Iceve-Maci",
35449,
"nic-tvc",
"Latn",
}
m["bed"] = {
"Bedoanas",
4879330,
"poz-hce",
"Latn",
}
m["bee"] = {
"Byangsi",
56904,
"sit-alm",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bef"] = {
"Benabena",
2895638,
"ngf-gor",
"Latn",
}
m["beg"] = {
"Belait",
2894198,
"poz-swa",
"Latn",
}
m["beh"] = {
"Biali",
34961,
"nic-eov",
"Latn",
}
m["bei"] = {
"Bekati'",
3441683,
"day",
"Latn",
}
m["bej"] = {
"Beja",
33025,
"cus",
"Arab, Latn",
strip_diacritics = {
Latn = {
remove_diacritics = c.acute,
}
},
}
m["bek"] = {
"Bebeli",
4878430,
"poz-ocw",
"Latn",
}
m["bem"] = {
"Bemba",
33052,
"bnt-sbi",
"Latn",
}
m["beo"] = {
"Beami",
3504079,
"ngf-bos",
"Latn",
}
m["bep"] = {
"Besoa",
8840465,
"poz-kal",
"Latn",
}
m["beq"] = {
"Beembe",
3196320,
"bnt-kng",
"Latn",
}
m["bes"] = {
"Besme",
289832,
"alv-kim",
"Latn",
}
m["bet"] = {
"Guiberoua Bété",
11019185,
"kro-bet",
"Latn",
}
m["beu"] = {
"บลาการ์",
4923846,
"paa-alp",
"Latn",
}
m["bev"] = {
"Daloa Bété",
11155819,
"kro-bet",
"Latn",
}
m["bew"] = {
"เบอตาวี",
33014,
"crp",
"Latn",
ancestors = "ms",
}
m["bex"] = {
"Jur Modo",
56682,
"csu-bbk",
"Latn",
}
m["bey"] = {
"Akuwagel",
3504170,
"paa-trr",
"Latn",
}
m["bez"] = {
"Kibena",
2502949,
"bnt-bki",
"Latn",
}
m["bfa"] = {
"Bari",
35042,
"sdv-bri",
"Latn",
}
m["bfb"] = {
"Pauri Bareli",
7155462,
"inc-bhi",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bfc"] = {
"Panyi Bai",
12642165,
"sit-nba",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["bfd"] = {
"Bafut",
34888,
"nic-nge",
"Latn",
}
m["bfe"] = {
"Betaf",
4897329,
"paa-bvi",
"Latn",
}
m["bff"] = {
"Bofi",
34914,
"gba-eas",
"Latn",
}
m["bfg"] = {
"Busang Kayan",
9231909,
"poz",
"Latn",
}
m["bfh"] = {
"Blafe",
12628007,
"paa-ton",
"Latn",
}
m["bfi"] = {
"British Sign Language",
33000,
"sgn",
"Latn", -- when documented
}
m["bfj"] = {
"Bafanji",
34890,
"nic-nun",
"Latn",
}
m["bfk"] = {
"Ban Khor Sign Language",
3441103,
"sgn",
}
m["bfl"] = {
"Banda-Ndélé",
34850,
"bad-cnt",
"Latn",
}
m["bfm"] = {
"Mmen",
36132,
"nic-rnc",
"Latn",
}
m["bfn"] = {
"Bunak",
35101,
"paa-tap",
"Latn",
}
m["bfo"] = {
"Malba Birifor",
11150710,
"nic-mre",
"Latn",
}
m["bfp"] = {
"Beba",
35050,
"nic-nge",
"Latn",
}
m["bfq"] = {
"พทคะ",
33205,
"dra-kan",
"Taml, Knda, Mlym",
translit = {
Taml = "Taml-translit",
},
-- Knda translit in [[Module:scripts/data]]
-- Mlym translit in [[Module:scripts/data]]
}
m["bfr"] = {
"Bazigar",
8829558,
"inc",
}
m["bfs"] = {
"Southern Bai",
12952250,
"sit-bai",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["bft"] = {
"บัลติ",
33086,
"sit-lab",
"Aran, Deva, Tibt",
translit = {
Deva = "Deva-translit",
Tibt = "Tibt-translit",
},
override_translit = "Tibt",
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
strip_diacritics = {
Aran = {
from = {"هٔ", "ٱ"},
to = {"ه", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.kashida .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
},
},
}
m["bfu"] = {
"Gahri",
5516952,
"sit-whm",
"Takr, Tibt",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["bfw"] = {
"Bondo",
2567942,
"mun",
"Orya",
}
m["bfx"] = {
"Bantayanon",
16837866,
"phi",
"Latn",
}
m["bfy"] = {
"Bagheli",
2356364,
"inc-hie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bfz"] = {
"Mahasu Pahari",
6733460,
"him",
"Deva, Takr",
translit = {
Deva = "Deva-translit",
},
}
m["bga"] = {
"Gwamhi-Wuri",
6707102,
"nic-knn",
"Latn",
}
m["bgb"] = {
"Bobongko",
4935896,
"poz-slb",
"Latn",
}
m["bgc"] = {
"หริยาณวี",
33410,
"inc-hiw",
"Deva, Aran",
translit = {
Deva = "Deva-translit",
},
}
m["bgd"] = {
"Rathwi Bareli",
7295692,
"inc-bhi",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bge"] = {
"Bauria",
4873579,
"inc-bhi",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bgf"] = {
"Bangandu",
34938,
"gba-sou",
"Latn",
}
m["bgg"] = {
"Bugun",
3514220,
"sit-khb",
"Latn",
}
m["bgi"] = {
"Giangan",
4842057,
"phi",
"Latn",
}
m["bgj"] = {
"Bangolan",
34862,
"nic-nun",
"Latn",
}
m["bgk"] = {
"Bit",
2904868,
"mkh-pal",
"Latn", -- also Hani?
}
m["bgl"] = {
"Bo",
8845514,
"mkh-vie",
}
m["bgo"] = {
"Baga Koga",
35695,
"alv-bag",
"Latn",
}
m["bgq"] = {
"Bagri",
2426319,
"raj",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bgr"] = {
"Bawm Chin",
56765,
"tbq-kuk",
"Latn",
}
m["bgs"] = {
"Tagabawa",
7675121,
"mno",
"Latn",
}
m["bgt"] = {
"Bughotu",
2927723,
"poz-sls",
"Latn",
}
m["bgu"] = {
"Mbongno",
36141,
"nic-mmb",
"Latn",
}
m["bgv"] = {
"Warkay-Bipim",
4915439,
"paa-yaq",
"Latn",
}
m["bgw"] = {
"Bhatri",
8841054,
"inc-eas",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bgx"] = {
"Balkan Gagauz Turkish",
2360396,
"trk-ogz",
"Latn",
ancestors = "trk-oat",
}
m["bgy"] = {
"Benggoi",
4887742,
"poz-cma",
"Latn",
}
m["bgz"] = {
"Banggai",
3441692,
"poz-slb",
"Latn",
}
m["bha"] = {
"Bharia",
4901287,
"inc",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bhb"] = {
"Bhili",
33229,
"inc-bhi",
"Deva, Gujr",
translit = {
Deva = "Deva-translit",
Gujr = "Gujr-translit",
},
}
m["bhc"] = {
"Biga",
2902375,
"poz-hce",
"Latn",
}
m["bhd"] = {
"Bhadrawahi",
4900565,
"him",
"Aran, Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bhe"] = {
"Bhaya",
8841168,
"raj",
}
m["bhf"] = {
"Odiai",
56690,
"qfa-dis", -- Papuan; no consensus; may be in the Kwomtari family, an isolate and/or distantly related to the
-- Torricelli family.
"Latn",
}
m["bhg"] = {
"Binandere",
3503802,
"ngf-bin",
"Latn",
}
m["bhh"] = {
"Bukhari",
56469,
"ira-swi",
"Cyrl, Hebr, Latn, Arab",
ancestors = "tg",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["bhi"] = {
"Bhilali",
4901729,
"inc-bhi",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bhj"] = {
"Bahing",
56442,
"sit-kiw",
"Deva, Latn",
translit = {
Deva = "Deva-translit",
},
}
m["bhl"] = {
"Bimin",
4913743,
"ngf-mok",
"Latn",
}
m["bhm"] = {
"Bathari",
2586893,
"sem-sar",
"Arab, Latn",
}
m["bhn"] = {
"Bohtan Neo-Aramaic",
33230,
"sem-nna",
"Syrc",
}
m["bho"] = {
"โภชปุระ",
33268,
"inc-bih",
"Deva, Kthi",
wikimedia_codes = "bh",
translit = {
Deva = "Deva-translit",
Kthi = "Kthi-translit",
},
}
m["bhp"] = {
"Bima",
2796873,
"poz-cet",
"Latn",
}
m["bhq"] = {
"South Tukang Besi",
12643975,
"poz-mun",
"Latn",
}
m["bhs"] = {
"Buwal",
3515065,
"cdc-cbm",
"Latn",
}
m["bht"] = {
"Bhattiyali",
4901452,
"him",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bhu"] = {
"Bhunjia",
8841766,
"inc-hal",
"Deva, Orya",
translit = {
Deva = "Deva-translit",
Orya = "Orya-translit",
},
}
m["bhv"] = {
"Bahau",
3502039,
"poz",
"Latn",
}
m["bhw"] = {
"Biak",
1961488,
"poz-hce",
"Latn",
}
m["bhx"] = { -- spurious?
"Bhalay",
8840773,
"inc",
}
m["bhy"] = {
"Bhele",
4901671,
"bnt-kbi",
"Latn",
}
m["bhz"] = {
"Bada",
4840520,
"poz-kal",
"Latn",
}
m["bia"] = {
"Badimaya",
3442745,
"aus-psw",
"Latn",
}
m["bib"] = {
"Bissa",
32934,
"dmn-bbu",
"Latn",
}
--- Bikaru [bic] is spurious
m["bid"] = {
"Bidiyo",
56258,
"cdc-est",
"Latn",
}
m["bie"] = {
"Bepour",
4890914,
"ngf-kum",
"Latn",
}
m["bif"] = {
"Biafada",
35099,
"alv-ten",
"Latn",
}
m["big"] = {
"Biangai",
8842027,
"paa-kun",
"Latn",
}
m["bij"] = {
"Kwanka",
35598,
"nic-tar",
"Latn",
}
m["bil"] = {
"Bile",
34987,
"nic-jrn",
"Latn",
}
m["bim"] = {
"Bimoba",
34971,
"nic-grm",
"Latn",
}
m["bin"] = {
"Edo",
35375,
"alv-eeo",
"Latn",
strip_diacritics = {remove_diacritics = c.acute .. c.grave .. c.macron .. c.dgrave},
sort_key = {
from = {"ẹ", "gb", "gh", "kh", "kp", "mw", "nw", "ny", "ọ", "rh", "rr", "vb"},
to = {"e" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "k" .. p[2], "m" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "r" .. p[1], "r" .. p[1], "v" .. p[1]}
},
}
m["bio"] = {
"Nai",
3508074,
"paa-kwo",
"Latn",
}
m["bip"] = {
"Bila",
2902626,
"bnt-kbi",
"Latn",
}
m["biq"] = {
"Bipi",
2904312,
"poz-aay",
"Latn",
}
m["bir"] = {
"Bisorio",
8844749,
"ngf-oen",
"Latn",
}
m["bit"] = {
"Berinomo",
56447,
"paa-sep",
"Latn",
}
m["biu"] = {
"Biete",
4904687,
"tbq-kuk",
"Latn",
}
m["biv"] = {
"Southern Birifor",
32859745,
"nic-mre",
"Latn",
}
m["biw"] = {
"Kol (Cameroon)",
35582,
"bnt-mka",
"Latn",
}
m["bix"] = {
"Bijori",
3450686,
"mun",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["biy"] = {
"Birhor",
3450469,
"mun",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["biz"] = {
"Baloi",
3450590,
"bnt-ngn",
"Latn",
}
m["bja"] = {
"Budza",
3046889,
"bnt-bun",
"Latn",
}
m["bjb"] = {
"Barngarla",
3439071,
"aus-pam",
"Latn",
}
m["bjc"] = {
"Bariji",
4690919,
"ngf-yar",
"Latn",
}
m["bje"] = {
"Biao-Jiao Mien",
3503800,
"hmx-mie",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["bjf"] = {
"Barzani Jewish Neo-Aramaic",
33234,
"sem-nna",
"Hebr", -- maybe others
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["bjg"] = {
"Bidyogo",
35365,
"alv-bak",
"Latn",
}
m["bjh"] = {
"Bahinemo",
56361,
"paa-sep",
"Latn",
}
m["bji"] = {
"Burji",
34999,
"cus-hec",
"Latn, Ethi",
}
m["bjj"] = {
"Kannauji",
2726867,
"inc-hiw",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bjk"] = {
"Barok",
2884743,
"poz-ocw",
"Latn",
}
m["bjl"] = {
"Bulu (New Guinea)",
4997162,
"poz-ocw",
"Latn",
}
m["bjm"] = {
"Bajelani",
4848866,
"ira-zgr",
"Latn, Arab",
ancestors = "hac",
}
m["bjn"] = {
"บันจาร์",
33151,
"poz-mly",
"Latn, Arab",
}
m["bjo"] = {
"Mid-Southern Banda",
42303990,
"bad-cnt",
"Latn",
}
m["bjp"] = {
"Fanamaket",
56704263,
"poz-oce",
"Latn",
}
m["bjr"] = {
"Binumarien",
538364,
"ngf-tai",
"Latn",
}
m["bjs"] = {
"Bajan",
2524014,
"crp",
"Latn",
ancestors = "en",
}
m["bjt"] = {
"Balanta-Ganja",
19359034,
"alv-bak",
"Arab, Latn",
}
m["bju"] = {
"Busuu",
35046,
"nic-fru",
"Latn",
}
m["bjv"] = {
"Bedjond",
8829831,
"csu-sar",
"Latn",
}
m["bjw"] = {
"Bakwé",
34899,
"kro-ekr",
"Latn",
}
m["bjx"] = {
"Banao Itneg",
12627559,
"phi",
"Latn",
}
m["bjy"] = {
"Bayali",
4874263,
"aus-pam",
"Latn",
}
m["bjz"] = {
"Baruga",
2886189,
"ngf-bin",
"Latn",
}
m["bka"] = {
"Kyak",
35653,
"alv-bwj",
"Latn",
}
m["bkc"] = {
"Baka",
34905,
"nic-nkb",
"Latn",
}
m["bkd"] = {
"บีนูกิด",
4914553,
"mno",
"Latn",
}
m["bkf"] = {
"Beeke",
3441375,
"bnt-kbi",
"Latn",
}
m["bkg"] = {
"Buraka",
35066,
"nic-nkg",
"Latn",
}
m["bkh"] = {
"Bakoko",
34866,
"bnt-bsa",
"Latn",
}
m["bki"] = {
"Baki",
11024697,
"poz-vnc",
"Latn",
}
m["bkj"] = {
"Pande",
36263,
"bnt-ngn",
"Latn",
}
m["bkk"] = { -- written in Balti script
"Brokskat",
2925988,
"inc-shn",
"Tibt, Aran",
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- (NOTE: formerly not present, probably an accidental omission)
}
m["bkl"] = {
"Berik",
378743,
"paa-tor",
"Latn",
}
m["bkm"] = {
"Kom (Cameroon)",
1656595,
"nic-rnc",
"Latn",
}
m["bkn"] = {
"Bukitan",
3446774,
"poz-bnn",
"Latn",
}
m["bko"] = {
"Kwa'",
35567,
"bai",
"Latn",
}
m["bkp"] = {
"Iboko",
35089,
"bnt-ngn",
"Latn",
}
m["bkq"] = {
"Bakairí",
56846,
"sai-pek",
"Latn",
}
m["bkr"] = {
"Bakumpai",
3436626,
"poz-brw",
"Latn",
}
m["bks"] = {
"Masbate Sorsogon",
16113356,
"phi",
"Latn",
}
m["bkt"] = {
"Boloki",
4144560,
"bnt-zbi",
"Latn",
ancestors = "lse",
}
m["bku"] = {
"Buhid",
1002956,
"phi",
"Latn, Buhd",
translit = {
Buhd = "bku-translit",
},
override_translit = true,
strip_diacritics = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ,
}
},
sort_key = {
Latn = "tl-sortkey",
},
standard_chars = {
Latn = "AaBbKkDdEeFfGgHhIiLlMmNnOoPpRrSsTtUuWwYy" .. c.punc,
},
}
m["bkv"] = {
"Bekwarra",
34954,
"nic-ben",
"Latn",
}
m["bkw"] = {
"Bekwel",
34950,
"bnt-bek",
"Latn",
}
m["bkx"] = {
"Baikeno",
11200640,
"poz-tim",
"Latn",
}
m["bky"] = {
"Bokyi",
35087,
"nic-ben",
"Latn",
}
m["bkz"] = {
"Bungku",
2928207,
"poz-btk",
"Latn",
}
m["bla"] = {
"Blackfoot",
33060,
"alg",
"Latn, Cans",
}
m["blb"] = {
"Bilua",
35003,
"qfa-dis", -- Papuan; isolate per Glottolog, Central Solomon per Ross (2005) and Pedrós (2015)
"Latn",
}
m["blc"] = {
"Nuxalk",
977808,
"sal",
"Latn",
}
m["bld"] = {
"Bolango",
3450578,
"phi",
"Latn",
}
m["ble"] = {
"Balanta-Kentohe",
56789,
"alv-bak",
"Latn",
}
m["blf"] = {
"Buol",
2928278,
"phi",
"Latn",
}
m["blg"] = {
"Balau",
4850134,
"poz-mly",
"Latn",
}
m["blh"] = {
"Kuwaa",
35579,
"kro",
"Latn",
}
m["bli"] = {
"Bolia",
34910,
"bnt-mon",
"Latn",
}
m["blj"] = {
"Bulungan",
9229310,
"poz",
"Latn",
}
m["blk"] = {
"กะเหรี่ยงปะโอ",
7121294,
"kar",
"Mymr",
}
m["bll"] = {
"Biloxi",
2903780,
"sio-ohv",
"Latn",
}
m["blm"] = {
"Beli (South Sudan)",
56821,
"csu-bbk",
"Latn",
}
m["bln"] = {
"Southern Catanduanes Bikol",
7569754,
"phi",
"Latn",
}
m["blo"] = {
"Anii",
34838,
"alv-ntg",
"Latn",
}
m["blp"] = {
"Blablanga",
2905245,
"poz-ocw",
"Latn",
}
m["blq"] = {
"Baluan-Pam",
2881675,
"poz-aay",
"Latn",
}
m["blr"] = {
"Blang",
4925096,
"mkh-pal",
"Latn, Tale, Lana, Thai",
sort_key = { -- FIXME: This needs to be converted into the current standardized format.
from = {"[%pᪧๆ]", "[᩠ᩳ-᩿]", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", "[็-๎]", "([เแโใไ])([ก-ฮ])"},
to = {"", "", "ᩈᩈ", "ᩁ", "ᩃ", "ᨦ", "%1ᨮ", "%1ᨻ", "ᩣ", "", "%2%1"}
},
}
m["bls"] = {
"Balaesang",
4849796,
"poz",
"Latn",
}
m["blt"] = {
"ไทดำ",
56407,
"tai-swe",
"Tavt, Latn",
translit = "Tavt-translit",
sort_key = {
Tavt = {
from = {"[꪿ꫀ꫁ꫂ]", "([ꪵꪶꪹꪻꪼ])([ꪀ-ꪯ])"},
to = {"", "%2%1"}
},
},
}
m["blv"] = {
"Kibala",
4939959,
"bnt-kmb",
"Latn",
}
m["blw"] = {
"Balangao",
4850033,
"phi",
"Latn",
}
m["blx"] = {
"Mag-Indi Ayta",
1931221,
"phi",
"Latn",
}
m["bly"] = {
"Notre",
11009194,
"nic-wov",
"Latn",
}
m["blz"] = {
"Balantak",
4850053,
"poz-slb",
"Latn",
}
m["bma"] = {
"Lame",
3913997,
"nic-jrn",
"Latn",
}
m["bmb"] = {
"Bembe",
4885023,
"bnt-lgb",
"Latn",
}
m["bmc"] = {
"Biem",
4904523,
"poz-ocw",
"Latn",
}
m["bmd"] = {
"Baga Manduri",
35815,
"alv-bag",
"Latn",
}
m["bme"] = {
"Limassa",
11004666,
"nic-nkb",
"Latn",
}
m["bmf"] = {
"Bom",
35088,
"alv-mel",
"Latn",
}
m["bmg"] = {
"Bamwe",
34867,
"bnt-bun",
"Latn",
}
m["bmh"] = {
"Kein",
6383764,
"ngf-kok",
"Latn",
}
m["bmi"] = {
"Bagirmi",
34903,
"csu-bgr",
"Latn",
}
m["bmj"] = {
"Bote-Majhi",
9229570,
"inc-bih",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bmk"] = {
"Ghayavi",
5555976,
"poz-ocw",
"Latn",
}
m["bml"] = {
"Bomboli",
35055,
"bnt-ngn",
"Latn",
}
m["bmn"] = {
"Bina",
8843664,
"poz-ocw",
"Latn",
}
m["bmo"] = {
"Bambalang",
34868,
"nic-nun",
"Latn",
}
m["bmp"] = {
"Bulgebi",
4996380,
"ngf-war",
"Latn",
}
m["bmq"] = {
"Bomu",
35065,
"nic-bwa",
"Latn",
}
m["bmr"] = {
"Muinane",
3027894,
"sai-bor",
"Latn",
}
m["bmt"] = {
"Biao Mon",
8842159,
"hmx-mie",
}
m["bmu"] = {
"Somba-Siawari",
5000983,
"ngf-kbm",
"Latn",
}
m["bmv"] = {
"Bum",
35058,
"nic-rnc",
"Latn",
}
m["bmw"] = {
"Bomwali",
34984,
"bnt-ndb",
"Latn",
}
m["bmx"] = {
"Baimak",
3450546,
"ngf-han",
"Latn",
}
m["bmz"] = {
"Baramu",
4858315,
"paa-tir",
"Latn",
}
m["bna"] = {
"Bonerate",
4941729,
"poz-mun",
"Latn",
}
m["bnb"] = {
"Bookan",
4943150,
"poz-san",
"Latn",
}
m["bnd"] = {
"Banda",
3504147,
"poz-cma",
"Latn",
}
m["bne"] = {
"Bintauna",
4914533,
"phi",
"Latn",
}
m["bnf"] = {
"Masiwang",
6783305,
"poz-cma",
"Latn",
}
m["bng"] = {
"Benga",
34952,
"bnt-saw",
"Latn",
}
m["bni"] = {
"Bangi",
34936,
"bnt-bmo",
"Latn",
}
m["bnj"] = {
"Eastern Tawbuid",
18757427,
"phi",
"Latn",
}
m["bnk"] = {
"Bierebo",
2902029,
"poz-vnc",
"Latn",
}
m["bnl"] = {
"Boon",
56616,
"cus-eas",
"Latn",
}
m["bnm"] = {
"Batanga",
34979,
"bnt-saw",
"Latn",
}
m["bnn"] = {
"Bunun",
56505,
"map",
"Latn",
}
m["bno"] = {
"อาซี",
29490,
"phi",
"Latn",
}
m["bnp"] = {
"Bola",
4938876,
"poz-ocw",
"Latn",
}
m["bnq"] = {
"Bantik",
2883521,
"poz",
"Latn",
}
m["bnr"] = {
"Butmas-Tur",
2928942,
"poz-vnn",
"Latn",
}
m["bns"] = {
"Bundeli",
56399,
"inc-hiw",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bnu"] = {
"Bentong",
4890644,
"poz-ssw",
"Latn",
}
m["bnv"] = {
"Beneraf",
4941733,
"paa-tor",
"Latn",
}
m["bnw"] = {
"Bisis",
56356,
"paa-sep",
"Latn",
}
m["bnx"] = {
"Bangubangu",
3438330,
"bnt-lbn",
"Latn",
}
m["bny"] = {
"Bintulu",
3450775,
"poz-swa",
"Latn",
}
m["bnz"] = {
"Beezen",
35083,
"nic-ykb",
"Latn",
}
m["boa"] = {
"Bora",
2375468,
"sai-bor",
"Latn",
}
m["bob"] = {
"Aweer",
56526,
"cus-som",
"Latn",
}
m["boe"] = {
"Mundabli",
36127,
"nic-beb",
"Latn",
}
m["bof"] = {
"Bolon",
3913301,
"dmn-emn",
"Latn",
}
m["bog"] = {
"Bamako Sign Language",
4853284,
"sgn",
}
m["boh"] = {
"North Boma",
35080,
"bnt-bdz",
"Latn",
}
m["boi"] = {
"Barbareño",
56391,
"nai-chu",
"Latn",
}
m["boj"] = {
"Anjam",
3504136,
"ngf-min",
"Latn",
}
m["bok"] = {
"Bonjo",
34942,
"alv",
"Latn",
}
m["bol"] = {
"โบล",
3436680,
"cdc-wst",
"Latn",
}
m["bom"] = {
"Berom",
35013,
"nic-beo",
"Latn",
}
m["bon"] = {
"Bine",
4914077,
"paa-etf",
"Latn",
}
m["boo"] = {
"Tiemacèwè Bozo",
12643582,
"dmn-snb",
"Latn", -- and others?
}
m["bop"] = {
"Bonkiman",
4942134,
"ngf-yup",
"Latn",
}
m["boq"] = {
"Bogaya",
7207578,
"qfa-dis", -- Papuan; isolate per Glottolog, grouped in Duna-Pogaya family by Voorhoeve (1975), Ross (2005) and Usher (2018)
"Latn",
}
m["bor"] = {
"Borôro",
32986,
"sai-mje",
"Latn",
}
m["bot"] = {
"Bongo",
2910067,
"csu-bbk",
"Latn",
}
m["bou"] = {
"Bondei",
4941378,
"bnt-seu",
"Latn",
}
m["bov"] = {
"Tuwuli",
36974,
"alv-ktg",
"Latn",
}
m["bow"] = {
"Rema",
7311502,
"paa-ton",
"Latn",
}
m["box"] = {
"Buamu",
35157,
"nic-bwa",
"Latn",
}
m["boy"] = {
"Bodo (Central Africa)",
4936715,
"bnt-leb",
"Latn",
}
m["boz"] = {
"Tiéyaxo Bozo",
32860401,
"dmn-snb",
"Latn",
}
m["bpa"] = {
"Daakaka",
1157729,
"poz-vnc",
"Latn",
}
m["bpd"] = {
"Banda-Banda",
3450674,
"bad-cnt",
"Latn",
}
m["bpe"] = {
"Bauni",
105150962,
"paa-pio",
"Latn",
}
m["bpg"] = {
"Bonggo",
4941860,
"poz-ocw",
"Latn",
}
m["bph"] = {
"Botlikh",
56560,
"cau-and",
"Cyrl",
translit = "cau-nec-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
strip_diacritics = {Cyrl = s["cau-Cyrl-stripdiacritics"]},
}
m["bpi"] = {
"Bagupi",
3450697,
"ngf-han",
"Latn",
}
m["bpj"] = {
"Binji",
4914403,
"bnt-lbn",
"Latn",
}
m["bpk"] = {
"Orowe",
7103905,
"poz-cln",
"Latn",
}
m["bpl"] = {
"Broome Pearling Lugger Pidgin",
4975277,
"crp",
"Latn",
ancestors = "ms",
}
m["bpm"] = {
"Biyom",
4919327,
"ngf-rai",
"Latn",
}
m["bpn"] = {
"Dzao Min",
3042189,
"hmx-mie",
}
m["bpo"] = {
"Anasi",
11207813,
"paa-egb",
"Latn",
}
m["bpp"] = {
"Kaure",
20526532,
"paa-kko",
"Latn",
}
m["bpq"] = {
"Banda Malay",
12473442,
"crp",
"Latn",
ancestors = "ms",
}
m["bpr"] = {
"Koronadal Blaan",
16115430,
"phi",
"Latn",
}
m["bps"] = {
"Sarangani Blaan",
16117272,
"phi",
"Latn",
}
m["bpt"] = {
"Barrow Point",
2567916,
"aus-pmn",
"Latn",
}
m["bpu"] = {
"Bongu",
4941930,
"ngf-min",
"Latn",
}
m["bpv"] = {
"Bian Marind",
8841889,
"paa-mri",
"Latn",
}
-- bpw: Bo (Papua New Guinea): excluded in 2012 and re-evaluated in 2025 with the same conclusion; per Wikipedia: "It is
-- essentially undocumented, and its status as a separate language is unconfirmed."
m["bpx"] = {
"Palya Bareli",
7128872,
"inc-bhi",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["bpy"] = {
"Bishnupriya Manipuri",
37059,
"inc-bas",
"Beng",
ancestors = "inc-obn",
}
m["bpz"] = {
"Bilba",
8843362,
"poz-tim",
"Latn",
}
m["bqa"] = {
"Tchumbuli",
11008162,
"alv-ctn",
"Latn",
ancestors = "ak",
}
m["bqb"] = {
"Bagusa",
4842178,
"paa-kwe",
"Latn",
}
m["bqc"] = {
"Boko",
34983,
"dmn-bbu",
"Latn",
}
m["bqd"] = {
"Bung",
3436612,
"nic-bdn",
"Latn",
}
m["bqf"] = {
"Baga Kaloum",
3502293,
"alv-bag",
"Latn",
}
m["bqg"] = {
"Bago-Kusuntu",
34878,
"nic-gne",
}
m["bqh"] = {
"Baima",
674990,
"sit-qia",
}
m["bqi"] = {
"Bakhtiari",
257829,
"ira-swi",
"Arab",
ancestors = "pal",
}
m["bqj"] = {
"Bandial",
34872,
"alv-jol",
"Latn",
}
m["bqk"] = {
"Banda-Mbrès",
3450724,
"bad-cnt",
"Latn",
}
m["bql"] = {
"Karian",
4907504,
"ngf-num",
"Latn",
}
m["bqm"] = {
"Wumboko",
37051,
"bnt-kpw",
"Latn",
}
m["bqn"] = {
"Bulgarian Sign Language",
3438325,
"sgn",
}
m["bqo"] = {
"Balo",
34865,
"nic-grs",
"Latn",
}
m["bqp"] = {
"Busa",
35185,
"dmn-bbu",
"Latn",
}
m["bqq"] = {
"Biritai",
56382,
"paa-clp",
"Latn",
}
m["bqr"] = {
"Burusu",
5001028,
"poz-san",
"Latn",
}
m["bqs"] = {
"Bosngun",
56838,
"paa-baw",
"Latn",
}
m["bqt"] = {
"Bamukumbit",
35078,
"nic-nge",
"Latn",
}
m["bqu"] = {
"Boguru",
3438444,
"bnt-boa",
"Latn",
}
m["bqv"] = {
"Begbere-Ejar",
7194098,
"nic-plc",
"Latn",
}
m["bqw"] = {
"Buru (Nigeria)",
1017152,
"nic-bds",
"Latn",
}
m["bqx"] = {
"Baangi",
3450648,
"nic-kam",
"Latn",
}
m["bqy"] = {
"Bengkala Sign Language",
3322119,
"sgn",
}
m["bqz"] = {
"Bakaka",
34855,
"bnt-mne",
"Latn",
}
m["bra"] = {
"พรัช",
35243,
"inc-hiw",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["brb"] = {
"Lave",
4957737,
"mkh-ban",
}
m["brc"] = {
"Berbice Creole Dutch",
35215,
"crp",
"Latn",
ancestors = "nl",
}
m["brd"] = {
"Baraamu",
56804,
"sit-new",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["brf"] = {
"Bera",
2896850,
"bnt-kbi",
"Latn",
}
m["brg"] = {
"Baure",
2839722,
"awd",
"Latn",
}
m["brh"] = {
"บราฮุอี",
33202,
"dra-nor",
"Aran, Latn",
translit = {Aran = "ur-translit"},
strip_diacritics = {
-- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif
from = {"هٔ", "ۂ", "ٱ"},
to = {"ہ", "ہ", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
}
m["bri"] = {
"Mokpwe",
36428,
"bnt-kpw",
"Latn",
}
m["brj"] = {
"Bieria",
4904607,
"poz-vnc",
"Latn",
}
m["brk"] = {
"Birgid",
56823,
"nub",
"Latn",
}
m["brl"] = {
"Birwa",
3501019,
"bnt-sts",
"Latn",
}
m["brm"] = {
"Barambu",
34893,
"znd",
"Latn",
}
m["brn"] = {
"Boruca",
4946773,
"cba",
"Latn",
}
m["bro"] = {
"Brokkat",
56605,
"sit-tib",
"Tibt, Latn",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["brp"] = {
"Barapasi",
56995,
"paa-egb",
"Latn",
}
m["brq"] = {
"Breri",
4961835,
"paa-tam",
"Latn",
}
m["brr"] = {
"Birao",
2904383,
"poz-sls",
"Latn",
}
m["brs"] = {
"Baras",
8827053,
"poz",
"Latn",
}
m["brt"] = {
"Bitare",
34946,
"nic-tvn",
"Latn",
}
m["bru"] = {
"บรูตะวันออก",
16115463,
"mkh-kat",
"Latn, Laoo, Thai",
--sort_key = {
-- Laoo = "Laoo-sortkey",
-- Thai = "Thai-sortkey",
--},
}
m["brv"] = {
"บรูตะวันตก",
13018531,
"mkh-kat",
"Latn, Laoo, Thai",
--sort_key = {
-- Laoo = "Laoo-sortkey",
-- Thai = "Thai-sortkey",
--},
}
m["brw"] = {
"Bellari",
4883496,
"dra-tlk",
"Knda, Mlym",
-- Knda translit in [[Module:scripts/data]]
-- Mlym translit in [[Module:scripts/data]]
}
m["brx"] = {
"โบโด",
33223,
"tbq-bdg",
"Deva, Latn",
translit = {
Deva = "Deva-translit",
},
}
m["bry"] = {
"Burui",
5000976,
"paa-nnd",
"Latn",
}
m["brz"] = {
"Bilbil",
4907473,
"poz-ocw",
"Latn",
}
m["bsa"] = {
"Abinomn",
56648,
"qfa-iso", -- Papuan
"Latn",
}
m["bsb"] = {
"Brunei Bisaya",
3450611,
"poz-san",
"Latn",
}
m["bsc"] = {
"Bassari",
35098,
"alv-ten",
"Latn",
}
m["bse"] = {
"Wushi",
36973,
"nic-rnn",
"Latn",
}
m["bsf"] = {
"Bauchi",
34974,
"nic-shi",
"Latn",
}
m["bsg"] = {
"Bashkardi",
33030,
"ira-lur",
"Arab, Latn",
}
m["bsh"] = {
"Kamkata-viri",
2605045,
"nur-nor",
"Latn, Arab",
}
m["bsi"] = {
"Bassossi",
34940,
"bnt-mne",
"Latn",
}
m["bsj"] = {
"Bangwinji",
3446631,
"alv-wjk",
"Latn",
}
m["bsk"] = {
"Burushaski",
216286,
"qfa-iso",
"Aran",
strip_diacritics = {
-- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif
from = {"هٔ", "ۂ", "ٱ"},
to = {"ہ", "ہ", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
}
m["bsl"] = {
"Basa-Gumna",
4866150,
"nic-bas",
"Latn",
}
m["bsm"] = {
"Busami",
5001255,
"poz-hce",
"Latn",
}
m["bsn"] = {
"Barasana",
2883843,
"sai-tuc",
"Latn",
}
m["bso"] = {
"Buso",
3441370,
"cdc-est",
"Latn",
}
m["bsp"] = {
"Baga Sitemu",
36466,
"alv-bag",
"Latn",
}
m["bsq"] = {
"Bassa",
34949,
"kro-wkr",
"Latn, Bass",
}
m["bsr"] = {
"Bassa-Kontagora",
4866152,
"nic-bas",
"Latn",
}
m["bss"] = {
"Akoose",
34806,
"bnt-mne",
"Latn",
}
m["bst"] = {
"Basketo",
56531,
"omv-ome",
"Ethi",
}
m["bsu"] = {
"Bahonsuai",
2879298,
"poz-btk",
"Latn",
}
m["bsv"] = {
"Baga Sobané",
3450433,
"alv-bag",
"Latn",
}
m["bsw"] = {
"Baiso",
56615,
"cus-som",
"Latn",
}
m["bsx"] = {
"Yangkam",
36922,
"nic-tar",
"Latn",
}
m["bsy"] = {
"Sabah Bisaya",
12641557,
"poz-san",
"Latn",
}
m["bta"] = {
"Bata",
56254,
"cdc-cbm",
"Latn",
}
m["btc"] = {
"Bati (Cameroon)",
34944,
"nic-mbw",
"Latn",
}
m["btd"] = {
"Dairi Batak",
2891045,
"btk",
"Latn, Batk",
}
m["bte"] = {
"Gamo-Ningi",
5520366,
"nic-jer",
"Latn",
}
m["btf"] = {
"Birgit",
56302,
"cdc-est",
"Latn",
}
m["btg"] = {
"Gagnoa Bété",
5005069,
"kro-bet",
"Latn",
}
m["bth"] = {
"Biatah Bidayuh",
2900881,
"day",
"Latn",
}
m["bti"] = {
"Burate",
56900,
"paa-egb",
"Latn",
}
m["btj"] = {
"Bacanese Malay",
8828608,
"poz-mly",
"Latn",
}
m["btm"] = {
"Mandailing Batak",
2891049,
"btk",
"Latn, Batk",
}
m["btn"] = {
"Ratagnon",
13197,
"phi",
"Latn",
}
m["bto"] = {
"Rinconada Bikol",
12633026,
"phi",
"Latn",
}
m["btp"] = {
"Budibud",
4985086,
"poz-ocw",
"Latn",
}
m["btq"] = {
"Batek",
860315,
"mkh-asl",
"Latn",
}
m["btr"] = {
"Baetora",
2878874,
"poz-vnn",
"Latn",
}
m["bts"] = {
"Simalungun Batak",
2891054,
"btk",
"Latn, Batk",
}
m["btt"] = {
"Bete-Bendi",
4887064,
"nic-ben",
"Latn",
}
m["btu"] = {
"Batu",
34964,
"nic-tvn",
"Latn",
}
m["btv"] = {
"Bateri",
3812564,
"inc-koh",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["btw"] = {
"Butuanon",
5003156,
"phi",
"Latn",
}
m["btx"] = {
"Karo Batak",
33012,
"btk",
"Latn, Batk",
}
m["bty"] = {
"Bobot",
3446788,
"poz-cma",
"Latn",
}
m["btz"] = {
"Alas-Kluet Batak",
2891042,
"btk",
"Latn, Batk",
}
m["bua"] = {
"บูร์ยัต",
33120,
"xgn-cen",
"Cyrl, Mong, Latn",
wikimedia_codes = "bxr",
ancestors = "cmg",
translit = {
--Cyrl = "bua-translit",
-- Mong translit in [[Module:scripts/data]]
},
override_translit = true,
-- Mong display_text and strip_diacritics in [[Module:scripts/data]]
strip_diacritics = {
Cyrl = {remove_diacritics = c.grave .. c.acute},
},
sort_key = {
Cyrl = {
from = {"ё", "ө", "ү", "һ"},
to = {"е" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1]}
},
},
}
m["bub"] = {
"Bua",
32928,
"alv-bua",
"Latn",
}
m["bud"] = {
"Ntcham",
36266,
"nic-grm",
"Latn",
}
m["bue"] = {
"Beothuk",
56234,
"qfa-unc", -- extinct since 1829, poorly attested; possibly a divergent Algonquian language
"Latn",
}
m["buf"] = {
"Bushoong",
3449964,
"bnt-bsh",
"Latn",
}
m["bug"] = {
"บูกิส",
33190,
"poz-ssw",
"Bugi, Latn",
}
m["buh"] = {
"Younuo Bunu",
56299,
"hmn",
"Latn",
}
m["bui"] = {
"Bongili",
35084,
"bnt-ngn",
"Latn",
}
m["buj"] = {
"Basa-Gurmana",
6432515,
"nic-bas",
"Latn",
}
m["buk"] = {
"Bukawa",
35043,
"poz-ocw",
"Latn",
}
m["bum"] = {
"Bulu (Cameroon)",
35028,
"bnt-btb",
"Latn",
}
m["bun"] = {
"Sherbro",
36339,
"alv-mel",
"Latn",
}
m["buo"] = {
"Terei",
56831,
"paa-sbo",
"Latn",
}
m["bup"] = {
"Busoa",
5002001,
"poz",
"Latn",
}
m["buq"] = {
"Brem",
4960502,
"ngf-nad",
"Latn",
}
m["bus"] = {
"Bokobaru",
9228931,
"dmn-bbu",
"Latn",
}
m["but"] = {
"Bungain",
3450623,
"paa-mar",
"Latn",
}
m["buu"] = {
"Budu",
3450207,
"bnt-nya",
"Latn",
}
m["buv"] = {
"Bun",
56351,
"paa-yua",
"Latn",
}
m["buw"] = {
"Bubi",
35017,
"bnt-tso",
"Latn",
}
m["bux"] = {
"Boghom",
3440412,
"cdc-wst",
"Latn",
}
m["buy"] = {
"Mmani",
35061,
"alv-mel",
"Latn",
}
m["bva"] = {
"Barein",
56285,
"cdc-est",
"Latn",
}
m["bvb"] = {
"Bube",
35110,
"nic-bds",
"Latn",
}
m["bvc"] = {
"Baelelea",
2878833,
"poz-sls",
"Latn",
}
m["bvd"] = {
"Baeggu",
2878850,
"poz-sls",
"Latn",
}
m["bve"] = {
"Berau Malay",
3915770,
"poz-mly",
"Latn",
}
m["bvf"] = {
"Boor",
56250,
"cdc-est",
"Latn",
}
m["bvg"] = {
"Bonkeng",
34958,
"bnt-bbo",
"Latn",
}
m["bvh"] = {
"Bure",
56294,
"cdc-wst",
"Latn",
}
m["bvi"] = {
"Belanda Viri",
35247,
"nic-ser",
"Latn",
}
m["bvj"] = {
"Baan",
3515067,
"nic-ogo",
"Latn",
}
m["bvk"] = {
"Bukat",
4986814,
"poz-bnn",
"Latn",
}
m["bvl"] = {
"Bolivian Sign Language",
1783590,
"sgn-asl",
"Latn", -- when documented
}
m["bvm"] = {
"Bamunka",
34882,
"nic-rnn",
"Latn",
}
m["bvn"] = {
"Buna",
3450516,
"paa-mar",
"Latn",
}
m["bvo"] = {
"Bolgo",
35038,
"alv-bua",
"Latn",
}
m["bvp"] = {
"Bumang",
4997235,
"mkh-pal",
}
m["bvq"] = {
"Birri",
56514,
"csu-bkr",
"Latn",
}
m["bvr"] = {
"Burarra",
4998124,
"aus-arn",
"Latn",
}
m["bvt"] = {
"Bati (Indonesia)",
4869253,
"poz-cma",
"Latn",
}
m["bvu"] = {
"Bukit Malay",
9230148,
"poz-mly",
"Latn",
}
m["bvv"] = {
"Baniva",
3515198,
"awd",
"Latn",
}
m["bvw"] = {
"Boga",
56262,
"cdc-cbm",
"Latn",
}
m["bvx"] = {
"Babole",
35180,
"bnt-ngn",
"Latn",
}
m["bvy"] = {
"Baybayanon",
16839275,
"phi",
"Latn",
}
m["bvz"] = {
"Bauzi",
56360,
"paa-egb",
"Latn",
}
m["bwa"] = {
"Bwatoo",
9232446,
"poz-cln",
"Latn",
}
m["bwb"] = {
"Namosi-Naitasiri-Serua",
3130290,
"poz-pcc",
"Latn",
}
m["bwc"] = {
"Bwile",
3447440,
"bnt-sbi",
"Latn",
}
m["bwd"] = {
"Bwaidoka",
2929111,
"poz-ocw",
"Latn",
}
m["bwe"] = {
"Bwe Karen",
56994,
"kar",
"Mymr, Latn",
}
m["bwf"] = {
"Boselewa",
4947229,
"poz-ocw",
"Latn",
}
m["bwg"] = {
"Barwe",
8826802,
"bnt-sna",
"Latn",
}
m["bwh"] = {
"Bishuo",
34973,
"nic-fru",
"Latn",
}
m["bwi"] = {
"Baniwa",
3501735,
"awd-nwk",
"Latn",
}
m["bwj"] = {
"Láá Láá Bwamu",
11017275,
"nic-bwa",
"Latn",
}
m["bwk"] = {
"Bauwaki",
4873607,
"paa-mal",
"Latn",
}
m["bwl"] = {
"Bwela",
5003678,
"bnt-bun",
"Latn",
}
m["bwm"] = {
"Biwat",
56352,
"paa-yua",
"Latn",
}
m["bwn"] = {
"Wunai Bunu",
56452,
"hmn",
}
m["bwo"] = {
"Shinasha",
56260,
"omv-gon",
"Latn",
}
m["bwp"] = {
"Lower Mandobo",
12636155,
"ngf-dum",
"Latn",
}
m["bwq"] = {
"Southern Bobo",
11001714,
"dmn-snb",
"Latn",
}
m["bwr"] = {
"Bura",
56552,
"cdc-cbm",
"Latn",
}
m["bws"] = {
"Bomboma",
9229429,
"bnt-bun",
"Latn",
}
m["bwt"] = {
"Bafaw",
34853,
"bnt-bbo",
"Latn",
}
m["bwu"] = {
"Buli (Ghana)",
35085,
"nic-buk",
"Latn",
}
m["bww"] = {
"Bwa",
3515058,
"bnt-bta",
"Latn",
}
m["bwx"] = {
"Bu-Nao Bunu",
56411,
"hmn",
"Latn",
}
m["bwy"] = {
"Cwi Bwamu",
11150714,
"nic-bwa",
"Latn",
}
m["bwz"] = {
"Bwisi",
35067,
"bnt-sir",
"Latn",
}
m["bxa"] = {
"Bauro",
2892068,
"poz-sls",
"Latn",
}
m["bxb"] = {
"Belanda Bor",
56678,
"sdv-lon",
"Latn",
}
m["bxc"] = {
"Molengue",
13345,
"bnt-kel",
"Latn",
}
m["bxd"] = {
"Pela",
57000,
"tbq-brm",
}
m["bxe"] = {
"Ongota",
36344,
"qfa-unc", -- moribund, no academic consensus on classification; might be an isolate
"Latn",
}
m["bxf"] = {
"Bilur",
2903788,
"poz-ocw",
"Latn",
}
m["bxg"] = {
"Bangala",
34989,
"bnt-bmo",
"Latn",
}
m["bxh"] = {
"Buhutu",
4986329,
"poz-ocw",
"Latn",
}
m["bxi"] = {
"Pirlatapa",
10632195,
"aus-kar",
"Latn",
}
m["bxj"] = {
"Bayungu",
10427485,
"aus-psw",
"Latn",
}
m["bxk"] = {
"Bukusu",
32930,
"bnt-msl",
"Latn",
}
m["bxl"] = {
"Jalkunan",
11009787,
"dmn-jje",
"Latn",
}
m["bxn"] = {
"Burduna",
4998313,
"aus-psw",
"Latn",
}
m["bxo"] = {
"Barikanchi",
3450802,
"crp",
"Latn",
ancestors = "ha",
}
m["bxp"] = {
"Bebil",
34941,
"bnt-btb",
"Latn",
}
m["bxq"] = {
"Beele",
56238,
"cdc-wst",
"Latn",
}
m["bxs"] = {
"Busam",
35189,
"nic-grs",
"Latn",
}
m["bxv"] = {
"Berakou",
56796,
"csu-bgr",
"Latn",
}
m["bxw"] = {
"Banka",
3438402,
"dmn-smg",
"Latn",
}
m["bxz"] = {
"Binahari",
4913840,
"paa-mal",
"Latn",
}
m["bya"] = {
"Palawan Batak",
3450443,
"phi",
"Tagb",
}
m["byb"] = {
"Bikya",
33257,
"nic-fru",
"Latn",
}
m["byc"] = {
"Ubaghara",
36625,
"nic-ucn",
"Latn",
}
m["byd"] = {
"Benyadu'",
11173588,
"day",
"Latn",
}
m["bye"] = {
"Pouye",
7235814,
"paa-sep",
"Latn",
}
m["byf"] = {
"Bete",
32932,
"nic-ykb",
"Latn",
}
m["byg"] = {
"Baygo",
56836,
"sdv-daj",
"Latn",
}
m["byh"] = {
"Bujhyal",
56317,
"sit-gma",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["byi"] = {
"Buyu",
5003401,
"bnt-nyb",
"Latn",
}
m["byj"] = {
"Binawa",
4913807,
"nic-kau",
"Latn",
}
m["byk"] = {
"Biao",
4902547,
"qfa-tak",
"Latn", -- also Hani?
}
m["byl"] = {
"Bayono",
3503856,
"paa-baa",
"Latn",
}
m["bym"] = {
"Bidyara",
8842355,
"aus-pam",
"Latn",
}
m["byn"] = {
"Blin",
56491,
"cus-cen",
"Ethi, Latn",
translit = {Ethi = "Ethi-translit"},
}
m["byo"] = {
"Biyo",
56848,
"tbq-bka",
"Latn, Hani",
sort_key = {Hani = "Hani-sortkey"},
}
m["byp"] = {
"Bumaji",
4997234,
"nic-ben",
"Latn",
}
m["byq"] = {
"Basay",
716647,
"map",
"Latn",
}
m["byr"] = {
"Baruya",
3450812,
"ngf-bsi",
"Latn",
}
m["bys"] = {
"Burak",
4998097,
"alv-bwj",
"Latn",
}
m["byt"] = {
"Berti",
35008,
"ssa-sah",
"Latn",
}
m["byv"] = {
"Medumba",
36019,
"bai",
"Latn",
}
m["byw"] = {
"Belhariya",
32961,
"sit-kie",
"Deva",
translit = {
Deva = "Deva-translit",
},
}
m["byx"] = {
"Qaqet",
3503009,
"paa-bai",
"Latn",
}
m["byz"] = {
"Banaro",
56858,
"paa-ram",
"Latn",
}
m["bza"] = {
"Bandi",
34912,
"dmn-msw",
"Latn",
}
m["bzb"] = {
"Andio",
4754487,
"poz-slb",
"Latn",
}
m["bzd"] = {
"Bribri",
28400,
"cba",
"Latn",
}
m["bze"] = {
"Jenaama Bozo",
10950633,
"dmn-snb",
"Latn",
}
m["bzf"] = {
"Boikin",
56829,
"paa-ndu",
"Latn",
}
m["bzg"] = {
"Babuza",
716615,
"map",
"Latn",
}
m["bzh"] = {
"Mapos Buang",
2927370,
"poz-ocw",
"Latn",
}
m["bzi"] = {
"บีซู",
56852,
"tbq-bis",
"Latn, Thai",
--sort_key = {Thai = "Thai-sortkey"},
}
m["bzj"] = {
"Belizean Creole",
1363055,
"crp",
"Latn",
ancestors = "en",
}
m["bzk"] = {
"Nicaraguan Creole",
3504097,
"crp",
"Latn",
ancestors = "en",
}
m["bzl"] = { -- supposedly also called "Bolano", but I can find no evidence of that
"Boano (Sulawesi)",
4931258,
"poz",
"Latn",
}
m["bzm"] = {
"Bolondo",
35071,
"bnt-bun",
"Latn",
}
m["bzn"] = {
"Boano (Maluku)",
4931255,
"poz-cma",
"Latn",
}
m["bzo"] = {
"Bozaba",
4952785,
"bnt-ngn",
"Latn",
}
m["bzp"] = {
"Kemberano",
12634399,
"ngf-sbh",
"Latn",
}
m["bzq"] = {
"Buli (Indonesia)",
2927952,
"poz-hce",
"Latn",
}
m["bzr"] = {
"Biri",
4087011,
"aus-pam",
"Latn",
}
m["bzs"] = {
"Brazilian Sign Language",
3436689,
"sgn",
"Latn",
}
m["bzu"] = {
"Burmeso",
56746,
"qfa-dis", -- isolate in Glottolog, Wurm and Foley; in East Bird's Head-Sentani fmaily by Ross
"Latn",
}
m["bzv"] = {
"Bebe",
34977,
"nic-bbe",
"Latn",
}
m["bzw"] = {
"Basa",
34898,
"nic-bas",
"Latn",
}
m["bzx"] = {
"Hainyaxo Bozo",
11159536,
"dmn-snb",
"Latn",
}
m["bzy"] = {
"Obanliku",
36276,
"nic-ben",
"Latn",
}
m["bzz"] = {
"Evant",
35259,
"nic-tvc",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
90sq08289woh2fakjp2o57dwz8xmcph
มอดูล:languages/data/3/a
828
36386
5775625
5723244
2026-10-19T04:12:57Z
Octahedron80
267
5775625
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
local m = {}
m["aaa"] = {
"Ghotuo",
35463,
"alv-yek",
"Latn",
}
m["aab"] = {
"Alumu-Tesu",
35034,
"nic-alu",
"Latn",
}
m["aac"] = {
"Ari",
1811224,
"ngf-gsu",
"Latn",
}
m["aad"] = {
"Amal",
56708,
"paa-sep",
"Latn",
}
-- "aae" is treated as "sq", see [[WT:LT]]
m["aaf"] = {
"Aranadan",
3507928,
"dra-mal",
"Mlym",
-- Mlym translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["aag"] = {
"Ambrak",
4741706,
"paa-pal",
"Latn",
}
m["aah"] = {
"Abu'",
4670715,
"paa-ara",
"Latn",
}
m["aai"] = {
"Arifama-Miniafia",
4790560,
"poz-ocw",
"Latn",
}
m["aak"] = {
"Ankave",
3446690,
"ngf-ata",
"Latn",
}
m["aal"] = {
"Afade",
56434,
"cdc-cbm",
"Latn",
}
m["aan"] = {
"Anambé",
3507873,
"tup-gua",
"Latn",
}
m["aap"] = {
"Arára (Pará)",
56807,
"sai-pek",
"Latn",
}
m["aaq"] = {
"Penobscot",
3515185,
"alg-abp",
"Latn",
}
m["aas"] = {
"Aasax",
56620,
"cus-sou",
"Latn",
}
-- "aat" is treated as "sq", see [[WT:LT]]
m["aau"] = {
"Abau",
3073568,
"paa-sep",
"Latn",
}
m["aaw"] = {
"Solong",
7558834,
"poz-ocw",
"Latn",
}
m["aax"] = {
"Upper Mandobo",
12636156,
"ngf-dum",
"Latn",
}
m["aaz"] = {
"Amarasi",
4740192,
"poz-tim",
"Latn",
}
m["aba"] = {
"อาเบ",
34833,
"alv-lag",
"Latn",
}
m["abb"] = {
"Bankon",
34860,
"bnt-bsa",
"Latn",
}
m["abc"] = {
"Ambala Ayta",
3448896,
"phi",
"Latn",
}
m["abd"] = {
"Camarines Norte Agta",
3399682,
"phi",
"Latn",
}
m["abe"] = {
"Abenaki",
17502788,
"alg-abp",
"Latn",
}
m["abf"] = {
"Abai Sungai",
4663287,
"poz-san",
"Latn",
}
m["abg"] = {
"Abaga",
3507954,
"ngf-kya",
"Latn",
}
m["abh"] = {
"อาหรับแบบทาจิกิสถาน",
56833,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["abi"] = {
"Abidji",
34781,
"alv-lag",
"Latn",
}
m["abj"] = {
"Aka-Bea",
2356391,
"qfa-ads",
"Latn",
}
m["abl"] = {
"Abung",
49215,
"poz-lgx",
"Latn",
}
m["abm"] = {
"Abanyom",
7502,
"nic-eko",
"Latn",
}
m["abn"] = {
"Abua",
34835,
"nic-cde",
"Latn",
}
m["abo"] = {
"Abon",
35121,
"nic-tvn",
"Latn",
}
m["abp"] = {
"Abenlen Ayta",
3436621,
"phi",
"Latn",
}
m["abq"] = {
"อาบาซา",
27567,
"cau-abz",
"Cyrl, Latn",
translit = {
Cyrl = "abq-translit"
},
override_translit = true,
display_text = {
Cyrl = s["cau-Cyrl-displaytext"]
},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = {
Cyrl = {
from = {
"гъв", "гъь", "гӏв", "джв", "джь", "къв", "къь", "кӏв", "кӏь", "хъв", "хӏв", "чӏв", -- 3 chars
"гв", "гъ", "гь", "гӏ", "дж", "дз", "ё", "жв", "жь", "кв", "къ", "кь", "кӏ", "ль", "лӏ", "пӏ", "тл", "тш", "тӏ", "фӏ", "хв", "хъ", "хь", "хӏ", "цӏ", "чв", "чӏ", "шв", "шӏ" -- 2 chars
},
to = {
"г" .. p[3], "г" .. p[4], "г" .. p[7], "д" .. p[2], "д" .. p[3], "к" .. p[3], "к" .. p[4], "к" .. p[7], "к" .. p[8], "х" .. p[3], "х" .. p[6], "ч" .. p[3],
"г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "д" .. p[1], "д" .. p[4], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "к" .. p[1], "к" .. p[2], "к" .. p[5], "к" .. p[6], "л" .. p[1], "л" .. p[2], "п" .. p[1], "т" .. p[1], "т" .. p[2], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[4], "х" .. p[5], "ц" .. p[1], "ч" .. p[1], "ч" .. p[2], "ш" .. p[1], "ш" .. p[2]
}
},
},
}
-- "abr" Abron is treated as "ak" Akan, see [[WT:LT]]
m["abs"] = {
"Ambonese Malay",
3124354,
"crp",
"Latn",
ancestors = "ms",
}
m["abt"] = {
"Ambulas",
3508015,
"paa-nnd",
"Latn",
}
m["abu"] = {
"Abure",
34767,
"alv-ptn",
"Latn",
}
m["abv"] = {
"อาหรับแบบบาห์เรน",
56576,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["abw"] = {
"Pal",
7126121,
"ngf-omo",
"Latn",
}
m["abx"] = {
"Inabaknon",
2820163,
"poz-sbj",
"Latn",
}
m["aby"] = {
"Aneme Wake",
3508107,
"ngf-yar",
"Latn",
}
m["abz"] = {
"Abui",
2822110,
"paa-alp",
"Latn",
}
m["aca"] = {
"Achagua",
2822982,
"awd",
"Latn",
}
m["acb"] = {
"Áncá",
11130787,
"nic-mom",
"Latn",
}
m["acd"] = {
"Gikyode",
35256,
"alv-gng",
"Latn",
}
m["ace"] = {
"อาเจะฮ์",
27683,
"cmc",
"Latn, Arab",
standard_chars = {
Latn = "AaBbCcDdEeÉéÈèËëFfGgHhIiJjKkLlMmNnOoÔôÖöPpQqRrSsTtUuVvWwXxYyZz", -- current orthography (not yet add Arab)
c.punc
},
}
m["ach"] = {
"Acholi",
34926,
"sdv-los",
"Latn",
}
m["aci"] = {
"Aka-Cari",
2670418,
"qfa-adn",
"Latn",
}
m["ack"] = {
"Aka-Kora",
3433680,
"qfa-adn",
"Latn",
}
m["acl"] = {
"Akar-Bale",
3436825,
"qfa-ads",
"Latn",
}
m["acm"] = {
"อาหรับแบบอิรัก",
56232,
"sem-arb",
"Arab, Hebr",
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["acn"] = {
"Achang",
56582,
"tbq-brm",
"Latn",
}
m["acp"] = {
"Eastern Acipa",
5329945,
"nic-kmk",
"Latn",
}
m["acr"] = {
"Achi",
34774,
"myn",
"Latn",
}
m["acs"] = {
"Acroá",
2829146,
"sai-cje",
"Latn",
}
m["acu"] = {
"Achuar",
2823170,
"sai-jiv",
"Latn",
}
m["acv"] = {
"Achumawi",
56661,
"nai-pal",
"Latn",
}
m["acw"] = {
"อาหรับแบบฮิญาซ",
56608,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["acx"] = {
"อาหรับแบบโอมาน",
56630,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["acy"] = {
"อาหรับแบบไซปรัส",
56416,
"sem-arb",
"Latn, Grek",
ancestors = "acm",
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.breve},
},
-- Grek display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
standard_chars = {
Latn = "AaBbCcDdΔδEeFfGgĠġĊċIiJjKkLlMmNnOoPpΘθRrSsTtUuVvWwXxYyZzŞş",
c.punc
},
}
m["acz"] = {
"Acheron",
34769,
"alv-tal",
"Latn",
}
m["ada"] = {
"Adangme",
35141,
"alv-gda",
"Latn",
}
m["adb"] = {
"Atauran",
125421255,
"poz-cet",
"Latn",
}
m["add"] = {
"Dzodinka",
35266,
"nic-nka",
"Latn",
}
m["ade"] = {
"Adele",
27740,
"alv-ntg",
"Latn",
}
m["adf"] = {
"Dhofari Arabic",
56565,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["adg"] = {
"Andegerebinha",
3508123,
"aus-rnd",
"Latn",
}
m["adh"] = {
"Adhola",
1971400,
"sdv-los",
"Latn",
}
m["adi"] = {
"Adi",
56440,
"sit-tan",
"Latn",
}
m["adj"] = {
"Adioukrou",
34738,
"alv-lag",
"Latn",
}
m["adl"] = {
"Galo",
2857892,
"sit-tan",
"Latn",
}
m["adn"] = {
"Adang",
3398276,
"paa-alp",
"Latn",
}
m["ado"] = {
"Abu",
56659,
"paa-por",
"Latn",
}
m["adp"] = {
"Adap",
3512402,
"sit-tib",
"Tibt",
ancestors = "dz",
override_translit = true,
-- Tibt translit, display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["adq"] = {
"Adangbe",
34730,
"alv-gda",
"Latn",
ancestors = "ada",
}
m["adr"] = {
"Adonara",
4684505,
"poz-cet",
"Latn",
}
m["ads"] = {
"Adamorobe Sign Language",
27709,
"sgn",
"Latn", -- when documented
}
m["adt"] = {
"Adnyamathanha",
2225391,
"aus-psw",
"Latn",
}
m["adu"] = {
"Aduge",
34734,
"alv-nwd",
"Latn",
ancestors = "opa",
}
m["adw"] = {
"Amondawa",
12626847,
"tup-gua",
"Latn",
}
m["ady"] = {
"อะดีเกยา",
27776,
"cau-cir",
"Cyrl, Latn, Arab",
translit = {
Cyrl = "cau-cir-translit",
Arab = "ar-translit",
},
override_translit = true,
display_text = {
Cyrl = s["cau-Cyrl-displaytext"]
},
strip_diacritics = {
Cyrl = s["cau-Cyrl-stripdiacritics"],
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = {
Cyrl = {
from = {
"кхъу", "къӏу", -- 4 chars
"гъу", "джу", "дзу", "жъу", "къу", "кхъ", "къӏ", "кӏу", "кӏь", "лъу", "лӏу", "пӏу", "сӏу", "тӏу", "фӏу", "хъу", "цӏу", "чъу", "чӏу", "шъу", "шӏу", "щӏу", -- 3 chars
"гу", "гъ", "гь", "дж", "дз", "ё", "жъ", "жь", "ку", "къ", "кь", "кӏ", "лъ", "ль", "лӏ", "пӏ", "сӏ", "тӏ", "фӏ", "ху", "хъ", "хь", "цу", "цӏ", "чу", "чъ", "чӏ", "шъ", "шӏ", "щӏ", "ӏу", "ӏь" -- 2 chars
},
to = {
"к" .. p[5], "к" .. p[7],
"г" .. p[3], "д" .. p[2], "д" .. p[4], "ж" .. p[2], "к" .. p[3], "к" .. p[4], "к" .. p[6], "к" .. p[10], "к" .. p[11], "л" .. p[2], "л" .. p[5], "п" .. p[2], "с" .. p[2], "т" .. p[2], "ф" .. p[2], "х" .. p[3], "ц" .. p[3], "ч" .. p[3], "ч" .. p[5], "ш" .. p[2], "ш" .. p[4], "щ" .. p[2],
"г" .. p[1], "г" .. p[2], "г" .. p[4], "д" .. p[1], "д" .. p[3], "е" .. p[1], "ж" .. p[1], "ж" .. p[3], "к" .. p[1], "к" .. p[2], "к" .. p[8], "к" .. p[9], "л" .. p[1], "л" .. p[3], "л" .. p[4], "п" .. p[1], "с" .. p[1], "т" .. p[1], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[4], "ц" .. p[1], "ц" .. p[2], "ч" .. p[1], "ч" .. p[2], "ч" .. p[4], "ш" .. p[1], "ш" .. p[3], "щ" .. p[1], "ӏ" .. p[1], "ӏ" .. p[2]
}
},
},
}
m["adz"] = {
"Adzera",
3327445,
"poz-ocw",
"Latn",
}
m["aea"] = {
"Areba",
3509129,
"aus-pam",
"Latn",
}
m["aeb"] = {
"อาหรับแบบตูนิเซีย",
56240,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["aed"] = {
"Argentine Sign Language",
3322073,
"sgn",
"Latn", -- when documented
}
m["aee"] = {
"Northeast Pashayi",
12642198,
"inc-pas",
"Arab, Latn",
}
m["aek"] = {
"Haeke",
5638166,
"poz-cln",
"Latn",
}
m["ael"] = {
"Ambele",
34818,
"nic-grf",
"Latn",
}
m["aem"] = {
"Arem",
3507920,
"mkh-vie",
"Latn",
}
m["aen"] = {
"Armenian Sign Language",
3446604,
"sgn",
}
m["aeq"] = {
"Aer",
3246741,
"inc-wes",
"Arab",
}
m["aer"] = {
"Eastern Arrernte",
10728232,
"aus-rnd",
"Latn",
}
m["aes"] = {
"Alsea",
2395641,
nil,
"Latn",
}
m["aeu"] = {
"Akeu",
4700657,
"tbq-sil",
"Latn",
}
m["aew"] = {
"Ambakich",
56642,
"paa-eke",
"Latn",
}
m["aey"] = {
"Amele",
3508025,
"ngf-gum",
"Latn",
}
m["aez"] = {
"Aeka",
16110528,
"ngf-oro",
"Latn",
}
m["afb"] = {
"Gulf Arabic",
56385,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["afd"] = {
"Andai",
4753480,
"paa-arf",
"Latn",
}
m["afe"] = {
"Putukwam",
3914930,
"nic-ben",
"Latn",
}
m["afg"] = {
"Afghan Sign Language",
4689093,
"sgn",
}
m["afh"] = {
"Afrihili",
384707,
"art",
"Latn",
type = "appendix-constructed",
}
m["afi"] = {
"Akrukay",
57003,
"paa-tam",
"Latn",
}
m["afk"] = {
"Nanubae",
6964416,
"paa-arf",
"Latn",
}
m["afn"] = {
"Defaka",
35174,
"nic",
"Latn",
}
m["afo"] = {
"Eloyi",
3914066,
"nic-plt",
"Latn",
}
m["afp"] = {
"Tapei",
16887371,
"paa-arf",
"Latn",
}
m["afs"] = {
"Afro-Seminole Creole",
27867,
"crp",
"Latn",
ancestors = "en",
}
m["aft"] = {
"Afitti",
3400829,
"sdv-nyi",
"Latn",
}
m["afu"] = {
"Awutu",
34847,
"alv-gng",
"Latn",
}
m["afz"] = {
"Obokuitai",
7075258,
"paa-clp",
"Latn",
}
m["agb"] = {
"Legbo",
35584,
"nic-uce",
"Latn",
}
m["agc"] = {
"Agatu",
34732,
"alv-ido",
"Latn",
}
m["agd"] = {
"Agarabi",
3399642,
"ngf-gau",
"Latn",
}
m["age"] = {
"Angal",
10951553,
"ngf-ank",
"Latn",
}
m["agf"] = {
"Arguni",
12473346,
"poz-cet",
"Latn",
}
m["agg"] = {
"Angor",
3508100,
"paa-sng",
"Latn",
}
m["agh"] = {
"Ngelima",
7022266,
"bnt-bta",
"Latn",
}
m["agj"] = {
"Argobba",
29292,
"sem-eth",
"Ethi",
}
m["agk"] = {
"Isarog Agta",
6078982,
"phi",
"Latn",
}
m["agl"] = {
"Fembe",
372927,
"ngf-est",
"Latn",
}
m["agm"] = {
"Angaataha",
3508001,
"ngf-ang",
"Latn",
}
m["agn"] = {
"อากูตายา",
3399717,
"phi-kal",
"Latn",
}
m["ago"] = {
"Tainae",
7676186,
"ngf-taa",
"Latn",
}
m["agq"] = {
"Aghem",
34737,
"nic-rnw",
"Latn",
}
m["agr"] = {
"Aguaruna",
1526530,
"sai-jiv",
"Latn",
}
m["ags"] = {
"Esimbi",
35260,
"nic-bds",
"Latn",
}
m["agt"] = {
"Central Cagayan Agta",
5017296,
"phi",
"Latn",
}
m["agu"] = {
"Aguacateca",
35091,
"myn",
"Latn",
}
m["agv"] = {
"Remontado Agta",
3508085,
"phi",
"Latn",
}
m["agw"] = {
"Kahua",
3191906,
"poz-sls",
"Latn",
}
m["agx"] = {
"Aghul",
36498,
"cau-esm",
"Cyrl",
translit = "cau-nec-translit",
override_translit = true,
display_text = s["cau-Cyrl-displaytext"],
strip_diacritics = s["cau-Cyrl-stripdiacritics"],
sort_key = {
from = {"аь", "гъ", "гь", "гӏ", "дж", "ё", "къ", "кь", "кӏ", "оь", "пӏ", "тӏ", "уь", "хъ", "хь", "хӏ", "цӏ", "чӏ"},
to = {"а" .. p[1], "г" .. p[1], "г" .. p[2], "г" .. p[3], "д" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "ц" .. p[1], "ч" .. p[1]}
},
}
m["agy"] = {
"Southern Alta",
7569611,
"phi",
"Latn",
}
m["agz"] = {
"Mount Iriga Agta",
6921432,
"phi",
"Latn",
}
m["aha"] = {
"Ahanta",
34729,
"alv-ctn",
"Latn",
}
m["ahb"] = {
"Axamb",
2874710,
"poz-vnc",
"Latn",
}
m["ahg"] = {
"Qimant",
35663,
"cus-cen",
"Latn",
}
m["ahh"] = {
"Aghu",
3436645,
"ngf-awy",
"Latn",
}
m["ahi"] = {
"Tiagba",
3400073,
"kro-aiz",
"Latn",
}
m["ahk"] = {
"อาข่า",
56643,
"tbq-han",
"Latn, Mymr, Thai",
sort_key = {
Thai = {
from = {"[%pๆ]", "[็-๎]", "([เแโใไ])([ก-ฮ])"},
to = {"", "", "%2%1"}
},
},
}
m["ahl"] = {
"Igo",
35412,
"alv-ktg",
"Latn",
}
m["ahm"] = {
"Mobu",
35967,
"kro-aiz",
"Latn",
}
m["ahn"] = {
"Àhàn",
34723,
"alv-aah",
"Latn",
}
m["aho"] = {
"อาหม",
34778,
"tai-swe",
"Ahom",
translit = "Ahom-translit",
}
m["ahp"] = {
"Apro",
34810,
"alv-kwa",
"Latn",
}
m["ahr"] = {
"Ahirani",
15549890,
"raj",
"Deva",
translit = "Deva-translit",
}
m["ahs"] = {
"Ashe",
34823,
"nic-plc",
"Latn",
}
m["aht"] = {
"Ahtna",
21058,
"ath-nor",
"Latn",
}
m["aia"] = {
"Arosi",
2863483,
"poz-sls",
"Latn",
}
m["aib"] = {
"Äynu",
27927,
"qfa-mix",
"Arab, Latn",
ancestors = "ug, fa"
}
m["aic"] = {
"Ainbai",
3332149,
"paa-bew",
"Latn",
}
m["aid"] = {
"Alngith",
3279409,
"aus-pmn",
"Latn",
}
m["aie"] = {
"Amara",
2841180,
"poz-ocw",
"Latn",
}
m["aif"] = {
"Agi",
3331491,
"paa-wpa",
"Latn",
}
m["aig"] = {
"Antigua and Barbuda Creole English",
3244184,
"crp",
"Latn",
ancestors = "en",
}
m["aih"] = {
"Ai-Cham",
2827749,
"qfa-kms",
"Latn, Hani",
sort_key = {
Hani = "Hani-sortkey"
},
}
m["aii"] = {
"อารามายาใหม่แบบอัสซีเรีย",
29440,
"sem-nna",
"Syrc",
translit = "aii-translit",
strip_diacritics = "Syrc-stripdiacritics",
}
m["aij"] = {
"Lishanid Noshan",
3436467,
"sem-nna",
"Hebr",
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["aik"] = {
"Ake",
34808,
"nic-pls",
"Latn",
}
m["ail"] = {
"Aimele",
3327418,
"ngf-bos",
"Latn",
}
m["aim"] = {
"Aimol",
4697175,
"tbq-kuk",
"Latn, Beng",
}
m["ain"] = {
"ไอนุ",
27969,
"qfa-ain",
"Kana, Latn, Cyrl",
sort_key = {
Kana = "Kana-sortkey"
},
}
m["aio"] = {
"อ่ายตน",
3399725,
"tai-swe",
"Mymr",
translit = "aio-phk-translit",
display_text = s["aio-displaytext"],
strip_diacritics = s["aio-stripdiacritics"],
}
m["aip"] = {
"Burumakok",
5000984,
"ngf-wok",
"Latn",
}
m["air"] = {
"Airoran",
3321131,
"paa-saa",
"Latn",
}
m["ait"] = {
"Arikem",
3446679,
"tup",
"Latn",
}
m["aiw"] = {
"Aari",
7495,
"omv-aro",
"Latn",
}
m["aix"] = {
"Aighon",
3504287,
"poz-ocw",
"Latn",
}
m["aiy"] = {
"Ali",
34814,
"gba-eas",
"Latn",
}
m["aja"] = {
"Aja (East Africa)",
3237491,
"csu-bkr",
"Latn",
}
m["ajg"] = {
"Aja (West Africa)",
35035,
"alv-gbe",
"Latn",
}
m["aji"] = {
"Ajië",
2828867,
"poz-cln",
"Latn",
}
m["ajn"] = {
"Andajin",
16111302,
"aus-wor",
"Latn",
}
m["ajp"] = {
"อาหรับแบบลิแวนต์ใต้",
55633582,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["ajs"] = {
"Algerian Jewish Sign Language",
5555709,
"sgn",
}
-- m["ajt"] Judeo-Tunisian Arabic now included in Tunisian Arabic
-- m["aju"] Judeo-Moroccan Arabic now included in Moroccan Arabic
m["ajw"] = {
"Ajawa",
56645,
"cdc-wst",
"Latn",
}
m["ajz"] = {
"Amri Karbi",
3508092,
"tbq-kuk",
"Latn",
ancestors = "mjw",
}
m["akb"] = {
"Angkola Batak",
2640686,
"btk",
"Latn, Batk",
}
m["akc"] = {
"Mpur",
3327139,
"qfa-iso", -- Papuan; based on Palmer (2018), Ethnologue and Glottolog
"Latn",
}
m["akd"] = {
"Ukpet-Ehom",
36618,
"nic-ucr",
"Latn",
}
m["ake"] = {
"Akawaio",
28059,
"sai-pem",
"Latn",
}
m["akf"] = {
"Akpa",
34801,
"alv-ido",
"Latn",
}
m["akg"] = {
"Anakalangu",
4750964,
"poz-cet",
"Latn",
}
m["akh"] = {
"Angal Heneng",
10950354,
"ngf-ank",
"Latn",
}
m["aki"] = {
"Aiome",
56735,
"paa-aia",
"Latn",
}
m["akj"] = {
"Jeru",
2919121,
"qfa-adn",
"Latn, Deva",
translit = {
Deva = "Deva-translit",
},
}
m["akk"] = {
"แอกแคด",
35518,
"sem-eas",
"Xsux, Latn",
}
m["akl"] = {
"อักลัน",
8773,
"phi",
"Latn",
}
m["akm"] = {
"Aka-Bo",
35361,
"qfa-adn",
"Latn",
}
m["ako"] = {
"Akurio",
56650,
"sai-tar",
"Latn",
}
m["akp"] = {
"Siwu",
36470,
"alv-ntg",
"Latn",
}
m["akq"] = {
"Ak",
56654,
"paa-sep",
"Latn",
}
m["akr"] = {
"Araki",
2699882,
"poz-vnn",
"Latn",
}
m["aks"] = {
"Akaselem",
34817,
"nic-grm",
"Latn",
}
m["akt"] = {
"Akolet",
3330162,
"poz-ocw",
"Latn",
}
m["aku"] = {
"Akum",
34799,
"nic-ykb",
"Latn",
}
m["akv"] = {
"Akhvakh",
56423,
"cau-and",
"Cyrl",
translit = "cau-nec-translit",
override_translit = true,
display_text = s["cau-Cyrl-displaytext"],
strip_diacritics = s["cau-Cyrl-stripdiacritics"],
}
m["akw"] = {
"Akwa",
34802,
"bnt-mbo",
"Latn",
}
m["akx"] = {
"Aka-Kede",
3436816,
"qfa-adc",
"Latn",
}
m["aky"] = {
"Aka-Kol",
3436784,
"qfa-adc",
"Latn",
}
m["akz"] = {
"แอละแบมา",
1815020,
"nai-mus",
"Latn",
}
m["ala"] = {
"Alago",
34813,
"alv-ido",
"Latn",
}
m["alc"] = {
"Kawésqar",
56544,
"aqa",
"Latn",
}
m["ald"] = {
"Alladian",
34837,
"alv-lag",
"Latn",
}
m["ale"] = {
"Aleut",
27210,
"esx",
"Latn, Cyrl",
}
m["alf"] = {
"Alege",
34815,
"nic-ben",
"Latn",
}
m["alh"] = {
"Alawa",
2147917,
"aus-gun",
"Latn",
}
m["ali"] = {
"Amaimon",
3327427,
"ngf-mad",
"Latn",
}
m["alj"] = {
"Alangan",
3327423,
"phi",
"Latn",
}
m["alk"] = {
"Alak",
2714690,
"mkh",
"Latn",
}
m["all"] = {
"Allar",
3393634,
"dra-mal",
"Mlym",
-- Mlym translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
-- "aln" is treated as "sq", see [[WT:LT]]
m["alm"] = {
"Amblong",
11022615,
"poz-vnn",
"Latn",
}
m["alo"] = {
"Larike-Wakasihu",
3217929,
"poz-cma",
"Latn",
}
m["alp"] = {
"Alune",
3327367,
"poz-cet",
"Latn",
}
m["alq"] = {
"Algonquin",
28092,
"alg",
"Latn, Cans",
ancestors = "oj",
}
m["alr"] = {
"Alutor",
28213,
"qfa-ckn",
"Cyrl",
strip_diacritics = {
from = {"['’]"},
to = {"ʼ"}
},
sort_key = {
from = {"вʼ", "гʼ", "ғ", "ә", "ё", "ӄ", "ӈ"},
to = {"в" .. p[1], "г" .. p[1], "г" .. p[2], "е" .. p[1], "е" .. p[2], "к" .. p[1], "н" .. p[1]}
},
}
m["alt"] = {
"อัลไตใต้",
1991779,
"trk-kkp",
"Cyrl",
translit = "Altai-translit",
sort_key = {
from = {"ј", "ё", "ҥ", "ӧ", "ӱ"},
to = {"д" .. p[1], "е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]}
},
}
m["alu"] = {
"'Are'are",
5160,
"poz-sls",
"Latn",
}
m["alw"] = {
"Alaba",
56652,
"cus-hec",
"Latn",
}
m["alx"] = {
"Amol",
3504260,
"paa-pal",
"Latn",
}
m["aly"] = {
"Alyawarr",
3327389,
"aus-rnd",
"Latn",
}
m["alz"] = {
"Alur",
56507,
"sdv-los",
"Latn",
}
m["ama"] = {
"Amanayé",
3508053,
"tup-gua",
"Latn",
}
m["amb"] = {
"Ambo",
3450142,
"nic-tvn",
"Latn",
}
m["amc"] = {
"Amahuaca",
2669150,
"sai-pan",
"Latn",
}
m["ame"] = {
"Yanesha'",
3088540,
"awd",
"Latn",
}
m["amf"] = {
"Hamar",
35764,
"omv-aro",
"Latn, Ethi",
sort_key = "amf-utilities"
}
m["amg"] = {
"Amurdag",
3360016,
"aus-wdj",
"Latn",
}
m["ami"] = {
"Amis",
35132,
"map",
"Latn",
}
m["amj"] = {
"Amdang",
28335,
"ssa-fur",
"Latn",
}
m["amk"] = {
"Ambai",
1875885,
"poz-hce",
"Latn",
}
m["aml"] = {
"War-Jaintia",
56321,
"aav-khs",
"Latn",
}
m["amm"] = {
"Ama",
3446626,
"paa-lma",
"Latn",
}
m["amn"] = {
"Amanab",
3327399,
"paa-war",
"Latn",
}
m["amo"] = {
"Amo",
34826,
"nic-kne",
"Latn",
}
m["amp"] = {
"Alamblak",
56688,
"paa-sep",
"Latn",
}
m["amq"] = {
"Amahai",
3327384,
"poz-cma",
"Latn",
}
m["amr"] = {
"Amarakaeri",
35128,
"sai-har",
"Latn",
}
m["ams"] = {
"อามามิโอชิมะใต้",
2840986,
"jpx-nry",
"Jpan",
translit = s["jpx-translit"],
display_text = s["jpx-displaytext"],
strip_diacritics = s["jpx-stripdiacritics"],
sort_key = s["jpx-sortkey"],
}
m["amt"] = {
"Amto",
56517,
"paa-amu",
"Latn",
}
m["amu"] = {
"Guerrero Amuzgo",
3501942,
"omq",
"Latn",
}
m["amv"] = {
"Ambelau",
2669214,
"poz-cma",
"Latn",
}
m["amw"] = {
"Western Neo-Aramaic",
34226,
"sem-arw",
"Armi, Syrc, Latn",
strip_diacritics = {
Syrc = "Syrc-stripdiacritics"
},
}
m["amx"] = {
"Anmatyerre",
10412317,
"aus-rnd",
"Latn",
}
m["amy"] = {
"Ami",
10408315,
"aus-dal",
"Latn",
}
m["amz"] = {
"Atampaya",
3446651,
"aus-pam",
"Latn",
}
m["ana"] = {
"Andaqui",
2846078,
nil,
"Latn",
}
m["anb"] = {
"Andoa",
2846171,
"sai-zap",
"Latn",
}
m["anc"] = {
"Ngas",
35999,
"cdc-wst",
"Latn",
}
m["and"] = {
"Ansus",
3513300,
"poz-hce",
"Latn",
}
m["ane"] = {
"คังรังชือ",
3571097,
"poz-cln",
"Latn",
}
m["anf"] = {
"Animere",
34783,
"alv-ktg",
"Latn",
}
m["ang"] = {
"อังกฤษเก่า",
42365,
"gmw-ang",
"Latn, Runr",
translit = {
Runr = "Runr-translit"
},
strip_diacritics = {
Latn = {
remove_diacritics = c.acute .. c.circ .. c.macron .. c.breve .. c.dotabove .. c.diaer .. c.dotbelow,
from = {"[Ƿƿ]"},
to = {{
["Ƿ"] = "W", ["ƿ"] = "w",
}},
},
},
sort_key = {
Latn = {
remove_diacritics = c.acute .. c.circ .. c.macron .. c.breve .. c.dotabove .. c.diaer .. c.dotbelow,
from = {"[æƀꝺðꝼᵹȝłœꞃꞅꞇþꝥꝧƿ]"},
to = {{
["æ"] = "ae", ["ƀ"] = "b", ["ꝺ"] = "d", ["ð"] = "d" .. p[1], ["ꝼ"] = "f",
["ᵹ"] = "g", ["ȝ"] = "g" .. p[1], ["ł"] = "l", ["œ"] = "oe", ["ꞃ"] = "r",
["ꞅ"] = "s", ["ꞇ"] = "t", ["þ"] = "t" .. p[1], ["ꝥ"] = "t" .. p[1],
["ꝧ"] = "t" .. p[1], ["ƿ"] = "w",
}},
},
},
standard_chars = {
Latn = "AaÆæBbCcDdÐðEeFfGgHhIiLlMmNnOoŒœPpRrSsTtÞþUuWwXxYy",
c.punc,
},
}
m["anh"] = {
"Nend",
6991554,
"ngf-wso",
"Latn",
}
m["ani"] = {
"Andi",
34849,
"cau-and",
"Cyrl",
translit = "cau-nec-translit",
override_translit = true,
display_text = s["cau-Cyrl-displaytext"],
strip_diacritics = s["cau-Cyrl-stripdiacritics"],
}
m["anj"] = {
"Anor",
56458,
"paa-aia",
"Latn",
}
m["ank"] = {
"Goemai",
35272,
"cdc-wst",
"Latn",
}
m["anl"] = {
"Anu",
4777679,
"sit-mru",
"Latn",
}
m["anm"] = {
"Anāl",
56235,
"tbq-kuk",
"Latn",
}
m["ann"] = {
"Obolo",
36614,
"nic-lcr",
"Latn",
}
m["ano"] = {
"Andoque",
2669225,
"qfa-iso",
"Latn",
}
m["anp"] = {
"Angika",
28378,
"inc-bih",
"Deva, Kthi",
translit = {
Deva = "Deva-translit",
Kthi = "Kthi-translit",
},
}
m["anq"] = {
"Jarawa",
2475526,
"qfa-ong",
"Latn",
}
m["anr"] = {
"Andh",
4754314,
"inc-sou",
"Deva",
translit = "Deva-translit",
}
m["ans"] = {
"Anserma",
3446613,
"sai-chc",
"Latn",
}
m["ant"] = {
"Antakarinya",
921304,
"aus-psw",
"Latn",
}
m["anu"] = {
"Anuak",
56677,
"sdv-lon",
"Latn",
}
m["anv"] = {
"Denya",
35187,
"nic-mam",
"Latn",
}
m["anw"] = {
"Anaang",
2845320,
"nic-ief",
"Latn",
}
m["anx"] = {
"Andra-Hus",
2846195,
"poz-aay",
"Latn",
}
m["any"] = {
"Anyi",
28395,
"alv-ctn",
"Latn",
}
m["anz"] = {
"Anem",
56512,
"qfa-dis", -- Papuan; might be an isolate or in a putative West New Britain family
"Latn",
}
m["aoa"] = {
"Angolar",
34994,
"crp",
"Latn",
ancestors = "pt",
}
m["aob"] = {
"Abom",
3446647,
"qfa-dis", -- Papuan; possibly a divergent Tirio language (Anim family), or a top-level TNG node
"Latn",
}
m["aoc"] = {
"Pemon",
10729616,
"sai-pem",
"Latn",
}
m["aod"] = {
"Andarum",
3507888,
"paa-ata",
"Latn",
}
m["aoe"] = {
"Angal Enen",
10951638,
"ngf-ank",
"Latn",
}
m["aof"] = {
"Bragat",
3507977,
"paa-pal",
"Latn",
}
m["aog"] = {
"Angoram",
56366, -- cf 6754745 for merged dialect
"paa-lse",
"Latn",
}
m["aoi"] = {
"Anindilyakwa",
2714654,
"aus-arn",
"Latn",
}
m["aoj"] = {
"Mufian",
3507881,
"paa-ara",
"Latn",
}
m["aok"] = {
"Arhö",
4790086,
"poz-cln",
"Latn",
}
m["aol"] = {
"Alorese",
3332062,
"poz",
"Latn",
}
m["aom"] = {
"Ömie",
8078975,
"ngf-koi",
"Latn",
}
m["aon"] = {
"Bumbita Arapesh",
3508044,
"paa-ara",
"Latn",
}
m["aor"] = {
"Aore",
12627129,
"poz-vnn",
"Latn",
}
m["aos"] = {
"Taikat",
7676018,
"paa-taa",
"Latn",
}
m["aot"] = {
"อะตง", --actual pronounciation
5646,
"tbq-bdg",
"Latn, Beng",
}
m["aou"] = {
"A'ou",
16109994,
"gio",
"Latn", -- also Hani?
}
m["aox"] = {
"Atorada",
3507932,
"awd",
"Latn",
}
m["aoz"] = {
"Uab Meto",
3441962,
"poz-tim",
"Latn",
}
m["apb"] = {
"Sa'a",
36294,
"poz-sls",
"Latn",
}
m["apc"] = {
"North Levantine Arabic",
22809485,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["apd"] = {
"อาหรับแบบซูดาน",
56573,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["ape"] = {
"Bukiyip",
3507895,
"paa-ara",
"Latn",
}
m["apf"] = {
"Pahanan Agta",
7135432,
"phi",
"Latn",
}
m["apg"] = {
"Ampanang",
4748035,
"poz",
"Latn",
}
m["aph"] = {
"Athpare",
3449126,
"sit-kie",
"Deva, Latn",
translit = {
Deva = "Deva-translit",
},
}
m["api"] = {
"Apiaká",
3507941,
"tup-gua",
"Latn",
}
m["apj"] = {
"Jicarilla",
28277,
"apa",
"Latn",
}
m["apk"] = {
"Plains Apache",
27861,
"apa",
"Latn",
}
m["apl"] = {
"Lipan",
28269,
"apa",
"Latn",
}
m["apm"] = {
"Chiricahua",
13368,
"apa",
"Latn",
}
m["apn"] = {
"Apinayé",
2858311,
"sai-nje",
"Latn",
}
m["apo"] = {
"Ambul",
12627135,
"poz-ocw",
"Latn",
}
m["app"] = {
"Apma",
2669188,
"poz-vnn",
"Latn",
}
m["apq"] = {
"A-Pucikwar",
28466,
"qfa-adc",
"Latn",
}
m["apr"] = {
"Arop-Lokep",
2863482,
"poz-ocw",
"Latn",
}
m["aps"] = {
"Arop-Sissano",
12627242,
"poz-ocw",
"Latn",
}
m["apt"] = {
"Apatani",
56306,
"sit-tan",
"Latn",
}
m["apu"] = {
"Apurinã",
2859081,
"awd",
"Latn",
}
m["apv"] = {
"Alapmunte",
16110782,
"sai-nmk",
"Latn",
}
m["apw"] = {
"อะแพชีตะวันตก",
28060,
"apa",
"Latn",
}
m["apx"] = {
"Aputai",
12473343,
"poz-tim",
"Latn",
}
m["apy"] = {
"Apalaí",
2736980,
"sai-gui",
"Latn",
}
m["apz"] = {
"Safeyoka",
7398693,
"ngf-woj",
"Latn",
}
m["aqc"] = {
"Archi",
34915,
"cau-lzg",
"Cyrl",
translit = "cau-nec-translit",
override_translit = true,
display_text = s["cau-Cyrl-displaytext"],
strip_diacritics = s["cau-Cyrl-stripdiacritics"],
sort_key = {
from = {
"ккъӏв", "ххьӏв", -- 5 chars
"гъӏв", "ёоӏ", "ккъӏ", "ккъв", "къӏв", "ллъв", "ххьӏ", "хъӏв", "хьӏв", "ццӏв", "ччӏв", -- 4 chars
"ааӏ", "гӏв", "гъӏ", "гъв", "гьв", "ееӏ", "ёӏ", "ёо", "ииӏ", "кӏв", "ккв", "ккъ", "къӏ", "къв", "кьв", "лӏв", "ллъ", "лъв", "льв", "ооӏ", "пӏв", "ппв", "ссв", "тӏв", "ттв", "ууӏ", "хӏв", "ххв", "хъӏ", "хъв", "хьӏ", "цӏв", "ццӏ", "ццв", "чӏв", "ччӏ", "ээӏ", "юуӏ", "яаӏ", -- 3 chars
"аӏ", "аа", "гӏ", "гв", "гъ", "гь", "дв", "еӏ", "ее", "ё", "жв", "зв", "иӏ", "ии", "кӏ", "кв", "кк", "къ", "кь", "лӏ", "лв", "лъ", "ль", "оӏ", "оо", "пӏ", "пв", "пп", "св", "сс", "тӏ", "тв", "тт", "уӏ", "уу", "фв", "хӏ", "хв", "хх", "хъ", "цӏ", "цв", "цц", "чӏ", "чв", "шв", "щв", "эӏ", "ээ", "юӏ", "юу", "яӏ", "яа" -- 2 chars
},
to = {
"к" .. p[8], "х" .. p[7],
"г" .. p[6], "е" .. p[7], "к" .. p[7], "к" .. p[9], "к" .. p[12], "л" .. p[5], "х" .. p[6], "х" .. p[10], "х" .. p[13], "ц" .. p[6], "ч" .. p[5],
"а" .. p[3], "г" .. p[2], "г" .. p[5], "г" .. p[7], "г" .. p[9], "е" .. p[3], "е" .. p[5], "е" .. p[6], "и" .. p[3], "к" .. p[2], "к" .. p[5], "к" .. p[6], "к" .. p[11], "к" .. p[13], "к" .. p[15], "л" .. p[2], "л" .. p[4], "л" .. p[7], "л" .. p[9], "о" .. p[3], "п" .. p[2], "п" .. p[5], "с" .. p[3], "т" .. p[2], "т" .. p[5], "у" .. p[3], "х" .. p[2], "х" .. p[5], "х" .. p[9], "х" .. p[11], "х" .. p[12], "ц" .. p[2], "ц" .. p[5], "ц" .. p[7], "ч" .. p[2], "ч" .. p[4], "э" .. p[3], "ю" .. p[3], "я" .. p[3],
"а" .. p[1], "а" .. p[2], "г" .. p[1], "г" .. p[3], "г" .. p[4], "г" .. p[8], "д" .. p[1], "е" .. p[1], "е" .. p[2], "е" .. p[4], "ж" .. p[1], "з" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "к" .. p[3], "к" .. p[4], "к" .. p[10], "к" .. p[14], "л" .. p[1], "л" .. p[3], "л" .. p[6], "л" .. p[8], "о" .. p[1], "о" .. p[2], "п" .. p[1], "п" .. p[3], "п" .. p[4], "с" .. p[1], "с" .. p[2], "т" .. p[1], "т" .. p[3], "т" .. p[4], "у" .. p[1], "у" .. p[2], "ф" .. p[1], "х" .. p[1], "х" .. p[3], "х" .. p[4], "х" .. p[8], "ц" .. p[1], "ц" .. p[3], "ц" .. p[4], "ч" .. p[1], "ч" .. p[3], "ш" .. p[1], "щ" .. p[1], "э" .. p[1], "э" .. p[2], "ю" .. p[1], "ю" .. p[2], "я" .. p[1], "я" .. p[2]
}
},
}
m["aqd"] = {
"Ampari Dogon",
4748057,
"nic-dgw",
"Latn",
}
m["aqg"] = {
"Arigidi",
34829,
"alv-von",
"Latn",
}
m["aqm"] = {
"Atohwaim",
11732297,
"paa-kay",
"Latn",
}
m["aqn"] = {
"Northern Alta",
7058116,
"phi",
"Latn",
}
m["aqp"] = {
"Atakapa",
10975683,
"qfa-iso",
"Latn",
}
m["aqr"] = {
"Arhâ",
4790085,
"poz-cln",
"Latn",
}
m["aqt"] = {
"Angaité",
15736037,
"sai-mas",
"Latn",
}
m["aqz"] = {
"Akuntsu",
4701960,
"tup",
"Latn",
}
m["arc"] = {
"อารามายา", -- ใช้แทน แอราเมอิก เพราะซ้ำกับกลุ่มภาษา
28602,
"sem-ara",
"Hebr, Armi, Syrc, Palm, Nbat, Phnx, Mand, Samr, Hatr, Elym",
translit = {
Armi = "Armi-translit",
Palm = "Palm-translit",
},
strip_diacritics = {
-- The first three were added by [[User:Wikitiki89]] in 2015 for use with Syriac, which has diacritics that look
-- like a diaeresis (syāmē) and macrons above and below (mṭalqānā); see Wikipedia [[w:Syriac alphabet]]. But
-- I don't know if they are actually represented using these diacritics.
Syrc = {remove_diacritics = c.macron .. c.diaer .. c.macronbelow .. u(0x0730) .. "-" .. u(0x0748)},
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
-- Samr strip_diacritics, sort_key in [[Module:scripts/data]]; previously no sort_key for Samr, presumably a mistake
-- Phnx translit in [[Module:scripts/data]] (NOTE: not present before, presumably an accidental omission)
}
m["ard"] = {
"Arabana",
3507959,
"aus-kar",
"Latn",
}
m["are"] = {
"Western Arrernte",
12645549,
"aus-rnd",
"Latn",
}
m["arh"] = {
"Arhuaco",
2640621,
"cba",
"Latn",
}
m["ari"] = {
"Arikara",
56539,
"cdd",
"Latn",
strip_diacritics = {remove_diacritics = c.acute},
}
m["arj"] = {
"Arapaso",
9627356,
"sai-tuc",
"Latn",
}
m["ark"] = {
"Arikapú",
3446640,
"sai-mje",
"Latn",
}
m["arl"] = {
"Arabela",
2591221,
"sai-zap",
"Latn",
}
m["arn"] = {
"Mapudungun",
33730,
"sai-ara",
"Latn",
}
m["aro"] = {
"Araona",
958414,
"sai-tac",
"Latn",
}
m["arp"] = {
"Arapaho",
56417,
"alg-ara",
"Latn",
}
m["arq"] = {
"อาหรับแบบแอลจีเรีย",
56499,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["arr"] = {
"Arara-Karo",
35539,
"tup",
"Latn",
}
m["ars"] = {
"Najdi Arabic",
56574,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["aru"] = {
"Arua",
2746221,
"auf",
"Latn",
}
m["arv"] = {
"Arbore",
56883,
"cus-eas",
"Latn",
}
m["arw"] = {
"โลโกโน",
2655664,
"awd-taa",
"Latn",
}
m["arx"] = {
"Aruá",
3507907,
"tup",
"Latn",
}
m["ary"] = {
"อาหรับแบบโมร็อกโก",
56426,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["arz"] = {
"อาหรับแบบอียิปต์",
29919,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["asa"] = {
"Pare",
36403,
"bnt-par",
"Latn",
}
m["asb"] = {
"Assiniboine",
2591288,
"sio-dkt",
"Latn",
}
m["asc"] = {
"Casuarina Coast Asmat",
11732046,
"ngf-asm",
"Latn",
}
m["ase"] = {
"มืออเมริกัน",
14759,
"sgn-asl",
"Sgnw",
}
m["asf"] = {
"Auslan",
29525,
"sgn",
"Latn", -- when documented
}
m["asg"] = {
"Cishingini",
35199,
"nic-kam",
"Latn",
}
m["ash"] = {
"Abishira",
2871740,
"qfa-dis", -- extinct, poorly documented; isolate or in a proposed Tequiraca-Canichana family by Kaufman (1994)
"Latn",
}
m["asi"] = {
"Buruwai",
5001031,
"ngf-sab",
"Latn",
}
m["asj"] = {
"Nsari",
36418,
"nic-bbe",
"Latn",
}
m["ask"] = {
"Ashkun",
29379,
"nur-sou",
"Arab, Latn",
}
m["asl"] = {
"Asilulu",
12473347,
"poz-cma",
"Latn",
}
m["asn"] = {
"Xingú Asuriní",
8044571,
"tup-gua",
"Latn",
}
m["aso"] = {
"Dano",
5220979,
"ngf-gah",
"Latn",
}
m["asp"] = {
"Algerian Sign Language",
3135421,
"sgn",
}
m["asq"] = {
"Austrian Sign Language",
36668,
"sgn",
"Latn", -- when documented
}
m["asr"] = {
"Asuri",
3504321,
"mun",
"Latn", -- when documented
}
m["ass"] = {
"Ipulo",
35408,
"nic-tvc",
"Latn",
}
m["ast"] = {
"อัสตูเรียส",
29507,
"roa-asl",
"Latn",
}
m["asu"] = {
"Tocantins Asurini",
32041490,
"tup-gua",
"Latn",
}
m["asv"] = {
"Asoa",
56296,
"csu-maa",
"Latn",
}
m["asw"] = {
"Australian Aboriginal Sign Language",
955216,
"sgn",
"Latn", -- when documented
}
m["asx"] = {
"Muratayak",
11732766,
"ngf-war",
"Latn",
}
m["asy"] = {
"Yaosakor Asmat",
16113158,
"ngf-asm",
"Latn",
}
m["asz"] = {
"As",
2866218,
"poz-hce",
"Latn",
}
m["ata"] = {
"Pele-Ata",
56511,
"qfa-dis", -- Papuan; possibly in a putative West New Britain family, or an isolate
"Latn",
}
m["atb"] = {
"Zaiwa",
56594,
"tbq-brm",
"Latn, Lisu", -- also Hani?
-- Lisu translit, sort_key in [[Module:scripts/data]]
}
m["atc"] = {
"Atsahuaca",
4817730,
"sai-pan",
"Latn",
}
m["atd"] = {
"Ata Manobo",
12627315,
"mno",
"Latn",
}
m["ate"] = {
"Atemble",
4813055,
"ngf-wso",
"Latn",
}
m["atg"] = {
"Okpela",
7082551,
"alv-yek",
"Latn",
}
m["ati"] = {
"Attié",
34844,
"alv-lag",
"Latn",
}
m["atj"] = {
"Atikamekw",
56590,
"alg",
"Latn",
ancestors = "cr",
}
m["atk"] = {
"Ati",
3217458,
"phi",
"Latn",
}
m["atl"] = {
"Mount Iraya Agta",
6921430,
"phi",
"Latn",
}
m["atm"] = {
"Ata",
4812603,
"phi",
"Latn",
}
m["ato"] = {
"Atong (Cameroon)",
34824,
"nic-grs",
"Latn",
}
m["atp"] = {
"Pudtol Atta",
12640726,
"phi",
"Latn",
}
m["atq"] = {
"Aralle-Tabulahan",
4783889,
"poz-ssw",
"Latn",
}
m["atr"] = {
"Waimiri-Atroari",
56865,
"sai-car",
"Latn",
}
m["ats"] = {
"Gros Ventre",
56628,
"alg-ara",
"Latn",
}
m["att"] = {
"Pamplona Atta",
12639245,
"phi",
"Latn",
}
m["atu"] = {
"Reel",
7306882,
"sdv-dnu",
"Latn",
}
m["atv"] = {
"อัลไตเหนือ",
2640863,
"trk-ssb",
"Cyrl",
translit = "Altai-translit",
}
m["atw"] = {
"Atsugewi",
56718,
"nai-pal",
"Latn",
}
m["atx"] = {
"Arutani",
56609,
nil,
"Latn",
}
m["aty"] = {
"อาเนตยูม",
2379113,
"poz-vns",
"Latn",
}
m["atz"] = {
"Arta",
3508067,
"phi",
"Latn",
}
m["aua"] = {
"Asumboa",
4811870,
"poz-tem",
"Latn",
}
m["aub"] = {
"Alugu",
12626798,
"tbq-urp",
"Latn", -- also Hani?
}
m["auc"] = {
"Huaorani",
758570,
"qfa-iso",
"Latn",
}
m["aud"] = {
"Anuta",
35326,
"poz-pnp",
"Latn",
}
m["aug"] = {
"Aguna",
34733,
"alv-gbe",
"Latn",
}
m["auh"] = {
"Aushi",
2872082,
"bnt-sbi",
"Latn",
}
m["aui"] = {
"Anuki",
3508132,
"poz-ocw",
"Latn",
}
m["auj"] = {
"Awjila",
56398,
"ber",
"Latn, Arab, Tfng",
}
m["auk"] = {
"Heyo",
3504295,
"paa-hya",
"Latn",
}
m["aul"] = {
"Aulua",
427300,
"poz-vnc",
"Latn",
}
m["aum"] = {
"Asu",
34798,
"alv-ngb",
"Latn",
}
m["aun"] = {
"Molmo One",
12637224,
"paa-trr",
"Latn",
}
m["auo"] = {
"Auyokawa",
56247,
"cdc-wst",
"Latn",
}
m["aup"] = {
"Makayam",
6738863,
"paa-tir",
"Latn",
}
m["auq"] = {
"Anus",
23855,
"poz-ocw",
"Latn",
}
m["aur"] = {
"Aruek",
3504279,
"paa-kom",
"Latn",
}
m["aut"] = {
"Austral",
2669261,
"poz-pep",
"Latn",
}
m["auu"] = {
"Auye",
4827334,
"ngf-pan",
"Latn",
}
m["auw"] = {
"Awyi",
3513326,
"paa-taa",
"Latn",
}
m["aux"] = {
"Aurá",
3507995,
"tup-gua",
"Latn",
}
m["auy"] = {
"Auyana",
2873211,
"ngf-gau",
"Latn",
}
m["auz"] = {
"อาหรับแบบอุซเบกิสถาน",
3399507,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["avb"] = {
"Avau",
12627412,
"poz-ocw",
"Latn",
}
m["avd"] = {
"Alviri-Vidari",
3327357,
"xme",
"Arab",
ancestors = "xme-mid",
}
m["avi"] = {
"Avikam",
34840,
"alv-lag",
"Latn",
}
m["avk"] = {
"โคทาวา",
1377116,
"art",
"Latn",
type = "appendix-constructed",
}
m["avm"] = {
"Angkamuthi",
62603022,
"aus-pmn",
"Latn",
}
m["avn"] = {
"Avatime",
34796,
"alv-ktg",
"Latn",
}
-- avo Agavotaguerra retired
m["avs"] = {
"Aushiri",
3409318,
"sai-zap",
"Latn",
}
m["avt"] = {
"Au",
3446608,
"paa-wap",
"Latn",
}
m["avu"] = {
"Avokaya",
56685,
"csu-mma",
"Latn",
}
m["avv"] = {
"Avá-Canoeiro",
4829584,
"tup-gua",
"Latn",
}
m["awa"] = {
"อวัธ",
29579,
"inc-hie",
"Deva, Kthi, Aran",
translit = {
Deva = "Deva-translit",
Kthi = "Kthi-translit",
},
}
m["awb"] = {
"Awa (New Guinea)",
2874650,
"ngf-gau",
"Latn",
}
m["awc"] = {
"Cicipu",
35193,
"nic-kam",
"Latn",
}
m["awe"] = {
"Awetí",
4830038,
"tup",
"Latn",
}
m["awg"] = {
"Anguthimri",
4764288,
"aus-pam",
"Latn",
}
m["awh"] = {
"Awbono",
3446684,
"paa-baa",
"Latn",
}
m["awi"] = {
"Aekyom",
3399691,
"paa-kae",
"Latn",
}
m["awk"] = {
"Awabakal",
3449138,
"aus-pam",
"Latn",
}
m["awm"] = {
"Arawum",
4784537,
"ngf-rai",
"Latn",
}
m["awn"] = {
"Awngi",
34934,
"cus-cen",
"Ethi",
}
m["awo"] = {
"Awak",
3446643,
"alv-wjk",
"Latn",
}
m["awr"] = {
"Awera",
56379,
"paa-flp",
"Latn",
}
m["aws"] = {
"South Awyu",
12633986,
"ngf-awy",
"Latn",
}
m["awt"] = {
"Araweté",
4784535,
"tup-gua",
"Latn",
}
m["awu"] = {
"Central Awyu",
12628801,
"ngf-awy",
"Latn",
}
m["awv"] = {
"Jair Awyu",
16110177,
"ngf-awy",
"Latn",
}
m["aww"] = {
"Awun",
56369,
"paa-sep",
"Latn",
}
m["awx"] = {
"Awara",
2874670,
"ngf-waa",
"Latn",
}
m["awy"] = {
"Edera Awyu",
12630425,
"ngf-awy",
"Latn",
}
m["axb"] = {
"Abipón",
11252539,
"sai-guc",
"Latn",
}
m["axe"] = {
"Ayerrerenge",
16112737,
"aus-pam",
"Latn",
}
m["axg"] = {
"Arára (Mato Grosso)",
3446660,
nil,
"Latn",
}
m["axk"] = {
"Aka (Central Africa)",
11010149,
"bnt-ngn",
"Latn",
}
m["axl"] = {
"Lower Southern Aranda",
6693295,
"aus-rnd",
"Latn",
}
m["axm"] = {
"อาร์มีเนียกลาง",
4438498,
"hyx",
"Armn",
ancestors = "xcl",
-- Armn translit in [[Module:scripts/data]]
override_translit = true,
strip_diacritics = {
remove_diacritics = "՞՜՛՟",
from = {"եւ", "ՙ", "՚"},
to = {"և", "ʻ", "’"}
}
}
m["axx"] = {
"Xârâgurè",
8045635,
"poz-cln",
"Latn",
}
m["aya"] = {
"Awar",
56876,
"paa-baw",
"Latn",
}
m["ayb"] = {
"Ayizo",
34841,
"alv-pph",
"Latn",
}
m["ayd"] = {
"Ayabadhu",
3509164,
"aus-pmn",
"Latn",
}
m["aye"] = {
"Ayere",
34788,
"alv-aah",
"Latn",
}
m["ayg"] = {
"Nyanga (Togo)",
35446,
"alv-gng",
"Latn",
}
m["ayi"] = {
"Leyigha",
3914492,
"nic-uce",
"Latn",
}
m["ayk"] = {
"Akuku",
3450179,
"alv-nwd",
"Latn",
}
m["ayl"] = {
"อาหรับแบบลิเบีย",
56503,
"sem-arb",
"Arab",
strip_diacritics = "ar-stripdiacritics",
}
m["ayn"] = {
"อาหรับแบบเยเมน",
1686766,
"sem-arb",
"Arab, Hebr",
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["ayo"] = {
"Ayoreo",
56634,
"sai-zam",
"Latn",
}
m["ayp"] = {
"อาหรับแบบเมโสโปเตเมียเหนือ",
56577,
"sem-arb",
"Arab",
ancestors = "acm",
strip_diacritics = "ar-stripdiacritics",
}
m["ayq"] = {
"Ayi",
56449,
"paa-sep",
"Latn",
}
m["ays"] = {
"Sorsogon Ayta",
7563752,
"phi",
"Latn",
}
m["ayt"] = {
"Bataan Ayta",
4921648,
"phi",
"Latn",
}
m["ayu"] = {
"Ayu",
34786,
"alv",
"Latn",
}
-- ayy deleted and removed from ISO; per the removal request, "no linguistic data exists for any [Ayta] language that the
-- ancestors of this group might have once spoken. And thus, there is no evidence that this group ever had a language
-- distinct from any other Philippine language." [Lobel]
m["ayz"] = {
"Maybrat",
4830892,
"paa-may",
-- either an isolate; grouped with Abun and the West Bird's Head family; or in the putative West Papuan family
"Latn",
}
m["aza"] = {
"Azha",
4832486,
"tbq-axi",
"Latn",
}
m["azd"] = {
"Eastern Durango Nahuatl",
16115449,
"azc-dur",
"Latn",
}
m["azg"] = {
"San Pedro Amuzgos Amuzgo",
35092,
"omq",
"Latn",
}
m["azm"] = {
"Ipalapa Amuzgo",
12633013,
"omq",
"Latn",
}
m["azn"] = {
"Western Durango Nahuatl",
12645553,
"azc-dur",
"Latn",
}
m["azo"] = {
"Awing",
34856,
"nic-nge",
"Latn",
}
m["azt"] = {
"Faire Atta",
12630884,
"phi",
"Latn",
}
m["azz"] = {
"Highland Puebla Nahuatl",
12953754,
"azc-nah",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
f0g94qbftwlwranoj1omkwmze4jpclg
มอดูล:families
828
36443
5775593
5687517
2026-10-19T01:27:46Z
Octahedron80
267
5775593
Scribunto
text/plain
local export = {}
local families_by_name_module = "Module:families/canonical names"
local families_data_module = "Module:families/data"
local json_module = "Module:JSON"
local language_like_module = "Module:language-like"
local languages_module = "Module:languages"
local load_module = "Module:load"
local table_module = "Module:table"
local get_by_code -- Defined below.
local gmatch = string.gmatch
local insert = table.insert
local ipairs = ipairs
local make_object -- Defined below.
local pairs = pairs
local require = require
local setmetatable = setmetatable
local type = type
--[==[
Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]
local function category_name_has_suffix(...)
category_name_has_suffix = require(language_like_module).categoryNameHasSuffix
return category_name_has_suffix(...)
end
local function category_name_to_code(...)
category_name_to_code = require(language_like_module).categoryNameToCode
return category_name_to_code(...)
end
local function deep_copy(...)
deep_copy = require(table_module).deepCopy
return deep_copy(...)
end
local function get_lang(...)
get_lang = require(languages_module).getByCode
return get_lang(...)
end
local function keys_to_list(...)
keys_to_list = require(table_module).keysToList
return keys_to_list(...)
end
local function load_data(...)
load_data = require(load_module).load_data
return load_data(...)
end
local function make_lang_object(...)
make_lang_object = require(languages_module).makeObject
return make_lang_object(...)
end
local function to_json(...)
to_json = require(json_module).toJSON
return to_json(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local families_by_name
local function get_families_by_name()
families_by_name, get_families_by_name = load_data(families_by_name_module), nil
return families_by_name
end
local families_data
local function get_families_data()
families_data, get_families_data = load_data(families_data_module), nil
return families_data
end
local families_suffixes
local function get_families_suffixes()
families_suffixes, get_families_suffixes = {
"languages",
"lects"
}, nil
return families_suffixes
end
local Family = {}
Family.__index = Family
--[==[
Return the family code of the family, e.g. {"ine"} for the Indo-European languages.
]==]
function Family:getCode()
return self._code
end
--[==[
Return the canonical name of the family. This is the name used to represent that language family on Wiktionary,
and is guaranteed to be unique to that family alone. Example: {"Indo-European"} for the Indo-European languages.
]==]
function Family:getCanonicalName()
local name = self._name
if name == nil then
name = self._data[1]
self._name = name
end
return name
end
--[==[
Return the display form of the family. For families, this is usually the same as the value returned by
{getCategoryName("nocap")}, i.e. it reads <code>"<var>name</var> languages"</code> (e.g.
{"Indo-Iranian languages"}). For full and etymology-only languages, this is the same as the canonical name, and
for scripts, it reads <code>"<var>name</var> script"</code> (e.g. {"Arabic script"}). The displayed text used in
{makeCategoryLink()} is always the same as the display form.
]==]
function Family:getDisplayForm()
local name = self._data[1]
if category_name_has_suffix(name, families_suffixes or get_families_suffixes()) then
name = "กลุ่มภาษา" .. name
end
return name
end
function Family:getAliases()
Family.getAliases = require(language_like_module).getAliases
return self:getAliases()
end
function Family:getVarieties(flatten)
Family.getVarieties = require(language_like_module).getVarieties
return self:getVarieties(flatten)
end
function Family:getOtherNames()
Family.getOtherNames = require(language_like_module).getOtherNames
return self:getOtherNames()
end
function Family:getAllNames()
Family.getAllNames = require(language_like_module).getAllNames
return self:getAllNames()
end
--[==[
Return a list of the pseudo-families (if any) that a family belongs to. The returned value is a list of Family
objects. Pseudo-families are groupings of languages that are not clades but share some geographic, ethnic or other
characteristic (e.g. [[:Category:Papuan languages]], [[:Category:Jewish languages]]).
]==]
function Family:getPseudoFamilies()
Family.getPseudoFamilies = require(language_like_module).getPseudoFamilies
return self:getPseudoFamilies()
end
--[==[Returns a table of types as a lookup table (with the types as keys).
The possible types are
* {family}: This object is a family.
* {full}: This object is a "full" family. This includes all families but a couple of etymology-only
families for Old and Middle Iranian languages.
* {etymology-only}: This object is an etymology-only family, similar to etymology-only languages. There
are currently only two such families, for Old Iranian languages and Middle Iranian
languages (which do not represent proper clades and have no proto-languages, hence
cannot be full families).
]==]
function Family:getTypes()
local types = self._types
if types == nil then
types = {family = true}
if self:getFullCode() == self:getCode() then
types.full = true
else
types["etymology-only"] = true
end
local rawtypes = self._data.type
if rawtypes then
for t in gmatch(rawtypes, "[^,]+") do
types[t] = true
end
end
self._types = types
end
return types
end
--[==[Given a list of types as strings, returns true if the family has all of them.]==]
function Family:hasType(...)
Family.hasType = require(language_like_module).hasType
return self:hasType(...)
end
--[==[Returns a {Family} object for the superfamily that the family belongs to.]==]
function Family:getFamily()
if self._familyObject == nil then
local familyCode = self:getFamilyCode()
if familyCode then
self._familyObject = get_by_code(familyCode)
else
self._familyObject = false
end
end
return self._familyObject or nil
end
--[==[Returns the code of the family's superfamily.]==]
function Family:getFamilyCode()
if not self._familyCode then
self._familyCode = self._data[3]
end
return self._familyCode
end
--[==[Returns the canonical name of the family's superfamily.]==]
function Family:getFamilyName()
if self._familyName == nil then
local family = self:getFamily()
if family then
self._familyName = family:getCanonicalName()
else
self._familyName = false
end
end
return self._familyName or nil
end
--[==[Check whether the family belongs to {superfamily} (which can be a family code or object), and returns a boolean. If more than one is given, returns {true} if the family belongs to any of them. A family is '''not''' considered to belong to itself.]==]
function Family:inFamily(...)
for _, superfamily in ipairs{...} do
if type(superfamily) == "table" then
superfamily = superfamily:getCode()
end
local family, code = self:getFamily()
while family do
code = family:getCode()
if code == superfamily then
return true
end
family = family:getFamily()
-- If family is parent to itself, return false.
if family and family:getCode() == code then
return false
end
end
return false
end
end
function Family:getParent()
if self._parentObject == nil then
local parentCode = self:getParentCode()
if parentCode then
self._parentObject = get_lang(parentCode, nil, true, true)
else
self._parentObject = false
end
end
return self._parentObject or nil
end
function Family:getParentCode()
if not self._parentCode then
self._parentCode = self._data.parent
end
return self._parentCode
end
function Family:getParentName()
if self._parentName == nil then
local parent = self:getParent()
if parent then
self._parentName = parent:getCanonicalName()
else
self._parentName = false
end
end
return self._parentName or nil
end
function Family:getParentChain()
if not self._parentChain then
self._parentChain = {}
local parent = self:getParent()
while parent do
insert(self._parentChain, parent)
parent = parent:getParent()
end
end
return self._parentChain
end
function Family:hasParent(...)
--checkObject("family", nil, ...)
for _, other_family in ipairs{...} do
for _, parent in ipairs(self:getParentChain()) do
if type(other_family) == "string" then
if other_family == parent:getCode() then return true end
else
if other_family:getCode() == parent:getCode() then return true end
end
end
end
return false
end
--[==[
If the family is etymology-only, this iterates through its parents until a full family is found, and the
corresponding object is returned. If the family is a full family, then it simply returns itself.
]==]
function Family:getFull()
if not self._fullObject then
local fullCode = self:getFullCode()
if fullCode ~= self:getCode() then
self._fullObject = get_lang(fullCode, nil, nil, true)
else
self._fullObject = self
end
end
return self._fullObject
end
--[==[
If the family is etymology-only, this iterates through its parents until a full family is found, and the
corresponding code is returned. If the family is a full family, then it simply returns the family code.
]==]
function Family:getFullCode()
return self._fullCode or self:getCode()
end
--[==[
If the family is etymology-only, this iterates through its parents until a full family is found, and the
corresponding canonical name is returned. If the family is a full family, then it simply returns the canonical name
of the family.
]==]
function Family:getFullName()
if self._fullName == nil then
local full = self:getFull()
if full then
self._fullName = full:getCanonicalName()
else
self._fullName = false
end
end
return self._fullName or nil
end
--[==[
Return a {Language} object (see [[Module:languages]]) for the proto-language of this family, if one exists.
Otherwise, return {nil}.
]==]
function Family:getProtoLanguage()
if self._protoLanguageObject == nil then
self._protoLanguageObject = get_lang(self._data.protoLanguage or self:getCode() .. "-pro", nil, true) or false
end
return self._protoLanguageObject or nil
end
function Family:getProtoLanguageCode()
if self._protoLanguageCode == nil then
local protoLanguage = self:getProtoLanguage()
self._protoLanguageCode = protoLanguage and protoLanguage:getCode() or false
end
return self._protoLanguageCode or nil
end
function Family:getProtoLanguageName()
if not self._protoLanguageName then
self._protoLanguageName = self:getProtoLanguage():getCanonicalName()
end
return self._protoLanguageName
end
function Family:hasAncestor(...)
-- Go up the family tree until a protolanguage is found.
local family = self
local protolang = family:getProtoLanguage()
while not protolang do
family = family:getFamily()
protolang = family:getProtoLanguage()
-- Return false if the family is its own family, to avoid an infinite loop.
if family:getFamilyCode() == family:getCode() then
return false
end
end
-- If the protolanguage is not in the family, it must therefore be ancestral to it. Check if it is a match.
for _, otherlang in ipairs{...} do
if (
type(otherlang) == "string" and protolang:getCode() == otherlang or
type(otherlang) == "table" and protolang:getCode() == otherlang:getCode()
) and not protolang:inFamily(self) then
return true
end
end
-- If not, check the protolanguage's ancestry.
return protolang:hasAncestor(...)
end
local function fetch_descendants(self, format)
local languages = require("Module:languages/code to canonical name")
local etymology_languages = require("Module:etymology languages/code to canonical name")
local families = require("Module:families/code to canonical name")
local descendants = {}
-- Iterate over all three datasets.
for _, data in ipairs{languages, etymology_languages, families} do
for code in pairs(data) do
local lang = get_lang(code, nil, true, true)
if lang:inFamily(self) then
if format == "object" then
insert(descendants, lang)
elseif format == "code" then
insert(descendants, code)
elseif format == "name" then
insert(descendants, lang:getCanonicalName())
end
end
end
end
return descendants
end
function Family:getDescendants()
if not self._descendantObjects then
self._descendantObjects = fetch_descendants(self, "object")
end
return self._descendantObjects
end
function Family:getDescendantCodes()
if not self._descendantCodes then
self._descendantCodes = fetch_descendants(self, "code")
end
return self._descendantCodes
end
function Family:getDescendantNames()
if not self._descendantNames then
self._descendantNames = fetch_descendants(self, "name")
end
return self._descendantNames
end
function Family:hasDescendant(...)
for _, lang in ipairs{...} do
if type(lang) == "string" then
lang = get_lang(lang, nil, true)
end
if lang:inFamily(self) then
return true
end
end
return false
end
--[==[
Return the name of the main category of that family. Example: {"Germanic languages"} for the Germanic languages,
whose category is at [[:Category:Germanic languages]].
Unless optional argument `nocap` is given, the family name at the beginning of the returned value will be
capitalized. This capitalization is correct for category names, but not if the family name is lowercase and
the returned value of this function is used in the middle of a sentence. (For example, the pseudo-family with
the code {qfa-mix} has the name {"mixed"}, which should remain lowercase when used as part of the category name
[[:Category:Terms derived from mixed languages]] but should be capitalized in [[:Category:Mixed languages]].)
If you are considering using {getCategoryName("nocap")}, use {getDisplayForm()} instead.
]==]
function Family:getCategoryName(nocap)
local name = self._data.categoryName or self:getDisplayForm()
if not nocap then
name = mw.getContentLanguage():ucfirst(name)
end
return name
end
function Family:makeCategoryLink()
return "[[:Category:" .. self:getCategoryName() .. "|" .. self:getDisplayForm() .. "]]"
end
--[==[Returns the Wikidata item id for the family or <code>nil</code>. This corresponds to the the second field in the data modules.]==]
function Family:getWikidataItem()
Family.getWikidataItem = require(language_like_module).getWikidataItem
return self:getWikidataItem()
end
--[==[
Returns the name of the Wikipedia article for the family. `project` specifies the language and project to retrieve
the article from, defaulting to {"enwiki"} for the English Wikipedia. Normally if specified it should be the project
code for a specific-language Wikipedia e.g. "zhwiki" for the Chinese Wikipedia, but it can be any project, including
non-Wikipedia ones. If the project is the English Wikipedia and the property {wikipedia_article} is present in the data
module it will be used first. In all other cases, a sitelink will be generated from {:getWikidataItem} (if set). The
resulting value (or lack of value) is cached so that subsequent calls are fast. If no value could be determined, and
`noCategoryFallback` is {false}, {:getCategoryName} is used as fallback; otherwise, {nil} is returned. Note that if
`noCategoryFallback` is {nil} or omitted, it defaults to {false} if the project is the English Wikipedia, otherwise
to {true}. In other words, under normal circumstances, if the English Wikipedia article couldn't be retrieved, the
return value will fall back to a link to the family's category, but this won't normally happen for any other project.
]==]
function Family:getWikipediaArticle(noCategoryFallback, project)
Family.getWikipediaArticle = require(language_like_module).getWikipediaArticle
return self:getWikipediaArticle(noCategoryFallback, project)
end
function Family:makeWikipediaLink()
return "[[w:" .. self:getWikipediaArticle() .. "|" .. self:getCanonicalName() .. "]]"
end
--[==[Returns the name of the Wikimedia Commons category page for the family.]==]
function Family:getCommonsCategory()
Family.getCommonsCategory = require(language_like_module).getCommonsCategory
return self:getCommonsCategory()
end
function Family:toJSON(opts)
local ret = {
canonicalName = self:getCanonicalName(),
categoryName = self:getCategoryName("nocap"),
code = self:getCode(),
parent = self:getParentCode(),
full = self:getFullCode(),
family = self:getFamilyCode(),
protoLanguage = self:getProtoLanguageCode(),
aliases = self:getAliases(),
varieties = self:getVarieties(),
otherNames = self:getOtherNames(),
type = keys_to_list(self:getTypes()),
wikidataItem = self:getWikidataItem(),
wikipediaArticle = self:getWikipediaArticle(true),
}
-- Use `deep_copy` when returning a table, so that there are no editing restrictions imposed by `mw.loadData`.
return opts and opts.lua_table and deep_copy(ret) or to_json(ret, opts)
end
function Family:getData()
return self._data
end
function export.makeObject(code, data)
local data_type = type(data)
if data_type ~= "table" then
error(("bad argument #2 to 'makeObject' (table expected, got %s)"):format(data_type))
end
return setmetatable({_data = data, _code = code, _fullCode = code}, Family)
end
make_object = export.makeObject
--[==[
Finds the family whose code matches the one provided. If it exists, it returns a {Family} object representing the
family. Otherwise, it returns {nil}.]==]
function export.getByCode(code)
local data = (families_data or get_families_data())[code]
if data == nil then
return nil
elseif data.parent == nil then
return make_object(code, data)
end
return make_lang_object(code, data)
end
get_by_code = export.getByCode
--[==[
Look for the family whose canonical name (the name used to represent that family on Wiktionary) matches the one
provided. If it exists, it returns a {Family} object representing the family. Otherwise, it returns {nil}. The
canonical name of families should always be unique (it is an error for two families on Wiktionary to share the same
canonical name), so this is guaranteed to give at most one result.]==]
function export.getByCanonicalName(name)
if name == nil then
return nil
end
local code = (families_by_name or get_families_by_name())[name]
if code == nil then
return nil
end
return get_by_code(code)
end
--[==[
Look for the family whose category name (the name used in categories for that family) matches the one provided.
If it exists, it returns a {Family} object representing the family. Otherwise, it returns {nil}. In almost all cases,
the category name for a family is its canonical name plus the word "languages", e.g. "Indo-European" has the category
name "Indo-European languages". Where a canonical name ends with "languages" or "lects", the category name is identical
to the canonical name.]==]
function export.getByCategoryName(name)
if name == nil then
return nil
end
local code = category_name_to_code(
name,
" languages",
families_by_name or get_families_by_name(),
families_suffixes or get_families_suffixes()
)
if code == nil then
return nil
end
return get_by_code(code)
end
return export
evspp8rd1nzze35jam4xlavs4ukyct2
มอดูล:families/data
828
36444
5775596
5770096
2026-10-19T01:50:32Z
Octahedron80
267
5775596
Scribunto
text/plain
--[=[
This module contains definitions for all language family codes on Wiktionary.
]=]--
local m = {}
m["aav"] = {
"ออสโตรเอเชียติก",
33199,
aliases = {"ออสโตร-เอเชียติก", "Austroasiatic", "Austro-Asiatic"},
}
m["aav-khs"] = {
"คาเซียน",
3073734,
"aav",
aliases = {"คาซิก", "Khasian", "Khasic"},
}
m["aav-nic"] = {
"นิโคบารีส",
217380,
"aav",
aliases = {"Nicobarese"},
}
m["aav-pkl"] = {
"ปนัร-คาซี-ลึงงัม",
nil,
"aav-khs",
aliases = {"Pnar-Khasi-Lyngngam"},
}
m["afa"] = {
"แอฟโฟรเอเชียติก",
25268,
aliases = {"แอฟโฟร-เอเชียติก", "Afroasiatic", "Afro-Asiatic"},
}
m["alg"] = {
"แอลกองเคียน", -- silent u
33392,
"aql",
aliases = {"Algonquian"},
}
m["alg-abp"] = {
"Abenaki-Penobscot",
197936,
"alg-eas",
}
m["alg-ara"] = {
"Arapahoan",
2153686,
"alg",
}
m["alg-eas"] = {
"Eastern Algonquian",
2257525,
"alg",
}
m["alg-sfk"] = {
"Sac-Fox-Kickapoo",
1440172,
"alg",
}
m["alv"] = {
"แอตแลนติก-คองโก",
771124,
"nic",
aliases = {"Atlantic-Congo"},
}
m["alv-aah"] = {
"Ayere-Ahan",
750953,
"alv-von",
}
m["alv-ada"] = {
"Adamawa",
32906,
"alv-sav",
}
m["alv-bag"] = {
"Baga",
2746083,
"alv-mel",
}
m["alv-bak"] = {
"Bak",
1708174,
"alv-sng",
}
m["alv-bam"] = {
"Bambukic",
4853456,
"alv-ada",
aliases = {"Yungur-Jen"},
}
m["alv-bny"] = {
"Banyum",
2892477,
"alv-nyn",
}
m["alv-bua"] = {
"Bua",
4982094,
"alv-mbd",
}
m["alv-bwj"] = {
"Bikwin-Jen",
84542501,
"alv-bam",
}
m["alv-cng"] = {
"Cangin",
1033184,
"alv-fwo",
}
m["alv-ctn"] = {
"Central Tano",
1658486,
"alv-ptn",
aliases = {"Akan"},
}
m["alv-dlt"] = {
"Delta Edoid",
nil,
"alv-edo",
}
m["alv-dur"] = {
"Duru",
5316788,
"alv-lni",
}
m["alv-ede"] = {
"Ede",
35368,
"alv-yor",
}
m["alv-edk"] = {
"Edekiri",
5336735,
"alv-yrd",
}
m["alv-edo"] = {
"Edoid",
1287469,
"alv-von",
}
m["alv-eeo"] = {
"Edo-Esan-Ora",
12630439,
"alv-nce",
}
m["alv-fli"] = {
"Fali",
3450166,
"alv",
}
m["alv-fwo"] = {
"ฟูลา-โวลอฟ",
12631267,
"alv-sng",
aliases = {"Fula-Wolof"},
}
m["alv-gbe"] = {
"กเบ",
668284,
"alv-von",
aliases = {"Gbe"},
}
m["alv-gda"] = {
"Ga-Dangme",
3443338,
"alv-kwa",
}
m["alv-gng"] = {
"Guang",
684009,
"alv-ptn",
}
m["alv-gtm"] = {
"Ghana-Togo Mountain",
493020,
"alv-kwa",
aliases = {"Togo Remnant", "Central Togo"},
}
m["alv-hei"] = {
"Heiban",
108752116,
"alv-the",
}
m["alv-ido"] = {
"Idomoid",
974196,
"alv-von",
}
m["alv-igb"] = {
"Igboid",
1429100,
"alv-von",
}
m["alv-jfe"] = {
"Jola-Felupe",
1708174,
"alv-jol",
aliases = {"Ejamat"},
}
m["alv-jol"] = {
"Jola",
35176,
"alv-bak",
aliases = {"Diola"},
}
m["alv-kim"] = {
"Kim",
6409701,
"alv-mbd",
}
m["alv-kis"] = {
"Kissi",
35696,
"alv-mel",
}
m["alv-krb"] = {
"Karaboro",
4213541,
"alv-snf",
}
m["alv-ktg"] = {
"Ka-Togo",
5972796,
"alv-gtm",
}
m["alv-kul"] = {
"Kulango",
16977424,
"alv-sav",
aliases = {"Kulango-Lorhon", "Kulango-Lorom"},
}
m["alv-kwa"] = {
"Kwa",
33430,
"nic-vco",
}
m["alv-lag"] = {
"Lagoon",
111210042,
"alv-kwa",
}
m["alv-lek"] = {
"Leko",
6520642,
other_names = {"Sambaic"}, -- appears to be an alias in Glottolog
"alv-lni",
}
m["alv-lim"] = {
"Limba",
35825,
"alv",
}
m["alv-lni"] = {
"Leko-Nimbari",
1708170,
"alv-ada",
other_names = {"Central Adamawa"},
aliases = {"Chamba-Mumuye"},
}
m["alv-mbd"] = {
"Mbum-Day",
6799816,
"alv-ada",
}
m["alv-mbm"] = {
"Mbum",
6799814,
"alv-mbd",
}
m["alv-mel"] = {
"Mel",
12122355,
"alv",
}
m["alv-mum"] = {
"Mumuye",
84607009,
"alv-mye",
}
m["alv-mye"] = {
"Mumuye-Yendang",
6935539,
"alv-lni",
}
m["alv-nal"] = {
"Nalu",
nil,
"alv-sng",
}
m["alv-nce"] = {
"North-Central Edoid",
16110869,
"alv-edo",
}
m["alv-ngb"] = {
"Nupe-Gbagyi",
12638649,
"alv-nup",
aliases = {"Nupe-Gbari"},
}
m["alv-ntg"] = {
"Na-Togo",
nil,
"alv-gtm",
}
m["alv-nup"] = {
"Nupoid",
1429143,
"alv-von",
}
m["alv-nwd"] = {
"Northwestern Edoid",
16111012,
"alv-edo",
}
m["alv-nyn"] = {
"Nyun",
nil,
"alv-fwo",
}
m["alv-pap"] = {
"Papel",
7132562,
"alv-bak",
}
m["alv-pph"] = {
"Phla-Pherá",
3849625,
"alv-gbe",
}
m["alv-ptn"] = {
"Potou-Tano",
1475003,
"alv-kwa",
}
m["alv-sav"] = {
"Savanna",
4403672,
"nic-vco",
aliases = {"Savannas"},
}
m["alv-sma"] = {
"Supyire-Mamara",
4446348,
"alv-snf",
aliases = {"Suppire-Mamara"},
}
m["alv-snf"] = {
"Senufo",
33795,
"alv",
aliases = {"Senufic", "Senoufo", "Sénoufo"},
}
m["alv-sng"] = {
"เซเนแกมเบียน",
1708753,
"alv",
aliases = {"Senegambian"},
}
m["alv-snr"] = {
"Senari",
4416084,
"alv-snf",
}
m["alv-swd"] = {
"Southwestern Edoid",
12633903,
"alv-edo",
}
m["alv-tal"] = {
"Talodi",
12643302,
"alv-the",
}
m["alv-tdj"] = {
"Tagwana-Djimini",
7675362,
"alv-snf",
}
m["alv-ten"] = {
"Tenda",
3217535,
"alv-fwo",
}
m["alv-the"] = {
"Talodi-Heiban",
1521145,
"alv",
}
m["alv-von"] = {
"วอลตา-ไนเจอร์",
34177,
"nic-vco",
aliases = {"Volta-Niger"},
}
m["alv-wan"] = {
"Wara-Natyoro",
7968830,
"alv-sav",
}
m["alv-wjk"] = {
"Waja-Kam",
nil,
"alv-ada",
}
m["alv-yek"] = {
"Yekhee",
nil,
"alv-nce",
}
m["alv-yor"] = {
"Yoruba",
nil,
"alv-edk",
}
m["alv-yrd"] = {
"Yoruboid",
1789745,
"alv-von",
}
m["alv-yun"] = {
"Yungur",
84601642,
"alv-bam",
aliases = {"Bena-Mboi"},
}
m["apa"] = {
"Apachean",
27758,
"ath",
aliases = {"Southern Athabaskan"},
}
m["aqa"] = {
"Alacalufan",
1288430,
pseudo_families = "sai",
}
m["aql"] = {
"แอลจิก",
721612,
aliases = {"Algic", "Algonquian-Ritwan", "Algonquian-Wiyot-Yurok"},
pseudo_families = "nai",
}
m["art"] = {
"ประดิษฐ์",
33215,
"qfa-not",
aliases = {"constructed", "artificial", "planned"},
}
m["ath"] = {
"Athabaskan",
27475,
"xnd",
}
m["ath-nor"] = {
"North Athabaskan",
20738,
"ath",
aliases = {"Northern Athabaskan"},
}
m["ath-pco"] = {
"Pacific Coast Athabaskan",
20654,
"ath",
}
m["auf"] = {
"Arawan",
626772,
aliases = {"Arahuan", "Arauán", "Arawa", "Arauan", "Arawán"},
pseudo_families = "sai",
}
--[=[
Exceptional language and family codes for Australian Aboriginal languages
can use the prefix "aus-", though "aus" is no longer itself a family code.
]=]--
m["aus-arn"] = {
"Arnhem",
2581700,
aliases = {"Gunwinyguan", "Macro-Gunwinyguan"},
}
m["aus-bub"] = {
"Bunuban",
2495148,
aliases = {"Bunaban"},
}
m["aus-cww"] = {
"Central New South Wales",
5061507,
"aus-pam",
}
m["aus-dal"] = {
"Daly",
2478079,
}
m["aus-dyb"] = {
"Dyirbalic",
1850666,
"aus-pam",
}
m["aus-gar"] = {
"Garawan",
5521951,
}
m["aus-gun"] = {
"Gunwinyguan",
2581700,
"aus-arn",
aliases = {"Gunwingguan"},
}
m["aus-jar"] = {
"Jarrakan",
2039423,
}
m["aus-kar"] = {
"Karnic",
4215578,
"aus-pam",
}
m["aus-mir"] = {
"Mirndi",
4294095,
}
m["aus-nga"] = {
"Ngayarda",
16153490,
"aus-psw",
}
m["aus-nyu"] = {
"Nyulnyulan",
2039408,
}
m["aus-pam"] = {
"ปามา-ญูงัน",
33942,
aliases = {"Pama-Nyungan"},
}
m["aus-pmn"] = {
"Paman",
2640654,
"aus-pam",
}
m["aus-psw"] = {
"Southwest Pama-Nyungan",
2258160,
"aus-pam",
}
m["aus-rnd"] = {
"Arandic",
4784071,
"aus-pam",
}
m["aus-tnk"] = {
"Tangkic",
1823065,
}
m["aus-wdj"] = {
"Iwaidjan",
4196968,
aliases = {"Yiwaidjan"},
}
m["aus-wor"] = {
"Worrorran",
2038619,
}
m["aus-yid"] = {
"Yidinyic",
4205849,
"aus-pam",
}
m["aus-yng"] = {
"Yangmanic",
42727644,
}
m["aus-yol"] = {
"Yolngu",
2511254,
"aus-pam",
aliases = {"Yolŋu", "Yolngu Matha"},
}
m["aus-yuk"] = {
"Yuin-Kuric",
3833021,
"aus-pam",
}
m["awd"] = {
"Arawak",
626753,
aliases = {"Arawakan", "Maipurean", "Maipuran"},
}
m["awd-nwk"] = {
"Nawiki",
nil,
"awd",
aliases = {"Newiki"},
pseudo_families = "sai",
}
m["awd-taa"] = {
"Ta-Arawak",
7672731,
"awd",
aliases = {"Ta-Arawakan", "Ta-Maipurean"},
}
m["azc"] = {
"ยูโต-แอซเทกัน",
34073,
aliases = {"Uto-Aztecan", "Uto-Aztekan"},
}
m["azc-cup"] = {
"Cupan",
19866871,
"azc-tak",
}
m["azc-dur"] = {
"Durango Nahuatl",
2386361,
"azc-nah",
aliases = {"Mexicanero"}
}
m["azc-hua"] = {
"Huasteca Nahuatl",
3832950,
"azc-nah",
}
m["azc-nah"] = {
"นาวัน",
11965602,
"azc",
aliases = {"แอซเทกัน", "Nahuan", "Aztecan"},
pseudo_families = "cai",
}
m["azc-num"] = {
"Numic",
2657541,
"azc",
pseudo_families = "nai",
}
m["azc-pim"] = {
"Piman",
7194600,
"azc",
aliases = {"Tepiman"},
}
m["azc-tak"] = {
"Takic",
1280305,
"azc",
pseudo_families = "nai",
}
m["azc-trc"] = {
"Taracahitic",
4245032,
"azc",
aliases = {"Taracahitan"},
pseudo_families = "nai",
}
m["bad"] = {
"Banda",
806234,
"nic-ubg",
}
m["bad-cnt"] = {
"Central Banda",
3438391,
"bad",
}
m["bai"] = {
"Bamileke",
806005,
"nic-gre",
}
m["bat"] = {
"บอลติก",
33136,
"ine-bsl",
aliases = {"Baltic"},
}
m["bat-eas"] = {
"บอลติกตะวันออก",
149944,
"bat",
aliases = {"East Baltic"},
}
m["bat-wes"] = {
"บอลติกตะวันตก",
149946,
"bat",
aliases = {"West Baltic"},
}
m["ber"] = {
"เบอร์เบอร์",
25448,
"afa",
aliases = {"Berber", "Tamazight"},
}
m["bnt"] = {
"แบนทู",
33146,
"nic-bds",
aliases = {"Bantu"},
}
m["bnt-baf"] = {
"Bafia",
799784,
"bnt",
}
m["bnt-bbo"] = {
"Bafo-Bonkeng",
nil,
"bnt-saw",
}
m["bnt-bdz"] = {
"Boma-Dzing",
1729203,
"bnt",
}
m["bnt-bek"] = {
"Bekwilic",
nil,
"bnt-ndb",
}
m["bnt-bki"] = {
"Bena-Kinga",
16113307,
"bnt-bne",
}
m["bnt-bmo"] = {
"Bangi-Moi",
nil,
"bnt-bnm",
}
m["bnt-bne"] = {
"Northeast Bantu",
7057832,
"bnt",
}
m["bnt-bnm"] = {
"Bangi-Ntomba",
806477,
"bnt-bte",
}
m["bnt-boa"] = {
"Boan",
4931250,
"bnt",
aliases = {"Buan", "Ababuan"},
}
m["bnt-bot"] = {
"Botatwe",
4948532,
"bnt",
}
m["bnt-bsa"] = {
"Basaa",
809739,
"bnt",
}
m["bnt-bsh"] = {
"Bushoong",
5001551,
"bnt-bte",
}
m["bnt-bso"] = {
"Southern Bantu",
980498,
"bnt",
}
m["bnt-bta"] = {
"Bati-Angba",
4869303,
"bnt-boa",
other_names = {"Late Bomokandian"},
aliases = {"Bwa"},
}
m["bnt-btb"] = {
"Beti",
35118,
"bnt",
}
m["bnt-bte"] = {
"Bangi-Tetela",
4855181,
"bnt",
}
m["bnt-bun"] = {
"Buja-Ngombe",
4986733,
"bnt-mbb",
}
m["bnt-chg"] = {
"Chaga",
33016,
"bnt-cht",
}
m["bnt-cht"] = {
"Chaga-Taita",
nil,
"bnt-bne",
}
m["bnt-clu"] = {
"Chokwe-Luchazi",
3339273,
"bnt",
}
m["bnt-com"] = {
"Comorian",
33077,
"bnt-sab",
}
m["bnt-glb"] = {
"Great Lakes Bantu",
5599420,
"bnt-bne",
}
m["bnt-haj"] = {
"Haya-Jita",
25502360,
"bnt-glb",
}
m["bnt-kak"] = {
"Kako",
nil,
"bnt-pob",
}
m["bnt-kav"] = {
"Kavango",
116544179,
"bnt-ksb",
}
m["bnt-kbi"] = {
"Komo-Bira",
6428591,
"bnt-boa",
}
m["bnt-kel"] = {
"Kele",
1738162,
"bnt-kts",
aliases = {"Sheke"},
}
m["bnt-kil"] = {
"Kilombero",
6408121,
"bnt",
}
m["bnt-kka"] = {
"Kikuyu-Kamba",
16114410,
"bnt-bne",
aliases = {"Thagiicu"},
}
m["bnt-kmb"] = {
"Kimbundu",
16947687,
"bnt",
}
m["bnt-kng"] = {
"Kongo",
6429214,
"bnt",
}
m["bnt-kpw"] = {
"Kpwe",
36428,
"bnt-saw",
}
m["bnt-ksb"] = {
"Kavango-Southwest Bantu",
6379098,
"bnt",
}
m["bnt-kts"] = {
"Kele-Tsogo",
6385577,
"bnt",
}
m["bnt-lbn"] = {
"Luban",
4536504,
"bnt",
}
m["bnt-leb"] = {
"Lebonya",
6511395,
"bnt",
}
m["bnt-lgb"] = {
"Lega-Binja",
6517694,
"bnt",
}
m["bnt-lok"] = {
"Logooli-Kuria",
nil,
"bnt-glb",
}
m["bnt-lub"] = {
"Luba",
nil,
"bnt-lbn",
}
m["bnt-lun"] = {
"Lunda",
6704091,
"bnt",
}
m["bnt-mak"] = {
"Makua",
6740431,
"bnt-bso",
aliases = {"Makhuwa"},
}
m["bnt-mbb"] = {
"Mboshi-Buja",
6799764,
"bnt",
}
m["bnt-mbe"] = {
"Mbole-Enya",
6799728,
"bnt",
}
m["bnt-mbi"] = {
"Mbinga",
nil,
"bnt-rur",
}
m["bnt-mbo"] = {
"Mboshi",
6799763,
"bnt-mbb",
}
m["bnt-mbt"] = {
"Mbete",
1346910,
"bnt-tmb",
aliases = {"Mbere"},
}
m["bnt-mby"] = {
"Mbeya",
nil,
"bnt-ruk",
}
m["bnt-mij"] = {
"Mijikenda",
6845474,
"bnt-sab",
}
m["bnt-mka"] = {
"Makaa",
nil,
"bnt-ndb",
}
m["bnt-mne"] = {
"Manenguba",
31147471,
"bnt",
aliases = {"Mbo", "Ngoe"},
}
m["bnt-mnj"] = {
"Makaa-Njem",
1603899,
"bnt-pob",
}
m["bnt-mon"] = {
"Mongo",
nil,
"bnt-bnm",
}
m["bnt-mra"] = {
"Mbugwe-Rangi",
6799795,
"bnt",
}
m["bnt-msl"] = {
"Masaba-Luhya",
12636428,
"bnt-glb",
}
m["bnt-mwi"] = {
"Mwika",
nil,
"bnt-ruk",
}
m["bnt-ncb"] = {
"Northeast Coast Bantu",
7057848,
"bnt-bne",
}
m["bnt-ndb"] = {
"Ndzem-Bomwali",
nil,
"bnt-mnj",
}
m["bnt-ngn"] = {
"Ngondi-Ngiri",
7022532,
"bnt-mbb",
}
m["bnt-ngu"] = {
"งูนี",
961559,
"bnt-bso",
aliases = {"Nguni", "Ngoni"},
}
m["bnt-nya"] = {
"Nyali",
7070832,
"bnt-leb",
}
m["bnt-nyb"] = {
"Nyanga-Buyi",
7070882,
"bnt",
}
m["bnt-nyg"] = {
"Nyoro-Ganda",
12638666,
"bnt-glb",
}
m["bnt-nys"] = {
"นยาซา",
7070921,
"bnt",
aliases = {"Nyasa"},
}
m["bnt-nze"] = {
"Nzebi",
1755498,
"bnt-tmb",
aliases = {"Njebi"},
}
m["bnt-ova"] = {
"Ovambo",
36489,
"bnt-swb",
aliases = {"Oshivambo", "Oshiwambo", "Owambo"},
}
m["bnt-par"] = {
"Pare",
nil,
"bnt-ncb",
}
m["bnt-pen"] = {
"Pende",
7162373,
"bnt",
}
m["bnt-pob"] = {
"Pomo-Bomwali",
nil,
"bnt",
}
m["bnt-ruk"] = {
"Rukwa",
7378902,
"bnt",
}
m["bnt-run"] = {
"Rungwe",
nil,
"bnt-ruk",
}
m["bnt-rur"] = {
"Rufiji-Ruvuma",
7377947,
"bnt",
}
m["bnt-ruv"] = {
"Ruvu",
nil,
"bnt-ncb",
}
m["bnt-rvm"] = {
"Ruvuma",
nil,
"bnt-rur",
}
m["bnt-sab"] = {
"Sabaki",
2209395,
"bnt-ncb",
}
m["bnt-saw"] = {
"Sawabantu",
532003,
"bnt",
}
m["bnt-sbi"] = {
"Sabi",
7396071,
"bnt",
}
m["bnt-seu"] = {
"Seuta",
nil,
"bnt-ncb",
}
m["bnt-shh"] = {
"Shi-Havu",
nil,
"bnt-glb",
}
m["bnt-sho"] = {
"Shona",
2904660,
"bnt",
}
m["bnt-sir"] = {
"Sira",
1436372,
"bnt",
aliases = {"Shira-Punu"},
}
m["bnt-ske"] = {
"Soko-Kele",
nil,
"bnt-bte",
}
m["bnt-sna"] = {
"Sena",
nil,
"bnt-nys",
}
m["bnt-sts"] = {
"Sotho-Tswana",
2038386,
"bnt-bso",
}
m["bnt-swb"] = {
"Southwest Bantu",
116543539,
"bnt-ksb",
}
m["bnt-swh"] = {
"Swahili",
nil,
"bnt-sab",
}
m["bnt-tek"] = {
"Teke",
36528,
"bnt-tmb",
}
m["bnt-tet"] = {
"Tetela",
7706059,
"bnt-bte",
}
m["bnt-tkc"] = {
"Central Teke",
36473,
"bnt-tek",
}
m["bnt-tkm"] = {
"Takama",
nil,
"bnt-bne",
}
m["bnt-tmb"] = {
"Teke-Mbede",
7695332,
"bnt",
aliases = {"Teke-Mbere"},
}
m["bnt-tso"] = {
"Tsogo",
2458420,
other_names = {"Okani"}, --appears to be an alias in Glottolog
"bnt-kts",
}
m["bnt-tsr"] = {
"Tswa-Ronga",
12643962,
"bnt-bso",
}
m["bnt-yak"] = {
"Yaka",
8047027,
"bnt",
}
m["bnt-yko"] = {
"Yasa-Kombe",
nil,
"bnt-saw",
}
m["bnt-zbi"] = {
"Zamba-Binza",
nil,
"bnt-bnm",
}
m["btk"] = {
"Batak",
1998595,
"poz-nws",
}
m["cai"] = {
"Mesoamerican",
2478413,
"qfa-not",
}
--[=[
Exceptional language and family codes for Mesoamerican ("Central American Indian") languages
may use the prefix "cai-", though "cai" is not a proper family (only a pseudo-family).
]=]--
--[=[
Exceptional language and family codes for Caucasian languages can use
the prefix "cau-", though "cau" is no longer itself a family code.
]=]--
m["cau-abz"] = {
"Abkhaz-Abaza",
4663617,
"cau-nwc",
other_names = {"Abkhaz-Tapanta"},
aliases = {"Abazgi"},
}
m["cau-and"] = {
"Andian",
492152,
"cau-ava",
aliases = {"Andic"},
}
m["cau-ava"] = {
"Avaro-Andian",
4055404,
"cau-nec",
aliases = {"Avar-Andian", "Avar-Andi", "Avar-Andic"},
}
m["cau-cir"] = {
"เซอร์แคสเซียน",
858543,
"cau-nwc",
aliases = {"Circassian", "Cherkess"},
}
m["cau-drg"] = {
"Dargwa",
5222637,
"cau-nec",
other_names = {"Dargin"},
}
m["cau-esm"] = {
"Eastern Samur",
nil,
"cau-sam",
}
m["cau-ets"] = {
"East Tsezian",
121437666,
"cau-tsz",
aliases = {"East Tsezic", "East Didoic"},
}
m["cau-lzg"] = {
"Lezghian",
2144370,
"cau-nec",
aliases = {"Lezgi", "Lezgian", "Lezgic"},
}
m["cau-nkh"] = {
"นัค",
24441,
"cau-nec",
aliases = {"คอเคเซียนเหนือ-ตอนกลาง", "Nakh", "North-Central Caucasian"},
}
m["cau-nec"] = {
"คอเคเซียนตะวันออกเฉียงเหนือ",
27387,
aliases = {"Northeast Caucasian", "Dagestanian", "Nakho-Dagestanian", "Caspian"},
}
m["cau-nwc"] = {
"คอเคเซียนตะวันตกเฉียงเหนือ",
33852,
aliases = {"Northwest Caucasian", "Abkhazo-Adyghean", "Abkhaz-Adyghe", "Pontic"},
}
m["cau-sam"] = {
"Samur",
15229151,
"cau-lzg",
}
m["cau-ssm"] = {
"Southern Samur",
nil,
"cau-sam",
}
m["cau-tsz"] = {
"Tsezian",
1651530,
"cau-nec",
aliases = {"Tsezic", "Didoic"},
}
m["cau-vay"] = {
"ไวนัค",
4102486,
"cau-nkh",
aliases = {"Vainakh", "Veinakh", "Vaynakh"},
}
m["cau-wsm"] = {
"Western Samur",
nil,
"cau-sam",
}
m["cau-wts"] = {
"West Tsezian",
121437697,
"cau-tsz",
aliases = {"West Tsezic", "West Didoic"},
}
m["cba"] = {
"Chibchan",
520478,
"qfa-mch", -- or none if Macro-Chibchan is considered undemonstrated
-- In both Central America and South America
}
m["ccs"] = {
"คาร์ทเวเลียน",
34030,
aliases = {"คอเคเซียนใต้", "Kartvelian", "South Caucasian"},
}
m["ccs-gzn"] = {
"จอร์เจียน-แซน",
34030,
"ccs",
aliases = {"คาร์โท-แซน", "Georgian-Zan", "Karto-Zan"},
}
m["ccs-zan"] = {
"แซน",
2606912,
"ccs-gzn",
aliases = {"Zan", "Zanuri", "Colchian"},
}
m["cdc"] = {
"ชาดิก",
33184,
"afa",
aliases = {"Chadic"},
}
m["cdc-cbm"] = {
"ชาดิกตอนกลาง",
2251547,
"cdc",
aliases = {"Central Chadic", "Biu-Mandara"},
}
m["cdc-est"] = {
"ชาดิกตะวันออก",
2276221,
"cdc",
aliases = {"East Chadic"},
}
m["cdc-mas"] = {
"Masa",
2136092,
"cdc",
}
m["cdc-wst"] = {
"ชาดิกตะวันตก",
2447774,
"cdc",
aliases = {"West Chadic"},
}
m["cdd"] = {
"Caddoan",
1025090,
pseudo_families = "nai",
}
m["cel"] = {
"เคลติก",
25293,
"ine",
aliases = {"Celtic"},
}
m["cel-bry"] = {
"บริทอนิก",
156877,
"cel-ins",
aliases = {"Brythonic", "Brittonic"},
}
m["cel-brs"] = {
"บริทอนิกตะวันตกเฉียงใต้",
2612853,
"cel-bry",
aliases = {"Southwestern Brythonic", "Southwestern Brittonic"},
}
m["cel-brw"] = {
"บริทอนิกตะวันตก",
593069,
"cel-bry",
aliases = {"Western Brythonic", "Western Brittonic"},
}
m["cel-gae"] = {
"Goidelic",
56433,
"cel-ins",
aliases = {"Gaelic"},
protoLanguage = "pgl",
}
m["cel-his"] = {
"Hispano-Celtic",
4204136,
"cel",
}
m["cel-ins"] = {
"Insular Celtic",
214506,
"cel",
}
m["chi"] = {
"Chimakuan",
1073088,
pseudo_families = "nai",
}
m["chm"] = {
"Mari",
973685,
"urj",
}
m["cmc"] = {
"จามิก",
2997506,
"poz-mcm",
aliases = {"Chamic"},
}
m["crp"] = {
"ครีโอล-พิดจิน",
19682167,
"qfa-cnt",
aliases = {"creole or pidgin"},
}
m["csu"] = {
"Central Sudanic",
190822,
"ssa",
}
m["csu-bba"] = {
"Bongo-Bagirmi",
3505042,
"csu",
}
m["csu-bbk"] = {
"Bongo-Baka",
4941917,
"csu-bba",
}
m["csu-bgr"] = {
"Bagirmi",
4841948,
"csu-bba",
aliases = {"Bagirmic"},
}
m["csu-bkr"] = {
"Birri-Kresh",
nil,
"csu",
}
m["csu-ecs"] = {
"Eastern Central Sudanic",
16911698,
"csu",
aliases = {"East Central Sudanic", "Central Sudanic East", "Lendu-Mangbetu"},
}
m["csu-kab"] = {
"Kaba",
6343715,
"csu-bba",
}
m["csu-lnd"] = {
"Lendu",
6522357,
"csu-ecs",
aliases = {"Lenduic"},
}
m["csu-maa"] = {
"Mangbetu",
6748874,
"csu-ecs",
aliases = {"Mangbetu-Asoa", "Mangbetu-Asua"},
}
m["csu-mle"] = {
"Mangbutu-Lese",
17009406,
"csu-ecs",
aliases = {"Mangbutu-Efe", "Mangbutu", "Membi-Mangbutu-Efe"},
}
m["csu-mma"] = {
"Moru-Madi",
6915156,
"csu-ecs",
}
m["csu-sar"] = {
"Sara",
2036691,
"csu-bba",
}
m["csu-val"] = {
"Vale",
7909520,
"csu-bba",
}
m["cus"] = {
"Cushitic",
33248,
"afa",
}
m["cus-cen"] = {
"Central Cushitic",
56569,
"cus",
}
m["cus-eas"] = {
"East Cushitic",
56568,
"cus",
}
m["cus-hec"] = {
"Highland East Cushitic",
56524,
"cus-eas",
}
m["cus-som"] = {
"โซมาลอยด์",
56774,
"cus-eas",
aliases = {"Somaloid", "Sam", "Macro-Somali"},
}
m["cus-sou"] = {
"South Cushitic",
56525,
"cus",
}
m["day"] = {
"Land Dayak",
2760613,
"poz",
}
m["del"] = {
"Lenape",
2665761,
"alg-eas",
aliases = {"Delaware"},
}
m["den"] = {
"Slavey",
13272,
"ath-nor",
aliases = {"Slave", "Slavé"},
}
m["dmn"] = {
"Mande",
33681,
"nic",
}
m["dmn-bbu"] = {
"Bisa-Busa",
12627956,
"dmn-mde",
}
m["dmn-emn"] = {
"East Manding",
nil,
"dmn-man",
}
m["dmn-jje"] = {
"Jogo-Jeri",
nil,
"dmn-mjo",
}
m["dmn-man"] = {
"Manding",
35772,
"dmn-mmo",
}
m["dmn-mda"] = {
"Mano-Dan",
nil,
"dmn-mse",
}
m["dmn-mdc"] = {
"Central Mande",
5972907,
"dmn-mdw",
}
m["dmn-mde"] = {
"Eastern Mande",
12633080,
"dmn",
}
m["dmn-mdw"] = {
"Western Mande",
16113831,
"dmn",
}
m["dmn-mjo"] = {
"Manding-Jogo",
12636153,
"dmn-mdc",
}
m["dmn-mmo"] = {
"Manding-Mokole",
nil,
"dmn-mva",
}
m["dmn-mnk"] = {
"Maninka",
36186,
"dmn-emn",
}
m["dmn-mnw"] = {
"Northwestern Mande",
5972910,
"dmn-mdw",
}
m["dmn-mok"] = {
"Mokole",
16935447,
"dmn-mmo",
}
m["dmn-mse"] = {
"Southeastern Mande",
5972912,
"dmn-mde",
}
m["dmn-msw"] = {
"Southwestern Mande",
12633904,
"dmn-mdw",
}
m["dmn-mva"] = {
"Manding-Vai",
nil,
"dmn-mjo",
}
m["dmn-nbe"] = {
"Nwa-Beng",
nil,
"dmn-mse",
}
m["dmn-sam"] = {
"Samo",
36327,
"dmn-bbu",
aliases = {"Samuic"},
}
m["dmn-smg"] = {
"Samogo",
7410000,
"dmn-mnw",
aliases = {"Duun-Seenku"},
}
m["dmn-snb"] = {
"Soninke-Bobo",
16111680,
"dmn-mnw",
}
m["dmn-sya"] = {
"Susu-Yalunka",
nil,
"dmn-mdc",
}
m["dmn-vak"] = {
"Vai-Kono",
nil,
"dmn-mva",
}
m["dmn-wmn"] = {
"West Manding",
nil,
"dmn-man",
}
m["dra"] = {
"ดราวิเดียน",
33311,
aliases = {"Dravidian"},
}
m["dra-cen"] = {
"ดราวิเดียนตอนกลาง",
12628823,
"dra",
aliases = {"Central Dravidian"},
}
m["dra-gki"] = {
"Gondi-Kui",
12631610,
"dra-sdt",
}
m["dra-gon"] = {
"Gondi",
55639812,
"dra-gki",
}
m["dra-imd"] = {
"Irula-Muduga",
nil,
"dra-tkn",
}
m["dra-kan"] = {
"Kannadoid",
6363888,
"dra-tkn",
protoLanguage = "dra-okn",
}
m["dra-kki"] = {
"Konda-Kui",
nil,
"dra-gki",
}
m["dra-kml"] = {
"Kurux-Malto",
68002822,
"dra-nor",
}
m["dra-knk"] = {
"Kolami-Naiki",
10547037,
"dra-cen",
}
m["dra-kod"] = {
"Kodagu",
67983106,
"dra-tkd",
}
m["dra-kor"] = {
"Koraga",
33394,
"dra-tlk",
}
m["dra-mal"] = {
"Malayalamoid",
6741581,
"dra-tml",
}
m["dra-mdy"] = {
"Madiya",
27602,
"dra-gon",
}
m["dra-mlo"] = {
"Malto",
nil,
"dra-kml",
}
m["dra-mur"] = {
"Muria",
6938499,
"dra-gon",
}
m["dra-nor"] = {
"ดราวิเดียนเหนือ",
16110967,
"dra",
aliases = {"North Dravidian"},
}
m["dra-pgd"] = {
"Parji-Gadaba",
10620428,
"dra-cen",
}
m["dra-sdo"] = {
"ดราวิเดียนใต้ที่หนึ่ง",
16112843, -- Wikipedia's "South Dravidian" is South Dravidian I in this scheme.
"dra-sou",
aliases = {"ดราวิเดียนใต้ I", "ดราวิเดียนใต้", "South Dravidian I", "South Dravidian"}, -- This is why I and II are used.
}
m["dra-sdt"] = {
"ดราวิเดียนใต้ที่สอง",
12633975,
"dra-sou",
aliases = {"ดราวิเดียนใต้ II", "ดราวิเดียนใต้-ตอนกลาง", "South Dravidian II", "South-Central Dravidian"},
}
m["dra-sou"] = {
"ดราวิเดียนใต้",
128886618,
"dra",
aliases = {"South Dravidian", "Southern Dravidian"},
}
m["dra-tam"] = {
"Tamiloid",
7681417,
"dra-tml",
protoLanguage = "oty",
}
m["dra-tel"] = {
"Teluguic",
nil,
"dra-sdt",
protoLanguage = "dra-ote",
}
m["dra-tkd"] = {
"Tamil-Kodagu",
25494510,
"dra-tkn",
}
m["dra-tkn"] = {
"Tamil-Kannada",
6478506,
"dra-sdo",
}
m["dra-tkt"] = {
"Toda-Kota",
67983857,
"dra-tkd",
}
m["dra-tlk"] = {
"Tulu-Koraga",
nil,
"dra-sdo",
}
m["dra-tml"] = {
"Tamil-Malayalam",
10690507,
"dra-tkd",
}
m["egx"] = {
"อิจิปเชียน",
50868,
"afa",
aliases = {"Egyptian"},
protoLanguage = "egy",
}
m["ero"] = {
"Horpa",
56854,
"sit-wgy",
}
m["esx"] = {
"Eskimo-Aleut",
25946,
pseudo_families = "nai",
}
m["esx-esk"] = {
"เอสกิโม",
25946,
"esx",
aliases = {"Eskimo"},
}
m["esx-inu"] = {
"อินุอิต",
27796,
"esx-esk",
aliases = {"Inuit"},
}
m["euq"] = {
"วาสโกนิก",
4669240,
aliases = {"Vasconic"},
}
m["gba"] = {
"Gbaya",
3099986,
"alv-sav",
}
m["gba-eas"] = {
"Eastern Gbaya",
nil,
"gba",
}
m["gba-sou"] = {
"Southern Gbaya",
nil,
"gba",
}
m["gba-wes"] = {
"Western Gbaya",
nil,
"gba",
}
m["gem"] = {
"เจอร์แมนิก",
21200,
"ine",
aliases = {"Germanic"},
}
m["gio"] = {
"Gelao",
56401,
"qfa-kra",
}
m["gme"] = {
"เจอร์แมนิกตะวันออก",
108662,
"gem",
aliases = {"East Germanic"},
}
m["gmq"] = {
"เจอร์แมนิกเหนือ",
106085,
"gem",
aliases = {"North Germanic"},
}
m["gmq-eas"] = {
"สแกนดิเนเวียนตะวันออก",
3090263,
"gmq",
protoLanguage = "non-oen",
aliases = {"East Scandinavian"},
}
m["gmq-ins"] = {
"Insular Scandinavian",
nil,
"gmq-wes",
}
m["gmq-wes"] = {
"สแกนดิเนเวียนตะวันตก",
1792570,
"gmq",
protoLanguage = "non-own",
aliases = {"West Scandinavian"},
}
m["gmw"] = {
"เจอร์แมนิกตะวันตก",
26721,
"gem",
aliases = {"West Germanic"},
}
m["gmw-afr"] = {
"แองโกล-ฟรีเชียน",
5329170,
"gmw-nsg",
aliases = {"Anglo-Frisian"},
}
m["gmw-ang"] = {
"แองกลิก",
1346342,
"gmw-afr",
aliases = {"Anglic"},
protoLanguage = "ang",
}
m["gmw-fri"] = {
"ฟรีเชียน",
25325,
"gmw-afr",
aliases = {"Frisian"},
protoLanguage = "ofs",
}
m["gmw-frk"] = {
"Low Franconian",
153050,
"gmw",
protoLanguage = "frk",
}
m["gmw-hgm"] = {
"ไฮเจอร์แมน",
52040,
"gmw",
aliases = {"เยอรมันสูง", "High German"}, -- ไม่สามารถใช้คำว่า เยอรมันสูง เพราะซ้ำกับชื่อภาษา
protoLanguage = "goh",
}
m["gmw-ian"] = {
"Irish Anglo-Norman",
120719384,
"gmw-ang",
protoLanguage = "enm",
}
m["gmw-lgm"] = {
"โลว์เจอร์แมน",
25433,
"gmw-nsg",
aliases = {"เยอรมันต่ำ", "Low German"}, -- ไม่สามารถใช้คำว่า เยอรมันต่ำ เพราะซ้ำกับชื่อภาษา
protoLanguage = "osx",
}
m["gmw-nsg"] = {
"North Sea Germanic",
30134,
"gmw",
aliases = {"Ingvaeonic"},
}
m["gn"] = {
"กัวรานี",
35876,
"tup-gua",
aliases = {"Guarani", "Guaraní"},
}
m["grb"] = {
"Grebo proper",
35257,
"kro-grb",
}
m["grk"] = {
"เฮลเลนิก",
2042538,
"ine",
aliases = {"กรีก", "Hellenic", "Greek"},
}
m["him"] = {
"Western Pahari",
10939493,
"inc-pah",
aliases = {"Himachali"},
}
m["hmn"] = {
"ม้ง",
3307894,
"hmx",
aliases = {"Hmong"},
}
m["hmx"] = {
"ม้ง-เมี่ยน",
33322,
aliases = {"แม้ว-เย้า", "Hmong-Mien", "Miao-Yao"},
}
m["hmx-mie"] = {
"เมี่ยน",
7992695,
"hmx",
aliases = {"Mien"},
}
m["hok"] = {
"Hokan",
33406,
-- NOTE: Some Hokan languages are in Central America; they have `pseudo_families = "cai"`,
-- which overrides the following.
pseudo_families = "nai",
}
m["hyx"] = {
"อาร์มีเนียน",
8785,
"ine",
aliases = {"Armenian"},
}
m["iir"] = {
"อินโด-อิเรเนียน",
33514,
"ine",
aliases = {"อินโด-อิหร่าน", "Indo-Iranian"},
}
m["iir-nur"] = {
"Nuristani",
161804,
"iir",
}
m["nur-nor"] = {
"Northern Nuristani",
nil,
"iir-nur",
}
m["nur-sou"] = {
"Southern Nuristani",
nil,
"iir-nur",
}
m["ijo"] = {
"Ijoid",
1325759,
"nic",
other_names = {"Ijaw"}, -- Ijaw may be a subfamily
}
m["inc"] = {
"อินโด-อารยัน",
33577,
"iir",
aliases = {"อินดิก", "Indo-Aryan", "Indic"},
}
m["inc-bas"] = {
"Bengali-Assamese",
4179137,
"inc-eas",
aliases = {"Assamese-Bengali", "Gauda-Kamarupa"},
}
m["inc-bhi"] = {
"Bhil",
4901727,
"inc-cen",
}
m["inc-bih"] = {
"Bihari",
135305,
"inc-eas",
}
m["inc-cen"] = {
"อินโด-อารยันตอนกลาง",
10979187,
"inc",
aliases = {"Central Indo-Aryan"},
protoLanguage = "inc-asa",
}
m["inc-chi"] = {
"Chitrali",
11732797,
"inc-dar",
}
m["inc-dar"] = {
"Dardic",
161101,
"inc",
protoLanguage = "inc-ash",
}
m["inc-dre"] = {
"Eastern Dardic",
nil,
"inc-dar",
}
m["inc-dng"] = {
"Dangari",
nil,
"inc-shn",
}
m["inc-eas"] = {
"อินโด-อารยันตะวันออก",
12593391,
"inc",
aliases = {"Eastern Indo-Aryan"},
protoLanguage = "inc-aav",
}
m["inc-hal"] = {
"Halbic",
16910593,
"inc-eas",
aliases = {"Halbi"},
}
m["inc-hie"] = {
"ฮินดีตะวันออก",
4126648,
"inc-cen",
aliases = {"Eastern Hindi", "Purabiyā"},
protoLanguage = "inc-oaw",
}
m["inc-hiw"] = {
"ฮินดีตะวันตก",
12600937,
"inc-cen",
aliases = {"Western Hindi"},
protoLanguage = "inc-ohi",
}
m["inc-hnd"] = {
"ฮินดูสตานี",
11051,
"inc-hiw",
aliases = {"ฮินดู-อูรดู", "Hindustani", "Hindi-Urdu"},
protoLanguage = "hi-mid",
}
m["inc-ins"] = {
"Insular Indo-Aryan",
12179302,
"inc",
protoLanguage = "inc-apa",
}
m["inc-kas"] = {
"Kashmiric",
nil,
"inc-dre",
aliases = {"Kashmiri"},
}
m["inc-koh"] = {
"Kohistani",
13018610,
"inc-dre",
}
m["inc-krd"] = {
"KRDS languages",
6356154,
"inc-eas",
aliases = {"Kamta, Rajbanshi, Deshi and Surjapuri", "KRNB languages", "Kamta, Rajbanshi and Northern Deshi Bangla"},
}
m["inc-kun"] = {
"Kunar",
nil,
"inc-dar",
}
m["inc-mid"] = {
"อินโด-อารยันกลาง",
3236316,
"inc",
aliases = {"Middle Indo-Aryan", "Middle Indic"},
}
m["inc-nwe"] = {
"อินโด-อารยันตะวันตกเฉียงเหนือ",
16111018,
"inc",
aliases = {"Northwestern Indo-Aryan"},
protoLanguage = "inc-apa",
}
m["inc-nor"] = {
"อินโด-อารยันเหนือ",
946077,
"inc",
aliases = {"Northern Indo-Aryan"},
protoLanguage = "inc-aka",
}
m["inc-old"] = {
"อินโด-อารยันเก่า",
118976896,
"inc",
aliases = {"Old Indo-Aryan", "Old Indic"},
}
m["inc-pac"] = {
"Central Pahari",
nil,
"inc-pah",
}
m["inc-pae"] = {
"Eastern Pahari",
nil,
"inc-pah",
}
m["inc-pah"] = {
"Pahari",
946077,
"inc-nor",
aliases = {"Pahadi"},
protoLanguage = "inc-aka",
}
m["inc-pan"] = {
"Punjabic",
2656685,
"inc-nwe",
aliases = {"Greater Punjabic"},
protoLanguage = "inc-opa",
}
m["inc-pas"] = {
"Pashayi",
36670,
"inc-dar",
aliases = {"Pashai"},
}
m["inc-rom"] = {
"Romani",
13201,
"inc-wes",
aliases = {"Romany", "Gypsy", "Gipsy"},
}
m["inc-sad"] = {
"Sadanic",
109546827,
"inc-bih",
aliases = {"Sadani"},
}
m["inc-shn"] = {
"Shinaic",
12646125,
"inc-dre",
}
m["inc-snd"] = {
"Sindhic",
7522212,
"inc-nwe",
protoLanguage = "inc-avr",
}
m["inc-sou"] = {
"อินโด-อารยันใต้",
10856062,
"inc",
aliases = {"Southern Indo-Aryan"},
protoLanguage = "inc-ama",
}
m["inc-tha"] = {
"Tharu",
34035,
"inc-eas",
}
m["inc-wes"] = {
"อินโด-อารยันตะวันตก",
nil,
"inc",
aliases = {"Western Indo-Aryan"},
protoLanguage = "inc-agu",
}
m["ine"] = {
"อินโด-ยูโรเปียน",
19860,
aliases = {"อินโด-เจอร์แมนิก", "Indo-European", "Indo-Germanic"},
}
m["ine-ana"] = {
"อานาโตเลียน",
147085,
"ine",
aliases = {"Anatolian"},
}
m["ine-bsl"] = {
"บอลโต-สลาวิก",
147356,
"ine",
aliases = {"Balto-Slavic"},
}
m["ine-luw"] = {
"Luwic",
115748615,
"ine-ana",
aliases = {"Luvic"},
}
m["ine-toc"] = {
"โทแคเรียน",
37029,
"ine",
aliases = {"โทคาเรียน", "Tocharian", "Tokharian"},
}
m["ira"] = {
"อิเรเนียน",
33527,
"iir",
aliases = {"อิหร่าน", "Iranian"},
}
m["ira-csp"] = {
"แคสเปียน",
5049123,
"ira-mpr",
aliases = {"Caspian"},
}
m["ira-cen"] = {
"อิเรเนียนตอนกลาง",
nil,
"ira",
aliases = {"อิหร่านตอนกลาง", "Central Iranian"},
}
m["ira-kms"] = {
"Komisenian",
nil,
"ira-mpr",
aliases = {"Semnani"},
}
m["ira-lur"] = {
"Luric",
nil, -- ?
"ira-swi",
}
m["ira-mid"] = {
"อิเรเนียนกลาง",
6841465,
"ira",
aliases = {"อิหร่านกลาง", "Middle Iranian"},
}
m["ira-mny"] = {
"Munji-Yidgha",
nil,
"ira-sym",
aliases = {"Yidgha-Munji"},
}
m["ira-msh"] = {
"Mazanderani-Shahmirzadi",
nil,
"ira-csp",
}
m["ira-nei"] = {
"อิเรเนียนตะวันออกเฉียงเหนือ",
10775567,
"ira",
aliases = {"อิหร่านตะวันออกเฉียงเหนือ", "Northeastern Iranian"},
}
m["ira-nwi"] = {
"อิเรเนียนตะวันตกเฉียงเหนือ",
390576,
"ira-wes",
aliases = {"อิหร่านตะวันตกเฉียงเหนือ", "Northwestern Iranian"},
}
m["ira-old"] = {
"อิเรเนียนเก่า",
23301845,
"ira",
aliases = {"อิหร่านเก่า", "Old Iranian"},
}
m["ira-orp"] = {
"Ormuri-Parachi",
nil,
"ira-sei",
}
m["ira-pat"] = {
"ปาทาน",
nil,
"ira-sei",
aliases = {"Pathan"},
}
m["ira-sbc"] = {
"ซอกโด-แบกเตรียน",
nil,
"ira-nei",
aliases = {"Sogdo-Bactrian"},
}
m["ira-mpr"] = {
"Medo-Parthian",
nil,
"ira-nwi",
aliases = {"Partho-Median"},
}
m["ira-sgi"] = {
"Sanglechi-Ishkashimi",
18711232,
"ira-sei",
}
m["ira-shr"] = {
"Shughni-Roshani",
11732824,
"ira-shy",
}
m["ira-shy"] = {
"Shughni-Yazghulami",
nil,
"ira-sym",
}
m["ira-sgc"] = {
"ซอกดิก",
nil,
"ira-sbc",
aliases = {"ซอกเดียน", "Sogdic", "Sogdian"},
}
m["ira-sei"] = {
"อิเรเนียนตะวันออกเฉียงใต้",
3833002,
"ira",
aliases = {"อิหร่านตะวันออกเฉียงใต้", "Southeastern Iranian"},
}
m["ira-swi"] = {
"อิเรเนียนตะวันตกเฉียงใต้",
390424,
"ira-wes",
aliases = {"อิหร่านตะวันตกเฉียงใต้", "Southwestern Iranian"},
}
m["ira-sym"] = {
"Shughni-Yazghulami-Munji",
nil,
"ira-sei",
}
m["ira-wes"] = {
"อิเรเนียนตะวันตก",
129850,
"ira",
aliases = {"อิหร่านตะวันตก", "Western Iranian"},
}
m["ira-zgr"] = {
"Zaza-Gorani",
167854,
"ira-mpr",
aliases = {"Zaza-Gurani", "Gorani-Zaza"},
}
m["iro"] = {
"Iroquoian",
33623,
pseudo_families = "nai",
}
m["iro-nor"] = {
"North Iroquoian",
nil,
"iro",
}
m["itc"] = {
"อิตาลิก",
131848,
"ine",
aliases = {"Italic"},
}
m["itc-laf"] = {
"Latino-Faliscan",
33478,
"itc",
aliases = {"Latinian"},
}
m["itc-sbl"] = {
"Osco-Umbrian",
515194,
"itc",
aliases = {"Sabellic", "Sabellian"},
}
m["jpx"] = {
"แจพอนิก",
33612,
aliases = {"ญี่ปุ่น", "ญี่ปุ่น-รีวกีว", "แจแพนีส", "แจแพนีส-รีวกีวอัน", "Japonic", "Japanese", "Japanese-Ryukyuan"},
}
m["jpx-nry"] = {
"รีวกีวอันเหนือ",
20862796,
"jpx-ryu",
aliases = {"รีวกีวเหนือ", "Northern Ryukyuan"},
}
m["jpx-ryu"] = {
"รีวกีวอัน",
56393,
"jpx",
aliases = {"รีวกีว", "Ryukyuan"},
}
m["jpx-sry"] = {
"รีวกีวอันใต้",
18392243,
"jpx-ryu",
aliases = {"รีวกีวใต้", "Southern Ryukyuan"},
}
m["kar"] = {
"กะเหรี่ยง",
1364815,
"sit",
aliases = {"Karen"},
}
m["kca"] = {
"Khanty",
33563,
"urj-ugr",
aliases = {"Khantyic", "Khantic"},
}
--[=[
Exceptional language and family codes for Khoisan and Kordofanian languages can use
the prefix "khi-" and "kdo-" respectively, though they are no longer family codes themselves.
]=]--
m["khi-kal"] = {
"Kalahari Khoe",
nil,
"khi-kho",
}
m["khi-khk"] = {
"Khoekhoe",
nil,
"khi-kho",
}
m["khi-kkw"] = {
"Khoe-Kwadi",
60785084,
aliases = {"Kwadi-Khoe"},
}
m["khi-kho"] = {
"Khoe",
2736449,
"khi-kkw",
aliases = {"Central Khoisan"},
}
m["khi-kxa"] = {
"Kx'a",
6450587,
aliases = {"Kxa", "Ju-ǂHoan"},
}
m["khi-tuu"] = {
"Tuu",
631046,
aliases = {"Kwi", "Taa-Kwi", "Southern Khoisan", "Taa-ǃKwi", "Taa-ǃUi", "ǃUi-Taa"},
}
m["kro"] = {
"Kru",
33535,
"nic-vco",
}
m["kro-aiz"] = {
"Aizi",
4699431,
"kro",
}
m["kro-bet"] = {
"Bété",
32956,
"kro-ekr",
}
m["kro-did"] = {
"Dida",
32685,
"kro-ekr",
}
m["kro-ekr"] = {
"Eastern Kru",
5972899,
"kro",
}
m["kro-grb"] = {
"Grebo",
5601537,
"kro-wkr",
}
m["kro-wee"] = {
"Wee",
nil,
"kro-wkr",
}
m["kro-wkr"] = {
"Western Kru",
5972897,
"kro",
}
m["ku"] = {
"เคอร์ดิช",
36368,
"ira-nwi",
aliases = {"เคิร์ด", "Kurdish"},
}
m["kv"] = {
"Komi",
36126, -- "Komi language" in Wikipedia but refers specifically to Komi-Zyrian; no Wikidata item for Komi family
"urj-prm",
}
m["map"] = {
"ออสโตรนีเซียน",
49228,
aliases = {"Austronesian"},
}
m["map-ata"] = {
"Atayalic",
716610,
"map",
}
m["mjg"] = {
"Monguor",
34214,
"xgn-shr",
}
m["mkh"] = {
"มอญ-เขมร",
33199,
"aav",
aliases = {"Mon-Khmer"},
}
m["mkh-asl"] = {
"Aslian",
3111082,
"mkh",
}
m["mkh-ban"] = {
"Bahnaric",
56309,
"mkh",
}
m["mkh-kat"] = {
"Katuic",
56697,
"mkh",
}
m["mkh-khm"] = {
"ขมุอิก",
1323245,
"mkh",
aliases = {"ขมุ", "Khmuic"},
}
m["mkh-kmr"] = {
"ขแมริก",
nil,
"mkh",
aliases = {"เขมร", "Khmeric"},
}
m["mkh-mnc"] = {
"โมนิก",
3217497,
"mkh",
aliases = {"มอญ", "Monic"},
}
m["mkh-mng"] = {
"Mangic",
3509556,
"mkh",
}
m["mkh-nbn"] = {
"North Bahnaric",
56309,
"mkh-ban",
}
m["mkh-pal"] = {
"Palaungic",
2391173,
"mkh",
}
m["mkh-pea"] = {
"แพริก",
3073022,
"mkh",
aliases = {"ปอร์", "เปือร์", "Pearic"},
}
m["mkh-pkn"] = {
"Pakanic",
nil,
"mkh-mng",
}
m["mkh-vie"] = {
"เวียตติก",
2355546,
"mkh",
aliases = {"Vietic"},
}
m["mno"] = {
"มาโนโบ",
3217483,
"phi",
aliases = {"Manobo"},
}
m["mns"] = {
"Mansi",
33759,
"urj-ugr",
aliases = {"Mansic"},
}
m["mun"] = {
"มุนดา",
33892,
"aav",
aliases = {"Munda"},
}
m["myn"] = {
"มายัน",
33738,
aliases = {"Mayan"},
pseudo_families = "cai",
}
m["nai"] = {
"North American Indigenous",
51739,
"qfa-not",
}
--[=[
Exceptional language and family codes for North American Indigenous/Indian languages
can use the prefix "nai-", though "nai" is not a proper family (only a pseudo-family).
]=]--
m["nai-cat"] = {
"Catawban",
3446638,
"nai-sca",
}
m["nai-chu"] = {
"Chumash",
1288420,
aliases = {"Chumashan"},
}
m["nai-ckn"] = {
"Chinookan",
610586,
}
m["nai-coo"] = {
"Coosan",
940278,
}
m["nai-jcq"] = {
"Jicaquean",
12179308,
"hok",
pseudo_families = "cai",
}
m["nai-ker"] = {
"Keresan",
35878,
}
m["nai-klp"] = {
"Kalapuyan",
1569040,
}
m["nai-kta"] = {
"Kiowa-Tanoan",
386288,
}
m["nai-len"] = {
"Lencan",
36189,
aliases = {"Lenca"},
pseudo_families = "cai",
}
m["nai-mdu"] = {
"Maiduan",
33502,
}
m["nai-miz"] = {
"Mixe-Zoquean",
954016,
aliases = {"Mixe-Zoque"},
pseudo_families = "cai",
}
m["nai-min"] = {
"Misumalpan",
281693,
"qfa-mch",
aliases = {"Misuluan", "Misumalpa"},
pseudo_families = "cai",
}
m["nai-mus"] = {
"Muskogean",
902978,
aliases = {"Muskhogean"},
}
m["nai-pak"] = {
"Pakawan",
65085487,
"hok",
}
m["nai-pal"] = {
"Palaihnihan",
1288332,
}
m["nai-plp"] = {
"Plateau Penutian",
2307476,
}
m["nai-pom"] = {
"Pomoan",
2618420,
"hok",
aliases = {"Pomo", "Kulanapan"},
}
m["nai-sca"] = {
"Siouan-Catawban",
34181,
}
m["nai-shp"] = {
"Sahaptian",
114782,
"nai-plp",
}
m["nai-shs"] = {
"Shastan",
2991735,
"hok",
}
m["nai-tot"] = {
"Totozoquean",
7828419,
pseudo_families = "cai",
}
m["nai-ttn"] = {
"Totonacan",
34039,
aliases = {"Totonac-Tepehua", "Totonacan-Tepehuan"},
varieties = {"Totonac"},
pseudo_families = "cai",
}
m["nai-tqn"] = {
"Tequistlatecan",
1568317,
"hok",
aliases = {"Tequistlatec", "Chontal", "Chontalan", "Oaxacan Chontal", "Chontal of Oaxaca"},
pseudo_families = "cai",
}
m["nai-tsi"] = {
"Tsimshianic",
34134,
}
m["nai-utn"] = {
"Utian",
13371763,
"nai-you",
aliases = {"Miwok-Costanoan", "Mutsun"},
}
m["nai-wtq"] = {
"Wintuan",
1294259,
aliases = {"Wintun"},
}
m["nai-xin"] = {
"Xincan",
1546494,
aliases = {"Xinca"},
pseudo_families = "cai",
}
m["nai-ykn"] = {
"Yukian",
2406722,
aliases = {"Yuki-Wappo"},
}
m["nai-you"] = {
"Yok-Utian",
2886186,
}
m["nai-yuc"] = {
"Yuman-Cochimí",
579137,
}
m["ngf"] = {
"Trans-New Guinea",
34018,
pseudo_families = "paa",
}
m["ngf-ais"] = {
"Aisian",
nil,
"ngf-eso",
}
m["ngf-ang"] = {
"Angan",
3217366,
"ngf",
aliases = {"Kratke Range"}, -- Usher
}
m["ngf-ank"] = {
"Angal-Kewa",
12626916, -- exist in dewiki and hrwiki
"ngf-sak",
}
m["ngf-ask"] = {
"Asmat-Kamoro",
3031400,
"ngf",
-- Wikipedia uses Asmat-Kamoro to refer to a narrower group excluding the Sabakor languages (Buruwai and Kamberau,
-- which Glottolog splits into North Kamrau and South Kamrau [sic]), and uses Asmat-Kamrau to refer to what we and
-- Glottolog call Asmat-Kamoro. Glottolog does not recognize the narrower grouping.
aliases = {"Asmat-Kamrau", -- Wikipedia
"Asmat-Kamrau Bay", -- Usher
},
}
m["ngf-asm"] = {
"Asmat",
4807421,
"ngf-ask",
}
m["ngf-ata"] = {
"Ankave-Tainae-Akoye",
nil,
"ngf-ang",
aliases = {"Southwest Kratke Range"}, -- Usher
}
m["ngf-awd"] = {
"Awyu-Dumut", -- [[w:Awyu-Dumut languages]] redirects to [[w:Greater Awyu languages]]
4830163, -- exist in eswiki, hrwiki and ruwiki
"ngf-gaw",
aliases = {"Central Digul River"}, -- Usher
}
m["ngf-awy"] = {
"Awyu",
96372866,
"ngf-awd",
}
m["ngf-bda"] = {
"Becking-Dawi",
nil, -- Q55993716 ([[Category:Becking–Dawi languages]]) exists in enwiki
"ngf-gaw",
aliases = {"Becking and Dawi Rivers"}, -- Usher
}
m["ngf-bin"] = {
"Binanderean",
3217374, -- Wikidata doesn't distinguish Binanderean from Greater Binanderean
"ngf-gbi",
aliases = {"Oro"}, -- Usher (2020)
}
m["ngf-boa"] = {
"Boane",
nil,
"ngf-era",
aliases = {"Boana", -- Glottolog's name
"Wain"}, -- not in Usher; "Wain" often excludes Mungkip, perhaps because it's poorly documented
}
m["ngf-bos"] = {
"Bosavi",
4947122,
"ngf",
aliases = {"Papuan Plateau"}, -- alternative name given by Wikipedia
}
m["ngf-bsi"] = {
"Baruya-Simbari",
nil,
"ngf-ang",
aliases = {"Northwest Kratke Range"}, -- Usher
}
m["ngf-cda"] = {
"Central Dani",
nil,
"ngf-dan",
aliases = {"Dani"}, -- Usher
}
m["ngf-chw"] = {
"Chimbu-Wahgi",
3217383,
"ngf",
aliases = {"Simbu-Western Highlands"}, -- alternative name given by Wikipedia
}
m["ngf-dag"] = {
"Dagan",
5208454,
"ngf", -- not accepted as TNG by Glottolog but accepted by all others
aliases = {"Meneao Range"},
}
m["ngf-dal"] = {
"Dallman",
nil,
"ngf-huo",
aliases = {"Kinalakna-Kumukio", -- Pawley-Hammarström, who exclude Nomu, but they only had a numeral list of that language to work from
"Northeast Huon", -- Usher
},
}
m["ngf-dan"] = {
"Dani",
3217389,
"ngf",
-- Wikipedia renames the Dani languages to the Baliem Valley languages and sometimes (but not consistently)
-- reserves the name Dani (or "Dani proper") for a narrower group excluding Wano and the poorly attested Ngalik
-- languages (Nduga, Silimo, and the Yali dialect cluster, which we, following Ethnologue and Glottolog, split into
-- Anggurk Yali, Ninia Yali and Pass Valley Yali). Glottolog does not recognize the narrower grouping.
aliases = {"Baliem Valley", -- Wikipedia
"Balim Valley", -- Usher
},
}
m["ngf-dum"] = {
"Dumut", -- [[w:Dumut languages]] redirects to [[w:Greater Awyu languages]]
nil,
"ngf-awd",
aliases = {"Wambon"}, -- Usher
}
m["ngf-ehu"] = {
"Eastern Huon", -- Glottolog adds Ono and Sialum, Pawley-Hammarström adds Dedua
10567087,
"ngf-huo",
aliases = {"East Huon"}, -- Usher
}
m["ngf-eku"] = {
"East Kutubuan",
5328752,
"ngf", -- Not in TNG per Glottolog but accepted by all others. Sometimes grouped with Fasu to form a Kutubuan family.
aliases = {"East Kutubu"}, -- Glottolog's name
}
m["ngf-enc"] = {
"Engic",
nil,
"ngf-eng",
aliases = {"Engan", -- Glottolog
"Engan proper", -- Wikipedia
"North Engan", -- alternative name given by Wikipedia
"Trans-Enga", -- Usher
},
}
m["ngf-eng"] = {
"Engan",
3217449,
"ngf",
aliases = {"Enga-Kewa-Huli", -- Glottolog, Pawley-Hammarström
"Enga-Southern Highlands", -- Usher
},
}
m["ngf-era"] = {
"Erap",
nil,
"ngf-fin",
aliases = {"Erap River"}, -- Usher?
}
m["ngf-eso"] = {
"East Sogeram",
nil,
"ngf-sog",
}
m["ngf-est"] = {
"East Strickland",
5329440,
"ngf",
aliases = {"Strickland River"}, -- alternative name given by Wikipedia
}
m["ngf-eva"] = {
"Evapia",
nil,
"ngf-rai",
aliases = {"Evapia River"}, -- Usher
}
m["ngf-fgi"] = {
"Fore-Gimi",
nil,
"ngf-gor",
aliases = {"South Goroka"}, -- Usher
}
m["ngf-fhu"] = {
"Finisterre-Huon",
3217453,
"ngf",
aliases = {"Finisterre Range-Huon Peninsula"}, -- per Usher
}
m["ngf-fin"] = {
"Finisterre",
5450373,
"ngf-fhu",
aliases = {"Finisterre-Saruwaged", -- Glottolog's name
"Finisterre Range"}, -- per Usher
}
m["ngf-gah"] = {
"Gahuku",
nil,
"ngf-gor",
aliases = {"Alekano-Asaro River"}, -- Usher
}
m["ngf-gau"] = {
"Gauwa",
nil,
"ngf-kai",
aliases = {"West Kainantu"}, -- Usher
}
m["ngf-gaw"] = {
"Greater Awyu",
12627424,
"ngf",
aliases = {"Digul River"}, -- used by Usher (2020)
}
m["ngf-gbi"] = {
"Greater Binanderean",
3217374, -- Wikidata doesn't distinguish Binanderean from Greater Binanderean
"ngf", -- not placed in Trans-New Guinea in Usher (2020)
aliases = {"Guhu-Oro"}, -- Guhu-Oro is used in Usher (2020)
}
m["ngf-gko"] = {
"Gaena-Korafe",
11732347, -- considered a single Korafe language by Wikipedia
"ngf-bin",
aliases = {"Gaina-Korafe"}, -- Usher
}
m["ngf-gmo"] = {
"Gusap-Mot",
16110857,
"ngf-fin",
aliases = {"Mot River"}, -- Usher?
}
m["ngf-gor"] = {
"Goroka",
15478597,
"ngf-kgo",
}
m["ngf-gsu"] = {
"Gogodala-Suki",
5577428,
"ngf", -- Possibly in the proposed Papuan Gulf family. Not in TNG per Glottolog but accepted by all others.
aliases = {"Suki-Gogodala", -- Glottolog's name
"Suki-Aramia River", -- Used in Usher (2020)
},
}
m["ngf-gum"] = {
"Gum",
5618008,
"ngf-mab",
}
m["ngf-gvd"] = {
"Grand Valley Dani", -- considered a single language by Wikipedia
5595219,
"ngf-cda",
}
m["ngf-hag"] = {
"Hagen", -- [[w:Hagen languages]] redirects to [[w:Chimbu–Wahgi languages]]
nil,
"ngf-chw",
aliases = {"Melpa-Kaugel River"}, -- Usher
}
m["ngf-han"] = {
"Hanseman",
5651020,
"ngf-mab",
aliases = {"Hansemann Range"}, -- Usher
}
m["ngf-huo"] = {
"Huon",
5946109,
"ngf-fhu",
aliases = {"Huon Peninsula"}, -- per Usher
}
m["ngf-jim"] = {
"Jimi", -- [[w:Jimi languages]] and [[w:Jimi River languages]] redirect to [[w:Chimbu–Wahgi languages]]
nil,
"ngf-chw",
aliases = {"Jimi River"}, -- Usher
}
m["ngf-kab"] = {
"Kabwum",
nil,
"ngf-huo",
aliases = {"Timbe-Selepet-Komba", -- Pawley-Hammarström,
"Northwest Huon", -- Usher
},
}
m["ngf-kai"] = {
"Kainantu", -- Kambaira: under "unclassified Kainantu" (Glottolog), Tairora (Pawley-Hammarström), Gauwa (Usher)
15478590,
"ngf-kgo",
aliases = {"Gadsup-Auyana-Awa-Tairora"}, -- Wurm,
}
m["ngf-kak"] = {
"Kalam-Kobon",
6350303,
"ngf-ksa",
aliases = {"Kalam",
"Kaironk River"}, -- Usher (2020)
}
m["ngf-kau"] = {
"Kaukombar",
nil,
"ngf-nad",
aliases = {"Kaukombaran", -- Glottolog following Z'graggen (1975)
"Kaukombar River"}, -- Usher's term
}
m["ngf-kbm"] = {
"Kosorong-Burum-Mindik",
nil,
"ngf-huo",
aliases = {"Bulum River"}, -- Usher
}
m["ngf-kgo"] = {
"Kainantu-Goroka",
3217463,
"ngf",
aliases = {"Eastern Highlands"}, -- per Usher (2020)
}
m["ngf-khu"] = {
"Kewa-Huli",
nil,
"ngf-eng",
aliases = {"Huli-Southern Highlands"}, -- Usher
}
m["ngf-kma"] = {
"Kâte-Mape",
nil,
"ngf-ehu",
aliases = {"Kate-Mape-Sene", -- Pawley-Hammarström (with Sene),
"Southeast Huon", -- Usher
},
}
m["ngf-kme"] = {
"Kapau-Menya",
nil,
"ngf-ang",
aliases = {"Southeast Kratke Range"}, -- Usher
}
m["ngf-koi"] = {
"Koiarian",
11154240,
"ngf", -- not accepted as TNG by Glottolog but accepted by all others
aliases = {"Koiari-Managalas Plateau"},
}
m["ngf-kok"] = {
"Kokon", -- Usher calls it South Mabuso but includes Gum in it
nil,
"ngf-mab",
}
m["ngf-kow"] = {
"Kowan",
6435004,
"ngf-mad",
aliases = {"Isumrud Strait"}, -- per Usher (2020)
}
m["ngf-ksa"] = {
"Kalam-Southern Adelbert",
nil,
"ngf-mad",
aliases = {"Kalamic-South Adelbert", -- Glottolog
"West Madang"}, -- Usher (2020)
}
m["ngf-kto"] = {
"Kube-Tobo", -- per Glottolog, one language "Kulungtfu-Yuanggeng-Tobo"
1173235, -- code for Tobo-Kube language
"ngf-huo",
aliases = {"Tobo-Kube"},
}
m["ngf-kts"] = {
"Komyandaret-Tsaukambo",
nil,
"ngf-bda",
aliases = {"Becking River"}, -- Usher
}
m["ngf-kum"] = {
"Kumil",
nil,
"ngf-nad",
aliases = {"Kumilan", -- Pawley-Hammarström following Z'graggen (1975)
"Kumil River"}, -- Usher's term
}
m["ngf-kya"] = {
"Kamano-Yagaria",
nil,
"ngf-gor",
aliases = {"Henganofi", -- Usher
"Kamano-Yagaria-Keigana",
},
}
m["ngf-lok"] = {
"Lowland Ok",
nil,
"ngf-okk",
}
m["ngf-mab"] = {
"Mabuso",
6721668,
"ngf-mad",
}
m["ngf-mad"] = {
"มาดัง",
11217556,
"ngf",
aliases = {"Madang", "Madang-Adelbert Range"}, -- Z'graggen (1975), corresponding to today's Madang except in lacking Kalam and Gants
}
m["ngf-mek"] = {
"Mek",
6810515,
"ngf",
aliases = {"Goliath"}, -- outdated alternative name given by Wikipedia
}
m["ngf-min"] = {
"Mindjim",
86749913,
"ngf-mad",
aliases = {"Lower Minjim", -- Glottolog, placed in Rai Coast by Glottolog and Pawley-Hammarström; Glottolog's
-- Mindjim has 6 languages, including "Upper Minjim" (Rerau and Sgi Bara)
"Mindjim River", -- Usher
"Minjim", "Minjim River",
},
}
-- Add if Molet is separated from Asaro'o
-- m["ngf-moa"] = {
-- "Molet-Asaro'o",
-- nil,
-- "ngf-war",
-- }
m["ngf-mok"] = {
"Mountain Ok", -- [[w:Mountain Ok languages]] redirects to [[w:Ok languages]]
nil,
"ngf-okk",
}
m["ngf-mom"] = {
"Mombum",
6897077,
"ngf", -- not accepted as TNG by Glottolog but accepted by all others
aliases = {"Mombum-Koneraw", "Komolom", "Muli Strait"}, -- Pawley-Hammarström uses Komolom, Usher uses Muli Strait
}
m["ngf-msu"] = {
"Mian-Suganga", -- considred a single Mian language by Wikipedia
12952846,
"ngf-mok",
aliases = {"Mianic"}, -- Glottolog
}
m["ngf-nad"] = {
"Northern Adelbert", -- not accepted by Pawley-Hammarström
16952821, -- code for Croisilles linkage
"ngf-mad",
aliases = {"Adelbert Range-Isumrud Strait", -- Usher (2020)
"North Adelbert",
"Pihom-Isumrud"}, -- Ross?
}
m["ngf-nbi"] = {
"North Binanderean",
nil,
"ngf-bin",
aliases = {"Suena-Zia"}, -- Usher
}
m["ngf-nde"] = {
"Ndeiram", -- [[w:Ndeiram River languages]] redirects to [[w:Greater Awyu languages]]
nil,
"ngf-awd",
aliases = {"Ndeiram River"}, -- Usher?
}
m["ngf-ngn"] = {
"Ngalik-Nduga", -- [[w:Ngalik languages]] redirects to [[w:Baliem Valley languages]] = Dani languages
nil,
"ngf-dan",
aliases = {"Ngalik"}, -- Usher
}
m["ngf-nso"] = {
"North Sogeram",
nil,
"ngf-sog",
aliases = {"Mum-Sirva", -- Usher
"North Central Sogeram", -- used by those who accept Central Sogeram (= North Sogeram + Apali and Manat)
"North-Central Sogeram", -- rarer than without the dash
"Sikan"}, -- Z’graggen (1975?)
}
m["ngf-num"] = {
"Numugen",
nil,
"ngf-nad",
aliases = {"Numugenan", -- Glottolog following Z'graggen 1975
"Numugen River"}, -- Usher's term
}
m["ngf-nur"] = {
"Nuru", -- Usher excludes Yangulam, Pawley-Hammarström include Jilim and Rerau
nil,
"ngf-rai",
aliases = {"Nuru River"}, -- Usher?
}
m["ngf-nwh"] = {
"Northwest Hanseman", -- Usher
nil,
"ngf-han",
aliases = {"Wamas-Samosa-Murupi-Mosimo"}, -- Glottolog, Greenhill, and Pawley-Hammarström following Z'graggen; the most common name, but very unwieldy
}
m["ngf-oen"] = {
"Outer Engan", -- considered a single Nete language by Wikipedia
6998869,
"ngf-enc",
aliases = {"Nete-Bisorio"}, -- Usher
}
m["ngf-okk"] = {
"Ok",
7081687,
"ngf",
}
m["ngf-omo"] = {
"Omosan", -- not included in (Greater) Northern Adelbert by Glottolog, but a sister
nil,
"ngf-nad",
}
m["ngf-oro"] = {
"Orokaivic",
7103752, -- considered a single Orokaiva language by Wikipedia
"ngf-bin",
aliases = {"Central Oro"}, -- Usher
}
m["ngf-pan"] = {
"Paniai Lakes",
6035631,
"ngf",
aliases = {"Wissel Lakes", "Wissel Lakes-Kemandoga River"}, -- alternative names given by Wikipedia
}
m["ngf-pek"] = {
"Peka",
nil,
"ngf-rai",
aliases = {"Peka River"}, -- Usher?
}
m["ngf-pom"] = {
"Pomoikan",
nil,
"ngf-sad",
}
m["ngf-rai"] = {
"Rai Coast",
7283663,
"ngf-mad",
aliases = {"South Madang"}, -- Usher
}
m["ngf-sab"] = {
"Sabakor", -- [[w:Sabakor languages]] redirects to [[w:Asmat–Kamrau languages]]
nil, -- 55994614 is for [[Category:Kamrau Bay languages]], which exists on enwiki
"ngf-ask",
aliases = {"Kamrau Bay"}, -- Usher
}
m["ngf-sad"] = {
"Southern Adelbert",
12633980,
"ngf-ksa",
aliases = {"South Adelbert", -- Glottolog
"Southern Adelbert Range", -- Z'graggen (1980)
"Sogeram and Tomul Rivers"}, -- Usher (2020)?
}
m["ngf-sak"] = {
"Sau-Angal-Kewa",
nil,
"ngf-khu",
aliases = {"Southern Highlands"}, -- Usher
}
m["ngf-san"] = {
"Sankwep",
nil,
"ngf-huo",
aliases = {"Nabak-Momolili", -- Pawley-Hammarström,
"Southwest Huon", -- Usher
},
}
m["ngf-sbh"] = {
"เซาท์เบิร์ดส์เฮด",
7566330,
"ngf",
aliases = {"South Bird's Head"},
}
m["ngf-sim"] = {
"Simbu",
nil,
"ngf-chw",
}
m["ngf-sog"] = {
"Sogeram",
86750419,
"ngf-sad",
aliases = {"Sogeram River", -- Usher
"Wanang"},
}
m["ngf-sop"] = {
"Sopac",
nil,
"ngf-ehu",
aliases = {"Momare-Migabac", -- Pawley-Hammarström,
"Masaweng River", -- Usher
},
}
m["ngf-taa"] = {
"Tainae-Akoye",
nil,
"ngf-ata",
aliases = {"Akoye-Tainae"}, -- Usher
}
m["ngf-tai"] = {
"Tairora",
nil,
"ngf-kai",
aliases = {"Tairoric", -- Glottolog,
"East Kainantu", -- Usher
},
}
m["ngf-tib"] = {
"Tiboran",
nil,
"ngf-nad",
aliases = {"Nuclear Tibor", -- Glottolog, excluding Wanambre/Mokati
"Tiboran River", -- Usher (2020)
"Tibor", -- Pick (2020) and Glottolog including Wanambre/Mokati
}
}
m["ngf-tna"] = {
"Tangko-Nakai",
nil,
"ngf-okk",
aliases = {"Central Ok"}, -- Usher
}
m["ngf-uru"] = {
"Uruwa",
nil,
"ngf-fin",
aliases = {"Uruwa River"}, -- Usher?
}
m["ngf-usi"] = {
"Utu-Silopi",
nil,
"ngf-han",
aliases = {"Silopi-Utu"}, -- Usher
}
m["ngf-waa"] = {
"Wantoat-Awara", -- not in Usher but Wantoat and Awara form a dialect chain
nil,
"ngf-wan",
aliases = {"Awara-Wantoat"}, -- per Wikipedia
}
m["ngf-wah"] = {
"Wahgi", -- [[w:Wahgi languages]] redirects to [[w:Chimbu–Wahgi languages]]
nil,
"ngf-chw",
aliases = {"Wahgi Valley"}, -- Usher
}
m["ngf-wan"] = {
"Wantoatic",
nil,
"ngf-fin",
aliases = {"Wantoat",
"Wantoat River", -- Usher?
},
}
m["ngf-war"] = {
"Warup",
12645082,
"ngf-fin",
aliases = {"Warup River"}, -- Usher?
}
m["ngf-woj"] = {
"Wojokesic",
nil,
"ngf-ang",
aliases = {"Northeast Kratke Range"}, -- Usher
}
m["ngf-wok"] = {
"West Ok",
nil,
"ngf-okk",
aliases = {"Kwer-Kopkaka-Burumakok"}, -- Glottolog, Pawley-Hammarström
}
m["ngf-wso"] = {
"West Sogeram",
nil,
"ngf-sog",
aliases = {"Mand-Nend", -- Usher
"Atan", -- Wurm following Z'graggen
},
}
m["ngf-yag"] = {
"Yaganon", -- placed in Rai Coast by Glottolog and Pawley-Hammarström
35323986,
"ngf-mad",
aliases = {"Yaganon River"}, -- Usher
}
m["ngf-yal"] = {
"Yali", -- considered a single language by Wikipedia
8047468,
"ngf-ngn",
aliases = {"Ngalik"}, -- Glottolog, Pawley-Hammarström
}
m["ngf-yar"] = {
"Yareban",
16977672,
"ngf", -- not accepted as TNG by Glottolog but accepted by all others
aliases = {"Musa River"},
}
m["ngf-ynu"] = {
"Yau-Nungon",
12953319, -- for the single Yau language in Wikipedia ([[w:Yau language (Trans–New Guinea)]])
"ngf-uru",
}
m["ngf-yup"] = {
"Yupna",
nil,
"ngf-fin",
aliases = {"Yupna River"}, -- Usher?
}
m["nic"] = {
"ไนเจอร์-คองโก",
33838,
aliases = {"Niger-Congo", "Niger-Kordofanian"},
}
m["nic-alu"] = {
"Alumic",
4737355,
"nic-plt",
}
m["nic-bas"] = {
"Basa",
4866154,
"nic-knj",
}
m["nic-bbe"] = {
"Eastern Beboid",
nil,
"nic-beb",
}
m["nic-bco"] = {
"เบนูเอ-คองโก",
33253,
"nic-vco",
aliases = {"Benue-Congo"},
}
m["nic-bcr"] = {
"Bantoid-Cross",
806983,
"nic-bco",
}
m["nic-bdn"] = {
"แบนทอยด์เหนือ",
nil,
"nic-bod",
aliases = {"Northern Bantoid", "North Bantoid"},
}
m["nic-bds"] = {
"แบนทอยด์ใต้",
3183152,
"nic-bod",
aliases = {"Southern Bantoid", "Wide Bantu", "Bin"},
}
m["nic-beb"] = {
"Beboid",
813549,
"nic-bds",
}
m["nic-ben"] = {
"Bendi",
4887065,
"nic-bcr",
}
m["nic-beo"] = {
"Beromic",
4894642,
"nic-plt",
}
m["nic-bod"] = {
"แบนทอยด์",
806992,
"nic-bcr",
aliases = {"Bantoid"},
}
m["nic-buk"] = {
"Buli-Koma",
nil,
"nic-ovo",
}
m["nic-bwa"] = {
"Bwa",
12628562,
"nic-gur",
other_names = {"Bwamu", "Bomu"},
}
m["nic-cde"] = {
"Central Delta",
3813191,
"nic-cri",
}
m["nic-cri"] = {
"Cross River",
1141096,
"nic-bcr",
}
m["nic-dag"] = {
"Dagbani",
nil,
"nic-wov",
}
m["nic-dak"] = {
"Dakoid",
1157745,
"nic-bdn",
}
m["nic-dge"] = {
"Escarpment Dogon",
5397128,
"qfa-dgn",
}
m["nic-dgw"] = {
"West Dogon",
nil,
"qfa-dgn",
}
m["nic-eko"] = {
"Ekoid",
1323395,
"nic-bds",
}
m["nic-eov"] = {
"Eastern Oti-Volta",
nil,
"nic-ovo",
aliases = {"Samba"},
}
m["nic-fru"] = {
"Furu",
5509783,
"nic-bds",
}
m["nic-gne"] = {
"Eastern Gurunsi",
12633072,
"nic-gns",
aliases = {"Eastern Grũsi"},
}
m["nic-gnn"] = {
"Northern Gurunsi",
nil,
"nic-gns",
aliases = {"Northern Grũsi"},
}
m["nic-gnw"] = {
"Western Gurunsi",
nil,
"nic-gns",
aliases = {"Western Grũsi"},
}
m["nic-gns"] = {
"Gurunsi",
721007,
"nic-gur",
aliases = {"Grũsi"},
}
m["nic-gre"] = {
"Eastern Grassfields",
5330160,
"nic-grf",
}
m["nic-grf"] = {
"Grassfields",
750932,
"nic-bds",
aliases = {"Grassfields Bantu", "Wide Grassfields"},
}
m["nic-grm"] = {
"Gurma",
30587833,
"nic-ovo",
}
m["nic-grs"] = {
"Southwest Grassfields",
7571285,
"nic-grf",
}
m["nic-gur"] = {
"กูร์",
33536,
"alv-sav",
aliases = {"วอลตาอิก", "Gur", "Voltaic"},
}
m["nic-ief"] = {
"Ibibio-Efik",
2743643,
"nic-lcr",
}
m["nic-jer"] = {
"Jera",
nil,
"nic-kne",
}
m["nic-jkn"] = {
"Jukunoid",
1711622,
"nic-pla",
}
m["nic-jrn"] = {
"Jarawan",
1683430,
"nic-mba",
}
m["nic-jrw"] = {
"Jarawa",
35423,
"nic-jrn",
}
m["nic-kam"] = {
"Kambari",
6356294,
"nic-knj",
}
m["nic-ktl"] = {
"Katloid",
nil,
"nic",
}
m["nic-kau"] = {
"Kauru",
nil,
"nic-kne",
}
m["nic-kmk"] = {
"Kamuku",
6359821,
"nic-knj",
}
m["nic-kne"] = {
"East Kainji",
5328687,
"nic-knj",
}
m["nic-knj"] = {
"Kainji",
681495,
"nic-pla",
}
m["nic-knn"] = {
"Northwest Kainji",
7060098,
"nic-knj",
}
m["nic-ktl"] = {
"Katloid",
6377681,
"nic",
aliases = {"Katla", "Katla-Tima"},
}
m["nic-lcr"] = {
"Lower Cross River",
3813193,
"nic-cri",
}
m["nic-mam"] = {
"Mamfe",
2005898,
"nic-bds",
aliases = {"Nyang"},
}
m["nic-mba"] = {
"Mbam",
687826,
"nic-bds",
}
m["nic-mbc"] = {
"Mba",
6799561,
"nic-ubg",
}
m["nic-mbw"] = {
"West Mbam",
nil,
"nic-mba",
}
m["nic-mmb"] = {
"Mambiloid",
1888151,
other_names = {"North Bantoid"}, -- per Wikipedia, North Bantoid is the parent family
"nic-bdn",
}
m["nic-mom"] = {
"Momo",
6897393,
"nic-grf",
}
m["nic-mre"] = {
"Moré",
nil,
"nic-wov",
}
m["nic-ngd"] = {
"Ngbandi",
36439,
"nic-ubg",
}
m["nic-nge"] = {
"Ngemba",
7022271,
"nic-gre",
}
m["nic-ngk"] = {
"Ngbaka",
3217499,
"nic-ubg",
}
m["nic-nin"] = {
"Ninzic",
7039282,
"nic-plt",
}
m["nic-nka"] = {
"Nkambe",
7042520,
"nic-gre",
}
m["nic-nkb"] = {
"Baka",
nil,
"nic-nkw",
}
m["nic-nke"] = {
"Eastern Ngbaka",
nil,
"nic-ngk",
}
m["nic-nkg"] = {
"Gbanziri",
nil,
"nic-nkw",
}
m["nic-nkk"] = {
"Kpala",
nil,
"nic-nkw",
}
m["nic-nkm"] = {
"Mbaka",
nil,
"nic-nkw",
}
m["nic-nkw"] = {
"Western Ngbaka",
nil,
"nic-ngk",
}
m["nic-npd"] = {
"North Plateau Dogon",
nil,
"qfa-dgn",
}
m["nic-nun"] = {
"Nun",
13654297,
"nic-gre",
}
m["nic-nwa"] = {
"Nanga-Walo",
nil,
"qfa-dgn",
}
m["nic-ogo"] = {
"Ogoni",
2350726,
"nic-cri",
aliases = {"Ogonoid"},
}
m["nic-ovo"] = {
"Oti-Volta",
1157178,
"nic-gur",
}
m["nic-pla"] = {
"Platoid",
453244,
"nic-bco",
aliases = {"Central Nigerian"},
}
m["nic-plc"] = {
"Central Plateau",
5061668,
"nic-plt",
}
m["nic-pld"] = {
"Plains Dogon",
nil,
"qfa-dgn",
}
m["nic-ple"] = {
"East Plateau",
5329154,
"nic-plt",
}
m["nic-pls"] = {
"South Plateau",
7568236,
"nic-plt",
aliases = {"Jilic-Eggonic"},
}
m["nic-plt"] = {
"Plateau",
1267471,
"nic-pla",
}
m["nic-ras"] = {
"Rashad",
3401986,
"nic",
}
m["nic-rnc"] = {
"Central Ring",
nil,
"nic-rng",
}
m["nic-rng"] = {
"Ring",
2269051,
"nic-grf",
aliases = {"Ring Road"},
}
m["nic-rnn"] = {
"Northern Ring",
nil,
"nic-rng",
}
m["nic-rnw"] = {
"Western Ring",
nil,
"nic-rng",
}
m["nic-ser"] = {
"Sere",
7453058,
"nic-ubg",
}
m["nic-shi"] = {
"Shiroro",
7498953,
"nic-knj",
aliases = {"Pongu"},
}
m["nic-sis"] = {
"Sisaala",
36532,
"nic-gnw",
}
m["nic-tar"] = {
"Tarokoid",
2394472,
"nic-plt",
}
m["nic-tiv"] = {
"Tivoid",
752377,
"nic-bds",
}
m["nic-tvc"] = {
"Central Tivoid",
nil,
"nic-tiv",
}
m["nic-tvn"] = {
"Northern Tivoid",
nil,
"nic-tiv",
}
m["nic-ubg"] = {
"Ubangian",
33932,
"nic-vco", -- or none
}
m["nic-uce"] = {
"East-West Upper Cross River",
nil,
"nic-ucr",
}
m["nic-ucn"] = {
"North-South Upper Cross River",
nil,
"nic-ucr",
}
m["nic-ucr"] = {
"Upper Cross River",
4108624,
"nic-cri",
aliases = {"Upper Cross"},
}
m["nic-vco"] = {
"วอลตา-คองโก",
37228,
"alv",
aliases = {"Volta-Congo"}
}
m["nic-wov"] = {
"Western Oti-Volta",
nil,
"nic-ovo",
aliases = {"Moré-Dagbani"}
}
m["nic-ykb"] = {
"Yukubenic",
16909196,
"nic-plt",
aliases = {"Oohum"},
}
m["nic-ymb"] = {
"Yambasa",
nil,
"nic-mba",
}
m["nic-yon"] = {
"Yom-Nawdm",
nil,
"nic-ovo",
aliases = {"Moré-Dagbani"}
}
m["njo"] = {
"Ao",
28433,
"sit-aao",
aliases = {"Ao Naga"},
}
m["nub"] = {
"นูเบียน",
1517194,
"sdv-nes",
aliases = {"Nubian"},
}
m["nub-hil"] = {
"Hill Nubian",
5762211,
"nub",
aliases = {"Kordofan Nubian"},
}
m["omq"] = {
"Oto-Manguean",
33669,
pseudo_families = "cai",
}
m["omq-cha"] = {
"Chatino",
35111,
"omq-zap",
}
m["omq-chi"] = {
"Chinantecan",
35828,
"omq",
}
m["omq-cui"] = {
"Cuicatec",
616024,
"omq-mix",
}
m["omq-maz"] = {
"Mazatec",
36230,
"omq",
aliases = {"Mazatecan"},
}
m["omq-mix"] = {
"Mixtecan",
21083066,
"omq",
}
m["omq-mxt"] = {
"Mixtec",
36363,
"omq-mix",
}
m["omq-otp"] = {
"Oto-Pamean",
1270220,
"omq",
}
m["omq-pop"] = {
"Popolocan",
5132273,
"omq",
}
m["omq-tri"] = {
"Triqui",
780200,
"omq-mix",
aliases = {"Trique"},
}
m["omq-zap"] = {
"Zapotecan",
8066463,
"omq",
}
m["omq-zpc"] = {
"Zapotec",
13214,
"omq-zap",
}
m["omv"] = {
"Omotic",
33860,
"afa",
}
m["omv-aro"] = {
"Aroid",
3699526,
"omv",
aliases = {"Ari-Banna", "South Omotic", "Somotic"},
}
m["omv-diz"] = {
"Dizoid",
430251,
"omv",
aliases = {"Maji", "Majoid"},
}
m["omv-eom"] = {
"East Ometo",
20527288,
"omv-ome",
}
m["omv-gon"] = {
"Gonga",
4143043,
"omv",
aliases = {"Kefoid"},
}
m["omv-mao"] = {
"Mao",
1351495,
"omv",
}
m["omv-nom"] = {
"North Ometo",
nil,
"omv-ome",
}
m["omv-ome"] = {
"Ometo",
36310,
"omv",
}
m["oto"] = {
"Otomian",
130372545,
"omq-otp",
}
m["oto-otm"] = {
"Otomi",
36355,
"oto",
}
m["paa"] = {
"ปาปวน",
236425,
"qfa-not",
aliases = {"Papuan"},
}
m["paa-aia"] = {
"Aian",
4767739, -- Annaberg languages
"paa-ram",
aliases = {"Middle Ramu", -- Foley (with Rao),
"Annaberg", -- with Rao
"Aram-Aren", -- Usher
},
}
m["paa-alp"] = {
"Alor-Pantar",
3502429,
"paa-tap",
}
m["paa-amu"] = {
"Amto-Musan",
480281,
aliases = {"Samaia River"},
}
m["paa-ani"] = {
"Anim",
55603991,
aliases = {"Fly River"},
}
m["paa-ara"] = {
"Arapesh",
4784223,
"paa-koa",
aliases = {"Arapeshan"}, -- Foley
}
m["paa-arf"] = {
"Arafundi",
4783702,
}
m["paa-ata"] = {
"Ataitan",
4812652,
"paa-ram",
aliases = {"Tangu", -- Foley
"Tanggu", -- alternative name given by Wikipedia
"Moam River", -- Usher
},
}
m["paa-baa"] = {
"Bayono-Awbono",
2424781,
}
m["paa-bai"] = {
"Baining",
748487,
aliases = {"East New Britain"},
}
m["paa-baw"] = {
"Bosngun-Awar",
nil,
"paa-ott",
aliases = {"East Ramu Coast", -- Usher
"Bosman-Awar", -- Wikipedia
},
}
m["paa-bew"] = {
"Bewani", -- [[w:Bewani languages]] redirects to [[w:Border languages (New Guinea)]]; but Croatian Wikipedia has an entry
16113460,
"paa-bor",
aliases = {"Poal River"}, -- Usher
}
m["paa-boa"] = {
"Boazi",
48803717,
"paa-mby",
aliases = {"Lake Murray"}, -- Usher
}
m["paa-bor"] = {
"Border",
1752158,
aliases = {"Upper Tami",
"Tami River-Bewani Range", -- Usher
},
}
m["paa-bul"] = {
"Bulaka River",
4987195,
aliases = {"Yelmek-Maklew", "Jabga"}, -- Yelmek-Maklew in Evans (2018) and Gregor (2021)
}
m["paa-bvi"] = {
"Betaf-Vitou", -- Glottolog
nil,
"paa-tor",
aliases = {"Vitou-Betaf", -- Wikipedia
"Fitou-Tena", -- Usher
"Manirem",
},
}
m["paa-clp"] = {
"Central Lakes Plain", -- [[w:Central Lakes Plain languages]] redirects to [[w:Lakes Plain languages]]
nil, -- Q86780132 is for the corresponding category, which exists in enwiki
"paa-lpl",
aliases = {"East Tariku", -- Glottolog
"Central Lakes Plains", -- Usher
},
}
m["paa-dtu"] = {
"Doso-Turumsa",
16917784,
-- possibly related to East Strickland languages
aliases = {"Soari River"}, -- Usher's name
}
m["paa-ebh"] = {
"East Bird's Head",
338064,
aliases = {"Mantion-Meax", "Mantion-Meyah", -- Mantion-Meax is Wikipedia's term
"Southeast Bird's Head", -- Usher (2020)
},
}
m["paa-eel"] = {
"Eastern Eleman",
nil,
"paa-ele",
aliases = {"East Eleman"},
}
m["paa-egb"] = {
"East Geelvink Bay",
1497678,
aliases = {"Geelvink Bay", "East Cenderawasih"}, -- Geelvink Bay per Glottolog
}
m["paa-eke"] = {
"East Keram",
nil,
"paa-ker",
}
m["paa-ele"] = {
"Eleman",
3034298,
aliases = {"Kerema Bay"},
}
m["paa-elp"] = {
"East Lakes Plain", -- [[w:East Lakes Plain languages]] redirects to [[w:Lakes Plain languages]]; but Croatian Wikipedia has an entry
12633078,
"paa-lpl",
aliases = {"East Lakes Plains"}, -- Usher
}
m["paa-epw"] = {
"Eastern Pauwasi",
16115496,
aliases = {"East Pauwasi"},
}
m["paa-etf"] = {
"Eastern Trans-Fly",
5330530,
aliases = {"Oriomo"}, -- in increasing recent use, probably originating in Evans (2018)
}
m["paa-eti"] = {
"East Timor",
15496066,
"paa-tap",
aliases = {"Oirata-Makasae", -- Wikipedia's name
"Eastern Timor", -- alternative name given by Wikipedia
"Fataluku-Makasai", "Oirata-Makasai", -- alternative names given by Wikidata
},
}
m["paa-fas"] = {
"Fas",
3502658,
aliases = {"Baibai-Fas"}, -- Glottolog's name
}
m["paa-flp"] = {
"Far West Lakes Plain", -- [[w:Wapoga River languages]] redirects to [[w:Lakes Plain languages]]
nil, -- Q86808337 is for the corresponding Wapoga languages category, which exists in enwiki
"paa-lpl",
aliases = {"Rasawa", -- Clouse (1997)
"Wapoga River", -- Usher, including Kehu/Keuw (unclassified by others)
},
}
m["paa-gkw"] = {
"Greater Kwerba",
12635134,
aliases = {"West Foja Range", -- Usher
"Kwerbic", -- Wikipedia
"Kwerba", -- Foley (2018)
},
}
m["paa-gto"] = {
"Galela-Tobelo",
nil,
"paa-nnh",
aliases = {"Mainland North Halmaheran", -- Glottolog
"Mainland North Halmahera", "Northeast Halmahera", -- alternative names
"Northeast Halmaheran", -- Wikipedia, from Verhoeve 1988
},
}
m["paa-hya"] = {
"Heyo-Yahang",
nil,
"paa-mam",
aliases = {"Yahang-Heyo"}, -- Wikipedia's name
}
m["paa-ing"] = {
"Inland Gulf",
6034783,
"paa-ani",
aliases = {"Inland Gulf of Papua"}, -- Glottolog
}
m["paa-isk"] = {
"Inner Sko",
65043889,
"paa-sko",
aliases = {"Skouic", -- Glottolog
"West Vanimo Coast", -- Usher
"Western Skou", -- Wikipedia
"Inner Skou", "Nuclear Skou", -- alternative names given by Wikipedia
},
}
m["paa-iwa"] = {
"Iwam",
15147853,
"paa-sep",
}
m["paa-kae"] = {
"Kamula-Elevala",
130390498,
-- often placed in TNG
aliases = {"Kamula-Elevala River"},
}
m["paa-kan"] = {
"Kanum", -- removed from Tonda by Glottolog
nil,
"paa-ton",
}
m["paa-kay"] = {
"Kayagaric",
7566330,
aliases = {"Kayagar", -- formerly common
"Cook River"}, -- per Usher (2020)
}
m["paa-ker"] = {
"Keram",
48768173,
-- often grouped within or coordinate with the Ramu languages
aliases = {"Keram River"},
}
m["paa-kiw"] = {
"Kiwaian",
338449,
aliases = {"Kiwai"}, -- formerly common, still sees some use
}
m["paa-kko"] = {
"Kaure-Kosare", -- rejected by Pawley-Hammarström but accepted by Glottolog, Foley (2018) and Usher (2020)
48767891,
aliases = {"Nawa River"}, -- Usher's term
}
m["paa-koa"] = {
"Kombio-Arapesh",
16115049,
"paa-trr",
aliases = {"Kombio-Arapeshan", -- Laycock, who includes Wom
"Kombio-Arapesh-Urat", -- Glottolog, including Urat
},
}
m["paa-kol"] = {
"Kolopom",
6427807,
}
m["paa-kom"] = {
"Kombio",
65044238,
"paa-koa",
aliases = {"Kombian", -- Laycock
"Kombio-Yambes", -- Glottolog
},
}
m["paa-kun"] = {
"Kunimaipan",
134973258,
aliases = {"Northwest Wharton Range"}, -- per Usher (2020)
-- often considered a subfamily of Goilalan
}
m["paa-kwa"] = {
"Kwalean",
6450053,
aliases = {"Humene-Uare"},
}
m["paa-kwe"] = {
"Kwerba proper",
12635134,
"paa-gkw",
aliases = {"Kwerba", -- Usher
"Kwerbaic", -- Glottolog
},
}
m["paa-kwo"] = {
"Kwomtari",
2075415,
aliases = {"Kwomtari-Nai"}, -- Senu River is a larger unproven proposal
}
m["paa-lla"] = {
"Loloda-Laba", -- a single language in Glottolog (Loloda-Laba) and Wikipedia (Loloda)
11732388, -- for the Loloda language
"paa-gto",
aliases = {"Loloda"}, -- Wikipedia's name
}
m["paa-lma"] = {
"Left May",
614468,
aliases = {"Arai River"}, -- per Usher (2020)
-- Sometimes in a putative Arai-Samaia family along with Amto-Musan and the Pyu language
}
m["paa-lmu"] = {
"Lepki-Murkim", -- Kembra accepted by Glottolog and Usher; not by Foley (2020) but does not exclude the possibility
-- of a relationship
85776285,
-- independent family per Glottolog, part of South Pauwasi River family (under Pauwasi) per Usher (2020)
aliases = {"Lepki-Murkim-Kembra"}, -- Glottolog
}
m["paa-lpl"] = {
"Lakes Plain",
6478969,
aliases = {"Lakes Plains"},
}
m["paa-lra"] = {
"Lower Ramu",
65089469,
"paa-ram",
aliases = {"Ottilien-Misegian"}, -- alternative name given by Wikipedia
}
m["paa-lse"] = {
"Lower Sepik",
7061700,
aliases = {"Nor-Pondo"},
}
m["paa-mai"] = {
"Mairasi",
6736896,
aliases = {"Mairasic"}, -- per Glottolog
}
m["paa-mal"] = {
"Mailuan",
6735839,
aliases = {"Cloudy Bay"},
}
m["paa-mam"] = {
"Maimai", -- Foley's Maimai is expanded
53679325, -- this is the code for the expanded Maimai with 6 languages, as opposed to the 3 in "Nuclear Maimai"
"paa-trr",
aliases = {"Nuclear Maimai", -- Glottolog's name
"Maimai proper", -- Wikipedia's name
},
}
m["paa-man"] = {
"Manubaran",
6752335,
aliases = {"Mount Brown"},
}
m["paa-mar"] = {
"Marienberg",
1570589,
"paa-trr",
aliases = {"Marienberg Hills"}, -- Usher
}
m["paa-may"] = {
"Maybratic",
4830892, -- the code for the Maybrat language in Wikipedia, which subsumes the two languages of this family
-- putatively included in West Papuan but generally considered an isolated family
aliases = {"Maybrat-Karon"},
}
m["paa-mbi"] = {
"Mbaham-Iha",
85784512,
"qfa-dis", -- Papuan languages; Glottolog groups Karas (Kalamang) with Mbaham-Iha into a (mainland) West Bomberai
-- family and stops there; Wikipedia, following Usher and Schapper (2022), groups Karas, Mbaham-Iha
-- and the large Timor-Alor-Pantar family into a (Greater) West Bomberai family, saying that Karas is no
-- closer to Mbaham-Iha than to Timor-Alor-Pantar.
aliases = {"Mbahaam-Iha", -- used by Wikidata
"Nuclear West Bomberai", -- Glottolog's name
},
}
m["paa-mby"] = {
"Marind-Boazi-Yaqay",
3217484,
"paa-ani",
aliases = {"Marind-Boazi-Yaqai", -- Glottolog
"Marind-Yakhai", -- Usher, without Boazi
"Marind-Yaqai", -- Wikidata
"Marind", -- alternative name given by Wikipedia
"Marind-Arandai", -- alternative name given by Spanish Wikipedia
},
}
m["paa-mmu"] = {
"Mandi-Muniwara",
nil,
"paa-mar",
aliases = {"West Marienberg Hills"}, -- Usher
}
m["paa-mon"] = {
"Monumbo", -- per Glottolog: "No evidence for the Bogia (Monumbo) languages being related to other Torricelli languages was ever presented"
16928417,
aliases = {"Bogia", -- Glottolog
"Bogia Bay", -- Usher (2020)
},
}
m["paa-mri"] = {
"Marindic", -- [[w:Marindic languages]] redirects to [[w:Marind–Yaqai languages]]
nil,
"paa-mby",
aliases = {"Marind"}, -- Usher; a single language
}
m["paa-nam"] = {
"Nambu",
6961418,
"paa-yam",
aliases = {"East Morehead River"}, -- Usher
}
m["paa-nbo"] = {
"North Bougainville",
749496,
}
m["paa-ndu"] = {
"Ndu",
3217498,
"paa-sep", -- Not accepted by Glottolog
aliases = {"Ndu-Nggala"}, -- Usher
}
m["paa-ngk"] = {
"Ngkolmpu", -- considered a single language by Wikipedia
5908646,
"paa-kan",
aliases = {"Ngkantr", -- Glottolog
"Ngkolmpu Kanum", -- Wikipedia
"Ngkontar", -- alternative name given by Wikipedia
"Kanum", -- used by Wikidata
},
}
m["paa-nha"] = {
"North Halmahera",
3217358,
-- possibly in a proposed West Papuan family or an independent family
}
m["paa-nim"] = {
"Nimboran",
12638426,
aliases = {"Nimboranic", -- per Glottolog
"Grime River", -- per Usher (2020)
}
}
m["paa-nnd"] = {
"Nuclear Ndu",
nil,
"paa-ndu",
aliases = {"Ndu", -- Usher, with Boiken/Boikin
"Ndu proper", -- Wikipedia
},
}
m["paa-nnh"] = {
"Northern North Halmahera",
nil,
"paa-nha",
aliases = {"Northern North Halmaheran", -- Glottolog
"Halmahera", -- Usher
"Core Halmaheran", -- Wikipedia
},
}
m["paa-nto"] = {
"Namla-Tofanma",
16918187,
-- independent family per Glottolog and Foley (2018), part of West Pauwasi family (under Pauwasi) per Usher (2020)
}
m["paa-ott"] = {
"Ottilien",
7109477,
"paa-lra",
aliases = {"Ramu Coast", -- Usher
"Watam-Awar-Gamay", -- alternative name given by Wikipedia
},
}
m["paa-pah"] = {
"Pahoturi River",
17049141,
aliases = {"Pahoturi"}, -- per Glottolog
}
m["paa-pal"] = {
"Palei", -- Laycock adds Agi and Nabi/Nambi(-Metan)
65089113,
"paa-wpa",
aliases = {"Nuclear Palai"},
}
m["paa-pia"] = {
"Piawi", -- per Wikipedia, grouped with Arafundi languages to form Upper Yuat, which is a sister to Madang
7190400,
aliases = {"Schraeder Range", -- Usher?
"Waibuk"},
}
m["paa-pio"] = {
"Piore River",
65043152,
"paa-sko",
aliases = {"Barupu Lagoon", -- Glottolog
"Lagoon", -- alternative name given by Wikipedia
},
}
m["paa-por"] = {
"Porapora", -- Foley includes Ambakich (which we, Glottolog, and Usher treat as Keram)
65044258,
"paa-ram",
aliases = {"Agoan", -- Glottolog
"Porapora River", -- Usher
"core Grass", -- alternative name given by Wikipedia
},
}
m["paa-ram"] = {
"Ramu",
3442808,
aliases = {"Ramu River"}, -- per Usher (2020)
}
m["paa-rsa"] = {
"Rasawa-Saponi", -- [[w:Rasawa-Saponi languages]] redirects to [[w:Lakes Plain languages]]
nil, -- Q9859418 is for the coresponding category, which exists in the Piedmontese Wikipedia (?!)
"paa-flp",
aliases = {"Rombak River"}, -- Usher
}
m["paa-rub"] = {
"Ruboni",
6875319,
"paa-lra",
aliases = {"Misegian", -- Wikipedia's name
"Mikarew", -- alternative name given by Wikipedia
"Ruboni Range"}, -- Usher
}
m["paa-saa"] = {
"Samarokena-Airoran",
96417699,
"paa-gkw",
aliases = {"Apauwar Coast"}, -- Usher
}
m["paa-sah"] = {
"Sahu",
nil,
"paa-nnh",
}
m["paa-sbo"] = {
"South Bougainville",
3217380,
}
m["paa-sen"] = {
"Sentani",
17044584,
-- no consensus on higher affiliations, if any
aliases = {"Sentanic", "Demta-Sentani", "Demta-Lake Sentani"}, -- Sentanic per Glottolog, Demta-Sentani per Wikipedia
}
m["paa-sep"] = {
"Sepik",
3508772,
}
m["paa-shi"] = {
"Serra Hills",
65043154,
"paa-sko",
}
m["paa-sko"] = {
"Sko",
953509,
aliases = {"Skou"},
}
m["paa-sng"] = {
"Senagi",
2066550,
}
m["paa-taa"] = {
"Taikat-Awyi", -- [[w:Taikat languages]] redirects to [[w:Border languages (New Guinea)]]; but Croatian Wikipedia has an entry
12643265,
"paa-bor",
aliases = {"Taikat", -- Foley
"Upper Tami River", -- Usher
},
}
m["paa-tam"] = {
"Tamolan",
7681634,
"paa-ram",
aliases = {"Guam River"}, -- Usher
}
m["paa-tap"] = {
"Timor-Alor-Pantar",
16590002,
}
m["paa-teb"] = {
"Teberan",
7692052,
-- Often grouped with Trans-New Guinea, but per Pawley-Hammarström (2018), it has "weaker or disputed claims to membership in TNG".
aliases = {"Dadibi-Folopa"},
}
m["paa-tir"] = {
"Tirio",
7809225,
"paa-ani",
aliases = {"Nuclear Lower Fly", -- Pawley-Hammarström ("Lower Fly" includes Abom)
"Nuclear Tirio", -- Glottolog ("Tirio" includes Abom)
"Lower Fly River", -- Usher (without Abom)
},
}
m["paa-tki"] = {
"Turama-Kikori",
7853680,
aliases = {"Turama-Kikorian", "Rumu-Omati River"},
}
m["paa-ton"] = {
"Tonda",
8581005,
"paa-yam",
aliases = {"West Morehead River"}, -- Usher
}
m["paa-too"] = {
"Tor-Orya",
16590099,
aliases = {"Orya-Tor"},
}
m["paa-tor"] = {
"Tor", -- [[w:Tor languages]] redirects to [[w:Orya–Tor languages]]
nil,
"paa-too",
}
m["paa-trr"] = {
"Torricelli",
1333831,
}
m["paa-tti"] = {
"Ternate-Tidore",
nil,
"paa-nnh",
}
m["paa-wal"] = {
"Walio",
16919872,
-- Often placed in Sepik (e.g. by Laycock and Z'graggen (1975)), but not by Foley (2018), and not accepted by Glottolog.
aliases = {"Walioic", -- Glottolog
"Central Leonhard Schultze River",
},
}
m["paa-wap"] = {
"Wapei", -- Glottolog includes Nabi/Nambi(-Metan) in Wapeic
65089115,
"paa-wpa",
aliases = {"Wapeic"}, -- Glottolog
}
m["paa-war"] = {
"Waris", -- [[w:Waris languages]] redirects to [[w:Border languages (New Guinea)]]; but Croatian Wikipedia has an entry
12645076,
"paa-bor",
aliases = {"Warisic", -- Glottolog
"Bapi River", -- Usher (without Manem or Senggi)
},
}
m["paa-wbh"] = {
"West Bird's Head",
5330530,
-- Kuwani is sometimes included; probably related to North Halmahera languages.
}
m["paa-wel"] = {
"Western Eleman",
nil,
"paa-ele",
aliases = {"West Eleman"},
}
m["paa-wig"] = {
"West Inland Gulf",
nil,
"paa-ing",
aliases = {"West Inland Gulf of Papua"}, -- Glottolog
}
m["paa-wke"] = {
"West Keram",
nil,
"paa-ker",
aliases = {"Koam", "Mongol-Langam", "Ulmapo"}, -- Koam used by Foley, Ulmapo used by Glottolog
}
m["paa-wko"] = {
"Wára-Kómnzo", -- since we split out Kómnzo as a separate language
11732474, -- for the Wara language
"paa-ton",
aliases = {"Anta-Komnzo-Wára-Wérè-Kémä", -- Glottolog's name
"Wára", "Wara", -- Wikipedia
},
}
m["paa-wlp"] = {
"West Lakes Plain", -- [[w:Tariku languages]] redirects to [[w:Lakes Plain languages]]
47007503, -- actually for "Tariku languages", which per Wikipedia covers Fayu, Kirikiri, Iau and Tause
"paa-lpl",
aliases = {"West Tariku", -- Glottolog
"West Lakes Plains"}, -- Usher, with Edopi/Iau
}
m["paa-wpa"] = {
"Wapei-Palei",
65043156,
"paa-trr",
}
m["paa-wpw"] = { -- paa-wpa already used by Wapei-Palei
"Western Pauwasi", -- 2 langs per Glottolog and Pawley-Hammarström; Usher also includes Namla-Tofanma and Usku
85815062,
aliases = {"West Pauwasi", -- Wikipedia, Usher
"Tebi-Towe", "Dubu-Towei"},
}
m["paa-yam"] = {
"Yam",
15062272,
aliases = {"Morehead and Upper Maro River",
"Morehead River", -- Usher
},
}
m["paa-yaq"] = {
"Yaqayic", -- [[w:Yaqai languages]] redirects to [[w:Marind–Yaqai languages]]
nil,
"paa-mby",
aliases = {"Yakhai-Warkay"}, -- Usher
}
m["paa-ysa"] = {
"Yawa-Saweru",
3217545,
aliases = {"Yawa", "Yawan", "Yapen"},
}
m["paa-yua"] = {
"Yuat",
8060096,
}
m["phi"] = {
"ฟิลิปปินส์",
947858,
"poz",
aliases = {"Philippine"},
}
m["phi-kal"] = {
"คาลาเมียน",
3217466,
"phi",
aliases = {"Kalamian", "Calamian"},
}
m["poz"] = {
"มาลาโย-พอลินีเชียน",
143158,
"map",
aliases = {"Malayo-Polynesian"},
}
m["poz-aay"] = {
"Admiralty Islands",
2701306,
"poz-oce",
}
m["poz-bnn"] = {
"บอร์เนียวเหนือ",
1427907,
"poz",
aliases = {"North Bornean"},
}
m["poz-bre"] = {
"East Barito",
2701314,
"poz",
}
m["poz-brw"] = {
"West Barito",
2761679,
"poz",
}
m["poz-bss"] = {
"Bali-Sasak-Sumbawa",
3396043,
"poz-msa",
}
m["poz-btk"] = {
"Bungku-Tolaki",
3217381,
"poz-clb",
}
m["poz-cet"] = {
"มาลาโย-พอลินีเชียนตอนกลาง-ตะวันออก",
2269883,
"poz",
aliases = {"Central-Eastern Malayo-Polynesian"},
}
m["poz-clb"] = {
"Celebic",
1078041,
"poz",
}
m["poz-cln"] = {
"นิวแคลิโดเนียน",
3091221,
"poz-ocs",
aliases = {"New Caledonian"},
}
m["poz-cma"] = {
"Central Maluku",
3217479,
"poz-cet",
}
m["poz-hce"] = {
"Halmahera-Cenderawasih",
2526616,
"pqe",
}
m["poz-kal"] = {
"Kaili-Pamona",
3217465,
"poz-clb",
}
m["poz-lgx"] = {
"ลัมปุงกิก",
49215,
"poz",
aliases = {"Lampungic"},
}
m["poz-mcm"] = {
"มาลาโย-จามิก",
nil,
"poz-msa",
aliases = {"Malayo-Chamic"},
}
m["poz-mic"] = {
"ไมโครนีเซียน",
420591,
"poz-occ",
aliases = {"Micronesian"},
}
m["poz-mly"] = {
"มาเลย์อิก",
662628,
"poz-mcm",
aliases = {"Malayic"},
}
m["poz-msa"] = {
"มาลาโย-ซุมบาวัน",
1363818,
"poz",
aliases = {"Malayo-Sumbawan"},
}
m["poz-mun"] = {
"Muna-Buton",
3037924,
"poz-clb",
}
m["poz-nws"] = {
"Northwest Sumatran",
2071308,
"poz",
}
m["poz-occ"] = {
"โอเชียนิกตอนกลาง-ตะวันออก",
2068435,
"poz-oce",
aliases = {"Central-Eastern Oceanic"},
}
m["poz-oce"] = {
"โอเชียนิก",
324457,
"pqe",
aliases = {"Oceanic"},
}
m["poz-ocs"] = {
"โอเชียนิกใต้",
3039118,
"poz-occ",
aliases = {"Southern Oceanic"},
}
m["poz-ocw"] = {
"โอเชียนิกตะวันตก",
2701282,
"poz-oce",
aliases = {"Western Oceanic"},
}
m["poz-pcc"] = {
"แปซิฟิกตอนกลาง",
3130237,
"poz-occ",
aliases = {"Central Pacific"},
}
m["poz-pep"] = {
"พอลินีเชียนตะวันออก",
390979,
"poz-pnp",
aliases = {"Eastern Oceanic"},
}
m["poz-pnp"] = {
"นิวเคลียร์พอลินีเชียน",
743851,
"poz-pol",
aliases = {"Nuclear Polynesian"},
}
m["poz-pol"] = {
"พอลินีเชียน",
390979,
"poz-pcc",
aliases = {"Polynesian"},
}
m["poz-san"] = {
"Sabahan",
3217517,
"poz-bnn",
}
m["poz-sbj"] = {
"Sama-Bajaw",
2160409,
"poz",
}
m["poz-slb"] = {
"Saluan-Banggai",
3217519,
"poz-clb",
}
m["poz-sls"] = {
"Southeast Solomonic",
3119671,
"poz-occ",
}
m["poz-ssw"] = {
"ซูลาเวซีใต้",
2778190,
"poz",
aliases = {"สุลาเวสีใต้", "South Sulawesi"},
}
m["poz-stm"] = {
"St. Matthias",
6484143,
"poz-oce",
aliases = {"St Matthias"},
}
m["poz-swa"] = {
"ซาราวักเหนือ",
538569,
"poz-bnn",
aliases = {"North Sarawak", "North Sarawakan"},
}
m["poz-tem"] = {
"Temotu",
3075769,
"poz-oce",
}
m["poz-tim"] = {
"Timoric",
7806987,
"poz-cet",
}
m["poz-ton"] = {
"Tongic",
3397263,
"poz-pol",
}
m["poz-tot"] = {
"Tomini-Tolitoli",
3217541,
"poz-clb",
}
m["poz-vnc"] = {
"Central Vanuatu",
5061988,
"poz-ocs",
}
m["poz-vnn"] = {
"North Vanuatu",
85789650,
"poz-ocs",
}
m["poz-vns"] = {
"South Vanuatu",
3070173,
"poz-ocs",
}
m["poz-wot"] = {
"Wotu-Wolio",
1041317,
"poz-clb",
aliases = {"Island Kaili-Wolio"}, -- Glottolog
}
m["pqe"] = {
"มาลาโย-พอลินีเชียนตะวันออก",
2269883,
"poz-cet",
aliases = {"Eastern Malayo-Polynesian"},
}
m["qfa-adc"] = {
"เกรตอันดามันนีสตอนกลาง",
nil,
"qfa-adm",
aliases = {"Central Great Andamanese"},
}
m["qfa-adm"] = {
"เกรตอันดามันนีส",
3515103,
aliases = {"Great Andamanese"},
}
m["qfa-adn"] = {
"เกรตอันดามันนีสเหนือ",
nil,
"qfa-adm",
aliases = {"Northern Great Andamanese"},
}
m["qfa-ads"] = {
"เกรตอันดามันนีสใต้",
nil,
"qfa-adm",
aliases = {"Southern Great Andamanese"},
}
m["qfa-ain"] = {
"Ainuic",
50111972,
aliases = {"Ainu"},
}
m["qfa-bej"] = {
"Be-Jizhao",
nil,
"qfa-bet",
}
m["qfa-bet"] = {
"เบ-ไท",
12627719,
"qfa-tak",
aliases = {"ไท-เบ", "Be-Tai", "Tai-Be", "Daic-Beic", "Beic-Daic"},
}
m["qfa-buy"] = {
"Buyang",
1109927,
"qfa-kra",
}
m["qfa-cka"] = {
"Chukotko-Kamchatkan",
33255,
}
m["qfa-cre"] = {
"ครีโอล",
33289,
"crp",
aliases = {"creole"},
}
m["qfa-ckn"] = {
"Chukotkan",
2606732,
"qfa-cka",
}
m["qfa-cnt"] = {
"contact",
133253514,
"qfa-not",
}
m["qfa-dis"] = {
-- Languages that are not unclassifiable (qfa-unc) but where there is no consensus on classification. Usually
-- this is because the languages are divergent and it's disputed whether they are isolates or distantly related
-- to other languages.
"disputed affiliation",
nil,
"qfa-not",
categoryName = "Languages of disputed affiliation",
}
m["qfa-dgn"] = {
"Dogon",
1234776,
"nic",
}
m["qfa-dny"] = {
"Dene-Yeniseian",
21103,
aliases = {"Dené-Yeniseian"},
}
m["qfa-hur"] = {
"Hurro-Urartian",
1144159,
}
m["qfa-iso"] = {
"โดดเดี่ยว",
33648,
"qfa-not",
aliases = {"isolate"},
categoryName = "Language isolates",
}
m["qfa-jew"] = {
"Jewish",
615948,
"qfa-not",
}
m["qfa-kad"] = {
"Kadu", -- considered either Nilo-Saharan or independent/none
1720989,
}
m["qfa-kms"] = {
"Kam-Sui",
1023641,
"qfa-tak",
}
m["qfa-kor"] = {
"โคเรียน",
11263525,
aliases = {"เกาหลี", "Korean"},
}
m["qfa-kra"] = {
"ขร้า",
1022087,
"qfa-tak",
aliases = {"Kra"},
}
m["qfa-lic"] = {
"ไลอิก",
1023648,
"qfa-tak",
aliases = {"ไหล", "Hlai", "Hlaic"},
}
m["qfa-mch"] = { -- used in both N and S America
"Macro-Chibchan",
3438062,
}
m["qfa-mix"] = {
"ผสม",
33694,
"qfa-cnt",
aliases = {"mixed"},
}
m["qfa-not"] = {
"ไม่ใช่กลุ่มภาษา",
nil,
"qfa-not",
aliases = {"not a family"},
}
m["qfa-onb"] = {
"เบ",
nil,
"qfa-bej",
aliases = {"อังเบ", "Be", "Ong-Be", "Beic"},
}
m["qfa-ong"] = {
"Ongan",
2090575,
aliases = {"Angan", "South Andamanese", "Jarawa-Onge"},
}
m["qfa-pid"] = {
"พิดจิน",
33831,
"crp",
aliases = {"pidgin"},
}
m["qfa-sub"] = {
"substrate",
20730913,
"qfa-not",
}
m["qfa-tak"] = {
"ขร้า-ไท",
34171,
aliases = {"ไท-กะได", "กะได", "Kra-Dai", "Tai-Kadai", "Kadai"},
}
m["qfa-tyn"] = {
"Tyrsenian",
1344038,
}
m["qfa-unc"] = {
-- This corresponds to languages normally called "unclassified", i.e. there is insufficient data or research to
-- classify them, whereas our [[:Category:Unclassified languages]] is just languages that no Wiktionary editor
-- has classified yet (the family code in the language data is missing).
"unclassifiable",
33956,
"qfa-not",
}
m["qfa-xgs"] = {
"Serbi-Mongolic",
108887939,
}
m["qfa-xgx"] = {
"Para-Mongolic",
107619002,
"qfa-xgs",
}
m["qfa-yen"] = {
"Yeniseian",
27639,
"qfa-dny",
aliases = {"Yeniseic", "Yenisei-Ostyak"},
}
m["qfa-yke"] = {
"Ketic",
nil,
"qfa-yen",
}
m["qfa-yko"] = {
"Kottic",
nil,
"qfa-yen",
}
m["qfa-yrn"] = {
"Arinic",
nil,
"qfa-yen",
}
m["qfa-ypm"] = {
"Pumpokolic",
nil,
"qfa-yen",
}
m["qfa-yuk"] = {
"Yukaghir",
34164,
aliases = {"Yukagir", "Jukagir"},
}
m["qwe"] = {
"เกชวน",
5218,
aliases = {"Quechuan"},
pseudo_families = "sai",
}
m["raj"] = {
"ราชสถาน",
13196,
"inc-wes",
protoLanguage = "inc-ogu",
aliases = {"Rajasthani"},
}
m["roa"] = {
"โรมานซ์",
19814,
"itc",
aliases = {"โรมานิก", "ละติน", "นีโอละติน", "นีโอ-ละติน", "Romance", "Romanic", "Latin", "Neolatin", "Neo-Latin"},
protoLanguage = "la",
}
m["roa-asl"] = {
"Asturleonese",
35390,
"roa-ibe",
protoLanguage = "roa-ole",
}
m["roa-cas"] = {
"Castilian",
71924,
"roa-ibe",
aliases = {"Castillian", "Castilic", "Castillic"},
protoLanguage = "osp",
}
m["roa-dal"] = {
"Dalmatian Romance",
97646077,
"roa-itd",
}
m["roa-eas"] = {
"โรมานซ์ตะวันออก",
147576,
"roa",
aliases = {"Eastern Romance"},
}
m["roa-emr"] = {
"Emilian-Romagnol",
242648,
"roa-git",
}
m["roa-gap"] = {
"Galician-Portuguese",
9080204,
"roa-ibe",
aliases = {"Galician Romance", "Galaic-Portuguese"},
protoLanguage = "roa-opt",
}
m["roa-gar"] = {
"Gallo-Romance",
500394,
"roa-wes",
}
m["roa-itd"] = {
"อิตาโล-แดลเมเชียน",
3313381,
"roa-iwr",
aliases = {"Italo-Dalmatian", "Central Romance"},
}
m["roa-itr"] = {
"Italo-Romance",
3356483,
"roa-itd",
}
m["roa-iwr"] = {
"Italo-Western Romance",
112608,
"roa",
aliases = {"Italo-Western"},
}
m["roa-git"] = {
"แกลโล-อิตาลิก",
516074,
"roa-gar",
aliases = {"Gallo-Italic", "Gallo-Italian", "Gallo-Cisalpine", "Cisalpine"},
}
m["roa-grh"] = {
"Gallo-Rhaetian",
97646466,
"roa-gar",
}
m["roa-ibe"] = {
"Ibero-Romance",
749533,
"roa-wes",
aliases = {"Iberian Romance", "West Ibero-Romance", "Western Ibero-Romance", "West Iberian Romance", "Western Iberian Romance"}
}
m["roa-nar"] = {
"นาวาร์โร-อารากอนีส",
133252927,
"roa-ibe",
aliases = {"Navarro-Aragonese"},
protoLanguage = "roa-ona",
}
m["roa-oil"] = {
"อออีล",
37351,
"roa-grh",
aliases = {"Oïl", "langue d'oïl", "Cisalpine"},
protoLanguage = "fro",
}
m["roa-ocr"] = {
"Occitano-Romance",
599958,
"roa-gar",
aliases = {"Gallo-Narbonnese", "East Iberian", "Eastern Iberian"},
}
m["roa-rhe"] = {
"Rhaeto-Romance",
515593,
"roa-grh",
aliases = {"langues d'oïl", "langue d'oïl", "Cisalpine"},
}
m["roa-sou"] = {
"Southern Romance",
145345,
"roa",
}
m["roa-wes"] = {
"Western Romance",
2714388,
"roa-iwr",
}
m["sai"] = {
"South American Indigenous",
54801970,
"qfa-not",
}
--[=[
Exceptional language and family codes for South American Indigenous/Indian languages
can use the prefix "sai-", though "sai" is not a proper family (only a pseudo-family).
]=]--
m["sai-ara"] = {
"Araucanian",
626630,
}
m["sai-aym"] = {
"Aymaran",
33010,
}
m["sai-bar"] = {
"Barbacoan",
807304,
aliases = {"Barbakoan"},
}
m["sai-bor"] = {
"Boran",
5371776,
}
m["sai-cah"] = {
"Cahuapanan",
1025793,
}
m["sai-car"] = {
"Cariban",
33090,
aliases = {"Carib"},
}
m["sai-cer"] = {
"Cerrado",
98078151,
"sai-jee",
aliases = {"Amazonian Jê"},
}
m["sai-chc"] = {
"Chocoan",
1075616,
aliases = {"Choco", "Chocó"},
}
m["sai-cho"] = {
"Chonan",
33019,
aliases = {"Chon"},
}
m["sai-cje"] = {
"Central Jê",
18010843,
"sai-cer",
aliases = {"Akuwẽ"},
}
m["sai-cpc"] = {
"Chapacuran",
1062626,
}
m["sai-crn"] = {
"Charruan",
3112423,
aliases = {"Charrúan"},
}
m["sai-ctc"] = {
"Catacaoan",
5051139,
}
m["sai-guc"] = {
"Guaicuruan",
1974973,
"sai-mgc",
aliases = {"Guaicurú", "Guaycuruana", "Guaikurú", "Guaycuruano", "Guaykuruan", "Waikurúan"},
}
m["sai-guh"] = {
"Guahiban",
944056,
aliases = {"Guahiboan", "Guajiboan", "Wahivoan"},
}
m["sai-gui"] = {
"Guianan",
nil,
"sai-car",
aliases = {"Guianan Carib", "Guiana Carib"},
}
m["sai-har"] = {
"Harákmbut",
1584402,
"sai-hkt",
aliases = {"Harákmbet"},
}
m["sai-hkt"] = {
"Harákmbut-Katukinan",
17107635,
}
m["sai-hrp"] = {
"Huarpean",
1578336,
aliases = {"Warpean", "Huarpe", "Warpe"},
}
m["sai-jee"] = {
"Jê",
1483594,
"sai-mje",
aliases = {"Gê", "Jean", "Gean", "Jê-Kaingang", "Ye"},
}
m["sai-jir"] = {
"Jirajaran",
3028651,
aliases = {"Hiraháran"},
}
m["sai-jiv"] = {
"Jivaroan",
1393074,
aliases = {"Hívaro", "Jibaro", "Jibaroan", "Jibaroana", "Jívaro"},
}
m["sai-ktk"] = {
"Katukinan",
2636000,
"sai-hkt",
aliases = {"Catuquinan"},
}
m["sai-kui"] = {
"Kuikuroan",
nil,
"sai-car",
aliases = {"Kuikuro", "Nahukwa"},
}
m["sai-map"] = {
"Mapoyan",
61096301,
"sai-ven",
aliases = {"Mapoyo", "Mapoyo-Yabarana", "Mapoyo-Yavarana", "Mapoyo-Yawarana"},
}
m["sai-mas"] = {
"Mascoian",
1906952,
aliases = {"Mascoyan", "Maskoian", "Enlhet-Enenlhet"},
}
m["sai-mgc"] = {
"Mataco-Guaicuru",
255512,
}
m["sai-mje"] = {
"Macro-Jê",
887133,
aliases = {"Macro-Gê"},
}
m["sai-mtc"] = {
"Matacoan",
2447424,
"sai-mgc",
}
m["sai-mur"] = {
"Muran",
33826,
aliases = {"Mura"},
}
m["sai-nad"] = {
"Nadahup",
1856439,
aliases = {"Makú", "Macú", "Vaupés-Japurá"},
}
m["sai-nje"] = {
"Northern Jê",
98078225,
"sai-cer",
aliases = {"Core Jê"},
}
m["sai-nmk"] = {
"Nambikwaran",
15548027,
aliases = {"Nambicuaran", "Nambiquaran", "Nambikuaran"},
}
m["sai-otm"] = {
"Otomacoan",
3217503,
aliases = {"Otomákoan", "Otomakoan"},
}
m["sai-pan"] = {
"Panoan",
1544537,
"sai-pat",
aliases = {"Pano"},
}
m["sai-pat"] = {
"Pano-Tacanan",
2475746,
aliases = {"Pano-Tacana", "Pano-Takana", "Páno-Takána", "Pano-Takánan"},
}
m["sai-pek"] = {
"Pekodian",
107451736,
"sai-car",
aliases = {"South Amazonian Carib", "Southern Cariban", "Pekodi"},
}
m["sai-pem"] = {
"Pemongan",
nil,
"sai-ven",
aliases = {"Pemong", "Pemóng", "Purukoto"},
}
m["sai-pey"] = {
"Peba-Yaguan",
174015,
aliases = {"Peba-Yagua", "Yaguan", "Peban", "Yáwan"},
}
m["sai-prk"] = {
"Parukotoan",
107451482,
"sai-car",
aliases = {"Parukoto"},
}
m["sai-sje"] = {
"Southern Jê",
98078245,
"sai-jee",
}
m["sai-tac"] = {
"Tacanan",
3113762,
"sai-pat",
}
m["sai-tar"] = {
"Taranoan",
105097814,
"sai-gui",
aliases = {"Trio", "Tarano"},
}
m["sai-tin"] = {
"Tiniguan",
2892258,
aliases = {"Tinigua"},
}
m["sai-tuc"] = {
"Tucanoan",
788144,
}
m["sai-tyu"] = {
"Ticuna-Yuri",
4467010,
}
m["sai-ucp"] = {
"Uru-Chipaya",
2475488,
aliases = {"Uru-Chipayan"},
}
m["sai-ven"] = {
"Venezuelan Cariban",
nil,
"sai-car",
aliases = {"Venezuelan Carib", "Venezuelan", "Venezuelano"},
}
m["sai-wic"] = {
"Wichí",
3027047,
}
m["sai-wit"] = {
"Witotoan",
43079317,
aliases = {"Huitotoan", "Uitotoan"},
}
m["sai-ynm"] = {
"Yanomami",
nil,
aliases = {"Yanomam", "Shamatari", "Yamomami", "Yanomaman"},
}
m["sai-yuk"] = {
"Yukpan",
nil,
"sai-car",
aliases = {"Yukpa", "Yukpano", "Yukpa-Japreria"},
}
m["sai-zam"] = {
"Zamucoan",
3048461,
aliases = {"Samúkoan"},
}
m["sai-zap"] = {
"Zaparoan",
33911,
aliases = {"Záparoan", "Saparoan", "Sáparoan", "Záparo", "Zaparoano", "Zaparoana"},
}
m["sal"] = {
"Salish",
33985,
pseudo_families = "nai",
}
m["sdv"] = {
"Eastern Sudanic",
2036148,
"ssa",
}
m["sdv-bri"] = {
"Bari",
nil,
"sdv-nie",
}
m["sdv-daj"] = {
"Daju",
956724,
"sdv",
}
m["sdv-dnu"] = {
"Dinka-Nuer",
nil,
"sdv-niw",
}
m["sdv-eje"] = {
"Eastern Jebel",
3408878,
"sdv",
}
m["sdv-kln"] = {
"Kalenjin",
637228,
"sdv-nis",
}
m["sdv-lma"] = {
"Lotuko-Maa",
nil,
"sdv-nie",
}
m["sdv-lon"] = {
"Northern Luo",
nil,
"sdv-luo",
}
m["sdv-los"] = {
"Southern Luo",
7570103,
"sdv-luo",
}
m["sdv-luo"] = {
"Luo",
nil,
"sdv-niw",
}
m["sdv-nes"] = {
"Northern Eastern Sudanic",
4810496,
"sdv",
aliases = {"Astaboran", "Ek Sudanic"},
}
m["sdv-nie"] = {
"Eastern Nilotic",
153795,
"sdv-nil",
}
m["sdv-nil"] = {
"Nilotic",
513408,
"sdv",
}
m["sdv-nis"] = {
"Southern Nilotic",
1552410,
"sdv-nil",
}
m["sdv-niw"] = {
"Western Nilotic",
3114989,
"sdv-nil",
}
m["sdv-nma"] = {
"Nandi-Markweta",
nil,
"sdv-kln",
}
m["sdv-nyi"] = {
"Nyima",
11688746,
"sdv-nes",
aliases = {"Nyimang"},
}
m["sdv-tmn"] = {
"Taman",
3408873,
"sdv-nes",
aliases = {"Tamaic"},
}
m["sdv-ttu"] = {
"Teso-Turkana",
7705551,
"sdv-nie",
aliases = {"Ateker"},
}
m["sel"] = {
"Selkup",
34008,
"syd",
}
m["sem"] = {
"เซมิติก",
34049,
"afa",
aliases = {"Semitic"},
}
m["sem-ara"] = {
"แอราเมอิก",
28602,
"sem-nwe",
aliases = {"Aramaic"},
protoLanguage = "arc",
}
m["sem-arb"] = {
"อารบิก",
164667,
"sem-cen",
aliases = {"อาหรับ", "อาระบิก", "Arabic"},
protoLanguage = "ar",
}
m["sem-are"] = {
"แอราเมอิกตะวันออก",
3410322,
"sem-ara",
aliases = {"Eastern Aramaic"},
}
m["sem-arw"] = {
"แอราเมอิกตะวันตก",
3394214,
"sem-ara",
aliases = {"Western Aramaic"},
}
m["sem-ase"] = {
"แอราเมอิกตะวันออกเฉียงใต้",
3410322,
"sem-are",
aliases = {"Southeastern Aramaic"},
}
m["sem-can"] = {
"Canaanite",
747547,
"sem-nwe",
}
m["sem-cen"] = {
"เซมิติกตอนกลาง",
3433228,
"sem-wes",
aliases = {"Central Semitic"},
}
m["sem-cna"] = {
"Central Neo-Aramaic",
3410322,
"sem-are",
}
m["sem-eas"] = {
"เซมิติกตะวันออก",
164273,
"sem",
aliases = {"East Semitic"},
}
m["sem-eth"] = {
"Ethiopian Semitic",
163629,
"sem-wes",
aliases = {"Afro-Semitic", "Ethiopian", "Ethiopic", "Ethiosemitic"},
}
m["sem-nna"] = {
"Northeastern Neo-Aramaic",
2560578,
"sem-are",
}
m["sem-nwe"] = {
"เซมิติกตะวันตกเฉียงเหนือ",
162996,
"sem-cen",
aliases = {"Northwest Semitic"},
}
m["sem-osa"] = {
"Old South Arabian",
35025,
"sem-cen",
aliases = {"Epigraphic South Arabian", "Sayhadic"},
}
m["sem-sar"] = {
"Modern South Arabian",
1981908,
"sem-wes",
}
m["sem-wes"] = {
"เซมิติกตะวันตก",
124901,
"sem",
aliases = {"West Semitic"},
}
m["sgn"] = {
"มือ",
34228,
"qfa-not",
aliases = {"sign"},
}
m["sgn-asl"] = {
"American Sign Languages",
nil,
"sgn-fsl",
}
m["sgn-fsl"] = {
"French Sign Languages",
5501921,
"sgn",
}
m["sgn-gsl"] = {
"German Sign Languages",
5551235,
"sgn",
}
m["sgn-jsl"] = {
"Japanese Sign Languages",
11722508,
"sgn",
}
m["sio"] = {
"Siouan",
34181,
"nai-sca",
}
m["sio-dhe"] = {
"Dhegihan",
3217420,
"sio-msv",
}
m["sio-dkt"] = {
"Dakotan",
4154122,
"sio-msv",
}
m["sio-mor"] = {
"Missouri River Siouan",
26807266,
"sio",
}
m["sio-msv"] = {
"Mississippi Valley Siouan",
12637104,
"sio",
}
m["sio-ohv"] = {
"Ohio Valley Siouan",
21070931,
"sio",
}
m["sit"] = {
"ซิโน-ทิเบตัน",
45961,
aliases = {"จีน-ทิเบต", "Sino-Tibetan", "Trans-Himalayan"},
}
m["sit-aao"] = {
"Central Naga",
615474,
"sit",
}
m["sit-alm"] = {
"Almora",
nil,
"sit-whm",
}
m["sit-bai"] = {
"ไป๋",
35103,
"sit-mba",
aliases = {"Bai"},
}
m["sit-bdi"] = {
"Bodish",
1814078,
"sit",
}
m["sit-cln"] = {
"Cai-Long",
107182612,
"sit-mba",
aliases = {"Ta-Li"},
}
m["sit-dhi"] = {
"Dhimalish",
1207648,
"sit",
}
m["sit-ebo"] = {
"East Bodish",
56402,
"sit-bdi",
}
m["sit-egy"] = {
"East rGyalrongic",
832026,
"sit-rgy",
}
m["sit-ers"] = {
"Ersuic",
56335,
"sit",
}
m["sit-gma"] = {
"Greater Magaric",
55612963,
"sit",
}
m["sit-gsi"] = {
"Greater Siangic",
52698851,
"sit",
}
m["sit-hrs"] = {
"Hrusish",
1632501,
"sit",
aliases = {"Southeast Kamengic"},
}
m["sit-jnp"] = {
"Jingphoic",
nil,
"sit-jpl",
aliases = {"Jingpho"},
}
m["sit-jpl"] = {
"กะชีน-ลูอิก",
1515454,
"tbq-bkj",
aliases = {"จิ่งเผาะ-ลูอิช", "กะชีนิก", "Jingpho-Luish", "Jingpho-Asakian", "Kachinic"},
}
m["sit-kch"] = {
"Konyak-Chang",
nil,
"sit-kon",
}
m["sit-kha"] = {
"Kham",
33305,
"sit-gma",
}
m["sit-khb"] = {
"Kho-Bwa",
6401917,
"sit",
aliases = {"Bugunish", "Kamengic"},
}
m["sit-khw"] = {
"Western Kho-Bwa",
nil,
"sit-khb",
}
m["sit-khc"] = {
"Chug-Lish",
nil,
"sit-khw",
aliases = {"Duhumbi-Khispi"},
}
m["sit-khm"] = {
"Mey-Sartang",
nil,
"sit-khw",
aliases = {"Sartang-Sherdukpen"},
}
m["sit-kic"] = {
"Central Kiranti",
nil,
"sit-kir",
}
m["sit-kie"] = {
"Eastern Kiranti",
nil,
"sit-kir",
}
m["sit-kin"] = {
"Kinnauric",
nil,
"sit-whm",
aliases = {"Kinnauri"},
}
m["sit-kir"] = {
"Kiranti",
922148,
"sit",
}
m["sit-kiw"] = {
"Western Kiranti",
922148,
"sit-kir",
}
m["sit-kon"] = {
"Konyak",
774590,
"tbq-bkj",
aliases = {"Konyakian", "Northern Naga"},
}
m["sit-kyk"] = {
"Kyirong-Kagate",
6450957,
"sit-tib",
}
m["sit-lab"] = {
"Ladakhi-Balti",
6450957,
"sit-tib",
}
m["sit-las"] = {
"Lahuli-Spiti",
6473510,
"sit-tib",
}
m["sit-luu"] = {
"ลูอิช",
55621439,
"sit-jpl",
aliases = {"Luish", "Asakian", "Sak"},
}
m["sit-mar"] = {
"Maringic",
nil,
"sit-tma",
}
m["sit-mba"] = {
"แมโคร-ไป๋",
16963847,
"sit-sba",
aliases = {"Macro-Bai", "Greater Bai"},
}
m["sit-mdz"] = {
"Midzu",
6843504,
"sit",
aliases = {"Geman", "Midzuish", "Miju-Meyor", "Southern Mishmi"},
}
m["sit-mnz"] = {
"Mondzish",
6898839,
"tbq-lob",
aliases = {"Mangish"},
}
m["sit-mru"] = {
"Mruic",
16908870,
"sit",
aliases = {"Mru-Hkongso"},
}
m["sit-nas"] = {
"Naish",
25047956,
"sit-nax",
}
m["sit-nax"] = {
"Naic",
6982999,
"tbq-buq",
aliases = {"Naxish"},
}
m["sit-nba"] = {
"ไป๋เหนือ",
122463830,
"sit-bai",
aliases = {"Northern Bai"},
}
m["sit-new"] = {
"Newaric",
55625069,
"sit",
}
m["sit-nng"] = {
"Nungish",
1515482,
"sit",
aliases = {"Nung"},
}
m["sit-qia"] = {
"Qiangic",
1636765,
"tbq-buq",
}
m["sit-rgy"] = {
"Rgyalrongic",
56936,
"sit-qia",
aliases = {"Jiarongic"},
}
m["sit-sba"] = {
"ซิโน-ไป๋",
nil,
"sit",
aliases = {"Sino-Bai", "Greater Bai"},
}
m["sit-tam"] = {
"Tamangic",
3309439,
"sit",
aliases = {"West Bodish"},
}
m["sit-tan"] = {
"Tani",
3217538,
"sit",
}
m["sit-tib"] = {
"Tibetic",
1641150,
"sit-bdi",
protoLanguage = "otb",
}
m["sit-tja"] = {
"Tujia",
nil,
"sit",
}
m["sit-tma"] = {
"Tangkhul-Maring",
nil,
"sit",
}
m["sit-tng"] = {
"Tangkhulic",
1516657,
"sit-tma",
aliases = {"Tangkhul"},
}
m["sit-tno"] = {
"Tangsa-Nocte",
nil,
"sit-kon",
}
m["sit-tsk"] = {
"Tshangla",
nil,
"sit",
}
m["sit-wgy"] = {
"West rGyalrongic",
nil,
"sit-rgy"
}
m["sit-whm"] = {
"West Himalayish",
2301695,
"sit",
}
m["sit-zem"] = {
"Zeme",
189291,
"sit",
aliases = {"Zeliangrong", "Zemeic"},
}
m["sla"] = {
"สลาวิก",
23526,
"ine-bsl",
aliases = {"สลาวอนิก", "Slavic", "Slavonic"},
}
m["smi"] = {
"ซามิก",
56463,
"urj",
aliases = {"ซามี", "Sami", "Saami", "Samic", "Saamic"},
}
m["son"] = {
"Songhay",
505198,
"ssa",
aliases = {"Songhai"},
}
m["sqj"] = {
"แอลเบเนียน",
8748,
"ine",
aliases = {"Albanian"},
}
m["ssa"] = {
"Nilo-Saharan", -- possibly not a genetic grouping
33705,
}
m["ssa-fur"] = {
"Fur",
2989512,
"ssa",
}
m["ssa-klk"] = {
"Kuliak",
1791476,
"ssa",
aliases = {"Rub"},
}
m["ssa-kom"] = {
"Koman",
1781084,
"ssa",
}
m["ssa-sah"] = {
"Saharan",
1757661,
"ssa",
}
m["syd"] = {
"Samoyedic",
34005,
"urj",
aliases = {"Samoyed", "Samodeic"},
}
m["syd-ene"] = {
"Enets",
29942,
"syd",
}
m["tai"] = {
"ไท",
749720,
"qfa-bet",
aliases = {"ไต", "Tai", "Daic"},
}
m["tai-wen"] = {
"เหวินหม่า-ไทตะวันตกเฉียงใต้",
nil,
"tai",
aliases = {"Wenma-Southwestern Tai"},
}
m["tai-tay"] = {
"ตั่ย",
nil,
"tai-wen",
aliases = {"Tày"},
}
m["tai-sap"] = {
"ซาปา-ไทตะวันตกเฉียงใต้",
nil,
"tai-wen",
aliases = {"ซาปา-ไทย", "Sapa-Southwestern Tai", "Sapa-Thai"},
}
m["tai-swe"] = {
"ไทตะวันตกเฉียงใต้",
10889250,
"tai-sap",
aliases = {"Southwestern Tai"},
}
m["tai-cho"] = {
"ไทฉงจั่ว",
13216,
"tai",
aliases = {"Chongzuo Tai"},
}
m["tai-cen"] = {
"ไทตอนกลาง",
5061891,
"tai",
aliases = {"Central Tai"},
}
m["tai-nor"] = {
"ไทเหนือ",
7059014,
"tai",
aliases = {"Northern Tai"},
}
m["tbq"] = {
"ทิเบโต-เบอร์มัน",
34064,
"sit",
aliases = {"ทิเบต-พม่า", "Tibeto-Burman"},
}
m["tbq-anp"] = {
"Angami-Pochuri",
530460,
"sit",
}
m["tbq-axi"] = {
"Axioid",
nil,
"tbq-sel",
}
m["tbq-bdg"] = {
"โบโด-กาโร",
4090000,
"tbq-bkj",
aliases = {"Bodo-Garo"},
}
m["tbq-bis"] = {
"บีซอยด์",
48844742,
"tbq-slo",
aliases = {"Bisoid"},
}
m["tbq-bka"] = {
"Bi-Ka",
12627890,
"tbq-slo",
}
m["tbq-bkj"] = {
"ซัล",
889900,
"sit",
-- Brahmaputran appears to be Glottolog's term
aliases = {"Sal", "Bodo-Konyak-Jinghpaw", "Brahmaputran", "Jingpho-Konyak-Bodo"},
}
m["tbq-brm"] = {
"เบอร์มิช",
865713,
"tbq-lob",
aliases = {"พม่า", "Burmish"},
}
m["tbq-buq"] = {
"เบอร์โม-เชียงอิก",
16056278,
"sit",
aliases = {"พม่า-เชียง", "ทิเบโต-เบอร์มันตะวันออก", "ทิเบต-พม่าตะวันออก", "Burmo-Qiangic", "Eastern Tibeto-Burman"},
}
m["tbq-drp"] = {
"Downriver Phula",
7188378,
"tbq-rph",
}
m["tbq-han"] = {
"Hanoid",
17004185,
"tbq-slo",
}
m["tbq-hph"] = {
"Highland Phula",
nil,
"tbq-sel",
}
m["tbq-jin"] = {
"Jino",
6202716,
"tbq-slo",
}
m["tbq-kzh"] = {
"Kazhuoish",
48834669,
"tbq-lol",
}
m["tbq-kuk"] = {
"Kuki-Chin",
832413,
"sit",
aliases = {"Kukish", "South-Central Tibeto-Burman"},
}
m["tbq-lal"] = {
"Lalo",
56548,
"tbq-lso",
}
m["tbq-lho"] = {
"Lahoish",
nil,
"tbq-lol",
}
m["tbq-llo"] = {
"Lipo-Lolopo",
nil,
"tbq-lso",
}
m["tbq-lob"] = {
"โลโล-เบอร์มีซ",
1635712,
"tbq-buq",
aliases = {"โลโล-พม่า", "Lolo-Burmese"},
}
m["tbq-lol"] = {
"โลโลอิช",
37035,
"tbq-lob",
aliases = {"โลโล", "Loloish", "Yi", "Ngwi", "Nisoic"},
}
m["tbq-lso"] = {
"Lisoish",
6559055,
"tbq-lol",
}
m["tbq-lwo"] = {
"Lawoish",
48847673,
"tbq-lol",
}
m["tbq-muj"] = {
"Muji",
11221327,
"tbq-hph",
}
m["tbq-nas"] = {
"Nasoid",
nil,
"tbq-nlo",
}
m["tbq-nis"] = {
"Nisu",
56404,
"tbq-nlo",
}
m["tbq-nlo"] = {
"โลโลอิชเหนือ",
7058676,
"tbq-nso",
aliases = {"Northern Loloish"},
}
m["tbq-nso"] = {
"Nisoish",
56990,
"tbq-lol",
}
m["tbq-nus"] = {
"Nusoish",
114245231,
"tbq-lol",
}
m["tbq-phw"] = {
"Phowa",
7187959,
"tbq-hph",
}
m["tbq-rph"] = {
"Riverine Phula",
nil,
"tbq-sel",
}
m["tbq-sel"] = {
"โลโลอิชตะวันออกเฉียงใต้",
16111894,
"tbq-nso",
aliases = {"Southeastern Loloish"},
}
m["tbq-sil"] = {
"Siloid",
60787071,
"tbq-slo",
}
m["tbq-slo"] = {
"โลโลอิชใต้",
5649340,
"tbq-lol",
aliases = {"Southern Loloish"},
}
m["tbq-tal"] = {
"Taloid",
48804018,
"tbq-lso",
}
m["tbq-urp"] = {
"Upriver Phula",
7187058,
"tbq-rph",
}
m["trk"] = {
"เตอร์กิก",
34090,
aliases = {"Turkic"},
}
m["trk-cmn"] = {
"Common Turkic",
1126028,
"trk",
aliases = {"Shaz Turkic", "Shaz-Turkic"},
}
m["trk-kar"] = {
"การ์ลุก",
703173,
"trk-cmn",
aliases = {"คาร์ลุก", "เตอร์กิกตะวันออกเฉียงใต้", "Karluk", "Qarluq", "Uyghur-Uzbek", "Southeastern Turkic"},
}
m["trk-kbu"] = {
"คิปชาก-โบลการ์",
3512539,
"trk-kip",
aliases = {"Kipchak-Bulgar", "Uralian", "Uralo-Caspian"},
}
m["trk-kcu"] = {
"คิปชาก-คูมาน",
4370412,
"trk-kip",
aliases = {"Kipchak-Cuman", "Ponto-Caspian"},
}
m["trk-kip"] = {
"คิปชาก",
1339898,
"trk-cmn",
-- Russian Wikipedia article [[w:ru:Западнотюркские_языки]] says "Western Turkic" is used by N.A. Baskakov and includes Oghuz, Kipchak and Karluk.
-- Azerbaijani Wikipedia article [[w:az:Qərbi_türk_dilləri]] clarifies that "Western Turkic" is not a clade.
other_names = {"เตอร์กิกตะวันตก", "Western Turkic"},
aliases = {"เตอร์กิกตะวันตกเฉียงเหนือ", "เตอร์กิกตะวันตก", "Kipchak", "Kypchak", "Qypchaq", "Northwestern Turkic", "Western Turkic"},
protoLanguage = "qwm",
}
m["trk-kkp"] = {
"คีร์กีซ-คิปชาก",
4221189,
"trk-kip",
aliases = {"Kyrgyz-Kipchak"},
}
m["trk-kno"] = {
"คิปชาก-โนกาย",
4326954,
"trk-kip",
aliases = {"Kipchak-Nogai", "Aralo-Caspian"},
}
m["trk-nsb"] = {
"ไซบีเรียนเตอร์กิกเหนือ",
4537269,
"trk-sib",
aliases = {"North Siberian Turkic", "Northern Siberian Turkic"},
}
m["trk-ogr"] = {
"โอคูร์",
1422731,
"trk",
aliases = {"Oghur", "Lir-Turkic", "r-Turkic"},
}
m["trk-ogz"] = {
"โอคุซ",
494600,
"trk-cmn",
aliases = {"เตอร์กิกตะวันตกเฉียงใต้", "Oghuz", "Southwestern Turkic"},
}
m["trk-sib"] = {
"ไซบีเรียนเตอร์กิก",
354353,
"trk-cmn",
other_names = {"เตอร์กิกเหนือ", "Northern Turkic"},
-- per [[w:ru:Восточнотюркские_языки]], "Eastern Turkic" is an alias for Siberian Turkic in the work of O.A. Mudrak,
-- but has a different non-clade meaning in the older work of N.A. Baskakov.
aliases = {"เตอร์กิกตะวันออกเฉียงเหนือ", "Siberian Turkic", "Northeastern Turkic"},
}
m["trk-ssb"] = {
"ไซบีเรียนเตอร์กิกใต้",
nil,
"trk-sib",
aliases = {"South Siberian Turkic", "Southern Siberian Turkic"},
}
m["tup"] = {
"ตูเปียน",
34070,
aliases = {"ตูปี", "Tupian", "Tupi"},
pseudo_families = "sai",
}
m["tup-gua"] = {
"ตูปี-กัวรานี",
148610,
"tup",
aliases = {"Tupi-Guarani", "Tupí-Guaraní"},
}
m["tuw"] = {
"Tungusic",
34230,
aliases = {"Manchu-Tungus", "Tungus"},
}
m["tuw-ewe"] = {
"Ewenic",
105889448,
"tuw",
aliases = {"Northern Tungusic"},
}
m["tuw-jrc"] = {
"จูร์เชนิก",
105889432,
"tuw",
aliases = {"แมนจูริก", "Jurchenic", "Manchuric"},
}
m["tuw-nan"] = {
"Nanaic",
105889264,
"tuw",
}
m["tuw-udg"] = {
"Udegheic",
105889266,
"tuw",
}
m["urj"] = {
"ยูราลิก",
34113,
aliases = {"Uralic"},
varieties = {"ฟินโน-ยูกริก", "Finno-Ugric"},
}
m["urj-fin"] = {
"ฟินนิก",
33328,
"urj",
aliases = {"บอลติก-ฟินนิก", "บอลโต-ฟินนิก", "เฟนนิก", "Finnic", "Baltic-Finnic", "Balto-Finnic", "Fennic"},
}
m["urj-mdv"] = {
"Mordvinic",
627313,
"urj",
}
m["urj-prm"] = {
"เปอร์มิก",
161493,
"urj",
aliases = {"Permic"},
}
m["urj-ugr"] = {
"ยูกริก",
156631,
"urj",
aliases = {"Ugric"},
}
m["wak"] = {
"Wakashan",
60069,
pseudo_families = "nai",
}
m["wen"] = {
"ซอร์เบียน",
25442,
"zlw",
aliases = {"Sorbian", "Lusatian", "Wendish"},
}
m["xgn"] = {
"มองโกลิก",
33750,
"qfa-xgs",
aliases = {"มองโกเลียน", "Mongolic", "Mongolian"},
}
m["xgn-cen"] = {
"มองโกลิกตอนกลาง",
28719447,
"xgn",
aliases = {"Central Mongolic"},
protoLanguage = "xng-lat",
}
m["xgn-sou"] = {
"มองโกลิกใต้",
nil,
"xgn",
aliases = {"Southern Mongolic"},
protoLanguage = "xng-ear",
}
m["xgn-shr"] = {
"Shirongolic",
107539435,
"xgn-sou",
}
m["xme"] = {
"Median",
nil,
"ira-mpr",
protoLanguage = "xme-old",
}
m["xme-ttc"] = {
"Tatic",
nil,
"xme",
}
m["xnd"] = {
"Na-Dene",
26986,
"qfa-dny",
aliases = {"Na-Dené"},
pseudo_families = "nai",
}
m["xsc"] = {
"Scythian",
nil,
"ira-nei",
}
m["xsc-sak"] = {
"Saka",
nil,
"xsc-skw",
aliases = {"Sakan"},
}
m["xsc-sar"] = {
"Sarmatian",
nil,
"xsc",
}
m["xsc-skw"] = {
"Saka-Wakhi",
nil,
"xsc",
}
m["yok"] = {
"Yokuts",
34249,
"nai-you",
aliases = {"Yokutsan", "Mariposan", "Mariposa"},
}
m["ypk"] = {
"Yupik",
27970,
"esx-esk",
aliases = {"Yup'ik", "Yuit"},
}
m["yrk"] = {
"Nenets",
36452,
"syd",
}
m["zhx"] = {
"ซินิติก",
33857,
"sit-sba",
aliases = {"จีน", "Sinitic", "Chinese"},
protoLanguage = "och",
}
m["zhx-com"] = {
"หมิ่นชายฝั่ง",
20667215,
"zhx-min",
aliases = {"Coastal Min"},
}
m["zhx-inm"] = {
"Inland Min",
20667237,
"zhx-min",
}
m["zhx-man"] = {
"แมนดารินิก",
nil,
"zhx",
aliases = {"Mandarinic"},
protoLanguage = "cmn-ear",
}
m["zhx-min"] = {
"หมิ่น",
56504,
"zhx",
aliases = {"Min"},
}
m["zhx-nan"] = {
"หมิ่นใต้",
36495,
"zhx-com",
aliases = {"Southern Min"},
}
m["zhx-pin"] = {
"Pinghua",
2735715,
"zhx",
protoLanguage = "ltc",
}
m["zhx-yue"] = {
"Yue",
7033959,
"zhx",
protoLanguage = "ltc",
}
m["zle"] = {
"สลาวิกตะวันออก",
144713,
"sla",
aliases = {"East Slavic"},
}
m["zls"] = {
"สลาวิกใต้",
146665,
"sla",
aliases = {"South Slavic"},
}
m["zlw"] = {
"สลาวิกตะวันตก",
145852,
"sla",
aliases = {"West Slavic"},
}
m["zlw-lch"] = {
"เลคิติก",
742782,
"zlw",
aliases = {"Lechitic", "Lekhitic"},
}
m["zlw-pom"] = {
"Pomeranian",
nil,
"zlw-lch",
}
m["znd"] = {
"Zande",
8066072,
"nic-ubg",
}
return require("Module:languages").finalizeData(m, "family")
5ihwl0wprb7jlyzi3cuptlbiuw1ziuh
มอดูล:labels
828
37613
5775622
5757753
2026-10-19T03:52:24Z
Octahedron80
267
5775622
Scribunto
text/plain
local export = {}
export.lang_specific_data_list_module = "Module:labels/data/lang"
export.lang_specific_data_modules_prefix = "Module:labels/data/lang/"
local load_module = "Module:load"
local parse_utilities_module = "Module:parse utilities"
local string_utilities_module = "Module:string utilities"
local utilities_module = "Module:utilities"
local insert = table.insert
local concat = table.concat
local require_when_needed = require("Module:require when needed")
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local dump = mw.dumpObject
local m_lang_specific_data = mw.loadData(export.lang_specific_data_list_module)
local m_table = require_when_needed("Module:table")
--[==[ intro:
Labels go through several stages of processing to get from the original (raw) label specified in the Wikicode to the
final (formatted) label displayed to the user. The following terminology will help keep things straight:
* The "raw label" is the label specified in the Wikicode.
* The "non-canonical label" is the label extracted from the raw label, used for looking up in the label modules in order
to fetch the associated label data structure and determine the canonical form of the label. Normally this is the same
as the raw label, but it will be different if the raw label is of the form `!<var>label</var>` (e.g. `!Australian`)
`<var>label</var>!<var>display</var>` (e.g. `Southern US!Southern`). The former syntax indicates that the label
should display as-is instead of in its canonical form (which in the example given is `Australia`), and the latter
syntax indicates that the label should display in the form specified after the exclamation point.
* The "canonical label" is the result of applying alias resolution to the non-canonical label. Normally, the
canonical label rather than the non-canonical label is what is shown to the user.
* The "display form of the label" is what is shown to the user, not considering links and HTML that may wrap the
display form to get the formatted form of the label. The display form comes from the `.display` field of the module
label data for the label; if no such field exists in the label data, it is normally the canonical label. However, if
the display override exists (see below), it takes precedence over the `.display` field or canonical label when
determining the display form of the label.
* The "display override", if specified, overrides all other means of determining the display form of the label. It is
specified in two circumstances, i.e. in the `!<var>label</var>` and `<var>label</var>!<var>display</var>` raw label
formats (i.e. in the same cirumstances where the raw label and non-canonical label are different).
* The "formatted form of the label" is the final form of the label shown directly to the user. It generally appears to
the user as the display form of the label, but in the Wikicode, the formatted form may wrap the display form with a
link to Wikipedia, the Wiktionary glossary or another Wiktionary entry, and that link in turn may be wrapped in an
HTML span with a "deprecated" CSS class attached, causing the label to display differently (to indicate that it is
deprecated).
]==]
-- for testing
local force_cat = false
local m_headword_data = mw.loadData("Module:headword/data")
local SUBPAGENAME = m_headword_data.pagename
-- Disable tracking on heavy pages to save time.
local pages_where_tracking_is_disabled = m_headword_data.large_pages
-- Add tracking category for PAGE. The tracking category linked to is [[Wiktionary:Tracking/labels/PAGE]].
-- We also add to [[Wiktionary:Tracking/labels/PAGE/LANGCODE]] and [[Wiktionary:Tracking/labels/PAGE/MODE]] if
-- LANGCODE and/or MODE given.
local function track(page, langcode, mode)
if pages_where_tracking_is_disabled[SUBPAGENAME] then
return true
end
-- avoid including links in pages (may cause error)
page = page:gsub("%[", "("):gsub("%]", ")"):gsub("|", "!")
require("Module:debug/track")("labels/" .. page)
if langcode then
require("Module:debug/track")("labels/" .. page .. "/" .. langcode)
end
if mode then
require("Module:debug/track")("labels/" .. page .. "/" .. mode)
end
-- We don't currently add a tracking label for both langcode and mode to reduce the total number of labels, to
-- save some memory.
return true
end
local function ucfirst(txt)
return mw.getContentLanguage():ucfirst(txt)
end
local mode_to_outer_class = {
["label"] = "usage-label-sense",
["term-label"] = "usage-label-term",
["accent"] = "usage-label-accent",
["form-of"] = "usage-label-form-of",
}
local mode_to_property_prefix = {
["label"] = false,
["term-label"] = false, -- handled specially
["accent"] = "accent_",
["form-of"] = "form_of_",
}
local function validate_mode(mode)
mode = mode or "label"
if not mode_to_outer_class[mode] then
local allowed_values = {}
for key, _ in pairs(mode_to_outer_class) do
insert(allowed_values, "'" .. key .. "'")
end
table.sort(allowed_values)
error(("Invalid value '%s' for `mode`; should be one of %s"):format(mode, concat(allowed_values, ", ")))
end
return mode
end
local function getprop(labdata, mode, prop)
local mode_prefix = mode_to_property_prefix[mode]
return mode_prefix and labdata[mode_prefix .. prop] or labdata[prop]
end
local function check_type(label, lang, prop, value, expected_types)
if value == nil or expected_types == nil then
return value
end
if type(expected_types) ~= "table" then
expected_types = {expected_types}
end
local valtype = type(value)
local matches = false
for _, expected_type in ipairs(expected_types) do
if type(expected_type) == "string" then
if valtype == expected_type then
matches = true
break
end
elseif value == expected_type then
matches = true
break
end
end
if not matches then
local function join_untagged_or(elements)
return m_table.serialCommaJoin(elements, {conj = "or", dontTag = true})
end
local quoted_types = {}
local quoted_values = {}
for _, expected_type in ipairs(expected_types) do
if type(expected_type) == "string" then
insert(quoted_types, "'" .. expected_type .. "'")
else
insert(quoted_values, "'" .. dump(expected_type) .. "'")
end
end
local possible_matches = {}
if quoted_types[1] then
insert(possible_matches, ("be of type%s %s"):format(
quoted_types[2] and "s" or "", join_untagged_or(quoted_types)))
end
if quoted_values[1] then
insert(possible_matches, ("have the value%s %s"):format(
quoted_values[2] and "s" or "", join_untagged_or(quoted_values)))
end
error(("Internal error: For label '%s', langcode '%s', property '%s' should %s but is of type '%s' with value %s"):format(
label, lang and lang:getCode() or "UNKNOWN", prop, join_untagged_or(possible_matches), valtype, dump(value)))
end
end
-- HACK! For languages in any of the given families, check the specified-language Wikipedia for appropriate
-- Wikipedia articles for the language in question (esp. useful for obscure etymology-only languages that may not
-- have English articles for them, like many Chinese lects).
local families_to_wikipedia_languages = {
{"zhx", "zh"},
{"sem-arb", "ar"},
}
--[==[
Given language `lang` (a full language, etymology-language or family), fetch a list of Wikimedia languages to check
when converting a Wikidata item to a Wikipedia article. English is always first, followed by the Wikimedia language
code(s) of `lang` if `lang` is a language (which may or may not be the same as `lang`'s Wiktionary code), followed
by the macrolanguage of `lang` for certain languages and families (currently, only languages and families in the Chinese
and Arabic families). If `lang` is nil, only return English. Note that the same code may occur more than once in the
list. This is exported because it's also used by [[Module:category tree/lects]].
]==]
function export.get_langs_to_extract_wikipedia_articles_from_wikidata(lang)
local wikipedia_langs = {}
insert(wikipedia_langs, "th") --th
if lang then
local article_lang = lang
while article_lang do
if article_lang:hasType("language") then
local wmcodes = article_lang:getWikimediaLanguageCodes()
for _, wmcode in ipairs(wmcodes) do
insert(wikipedia_langs, wmcode)
end
end
article_lang = article_lang:getParent()
end
for _, family_to_wp_lang in ipairs(families_to_wikipedia_languages) do
local family, wp_lang = unpack(family_to_wp_lang)
if lang:inFamily(family) then
insert(wikipedia_langs, wp_lang)
end
end
end
return wikipedia_langs
end
--[==[
Fetch the categories to add to a page, given that the label whose canonical form is `canon_label` with language `lang`
has been seen. `labdata` is the label data structure for `label`, fetched from the appropriate submodule. `mode`
specifies how the label was invoked (see {get_label_info()} for more information). The return value is a list of the
actual categories, unless `for_doc` is specified, in which case the categories returned are marked up for display on a
documentation page. If `for_doc` is given, `lang` may be nil to format the categories in a language-independent fashion;
otherwise, it must be specified. If `category_types` is specified, it should be a set object (i.e. with category types
as keys and {true} as values), and only categories of the specified types will be returned.
]==]
function export.fetch_categories(canon_label, labdata, lang, mode, for_doc, category_types)
local categories = {}
mode = validate_mode(mode)
local langcode, canonical_name
if lang then
langcode = lang:getFullCode()
canonical_name = lang:getFullName()
elseif for_doc then
langcode = "<var>[langcode]</var>"
canonical_name = "<var>[language name]</var>"
else
error("Internal error: Must specify `lang` unless `for_doc` is given")
end
local function labprop(prop, expected_types)
local retval = getprop(labdata, mode, prop)
check_type(canon_label, lang, prop, retval, expected_types)
return retval
end
local empty_list = {}
local function get_cats(cat_type)
if category_types and not category_types[cat_type] then
return empty_list
end
local cats = labprop(cat_type)
if not cats then
return empty_list
end
if type(cats) ~= "table" then
return {cats}
end
return cats
end
local topical_categories = get_cats("topical_categories")
local sense_categories = get_cats("sense_categories")
local pos_categories = get_cats("pos_categories")
local regional_categories = get_cats("regional_categories")
local plain_categories = get_cats("plain_categories")
local function insert_cat(cat, sense_cat)
if for_doc then
cat = "<code>" .. cat .. "</code>"
if sense_cat then
if mode == "term-label" then
cat = cat .. " (using {{tl|tlb}})"
else
cat = cat .. " (using {{tl|lb}} or form-of template)"
end
cat = mw.getCurrentFrame():preprocess(cat)
end
end
insert(categories, cat)
end
for _, cat in ipairs(topical_categories) do
insert_cat(langcode .. ":" .. (cat == true and ucfirst(canon_label) or cat))
end
for _, cat in ipairs(sense_categories) do
if cat == true then
cat = canon_label
end
--cat = mode == "term-label" and cat .. " terms" or "terms with " .. cat .. " senses"
cat = mode == "term-label" and cat or "มีนัย" .. cat
--insert_cat(canonical_name .. " " .. cat, true)
insert_cat(require("Module:th-utilities").th_categorize(
"ศัพท์ที่" .. cat, "ภาษา" .. canonical_name), true)
end
for _, cat in ipairs(pos_categories) do
--insert_cat(canonical_name .. " " .. (cat == true and canon_label or cat))
insert_cat(require("Module:th-utilities").th_categorize(
(cat == true and canon_label or cat), "ภาษา" .. canonical_name), true)
end
for _, cat in ipairs(regional_categories) do
--insert_cat((cat == true and ucfirst(canon_label) or cat) .. " " .. canonical_name)
insert_cat("ภาษา" .. canonical_name .. "แบบ" ..(cat == true and ucfirst(canon_label) or cat))
end
for _, cat in ipairs(plain_categories) do
insert_cat(cat == true and ucfirst(canon_label) or cat)
end
return categories
end
--[==[
Return the list of all labels data modules for a label whose language is `lang`. The return value is a list of
module names, with overriding modules earlier in the list (that is, if a label occurs in two modules in the list,
the earlier-listed module takes precedence). If `lang` is nil, only return non-language-specific submodules.
]==]
function export.get_submodules(lang)
local submodules = {
"Module:labels/data",
"Module:labels/data/qualifiers",
"Module:labels/data/regional",
"Module:labels/data/topical",
}
if not lang then
return submodules
end
-- get language-specific labels from data module
local langcode = lang:getFullCode()
if m_lang_specific_data.langs_with_lang_specific_modules[langcode] then
-- prefer per-language label in order to pick subvariety labels over regional ones
insert(submodules, 1, export.lang_specific_data_modules_prefix .. langcode)
end
return submodules
end
--[==[
Return the formatted form of a label `label` (which should be the canonical form of the label; see comment at top),
given (a) the label data structure `labdata` from one of the data modules; (b) the language object `lang` of the
language being processed, or nil for no language; (c) `deprecated` (true if the label is deprecated, otherwise the
deprecation information is taken from `labdata`); (d) `override_display` (if specified, override the display form of the
label with the specified string, instead of any value in `labdata.display` or `labdata.special_display` or the canonical
label in `label` itself); (e) `mode` (same as `data.mode` passed to {get_label_info()}). Returns two values: the
formatted label form and a boolean indicating whether the label is deprecated.
'''NOTE: Under normal circumstances, do not use this.''' Instead, use {get_label_info()}, which searches all the data
modules for a given label and handles other complications.
]==]
function export.format_label(label, labdata, lang, deprecated, override_display, mode)
local formatted_label
mode = validate_mode(mode)
local function labprop(prop, expected_types)
local retval = getprop(labdata, mode, prop)
check_type(label, lang, prop, retval, expected_types)
return retval
end
deprecated = deprecated or labprop("deprecated")
if not override_display and labprop("special_display") then
local function add_language_name(str)
if str == "canonical_name" then
if lang then
return lang:getFullName()
else
return "<code><var>[language name]</var></code>"
end
else
return ""
end
end
formatted_label = labprop("special_display", "string"):gsub("<(.-)>", add_language_name)
else
--[=[
We proceed as follows:
1. The display form comes from either (a) the `override_display` variable if set (this happens when
the user uses a label like '!British'); (b) the `display` property, if set; or (c) the label iself.
2. If the display form contains a link, use it directly and ignore the other display-related settings.
(NOTE: Settings `Wikipedia` and `Wikidata` may still be used on the category page itself, by the
category tree code.)
3. Otherwise, use one of the other display-related settings, in the following order:
`glossary` > `Wiktionary` > `Wikipedia` > `Wikidata`. Specifically:
a. If any of the values is equal to `true`, that is equivalent to specifying a string consisting of
the canonical label.
b. If `glossary` is set, it specifies the anchor in [[ภาคผนวก:อภิธานศัพท์]].
c. If `Wiktionary` is set, it specifies an arbitrary Wiktionary page or page + anchor (e.g. a
separate Appendix entry).
d. If `Wikipedia` is set, it specifies an arbitrary Wikipedia article, or a list of such items (in
this case, we select the first one, but the category tree uses all of them).
e. If `Wikidata` is set, it specifies an arbitrary Wikidata item to retrieve a Wikipedia article from,
or a list of such items (in this case, we select the first one, but the category tree uses all of
them). If the item is of the form `wmcode:id`, the Wikipedia article corresponding to `id` in the
`wmcode`-language Wikipedia is fetched if available. Otherwise, the English-language Wikipedia
article corresponding to `id` is retrieved if available, falling back to the Wikimedia language(s)
corresponding to `lang` and then (in certain cases) to the macrolanguage that `lang` is part of.
Note that if `mode` is specified, prefixed properties (e.g. `accent_display` for `mode` == "accent",
`form_display` for `mode` == "form") are checked before the bare equivalent (e.g. `display`).
]=]
local display = override_display or labprop("display", "string") or label
-- There are several 'Foo spelling' labels specially designed for use in the |from= param in
-- {{alternative form of}}, {{standard spelling of}} and the like. Often the display includes the word
-- "spelling" at the end (e.g. if it's defaulted), which is useful when the label is used with {{tl|lb}} or
-- {{tl|tlb}}; but it causes redundancy when used with the form-of templates, which add the word "form",
-- "spelling", "standard spelling", etc. after the label.
if mode == "form-of" then
display = display:gsub(" spelling$", "")
display = display:gsub("^รูปสะกด", "") --th
end
if display:find("%[%[") then
formatted_label = display
else
local glossary = labprop("glossary", {"string", true})
local Wiktionary = labprop("Wiktionary", {"string", true})
local Wikipedia = labprop("Wikipedia", {"string", true, "table"})
local Wikidata = labprop("Wikidata", {"string", true, "table"})
if glossary then
local glossary_entry = glossary == true and label or glossary
formatted_label = "[[ภาคผนวก:อภิธานศัพท์#" .. glossary_entry .. "|" .. display .. "]]"
elseif Wiktionary then
local Wiktionary_entry = Wiktionary == true and label or Wiktionary
if Wiktionary == display then
formatted_label = "[[" .. display .. "]]"
else
formatted_label = "[[" .. Wiktionary_entry .. "|" .. display .. "]]"
end
elseif Wikipedia then
if type(Wikipedia) == "table" then
Wikipedia = Wikipedia[1]
end
local Wikipedia_entry = Wikipedia == true and label or Wikipedia
formatted_label = "[[w:" .. Wikipedia_entry .. "|" .. display .. "]]"
elseif Wikidata then
if not mw.wikibase then
error(("Unable to retrieve data from Wikidata ID for label '%s'; `mw.wikibase` not defined"
):format(label))
end
local function make_formatted_label(wmcode, id)
local article = mw.wikibase.sitelink(id, wmcode .. "wiki")
if article then
local link = wmcode == "en" and "w:" .. article or "w:" .. wmcode .. ":" .. article
return ("[[%s|%s]]"):format(link, display)
else
return nil
end
end
if type(Wikidata) == "table" then
Wikidata = Wikidata[1]
end
local wmcode, id = Wikidata:match("^(.*):(.*)$")
if wmcode then
formatted_label = make_formatted_label(wmcode, id)
else
local langs_to_check = export.get_langs_to_extract_wikipedia_articles_from_wikidata(lang)
for _, wmcode in ipairs(langs_to_check) do
formatted_label = make_formatted_label(wmcode, Wikidata)
if formatted_label then
break
end
end
end
formatted_label = formatted_label or display
else
formatted_label = display
end
end
end
if deprecated then
formatted_label = '<span class="deprecated-label">' .. formatted_label .. '</span>'
end
return formatted_label, deprecated
end
--[==[
Return information on a label. On input `data` is an object with the following fields:
* `label`: The raw label to return information on.
* `lang`: The language of the label. Must be specified unless `for_doc` is given.
* `mode`: How the label was invoked. One of the following:
** {nil} or {"label"}: invoked through {{tl|lb}} or another template whose labels in the same fashion, e.g.
{{tl|alt}}, {{tl|quote}} or {{tl|syn}};
** {"term-label"}: invoked through {{tl|tlb}};
** {"accent"}: invoked through {{tl|a}} or the {{para|a}} or {{para|aa}} parameters of other pronunciation templates,
such as {{tl|IPA}}, {{tl|rhymes}} or {{tl|homophones}};
** {"form-of"}: invoked through {{tl|alt form}}, {{tl|standard spelling of}} or other form-of template.
This changes the display and/or categorization of a minority of labels. (The majority work the same for all modes.)
* `for_doc`: Data is being fetched for documentation purposes. This causes the raw categories returned in
`categories` to be formatted for documentation display.
* `nocat`: If true, don't add the label to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for this label.
* `sort`: Sort key for categorization.
* `already_seen`: An object used to track labels already seen, so they aren't displayed twice. Tracking is according
to the display form of the label, so if two labels have the same display form, the second one won't be displayed
(but its categories will still be added). If `already_seen` is {nil}, this tracking doesn't happen.
The return value is an object with the following fields:
* `raw_text`: If specified, the object does not describe a label but simply raw text surrounding labels. This occurs
when double angle bracket (<<...>>) notation is used. {get_label_info()} does not currently return objects with this
field set, but {process_raw_labels()} does. The value is {"begin"} (this is the first raw text portion derived from
a double angle bracket spec, provided there are at least two raw text portions); {"end"} (this is the last raw text
portion derived from a double angle bracket spec, provided there are at least two portions); {"middle"} (this is
neither the first nor the last raw text portion); or {"only"} (this is a raw text portion standing by itself). The
particular value determines the handling of commas and spaces on one or both sides of the raw text. If this field is
specified, only the `label` field (containing the actual raw text) and the `category` field (containing an empty list)
are set; all other fields are {nil}.
* `raw_label`: The raw label that was passed in.
* `non_canonical`: The label prior to canonicalization (i.e. alias resolution). Usually this is the same as `raw_label`,
but if the raw label was preceded by an exclamation point (meaning "display the raw label as-is"), this field will
contain the label stripped of the exclamation point, and if the raw label is of the form
`<var>label</var>!<var>display</var>` (meaning "display the label in the specified form"), this field will contain the
label before the exclamation point.
* `canonical`: If the label in `non_canonical` is an alias, this contains the canonical name of the label; otherwise it
will be {nil}.
* `override_display`: If specified, this contains a string that overrides the normal display form of the label. The
display form of a label is the `.display` field of the label data if present, and otherwise is normally the canonical
form of the label (i.e. after alias resolution). (This is not the same as the formatted form of the label, found in
`label`, which is the final form shown to the user and includes links to Wikipedia, the glossary, etc. as well as an
HTML wrapper if the label is deprecated.) If `override_display` is specified, however, this is used in place of the
normal display form of the label. This currently happens in two circumstances: (1) the label was preceded by ! to
indicate that the raw label should be displayed rather than the canonical form; (2) the label was given in the form
`<var>label</var>!<var>display</var>` (meaning "display the label in the specified `<var>display</var>` form").
* `label`: The formatted form of the label. This is what is actually shown to the user. If the label is recognized
(found in some module), this will typically be in the form of a link.
* `categories`: A list of the categories to add the label to; an empty list if `nocat` was specified.
* `formatted_categories`: A string containing the formatted categories; {nil} if `nocat` or `for_doc` was specified,
or if `categories` is empty. Currently will be an empty string if there are categories to format but the namespace is
one that normally excludes categories (e.g. userspace and discussion pages), and `force_cat` isn't specified.
* `deprecated`: True if the label is deprecated.
* `recognized`: If true, the label was found in some module.
* `data`: The data structure for the label, as fetched from the label modules. For unrecognized labels, this will
be an empty object.
]==]
function export.get_label_info(data)
if not data.label then
error("`data` must now be an object containing the params")
end
local mode = validate_mode(data.mode)
local ret = {categories = {}}
local label = data.label
local raw_label = label
ret.raw_label = raw_label
local override_display
if label:find("^!") then
label = label:gsub("^!", "")
override_display = label
elseif label:find("![^%s]") then
label, override_display = label:match("^(.-)!([^%s].*)$")
if not label then
error(("Internal error: This Lua pattern should never fail to match for label '%s'"):format(raw_label))
end
end
local non_canonical = label
ret.non_canonical = non_canonical
local deprecated = false
local labdata
local submodule
local data_langcode = data.lang and data.lang:getCode() or nil
local submodules_to_check = export.get_submodules(data.lang)
for _, submodule_to_check in ipairs(submodules_to_check) do
submodule = mw.loadData(submodule_to_check)
local this_labdata = submodule[label]
local resolved_label
if type(this_labdata) == "string" then
resolved_label = this_labdata
this_labdata = submodule[this_labdata]
if not this_labdata then
error(("Internal error: Label alias '%s' points to '%s', which is undefined in module [[%s]]"):format(
label, resolved_label, submodule_to_check))
end
if type(this_labdata) == "string" then
error(("Internal error: Label alias '%s' points to '%s', which is also an alias (of '%s') in module [[%s]]"):format(
label, resolved_label, this_labdata, submodule_to_check))
end
end
if this_labdata then
-- Make sure either there's no lang restriction, or we're processing lang-independent, or our language
-- is among the listed languages. Otherwise, continue processing (which could conceivably pick up a
-- lang-appropriate version of the label in another label data module).
local lablangs = getprop(this_labdata, mode, "langs")
if not lablangs or not data_langcode then
labdata = this_labdata
label = resolved_label or label
break
end
local lang_in_list = false
for _, langcode in ipairs(lablangs) do
if langcode == data_langcode then
lang_in_list = true
break
end
end
if lang_in_list then
labdata = this_labdata
label = resolved_label or label
break
elseif not data.notrack then
-- Track use of a label that fails the lang restriction.
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label/LANGCODE]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label/LABEL]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/wrong-lang-label/LABEL/LANGCODE]]
track("wrong-lang-label", data_langcode)
track("wrong-lang-label/" .. label, data_langcode)
if resolved_label then
track("wrong-lang-label/" .. resolved_label, data_langcode)
end
end
end
end
if labdata then
ret.recognized = true
else
labdata = {}
ret.recognized = false
end
local function labprop(prop)
return getprop(labdata, mode, prop)
end
if labprop("deprecated") then
deprecated = true
end
if label ~= non_canonical then
-- Note that this is an alias and store the canonical version.
ret.canonical = label
end
if not data.notrack then -- labprop("track") then -- track all labels now
-- Track label (after converting aliases to canonical form; but also track raw label (alias) if different
-- from canonical label).
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/label/LABEL]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/label/LABEL/LANGCODE]]
-- [[Special:WhatLinksHere/Wiktionary:Tracking/labels/label/LABEL/MODE]]
track("label/" .. label, data_langcode, mode)
if label ~= non_canonical then
track("label/" .. non_canonical, data_langcode, mode)
end
end
local formatted_label
formatted_label, deprecated = export.format_label(label, labdata, data.lang, deprecated, override_display, mode)
ret.deprecated = deprecated
if deprecated then
if not data.nocat then
local depcat = "Entries with deprecated labels"
if data.for_doc then
depcat = "<code>" .. depcat .. "</code>"
end
insert(ret.categories, depcat)
end
end
local label_for_already_seen =
(labprop("topical_categories") or labprop("regional_categories")
or labprop("plain_categories") or labprop("pos_categories")
or labprop("sense_categories")) and formatted_label
or nil
-- Track label text. If label text was previously used, don't show it, but include the categories.
-- For an example, see [[hypocretin]].
if data.already_seen and data.already_seen[label_for_already_seen] then
ret.label = ""
else
if formatted_label:find("{") then
formatted_label = mw.getCurrentFrame():preprocess(formatted_label)
end
ret.label = formatted_label
end
if data.nocat then
-- do nothing
else
local cats = export.fetch_categories(label, labdata, data.lang, mode, data.for_doc)
for _, cat in ipairs(cats) do
insert(ret.categories, cat)
end
if not ret.categories[1] or data.for_doc then
-- Don't try to format categories if we're doing this for documentation ({{label/doc}}), because there
-- will be HTML in the categories.
-- do nothing
else
ret.formatted_categories = require(utilities_module).format_categories(ret.categories, data.lang,
data.sort, nil, force_cat or data.force_cat)
end
end
ret.data = labdata
if label_for_already_seen and data.already_seen then
data.already_seen[label_for_already_seen] = true
end
return ret
end
--[==[
Split a string containing comma-separated raw labels into the individual labels. This will not split on a comma
followed by whitespace, and it will not split inside of matched <...> or [...]. The code is written to be efficient, so
that it does not load modules (e.g. [[Module:parse utilities]]) unnecessarily.
]==]
function export.split_labels_on_comma(term)
if term:find("[%[<]") then
-- Do it the "hard way". We don't want to split anything inside of <...> or <<...>> even if there are commas
-- inside of the angle brackets. For good measure we do the same for [...] and [[...]]. We first parse balanced
-- segment runs involving either [...] or <...>. Then we split alternating runs on comma (but not on
-- comma+whitespace). Then we rejoin the split runs. For example, given the following:
-- "regional,older <<non-rhotic,and,non-hoarse-horse>> speakers", the first call to
-- parse_multi_delimiter_balanced_segment_run() produces
--
-- {"regional,older ", "<<non-rhotic,and,non-hoarse-horse>>", " speakers"}
--
-- After calling split_alternating_runs_on_comma(), we get the following:
--
-- {{"regional"}, {"older ", "<<non-rhotic,and,non-hoarse-horse>>", " speakers"}}
--
-- After rejoining each group, we get:
--
-- {"regional", "older <<non-rhotic,and,non-hoarse-horse>> speakers"}
--
-- which is the desired output. When processing the second "label" string, the code in process_raw_labels()
-- will do a similar process to this to pull out the labels inside of the <<...>> notation.
local put = require(parse_utilities_module)
local segments = put.parse_multi_delimiter_balanced_segment_run(term, {{"<", ">"}, {"[", "]"}})
-- This won't split on comma+whitespace.
local comma_separated_groups = put.split_alternating_runs_on_comma(segments)
for i, group in ipairs(comma_separated_groups) do
comma_separated_groups[i] = concat(group)
end
return comma_separated_groups
elseif term:find(",%s") then
-- This won't split on comma+whitespace.
return require(parse_utilities_module).split_on_comma(term)
elseif term:find(",") then
return require(string_utilities_module).split(term, ",")
else
return {term}
end
end
--[==[
Return a list of objects corresponding to a set of raw labels. Each object returned is of the format returned by
{get_label_info()}. This is similar to looping over the labels and calling {get_label_info()} on each one, but it also
correctly handles embedded double angle bracket specs <<...>> found in the labels. (In such a case, there will be more
objects returned than raw labels passed in.) On input, `data` is an object with the following fields:
* `labels`: The list of labels to process.
* `lang`: The language of the labels. Must be specified.
* `mode`: How the label was invoked; see {get_label_info()} for more information.
* `nocat`: If true, don't add the label to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for this label.
* `sort`: Sort key for categorization.
* `already_seen`: An object used to track labels already seen, so they aren't displayed twice. Tracking is according
to the display form of the label, so if two labels have the same display form, the second one won't be displayed
(but its categories will still be added). If `already_seen` is {nil}, this tracking doesn't happen.
* `ok_to_destructively_modify`: If set, the `data` structure will be destructively modified in the process of this
function running.
]==]
function export.process_raw_labels(data)
local label_infos = {}
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.ok_to_destructively_modify = true
end
local function get_info_and_insert(label)
-- Reuse this structure to save memory.
data.label = label
insert(label_infos, export.get_label_info(data))
end
for _, label in ipairs(data.labels) do
if label:find("<<") then
local segments = require(string_utilities_module).split(label, "<<(.-)>>")
for i, segment in ipairs(segments) do
if i % 2 == 1 then
local raw_text_type = i == 1 and "begin" or i == #segments and "end" or "middle"
insert(label_infos, {raw_text = raw_text_type, label = segment, categories = {}})
else
local segment_labels = export.split_labels_on_comma(segment)
for _, segment_label in ipairs(segment_labels) do
get_info_and_insert(segment_label)
end
end
end
else
get_info_and_insert(label)
end
end
return label_infos
end
--[==[
Split a comma-separated string of raw labels and process each label to get a list of objects suitable for passing to
{format_processed_labels()}. Each object returned is of the format returned by {get_label_info()}. This is equivalent to
calling {split_labels_on_comma()} followed by {process_raw_labels()}. On input, `data` is an object with the following
fields:
* `labels`: The string containing the raw comma-separated labels.
* `lang`: The language of the labels. Must be specified.
* `mode`: How the label was invoked; see {get_label_info()} for more information.
* `nocat`: If true, don't add the label to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for this label.
* `sort`: Sort key for categorization.
* `already_seen`: An object used to track labels already seen, so they aren't displayed twice. Tracking is according
to the display form of the label, so if two labels have the same display form, the second one won't be displayed
(but its categories will still be added). If `already_seen` is {nil}, this tracking doesn't happen.
* `ok_to_destructively_modify`: If set, the `data` structure will be destructively modified in the process of this
function running.
]==]
function export.split_and_process_raw_labels(data)
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.ok_to_destructively_modify = true
end
data.labels = export.split_labels_on_comma(data.labels)
return export.process_raw_labels(data)
end
--[==[
Format one or more already-processed labels for display and categorization. "Already-processed" means that
{get_label_info()} or {process_raw_labels()} has been called on the raw labels to convert them into objects containing
information on how to display and categorize the labels. This is a lower-level alternative to {show_labels()} and is
meant for modules such as [[Module:alternative forms]], [[Module:quote]] and [[Module:etymology/templates/descendant]]
that support displaying labels along with some other information.
On input `data` is an object with the following fields:
* `labels`: List of the label objects to format, in the format returned by {get_label_info()}.
* `lang`: The language of the labels.
* `open`: Open bracket or parenthesis to display before the concatenated labels. If specified, it is wrapped in the
{"ib-brac"} and {"label-brac"} CSS classes. If {nil} or {false}, no open bracket is displayed.
* `close`: Close bracket or parenthesis to display after the concatenated labels. If specified, it is wrapped in the
{"ib-brac"} and {"label-brac"} CSS classes. If {nil} or {false}, no close bracket is displayed.
* `no_ib_content`: By default, the concatenated formatted labels inside of the open/close brackets are wrapped in the
{"ib-content"} and {"label-content"} CSS classes. Specify this to suppress this wrapping.
* `raw`: Suppress all CSS wrapping of content, including open/close parentheses, content and comma delimiters (which
are normally wrapped in {"ib-comma"} and {"label-comma"} CSS classes).
* `ok_to_destructively_modify`: If set, the `data` structure, and the `data.labels` table inside of it, will be
destructively modified in the process of this function running.
* `split_output`: If not given, the return value is a concatenation of the formatted concatenated labels and formatted
categories. Otherwise, two values are returned: the formatted pronunciation and the categories. If `split_output` is
the value {"raw"}, the categories are returned in list form, where the list elements are strings f the form suitable
for passing to {format_categories()} in [[Module:utilities]]. If `split_output` is any other value besides {nil}, the
categories are returned as a pre-formatted concatenated string.
The return value (or the first return value, if `split_output` is given) is a string containing the contenated labels,
optionally surrounded by open/close brackets or parentheses. Normally, labels are separated by comma-space sequences,
but this may be suppressed for certain labels. If `nocat` wasn't given to {get_label_info()} or {process_raw_labels()},
and `split_output` wasn't given, the label objects will contain formatted categories in them, which will be inserted
into the returned text. (Use `split_output` if you need the categories returned separately.) The concatenated text
inside of the open/close brackets is normally wrapped in the {"ib-content"} CSS class, but this can be suppressed, as
mentioned above.
]==]
function export.format_processed_labels(data)
if not data.labels then
error("`data` must now be an object containing the params")
end
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.labels = m_table.deepCopy(data.labels)
data.ok_to_destructively_modify = true
end
local labels = data.labels
if not labels[1] then
error("You must specify at least one label.")
end
local split_output = data.split_output
-- Show the labels
local omit_preComma
local omit_preSpace
local omit_postComma = true
local omit_postSpace = true
for _, label in ipairs(labels) do
omit_preComma = omit_postComma
omit_preSpace = omit_postSpace
local raw_text_omit_before = label.raw_text == "middle" or label.raw_text == "end"
local raw_text_omit_after = label.raw_text == "middle" or label.raw_text == "begin"
label.omit_comma = omit_preComma or (label.data and label.data.omit_preComma) or raw_text_omit_before
omit_postComma = (label.data and label.data.omit_postComma) or raw_text_omit_after
label.omit_space = omit_preSpace or (label.data and label.data.omit_preSpace) or raw_text_omit_before
omit_postSpace = (label.data and label.data.omit_postSpace) or raw_text_omit_after
end
if data.lang then
local lang_functions_module = export.lang_specific_data_modules_prefix .. data.lang:getCode() .. "/functions"
local m_lang_functions = require(load_module).safe_require(lang_functions_module)
if m_lang_functions and m_lang_functions.postprocess_handlers then
for _, handler in ipairs(m_lang_functions.postprocess_handlers) do
handler(data)
end
end
end
local function wrap_css(txt, suffix)
if data.raw then
return txt
end
return ("<span class=\"ib-%s label-%s\">%s</span>"):format(suffix, suffix, txt)
end
local categories = nil
local formatted_categories = split_output and split_output ~= "raw" and {} or nil
for i, labelinfo in ipairs(labels) do
local label
-- Need to check for 'not raw_text' here because blank labels may legitimately occur as raw text if a double
-- angle bracket spec occurs at the beginning of a label. In this case we've already taken into account the
-- context and don't want to leave out a preceding comma and space e.g. in a case like
-- {{lb|en|rare|<<dialect>> or <<eye dialect>>}}. FIXME: We should reconsider whether we need this special case
-- at all.
if labelinfo.label == "" and not labelinfo.raw_text then
label = ""
else
label = (labelinfo.omit_comma and "" or wrap_css(",", "comma")) ..
(labelinfo.omit_space and "" or " ") ..
labelinfo.label
end
if split_output then
labels[i] = label
if split_output == "raw" then
if labelinfo.categories and labelinfo.categories[1] then
if categories then
m_table.extend(categories, labelinfo.categories)
else
categories = labelinfo.categories
end
end
elseif labelinfo.formatted_categories then
insert(formatted_categories, labelinfo.formatted_categories)
end
else
labels[i] = label .. (labelinfo.formatted_categories or "")
end
end
local function wrap_open_close(val)
if val then
return wrap_css(val, "brac")
else
return ""
end
end
local concatenated_labels = concat(labels, "")
if not data.no_ib_content then
concatenated_labels = wrap_css(concatenated_labels, "content")
end
local ret_labels = wrap_open_close(data.open) .. concatenated_labels .. wrap_open_close(data.close)
if split_output == "raw" then
return ret_labels, categories
elseif split_output then
return ret_labels, concat(formatted_categories)
else
return ret_labels
end
end
--[==[
Format one or more labels for display and categorization. This provides the implementation of the
{{tl|label}}/{{tl|lb}}, {{tl|term label}}/{{tl|tlb}} and {{tl|accent}}/{{tl|a}} templates, and can also be called from a
module. The return value is a string to be inserted into the generated page, including the display and categories. On
input `data` is an object with the following fields:
* `labels`: List of the labels to format.
* `lang`: The language of the labels.
* `mode`: How the label was invoked; see {get_label_info()} for more information.
* `nocat`: If true, don't add the labels to any categories.
* `force_cat`: Force adding categories even in namespaces that normally exclude them (e.g. userspace and discussion
pages).
* `notrack`: Disable all tracking for these labels.
* `sort`: Sort key for categorization.
* `no_track_already_seen`: Don't track already-seen labels. If not specified, already-seen labels are not displayed
again, but still categorize. See the documentation of {get_label_info()}.
* `open`: Open bracket or parenthesis to display before the concatenated labels. If {nil}, defaults to an open
parenthesis. Set to {false} to disable.
* `close`: Close bracket or parenthesis to display after the concatenated labels. If {nil}, defaults to a close
parenthesis. Set to {false} to disable.
* `no_ib_content`: As in `format_processed_labels()`.
* `raw`: As in `format_processed_labels()`. Also suppress wrapping the entire formatted result in a usage label CSS
class (see below).
* `ok_to_destructively_modify`: If set, the `data` structure will be destructively modified in the process of this
function running.
Compared with {format_processed_labels()}, this function has the following differences:
# The labels specified in `labels` are raw labels (i.e. strings) rather than formatted objects.
# The open and close brackets default to parentheses ("round brackets") rather than not being displayed by default.
# Tracking of already-seen labels is enabled unless explicitly turned off using `no_track_already_seen`.
# The entire formatted result is wrapped in a {"usage-label-<var>type</var>"} CSS class (depending on the value of
`mode`), unless `raw` is given.
]==]
function export.show_labels(data)
if not data.labels then
error("`data` must now be an object containing the params")
end
if not data.ok_to_destructively_modify then
data = m_table.shallowCopy(data)
data.ok_to_destructively_modify = true
end
local labels = data.labels
if not labels[1] then
error("You must specify at least one label.")
end
local mode = validate_mode(data.mode)
if not data.no_track_already_seen then
data.already_seen = {}
end
data.labels = export.process_raw_labels(data)
if data.open == nil then
data.open = "("
end
if data.close == nil then
data.close = ")"
end
local formatted = export.format_processed_labels(data)
if data.raw then
return formatted
else
return "<span class=\"" .. mode_to_outer_class[mode] .. "\">" .. formatted .. "</span>"
end
end
--[==[Helper function for the data modules.]==]
function export.alias(labels, key, aliases)
m_table.alias(labels, key, aliases)
end
--[==[
Split the display form of a label. Returns two values: `link` and `display`. If the display form consists of a
two-part link, `link` is the first part and `display` is the second part. If the display form consists of a
single-part link, `link` and `display` are the same. Otherwise (the display form is not a link or contains an
embedded link), `link` is the same as the passed-in `label` and `display` is nil.
]==]
function export.split_display_form(label)
if not label:find("%[%[") then
return label, nil
end
local link, display = label:match("^%[%[([^%[%]|]+)|([^%[%]|]+)%]%]$")
if link then
return link, display
end
link = label:match("^%[%[([^%[%]|])+%]%]$")
if link then
return link, link
end
return label, nil
end
--[==[
Combine the `link` and `display` parts of the display form of a label as returned by {split_display_form()}.
If `display` is nil, `link` is returned directly. Otherwise, a one-part or two-part link is constructed
depending on whether `link` and `display` are the same. (As a special case, if both consist of a blank string,
the return value is a blank string rather than a malformed link.)
]==]
function export.combine_display_form_parts(link, display)
if not display then
return link
end
if link == display then
if link == "" then
return ""
else
return ("[[%s]]"):format(link)
end
end
return ("[[%s|%s]]"):format(link, display)
end
--[==[Used to finalize the data into the form that is actually returned.]==]
function export.finalize_data(labels)
local shallow_copy = m_table.shallowCopy
local aliases = {}
for label, data in pairs(labels) do
if type(data) == "table" then
if data.aliases then
for _, alias in ipairs(data.aliases) do
aliases[alias] = label
end
data.aliases = nil
end
if data.deprecated_aliases then
local data2 = shallow_copy(data)
data2.deprecated = true
data2.canonical = label
for _, alias in ipairs(data2.deprecated_aliases) do
aliases[alias] = data2
end
data.deprecated_aliases = nil
data2.deprecated_aliases = nil
end
end
end
for label, data in pairs(aliases) do
labels[label] = data
end
return labels
end
return export
tkl3veu6ep85sbu92ekszf6emp9khqq
มอดูล:writing systems
828
137021
5775602
1625021
2026-10-19T02:48:34Z
Octahedron80
267
5775602
Scribunto
text/plain
local export = {}
local en_utilities_module = "Module:en-utilities"
local json_module = "Module:JSON"
local language_like_module = "Module:language-like"
local load_module = "Module:load"
local table_module = "Module:table"
local writing_systems_data_module = "Module:writing systems/data"
local gmatch = string.gmatch
local make_object -- Defined below.
local require = require
local setmetatable = setmetatable
local type = type
--[==[
Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]
local function deep_copy(...)
deep_copy = require(table_module).deepCopy
return deep_copy(...)
end
local function keys_to_list(...)
keys_to_list = require(table_module).keysToList
return keys_to_list(...)
end
local function load_data(...)
load_data = require(load_module).load_data
return load_data(...)
end
local function pluralize(...)
pluralize = require(en_utilities_module).pluralize
return pluralize(...)
end
local function to_json(...)
to_json = require(json_module).toJSON
return to_json(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local writing_systems_data
local function get_writing_systems_data()
writing_systems_data, get_writing_systems_data = load_data(writing_systems_data_module), nil
return writing_systems_data
end
local WritingSystem = {}
WritingSystem.__index = WritingSystem
function WritingSystem:getCode()
return self._code
end
function WritingSystem:getCanonicalName()
return self._data[1]
end
function WritingSystem:getDisplayForm(singular)
return singular and (self._data.category or self:getCanonicalName()) or self:getCategoryName("nocap")
end
function WritingSystem:getAliases()
WritingSystem.getAliases = require(language_like_module).getAliases
return self:getAliases()
end
function WritingSystem:getVarieties(flatten)
WritingSystem.getVarieties = require(language_like_module).getVarieties
return self:getVarieties(flatten)
end
function WritingSystem:getOtherNames()
WritingSystem.getOtherNames = require(language_like_module).getOtherNames
return self:getOtherNames()
end
function WritingSystem:getAllNames()
WritingSystem.getAllNames = require(language_like_module).getAllNames
return self:getAllNames()
end
--[==[Returns a table of types as a lookup table (with the types as keys).
Currently, the only possible type is {writing system}.]==]
function WritingSystem:getTypes()
local types = self._types
if types == nil then
types = {["writing system"] = true}
local rawtypes = self._data.type
if rawtypes then
for t in gmatch(rawtypes, "[^,]+") do
types[t] = true
end
end
self._types = types
end
return types
end
--[==[Given a list of types as strings, returns true if the writing system has all of them.]==]
function WritingSystem:hasType(...)
WritingSystem.hasType = require(language_like_module).hasType
return self:hasType(...)
end
function WritingSystem:getCategoryName(nocap)
local name = pluralize(self._data.category or self:getCanonicalName())
if not nocap then
name = mw.getContentLanguage():ucfirst(name)
end
return name
end
function WritingSystem:makeCategoryLink()
return "[[:Category:" .. self:getCategoryName() .. "|" .. self:getDisplayForm() .. "]]"
end
--[==[Returns the Wikidata item id for the writing system or <code>nil</code>. This corresponds to the the second field in the data modules.]==]
function WritingSystem:getWikidataItem()
WritingSystem.getWikidataItem = require(language_like_module).getWikidataItem
return self:getWikidataItem()
end
function WritingSystem:getWikipediaArticle(noCategoryFallback, project)
WritingSystem.getWikipediaArticle = require(language_like_module).getWikipediaArticle
return self:getWikipediaArticle(noCategoryFallback, project)
end
--[==[Returns the name of the Wikimedia Commons category page for the writing system.]==]
function WritingSystem:getCommonsCategory()
WritingSystem.getCommonsCategory = require(language_like_module).getCommonsCategory
return self:getCommonsCategory()
end
function WritingSystem:getData()
return self._data
end
--[==[Returns the name of the module containing the writing system's data. Currently, this is always [[Module:writing systems/data]].]==]
function WritingSystem:getDataModuleName()
return writing_systems_data_module
end
function WritingSystem:toJSON(opts)
local ret = {
canonicalName = self:getCanonicalName(),
categoryName = self:getCategoryName("nocap"),
code = self:getCode(),
aliases = self:getAliases(),
varieties = self:getVarieties(),
otherNames = self:getOtherNames(),
type = keys_to_list(self:getTypes()),
wikidataItem = self:getWikidataItem(),
wikipediaArticle = self:getWikipediaArticle(true),
}
-- Use `deep_copy` when returning a table, so that there are no editing restrictions imposed by `mw.loadData`.
return opts and opts.lua_table and deep_copy(ret) or to_json(ret, opts)
end
function export.makeObject(code, data)
local data_type = type(data)
if data_type ~= "table" then
error(("bad argument #2 to 'makeObject' (table expected, got %s)"):format(data_type))
end
return setmetatable({_data = data, _code = code}, WritingSystem)
end
make_object = export.makeObject
function export.getByCode(code)
local data = (writing_systems_data or get_writing_systems_data())[code]
return data ~= nil and make_object(code, data) or nil
end
export.getByCanonicalName = export.getByCode
return export
ax1hnc29667djiuoxujcsie1pgnpmyb
5775603
5775602
2026-10-19T02:49:54Z
Octahedron80
267
5775603
Scribunto
text/plain
local export = {}
local en_utilities_module = "Module:en-utilities"
local json_module = "Module:JSON"
local language_like_module = "Module:language-like"
local load_module = "Module:load"
local table_module = "Module:table"
local writing_systems_data_module = "Module:writing systems/data"
local gmatch = string.gmatch
local make_object -- Defined below.
local require = require
local setmetatable = setmetatable
local type = type
--[==[
Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]
local function deep_copy(...)
deep_copy = require(table_module).deepCopy
return deep_copy(...)
end
local function keys_to_list(...)
keys_to_list = require(table_module).keysToList
return keys_to_list(...)
end
local function load_data(...)
load_data = require(load_module).load_data
return load_data(...)
end
local function pluralize(...)
pluralize = require(en_utilities_module).pluralize
return pluralize(...)
end
local function to_json(...)
to_json = require(json_module).toJSON
return to_json(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local writing_systems_data
local function get_writing_systems_data()
writing_systems_data, get_writing_systems_data = load_data(writing_systems_data_module), nil
return writing_systems_data
end
local WritingSystem = {}
WritingSystem.__index = WritingSystem
function WritingSystem:getCode()
return self._code
end
function WritingSystem:getCanonicalName()
return self._data[1]
end
function WritingSystem:getDisplayForm(singular)
return singular and (self._data.category or self:getCanonicalName()) or self:getCategoryName("nocap")
end
function WritingSystem:getAliases()
WritingSystem.getAliases = require(language_like_module).getAliases
return self:getAliases()
end
function WritingSystem:getVarieties(flatten)
WritingSystem.getVarieties = require(language_like_module).getVarieties
return self:getVarieties(flatten)
end
function WritingSystem:getOtherNames()
WritingSystem.getOtherNames = require(language_like_module).getOtherNames
return self:getOtherNames()
end
function WritingSystem:getAllNames()
WritingSystem.getAllNames = require(language_like_module).getAllNames
return self:getAllNames()
end
--[==[Returns a table of types as a lookup table (with the types as keys).
Currently, the only possible type is {writing system}.]==]
function WritingSystem:getTypes()
local types = self._types
if types == nil then
types = {["writing system"] = true}
local rawtypes = self._data.type
if rawtypes then
for t in gmatch(rawtypes, "[^,]+") do
types[t] = true
end
end
self._types = types
end
return types
end
--[==[Given a list of types as strings, returns true if the writing system has all of them.]==]
function WritingSystem:hasType(...)
WritingSystem.hasType = require(language_like_module).hasType
return self:hasType(...)
end
function WritingSystem:getCategoryName(nocap)
local name = --[[pluralize]] (self._data.category or self:getCanonicalName())
if not nocap then
name = mw.getContentLanguage():ucfirst(name)
end
return name
end
function WritingSystem:makeCategoryLink()
return "[[:Category:" .. self:getCategoryName() .. "|" .. self:getDisplayForm() .. "]]"
end
--[==[Returns the Wikidata item id for the writing system or <code>nil</code>. This corresponds to the the second field in the data modules.]==]
function WritingSystem:getWikidataItem()
WritingSystem.getWikidataItem = require(language_like_module).getWikidataItem
return self:getWikidataItem()
end
function WritingSystem:getWikipediaArticle(noCategoryFallback, project)
WritingSystem.getWikipediaArticle = require(language_like_module).getWikipediaArticle
return self:getWikipediaArticle(noCategoryFallback, project)
end
--[==[Returns the name of the Wikimedia Commons category page for the writing system.]==]
function WritingSystem:getCommonsCategory()
WritingSystem.getCommonsCategory = require(language_like_module).getCommonsCategory
return self:getCommonsCategory()
end
function WritingSystem:getData()
return self._data
end
--[==[Returns the name of the module containing the writing system's data. Currently, this is always [[Module:writing systems/data]].]==]
function WritingSystem:getDataModuleName()
return writing_systems_data_module
end
function WritingSystem:toJSON(opts)
local ret = {
canonicalName = self:getCanonicalName(),
categoryName = self:getCategoryName("nocap"),
code = self:getCode(),
aliases = self:getAliases(),
varieties = self:getVarieties(),
otherNames = self:getOtherNames(),
type = keys_to_list(self:getTypes()),
wikidataItem = self:getWikidataItem(),
wikipediaArticle = self:getWikipediaArticle(true),
}
-- Use `deep_copy` when returning a table, so that there are no editing restrictions imposed by `mw.loadData`.
return opts and opts.lua_table and deep_copy(ret) or to_json(ret, opts)
end
function export.makeObject(code, data)
local data_type = type(data)
if data_type ~= "table" then
error(("bad argument #2 to 'makeObject' (table expected, got %s)"):format(data_type))
end
return setmetatable({_data = data, _code = code}, WritingSystem)
end
make_object = export.makeObject
function export.getByCode(code)
local data = (writing_systems_data or get_writing_systems_data())[code]
return data ~= nil and make_object(code, data) or nil
end
export.getByCanonicalName = export.getByCode
return export
8mb43knkzrow2y14ripkvpi2ng9a8cn
มอดูล:writing systems/data
828
137022
5775601
1625195
2026-10-19T02:10:57Z
Octahedron80
267
5775601
Scribunto
text/plain
local m = {}
m["abjad"] = {
"อักษรไร้สระ",
185087,
otherNames = {"abjad", "consonantary", "consonantal alphabet"},
}
m["abugida"] = {
"อักษรสระประกอบ",
335806,
otherNames = {"abugida", "alphasyllabary"},
}
m["alphabet"] = {
"อักษรสระ-พยัญชนะ",
9779,
otherNames = {"alphabet"},
category = "อักษรสระ-พยัญชนะ",
}
m["logography"] = {
"อักษรคำ",
3953107,
otherNames = {"logography", "ideography"},
category = "อักษรคำ",
}
m["pictography"] = {
"อักษรภาพ",
860735,
otherNames = {"pictography"},
category = "อักษรภาพ",
}
m["semisyllabary"] = {
"อักษรกึ่งพยางค์",
3781304,
otherNames = {"semisyllabary", "semi-syllabary"},
}
m["syllabary"] = {
"อักษรพยางค์",
182133,
otherNames = {"syllabary"},
}
return require("Module:languages").finalizeData(m, "writing system")
9f0agva2oi7t9shs8ik9hk5151hxs2k
มอดูล:scripts/canonical names
828
137426
5775599
5775307
2026-10-19T02:01:27Z
Octahedron80
267
5775599
Scribunto
text/plain
return {
["Ancient North Arabian"] = "Narb",
["Ancient South Arabian"] = "Sarb",
["Blissymbolic"] = "Blis",
["Canadian syllabic"] = "Cans",
["Caucasian Albanian"] = "Aghb",
["Chisoi"] = "Chis",
["Clear Script"] = "xwo-Mong",
["Cypro-Minoan"] = "Cpmn",
["Demotic"] = "Egyd",
["Deseret"] = "Dsrt",
["Dongba"] = "Nkdb",
["Duployan"] = "Dupl",
["Elymaic"] = "Elym",
["Garay"] = "Gara",
["Geba"] = "Nkgb",
["Hatran"] = "Hatr",
["Hieratic"] = "Egyh",
["Image-rendered"] = "Image",
["Khema"] = "Gukh",
["Khojki"] = "Khoj",
["Khutsuri"] = "Geok",
["Kirat Rai"] = "Krai",
["Kpelle"] = "Kpel",
["Kulitan"] = "Kulit",
["Leke"] = "Leke",
["Loma"] = "Loma",
["Manichaean"] = "Mani",
["Marchen"] = "Marc",
["Medefaidrin"] = "Medf",
["Mende"] = "Mend",
["Meroitic cursive"] = "Merc",
["Meroitic hieroglyphic"] = "Mero",
["Moon"] = "Moon",
["Multani"] = "Mult",
["Mundari Bani"] = "Nagm",
["N'Ko"] = "Nkoo",
["Nabataean"] = "Nbat",
["Newa"] = "Newa",
["Nyiakeng Puachue Hmong"] = "Hmnp",
["Nüshu"] = "Nshu",
["Ogham"] = "Ogam",
["Ol Onal"] = "Onao",
["Old Permic"] = "Perm",
["Old Turkic"] = "Orkh",
["Osage"] = "Osge",
["Pahawh Hmong"] = "Hmng",
["Pau Cin Hau"] = "Pauc",
["Pazend"] = "pal-Avst",
["Phags-pa"] = "Phag",
["Pollard"] = "Plrd",
["Proto-Cuneiform"] = "Pcun",
["Proto-Elamite"] = "Pelm",
["Proto-Sinaitic"] = "Psin",
["Ranjana"] = "Ranj",
["Rejang"] = "Rjng",
["Rongorongo"] = "Roro",
["Rumi numerals"] = "Rumin",
["Samaritan"] = "Samr",
["Saurashtra"] = "Saur",
["Shavian"] = "Shaw",
["Sidetic"] = "Sidt",
["SignWriting"] = "Sgnw",
["Sorang Sompeng"] = "Sora",
["Soyombo"] = "Soyo",
["Sui"] = "Shui",
["Sunuwar"] = "Sunu",
["Tangsa"] = "Tnsa",
["Tigalari"] = "Tutg",
["Todhri"] = "Todr",
["Tolong Siki"] = "Tols",
["Toto"] = "Toto",
["Visible Speech"] = "Visp",
["Vithkuqi"] = "Vith",
["Wancho"] = "Wcho",
["Woleai"] = "Wole",
["Yezidi"] = "Yezi",
["Zanabazar Square"] = "Zanb",
["Znamenny musical notation"] = "Zname",
["mathematical notation"] = "Zmth",
["กรีก"] = "Grek",
["กลาโกลิติก"] = "Glag",
["กวิ"] = "Kawi",
["กอท"] = "Goth",
["กะยา"] = "Kali",
["กันนฑะ"] = "Knda",
["ขอมไทย"] = "Khomt",
["ขุทาพาที"] = "Sind",
["ขโรษฐี"] = "Khar",
["ครันถะ"] = "Gran",
["คอปติก"] = "Copt",
["คาตากานะ"] = "Kana",
["คานะ"] = "Hrkt",
["คาเรีย"] = "Cari",
["คีตันเล็ก"] = "Kits",
["คีตันใหญ่"] = "Kitl",
["คุชราต"] = "Gujr",
["คุญชลาโคณฑี"] = "Gong",
["คุรมุขี"] = "Guru",
["คูนิฟอร์ม"] = "Xsux",
["ฆวารัซม์"] = "Chrs",
["จอร์เจีย"] = "Geor",
["จักมา"] = "Cakm",
["จาม"] = "Cham",
["จีน"] = "Hani",
["จีนตัวย่อ"] = "Hans",
["จีนตัวเต็ม"] = "Hant",
["จูร์เชน"] = "Jurc",
["จู้อิน"] = "Bopo",
["ชวา"] = "Java",
["ซอกเดีย"] = "Sogd",
["ซอกเดียเก่า"] = "Sogo",
["ซิเบ"] = "sjo-Mong",
["ซีริลลิก"] = "Cyrl",
["ซีริลลิกเก่า"] = "Cyrs",
["ซีรีแอก"] = "Syrc",
["ซุนดา"] = "Sund",
["ญี่ปุ่น"] = "Jpan",
["ฏากรี"] = "Takr",
["ดิเวส อกุรุ"] = "Diak",
["ตักบันวา"] = "Tagb",
["ตังกุต"] = "Tang",
["ตัมยิก"] = "sit-tam-Tibt",
["ติรหุตา"] = "Tirh",
["ทมิฬ"] = "Taml",
["ทานะ"] = "Thaa",
["ทิฟินาค"] = "Tfng",
["ทิเบต"] = "Tibt",
["นันทินาครี"] = "Nand",
["บัสซา"] = "Bass",
["บาตัก"] = "Batk",
["บามุม"] = "Bamu",
["บาหลี"] = "Bali",
["บูฮิด"] = "Buhd",
["ปาห์ลาวีคัมภีร์"] = "Phlv",
["ปาห์ลาวีจารึก"] = "Phli",
["ปาห์ลาวีเพลงสดุดี"] = "Phlp",
["พม่า"] = "Mymr",
["พราหมี"] = "Brah",
["พาร์เทียจารึก"] = "Prti",
["ฟรักทูร์"] = "Latf",
["ฟินิเชีย"] = "Phnx",
["มณีปุระ"] = "Mtei",
["มรู"] = "Mroo",
["มลยาฬัม"] = "Mlym",
["มสรามโคณฑี"] = "Gonm",
["มหาชนี"] = "Mahj",
["มองโกเลีย"] = "Mong",
["มันดาอิก"] = "Mand",
["มากัซซาร์"] = "Maka",
["มายา"] = "Maya",
["ยังไม่กำหนด"] = "Zyyy",
["ยังไม่มีรหัส"] = "Zzzz",
["ยูการิต"] = "Ugar",
["รหัสมอร์ส"] = "Morse",
["รูน"] = "Runr",
["ลนตารา"] = "Bugi",
["ละติน"] = "Latn",
["ลายตัย"] = "Tayo",
["ลาว"] = "Laoo",
["ลิมบู"] = "Limb",
["ลิเชีย"] = "Lyci",
["ลิเดีย"] = "Lydi",
["ลิเนียร์บี"] = "Linb",
["ลิเนียร์เอ"] = "Lina",
["ลีสู่"] = "Lisu",
["วรังจิติ"] = "Wara",
["ศารทา"] = "Shrd",
["ศาหมุขี"] = "pa-Arab",
["สัญกรณ์ดนตรี"] = "Music",
["สัญญาณธง"] = "Semap",
["สัญลักษณ์"] = "Zsym",
["สัทอักษรสากล"] = "Ipach",
["สิงหล"] = "Sinh",
["สิทธัม"] = "Sidd",
["สินธุ"] = "Inds",
["สิเลฏินาครี"] = "Sylo",
["อัดลัม"] = "Adlm",
["อัสสัม"] = "as-Beng",
["อาฟากา"] = "Afak",
["อาร์มีเนีย"] = "Armn",
["อาหม"] = "Ahom",
["อาหรับ"] = "Arab",
["อิตาลิกเก่า"] = "Ital",
["อี๋"] = "Yiii",
["อุยกูร์เก่า"] = "Ougr",
["อุสมาน"] = "Osma",
["อเวสตะ"] = "Avst",
["อ็อลจิกิ"] = "Olck",
["ฮังการีเก่า"] = "Hung",
["ฮันกึล"] = "Hang",
["ฮานิฟ"] = "Rohg",
["ฮานูโนโอ"] = "Hano",
["ฮิรางานะ"] = "Hira",
["ฮีบรู"] = "Hebr",
["เกาหลี"] = "Kore",
["เขมร"] = "Khmr",
["เชโรกี"] = "Cher",
["เตลูกู"] = "Telu",
["เทงกวาร์"] = "Teng",
["เทวนาครี"] = "Deva",
["เบงกอล"] = "Beng",
["เบรลล์"] = "Brai",
["เปอร์เซียเก่า"] = "Xpeo",
["เลปชา"] = "Lepc",
["เอธิโอเปีย"] = "Ethi",
["เอลบาซาน"] = "Elba",
["แกลิก"] = "Latg",
["แพลไมรา"] = "Palm",
["แมนจู"] = "mnc-Mong",
["แอราเมอิกจักรวรรดิ"] = "Armi",
["โฑครี"] = "Dogr",
["โมฑี"] = "Modi",
["โอริยา"] = "Orya",
["ไกถี"] = "Kthi",
["ไซปรัส"] = "Cprt",
["ไทธรรม"] = "Lana",
["ไทย"] = "Thai",
["ไทลื้อใหม่"] = "Talu",
["ไทเวียด"] = "Tavt",
["ไทใต้คง"] = "Tale",
["ไบบายิน"] = "Tglg",
["ไภกษุกี"] = "Bhks",
["ไม่ระบุ"] = "None",
["ไว"] = "Vaii",
["ไอบีเรียตะวันออกเฉียงเหนือ"] = "Ibrnn",
["ไอบีเรียตะวันออกเฉียงใต้"] = "Ibrns",
["ไฮเออโรกลีฟอานาโตเลีย"] = "Hluw",
["ไฮเออโรกลีฟอียิปต์"] = "Egyp",
}
49krz9v4djjcuhzp88drddjebtqspg9
5775661
5775599
2026-10-19T05:50:30Z
Octahedron80
267
5775661
Scribunto
text/plain
return {
["Ancient North Arabian"] = "Narb",
["Ancient South Arabian"] = "Sarb",
["Blissymbolic"] = "Blis",
["Canadian syllabic"] = "Cans",
["Caucasian Albanian"] = "Aghb",
["Chisoi"] = "Chis",
["Clear Script"] = "xwo-Mong",
["Cypro-Minoan"] = "Cpmn",
["Demotic"] = "Egyd",
["Deseret"] = "Dsrt",
["Dongba"] = "Nkdb",
["Duployan"] = "Dupl",
["Elymaic"] = "Elym",
["Garay"] = "Gara",
["Geba"] = "Nkgb",
["Hatran"] = "Hatr",
["Hieratic"] = "Egyh",
["Image-rendered"] = "Image",
["Khema"] = "Gukh",
["Khojki"] = "Khoj",
["Khutsuri"] = "Geok",
["Kirat Rai"] = "Krai",
["Kpelle"] = "Kpel",
["Kulitan"] = "Kulit",
["Leke"] = "Leke",
["Loma"] = "Loma",
["Manichaean"] = "Mani",
["Marchen"] = "Marc",
["Medefaidrin"] = "Medf",
["Mende"] = "Mend",
["Meroitic cursive"] = "Merc",
["Meroitic hieroglyphic"] = "Mero",
["Moon"] = "Moon",
["Multani"] = "Mult",
["Mundari Bani"] = "Nagm",
["N'Ko"] = "Nkoo",
["Nabataean"] = "Nbat",
["Newa"] = "Newa",
["Nyiakeng Puachue Hmong"] = "Hmnp",
["Nüshu"] = "Nshu",
["Ogham"] = "Ogam",
["Ol Onal"] = "Onao",
["Old Permic"] = "Perm",
["Old Turkic"] = "Orkh",
["Osage"] = "Osge",
["Pahawh Hmong"] = "Hmng",
["Pau Cin Hau"] = "Pauc",
["Phags-pa"] = "Phag",
["Pollard"] = "Plrd",
["Proto-Cuneiform"] = "Pcun",
["Proto-Elamite"] = "Pelm",
["Proto-Sinaitic"] = "Psin",
["Ranjana"] = "Ranj",
["Rejang"] = "Rjng",
["Rongorongo"] = "Roro",
["Rumi numerals"] = "Rumin",
["Samaritan"] = "Samr",
["Saurashtra"] = "Saur",
["Shavian"] = "Shaw",
["Sidetic"] = "Sidt",
["SignWriting"] = "Sgnw",
["Sorang Sompeng"] = "Sora",
["Soyombo"] = "Soyo",
["Sui"] = "Shui",
["Sunuwar"] = "Sunu",
["Tangsa"] = "Tnsa",
["Tigalari"] = "Tutg",
["Todhri"] = "Todr",
["Tolong Siki"] = "Tols",
["Toto"] = "Toto",
["Visible Speech"] = "Visp",
["Vithkuqi"] = "Vith",
["Wancho"] = "Wcho",
["Woleai"] = "Wole",
["Yezidi"] = "Yezi",
["Zanabazar Square"] = "Zanb",
["Znamenny musical notation"] = "Zname",
["mathematical notation"] = "Zmth",
["กรีก"] = "Grek",
["กลาโกลิติก"] = "Glag",
["กวิ"] = "Kawi",
["กอท"] = "Goth",
["กะยา"] = "Kali",
["กันนฑะ"] = "Knda",
["ขอมไทย"] = "Khomt",
["ขุทาพาที"] = "Sind",
["ขโรษฐี"] = "Khar",
["ครันถะ"] = "Gran",
["คอปติก"] = "Copt",
["คาตากานะ"] = "Kana",
["คานะ"] = "Hrkt",
["คาเรีย"] = "Cari",
["คีตันเล็ก"] = "Kits",
["คีตันใหญ่"] = "Kitl",
["คุชราต"] = "Gujr",
["คุญชลาโคณฑี"] = "Gong",
["คุรมุขี"] = "Guru",
["คูนิฟอร์ม"] = "Xsux",
["ฆวารัซม์"] = "Chrs",
["จอร์เจีย"] = "Geor",
["จักมา"] = "Cakm",
["จาม"] = "Cham",
["จีน"] = "Hani",
["จีนตัวย่อ"] = "Hans",
["จีนตัวเต็ม"] = "Hant",
["จูร์เชน"] = "Jurc",
["จู้อิน"] = "Bopo",
["ชวา"] = "Java",
["ซอกเดีย"] = "Sogd",
["ซอกเดียเก่า"] = "Sogo",
["ซิเบ"] = "sjo-Mong",
["ซีริลลิก"] = "Cyrl",
["ซีริลลิกเก่า"] = "Cyrs",
["ซีรีแอก"] = "Syrc",
["ซุนดา"] = "Sund",
["ญี่ปุ่น"] = "Jpan",
["ฏากรี"] = "Takr",
["ดิเวส อกุรุ"] = "Diak",
["ตักบันวา"] = "Tagb",
["ตังกุต"] = "Tang",
["ตัมยิก"] = "sit-tam-Tibt",
["ติรหุตา"] = "Tirh",
["ทมิฬ"] = "Taml",
["ทานะ"] = "Thaa",
["ทิฟินาค"] = "Tfng",
["ทิเบต"] = "Tibt",
["นันทินาครี"] = "Nand",
["บัสซา"] = "Bass",
["บาตัก"] = "Batk",
["บามุม"] = "Bamu",
["บาหลี"] = "Bali",
["บูฮิด"] = "Buhd",
["ปาห์ลาวีคัมภีร์"] = "Phlv",
["ปาห์ลาวีจารึก"] = "Phli",
["ปาห์ลาวีเพลงสดุดี"] = "Phlp",
["ปาเซนด์"] = "pal-Avst",
["พม่า"] = "Mymr",
["พราหมี"] = "Brah",
["พัลโพธ"] = "Deva",
["พาร์เทียจารึก"] = "Prti",
["ฟรักทูร์"] = "Latf",
["ฟินิเชีย"] = "Phnx",
["มณีปุระ"] = "Mtei",
["มรู"] = "Mroo",
["มลยาฬัม"] = "Mlym",
["มสรามโคณฑี"] = "Gonm",
["มหาชนี"] = "Mahj",
["มองโกเลีย"] = "Mong",
["มันดาอิก"] = "Mand",
["มากัซซาร์"] = "Maka",
["มายา"] = "Maya",
["ยังไม่กำหนด"] = "Zyyy",
["ยังไม่มีรหัส"] = "Zzzz",
["ยูการิต"] = "Ugar",
["รหัสมอร์ส"] = "Morse",
["รูน"] = "Runr",
["ลนตารา"] = "Bugi",
["ละติน"] = "Latn",
["ลายตัย"] = "Tayo",
["ลาว"] = "Laoo",
["ลิมบู"] = "Limb",
["ลิเชีย"] = "Lyci",
["ลิเดีย"] = "Lydi",
["ลิเนียร์บี"] = "Linb",
["ลิเนียร์เอ"] = "Lina",
["ลีสู่"] = "Lisu",
["วรังจิติ"] = "Wara",
["ศารทา"] = "Shrd",
["ศาหมุขี"] = "Aran",
["สัญกรณ์ดนตรี"] = "Music",
["สัญญาณธง"] = "Semap",
["สัญลักษณ์"] = "Zsym",
["สัทอักษรสากล"] = "Ipach",
["สิงหล"] = "Sinh",
["สิทธัม"] = "Sidd",
["สินธุ"] = "Inds",
["สิเลฏินาครี"] = "Sylo",
["อัดลัม"] = "Adlm",
["อัสสัม"] = "as-Beng",
["อาฟากา"] = "Afak",
["อาร์มีเนีย"] = "Armn",
["อาหม"] = "Ahom",
["อาหรับ"] = "Arab",
["อิตาลิกเก่า"] = "Ital",
["อี๋"] = "Yiii",
["อุยกูร์เก่า"] = "Ougr",
["อุสมาน"] = "Osma",
["อเวสตะ"] = "Avst",
["อ็อลจิกิ"] = "Olck",
["ฮังการีเก่า"] = "Hung",
["ฮันกึล"] = "Hang",
["ฮานิฟ"] = "Rohg",
["ฮานูโนโอ"] = "Hano",
["ฮิรางานะ"] = "Hira",
["ฮีบรู"] = "Hebr",
["เกาหลี"] = "Kore",
["เขมร"] = "Khmr",
["เชโรกี"] = "Cher",
["เตลูกู"] = "Telu",
["เทงกวาร์"] = "Teng",
["เทวนาครี"] = "Deva",
["เบงกอล"] = "Beng",
["เบรลล์"] = "Brai",
["เปอร์เซียเก่า"] = "Xpeo",
["เลปชา"] = "Lepc",
["เอธิโอเปีย"] = "Ethi",
["เอลบาซาน"] = "Elba",
["แกลิก"] = "Latg",
["แพลไมรา"] = "Palm",
["แมนจู"] = "mnc-Mong",
["แอราเมอิกจักรวรรดิ"] = "Armi",
["โฑครี"] = "Dogr",
["โมฑี"] = "Modi",
["โอริยา"] = "Orya",
["ไกถี"] = "Kthi",
["ไซปรัส"] = "Cprt",
["ไทธรรม"] = "Lana",
["ไทย"] = "Thai",
["ไทลื้อใหม่"] = "Talu",
["ไทเวียด"] = "Tavt",
["ไทใต้คง"] = "Tale",
["ไบบายิน"] = "Tglg",
["ไภกษุกี"] = "Bhks",
["ไม่ระบุ"] = "None",
["ไม่เขียน"] = "Zxxx",
["ไว"] = "Vaii",
["ไอบีเรียตะวันออกเฉียงเหนือ"] = "Ibrnn",
["ไอบีเรียตะวันออกเฉียงใต้"] = "Ibrns",
["ไฮเออโรกลีฟอานาโตเลีย"] = "Hluw",
["ไฮเออโรกลีฟอียิปต์"] = "Egyp",
}
2n3jqb2poeh5jtzm9dkmpdrl610yuan
มอดูล:languages/code to canonical name
828
174988
5775654
5775301
2026-10-19T05:25:07Z
Octahedron80
267
5775654
Scribunto
text/plain
return {
["aa"] = "อาฟาร์",
["aaa"] = "Ghotuo",
["aab"] = "Alumu-Tesu",
["aac"] = "Ari",
["aad"] = "Amal",
["aaf"] = "Aranadan",
["aag"] = "Ambrak",
["aah"] = "Abu'",
["aai"] = "Arifama-Miniafia",
["aak"] = "Ankave",
["aal"] = "Afade",
["aan"] = "Anambé",
["aap"] = "Arára (Pará)",
["aaq"] = "Penobscot",
["aas"] = "Aasax",
["aau"] = "Abau",
["aav-khs-pro"] = "คาเซียนดั้งเดิม",
["aav-nic-pro"] = "นิโคบารีสดั้งเดิม",
["aav-pkl-pro"] = "ปนัร-คาซี-ลึงงัมดั้งเดิม",
["aav-pro"] = "ออสโตรเอเชียติกดั้งเดิม",
["aaw"] = "Solong",
["aax"] = "Upper Mandobo",
["aaz"] = "Amarasi",
["ab"] = "อับคาเซีย",
["aba"] = "อาเบ",
["abb"] = "Bankon",
["abc"] = "Ambala Ayta",
["abd"] = "Camarines Norte Agta",
["abe"] = "Abenaki",
["abf"] = "Abai Sungai",
["abg"] = "Abaga",
["abh"] = "อาหรับแบบทาจิกิสถาน",
["abi"] = "Abidji",
["abj"] = "Aka-Bea",
["abl"] = "Abung",
["abm"] = "Abanyom",
["abn"] = "Abua",
["abo"] = "Abon",
["abp"] = "Abenlen Ayta",
["abq"] = "อาบาซา",
["abs"] = "Ambonese Malay",
["abt"] = "Ambulas",
["abu"] = "Abure",
["abv"] = "อาหรับแบบบาห์เรน",
["abw"] = "Pal",
["abx"] = "Inabaknon",
["aby"] = "Aneme Wake",
["abz"] = "Abui",
["aca"] = "Achagua",
["acb"] = "Áncá",
["acd"] = "Gikyode",
["ace"] = "อาเจะฮ์",
["ach"] = "Acholi",
["aci"] = "Aka-Cari",
["ack"] = "Aka-Kora",
["acl"] = "Akar-Bale",
["acm"] = "อาหรับแบบอิรัก",
["acn"] = "Achang",
["acp"] = "Eastern Acipa",
["acr"] = "Achi",
["acs"] = "Acroá",
["acu"] = "Achuar",
["acv"] = "Achumawi",
["acw"] = "อาหรับแบบฮิญาซ",
["acx"] = "อาหรับแบบโอมาน",
["acy"] = "อาหรับแบบไซปรัส",
["acz"] = "Acheron",
["ada"] = "Adangme",
["adb"] = "Atauran",
["add"] = "Dzodinka",
["ade"] = "Adele",
["adf"] = "Dhofari Arabic",
["adg"] = "Andegerebinha",
["adh"] = "Adhola",
["adi"] = "Adi",
["adj"] = "Adioukrou",
["adl"] = "Galo",
["adn"] = "Adang",
["ado"] = "Abu",
["adp"] = "Adap",
["adq"] = "Adangbe",
["adr"] = "Adonara",
["ads"] = "Adamorobe Sign Language",
["adt"] = "Adnyamathanha",
["adu"] = "Aduge",
["adw"] = "Amondawa",
["ady"] = "อะดีเกยา",
["adz"] = "Adzera",
["ae"] = "อเวสตะ",
["aea"] = "Areba",
["aeb"] = "อาหรับแบบตูนิเซีย",
["aed"] = "Argentine Sign Language",
["aee"] = "Northeast Pashayi",
["aek"] = "Haeke",
["ael"] = "Ambele",
["aem"] = "Arem",
["aen"] = "Armenian Sign Language",
["aeq"] = "Aer",
["aer"] = "Eastern Arrernte",
["aes"] = "Alsea",
["aeu"] = "Akeu",
["aew"] = "Ambakich",
["aey"] = "Amele",
["aez"] = "Aeka",
["af"] = "อาฟรีกานส์",
["afa-pro"] = "แอฟโฟรเอเชียติกดั้งเดิม",
["afb"] = "Gulf Arabic",
["afd"] = "Andai",
["afe"] = "Putukwam",
["afg"] = "Afghan Sign Language",
["afh"] = "Afrihili",
["afi"] = "Akrukay",
["afk"] = "Nanubae",
["afn"] = "Defaka",
["afo"] = "Eloyi",
["afp"] = "Tapei",
["afs"] = "Afro-Seminole Creole",
["aft"] = "Afitti",
["afu"] = "Awutu",
["afz"] = "Obokuitai",
["agb"] = "Legbo",
["agc"] = "Agatu",
["agd"] = "Agarabi",
["age"] = "Angal",
["agf"] = "Arguni",
["agg"] = "Angor",
["agh"] = "Ngelima",
["agj"] = "Argobba",
["agk"] = "Isarog Agta",
["agl"] = "Fembe",
["agm"] = "Angaataha",
["agn"] = "อากูตายา",
["ago"] = "Tainae",
["agq"] = "Aghem",
["agr"] = "Aguaruna",
["ags"] = "Esimbi",
["agt"] = "Central Cagayan Agta",
["agu"] = "Aguacateca",
["agv"] = "Remontado Agta",
["agw"] = "Kahua",
["agx"] = "Aghul",
["agy"] = "Southern Alta",
["agz"] = "Mount Iriga Agta",
["aha"] = "Ahanta",
["ahb"] = "Axamb",
["ahg"] = "Qimant",
["ahh"] = "Aghu",
["ahi"] = "Tiagba",
["ahk"] = "อาข่า",
["ahl"] = "Igo",
["ahm"] = "Mobu",
["ahn"] = "Àhàn",
["aho"] = "อาหม",
["ahp"] = "Apro",
["ahr"] = "Ahirani",
["ahs"] = "Ashe",
["aht"] = "Ahtna",
["aia"] = "Arosi",
["aib"] = "Äynu",
["aic"] = "Ainbai",
["aid"] = "Alngith",
["aie"] = "Amara",
["aif"] = "Agi",
["aig"] = "Antigua and Barbuda Creole English",
["aih"] = "Ai-Cham",
["aii"] = "อารามายาใหม่แบบอัสซีเรีย",
["aij"] = "Lishanid Noshan",
["aik"] = "Ake",
["ail"] = "Aimele",
["aim"] = "Aimol",
["ain"] = "ไอนุ",
["aio"] = "อ่ายตน",
["aip"] = "Burumakok",
["air"] = "Airoran",
["ait"] = "Arikem",
["aiw"] = "Aari",
["aix"] = "Aighon",
["aiy"] = "Ali",
["aja"] = "Aja (East Africa)",
["ajg"] = "Aja (West Africa)",
["aji"] = "Ajië",
["ajn"] = "Andajin",
["ajp"] = "อาหรับแบบลิแวนต์ใต้",
["ajs"] = "Algerian Jewish Sign Language",
["ajw"] = "Ajawa",
["ajz"] = "Amri Karbi",
["ak"] = "อาคัน",
["akb"] = "Angkola Batak",
["akc"] = "Mpur",
["akd"] = "Ukpet-Ehom",
["ake"] = "Akawaio",
["akf"] = "Akpa",
["akg"] = "Anakalangu",
["akh"] = "Angal Heneng",
["aki"] = "Aiome",
["akj"] = "Jeru",
["akk"] = "แอกแคด",
["akl"] = "อักลัน",
["akm"] = "Aka-Bo",
["ako"] = "Akurio",
["akp"] = "Siwu",
["akq"] = "Ak",
["akr"] = "Araki",
["aks"] = "Akaselem",
["akt"] = "Akolet",
["aku"] = "Akum",
["akv"] = "Akhvakh",
["akw"] = "Akwa",
["akx"] = "Aka-Kede",
["aky"] = "Aka-Kol",
["akz"] = "แอละแบมา",
["ala"] = "Alago",
["alc"] = "Kawésqar",
["ald"] = "Alladian",
["ale"] = "Aleut",
["alf"] = "Alege",
["alg-aga"] = "Agawam",
["alg-eas-pro"] = "Proto-Eastern Algonquian",
["alg-pro"] = "แอลกองเคียนดั้งเดิม",
["alh"] = "Alawa",
["ali"] = "Amaimon",
["alj"] = "Alangan",
["alk"] = "Alak",
["all"] = "Allar",
["alm"] = "Amblong",
["alo"] = "Larike-Wakasihu",
["alp"] = "Alune",
["alq"] = "Algonquin",
["alr"] = "Alutor",
["alt"] = "อัลไตใต้",
["alu"] = "'Are'are",
["alv-ama"] = "Amasi",
["alv-bgu"] = "Bainouk Gubeeher",
["alv-bua-pro"] = "Proto-Bua",
["alv-cng-pro"] = "Proto-Cangin",
["alv-edk-pro"] = "Proto-Edekiri",
["alv-edo-pro"] = "Proto-Edoid",
["alv-fli-pro"] = "Proto-Fali",
["alv-gbe-pro"] = "กเบดั้งเดิม",
["alv-gng-pro"] = "Proto-Guang",
["alv-gtm-pro"] = "Proto-Central Togo",
["alv-gwa"] = "Gwara",
["alv-hei-pro"] = "Proto-Heiban",
["alv-ido-pro"] = "Proto-Idomoid",
["alv-igb-pro"] = "Proto-Igboid",
["alv-kwa-pro"] = "Proto-Kwa",
["alv-mum-pro"] = "Proto-Mumuye",
["alv-nup-pro"] = "Proto-Nupoid",
["alv-pro"] = "แอตแลนติก-คองโกดั้งเดิม",
["alv-von-pro"] = "วอลตา-ไนเจอร์ดั้งเดิม",
["alv-yor-pro"] = "โยรูบาดั้งเดิม",
["alv-yrd-pro"] = "โยรูบอยด์ดั้งเดิม",
["alw"] = "Alaba",
["alx"] = "Amol",
["aly"] = "Alyawarr",
["alz"] = "Alur",
["am"] = "อัมฮารา",
["ama"] = "Amanayé",
["amb"] = "Ambo",
["amc"] = "Amahuaca",
["ame"] = "Yanesha'",
["amf"] = "Hamar",
["amg"] = "Amurdag",
["ami"] = "Amis",
["amj"] = "Amdang",
["amk"] = "Ambai",
["aml"] = "War-Jaintia",
["amm"] = "Ama",
["amn"] = "Amanab",
["amo"] = "Amo",
["amp"] = "Alamblak",
["amq"] = "Amahai",
["amr"] = "Amarakaeri",
["ams"] = "อามามิโอชิมะใต้",
["amt"] = "Amto",
["amu"] = "Guerrero Amuzgo",
["amv"] = "Ambelau",
["amw"] = "Western Neo-Aramaic",
["amx"] = "Anmatyerre",
["amy"] = "Ami",
["amz"] = "Atampaya",
["an"] = "อารากอน",
["ana"] = "Andaqui",
["anb"] = "Andoa",
["anc"] = "Ngas",
["and"] = "Ansus",
["ane"] = "คังรังชือ",
["anf"] = "Animere",
["ang"] = "อังกฤษเก่า",
["anh"] = "Nend",
["ani"] = "Andi",
["anj"] = "Anor",
["ank"] = "Goemai",
["anl"] = "Anu",
["anm"] = "Anāl",
["ann"] = "Obolo",
["ano"] = "Andoque",
["anp"] = "Angika",
["anq"] = "Jarawa",
["anr"] = "Andh",
["ans"] = "Anserma",
["ant"] = "Antakarinya",
["anu"] = "Anuak",
["anv"] = "Denya",
["anw"] = "Anaang",
["anx"] = "Andra-Hus",
["any"] = "Anyi",
["anz"] = "Anem",
["aoa"] = "Angolar",
["aob"] = "Abom",
["aoc"] = "Pemon",
["aod"] = "Andarum",
["aoe"] = "Angal Enen",
["aof"] = "Bragat",
["aog"] = "Angoram",
["aoi"] = "Anindilyakwa",
["aoj"] = "Mufian",
["aok"] = "Arhö",
["aol"] = "Alorese",
["aom"] = "Ömie",
["aon"] = "Bumbita Arapesh",
["aor"] = "Aore",
["aos"] = "Taikat",
["aot"] = "อะตง",
["aou"] = "A'ou",
["aox"] = "Atorada",
["aoz"] = "Uab Meto",
["apa-pro"] = "Proto-Apachean",
["apb"] = "Sa'a",
["apc"] = "North Levantine Arabic",
["apd"] = "อาหรับแบบซูดาน",
["ape"] = "Bukiyip",
["apf"] = "Pahanan Agta",
["apg"] = "Ampanang",
["aph"] = "Athpare",
["api"] = "Apiaká",
["apj"] = "Jicarilla",
["apk"] = "Plains Apache",
["apl"] = "Lipan",
["apm"] = "Chiricahua",
["apn"] = "Apinayé",
["apo"] = "Ambul",
["app"] = "Apma",
["apq"] = "A-Pucikwar",
["apr"] = "Arop-Lokep",
["aps"] = "Arop-Sissano",
["apt"] = "Apatani",
["apu"] = "Apurinã",
["apv"] = "Alapmunte",
["apw"] = "อะแพชีตะวันตก",
["apx"] = "Aputai",
["apy"] = "Apalaí",
["apz"] = "Safeyoka",
["aqc"] = "Archi",
["aqd"] = "Ampari Dogon",
["aqg"] = "Arigidi",
["aql-pro"] = "แอลจิกดั้งเดิม",
["aqm"] = "Atohwaim",
["aqn"] = "Northern Alta",
["aqp"] = "Atakapa",
["aqr"] = "Arhâ",
["aqt"] = "Angaité",
["aqz"] = "Akuntsu",
["ar"] = "อาหรับ",
["arc"] = "อารามายา",
["ard"] = "Arabana",
["are"] = "Western Arrernte",
["arh"] = "Arhuaco",
["ari"] = "Arikara",
["arj"] = "Arapaso",
["ark"] = "Arikapú",
["arl"] = "Arabela",
["arn"] = "Mapudungun",
["aro"] = "Araona",
["arp"] = "Arapaho",
["arq"] = "อาหรับแบบแอลจีเรีย",
["arr"] = "Arara-Karo",
["ars"] = "Najdi Arabic",
["art-adu"] = "Adûni",
["art-bel"] = "Belter Creole",
["art-blk"] = "Bolak",
["art-bsp"] = "แบล็กสปีช",
["art-com"] = "Communicationssprache",
["art-dtk"] = "Dothraki",
["art-elo"] = "Eloi",
["art-gld"] = "Goa'uld",
["art-lap"] = "Lapine",
["art-man"] = "Mandalorian",
["art-mun"] = "Mundolinco",
["art-nav"] = "Naʼvi",
["art-vlh"] = "High Valyrian",
["aru"] = "Arua",
["arv"] = "Arbore",
["arw"] = "โลโกโน",
["arx"] = "Aruá",
["ary"] = "อาหรับแบบโมร็อกโก",
["arz"] = "อาหรับแบบอียิปต์",
["as"] = "อัสสัม",
["asa"] = "Pare",
["asb"] = "Assiniboine",
["asc"] = "Casuarina Coast Asmat",
["ase"] = "มืออเมริกัน",
["asf"] = "Auslan",
["asg"] = "Cishingini",
["ash"] = "Abishira",
["asi"] = "Buruwai",
["asj"] = "Nsari",
["ask"] = "Ashkun",
["asl"] = "Asilulu",
["asn"] = "Xingú Asuriní",
["aso"] = "Dano",
["asp"] = "Algerian Sign Language",
["asq"] = "Austrian Sign Language",
["asr"] = "Asuri",
["ass"] = "Ipulo",
["ast"] = "อัสตูเรียส",
["asu"] = "Tocantins Asurini",
["asv"] = "Asoa",
["asw"] = "Australian Aboriginal Sign Language",
["asx"] = "Muratayak",
["asy"] = "Yaosakor Asmat",
["asz"] = "As",
["ata"] = "Pele-Ata",
["atb"] = "Zaiwa",
["atc"] = "Atsahuaca",
["atd"] = "Ata Manobo",
["ate"] = "Atemble",
["atg"] = "Okpela",
["ath-nic"] = "Nicola",
["ath-pro"] = "Proto-Athabaskan",
["ati"] = "Attié",
["atj"] = "Atikamekw",
["atk"] = "Ati",
["atl"] = "Mount Iraya Agta",
["atm"] = "Ata",
["ato"] = "Atong (Cameroon)",
["atp"] = "Pudtol Atta",
["atq"] = "Aralle-Tabulahan",
["atr"] = "Waimiri-Atroari",
["ats"] = "Gros Ventre",
["att"] = "Pamplona Atta",
["atu"] = "Reel",
["atv"] = "อัลไตเหนือ",
["atw"] = "Atsugewi",
["atx"] = "Arutani",
["aty"] = "อาเนตยูม",
["atz"] = "Arta",
["aua"] = "Asumboa",
["aub"] = "Alugu",
["auc"] = "Huaorani",
["aud"] = "Anuta",
["auf-pro"] = "Proto-Arawan",
["aug"] = "Aguna",
["auh"] = "Aushi",
["aui"] = "Anuki",
["auj"] = "Awjila",
["auk"] = "Heyo",
["aul"] = "Aulua",
["aum"] = "Asu",
["aun"] = "Molmo One",
["auo"] = "Auyokawa",
["aup"] = "Makayam",
["auq"] = "Anus",
["aur"] = "Aruek",
["aus-alu"] = "Alungul",
["aus-and"] = "Andjingith",
["aus-ang"] = "Angkula",
["aus-arn-pro"] = "Proto-Arnhem",
["aus-bra"] = "Barranbinya",
["aus-brm"] = "Barunggam",
["aus-cww-pro"] = "Proto-Central New South Wales",
["aus-dal-pro"] = "Proto-Daly",
["aus-guw"] = "Guwar",
["aus-lsw"] = "Little Swanport",
["aus-mbi"] = "Mbiywom",
["aus-ngk"] = "Ngkoth",
["aus-nyu-pro"] = "Proto-Nyulnyulan",
["aus-pam-pro"] = "Proto-Pama-Nyungan",
["aus-tul"] = "Tulua",
["aus-uwi"] = "Uwinymil",
["aus-wdj-pro"] = "Proto-Iwaidjan",
["aus-won"] = "Wong-gie",
["aus-wul"] = "Wulguru",
["aus-ynk"] = "Yangkaal",
["aut"] = "Austral",
["auu"] = "Auye",
["auw"] = "Awyi",
["aux"] = "Aurá",
["auy"] = "Auyana",
["auz"] = "อาหรับแบบอุซเบกิสถาน",
["av"] = "อะวาร์",
["avb"] = "Avau",
["avd"] = "Alviri-Vidari",
["avi"] = "Avikam",
["avk"] = "โคทาวา",
["avm"] = "Angkamuthi",
["avn"] = "Avatime",
["avs"] = "Aushiri",
["avt"] = "Au",
["avu"] = "Avokaya",
["avv"] = "Avá-Canoeiro",
["awa"] = "อวัธ",
["awb"] = "Awa (New Guinea)",
["awc"] = "Cicipu",
["awd-ama"] = "Amarizana",
["awd-amc-pro"] = "Proto-Amuesha-Chamicuro",
["awd-ana"] = "Anauyá",
["awd-apo"] = "Apolista",
["awd-cab"] = "Cabre",
["awd-gnu"] = "Guinau",
["awd-kar"] = "Cariay",
["awd-kaw"] = "Kawishana",
["awd-kmp-pro"] = "Proto-Kampa",
["awd-kus"] = "Kustenau",
["awd-man"] = "Manao",
["awd-mar"] = "Marawan",
["awd-mpr"] = "Maipure",
["awd-mrt"] = "Mariaté",
["awd-nwk-pro"] = "Proto-Nawiki",
["awd-pai"] = "Paikoneka",
["awd-pas"] = "Pasé",
["awd-pro"] = "Proto-Arawak",
["awd-prw-pro"] = "Proto-Paresi-Waura",
["awd-she"] = "Shebayo",
["awd-taa-pro"] = "Proto-Ta-Arawak",
["awd-wai"] = "Wainumá",
["awd-war"] = "Old Warekena",
["awd-yum"] = "Yumana",
["awe"] = "Awetí",
["awg"] = "Anguthimri",
["awh"] = "Awbono",
["awi"] = "Aekyom",
["awk"] = "Awabakal",
["awm"] = "Arawum",
["awn"] = "Awngi",
["awo"] = "Awak",
["awr"] = "Awera",
["aws"] = "South Awyu",
["awt"] = "Araweté",
["awu"] = "Central Awyu",
["awv"] = "Jair Awyu",
["aww"] = "Awun",
["awx"] = "Awara",
["awy"] = "Edera Awyu",
["axb"] = "Abipón",
["axe"] = "Ayerrerenge",
["axg"] = "Arára (Mato Grosso)",
["axk"] = "Aka (Central Africa)",
["axl"] = "Lower Southern Aranda",
["axm"] = "อาร์มีเนียกลาง",
["axx"] = "Xârâgurè",
["ay"] = "ไอย์มารา",
["aya"] = "Awar",
["ayb"] = "Ayizo",
["ayd"] = "Ayabadhu",
["aye"] = "Ayere",
["ayg"] = "Nyanga (Togo)",
["ayi"] = "Leyigha",
["ayk"] = "Akuku",
["ayl"] = "อาหรับแบบลิเบีย",
["ayn"] = "อาหรับแบบเยเมน",
["ayo"] = "Ayoreo",
["ayp"] = "อาหรับแบบเมโสโปเตเมียเหนือ",
["ayq"] = "Ayi",
["ays"] = "Sorsogon Ayta",
["ayt"] = "Bataan Ayta",
["ayu"] = "Ayu",
["ayz"] = "Maybrat",
["az"] = "อาเซอร์ไบจาน",
["aza"] = "Azha",
["azc-caz"] = "Cazcan",
["azc-cup-pro"] = "Proto-Cupan",
["azc-ktn"] = "Kitanemuk",
["azc-nah-pro"] = "นาวันดั้งเดิม",
["azc-nic"] = "Nicoleño",
["azc-num-pro"] = "Proto-Numic",
["azc-pro"] = "ยูโต-แอซเทกันดั้งเดิม",
["azc-tak-pro"] = "Proto-Takic",
["azc-tat"] = "Tataviam",
["azd"] = "Eastern Durango Nahuatl",
["azg"] = "San Pedro Amuzgos Amuzgo",
["azm"] = "Ipalapa Amuzgo",
["azn"] = "Western Durango Nahuatl",
["azo"] = "Awing",
["azt"] = "Faire Atta",
["azz"] = "Highland Puebla Nahuatl",
["ba"] = "แบชเคียร์",
["baa"] = "Babatana",
["bab"] = "Bainouk-Gunyuño",
["bac"] = "Baduy",
["bae"] = "Baré",
["baf"] = "Nubaca",
["bag"] = "Tuki",
["bah"] = "Bahamian Creole",
["baj"] = "Barakai",
["bal"] = "บาโลจ",
["ban"] = "บาหลี",
["bao"] = "Waimaha",
["bap"] = "Bantawa",
["bar"] = "บาวาเรีย",
["bas"] = "Basaa",
["bau"] = "Badanchi",
["bav"] = "Babungo",
["baw"] = "Bambili-Bambui",
["bax"] = "Bamum",
["bay"] = "Batuley",
["bba"] = "Baatonum",
["bbb"] = "Barai",
["bbc"] = "Toba Batak",
["bbd"] = "Bau",
["bbe"] = "Bangba",
["bbf"] = "Baibai",
["bbg"] = "Barama",
["bbh"] = "Bugan",
["bbi"] = "Barombi",
["bbj"] = "Ghomala'",
["bbk"] = "Babanki",
["bbl"] = "บัตส์",
["bbm"] = "Babango",
["bbn"] = "Uneapa",
["bbo"] = "Konabéré",
["bbp"] = "West Central Banda",
["bbq"] = "Bamali",
["bbr"] = "Girawa",
["bbs"] = "Bakpinka",
["bbt"] = "Mburku",
["bbu"] = "Bakulung",
["bbv"] = "Karnai",
["bbw"] = "Baba",
["bbx"] = "Bubia",
["bby"] = "Befang",
["bca"] = "Central Bai",
["bcb"] = "Bainouk-Samik",
["bcd"] = "North Babar",
["bce"] = "Bamenyam",
["bcf"] = "Bamu",
["bcg"] = "Baga Pokur",
["bch"] = "Bariai",
["bci"] = "Baoule",
["bcj"] = "Bardi",
["bck"] = "Bunaba",
["bcl"] = "บีโคลตอนกลาง",
["bcm"] = "Banoni",
["bcn"] = "Bibaali",
["bco"] = "Kaluli",
["bcp"] = "Bali",
["bcq"] = "Bench",
["bcr"] = "Babine-Witsuwit'en",
["bcs"] = "Kohumono",
["bct"] = "Bendi",
["bcu"] = "Biliau",
["bcv"] = "Shoo-Minda-Nye",
["bcw"] = "Bana",
["bcy"] = "Bacama",
["bcz"] = "Bainouk-Gunyaamolo",
["bda"] = "Bayot",
["bdb"] = "Basap",
["bdc"] = "Emberá-Baudó",
["bdd"] = "Bunama",
["bde"] = "Bade",
["bdf"] = "Biage",
["bdg"] = "Bonggi",
["bdh"] = "Tara Baka",
["bdi"] = "Burun",
["bdj"] = "Bai (South Sudan)",
["bdk"] = "Budukh",
["bdl"] = "บาเจาแบบอินโดนีเซีย",
["bdm"] = "Buduma",
["bdn"] = "Baldemu",
["bdo"] = "Morom",
["bdp"] = "Bende",
["bdq"] = "บะห์นัร",
["bdr"] = "บาเจาแบบเวสต์โคสต์",
["bds"] = "Burunge",
["bdt"] = "Bokoto",
["bdu"] = "Oroko",
["bdv"] = "Bodo Parja",
["bdw"] = "Baham",
["bdx"] = "Budong-Budong",
["bdy"] = "Bandjalang",
["bdz"] = "Badeshi",
["be"] = "เบลารุส",
["bea"] = "Beaver",
["beb"] = "Bebele",
["bec"] = "Iceve-Maci",
["bed"] = "Bedoanas",
["bee"] = "Byangsi",
["bef"] = "Benabena",
["beg"] = "Belait",
["beh"] = "Biali",
["bei"] = "Bekati'",
["bej"] = "Beja",
["bek"] = "Bebeli",
["bem"] = "Bemba",
["beo"] = "Beami",
["bep"] = "Besoa",
["beq"] = "Beembe",
["ber-fog"] = "Fogaha",
["ber-pro"] = "เบอร์เบอร์ดั้งเดิม",
["ber-zuw"] = "Zuwara",
["bes"] = "Besme",
["bet"] = "Guiberoua Bété",
["beu"] = "บลาการ์",
["bev"] = "Daloa Bété",
["bew"] = "เบอตาวี",
["bex"] = "Jur Modo",
["bey"] = "Akuwagel",
["bez"] = "Kibena",
["bfa"] = "Bari",
["bfb"] = "Pauri Bareli",
["bfc"] = "Panyi Bai",
["bfd"] = "Bafut",
["bfe"] = "Betaf",
["bff"] = "Bofi",
["bfg"] = "Busang Kayan",
["bfh"] = "Blafe",
["bfi"] = "British Sign Language",
["bfj"] = "Bafanji",
["bfk"] = "Ban Khor Sign Language",
["bfl"] = "Banda-Ndélé",
["bfm"] = "Mmen",
["bfn"] = "Bunak",
["bfo"] = "Malba Birifor",
["bfp"] = "Beba",
["bfq"] = "พทคะ",
["bfr"] = "Bazigar",
["bfs"] = "Southern Bai",
["bft"] = "บัลติ",
["bfu"] = "Gahri",
["bfw"] = "Bondo",
["bfx"] = "Bantayanon",
["bfy"] = "Bagheli",
["bfz"] = "Mahasu Pahari",
["bg"] = "บัลแกเรีย",
["bga"] = "Gwamhi-Wuri",
["bgb"] = "Bobongko",
["bgc"] = "หริยาณวี",
["bgd"] = "Rathwi Bareli",
["bge"] = "Bauria",
["bgf"] = "Bangandu",
["bgg"] = "Bugun",
["bgi"] = "Giangan",
["bgj"] = "Bangolan",
["bgk"] = "Bit",
["bgl"] = "Bo",
["bgo"] = "Baga Koga",
["bgq"] = "Bagri",
["bgr"] = "Bawm Chin",
["bgs"] = "Tagabawa",
["bgt"] = "Bughotu",
["bgu"] = "Mbongno",
["bgv"] = "Warkay-Bipim",
["bgw"] = "Bhatri",
["bgx"] = "Balkan Gagauz Turkish",
["bgy"] = "Benggoi",
["bgz"] = "Banggai",
["bh"] = "พิหาร",
["bha"] = "Bharia",
["bhb"] = "Bhili",
["bhc"] = "Biga",
["bhd"] = "Bhadrawahi",
["bhe"] = "Bhaya",
["bhf"] = "Odiai",
["bhg"] = "Binandere",
["bhh"] = "Bukhari",
["bhi"] = "Bhilali",
["bhj"] = "Bahing",
["bhl"] = "Bimin",
["bhm"] = "Bathari",
["bhn"] = "Bohtan Neo-Aramaic",
["bho"] = "โภชปุระ",
["bhp"] = "Bima",
["bhq"] = "South Tukang Besi",
["bhs"] = "Buwal",
["bht"] = "Bhattiyali",
["bhu"] = "Bhunjia",
["bhv"] = "Bahau",
["bhw"] = "Biak",
["bhx"] = "Bhalay",
["bhy"] = "Bhele",
["bhz"] = "Bada",
["bi"] = "บิสลามา",
["bia"] = "Badimaya",
["bib"] = "Bissa",
["bid"] = "Bidiyo",
["bie"] = "Bepour",
["bif"] = "Biafada",
["big"] = "Biangai",
["bij"] = "Kwanka",
["bil"] = "Bile",
["bim"] = "Bimoba",
["bin"] = "Edo",
["bio"] = "Nai",
["bip"] = "Bila",
["biq"] = "Bipi",
["bir"] = "Bisorio",
["bit"] = "Berinomo",
["biu"] = "Biete",
["biv"] = "Southern Birifor",
["biw"] = "Kol (Cameroon)",
["bix"] = "Bijori",
["biy"] = "Birhor",
["biz"] = "Baloi",
["bja"] = "Budza",
["bjb"] = "Barngarla",
["bjc"] = "Bariji",
["bje"] = "Biao-Jiao Mien",
["bjf"] = "Barzani Jewish Neo-Aramaic",
["bjg"] = "Bidyogo",
["bjh"] = "Bahinemo",
["bji"] = "Burji",
["bjj"] = "Kannauji",
["bjk"] = "Barok",
["bjl"] = "Bulu (New Guinea)",
["bjm"] = "Bajelani",
["bjn"] = "บันจาร์",
["bjo"] = "Mid-Southern Banda",
["bjp"] = "Fanamaket",
["bjr"] = "Binumarien",
["bjs"] = "Bajan",
["bjt"] = "Balanta-Ganja",
["bju"] = "Busuu",
["bjv"] = "Bedjond",
["bjw"] = "Bakwé",
["bjx"] = "Banao Itneg",
["bjy"] = "Bayali",
["bjz"] = "Baruga",
["bka"] = "Kyak",
["bkc"] = "Baka",
["bkd"] = "บีนูกิด",
["bkf"] = "Beeke",
["bkg"] = "Buraka",
["bkh"] = "Bakoko",
["bki"] = "Baki",
["bkj"] = "Pande",
["bkk"] = "Brokskat",
["bkl"] = "Berik",
["bkm"] = "Kom (Cameroon)",
["bkn"] = "Bukitan",
["bko"] = "Kwa'",
["bkp"] = "Iboko",
["bkq"] = "Bakairí",
["bkr"] = "Bakumpai",
["bks"] = "Masbate Sorsogon",
["bkt"] = "Boloki",
["bku"] = "Buhid",
["bkv"] = "Bekwarra",
["bkw"] = "Bekwel",
["bkx"] = "Baikeno",
["bky"] = "Bokyi",
["bkz"] = "Bungku",
["bla"] = "Blackfoot",
["blb"] = "Bilua",
["blc"] = "Nuxalk",
["bld"] = "Bolango",
["ble"] = "Balanta-Kentohe",
["blf"] = "Buol",
["blg"] = "Balau",
["blh"] = "Kuwaa",
["bli"] = "Bolia",
["blj"] = "Bulungan",
["blk"] = "กะเหรี่ยงปะโอ",
["bll"] = "Biloxi",
["blm"] = "Beli (South Sudan)",
["bln"] = "Southern Catanduanes Bikol",
["blo"] = "Anii",
["blp"] = "Blablanga",
["blq"] = "Baluan-Pam",
["blr"] = "Blang",
["bls"] = "Balaesang",
["blt"] = "ไทดำ",
["blv"] = "Kibala",
["blw"] = "Balangao",
["blx"] = "Mag-Indi Ayta",
["bly"] = "Notre",
["blz"] = "Balantak",
["bm"] = "บัมบารา",
["bma"] = "Lame",
["bmb"] = "Bembe",
["bmc"] = "Biem",
["bmd"] = "Baga Manduri",
["bme"] = "Limassa",
["bmf"] = "Bom",
["bmg"] = "Bamwe",
["bmh"] = "Kein",
["bmi"] = "Bagirmi",
["bmj"] = "Bote-Majhi",
["bmk"] = "Ghayavi",
["bml"] = "Bomboli",
["bmn"] = "Bina",
["bmo"] = "Bambalang",
["bmp"] = "Bulgebi",
["bmq"] = "Bomu",
["bmr"] = "Muinane",
["bmt"] = "Biao Mon",
["bmu"] = "Somba-Siawari",
["bmv"] = "Bum",
["bmw"] = "Bomwali",
["bmx"] = "Baimak",
["bmz"] = "Baramu",
["bn"] = "เบงกอล",
["bna"] = "Bonerate",
["bnb"] = "Bookan",
["bnd"] = "Banda",
["bne"] = "Bintauna",
["bnf"] = "Masiwang",
["bng"] = "Benga",
["bni"] = "Bangi",
["bnj"] = "Eastern Tawbuid",
["bnk"] = "Bierebo",
["bnl"] = "Boon",
["bnm"] = "Batanga",
["bnn"] = "Bunun",
["bno"] = "อาซี",
["bnp"] = "Bola",
["bnq"] = "Bantik",
["bnr"] = "Butmas-Tur",
["bns"] = "Bundeli",
["bnt-bal"] = "Balong",
["bnt-bon"] = "Boma Nkuu",
["bnt-boy"] = "Boma Yumu",
["bnt-bwa"] = "Bwala",
["bnt-cmw"] = "Chimwiini",
["bnt-ind"] = "Indanga",
["bnt-lal"] = "Lala (South Africa)",
["bnt-mpi"] = "Mpiin",
["bnt-mpu"] = "Mpuono",
["bnt-ngu-pro"] = "งูนีดั้งเดิม",
["bnt-phu"] = "Phuthi",
["bnt-pro"] = "แบนทูดั้งเดิม",
["bnt-sab-pro"] = "Proto-Sabaki",
["bnt-sbo"] = "South Boma",
["bnt-sts-pro"] = "Proto-Sotho-Tswana",
["bnu"] = "Bentong",
["bnv"] = "Beneraf",
["bnw"] = "Bisis",
["bnx"] = "Bangubangu",
["bny"] = "Bintulu",
["bnz"] = "Beezen",
["bo"] = "ทิเบต",
["boa"] = "Bora",
["bob"] = "Aweer",
["boe"] = "Mundabli",
["bof"] = "Bolon",
["bog"] = "Bamako Sign Language",
["boh"] = "North Boma",
["boi"] = "Barbareño",
["boj"] = "Anjam",
["bok"] = "Bonjo",
["bol"] = "โบล",
["bom"] = "Berom",
["bon"] = "Bine",
["boo"] = "Tiemacèwè Bozo",
["bop"] = "Bonkiman",
["boq"] = "Bogaya",
["bor"] = "Borôro",
["bot"] = "Bongo",
["bou"] = "Bondei",
["bov"] = "Tuwuli",
["bow"] = "Rema",
["box"] = "Buamu",
["boy"] = "Bodo (Central Africa)",
["boz"] = "Tiéyaxo Bozo",
["bpa"] = "Daakaka",
["bpd"] = "Banda-Banda",
["bpe"] = "Bauni",
["bpg"] = "Bonggo",
["bph"] = "Botlikh",
["bpi"] = "Bagupi",
["bpj"] = "Binji",
["bpk"] = "Orowe",
["bpl"] = "Broome Pearling Lugger Pidgin",
["bpm"] = "Biyom",
["bpn"] = "Dzao Min",
["bpo"] = "Anasi",
["bpp"] = "Kaure",
["bpq"] = "Banda Malay",
["bpr"] = "Koronadal Blaan",
["bps"] = "Sarangani Blaan",
["bpt"] = "Barrow Point",
["bpu"] = "Bongu",
["bpv"] = "Bian Marind",
["bpx"] = "Palya Bareli",
["bpy"] = "Bishnupriya Manipuri",
["bpz"] = "Bilba",
["bqa"] = "Tchumbuli",
["bqb"] = "Bagusa",
["bqc"] = "Boko",
["bqd"] = "Bung",
["bqf"] = "Baga Kaloum",
["bqg"] = "Bago-Kusuntu",
["bqh"] = "Baima",
["bqi"] = "Bakhtiari",
["bqj"] = "Bandial",
["bqk"] = "Banda-Mbrès",
["bql"] = "Karian",
["bqm"] = "Wumboko",
["bqn"] = "Bulgarian Sign Language",
["bqo"] = "Balo",
["bqp"] = "Busa",
["bqq"] = "Biritai",
["bqr"] = "Burusu",
["bqs"] = "Bosngun",
["bqt"] = "Bamukumbit",
["bqu"] = "Boguru",
["bqv"] = "Begbere-Ejar",
["bqw"] = "Buru (Nigeria)",
["bqx"] = "Baangi",
["bqy"] = "Bengkala Sign Language",
["bqz"] = "Bakaka",
["br"] = "เบรอตง",
["bra"] = "พรัช",
["brb"] = "Lave",
["brc"] = "Berbice Creole Dutch",
["brd"] = "Baraamu",
["brf"] = "Bera",
["brg"] = "Baure",
["brh"] = "บราฮุอี",
["bri"] = "Mokpwe",
["brj"] = "Bieria",
["brk"] = "Birgid",
["brl"] = "Birwa",
["brm"] = "Barambu",
["brn"] = "Boruca",
["bro"] = "Brokkat",
["brp"] = "Barapasi",
["brq"] = "Breri",
["brr"] = "Birao",
["brs"] = "Baras",
["brt"] = "Bitare",
["bru"] = "บรูตะวันออก",
["brv"] = "บรูตะวันตก",
["brw"] = "Bellari",
["brx"] = "โบโด",
["bry"] = "Burui",
["brz"] = "Bilbil",
["bsa"] = "Abinomn",
["bsb"] = "Brunei Bisaya",
["bsc"] = "Bassari",
["bse"] = "Wushi",
["bsf"] = "Bauchi",
["bsg"] = "Bashkardi",
["bsh"] = "Kamkata-viri",
["bsi"] = "Bassossi",
["bsj"] = "Bangwinji",
["bsk"] = "Burushaski",
["bsl"] = "Basa-Gumna",
["bsm"] = "Busami",
["bsn"] = "Barasana",
["bso"] = "Buso",
["bsp"] = "Baga Sitemu",
["bsq"] = "Bassa",
["bsr"] = "Bassa-Kontagora",
["bss"] = "Akoose",
["bst"] = "Basketo",
["bsu"] = "Bahonsuai",
["bsv"] = "Baga Sobané",
["bsw"] = "Baiso",
["bsx"] = "Yangkam",
["bsy"] = "Sabah Bisaya",
["bta"] = "Bata",
["btc"] = "Bati (Cameroon)",
["btd"] = "Dairi Batak",
["bte"] = "Gamo-Ningi",
["btf"] = "Birgit",
["btg"] = "Gagnoa Bété",
["bth"] = "Biatah Bidayuh",
["bti"] = "Burate",
["btj"] = "Bacanese Malay",
["btk-pro"] = "Proto-Batak",
["btm"] = "Mandailing Batak",
["btn"] = "Ratagnon",
["bto"] = "Rinconada Bikol",
["btp"] = "Budibud",
["btq"] = "Batek",
["btr"] = "Baetora",
["bts"] = "Simalungun Batak",
["btt"] = "Bete-Bendi",
["btu"] = "Batu",
["btv"] = "Bateri",
["btw"] = "Butuanon",
["btx"] = "Karo Batak",
["bty"] = "Bobot",
["btz"] = "Alas-Kluet Batak",
["bua"] = "บูร์ยัต",
["bub"] = "Bua",
["bud"] = "Ntcham",
["bue"] = "Beothuk",
["buf"] = "Bushoong",
["bug"] = "บูกิส",
["buh"] = "Younuo Bunu",
["bui"] = "Bongili",
["buj"] = "Basa-Gurmana",
["buk"] = "Bukawa",
["bum"] = "Bulu (Cameroon)",
["bun"] = "Sherbro",
["buo"] = "Terei",
["bup"] = "Busoa",
["buq"] = "Brem",
["bus"] = "Bokobaru",
["but"] = "Bungain",
["buu"] = "Budu",
["buv"] = "Bun",
["buw"] = "Bubi",
["bux"] = "Boghom",
["buy"] = "Mmani",
["bva"] = "Barein",
["bvb"] = "Bube",
["bvc"] = "Baelelea",
["bvd"] = "Baeggu",
["bve"] = "Berau Malay",
["bvf"] = "Boor",
["bvg"] = "Bonkeng",
["bvh"] = "Bure",
["bvi"] = "Belanda Viri",
["bvj"] = "Baan",
["bvk"] = "Bukat",
["bvl"] = "Bolivian Sign Language",
["bvm"] = "Bamunka",
["bvn"] = "Buna",
["bvo"] = "Bolgo",
["bvp"] = "Bumang",
["bvq"] = "Birri",
["bvr"] = "Burarra",
["bvt"] = "Bati (Indonesia)",
["bvu"] = "Bukit Malay",
["bvv"] = "Baniva",
["bvw"] = "Boga",
["bvx"] = "Babole",
["bvy"] = "Baybayanon",
["bvz"] = "Bauzi",
["bwa"] = "Bwatoo",
["bwb"] = "Namosi-Naitasiri-Serua",
["bwc"] = "Bwile",
["bwd"] = "Bwaidoka",
["bwe"] = "Bwe Karen",
["bwf"] = "Boselewa",
["bwg"] = "Barwe",
["bwh"] = "Bishuo",
["bwi"] = "Baniwa",
["bwj"] = "Láá Láá Bwamu",
["bwk"] = "Bauwaki",
["bwl"] = "Bwela",
["bwm"] = "Biwat",
["bwn"] = "Wunai Bunu",
["bwo"] = "Shinasha",
["bwp"] = "Lower Mandobo",
["bwq"] = "Southern Bobo",
["bwr"] = "Bura",
["bws"] = "Bomboma",
["bwt"] = "Bafaw",
["bwu"] = "Buli (Ghana)",
["bww"] = "Bwa",
["bwx"] = "Bu-Nao Bunu",
["bwy"] = "Cwi Bwamu",
["bwz"] = "Bwisi",
["bxa"] = "Bauro",
["bxb"] = "Belanda Bor",
["bxc"] = "Molengue",
["bxd"] = "Pela",
["bxe"] = "Ongota",
["bxf"] = "Bilur",
["bxg"] = "Bangala",
["bxh"] = "Buhutu",
["bxi"] = "Pirlatapa",
["bxj"] = "Bayungu",
["bxk"] = "Bukusu",
["bxl"] = "Jalkunan",
["bxn"] = "Burduna",
["bxo"] = "Barikanchi",
["bxp"] = "Bebil",
["bxq"] = "Beele",
["bxs"] = "Busam",
["bxv"] = "Berakou",
["bxw"] = "Banka",
["bxz"] = "Binahari",
["bya"] = "Palawan Batak",
["byb"] = "Bikya",
["byc"] = "Ubaghara",
["byd"] = "Benyadu'",
["bye"] = "Pouye",
["byf"] = "Bete",
["byg"] = "Baygo",
["byh"] = "Bujhyal",
["byi"] = "Buyu",
["byj"] = "Binawa",
["byk"] = "Biao",
["byl"] = "Bayono",
["bym"] = "Bidyara",
["byn"] = "Blin",
["byo"] = "Biyo",
["byp"] = "Bumaji",
["byq"] = "Basay",
["byr"] = "Baruya",
["bys"] = "Burak",
["byt"] = "Berti",
["byv"] = "Medumba",
["byw"] = "Belhariya",
["byx"] = "Qaqet",
["byz"] = "Banaro",
["bza"] = "Bandi",
["bzb"] = "Andio",
["bzd"] = "Bribri",
["bze"] = "Jenaama Bozo",
["bzf"] = "Boikin",
["bzg"] = "Babuza",
["bzh"] = "Mapos Buang",
["bzi"] = "บีซู",
["bzj"] = "Belizean Creole",
["bzk"] = "Nicaraguan Creole",
["bzl"] = "Boano (Sulawesi)",
["bzm"] = "Bolondo",
["bzn"] = "Boano (Maluku)",
["bzo"] = "Bozaba",
["bzp"] = "Kemberano",
["bzq"] = "Buli (Indonesia)",
["bzr"] = "Biri",
["bzs"] = "Brazilian Sign Language",
["bzu"] = "Burmeso",
["bzv"] = "Bebe",
["bzw"] = "Basa",
["bzx"] = "Hainyaxo Bozo",
["bzy"] = "Obanliku",
["bzz"] = "Evant",
["ca"] = "กาตาลา",
["caa"] = "Ch'orti'",
["cab"] = "Garifuna",
["cac"] = "Chuj",
["cad"] = "Caddo",
["cae"] = "Laalaa",
["caf"] = "Southern Carrier",
["cag"] = "Nivaclé",
["cah"] = "Cahuarano",
["caj"] = "Chané",
["cak"] = "Kaqchikel",
["cal"] = "Carolinian",
["cam"] = "Cèmuhî",
["can"] = "Chambri",
["cao"] = "Chácobo",
["cap"] = "Chipaya",
["caq"] = "คาร์นิโคบาร์",
["car"] = "Kari'na",
["cas"] = "Tsimané",
["cau-abz-pro"] = "Proto-Abkhaz-Abaza",
["cau-and-pro"] = "Proto-Andian",
["cau-ava-pro"] = "Proto-Avaro-Andian",
["cau-cir-pro"] = "เซอร์แคสเซียนดั้งเดิม",
["cau-drg-pro"] = "Proto-Dargwa",
["cau-lzg-pro"] = "Proto-Lezghian",
["cau-nec-pro"] = "คอเคเซียนตะวันออกเฉียงเหนือดั้งเดิม",
["cau-nkh-pro"] = "นัคดั้งเดิม",
["cau-nwc-pro"] = "คอเคเซียนตะวันตกเฉียงเหนือดั้งเดิม",
["cau-tsz-pro"] = "Proto-Tsezian",
["cav"] = "Cavineña",
["caw"] = "Kallawaya",
["cax"] = "Chiquitano",
["cay"] = "Cayuga",
["caz"] = "Canichana",
["cba-ata"] = "Atanques",
["cba-cat"] = "Catío Chibcha",
["cba-dor"] = "Dorasque",
["cba-dui"] = "Duit",
["cba-hue"] = "Huetar",
["cba-nut"] = "Nutabe",
["cba-pro"] = "Proto-Chibchan",
["cbb"] = "Cabiyarí",
["cbc"] = "Carapana",
["cbd"] = "Carijona",
["cbg"] = "Chimila",
["cbi"] = "Chachi",
["cbj"] = "Ede Cabe",
["cbk"] = "ชาบากาโน",
["cbl"] = "Bualkhaw Chin",
["cbn"] = "ญัฮกุร",
["cbo"] = "Izora",
["cbq"] = "Tsucuba",
["cbr"] = "Cashibo-Cacataibo",
["cbs"] = "Cashinahua",
["cbt"] = "Chayahuita",
["cbu"] = "Candoshi-Shapra",
["cbv"] = "Cacua",
["cbw"] = "Kinabalian",
["cby"] = "Carabayo",
["ccc"] = "Chamicuro",
["ccd"] = "Cafundó",
["cce"] = "Chopi",
["ccg"] = "Chamba Daka",
["cch"] = "Atsam",
["ccj"] = "Kasanga",
["ccl"] = "Cutchi-Swahili",
["ccm"] = "Malaccan Creole Malay",
["cco"] = "Comaltepec Chinantec",
["ccp"] = "จักมา",
["ccr"] = "Cacaopera",
["ccs-gzn-pro"] = "จอร์เจียน-แซนดั้งเดิม",
["ccs-pro"] = "คาร์ทเวเลียนดั้งเดิม",
["cda"] = "Choni",
["cdc-cbm-pro"] = "ชาดิกตอนกลางดั้งเดิม",
["cdc-mas-pro"] = "Proto-Masa",
["cdc-pro"] = "ชาดิกดั้งเดิม",
["cdd-pro"] = "Proto-Caddoan",
["cde"] = "Chenchu",
["cdf"] = "Chiru",
["cdh"] = "Chambeali",
["cdi"] = "Chodri",
["cdj"] = "Churahi",
["cdm"] = "Chepang",
["cdn"] = "Chaudangsi",
["cdo"] = "หมิ่นตะวันออก",
["cdr"] = "Cinda-Regi-Tiyal",
["cds"] = "Chadian Sign Language",
["cdy"] = "Chadong",
["cdz"] = "Koda",
["ce"] = "เชเชน",
["cea"] = "Lower Chehalis",
["ceb"] = "เซบัวโน",
["ceg"] = "Chamacoco",
["cel-bry-pro"] = "บริทอนิกดั้งเดิม",
["cel-gal"] = "Gallaecian",
["cel-gau"] = "กอล",
["cel-pro"] = "เคลติกดั้งเดิม",
["cen"] = "Cen",
["cet"] = "Centúúm",
["cfa"] = "Dijim-Bwilim",
["cfd"] = "Cara",
["cfg"] = "Como Karim",
["cfm"] = "Falam Chin",
["cga"] = "Changriwa",
["cgc"] = "Kagayanen",
["cgg"] = "Rukiga",
["cgk"] = "Chocangaca",
["ch"] = "ชามอร์โร",
["chb"] = "Chibcha",
["chc"] = "Catawba",
["chd"] = "Highland Oaxaca Chontal",
["chf"] = "Chontal Maya",
["chg"] = "ชากาทาย",
["chh"] = "Chinook",
["chi-pro"] = "Proto-Chimakuan",
["chj"] = "Ojitlán Chinantec",
["chk"] = "Chuukese",
["chl"] = "Cahuilla",
["chm-pro"] = "Proto-Mari",
["chn"] = "Chinook Jargon",
["cho"] = "Choctaw",
["chp"] = "Chipewyan",
["chq"] = "Quiotepec Chinantec",
["chr"] = "เชโรกี",
["cht"] = "Cholón",
["chw"] = "Chuabo",
["chx"] = "Chantyal",
["chy"] = "เชเยนน์",
["chz"] = "Ozumacín Chinantec",
["cia"] = "Cia-Cia",
["cib"] = "Ci Gbe",
["cic"] = "Chickasaw",
["cid"] = "Chimariko",
["cie"] = "Cineni",
["cih"] = "Chinali",
["cik"] = "Chitkuli Kinnauri",
["cim"] = "คิมบรี",
["cin"] = "Cinta Larga",
["cip"] = "Chiapanec",
["cir"] = "Tinrin",
["ciy"] = "Chaima",
["cja"] = "จามตะวันตก",
["cje"] = "Chru",
["cjh"] = "Upper Chehalis",
["cji"] = "Chamalal",
["cjk"] = "Chokwe",
["cjm"] = "จามตะวันออก",
["cjn"] = "Chenapian",
["cjo"] = "Pajonal Ashéninka",
["cjp"] = "Cabécar",
["cjs"] = "โชร์",
["cjv"] = "Chuave",
["cjy"] = "จิ้น",
["ckb"] = "เคิร์ดตอนกลาง",
["ckh"] = "Chak",
["ckl"] = "Cibak",
["ckn"] = "Kaang Chin",
["cko"] = "Anufo",
["ckq"] = "Kajakse",
["ckr"] = "Kairak",
["cks"] = "Tayo",
["ckt"] = "ชุกชี",
["cku"] = "Koasati",
["ckv"] = "กบาลัน",
["ckx"] = "Caka",
["cky"] = "Cakfem-Mushere",
["ckz"] = "Kaqchikel-K'iche' Mixed Language",
["cla"] = "Ron",
["clc"] = "Chilcotin",
["cld"] = "Chaldean Neo-Aramaic",
["cle"] = "Lealao Chinantec",
["clh"] = "Chilisso",
["cli"] = "Chakali",
["clj"] = "Laitu Chin",
["clk"] = "Idu",
["cll"] = "Chala",
["clm"] = "Klallam",
["clo"] = "Lowland Oaxaca Chontal",
["clt"] = "Lutuv",
["clu"] = "Caluyanun",
["clw"] = "Chulym",
["cly"] = "Eastern Highland Chatino",
["cma"] = "หมะ",
["cmc-pro"] = "จามิกดั้งเดิม",
["cme"] = "Cerma",
["cmg"] = "มองโกเลียคลาสสิก",
["cmi"] = "Emberá-Chamí",
["cml"] = "Campalagian",
["cmm"] = "Michigamea",
["cmn"] = "จีนกลาง",
["cmo"] = "มนองตอนกลาง",
["cmr"] = "Mro Chin",
["cms"] = "Messapic",
["cmt"] = "Camtho",
["cna"] = "Changthang",
["cnb"] = "Chinbon Chin",
["cnc"] = "Cốông",
["cng"] = "Northern Qiang",
["cnh"] = "ฮาคา",
["cni"] = "Asháninka",
["cnk"] = "Khumi Chin",
["cnl"] = "Lalana Chinantec",
["cno"] = "Con",
["cnp"] = "ผิงเหนือ",
["cns"] = "Central Asmat",
["cnt"] = "Tepetotutla Chinantec",
["cnu"] = "Chenoua",
["cnw"] = "Ngawn Chin",
["cnx"] = "Middle Cornish",
["co"] = "คอร์ซิกา",
["coa"] = "Cocos Islands Malay",
["cob"] = "Chicomuceltec",
["coc"] = "Cocopa",
["cod"] = "Cocama",
["coe"] = "Koreguaje",
["cof"] = "Tsafiki",
["cog"] = "ชอง",
["coh"] = "Chichonyi-Chidzihana-Chikauma",
["coj"] = "Cochimi",
["cok"] = "Santa Teresa Cora",
["col"] = "Columbia-Wenatchi",
["com"] = "Comanche",
["con"] = "Cofán",
["coo"] = "Comox",
["cop"] = "คอปติก",
["coq"] = "Coquille",
["cot"] = "Caquinte",
["cou"] = "Wamey",
["cov"] = "เฉ่าเหมียว",
["cow"] = "Cowlitz",
["cox"] = "Nanti",
["coy"] = "Coyaima",
["coz"] = "Chochotec",
["cpa"] = "Palantla Chinantec",
["cpb"] = "Ucayali-Yurúa Ashéninka",
["cpc"] = "Apurucayali Ashéninka",
["cpg"] = "Cappadocian Greek",
["cpi"] = "Chinese Pidgin English",
["cpn"] = "Cherepon",
["cpo"] = "Kpee",
["cps"] = "Capiznon",
["cpu"] = "Pichis Ashéninka",
["cpx"] = "ผูเซียน",
["cpy"] = "South Ucayali Ashéninka",
["cqd"] = "Chuanqiandian Cluster Miao",
["cr"] = "ครี",
["cra"] = "Chara",
["crb"] = "Kalinago",
["crc"] = "Lonwolwol",
["crd"] = "Coeur d'Alene",
["crf"] = "Caramanta",
["crg"] = "Michif",
["crh"] = "ตาตาร์แบบไครเมีย",
["cri"] = "Sãotomense",
["crj"] = "Southern East Cree",
["crk"] = "Plains Cree",
["crl"] = "Northern East Cree",
["crm"] = "Moose Cree",
["crn"] = "Cora",
["cro"] = "Crow",
["crp-bip"] = "Basque-Icelandic Pidgin",
["crp-cpr"] = "Chinese Pidgin Russian",
["crp-gep"] = "West Greenlandic Pidgin",
["crp-kia"] = "Kiautschou German Pidgin",
["crp-mar"] = "Maroon Spirit Language",
["crp-mpp"] = "Macau Pidgin Portuguese",
["crp-rsn"] = "Russenorsk",
["crp-slb"] = "Solombala English",
["crp-spp"] = "Samoan Plantation Pidgin",
["crp-tpr"] = "Taimyr Pidgin Russian",
["crq"] = "Iyo'wujwa Chorote",
["crr"] = "Carolina Algonquian",
["crs"] = "Seychellois Creole",
["crt"] = "Iyojwa'ja Chorote",
["crv"] = "Chaura",
["crw"] = "Chrau",
["crx"] = "Carrier",
["cry"] = "Cori",
["crz"] = "Cruzeño",
["cs"] = "เช็ก",
["csa"] = "Chiltepec Chinantec",
["csb"] = "คาชุบ",
["csc"] = "Catalan Sign Language",
["csd"] = "Chiangmai Sign Language",
["cse"] = "Czech Sign Language",
["csf"] = "Cuban Sign Language",
["csg"] = "Chilean Sign Language",
["csh"] = "Asho Chin",
["csi"] = "Coast Miwok",
["csj"] = "Songlai Chin",
["csk"] = "Jola-Kasa",
["csl"] = "Chinese Sign Language",
["csm"] = "Central Sierra Miwok",
["csn"] = "Colombian Sign Language",
["cso"] = "Sochiapam Chinantec",
["csp"] = "ผิงใต้",
["csq"] = "Croatian Sign Language",
["csr"] = "Costa Rican Sign Language",
["css"] = "Southern Ohlone",
["cst"] = "Northern Ohlone",
["csu-bba-pro"] = "Proto-Bongo-Bagirmi",
["csu-maa-pro"] = "Proto-Mangbetu",
["csu-pro"] = "Proto-Central Sudanic",
["csu-sar-pro"] = "Proto-Sara",
["csv"] = "Sumtu Chin",
["csw"] = "Swampy Cree",
["csx"] = "Cambodian Sign Language",
["csy"] = "Siyin Chin",
["csz"] = "Coos",
["cta"] = "Tataltepec Chatino",
["ctc"] = "Chetco-Tolowa",
["ctd"] = "Tedim Chin",
["cte"] = "Tepinapa Chinantec",
["ctg"] = "Chittagonian",
["cth"] = "Thaiphum Chin",
["ctl"] = "Tlacoatzintepec Chinantec",
["ctm"] = "Chitimacha",
["ctn"] = "Chhintange",
["cto"] = "Emberá-Catío",
["ctp"] = "Western Highland Chatino",
["cts"] = "Northern Catanduanes Bikol",
["ctt"] = "Wayanad Chetti",
["ctu"] = "Chol",
["ctz"] = "Zacatepec Chatino",
["cu"] = "สลาวอนิกคริสตจักรเก่า",
["cua"] = "Cua",
["cub"] = "Cubeo",
["cuc"] = "Usila Chinantec",
["cug"] = "Cung",
["cuh"] = "Chuka",
["cui"] = "Cuiba",
["cuj"] = "Mashco Piro",
["cuk"] = "Kuna",
["cul"] = "Culina",
["cuo"] = "Cumanagoto",
["cup"] = "Cupeño",
["cuq"] = "จุน",
["cur"] = "Chhulung",
["cus-ash"] = "Ashraaf",
["cus-hec-pro"] = "Proto-Highland East Cushitic",
["cus-pro"] = "Proto-Cushitic",
["cus-som-pro"] = "โซมาลอยด์ดั้งเดิม",
["cus-sou-pro"] = "Proto-South Cushitic",
["cut"] = "Teutila Cuicatec",
["cuu"] = "Tai Ya",
["cuv"] = "Cuvok",
["cuw"] = "Chukwa",
["cux"] = "Tepeuxila Cuicatec",
["cuy"] = "Cuitlatec",
["cv"] = "ชูวัช",
["cvg"] = "Chug",
["cvn"] = "Valle Nacional Chinantec",
["cwa"] = "Kabwa",
["cwb"] = "Maindo",
["cwd"] = "Woods Cree",
["cwe"] = "Kwere",
["cwg"] = "Chewong",
["cwt"] = "Kuwaataay",
["cy"] = "เวลส์",
["cya"] = "Nopala Chatino",
["cyb"] = "Cayubaba",
["cyo"] = "Cuyunon",
["czh"] = "Huizhou",
["czk"] = "Knaanic",
["czn"] = "Zenzontepec Chatino",
["czo"] = "หมิ่นตอนกลาง",
["czt"] = "Zotung Chin",
["da"] = "เดนมาร์ก",
["daa"] = "Dangaléat",
["dac"] = "Dambi",
["dad"] = "Marik",
["dae"] = "Duupa",
["dag"] = "Dagbani",
["dah"] = "Gwahatike",
["dai"] = "Day",
["daj"] = "Dar Fur Daju",
["dak"] = "ดาโคตา",
["dal"] = "Dahalo",
["dam"] = "Damakawa",
["dao"] = "Daai Chin",
["daq"] = "Dandami Maria",
["dar"] = "Dargwa",
["das"] = "Daho-Doo",
["dau"] = "Dar Sila Daju",
["dav"] = "Taita",
["daw"] = "Davawenyo",
["dax"] = "Dayi",
["daz"] = "Dao",
["dba"] = "Bangime",
["dbb"] = "Deno",
["dbd"] = "Dadiya",
["dbe"] = "Dabe",
["dbf"] = "Edopi",
["dbg"] = "Dogul Dom",
["dbi"] = "Doka",
["dbj"] = "อีดาอัน",
["dbl"] = "Dyirbal",
["dbm"] = "Duguri",
["dbn"] = "Duriankere",
["dbo"] = "Dulbu",
["dbp"] = "Duwai",
["dbq"] = "Daba",
["dbr"] = "Dabarre",
["dbt"] = "Ben Tey",
["dbu"] = "Bondum Dom Dogon",
["dbv"] = "Dungu",
["dbw"] = "Bankan Tey Dogon",
["dby"] = "Dibiyaso",
["dcc"] = "Deccani",
["dcr"] = "เนเกอร์ฮอลันดส์",
["dda"] = "Dadi Dadi",
["ddd"] = "Dongotono",
["dde"] = "Doondo",
["ddg"] = "Fataluku",
["ddi"] = "Diodio",
["ddj"] = "Jaru",
["ddn"] = "Dendi",
["ddo"] = "Tsez",
["ddr"] = "Dhudhuroa",
["dds"] = "Donno So Dogon",
["ddw"] = "Dawera-Daweloor",
["de"] = "เยอรมัน",
["dec"] = "Dagik",
["ded"] = "Dedua",
["dee"] = "Dewoin",
["def"] = "Dezfuli",
["deg"] = "Degema",
["deh"] = "Dehwari",
["dei"] = "Demisa",
["dem"] = "Dem",
["dep"] = "Pidgin Delaware",
["der"] = "Deori",
["des"] = "Desano",
["dev"] = "Domung",
["dez"] = "Dengese",
["dga"] = "Southern Dagaare",
["dgb"] = "Bunoge",
["dgc"] = "Casiguran Dumagat Agta",
["dgd"] = "Dagaari Dioula",
["dge"] = "Degenan",
["dgg"] = "Doga",
["dgh"] = "Dghwede",
["dgi"] = "Northern Dagara",
["dgk"] = "Dagba",
["dgn"] = "Dagoman",
["dgr"] = "Dogrib",
["dgs"] = "Dogoso",
["dgt"] = "Ntra'ngith",
["dgw"] = "Daungwurrung",
["dgx"] = "Doghoro",
["dgz"] = "Daga",
["dhd"] = "Dhundhari",
["dhg"] = "Dhangu",
["dhi"] = "Dhimal",
["dhl"] = "Dhalandji",
["dhm"] = "Zemba",
["dhn"] = "Dhanki",
["dho"] = "Dhodia",
["dhr"] = "Tharrgari",
["dhs"] = "Dhaiso",
["dhu"] = "Dhurga",
["dhv"] = "Drehu",
["dhw"] = "Danuwar",
["dhx"] = "Dhungaloo",
["dia"] = "Dia",
["dib"] = "South Central Dinka",
["dic"] = "Lakota Dida",
["did"] = "Didinga",
["dif"] = "Dieri",
["dig"] = "Digo",
["dii"] = "Dimbong",
["dij"] = "Dai",
["dik"] = "Southwestern Dinka",
["dil"] = "Dilling",
["dim"] = "Dime",
["din"] = "Dinka",
["dio"] = "Dibo",
["dip"] = "Northeastern Dinka",
["dir"] = "Dirim",
["dis"] = "Dimasa",
["diu"] = "Gciriku",
["diw"] = "Northwestern Dinka",
["dix"] = "Dixon Reef",
["diy"] = "Diuwe",
["diz"] = "Ding",
["dja"] = "Djadjawurrung",
["djb"] = "Djinba",
["djc"] = "Dar Daju Daju",
["djd"] = "Jaminjung",
["dje"] = "Zarma",
["djf"] = "Djangun",
["dji"] = "Djinang",
["djj"] = "Ndjébbana",
["djk"] = "Aukan",
["djl"] = "Djiwarli",
["djm"] = "Jamsay",
["djn"] = "Djauan",
["djo"] = "Jangkang",
["djr"] = "Djambarrpuyngu",
["dju"] = "Kapriman",
["djw"] = "Djawi",
["dka"] = "Dakpa",
["dkk"] = "Dakka",
["dkr"] = "Kuijau",
["dks"] = "Southeastern Dinka",
["dkx"] = "Mazagway",
["dlg"] = "Dolgan",
["dlk"] = "Dahalik",
["dlm"] = "แดลเมเชีย",
["dln"] = "Darlong",
["dma"] = "Duma",
["dmb"] = "Mombo Dogon",
["dmc"] = "Gavak",
["dmd"] = "Madhi Madhi",
["dme"] = "Dugwor",
["dmf"] = "Medefaidrin",
["dmg"] = "กีนาบาตางันตอนบน",
["dmk"] = "Domaaki",
["dml"] = "Dameli",
["dmm"] = "Dama (Nigeria)",
["dmn-dam"] = "Dama (Sierra Leone)",
["dmn-mdw-pro"] = "Proto-Western Mande",
["dmn-pro"] = "Proto-Mande",
["dmo"] = "Kemezung",
["dmr"] = "East Damar",
["dms"] = "Dampelas",
["dmu"] = "Dubu",
["dmv"] = "Dumpas",
["dmw"] = "Mudburra",
["dmx"] = "Dema",
["dmy"] = "Demta",
["dna"] = "Upper Grand Valley Dani",
["dnd"] = "Daonda",
["dne"] = "Ndendeule",
["dng"] = "ดุงกาน",
["dni"] = "Lower Grand Valley Dani",
["dnj"] = "Dan",
["dnk"] = "Dengka",
["dnn"] = "Dzuun",
["dno"] = "Ndrulo",
["dnr"] = "Danaru",
["dnt"] = "Mid Grand Valley Dani",
["dnu"] = "Danau",
["dnv"] = "Danu",
["dnw"] = "Western Dani",
["dny"] = "Dení",
["doa"] = "Dom",
["dob"] = "Dobu",
["doc"] = "ต้งเหนือ",
["doe"] = "Doe",
["dof"] = "Domu",
["doh"] = "Dong",
["doi"] = "Dogri",
["dok"] = "Dondo",
["dol"] = "Doso",
["don"] = "Doura",
["doo"] = "Dongo",
["dop"] = "Lukpa",
["doq"] = "Dominican Sign Language",
["dor"] = "Dori'o",
["dos"] = "Dogosé",
["dot"] = "Dass",
["dov"] = "Toka-Leya",
["dow"] = "Doyayo",
["dox"] = "Bussa",
["doy"] = "Dompo",
["doz"] = "Dorze",
["dpp"] = "Papar",
["dra-bry"] = "Beary",
["dra-cen-pro"] = "ดราวิเดียนตอนกลางดั้งเดิม",
["dra-mkn"] = "Middle Kannada",
["dra-nor-pro"] = "ดราวิเดียนเหนือดั้งเดิม",
["dra-okn"] = "Old Kannada",
["dra-ote"] = "Old Telugu",
["dra-pro"] = "ดราวิเดียนดั้งเดิม",
["dra-sdo-pro"] = "ดราวิเดียนใต้ที่หนึ่งดั้งเดิม",
["dra-sdt-pro"] = "ดราวิเดียนใต้ที่สองดั้งเดิม",
["dra-sou-pro"] = "ดราวิเดียนใต้ดั้งเดิม",
["drb"] = "Dair",
["drc"] = "Minderico",
["drd"] = "Darmiya",
["drg"] = "Rungus",
["dri"] = "Lela",
["drl"] = "Baagandji",
["drn"] = "West Damar",
["dro"] = "Daro-Matu Melanau",
["drq"] = "Dura",
["drs"] = "Gedeo",
["dru"] = "Rukai",
["dru-pro"] = "Proto-Rukai",
["dry"] = "Darai",
["dsb"] = "ซอร์เบียตอนล่าง",
["dse"] = "Dutch Sign Language",
["dsh"] = "Daasanach",
["dsi"] = "Disa",
["dsl"] = "Danish Sign Language",
["dsn"] = "Dusner",
["dso"] = "Desiya",
["dsq"] = "Tadaksahak",
["dta"] = "Daur",
["dtb"] = "Labuk-Kinabatangan Kadazan",
["dtd"] = "Ditidaht",
["dth"] = "Adithinngithigh",
["dti"] = "Ana Tinga Dogon",
["dtk"] = "Tene Kan Dogon",
["dtm"] = "Tomo Kan Dogon",
["dto"] = "Tommo So",
["dtp"] = "ดูซุนตอนกลาง",
["dtr"] = "Lotud",
["dts"] = "Toro So Dogon",
["dtt"] = "Toro Tegu Dogon",
["dtu"] = "Tebul Ure Dogon",
["dty"] = "Doteli",
["dua"] = "Duala",
["dub"] = "Dubli",
["duc"] = "Duna",
["due"] = "Umiray Dumaget Agta",
["duf"] = "Dumbea",
["dug"] = "Chiduruma",
["duh"] = "Dungra Bhil",
["dui"] = "Dumun",
["duk"] = "Uyajitaya",
["dul"] = "Alabat Island Agta",
["dum"] = "ดัตช์กลาง",
["dun"] = "Dusun Deyah",
["duo"] = "Dupaningan Agta",
["dup"] = "Duano",
["duq"] = "Dusun Malang",
["dur"] = "Dii",
["dus"] = "Dumi",
["duu"] = "Drung",
["duv"] = "Duvle",
["duw"] = "Dusun Witu",
["dux"] = "Duun",
["duy"] = "Dicamay Agta",
["duz"] = "Duli",
["dv"] = "มัลดีฟส์",
["dva"] = "Duau",
["dwa"] = "Diri",
["dwr"] = "เดาโร",
["dwu"] = "Dhuwal",
["dww"] = "Dawawa",
["dwy"] = "Dhuwaya",
["dwz"] = "Dewas Rai",
["dya"] = "Dyan",
["dyb"] = "Dyaberdyaber",
["dyd"] = "Dyugun",
["dyi"] = "Djimini",
["dym"] = "Yanda Dogon",
["dyn"] = "Dyangadi",
["dyo"] = "Jola-Fonyi",
["dyu"] = "Dyula",
["dyy"] = "Dyaabugay",
["dz"] = "ซองคา",
["dza"] = "Tunzu",
["dzg"] = "Dazaga",
["dzl"] = "Dzala",
["dzn"] = "Dzando",
["ebg"] = "Ebughu",
["ebk"] = "Eastern Bontoc",
["ebr"] = "Ebrié",
["ebu"] = "Embu",
["ecr"] = "Eteocretan",
["ecs"] = "Ecuadorian Sign Language",
["ecy"] = "Eteocypriot",
["ee"] = "เอเว",
["eee"] = "E",
["efa"] = "Efai",
["efe"] = "Efe",
["efi"] = "Efik",
["ega"] = "Ega",
["egl"] = "เอมีเลีย",
["ego"] = "Eggon",
["egx-dem"] = "Demotic Egyptian",
["egy"] = "อียิปต์",
["ehu"] = "Ehueun",
["eip"] = "Eipomek",
["eit"] = "Eitiep",
["eiv"] = "Askopan",
["eja"] = "Ejamat",
["eka"] = "Ekajuk",
["eke"] = "Ekit",
["ekg"] = "Ekari",
["eki"] = "Eki",
["ekl"] = "Kolhe",
["ekm"] = "Elip",
["eko"] = "Koti",
["ekp"] = "Ekpeye",
["ekr"] = "Yace",
["eky"] = "กะยาตะวันออก",
["el"] = "กรีก",
["ele"] = "Elepi",
["elh"] = "El Hugeirat",
["eli"] = "Nding",
["elk"] = "Elkei",
["elm"] = "Eleme",
["elo"] = "El Molo",
["elu"] = "Elu",
["elx"] = "Elamite",
["ema"] = "Emai",
["emb"] = "Embaloh",
["eme"] = "Emerillon",
["emg"] = "Eastern Meohang",
["emi"] = "Mussau-Emira",
["emk"] = "Eastern Maninkakan",
["emm"] = "Mamulique",
["emn"] = "Eman",
["emp"] = "Northern Emberá",
["ems"] = "อาลูตีก",
["emu"] = "Eastern Muria",
["emw"] = "Emplawas",
["emx"] = "Erromintxela",
["emy"] = "Epigraphic Mayan",
["en"] = "อังกฤษ",
["ena"] = "Apali",
["enb"] = "Markweeta",
["enc"] = "En",
["end"] = "Ende",
["enf"] = "Forest Enets",
["enh"] = "Tundra Enets",
["enl"] = "Enlhet",
["enm"] = "อังกฤษกลาง",
["enn"] = "Engenni",
["eno"] = "Enggano",
["enq"] = "Enga",
["enr"] = "Emem",
["enu"] = "Enu",
["env"] = "Enwan",
["enw"] = "Enwang",
["enx"] = "Enxet",
["eo"] = "เอสเปรันโต",
["eot"] = "Eotile",
["epi"] = "Epie",
["era"] = "Eravallan",
["erg"] = "Sie",
["erh"] = "Eruwa",
["eri"] = "Ogea",
["erk"] = "South Efate",
["ero-gsz"] = "Geshiza",
["ero-nya"] = "Nyagrong Minyag",
["ero-tau"] = "Stau",
["err"] = "Erre",
["ers"] = "Ersu",
["ert"] = "Eritai",
["erw"] = "Erokwanas",
["es"] = "สเปน",
["ese"] = "Ese Ejja",
["esh"] = "เอชเตฮาร์ด",
["esl"] = "Egyptian Sign Language",
["esm"] = "Esuma",
["esn"] = "Salvadoran Sign Language",
["eso"] = "Estonian Sign Language",
["esq"] = "Esselen",
["ess"] = "Central Siberian Yupik",
["esu"] = "ยุปปิก",
["esx-esk-pro"] = "เอสกิโมดั้งเดิม",
["esx-ink"] = "Inuktun",
["esx-inq"] = "Inuinnaqtun",
["esx-inu-pro"] = "อินุอิตดั้งเดิม",
["esx-pro"] = "Proto-Eskimo-Aleut",
["esx-tut"] = "Tunumiisut",
["esy"] = "Eskayan",
["et"] = "เอสโตเนีย",
["etb"] = "Etebi",
["etc"] = "Etchemin",
["eth"] = "Ethiopian Sign Language",
["etn"] = "Eton (Vanuatu)",
["eto"] = "Eton (Cameroon)",
["etr"] = "Edolo",
["ets"] = "Yekhee",
["ett"] = "อีทรัสคัน",
["etu"] = "Ejagham",
["etx"] = "Eten",
["etz"] = "Semimi",
["eu"] = "บาสก์",
["euq-pro"] = "บาสก์ดั้งเดิม",
["eve"] = "เอเว็น",
["evh"] = "Uvbie",
["evn"] = "เอเวนค์",
["ewo"] = "Ewondo",
["ext"] = "เอซเตรมาดูรา",
["eya"] = "Eyak",
["eyo"] = "Keiyo",
["eza"] = "Ezaa",
["eze"] = "Uzekwe",
["fa"] = "เปอร์เซีย",
["faa"] = "Fasu",
["fab"] = "Annobonese",
["fad"] = "Wagi",
["faf"] = "Fagani",
["fag"] = "Finongan",
["fah"] = "Baissa Fali",
["fai"] = "Faiwol",
["faj"] = "Kursav",
["fak"] = "Fang (Beboid)",
["fal"] = "South Fali",
["fam"] = "Fam",
["fan"] = "Fang (Bantu)",
["fap"] = "Palor",
["far"] = "Fataleka",
["fau"] = "Fayu",
["fax"] = "ฟาลา",
["fay"] = "Southwestern Fars",
["faz"] = "Northwestern Fars",
["fbl"] = "West Miraya Bikol",
["fcs"] = "Quebec Sign Language",
["fer"] = "Feroge",
["ff"] = "ฟูลา",
["ffi"] = "Foia Foia",
["fgr"] = "Fongoro",
["fi"] = "ฟินแลนด์",
["fia"] = "Nobiin",
["fie"] = "Fyer",
["fif"] = "Faifi",
["fip"] = "Fipa",
["fir"] = "Firan",
["fit"] = "Meänkieli",
["fiw"] = "Fiwaga",
["fj"] = "ฟีจี",
["fkk"] = "Kirya-Konzel",
["fkv"] = "Kven",
["fla"] = "Montana Salish",
["flh"] = "Foau",
["fli"] = "Fali",
["fll"] = "North Fali",
["fln"] = "Flinders Island",
["flr"] = "Fuliiru",
["fly"] = "Tsotsitaal",
["fmp"] = "Fe'fe'",
["fmu"] = "Far Western Muria",
["fng"] = "Fanagalo",
["fni"] = "Fania",
["fo"] = "แฟโร",
["fod"] = "Foodo",
["foi"] = "Foi",
["fom"] = "Foma",
["fon"] = "Fon",
["for"] = "Fore",
["fos"] = "Siraya",
["fpe"] = "Pichinglis",
["fqs"] = "Fas",
["fr"] = "ฝรั่งเศส",
["frd"] = "Fordata",
["frm"] = "ฝรั่งเศสกลาง",
["fro"] = "ฝรั่งเศสเก่า",
["frp"] = "ฟร็องโก-พรอว็องส์",
["frq"] = "Forak",
["frr"] = "ฟรีเชียเหนือ",
["frt"] = "Fortsenal",
["fse"] = "Finnish Sign Language",
["fsl"] = "French Sign Language",
["fss"] = "Finnish-Swedish Sign Language",
["fud"] = "East Futuna",
["fuj"] = "Ko",
["fum"] = "Fum",
["fun"] = "Fulniô",
["fur"] = "ฟรียูลี",
["fut"] = "Futuna-Aniwa",
["fuu"] = "Furu",
["fuy"] = "Fuyug",
["fvr"] = "Fur",
["fwa"] = "Fwâi",
["fwe"] = "Fwe",
["fy"] = "ฟรีเชียตะวันตก",
["ga"] = "ไอริช",
["gaa"] = "Ga",
["gab"] = "Gabri",
["gac"] = "Mixed Great Andamanese",
["gad"] = "Gaddang",
["gae"] = "Baniwa of Guainia",
["gaf"] = "Gende",
["gag"] = "กากาอุซ",
["gah"] = "Alekano",
["gai"] = "Borei",
["gaj"] = "Gadsup",
["gak"] = "Gamkonora",
["gal"] = "Galoli",
["gam"] = "Kandawo",
["gan"] = "กั้น",
["gao"] = "Gants",
["gap"] = "Gal",
["gaq"] = "Gata'",
["gar"] = "Galeya",
["gas"] = "Adiwasi Garasia",
["gat"] = "Kenati",
["gau"] = "Kondekor",
["gaw"] = "Nobonob",
["gay"] = "Gayo",
["gba-pro"] = "Proto-Gbaya",
["gbb"] = "Kaytetye",
["gbd"] = "Karadjeri",
["gbe"] = "Niksek",
["gbf"] = "Gaikundi",
["gbg"] = "Gbanziri",
["gbh"] = "Defi Gbe",
["gbi"] = "Galela",
["gbj"] = "Bodo Gadaba",
["gbk"] = "Gaddi",
["gbl"] = "Gamit",
["gbm"] = "Garhwali",
["gbn"] = "Mo'da",
["gbo"] = "Northern Grebo",
["gbp"] = "Gbaya-Bossangoa",
["gbq"] = "Gbaya-Bozoum",
["gbr"] = "Gbagyi",
["gbs"] = "Gbesi Gbe",
["gbu"] = "Gagadu",
["gbv"] = "Gbanu",
["gbw"] = "Gabi",
["gbx"] = "Eastern Xwla Gbe",
["gby"] = "Gbari",
["gcc"] = "Mali",
["gcd"] = "Ganggalida",
["gce"] = "Galice",
["gcf"] = "Antillean Creole",
["gcl"] = "Grenadian Creole English",
["gcn"] = "Gaina",
["gcr"] = "Guianese Creole",
["gct"] = "Colonia Tovar German",
["gd"] = "แกลิกแบบสกอตแลนด์",
["gdb"] = "Ollari",
["gdc"] = "Gugu Badhun",
["gdd"] = "Gedaged",
["gde"] = "Gude",
["gdf"] = "Guduf-Gava",
["gdg"] = "Ga'dang",
["gdh"] = "Gadjerawang",
["gdi"] = "Gundi",
["gdj"] = "Kurtjar",
["gdk"] = "Gadang",
["gdl"] = "Dirasha",
["gdm"] = "Laal",
["gdn"] = "Umanakaina",
["gdo"] = "Godoberi",
["gdq"] = "Mehri",
["gdr"] = "Wipi",
["gds"] = "Ghandruk Sign Language",
["gdt"] = "Kungardutyi",
["gdu"] = "Gudu",
["gdx"] = "Godwari",
["gea"] = "Geruma",
["geb"] = "Kire",
["gec"] = "Gboloo Grebo",
["ged"] = "Gade",
["geg"] = "Gengle",
["geh"] = "Hutterisch",
["gei"] = "Gebe",
["gej"] = "Gen",
["gek"] = "Gerka",
["gel"] = "Fakkanci",
["gem-pro"] = "เจอร์แมนิกดั้งเดิม",
["geq"] = "Geme",
["ges"] = "Geser-Gorom",
["gev"] = "Viya",
["gew"] = "Gera",
["gex"] = "Garre",
["gey"] = "Enya",
["gez"] = "กืออึซ",
["gfk"] = "Patpatar",
["gft"] = "Gafat",
["gga"] = "Gao",
["ggb"] = "Gbii",
["ggd"] = "Gugadj",
["gge"] = "Guragone",
["ggg"] = "Gurgula",
["ggk"] = "Kungarakany",
["ggl"] = "Ganglau",
["ggt"] = "Gitua",
["ggu"] = "Gban",
["ggw"] = "Gogodala",
["gha"] = "Ghadames",
["ghc"] = "แกลิกคลาสสิก",
["ghe"] = "Southern Ghale",
["ghh"] = "Northern Ghale",
["ghk"] = "Geko Karen",
["ghl"] = "Ghulfan",
["ghn"] = "Ghanongga",
["gho"] = "Ghomara",
["ghr"] = "Ghera",
["ghs"] = "Guhu-Samane",
["ght"] = "Kutang Ghale",
["gia"] = "Kitja",
["gib"] = "Gibanawa",
["gid"] = "Gidar",
["gie"] = "Guébie",
["gig"] = "Goaria",
["gih"] = "Githabul",
["gii"] = "Girirra",
["gil"] = "กิลเบิร์ต",
["gim"] = "Gimi (Papuan)",
["gin"] = "Hinukh",
["gip"] = "Gimi (Austronesian)",
["giq"] = "Green Gelao",
["gir"] = "Red Gelao",
["gis"] = "North Giziga",
["git"] = "Gitxsan",
["giu"] = "Mulao",
["giw"] = "White Gelao",
["gix"] = "Gilima",
["giy"] = "Giyug",
["giz"] = "South Giziga",
["gji"] = "Geji",
["gjk"] = "Kachi Koli",
["gjm"] = "Gunditjmara",
["gjn"] = "Gonja",
["gjr"] = "Gurindji Kriol",
["gju"] = "Gojri",
["gka"] = "Guya",
["gkd"] = "Magi",
["gke"] = "Ndai",
["gkn"] = "Gokana",
["gko"] = "Kok-Nar",
["gkp"] = "Guinea Kpelle",
["gl"] = "กาลิเซีย",
["glc"] = "Bon Gula",
["gld"] = "Nanai",
["glh"] = "Northwest Pashayi",
["glj"] = "Kulaal",
["glk"] = "Gilaki",
["glo"] = "Galambu",
["glr"] = "Glaro-Twabo",
["glu"] = "Gula",
["glw"] = "Glavda",
["gly"] = "Gule",
["gma"] = "Gambera",
["gmb"] = "Gula'alaa",
["gmd"] = "Mághdì",
["gme-bur"] = "Burgundian",
["gme-cgo"] = "กอทแบบไครเมีย",
["gmg"] = "Magiyi",
["gmh"] = "เยอรมันสูงกลาง",
["gml"] = "เยอรมันต่ำกลาง",
["gmm"] = "Gbaya-Mbodomo",
["gmn"] = "Gimnime",
["gmq-gut"] = "Gutnish",
["gmq-jmk"] = "Jamtish",
["gmq-mno"] = "นอร์เวย์กลาง",
["gmq-oda"] = "เดนมาร์กเก่า",
["gmq-ogt"] = "Old Gutnish",
["gmq-osw"] = "สวีเดนเก่า",
["gmq-pro"] = "นอร์สดั้งเดิม",
["gmq-scy"] = "Scanian",
["gmr"] = "Mirning",
["gmu"] = "Gumalu",
["gmv"] = "กาโม",
["gmw-bgh"] = "Bergish",
["gmw-cfr"] = "ฟรังโกเนียตอนกลาง",
["gmw-ecg"] = "เยอรมันตอนกลางตะวันออก",
["gmw-fin"] = "Fingallian",
["gmw-gts"] = "Gottscheerish",
["gmw-jdt"] = "Jersey Dutch",
["gmw-msc"] = "Middle Scots",
["gmw-pro"] = "เจอร์แมนิกตะวันตกดั้งเดิม",
["gmw-rfr"] = "ฟรังโกเนียแบบไรน์",
["gmw-stm"] = "Sathmar Swabian",
["gmw-tsx"] = "Transylvanian Saxon",
["gmw-vog"] = "เยอรมันแบบว็อลกา",
["gmw-zps"] = "เยอรมันแบบซิพเซอร์",
["gmx"] = "Magoma",
["gmy"] = "กรีกแบบไมซีนี",
["gmz"] = "Mgbo",
["gn-cls"] = "กัวรานีคลาสสิก",
["gna"] = "Kaansa",
["gnb"] = "Gangte",
["gnc"] = "Guanche",
["gnd"] = "Zulgo-Gemzek",
["gne"] = "Ganang",
["gng"] = "Ngangam",
["gnh"] = "Lere",
["gni"] = "กูนียันดี",
["gnj"] = "Ngen of Djonkro",
["gnk"] = "ǁGana",
["gnl"] = "Gangulu",
["gnm"] = "Ginuman",
["gnn"] = "Gumatj",
["gnq"] = "Gana",
["gnr"] = "Gureng Gureng",
["gnt"] = "Guntai",
["gnu"] = "Gnau",
["gnw"] = "Western Bolivian Guarani",
["gnz"] = "Ganzi",
["goa"] = "Guro",
["gob"] = "Playero",
["goc"] = "Gorakor",
["god"] = "Godié",
["goe"] = "Gongduk",
["gof"] = "โกฟา",
["gog"] = "Gogo",
["goh"] = "เยอรมันสูงเก่า",
["goi"] = "Gobasi",
["goj"] = "Gowlan",
["gol"] = "Gola",
["gon"] = "โคณฑี",
["goo"] = "Gone Dau",
["gop"] = "Yeretuar",
["goq"] = "Gorap",
["gor"] = "Gorontalo",
["got"] = "กอท",
["gou"] = "Gavar",
["gov"] = "Goo",
["gow"] = "Gorwaa",
["gox"] = "Gobu",
["goy"] = "Goundo",
["goz"] = "Gozarkhani",
["gpa"] = "Gupa-Abawa",
["gpn"] = "Taiap",
["gqa"] = "Ga'anda",
["gqi"] = "Guiqiong",
["gqn"] = "Kinikinao",
["gqr"] = "Gor",
["gqu"] = "Qau",
["gra"] = "Rajput Garasia",
["grc"] = "กรีกโบราณ",
["grd"] = "Guruntum",
["grg"] = "Madi",
["grh"] = "Gbiri-Niragu",
["gri"] = "Ghari",
["grj"] = "Southern Grebo",
["grk-cal"] = "Calabrian Greek",
["grk-car"] = "Cargesian Greek",
["grk-ita"] = "Italiot Greek",
["grk-mar"] = "Mariupol Greek",
["grk-pro"] = "เฮลเลนิกดั้งเดิม",
["grm"] = "Kota Marudu Talantang",
["gro"] = "Groma",
["grq"] = "Gorovu",
["grs"] = "Gresi",
["grt"] = "กาโร",
["gru"] = "Kistane",
["grv"] = "Central Grebo",
["grw"] = "Gweda",
["grx"] = "Guriaso",
["gry"] = "Barclayville Grebo",
["grz"] = "Guramalum",
["gse"] = "Ghanaian Sign Language",
["gsg"] = "German Sign Language",
["gsl"] = "Gusilay",
["gsm"] = "Guatemalan Sign Language",
["gsn"] = "Gusan",
["gso"] = "Southwest Gbaya",
["gsp"] = "Wasembo",
["gss"] = "Greek Sign Language",
["gsw"] = "เยอรมันแบบอลามันเนีย",
["gta"] = "Guató",
["gtu"] = "Aghu Tharrnggala",
["gu"] = "คุชราต",
["gua"] = "Shiki",
["gub"] = "Guajajára",
["guc"] = "Wayuu",
["gud"] = "Yocoboué Dida",
["gue"] = "Gurindji",
["guf"] = "Gupapuyngu",
["gug"] = "กัวรานีแบบปารากวัย",
["guh"] = "Guahibo",
["gui"] = "Eastern Bolivian Guarani",
["guk"] = "Gumuz",
["gul"] = "Gullah",
["gum"] = "Guambiano",
["gun"] = "Mbya Guarani",
["guo"] = "Guayabero",
["gup"] = "Gunwinggu",
["guq"] = "Aché",
["gur"] = "ฟราฟรา",
["gus"] = "Guinean Sign Language",
["gut"] = "Maléku Jaíka",
["guu"] = "Yanomamö",
["guv"] = "Gey",
["guw"] = "Gun",
["gux"] = "Gourmanchéma",
["guz"] = "Gusii",
["gv"] = "แมงซ์",
["gva"] = "Kaskihá",
["gvc"] = "Guanano",
["gve"] = "Duwet",
["gvf"] = "Golin",
["gvj"] = "Guajá",
["gvl"] = "Gulay",
["gvm"] = "Gurmana",
["gvn"] = "Kuku-Yalanji",
["gvo"] = "Gavião do Jiparaná",
["gvp"] = "Pará Gavião",
["gvr"] = "Gurung",
["gvs"] = "Gumawana",
["gvy"] = "Guyani",
["gwa"] = "Mbato",
["gwb"] = "Gwa",
["gwc"] = "Kalami",
["gwd"] = "Gawwada",
["gwe"] = "Gweno",
["gwf"] = "Gowro",
["gwg"] = "Moo",
["gwi"] = "Gwich'in",
["gwj"] = "Gcwi",
["gwm"] = "Awngthim",
["gwn"] = "Gwandara",
["gwr"] = "Gwere",
["gwt"] = "Gawar-Bati",
["gwu"] = "Guwamu",
["gww"] = "Kwini",
["gwx"] = "Gua",
["gxx"] = "Wè Southern",
["gya"] = "Northwest Gbaya",
["gyb"] = "Garus",
["gyd"] = "Kayardild",
["gye"] = "Gyem",
["gyf"] = "Gungabula",
["gyg"] = "Gbayi",
["gyi"] = "Gyele",
["gyl"] = "Gayil",
["gym"] = "Ngäbere",
["gyn"] = "Guyanese Creole English",
["gyo"] = "Gyalsumdo",
["gyr"] = "Guarayu",
["gyy"] = "Gunya",
["gza"] = "Ganza",
["gzn"] = "Gane",
["ha"] = "เฮาซา",
["haa"] = "Hän",
["hab"] = "Hanoi Sign Language",
["hac"] = "Gurani",
["had"] = "Hatam",
["haf"] = "Haiphong Sign Language",
["hag"] = "Hanga",
["hah"] = "Hahon",
["hai"] = "Haida",
["haj"] = "ฮาชอง",
["hak"] = "แคะ",
["hal"] = "Halang",
["ham"] = "Hewa",
["hao"] = "Hakö",
["hap"] = "Hupla",
["har"] = "Harari",
["has"] = "Haisla",
["hav"] = "Havu",
["haw"] = "ฮาวาย",
["hax"] = "Southern Haida",
["hay"] = "Haya",
["hba"] = "Hamba",
["hbb"] = "Huba",
["hbn"] = "Heiban",
["hbu"] = "Habu",
["hca"] = "Andaman Creole Hindi",
["hch"] = "Huichol",
["hdn"] = "Northern Haida",
["hds"] = "Honduras Sign Language",
["hdy"] = "Hadiyya",
["he"] = "ฮีบรู",
["hea"] = "Northern Qiandong Miao",
["hed"] = "Herdé",
["heg"] = "Helong",
["heh"] = "Hehe",
["hei"] = "Heiltsuk",
["hem"] = "Hemba",
["hgm"] = "Haiǁom",
["hgw"] = "Haigwai",
["hhi"] = "Hoia Hoia",
["hhr"] = "Kerak",
["hhy"] = "Hoyahoya",
["hi"] = "ฮินดี",
["hia"] = "Lamang",
["hib"] = "Hibito",
["hid"] = "Hidatsa",
["hif"] = "ฮินดีแบบฟีจี",
["hig"] = "Kamwe",
["hih"] = "Pamosu",
["hii"] = "Hinduri",
["hij"] = "Hijuk",
["hik"] = "Seit-Kaitetu",
["hil"] = "ฮีลีไกโนน",
["hio"] = "Tshwa",
["hir"] = "Himarimã",
["hit"] = "Hittite",
["hiw"] = "Hiw",
["hix"] = "Hixkaryana",
["hji"] = "Haji",
["hka"] = "Kahe",
["hke"] = "Hunde",
["hkh"] = "Pogali",
["hkk"] = "Hunjara-Kaina Ke",
["hkn"] = "Mel-Khaonh",
["hks"] = "Hong Kong Sign Language",
["hla"] = "Halia",
["hlb"] = "Halbi",
["hld"] = "Halang Doan",
["hle"] = "Hlersu",
["hlt"] = "Nga La",
["hma"] = "Southern Mashan Hmong",
["hmb"] = "Humburi Senni",
["hmc"] = "Central Huishui Hmong",
["hmd"] = "A-Hmao",
["hme"] = "Eastern Huishui Hmong",
["hmf"] = "Hmong Don",
["hmg"] = "Southwestern Guiyang Hmong",
["hmh"] = "Southwestern Huishui Hmong",
["hmi"] = "Northern Huishui Hmong",
["hmj"] = "Ge",
["hmk"] = "Yemaek",
["hml"] = "Luopohe Hmong",
["hmm"] = "Central Mashan Hmong",
["hmn-pro"] = "ม้งดั้งเดิม",
["hmp"] = "Northern Mashan Hmong",
["hmq"] = "Eastern Qiandong Miao",
["hmr"] = "Hmar",
["hms"] = "Southern Qiandong Miao",
["hmt"] = "Hamtai",
["hmu"] = "Hamap",
["hmv"] = "Hmong Dô",
["hmw"] = "Western Mashan Hmong",
["hmx-mie-pro"] = "เมี่ยนดั้งเดิม",
["hmx-pro"] = "ม้ง-เมี่ยนดั้งเดิม",
["hmy"] = "Southern Guiyang Hmong",
["hmz"] = "Hmong Shua",
["hna"] = "Mina",
["hnd"] = "Southern Hindko",
["hne"] = "Chhattisgarhi",
["hnh"] = "ǁAni",
["hni"] = "Hani",
["hnj"] = "ม้งเขียว",
["hnm"] = "ไหหลำ",
["hnn"] = "ฮานูโนโอ",
["hno"] = "Northern Hindko",
["hns"] = "ฮินดูสตานีแบบแคริบเบียน",
["hnu"] = "Hung",
["ho"] = "ฮีรีโมตู",
["hoa"] = "Hoava",
["hob"] = "Mari (Austronesian)",
["hoc"] = "Ho",
["hod"] = "Holma",
["hoe"] = "Horom",
["hoh"] = "Hobyót",
["hoi"] = "Holikachuk",
["hoj"] = "Hadoti",
["hol"] = "Holu",
["hom"] = "Homa",
["hoo"] = "Holoholo",
["hop"] = "Hopi",
["hor"] = "Horo",
["hos"] = "Ho Chi Minh City Sign Language",
["hot"] = "Hote",
["hov"] = "Hovongan",
["how"] = "Honi",
["hoy"] = "Holiya",
["hoz"] = "Hozo",
["hpo"] = "Hpon",
["hps"] = "Hawai'i Pidgin Sign Language",
["hra"] = "Hrangkhol",
["hrc"] = "Niwer Mil",
["hre"] = "Hrê",
["hrk"] = "Haruku",
["hrm"] = "Horned Miao",
["hro"] = "Haroi",
["hrp"] = "Nhirrpi",
["hrt"] = "Hértevin",
["hru"] = "Hruso",
["hrw"] = "Warwar Feni",
["hrx"] = "ฮุนสริก",
["hrz"] = "Harzani",
["hsb"] = "ซอร์เบียตอนบน",
["hsh"] = "Hungarian Sign Language",
["hsl"] = "Hausa Sign Language",
["hsn"] = "เซียง",
["hss"] = "Harsusi",
["ht"] = "ครีโอลเฮติ",
["hti"] = "Hoti",
["hto"] = "Minica Huitoto",
["hts"] = "Hadza",
["htu"] = "Hitu",
["hu"] = "ฮังการี",
["hub"] = "Huambisa",
["huc"] = "ǂHoan",
["hud"] = "Huaulu",
["huf"] = "Humene",
["hug"] = "Huachipaeri",
["huh"] = "Huilliche",
["hui"] = "Huli",
["huj"] = "Northern Guiyang Hmong",
["huk"] = "Hulung",
["hul"] = "Hula",
["hum"] = "Hungana",
["huo"] = "Hu",
["hup"] = "Hupa",
["huq"] = "Tsat",
["hur"] = "Halkomelem",
["hus"] = "Wastek",
["huu"] = "Murui Huitoto",
["huv"] = "Huave",
["huw"] = "Hukumina",
["hux"] = "Nüpode Huitoto",
["huy"] = "Hulaulá",
["huz"] = "Hunzib",
["hvc"] = "Haitian Vodoun Culture Language",
["hvk"] = "Haveke",
["hvn"] = "Sabu",
["hwa"] = "Wané",
["hwc"] = "Hawaiian Creole",
["hwo"] = "Hwana",
["hy"] = "อาร์มีเนีย",
["hya"] = "Hya",
["hyx-pro"] = "อาร์มีเนียนดั้งเดิม",
["hz"] = "เฮเรโร",
["ia"] = "อินเทอร์ลิงกวา",
["iai"] = "Iaai",
["ian"] = "Iatmul",
["iar"] = "Purari",
["iba"] = "อีบัน",
["ibb"] = "Ibibio",
["ibd"] = "Iwaidja",
["ibe"] = "Akpes",
["ibg"] = "Ibanag",
["ibh"] = "Bih",
["ibl"] = "Ibaloi",
["ibm"] = "Agoi",
["ibn"] = "Ibino",
["ibr"] = "Ibuoro",
["ibu"] = "Ibu",
["iby"] = "Ibani",
["ica"] = "Ede Ica",
["ich"] = "Etkywan",
["icl"] = "Icelandic Sign Language",
["icr"] = "San Andres Creole English",
["id"] = "อินโดนีเซีย",
["ida"] = "Idakho-Isukha-Tiriki",
["idb"] = "Indo-Portuguese",
["idc"] = "Idon",
["idd"] = "Ede Idaca",
["ide"] = "Idere",
["idi"] = "Idi",
["idr"] = "Indri",
["ids"] = "Idesa",
["idt"] = "Idaté",
["idu"] = "Idoma",
["ie"] = "อินเทร์ลิงเกว",
["ifa"] = "Amganad Ifugao",
["ifb"] = "Batad Ifugao",
["ife"] = "Ifè",
["iff"] = "Ifo",
["ifk"] = "Tuwali Ifugao",
["ifm"] = "Teke-Fuumu",
["ifu"] = "Mayoyao Ifugao",
["ify"] = "Keley-I Kallahan",
["ig"] = "อิกโบ",
["igb"] = "Ebira",
["ige"] = "Igede",
["igg"] = "Igana",
["igl"] = "Igala",
["igm"] = "Kanggape",
["ign"] = "Ignaciano",
["igo"] = "Isebe",
["igs"] = "Glosa",
["igw"] = "Igwe",
["ihb"] = "Pidgin Iha",
["ihi"] = "Ihievbe",
["ihp"] = "Iha",
["ii"] = "นอซู",
["iir-nur-pro"] = "Proto-Nuristani",
["iir-pro"] = "อินโด-อิเรเนียนดั้งเดิม",
["ijc"] = "Izon",
["ije"] = "Biseni",
["ijj"] = "Ede Ije",
["ijn"] = "Kalabari",
["ijo-pro"] = "Proto-Ijoid",
["ijs"] = "Southeast Ijo",
["ik"] = "Inupiaq",
["ike"] = "Eastern Canadian Inuktitut",
["iki"] = "Iko",
["ikk"] = "Ika",
["ikl"] = "Ikulu",
["iko"] = "Olulumo-Ikom",
["ikp"] = "Ikpeshi",
["ikr"] = "Ikaranggal",
["iks"] = "Inuit Sign Language",
["ikt"] = "Inuvialuktun",
["ikv"] = "Iku-Gora-Ankwa",
["ikw"] = "Ikwere",
["ikx"] = "Ik",
["ikz"] = "Ikizu",
["ila"] = "Ile Ape",
["ilb"] = "Ila",
["ilg"] = "Ilgar",
["ili"] = "Ili Turki",
["ilk"] = "Ilongot",
["ill"] = "อีรานุน",
["ilo"] = "อีโลกาโน",
["ils"] = "International Sign",
["ilu"] = "Ili'uun",
["ilv"] = "Ilue",
["ima"] = "Mala Malasar",
["imi"] = "Anamgura",
["iml"] = "Miluk",
["imn"] = "Imonda",
["imo"] = "Imbongu",
["imr"] = "Imroing",
["ims"] = "Marsian",
["imy"] = "Milyan",
["inb"] = "Inga",
["inc-apa"] = "Apabhramsa",
["inc-ash"] = "ปรากฤตแบบอโศก",
["inc-dng-pro"] = "Proto-Dangari",
["inc-kam"] = "กามรูป",
["inc-kho"] = "Kholosi",
["inc-khr"] = "Khortha",
["inc-krd-pro"] = "Proto-Kamta",
["inc-mas"] = "อัสสัมกลาง",
["inc-mbn"] = "เบงกอลกลาง",
["inc-mgu"] = "คุชราตกลาง",
["inc-mor"] = "โอริยากลาง",
["inc-oas"] = "อัสสัมช่วงต้น",
["inc-oaw"] = "Old Awadhi",
["inc-obn"] = "เบงกอลเก่า",
["inc-ogu"] = "คุชราตเก่า",
["inc-ohi"] = "ฮินดีเก่า",
["inc-oor"] = "โอริยาเก่า",
["inc-opa"] = "ปัญจาบเก่า",
["inc-pro"] = "อินโด-อารยันดั้งเดิม",
["inc-sar"] = "Sarazi",
["ine-ana-pro"] = "อานาโตเลียนดั้งเดิม",
["ine-bsl-pro"] = "บอลโต-สลาวิกดั้งเดิม",
["ine-kal"] = "Kalašma",
["ine-pae"] = "Paeonian",
["ine-pro"] = "อินโด-ยูโรเปียนดั้งเดิม",
["ine-toc-pro"] = "โทแคเรียนดั้งเดิม",
["ing"] = "Deg Xinag",
["inh"] = "อิงกุช",
["inj"] = "Jungle Inga",
["inl"] = "มืออินโดนีเซีย",
["inm"] = "Minaean",
["inn"] = "Isinai",
["ino"] = "Inoke-Yate",
["inp"] = "Iñapari",
["ins"] = "มืออินเดีย",
["int"] = "Intha",
["inz"] = "Ineseño",
["io"] = "อีโด",
["ior"] = "Inor",
["iou"] = "Tuma-Irumu",
["iow"] = "Chiwere",
["ipi"] = "Ipili",
["ipo"] = "Ipiko",
["iqu"] = "Iquito",
["iqw"] = "Ikwo",
["ira-kms-pro"] = "Proto-Komisenian",
["ira-mny-pro"] = "Proto-Munji-Yidgha",
["ira-mpr-pro"] = "Proto-Medo-Parthian",
["ira-pat-pro"] = "ปาทานดั้งเดิม",
["ira-pro"] = "อิเรเนียนดั้งเดิม",
["ira-sgc-pro"] = "ซอกดิกดั้งเดิม",
["ira-sgi-pro"] = "Proto-Sanglechi-Ishkashimi",
["ira-shr-pro"] = "Proto-Shughni-Roshani",
["ira-shy-pro"] = "Proto-Shughni-Yazghulami",
["ira-sym-pro"] = "Proto-Shughni-Yazghulami-Munji",
["ira-wnj"] = "Vanji",
["ira-zgr-pro"] = "Proto-Zaza-Gorani",
["ire"] = "Iresim",
["irh"] = "Irarutu",
["iri"] = "Rigwe",
["irk"] = "Iraqw",
["irn"] = "Irantxe",
["iro-ere"] = "Erie",
["iro-min"] = "Mingo",
["iro-nor-pro"] = "Proto-North Iroquoian",
["iro-pro"] = "Proto-Iroquoian",
["irr"] = "Ir",
["iru"] = "Irula",
["irx"] = "Kamberau",
["iry"] = "Iraya",
["is"] = "ไอซ์แลนด์",
["isa"] = "Isabi",
["isc"] = "Isconahua",
["isd"] = "Isnag",
["ise"] = "Italian Sign Language",
["isg"] = "Irish Sign Language",
["ish"] = "Esan",
["isi"] = "Nkem-Nkum",
["isk"] = "Ishkashimi",
["ism"] = "Masimasi",
["isn"] = "Isanzu",
["iso"] = "Isoko",
["isr"] = "Israeli Sign Language",
["ist"] = "อิสเตรีย",
["isu"] = "Isu",
["isv"] = "Interslavic",
["it"] = "อิตาลี",
["itb"] = "Binongan Itneg",
["itc-pro"] = "อิตาลิกดั้งเดิม",
["itc-psa"] = "Pre-Samnite",
["itd"] = "Southern Tidung",
["ite"] = "Itene",
["iti"] = "Inlaod Itneg",
["itk"] = "Judeo-Italian",
["itl"] = "Itelmen",
["itm"] = "Itu Mbon Uzo",
["ito"] = "Itonama",
["itr"] = "Iteri",
["its"] = "Itsekiri",
["itt"] = "Maeng Itneg",
["itv"] = "Itawit",
["itw"] = "Ito",
["itx"] = "Itik",
["ity"] = "Moyadan Itneg",
["itz"] = "Itza'",
["iu"] = "อินุกติตุต",
["ium"] = "อิ้วเมี่ยน",
["ivb"] = "Ibatan",
["ivv"] = "Ivatan",
["iwk"] = "I-Wak",
["iwm"] = "Iwam",
["iwo"] = "Iwur",
["iws"] = "Sepik Iwam",
["ixc"] = "Ixcatec",
["ixl"] = "Ixil",
["iya"] = "Iyayu",
["iyo"] = "Mesaka",
["iyx"] = "Yaa",
["izh"] = "อิงเกรีย",
["izi"] = "Izi-Ezaa-Ikwo-Mgbo",
["izr"] = "Izere",
["izz"] = "Izi",
["ja"] = "ญี่ปุ่น",
["jaa"] = "Jamamadí",
["jab"] = "Hyam",
["jac"] = "Jakaltek",
["jad"] = "Jahanka",
["jae"] = "Jabem",
["jaf"] = "Jara",
["jah"] = "Jah Hut",
["jaj"] = "Zazao",
["jal"] = "Yalahatan",
["jam"] = "ครีโอลจาเมกา",
["jan"] = "Janday",
["jao"] = "Yanyuwa",
["jaq"] = "Yaqay",
["jas"] = "ชวาแบบนิวแคลิโดเนีย",
["jat"] = "Jakati",
["jau"] = "Yaur",
["jax"] = "Jambi Malay",
["jay"] = "Yan-nhangu",
["jaz"] = "Jawe",
["jbi"] = "Badjiri",
["jbj"] = "Arandai",
["jbk"] = "Barikewa",
["jbn"] = "Nefusa",
["jbo"] = "โลจบาน",
["jbr"] = "Jofotek-Bromnya",
["jbt"] = "Jabutí",
["jbu"] = "Jukun Takum",
["jbw"] = "Yawijibaya",
["jcs"] = "Jamaican Country Sign Language",
["jct"] = "Krymchak",
["jda"] = "Jad",
["jdg"] = "Jadgali",
["jdt"] = "Judeo-Tat",
["jeb"] = "Jebero",
["jee"] = "Jerung",
["jeg"] = "Jeng",
["jeh"] = "Jeh",
["jei"] = "Yei",
["jek"] = "Jeri Kuo",
["jel"] = "Yelmek",
["jen"] = "Dza",
["jer"] = "Jere",
["jet"] = "Manem",
["jeu"] = "Jonkor Bourmataguil",
["jgb"] = "Ngbee",
["jgk"] = "Gwak",
["jgo"] = "Ngomba",
["jhi"] = "Jehai",
["jhs"] = "Jhankot Sign Language",
["jia"] = "Jina",
["jib"] = "Jibu",
["jic"] = "Tol",
["jid"] = "Bu",
["jie"] = "Jilbe",
["jig"] = "Jingulu",
["jih"] = "Shangzhai",
["jii"] = "Jiiddu",
["jil"] = "Jilim",
["jim"] = "Jimjimen",
["jio"] = "เจียเม่า",
["jiq"] = "Khroskyabs",
["jit"] = "Jita",
["jiu"] = "Youle Jino",
["jiv"] = "Shuar",
["jiy"] = "Buyuan Jino",
["jje"] = "เชจู",
["jjr"] = "Zhár",
["jka"] = "Kaera",
["jko"] = "Kubo",
["jkp"] = "Paku Karen",
["jkr"] = "Koro (India)",
["jku"] = "Labir",
["jle"] = "Ngile",
["jls"] = "Jamaican Sign Language",
["jma"] = "Dima",
["jmb"] = "Zumbun",
["jmc"] = "Machame",
["jmd"] = "Yamdena",
["jmi"] = "Jimi",
["jml"] = "Jumli",
["jmn"] = "Makuri Naga",
["jmr"] = "Kamara",
["jmw"] = "Mouwase",
["jmx"] = "Western Juxtlahuaca Mixtec",
["jna"] = "Jangshung",
["jnd"] = "Jandavra",
["jng"] = "Yangman",
["jni"] = "Janji",
["jnj"] = "Yemsa",
["jnl"] = "Rawat",
["jns"] = "Jaunsari",
["job"] = "Joba",
["jod"] = "Wojenaka",
["jor"] = "Jorá",
["jos"] = "Jordanian Sign Language",
["jow"] = "Jowulu",
["jpr"] = "Judeo-Persian",
["jpx-hcj"] = "Hachijō",
["jpx-pro"] = "แจพอนิกดั้งเดิม",
["jpx-ryu-pro"] = "รีวกีวอันดั้งเดิม",
["jqr"] = "Jaqaru",
["jra"] = "Jarai",
["jrr"] = "Jiru",
["jru"] = "Japrería",
["jsl"] = "Japanese Sign Language",
["jua"] = "Júma",
["jub"] = "Wannu",
["juc"] = "จูร์เชน",
["jud"] = "Worodougou",
["juh"] = "Hone",
["jui"] = "Ngadjuri",
["juk"] = "Wapan",
["jul"] = "Jirel",
["jum"] = "Jumjum",
["jun"] = "Juang",
["juo"] = "Jiba",
["jup"] = "Hupdë",
["jur"] = "Jurúna",
["jus"] = "Jumla Sign Language",
["jut"] = "Jutish",
["juu"] = "Ju",
["juw"] = "Wãpha",
["juy"] = "Juray",
["jv"] = "ชวา",
["jvd"] = "Javindo",
["jvn"] = "ชวาแบบแคริบเบียน",
["jwi"] = "Jwira-Pepesa",
["jyy"] = "Jaya",
["ka"] = "จอร์เจีย",
["kaa"] = "การากัลปัก",
["kab"] = "กะไบล์",
["kac"] = "จิ่งเผาะ",
["kad"] = "Kadara",
["kae"] = "Ketangalan",
["kaf"] = "Katso",
["kag"] = "Kajaman",
["kah"] = "Fer",
["kai"] = "Karekare",
["kaj"] = "Jju",
["kak"] = "Kayapa Kallahan",
["kam"] = "Kamba",
["kao"] = "Kassonke",
["kap"] = "Bezhta",
["kaq"] = "Capanahua",
["kar-pro"] = "กะเหรี่ยงดั้งเดิม",
["kaw"] = "ชวาเก่า",
["kax"] = "Kao",
["kay"] = "Kamayurá",
["kba"] = "Kalarko",
["kbb"] = "Kaxuyana",
["kbc"] = "Kadiwéu",
["kbd"] = "คาบาร์เดีย",
["kbe"] = "Kanju",
["kbh"] = "Camsá",
["kbi"] = "Kaptiau",
["kbj"] = "Kari",
["kbk"] = "Grass Koiari",
["kbm"] = "Iwal",
["kbn"] = "Kare (Central Africa)",
["kbo"] = "Keliko",
["kbp"] = "Kabiye",
["kbq"] = "Kamano",
["kbr"] = "Kafa",
["kbs"] = "Kande",
["kbt"] = "Gabadi",
["kbu"] = "Kabutra",
["kbv"] = "Kamberataro",
["kbw"] = "Kaiep",
["kbx"] = "Ap Ma",
["kbz"] = "Duhwa",
["kca-eas"] = "Eastern Khanty",
["kca-nor"] = "Northern Khanty",
["kca-pro"] = "Proto-Khanty",
["kca-sou"] = "Southern Khanty",
["kcb"] = "Kawacha",
["kcc"] = "Lubila",
["kcd"] = "Ngkâlmpw Kanum",
["kce"] = "Kaivi",
["kcf"] = "Ukaan",
["kcg"] = "Tyap",
["kch"] = "Vono",
["kci"] = "Kamantan",
["kcj"] = "Kobiana",
["kck"] = "Kalanga",
["kcl"] = "Kala",
["kcm"] = "Tar Gula",
["kcn"] = "Nubi",
["kco"] = "Kinalakna",
["kcp"] = "Kanga",
["kcq"] = "Kamo",
["kcr"] = "Katla",
["kcs"] = "Koenoem",
["kct"] = "Kaian",
["kcu"] = "Kikami",
["kcv"] = "Kete",
["kcw"] = "Kabwari",
["kcx"] = "Kachama-Ganjule",
["kcy"] = "Korandje",
["kcz"] = "Konongo",
["kda"] = "Worimi",
["kdc"] = "Kutu",
["kdd"] = "Yankunytjatjara",
["kde"] = "Makonde",
["kdf"] = "Mamusi",
["kdg"] = "Seba",
["kdh"] = "Tem",
["kdi"] = "Kumam",
["kdj"] = "Karamojong",
["kdk"] = "Numèè",
["kdl"] = "Tsikimba",
["kdm"] = "Kagoma",
["kdn"] = "Kunda",
["kdp"] = "Kaningdon-Nindem",
["kdq"] = "Koch",
["kdr"] = "Karaim",
["kdt"] = "กูย",
["kdu"] = "Kadaru",
["kdv"] = "Kado",
["kdw"] = "Koneraw",
["kdx"] = "Kam",
["kdy"] = "Keder",
["kdz"] = "Kwaja",
["kea"] = "ครีโอลกาบูเวร์ดี",
["keb"] = "Kélé",
["kec"] = "Keiga",
["ked"] = "Kerewe",
["kee"] = "Eastern Keres",
["kef"] = "Kpessi",
["keg"] = "Tese",
["keh"] = "Keak",
["kei"] = "Kei",
["kej"] = "Kadar",
["kek"] = "Q'eqchi",
["kel"] = "Kela-Yela",
["kem"] = "Kemak",
["ken"] = "Kenyang",
["keo"] = "Kakwa",
["kep"] = "Kaikadi",
["keq"] = "Kamar",
["ker"] = "Kera",
["kes"] = "Kugbo",
["ket"] = "Ket",
["keu"] = "Akebu",
["kev"] = "Kanikkaran",
["kew"] = "Kewa",
["kex"] = "Kukna",
["key"] = "Kupia",
["kez"] = "Kukele",
["kfa"] = "Kodava",
["kfb"] = "Kolami",
["kfc"] = "Konda-Dora",
["kfd"] = "Korra Koraga",
["kfe"] = "Kota (India)",
["kff"] = "Koya",
["kfg"] = "Kudiya",
["kfh"] = "Kurichiya",
["kfi"] = "Kannada Kurumba",
["kfj"] = "Kemiehua",
["kfk"] = "Kinnauri",
["kfl"] = "Kung",
["kfn"] = "Kuk",
["kfo"] = "Koro (West Africa)",
["kfp"] = "Korwa",
["kfq"] = "Korku",
["kfr"] = "กัจฉ์",
["kfs"] = "Bilaspuri",
["kft"] = "Kanjari",
["kfu"] = "Katkari",
["kfv"] = "Kurmukar",
["kfw"] = "Kharam Naga",
["kfx"] = "Kullu Pahari",
["kfy"] = "Kumaoni",
["kfz"] = "Koromfé",
["kg"] = "คองโก",
["kga"] = "Koyaga",
["kgb"] = "Kawe",
["kgd"] = "Kataang",
["kge"] = "Komering",
["kgf"] = "Kube",
["kgg"] = "Kusunda",
["kgi"] = "Selangor Sign Language",
["kgj"] = "Gamale Kham",
["kgk"] = "Kaiwá",
["kgl"] = "Kunggari",
["kgn"] = "Karingani",
["kgo"] = "Krongo",
["kgp"] = "Kaingang",
["kgq"] = "Kamoro",
["kgr"] = "Abun",
["kgs"] = "Kumbainggar",
["kgt"] = "Somyev",
["kgu"] = "Kobol",
["kgv"] = "Karas",
["kgw"] = "Karon Dori",
["kgx"] = "Kamaru",
["kgy"] = "Kyerung",
["kha"] = "คาซี",
["khb"] = "ไทลื้อ",
["khc"] = "North Tukang Besi",
["khd"] = "Bädi Kanum",
["khe"] = "Korowai",
["khf"] = "Khuen",
["khh"] = "Kehu",
["khi-kho-pro"] = "Proto-Khoe",
["khi-kun"] = "ǃKung",
["khj"] = "Kuturmi",
["khl"] = "Lusi",
["kho"] = "โคตาน",
["khp"] = "Kapauri",
["khq"] = "Koyra Chiini",
["khr"] = "Kharia",
["khs"] = "Kasua",
["kht"] = "คำตี้",
["khu"] = "Nkhumbi",
["khv"] = "Khvarshi",
["khw"] = "Khowar",
["khx"] = "Kanu",
["khy"] = "Ekele",
["khz"] = "Keapara",
["ki"] = "เกโกโย",
["kia"] = "Kim",
["kib"] = "Koalib",
["kic"] = "Kickapoo",
["kid"] = "Koshin",
["kie"] = "Kibet",
["kif"] = "Eastern Parbate Kham",
["kig"] = "Kimaama",
["kih"] = "Kilmeri",
["kii"] = "Kitsai",
["kij"] = "Kilivila",
["kil"] = "Kariya",
["kim"] = "โตฟา",
["kio"] = "Kiowa",
["kip"] = "Sheshi Kham",
["kiq"] = "Kosadle",
["kis"] = "Kis",
["kit"] = "Agob",
["kiv"] = "Kimbu",
["kiw"] = "Northeast Kiwai",
["kix"] = "Khiamniungan Naga",
["kiy"] = "Kirikiri",
["kiz"] = "Kisi",
["kj"] = "Kwanyama",
["kja"] = "Mlap",
["kjb"] = "Q'anjob'al",
["kjc"] = "Coastal Konjo",
["kjd"] = "Southern Kiwai",
["kje"] = "Kisar",
["kjg"] = "ขมุ",
["kjh"] = "คาคัส",
["kji"] = "Zabana",
["kjj"] = "Khinalug",
["kjk"] = "Highland Konjo",
["kjl"] = "Western Parbate Kham",
["kjm"] = "Kháng",
["kjn"] = "Kunjen",
["kjo"] = "Harijan Kinnauri",
["kjp"] = "กะเหรี่ยงโปตะวันออก",
["kjq"] = "Western Keres",
["kjr"] = "Kurudu",
["kjs"] = "East Kewa",
["kjt"] = "กะเหรี่ยงโปแพร่",
["kju"] = "Kashaya",
["kjx"] = "Ramopa",
["kjy"] = "Erave",
["kjz"] = "Bumthangkha",
["kk"] = "คาซัค",
["kka"] = "Kakanda",
["kkb"] = "Kwerisa",
["kkc"] = "Odoodee",
["kkd"] = "Kinuku",
["kke"] = "Kakabe",
["kkf"] = "Kalaktang Monpa",
["kkg"] = "Mabaka Valley Kalinga",
["kkh"] = "เขิน",
["kki"] = "Kagulu",
["kkj"] = "Kako",
["kkk"] = "Kokota",
["kkl"] = "Kosarek Yale",
["kkm"] = "Kiong",
["kkn"] = "Kon Keu",
["kko"] = "Karko",
["kkp"] = "Koko-Bera",
["kkq"] = "Kaiku",
["kkr"] = "Kir-Balar",
["kks"] = "Kirfi",
["kkt"] = "Koi",
["kku"] = "Tumi",
["kkv"] = "Kangean",
["kkw"] = "Teke-Kukuya",
["kkx"] = "Kohin",
["kky"] = "Guugu Yimidhirr",
["kkz"] = "Kaska",
["kl"] = "กรีนแลนด์",
["kla"] = "Klamath-Modoc",
["klb"] = "Kiliwa",
["klc"] = "Kolbila",
["kld"] = "Gamilaraay",
["kle"] = "Kulung",
["klf"] = "Kendeje",
["klg"] = "กาลากันแบบตากาเกาลู",
["klh"] = "Weliki",
["kli"] = "Kalumpang",
["klj"] = "แฆแลจ",
["klk"] = "Kono (Nigeria)",
["kll"] = "กาลากันแบบกากัน",
["klm"] = "Kolom",
["kln"] = "Kalenjin",
["klo"] = "Kapya",
["klp"] = "Kamasa",
["klq"] = "Rumu",
["klr"] = "Khaling",
["kls"] = "Kalasha",
["klt"] = "Nukna",
["klu"] = "Klao",
["klv"] = "Maskelynes",
["klw"] = "ลินดู",
["klx"] = "Koluwawa",
["kly"] = "Kalao",
["klz"] = "Kabola",
["km"] = "เขมร",
["kma"] = "Konni",
["kmb"] = "Kimbundu",
["kmc"] = "ต้งใต้",
["kmd"] = "Madukayang Kalinga",
["kme"] = "Bakole",
["kmf"] = "Kare (New Guinea)",
["kmg"] = "Kâte",
["kmh"] = "Kalam",
["kmi"] = "Kami",
["kmj"] = "Kumarbhag Paharia",
["kmk"] = "Limos Kalinga",
["kml"] = "Tanudan Kalinga",
["kmm"] = "Kom (India)",
["kmn"] = "Awtuw",
["kmo"] = "Kwoma",
["kmp"] = "Gimme",
["kmq"] = "Kwama",
["kmr"] = "เคิร์ดเหนือ",
["kms"] = "Kamasau",
["kmt"] = "Kemtuik",
["kmu"] = "Kanite",
["kmv"] = "Karipúna Creole French",
["kmw"] = "Kumu",
["kmx"] = "Waboda",
["kmy"] = "Koma",
["kmz"] = "Khorasani Turkish",
["kn"] = "กันนฑะ",
["kna"] = "Kanakuru",
["knb"] = "Lubuagan Kalinga",
["knd"] = "Konda",
["kne"] = "กันกานาอือ",
["knf"] = "Mankanya",
["kni"] = "Kanufi",
["knj"] = "Akatek",
["knk"] = "Kuranko",
["knl"] = "Keninjal",
["knm"] = "Kanamari",
["kno"] = "Kono (Sierra Leone)",
["knp"] = "Kwanja",
["knq"] = "Kintaq",
["knr"] = "Kaningra",
["kns"] = "Kensiu",
["knt"] = "Katukina",
["knu"] = "Kono (Guinea)",
["knv"] = "Tabo",
["knx"] = "Kendayan",
["kny"] = "Kanyok",
["knz"] = "Kalamsé",
["ko"] = "เกาหลี",
["ko-ear"] = "เกาหลีใหม่ช่วงต้น",
["koa"] = "Konomala",
["koc"] = "Kpati",
["kod"] = "Kodi",
["koe"] = "Kacipo-Balesi",
["kof"] = "Kubi",
["kog"] = "Cogui",
["koh"] = "Koyo",
["koi"] = "Komi-Permyak",
["kok"] = "กงกัณ",
["kol"] = "Kol (New Guinea)",
["koo"] = "Konzo",
["kop"] = "Waube",
["koq"] = "Kota (Gabon)",
["kos"] = "Kosraean",
["kot"] = "Lagwan",
["kou"] = "Koke",
["kov"] = "Kudu-Camo",
["kow"] = "Kugama",
["koy"] = "Koyukon",
["koz"] = "Korak",
["kpa"] = "Kutto",
["kpb"] = "Mullu Kurumba",
["kpc"] = "Curripaco",
["kpd"] = "Koba",
["kpe"] = "Kpelle",
["kpf"] = "Komba",
["kpg"] = "Kapingamarangi",
["kph"] = "Kplang",
["kpi"] = "Kofei",
["kpj"] = "Karajá",
["kpk"] = "Kpan",
["kpl"] = "Kpala",
["kpm"] = "เกอฮอ",
["kpn"] = "Kepkiriwát",
["kpo"] = "Ikposo",
["kpq"] = "Korupun-Sela",
["kpr"] = "Korafe-Yegha",
["kps"] = "Tehit",
["kpt"] = "Karata",
["kpu"] = "Kafoa",
["kpv"] = "Komi-Zyrian",
["kpw"] = "Kobon",
["kpx"] = "Mountain Koiari",
["kpy"] = "Koryak",
["kpz"] = "Kupsabiny",
["kqa"] = "Mum",
["kqb"] = "Kovai",
["kqc"] = "Doromu-Koki",
["kqd"] = "Koy Sanjaq Surat",
["kqe"] = "กาลากัน",
["kqf"] = "Kakabai",
["kqg"] = "Khe",
["kqh"] = "Kisankasa",
["kqi"] = "Koitabu",
["kqj"] = "Koromira",
["kqk"] = "Kotafon Gbe",
["kql"] = "Kyenele",
["kqm"] = "Khisa",
["kqn"] = "Kaonde",
["kqo"] = "Eastern Krahn",
["kqp"] = "Kimré",
["kqq"] = "Krenak",
["kqr"] = "Kimaragang",
["kqs"] = "Northern Kissi",
["kqt"] = "Klias River Kadazan",
["kqu"] = "Seroa",
["kqv"] = "Okolod",
["kqw"] = "Kandas",
["kqx"] = "Mser",
["kqy"] = "Koorete",
["kqz"] = "Korana",
["kr"] = "กานูรี",
["kra"] = "Kumhali",
["krb"] = "Karkin",
["krc"] = "Karachay-Balkar",
["krd"] = "Kairui-Midiki",
["kre"] = "Panará",
["krf"] = "Koro (Vanuatu)",
["krh"] = "Kurama",
["kri"] = "Krio",
["krj"] = "Kinaray-a",
["krk"] = "Kerek",
["krl"] = "คาเรเลีย",
["krm"] = "Krim",
["krn"] = "Sapo",
["kro-pro"] = "Proto-Kru",
["krp"] = "Korop",
["krr"] = "Kru'ng",
["krs"] = "Kresh",
["kru"] = "กุรุข",
["krv"] = "Kavet",
["krw"] = "Western Krahn",
["krx"] = "Karon",
["kry"] = "Kryts",
["krz"] = "Sota Kanum",
["ks"] = "แคชเมียร์",
["ksa"] = "Shuwa-Zamani",
["ksb"] = "Shambala",
["ksc"] = "Southern Kalinga",
["ksd"] = "Tolai",
["kse"] = "Kuni",
["ksf"] = "Bafia",
["ksg"] = "Kusaghe",
["ksi"] = "Krisa",
["ksj"] = "Uare",
["ksk"] = "Kansa",
["ksl"] = "Kumalu",
["ksm"] = "Kumba",
["ksn"] = "Kasiguranin",
["kso"] = "Kofa",
["ksp"] = "Kaba",
["ksq"] = "Kwaami",
["ksr"] = "Borong",
["kss"] = "Southern Kissi",
["kst"] = "Winyé",
["ksu"] = "Khamyang",
["ksv"] = "Kusu",
["ksw"] = "กะเหรี่ยงสะกอ",
["ksx"] = "Kedang",
["ksy"] = "Kharia Thar",
["ksz"] = "Kodaku",
["kta"] = "Katua",
["ktb"] = "Kambaata",
["ktc"] = "Kholok",
["ktd"] = "Kokata",
["ktf"] = "Kwami",
["ktg"] = "Kalkatungu",
["kth"] = "Karanga",
["kti"] = "North Muyu",
["ktj"] = "Plapo Krumen",
["ktk"] = "Kaniet",
["ktl"] = "Koroshi",
["ktm"] = "Kurti",
["ktn"] = "Karitiâna",
["kto"] = "Kuot",
["ktp"] = "Kaduo",
["ktq"] = "Katabaga",
["kts"] = "South Muyu",
["ktt"] = "Ketum",
["ktu"] = "Kituba",
["ktv"] = "กะตูตะวันออก",
["ktw"] = "Kato",
["ktx"] = "Kaxararí",
["kty"] = "Kango",
["ktz"] = "Juǀ'hoan",
["ku-pro"] = "เคอร์ดิชดั้งเดิม",
["kub"] = "Kutep",
["kuc"] = "Kwinsu",
["kud"] = "Auhelawa",
["kue"] = "Kuman",
["kuf"] = "กะตูตะวันตก",
["kug"] = "Kupa",
["kuh"] = "Kushi",
["kui"] = "Kuikúro",
["kuj"] = "Kuria",
["kuk"] = "Kepo'",
["kul"] = "Kulere",
["kum"] = "คูมุก",
["kun"] = "Kunama",
["kuo"] = "Kumukio",
["kup"] = "Kunimaipa",
["kuq"] = "Karipuna",
["kus"] = "Kusaal",
["kut"] = "Ktunaxa",
["kuu"] = "Upper Kuskokwim",
["kuv"] = "Kur",
["kuw"] = "Kpagua",
["kux"] = "Kukatja",
["kuy"] = "Kuuku-Ya'u",
["kuz"] = "Kunza",
["kva"] = "Bagvalal",
["kvb"] = "Kubu",
["kvc"] = "Kove",
["kvd"] = "Kui (Indonesia)",
["kve"] = "Kalabakan",
["kvf"] = "Kabalai",
["kvg"] = "Kuni-Boazi",
["kvh"] = "Komodo",
["kvi"] = "Kwang",
["kvj"] = "Psikye",
["kvk"] = "Korean Sign Language",
["kvl"] = "Brek Karen",
["kvm"] = "Kendem",
["kvn"] = "Border Kuna",
["kvo"] = "Dobel",
["kvp"] = "Kompane",
["kvq"] = "Geba Karen",
["kvr"] = "Kerinci",
["kvt"] = "Lahta Karen",
["kvu"] = "Yinbaw Karen",
["kvv"] = "Kola",
["kvw"] = "Wersing",
["kvx"] = "Parkari Koli",
["kvy"] = "Yintale Karen",
["kvz"] = "Tsakwambo",
["kw"] = "คอร์นวอลล์",
["kwa"] = "Dâw",
["kwb"] = "Baa",
["kwc"] = "Likwala",
["kwd"] = "Kwaio",
["kwe"] = "Kwerba",
["kwf"] = "Kwara'ae",
["kwg"] = "Sara Kaba Deme",
["kwh"] = "Kowiai",
["kwi"] = "Awa-Cuaiquer",
["kwj"] = "Kwanga",
["kwk"] = "Kwak'wala",
["kwl"] = "Kofyar",
["kwm"] = "Kwambi",
["kwn"] = "Kwangali",
["kwo"] = "Kwomtari",
["kwp"] = "Kodia",
["kwq"] = "Kwak",
["kwr"] = "Kwer",
["kws"] = "Kwese",
["kwt"] = "Kwesten",
["kwu"] = "Kwakum",
["kwv"] = "Sara Kaba Náà",
["kww"] = "Kwinti",
["kwx"] = "Khirwar",
["kwz"] = "Kwadi",
["kxa"] = "Kairiru",
["kxb"] = "Krobu",
["kxc"] = "Konso",
["kxd"] = "มลายูแบบบรูไน",
["kxe"] = "Kakihum",
["kxf"] = "Manumanaw Karen",
["kxh"] = "Karo",
["kxi"] = "Keningau Murut",
["kxj"] = "Kulfa",
["kxk"] = "Zayein Karen",
["kxm"] = "เขมรเหนือ",
["kxn"] = "Kanowit",
["kxo"] = "Kanoé",
["kxp"] = "Wadiyara Koli",
["kxq"] = "Smärky Kanum",
["kxr"] = "Manus Koro",
["kxs"] = "Kangjia",
["kxt"] = "Koiwat",
["kxu"] = "Kui (India)",
["kxv"] = "Kuvi",
["kxw"] = "Konai",
["kxx"] = "Likuba",
["kxy"] = "Kayong",
["kxz"] = "Kerewo",
["ky"] = "คีร์กีซ",
["kya"] = "Kwaya",
["kyb"] = "Butbut Kalinga",
["kyc"] = "Kyaka",
["kyd"] = "Karey",
["kye"] = "Krache",
["kyf"] = "Kouya",
["kyg"] = "Keyagana",
["kyh"] = "Karok",
["kyi"] = "Kiput",
["kyj"] = "กาเรา",
["kyk"] = "Kamayo",
["kyl"] = "Kalapuya",
["kym"] = "Kpatili",
["kyn"] = "Karolanos",
["kyo"] = "Kelon",
["kyp"] = "Kang",
["kyq"] = "Kenga",
["kyr"] = "Kuruáya",
["kys"] = "Baram Kayan",
["kyt"] = "Kayagar",
["kyu"] = "กะยาตะวันตก",
["kyv"] = "Kayort",
["kyw"] = "Kudmali",
["kyx"] = "Rapoisi",
["kyy"] = "Kambaira",
["kyz"] = "Kayabí",
["kza"] = "Western Karaboro",
["kzb"] = "Kaibobo",
["kzc"] = "Bondoukou Kulango",
["kzd"] = "Kadai",
["kzf"] = "Da'a Kaili",
["kzg"] = "คิไก",
["kzh"] = "Dongolawi",
["kzi"] = "Kelabit",
["kzj"] = "กาดาซันชายฝั่ง",
["kzk"] = "Kazukuru",
["kzl"] = "Kayeli",
["kzm"] = "Kais",
["kzn"] = "Kokola",
["kzo"] = "Kaningi",
["kzp"] = "Kaidipang",
["kzq"] = "Kaike",
["kzr"] = "Karang",
["kzs"] = "Sugut Dusun",
["kzu"] = "Kayupulau",
["kzv"] = "Komyandaret",
["kzw"] = "Kariri",
["kzx"] = "Kamarian",
["kzy"] = "Kango-Sua",
["kzz"] = "Kalabra",
["la"] = "ละติน",
["laa"] = "Lapuyan Subanun",
["lab"] = "Linear A",
["lac"] = "Lacandon",
["lad"] = "ลาดิโน",
["lae"] = "Pattani",
["laf"] = "Lafofa",
["lag"] = "Langi",
["lah"] = "Lahnda",
["lai"] = "Lambya",
["laj"] = "Lango (Uganda)",
["lak"] = "Laka",
["lam"] = "Lamba",
["lan"] = "Laru",
["lap"] = "Kabba-Laka",
["laq"] = "Qabiao",
["lar"] = "Larteh",
["las"] = "Gur Lama",
["lau"] = "Laba",
["law"] = "Lauje",
["lax"] = "Tiwa",
["lay"] = "Lama Bai",
["laz"] = "Aribwatsa",
["lb"] = "ลักเซมเบิร์ก",
["lbb"] = "Label",
["lbc"] = "ลักเกีย",
["lbe"] = "ลัก",
["lbf"] = "Tinani",
["lbg"] = "Laopang",
["lbi"] = "La'bi",
["lbj"] = "ลาดัก",
["lbk"] = "Central Bontoc",
["lbl"] = "Libon Bikol",
["lbm"] = "Lodhi",
["lbn"] = "Lamet",
["lbo"] = "Laven",
["lbq"] = "Wampar",
["lbr"] = "Northern Lorung",
["lbs"] = "Libyan Sign Language",
["lbt"] = "Lachi",
["lbu"] = "Labu",
["lbv"] = "Lavatbura-Lamusong",
["lbw"] = "Tolaki",
["lbx"] = "Lawangan",
["lby"] = "Lamu-Lamu",
["lbz"] = "Lardil",
["lcc"] = "Legenyem",
["lcd"] = "Lola",
["lce"] = "Loncong",
["lcf"] = "Lubu",
["lch"] = "Luchazi",
["lcl"] = "Lisela",
["lcm"] = "Tungag",
["lcp"] = "เลอเวือะตะวันตก",
["lcq"] = "Luhu",
["lcs"] = "Lisabata-Nuniali",
["lda"] = "Kla",
["ldb"] = "Idun",
["ldd"] = "Luri (Nigeria)",
["ldg"] = "Lenyima",
["ldh"] = "Lamja-Dengsa-Tola",
["ldj"] = "Lemoro",
["ldk"] = "Leelau",
["ldl"] = "Kaan",
["ldm"] = "Landoma",
["ldn"] = "Láadan",
["ldo"] = "Loo",
["ldp"] = "Tso",
["ldq"] = "Lufu",
["lea"] = "Lega-Shabunda",
["leb"] = "Lala-Bisa",
["lec"] = "Leco",
["led"] = "Lendu",
["lee"] = "Lyélé",
["lef"] = "Lelemi",
["leh"] = "Lenje",
["lei"] = "Lemio",
["lej"] = "Lengola",
["lek"] = "Leipon",
["lel"] = "Lele (Congo)",
["lem"] = "Nomaande",
["len"] = "Honduran Lenca",
["leo"] = "Mengisa",
["lep"] = "Lepcha",
["leq"] = "Lembena",
["ler"] = "Lenkau",
["les"] = "Lese",
["let"] = "Lesing-Gelimi",
["leu"] = "Kara (New Guinea)",
["lev"] = "Lamma",
["lew"] = "Ledo Kaili",
["lex"] = "Luang",
["ley"] = "Lemolang",
["lez"] = "เลซกี",
["lfa"] = "Lefa",
["lfn"] = "Lingua Franca Nova",
["lg"] = "ลูกันดา",
["lga"] = "Lungga",
["lgb"] = "Laghu",
["lgg"] = "Lugbara",
["lgh"] = "Laghuu",
["lgi"] = "Lengilu",
["lgk"] = "Neverver",
["lgl"] = "Wala",
["lgm"] = "Lega-Mwenga",
["lgn"] = "Opuuo",
["lgq"] = "Logba",
["lgr"] = "Lengo",
["lgs"] = "Guinea-Bissau Sign Language",
["lgt"] = "Pahi",
["lgu"] = "Longgu",
["lgz"] = "Ligenza",
["lha"] = "Laha (Vietnam)",
["lhh"] = "Laha (Indonesia)",
["lhi"] = "Lahu Shi",
["lhl"] = "Lahul Lohar",
["lhn"] = "Lahanan",
["lhp"] = "Lhokpu",
["lhs"] = "Mlahsö",
["lht"] = "Lo-Toga",
["lhu"] = "Lahu",
["li"] = "ลิมเบิร์ก",
["lia"] = "West-Central Limba",
["lib"] = "Likum",
["lic"] = "ไหล",
["lid"] = "Nyindrou",
["lie"] = "Likila",
["lif"] = "ลิมบู",
["lig"] = "Ligbi",
["lih"] = "Lihir",
["lii"] = "Lingkhim",
["lij"] = "ลีกูเรีย",
["lik"] = "Lika",
["lil"] = "Lillooet",
["lio"] = "Liki",
["lip"] = "Sekpele",
["liq"] = "Libido",
["lir"] = "Liberian Kreyol",
["lis"] = "ลีสู่",
["liu"] = "Logorik",
["liv"] = "ลีโวเนีย",
["liw"] = "Col",
["lix"] = "Liabuku",
["liy"] = "Banda-Bambari",
["liz"] = "Libinza",
["lja"] = "Golpa",
["lje"] = "Rampi",
["lji"] = "Laiyolo",
["ljl"] = "Li'o",
["ljp"] = "Lampung Api",
["ljw"] = "Yirandali",
["ljx"] = "Yuru",
["lka"] = "Lakalei",
["lkb"] = "Kabras",
["lkc"] = "Kucong",
["lkd"] = "Lakondê",
["lke"] = "Kenyi",
["lkh"] = "Lakha",
["lki"] = "Laki",
["lkj"] = "Remun",
["lkl"] = "Laeko-Libuat",
["lkm"] = "Kalaamaya",
["lkn"] = "Lakon",
["lko"] = "Khayo",
["lkr"] = "Päri",
["lks"] = "Kisa",
["lkt"] = "ลาโคตา",
["lku"] = "Kungkari",
["lky"] = "Lokoya",
["lla"] = "Lala-Roba",
["llb"] = "Lolo",
["llc"] = "Lele (Guinea)",
["lld"] = "ลาดิน",
["lle"] = "Lele (New Guinea)",
["llf"] = "Hermit",
["llg"] = "Lole",
["llh"] = "Lamu",
["lli"] = "Teke-Laali",
["llj"] = "Ladji-Ladji",
["llk"] = "Lelak",
["lll"] = "Lilau",
["llm"] = "Lasalimu",
["lln"] = "Lele (Chad)",
["llp"] = "North Efate",
["llq"] = "Lolak",
["lls"] = "Lithuanian Sign Language",
["llu"] = "Lau",
["llx"] = "Lauan",
["lma"] = "East Limba",
["lmb"] = "Merei",
["lmc"] = "Limilngan",
["lmd"] = "Lumun",
["lme"] = "Pévé",
["lmf"] = "South Lembata",
["lmg"] = "Lamogai",
["lmh"] = "Lambichhong",
["lmi"] = "Lombi",
["lmj"] = "West Lembata",
["lmk"] = "Lamkang",
["lml"] = "Raga",
["lmn"] = "Lambadi",
["lmo"] = "ลอมบาร์ด",
["lmp"] = "Limbum",
["lmq"] = "Lamatuka",
["lmr"] = "Lamalera",
["lmu"] = "Lamenu",
["lmv"] = "Lomaiviti",
["lmw"] = "Lake Miwok",
["lmx"] = "Laimbue",
["lmy"] = "ลัมโบยา",
["ln"] = "ลิงกาลา",
["lna"] = "Langbashe",
["lnb"] = "Mbalanhu",
["lnd"] = "Lun Bawang",
["lnh"] = "Lanoh",
["lni"] = "Daantanai'",
["lnj"] = "Linngithigh",
["lnl"] = "South Central Banda",
["lnm"] = "Pondi",
["lnn"] = "Lorediakarkar",
["lno"] = "Lango (Sudan)",
["lns"] = "Lamnso'",
["lnu"] = "Longuda",
["lnw"] = "Lanima",
["lo"] = "ลาว",
["loa"] = "Loloda",
["lob"] = "Lobi",
["loc"] = "Inonhan",
["lod"] = "เบอราวัน",
["loe"] = "Saluan",
["lof"] = "Logol",
["log"] = "Logo",
["loh"] = "Narim",
["loi"] = "Lomakka",
["loj"] = "Lou",
["lok"] = "Loko",
["lol"] = "Mongo",
["lom"] = "Loma",
["lon"] = "Malawi Lomwe",
["loo"] = "Lombo",
["lop"] = "Lopa",
["loq"] = "Lobala",
["lor"] = "Téén",
["los"] = "Loniu",
["lot"] = "Lotuko",
["lou"] = "ครีโอลลุยเซียนา",
["lov"] = "Lopi",
["low"] = "Tampias Lobu",
["lox"] = "Loun",
["loz"] = "Lozi",
["lpa"] = "Lelepa",
["lpe"] = "Lepki",
["lpn"] = "Long Phuri Naga",
["lpo"] = "Lipo",
["lpx"] = "Lopit",
["lra"] = "Rara Bakati'",
["lrc"] = "Northern Luri",
["lre"] = "Laurentian",
["lrg"] = "Laragia",
["lri"] = "Marachi",
["lrk"] = "Loarki",
["lrl"] = "Larestani",
["lrm"] = "Marama",
["lrn"] = "Lorang",
["lro"] = "Laro",
["lrr"] = "Southern Lorung",
["lrt"] = "Larantuka Malay",
["lrv"] = "Larevat",
["lrz"] = "Lemerig",
["lsa"] = "Lasgerdi",
["lsb"] = "Burundian Sign Language",
["lsd"] = "Lishana Deni",
["lse"] = "Lusengo",
["lsh"] = "Lish",
["lsi"] = "Lashi",
["lsl"] = "Latvian Sign Language",
["lsm"] = "Saamia",
["lsn"] = "Tibetan Sign Language",
["lso"] = "Laos Sign Language",
["lsp"] = "Panamanian Sign Language",
["lsr"] = "Aruop",
["lss"] = "Lasi",
["lst"] = "Trinidad and Tobago Sign Language",
["lsv"] = "Sivia Sign Language",
["lsw"] = "Seychelles Sign Language",
["lsy"] = "Mauritian Sign Language",
["lt"] = "ลิทัวเนีย",
["ltc"] = "จีนยุคกลาง",
["ltg"] = "ลัตเกล",
["lti"] = "Leti",
["ltn"] = "Latundê",
["lto"] = "Olutsotso",
["lts"] = "Lutachoni",
["ltu"] = "Latu",
["lu"] = "Luba-Katanga",
["lua"] = "Luba-Kasai",
["luc"] = "Aringa",
["lud"] = "Ludian",
["lue"] = "Luvale",
["luf"] = "Laua",
["luh"] = "หล่อยแอว๋",
["lui"] = "Luiseño",
["luj"] = "Luna",
["luk"] = "Lunanakha",
["lul"] = "Olu'bo",
["lum"] = "Luimbi",
["lun"] = "Lunda",
["luo"] = "Luo",
["lup"] = "Lumbu",
["luq"] = "Lucumí",
["lur"] = "Laura",
["lus"] = "มีโซ",
["lut"] = "Lushootseed",
["luu"] = "Lumba-Yakkha",
["luv"] = "Luwati",
["luy"] = "Luhya",
["luz"] = "Southern Luri",
["lv"] = "ลัตเวีย",
["lva"] = "Maku'a",
["lvi"] = "Lawi",
["lvk"] = "Lavukaleve",
["lvl"] = "Lwel",
["lvu"] = "Levuka",
["lwa"] = "Lwalu",
["lwe"] = "Lewo Eleng",
["lwg"] = "Wanga",
["lwh"] = "White Lachi",
["lwl"] = "เลอเวือะตะวันออก",
["lwm"] = "Laomian",
["lwo"] = "Luwo",
["lws"] = "Malawian Sign Language",
["lwt"] = "Lewotobi",
["lwu"] = "Lawu",
["lww"] = "Lewo",
["lxm"] = "Lakurumau",
["lya"] = "Layakha",
["lyg"] = "ลึงงัม",
["lyn"] = "Luyana",
["lzh"] = "จีนคลาสสิก",
["lzl"] = "Litzlitz",
["lzn"] = "Leinong Naga",
["lzz"] = "ลัซ",
["maa"] = "San Jerónimo Tecóatl Mazatec",
["mab"] = "Yutanduchi Mixtec",
["mad"] = "Madurese",
["mae"] = "Bo-Rukul",
["maf"] = "Mafa",
["mag"] = "มคหะ",
["mai"] = "ไมถิลี",
["maj"] = "Jalapa de Díaz Mazatec",
["mak"] = "มากัซซาร์",
["mam"] = "Mam",
["man"] = "Mandingo",
["map-ata-pro"] = "Proto-Atayalic",
["map-bms"] = "Banyumasan",
["map-pro"] = "ออสโตรนีเซียนดั้งเดิม",
["maq"] = "Chiquihuitlán Mazatec",
["mas"] = "มาไซ",
["mat"] = "Matlatzinca",
["mau"] = "Huautla Mazatec",
["mav"] = "Sateré-Mawé",
["maw"] = "Mampruli",
["max"] = "มลายูแบบโมลุกกะเหนือ",
["maz"] = "Central Mazahua",
["mba"] = "Higaonon",
["mbb"] = "Western Bukidnon Manobo",
["mbc"] = "Macushi",
["mbd"] = "Dibabawon Manobo",
["mbe"] = "Molale",
["mbf"] = "Baba Malay",
["mbh"] = "Mangseng",
["mbi"] = "Ilianen Manobo",
["mbj"] = "Nadëb",
["mbk"] = "Malol",
["mbl"] = "Maxakalí",
["mbm"] = "Ombamba",
["mbn"] = "Macaguán",
["mbo"] = "Mbo (Cameroon)",
["mbp"] = "Wiwa",
["mbq"] = "Maisin",
["mbr"] = "Nukak Makú",
["mbs"] = "Sarangani Manobo",
["mbt"] = "Matigsalug Manobo",
["mbu"] = "Mbula-Bwazza",
["mbv"] = "Mbulungish",
["mbw"] = "Maring",
["mbx"] = "Mari (Sepik)",
["mby"] = "Memoni",
["mbz"] = "Amoltepec Mixtec",
["mca"] = "Maca",
["mcb"] = "Machiguenga",
["mcc"] = "Bitur",
["mcd"] = "Sharanahua",
["mce"] = "Itundujia Mixtec",
["mcf"] = "Matsés",
["mcg"] = "Mapoyo",
["mch"] = "Ye'kwana",
["mci"] = "Mese",
["mcj"] = "Mvanip",
["mck"] = "Mbunda",
["mcl"] = "Macaguaje",
["mcm"] = "Kristang",
["mcn"] = "Masana",
["mco"] = "Coatlán Mixe",
["mcp"] = "Makaa",
["mcq"] = "Ese",
["mcr"] = "Menya",
["mcs"] = "Mambai",
["mcu"] = "Cameroon Mambila",
["mcw"] = "Mawa",
["mcx"] = "Mpiemo",
["mcy"] = "South Watut",
["mcz"] = "Mawan",
["mda"] = "Mada (Nigeria)",
["mdb"] = "Morigi",
["mdc"] = "Male",
["mdd"] = "Mbum",
["mde"] = "Bura Mabang",
["mdf"] = "มอกชา",
["mdg"] = "Massalat",
["mdh"] = "มากินดาเนา",
["mdi"] = "Mamvu",
["mdj"] = "Mangbetu",
["mdk"] = "Mangbutu",
["mdl"] = "Maltese Sign Language",
["mdm"] = "Mayogo",
["mdn"] = "Mbati",
["mdp"] = "Mbala",
["mdq"] = "Mbole",
["mdr"] = "Mandar",
["mds"] = "Maria",
["mdt"] = "Mbere",
["mdu"] = "Mboko",
["mdv"] = "Santa Lucía Monteverde Mixtec",
["mdw"] = "Mbosi",
["mdx"] = "Dizin",
["mdy"] = "Maale",
["mdz"] = "Suruí Do Pará",
["mea"] = "Menka",
["meb"] = "Ikobi-Mena",
["mec"] = "Mara",
["med"] = "Melpa",
["mee"] = "Mengen",
["mef"] = "Megam",
["meh"] = "Southwestern Tlaxiaco Mixtec",
["mei"] = "Midob",
["mej"] = "Meyah",
["mek"] = "Mekeo",
["mel"] = "Central Melanau",
["mem"] = "Mangala",
["men"] = "Mende (Sierra Leone)",
["meo"] = "มลายูแบบเกอดะฮ์",
["mep"] = "Miriwoong",
["meq"] = "Merey",
["mer"] = "Meru",
["mes"] = "Masmaje",
["met"] = "Mato",
["meu"] = "Motu",
["mev"] = "Mano",
["mew"] = "Maaka",
["mey"] = "Hassaniya Arabic",
["mez"] = "Menominee",
["mfa"] = "มลายูแบบปัตตานี",
["mfb"] = "Bangka",
["mfc"] = "Mba",
["mfd"] = "Mendankwe-Nkwen",
["mfe"] = "ครีโอลมอริเชียส",
["mff"] = "Naki",
["mfg"] = "Mixifore",
["mfh"] = "Matal",
["mfi"] = "Wandala",
["mfj"] = "Mefele",
["mfk"] = "North Mofu",
["mfl"] = "Putai",
["mfm"] = "Marghi South",
["mfn"] = "Cross River Mbembe",
["mfo"] = "Mbe",
["mfp"] = "Makassar Malay",
["mfq"] = "Moba",
["mfr"] = "Marrithiyel",
["mfs"] = "Mexican Sign Language",
["mft"] = "Mokerang",
["mfu"] = "Mbwela",
["mfv"] = "Mandjak",
["mfw"] = "Mulaha",
["mfx"] = "Melo",
["mfy"] = "Mayo",
["mfz"] = "Mabaan",
["mg"] = "มาลากาซี",
["mga"] = "ไอริชกลาง",
["mgb"] = "Mararit",
["mgc"] = "Morokodo",
["mgd"] = "Moru",
["mge"] = "Mango",
["mgf"] = "Maklew",
["mgg"] = "Mpongmpong",
["mgh"] = "Makhuwa-Meetto",
["mgi"] = "Jili",
["mgj"] = "Abureni",
["mgk"] = "Mawes",
["mgl"] = "Maleu-Kilenge",
["mgm"] = "Mambae",
["mgn"] = "Mbangi",
["mgo"] = "Meta'",
["mgp"] = "Eastern Magar",
["mgq"] = "Malila",
["mgr"] = "Mambwe-Lungu",
["mgs"] = "Manda (Tanzania)",
["mgt"] = "Mwakai",
["mgu"] = "Mailu",
["mgv"] = "Matengo",
["mgw"] = "Matumbi",
["mgy"] = "Mbunga",
["mgz"] = "Mbugwe",
["mh"] = "มาร์แชลล์",
["mha"] = "Manda (India)",
["mhb"] = "Mahongwe",
["mhc"] = "Mocho",
["mhd"] = "Mbugu",
["mhe"] = "Besisi",
["mhf"] = "Mamaa",
["mhg"] = "Marrgu",
["mhi"] = "Ma'di",
["mhj"] = "Mogholi",
["mhk"] = "Mungaka",
["mhl"] = "Mauwake",
["mhm"] = "Makhuwa-Moniga",
["mhn"] = "โมเชโน",
["mho"] = "Mashi",
["mhp"] = "Balinese Malay",
["mhq"] = "Mandan",
["mhr"] = "Eastern Mari",
["mhs"] = "Buru (Indonesia)",
["mht"] = "Mandahuaca",
["mhu"] = "Taraon",
["mhw"] = "Mbukushu",
["mhx"] = "Lhao Vo",
["mhy"] = "Ma'anyan",
["mhz"] = "Mor (Austronesian)",
["mi"] = "มาวรี",
["mia"] = "Miami",
["mib"] = "Atatláhuca Mixtec",
["mic"] = "Mi'kmaq",
["mid"] = "Mandaic",
["mie"] = "Ocotepec Mixtec",
["mif"] = "Mofu-Gudur",
["mig"] = "San Miguel el Grande Mixtec",
["mih"] = "Chayuco Mixtec",
["mii"] = "Chigmecatitlán Mixtec",
["mij"] = "Mungbam",
["mik"] = "Mikasuki",
["mil"] = "Peñoles Mixtec",
["mim"] = "Alacatlatzala Mixtec",
["min"] = "มีนังกาเบา",
["mio"] = "Pinotepa Nacional Mixtec",
["mip"] = "Apasco-Apoala Mixtec",
["miq"] = "Miskito",
["mir"] = "Isthmus Mixe",
["mis-hkl"] = "Kelantan Peranakan Hokkien",
["mis-idn"] = "Idiom Neutral",
["mis-isa"] = "Isaurian",
["mis-jie"] = "Jie",
["mis-jzh"] = "Jizhao",
["mis-kas"] = "Kassite",
["mis-mmd"] = "Mimi of Decorse",
["mis-mmn"] = "Mimi of Nachtigal",
["mis-phi"] = "Philistine",
["mis-rou"] = "Rouran",
["mis-tdl"] = "Turdulian",
["mis-tdt"] = "Turdetanian",
["mis-tnw"] = "Tangwang",
["mis-tuh"] = "Tuyuhun",
["mis-tuo"] = "Tuoba",
["mis-wuh"] = "Wuhuan",
["mis-xbi"] = "Xianbei",
["mis-xnu"] = "Xiongnu",
["mit"] = "Southern Puebla Mixtec",
["miu"] = "Cacaloxtepec Mixtec",
["miw"] = "Akoye",
["mix"] = "Mixtepec Mixtec",
["miy"] = "Ayutla Mixtec",
["miz"] = "Coatzospan Mixtec",
["mjb"] = "Makalero",
["mjc"] = "San Juan Colorado Mixtec",
["mjd"] = "Northwest Maidu",
["mje"] = "Muskum",
["mjg-mgl"] = "Mongghul",
["mjg-mgr"] = "Mangghuer",
["mji"] = "Kim Mun",
["mjj"] = "Mawak",
["mjk"] = "Matukar",
["mjl"] = "Mandeali",
["mjm"] = "Medebur",
["mjn"] = "Mebu",
["mjo"] = "Malankuravan",
["mjp"] = "Malapandaram",
["mjq"] = "Malaryan",
["mjr"] = "Malavedan",
["mjs"] = "Miship",
["mjt"] = "Sawriya Paharia",
["mju"] = "Manna-Dora",
["mjv"] = "Mannan",
["mjw"] = "Karbi",
["mjx"] = "Mahali",
["mjy"] = "Mahican",
["mjz"] = "Majhi",
["mk"] = "มาซิโดเนีย",
["mka"] = "Mbre",
["mkb"] = "Mal Paharia",
["mkc"] = "Siliput",
["mke"] = "Mawchi",
["mkf"] = "Miya",
["mkg"] = "Mak (China)",
["mkh-asl-pro"] = "Proto-Aslian",
["mkh-ban-pro"] = "Proto-Bahnaric",
["mkh-kat-pro"] = "Proto-Katuic",
["mkh-khm-pro"] = "ขมุอิกดั้งเดิม",
["mkh-kmr-pro"] = "เขมรดั้งเดิม",
["mkh-mmn"] = "มอญกลาง",
["mkh-mnc-pro"] = "มอญดั้งเดิม",
["mkh-mvi"] = "เวียดนามกลาง",
["mkh-pal-pro"] = "ปะหล่องดั้งเดิม",
["mkh-pea-pro"] = "แพริกดั้งเดิม",
["mkh-pkn-pro"] = "Proto-Pakanic",
["mkh-pro"] = "มอญ-เขมรดั้งเดิม",
["mkh-vie-pro"] = "เวียตติกดั้งเดิม",
["mki"] = "Dhatki",
["mkj"] = "โมกิล",
["mkk"] = "Byep",
["mkl"] = "Mokole",
["mkm"] = "Moklen",
["mkn"] = "Kupang Malay",
["mko"] = "Mingang Doso",
["mkp"] = "Moikodi",
["mkq"] = "Bay Miwok",
["mkr"] = "Malas",
["mks"] = "Silacayoapan Mixtec",
["mkt"] = "Vamale",
["mku"] = "Konyanka Maninka",
["mkv"] = "Mav̋ea",
["mkx"] = "Cinamiguin Manobo",
["mky"] = "Taba",
["mkz"] = "Makasae",
["ml"] = "มลยาฬัม",
["mla"] = "Tamambo",
["mlb"] = "Mbule",
["mlc"] = "Caolan",
["mle"] = "Manambu",
["mlf"] = "มัล",
["mlh"] = "Mape",
["mli"] = "Malimpung",
["mlj"] = "Miltu",
["mlk"] = "Ilwana",
["mll"] = "Malua Bay",
["mlm"] = "Mulam",
["mln"] = "Malango",
["mlo"] = "Mlomp",
["mlp"] = "Bargam",
["mlq"] = "Western Maninkakan",
["mlr"] = "Vame",
["mls"] = "Masalit",
["mlu"] = "To'abaita",
["mlv"] = "Mwotlap",
["mlw"] = "Moloko",
["mlx"] = "Malfaxal",
["mlz"] = "Malaynon",
["mma"] = "Mama",
["mmb"] = "Momina",
["mmc"] = "Michoacán Mazahua",
["mmd"] = "Maonan",
["mme"] = "Tirax",
["mmf"] = "Mundat",
["mmg"] = "North Ambrym",
["mmh"] = "Mehináku",
["mmi"] = "Hember Avu",
["mmj"] = "Majhwar",
["mmk"] = "Mukha-Dora",
["mml"] = "Man Met",
["mmm"] = "Maii",
["mmn"] = "Mamanwa",
["mmo"] = "Mangga Buang",
["mmp"] = "Musan",
["mmq"] = "Aisi",
["mmr"] = "Western Xiangxi Miao",
["mmt"] = "Malalamai",
["mmu"] = "Mmaala",
["mmv"] = "Miriti",
["mmw"] = "Emae",
["mmx"] = "Madak",
["mmy"] = "Migaama",
["mmz"] = "Mabaale",
["mn"] = "มองโกเลีย",
["mna"] = "Mbula",
["mnb"] = "Muna",
["mnc"] = "แมนจู",
["mnd"] = "Mondé",
["mne"] = "Naba",
["mnf"] = "Mundani",
["mng"] = "Eastern Mnong",
["mnh"] = "Mono (Congo)",
["mni"] = "มณีปุระ",
["mnj"] = "Munji",
["mnk"] = "Mandinka",
["mnl"] = "Tiale",
["mnm"] = "Mapena",
["mnn"] = "มนองใต้",
["mnp"] = "หมิ่นเหนือ",
["mnq"] = "Minriq",
["mnr"] = "Mono (California)",
["mns-cen"] = "Central Mansi",
["mns-nor"] = "Northern Mansi",
["mns-pro"] = "Proto-Mansi",
["mns-sou"] = "Southern Mansi",
["mnt"] = "Maykulan",
["mnu"] = "Mer",
["mnv"] = "Rennellese",
["mnw"] = "มอญ",
["mnw-tha"] = "มอญแบบไทย",
["mnx"] = "Sougb",
["mny"] = "Manyawa",
["mnz"] = "Moni",
["moa"] = "Mwan",
["moc"] = "Mocoví",
["mod"] = "Mobilian",
["moe"] = "มงตาแญ",
["mog"] = "Mongondow",
["moh"] = "Mohawk",
["moi"] = "Mboi",
["moj"] = "Monzombo",
["mok"] = "Morori",
["mom"] = "Mangue",
["moo"] = "Monom",
["mop"] = "Mopan Maya",
["moq"] = "Mor (Papuan)",
["mor"] = "Moro",
["mos"] = "Moore",
["mot"] = "Barí",
["mou"] = "Mogum",
["mov"] = "Mojave",
["mow"] = "Moi (Congo)",
["mox"] = "Molima",
["moy"] = "Shekkacho",
["moz"] = "Mukulu",
["mpa"] = "Mpoto",
["mpb"] = "Mullukmulluk",
["mpc"] = "Mangarayi",
["mpd"] = "Machinere",
["mpe"] = "Majang",
["mpg"] = "Marba",
["mph"] = "Maung",
["mpi"] = "Mpade",
["mpj"] = "Martu Wangka",
["mpk"] = "Mbara (Chad)",
["mpl"] = "Middle Watut",
["mpm"] = "Yosondúa Mixtec",
["mpn"] = "Mindiri",
["mpo"] = "Miu",
["mpp"] = "Migabac",
["mpq"] = "Matís",
["mpr"] = "Vangunu",
["mps"] = "Dadibi",
["mpt"] = "Mian",
["mpu"] = "Makuráp",
["mpv"] = "Mungkip",
["mpw"] = "Mapidian",
["mpx"] = "Misima-Paneati",
["mpy"] = "Mapia",
["mpz"] = "Mpi",
["mqa"] = "Maba",
["mqb"] = "Mbuko",
["mqc"] = "Mangole",
["mqe"] = "Matepi",
["mqf"] = "Momuna",
["mqg"] = "Kota Bangun Kutai Malay",
["mqh"] = "Tlazoyaltepec Mixtec",
["mqi"] = "Mariri",
["mqj"] = "Mamasa",
["mqk"] = "Rajah Kabunsuwan Manobo",
["mql"] = "Mbelime",
["mqm"] = "South Marquesan",
["mqn"] = "Moronene",
["mqo"] = "Modole",
["mqp"] = "Manipa",
["mqq"] = "Minokok",
["mqr"] = "Mander",
["mqs"] = "West Makian",
["mqt"] = "Mok",
["mqu"] = "Mandari",
["mqv"] = "Mosimo",
["mqw"] = "Murupi",
["mqx"] = "Mamuju",
["mqy"] = "Manggarai",
["mqz"] = "Malasanga",
["mr"] = "มราฐี",
["mra"] = "Mlabri",
["mrb"] = "Sungwadia",
["mrc"] = "Maricopa",
["mrd"] = "Western Magar",
["mre"] = "Martha's Vineyard Sign Language",
["mrf"] = "Elseng",
["mrg"] = "Mising",
["mrh"] = "Mara Chin",
["mrj"] = "Western Mari",
["mrk"] = "Hmwaveke",
["mrl"] = "Mortlockese",
["mrm"] = "Mwerlap",
["mrn"] = "Cheke Holo",
["mro"] = "Mru",
["mrp"] = "Morouas",
["mrq"] = "North Marquesan",
["mrr"] = "Hill Maria",
["mrs"] = "Maragus",
["mrt"] = "Margi",
["mru"] = "Mono (Cameroon)",
["mrv"] = "Mangarevan",
["mrw"] = "มาราเนา",
["mrx"] = "Dineor",
["mry"] = "Karaga Mandaya",
["mrz"] = "Marind",
["ms"] = "มาเลเซีย",
["msb"] = "มัสบาเต",
["msc"] = "Sankaran Maninka",
["msd"] = "Yucatec Maya Sign Language",
["mse"] = "Musey",
["msf"] = "Mekwei",
["msg"] = "Moraid",
["msi"] = "Sabah Malay",
["msj"] = "Ma",
["msk"] = "Mansaka",
["msl"] = "Molof",
["msm"] = "Agusan Manobo",
["msn"] = "Vurës",
["mso"] = "Mombum",
["msp"] = "Maritsauá",
["msq"] = "Caac",
["msr"] = "Mongolian Sign Language",
["mss"] = "West Masela",
["msu"] = "Musom",
["msv"] = "Maslam",
["msw"] = "Mansoanka",
["msx"] = "Moresada",
["msy"] = "Aruamu",
["msz"] = "Momare",
["mt"] = "มอลตา",
["mta"] = "Cotabato Manobo",
["mtb"] = "Anyin Morofo",
["mtc"] = "Munit",
["mtd"] = "Mualang",
["mte"] = "Alu",
["mtf"] = "Murik (New Guinea)",
["mtg"] = "Una",
["mth"] = "Munggui",
["mti"] = "Maiwa (New Guinea)",
["mtj"] = "Moskona",
["mtk"] = "Mbe'",
["mtl"] = "Montol",
["mtm"] = "Mator",
["mtn"] = "Matagalpa",
["mto"] = "Totontepec Mixe",
["mtp"] = "Wichí Lhamtés Nocten",
["mtq"] = "เหมื่อง",
["mtr"] = "เมวาร์",
["mts"] = "Yora",
["mtt"] = "Mota",
["mtu"] = "Tututepec Mixtec",
["mtv"] = "Asaro'o",
["mtw"] = "Magahat",
["mtx"] = "Tidaá Mixtec",
["mty"] = "Nabi",
["mua"] = "Mundang",
["mub"] = "Mubi",
["muc"] = "Mbu'",
["mud"] = "Mednyj Aleut",
["mue"] = "Media Lengua",
["mug"] = "Musgu",
["muh"] = "Mündü",
["mui"] = "มูซี",
["muj"] = "Mabire",
["mul"] = "ร่วม",
["mum"] = "Maiwala",
["mun-pro"] = "มุนดาดั้งเดิม",
["muo"] = "Nyong",
["mup"] = "Malvi",
["muq"] = "Eastern Xiangxi Miao",
["mur"] = "Murle",
["mus"] = "Creek",
["mut"] = "Western Muria",
["muu"] = "Yaaku",
["muv"] = "Muthuvan",
["mux"] = "Bo-Ung",
["muy"] = "Muyang",
["muz"] = "Mursi",
["mva"] = "Manam",
["mvb"] = "Mattole",
["mvd"] = "Mamboru",
["mvg"] = "Yucuañe Mixtec",
["mvh"] = "Mire",
["mvi"] = "มิยาโกะ",
["mvk"] = "Mekmek",
["mvl"] = "Mbara (Australia)",
["mvm"] = "Muya",
["mvn"] = "Minaveha",
["mvo"] = "Marovo",
["mvp"] = "Duri",
["mvq"] = "Moere",
["mvr"] = "Marau",
["mvs"] = "Massep",
["mvt"] = "Mpotovoro",
["mvu"] = "Marfa",
["mvv"] = "Tagal Murut",
["mvw"] = "Machinga",
["mvx"] = "Meoswar",
["mvy"] = "Indus Kohistani",
["mvz"] = "Mesqan",
["mwa"] = "Mwatebu",
["mwb"] = "Juwal",
["mwc"] = "Are",
["mwe"] = "Mwera",
["mwf"] = "Murrinh-Patha",
["mwg"] = "Aiklep",
["mwh"] = "Mouk-Aria",
["mwi"] = "Labo",
["mwk"] = "Kita Maninkakan",
["mwl"] = "มีรังดา",
["mwm"] = "Sar",
["mwn"] = "Nyamwanga",
["mwo"] = "Sungwadaga",
["mwp"] = "Kala Lagaw Ya",
["mwq"] = "Mün Chin",
["mwr"] = "มาร์วาร์",
["mws"] = "Mwimbi-Muthambi",
["mwt"] = "Moken",
["mwu"] = "Mittu",
["mwv"] = "Mentawai",
["mww"] = "ม้งขาว",
["mwz"] = "Moingi",
["mxa"] = "Northwest Oaxaca Mixtec",
["mxb"] = "Tezoatlán Mixtec",
["mxd"] = "Modang",
["mxe"] = "Mele-Fila",
["mxf"] = "Malgbe",
["mxg"] = "Mbangala",
["mxh"] = "Mvuba",
["mxi"] = "Mozarabic",
["mxj"] = "Miju",
["mxk"] = "Monumbo",
["mxl"] = "Maxi Gbe",
["mxm"] = "Meramera",
["mxn"] = "Moi (Indonesia)",
["mxo"] = "Mbowe",
["mxp"] = "Tlahuitoltepec Mixe",
["mxq"] = "Juquila Mixe",
["mxr"] = "Murik (Malaysia)",
["mxs"] = "Huitepec Mixtec",
["mxt"] = "Jamiltepec Mixtec",
["mxu"] = "Mada (Cameroon)",
["mxv"] = "Metlatónoc Mixtec",
["mxw"] = "Namo",
["mxx"] = "Mahou",
["mxy"] = "Southeastern Nochixtlán Mixtec",
["mxz"] = "Central Masela",
["my"] = "พม่า",
["myb"] = "Mbay",
["myc"] = "Mayeka",
["mye"] = "Myene",
["myf"] = "Bambassi",
["myg"] = "Manta",
["myh"] = "Makah",
["myj"] = "Mangayat",
["myk"] = "Mamara",
["myl"] = "Moma",
["mym"] = "Me'en",
["myn-chl"] = "Ch'olti'",
["myn-pro"] = "มายันดั้งเดิม",
["myo"] = "Anfillo",
["myp"] = "Pirahã",
["myr"] = "Muniche",
["mys"] = "Mesmes",
["myu"] = "Mundurukú",
["myv"] = "เอร์เซีย",
["myw"] = "Muyuw",
["myx"] = "Masaba",
["myy"] = "Macuna",
["myz"] = "Classical Mandaic",
["mza"] = "Santa María Zacatepec Mixtec",
["mzb"] = "Northern Saharan Berber",
["mzc"] = "Madagascar Sign Language",
["mzd"] = "Malimba",
["mze"] = "Morawa",
["mzg"] = "Monastic Sign Language",
["mzh"] = "Wichí Lhamtés Güisnay",
["mzi"] = "Ixcatlán Mazatec",
["mzj"] = "Manya",
["mzk"] = "Nigeria Mambila",
["mzl"] = "Mazatlán Mixe",
["mzm"] = "Mumuye",
["mzn"] = "มอแซนแดรอน",
["mzo"] = "Matipuhy",
["mzp"] = "Movima",
["mzq"] = "Mori Atas",
["mzr"] = "Marúbo",
["mzs"] = "ครีโอลมาเก๊า",
["mzt"] = "Mintil",
["mzu"] = "Inapang",
["mzv"] = "Manza",
["mzw"] = "Deg",
["mzx"] = "Mawayana",
["mzy"] = "Mozambican Sign Language",
["mzz"] = "Maiadomu",
["na"] = "นาอูรู",
["naa"] = "Namla",
["nab"] = "Nambikwara",
["nac"] = "Narak",
["nae"] = "Naka'ela",
["naf"] = "Nabak",
["nag"] = "Naga Pidgin",
["nah"] = "นาวัตล์",
["nai-ala"] = "Alazapa",
["nai-bay"] = "Bayogoula",
["nai-cal"] = "Calusa",
["nai-chi"] = "Chiquimulilla",
["nai-chu-pro"] = "Proto-Chumash",
["nai-cig"] = "Ciguayo",
["nai-ckn-pro"] = "Proto-Chinookan",
["nai-guz"] = "Guazacapán",
["nai-hit"] = "Hitchiti",
["nai-ipa"] = "Ipai",
["nai-jtp"] = "Jutiapa",
["nai-jum"] = "Jumaytepeque",
["nai-kat"] = "Kathlamet",
["nai-klp-pro"] = "Proto-Kalapuyan",
["nai-knm"] = "Konomihu",
["nai-kum"] = "Kumeyaay",
["nai-mac"] = "Macoris",
["nai-mdu-pro"] = "Proto-Maidun",
["nai-miz-pro"] = "Proto-Mixe-Zoquean",
["nai-mus-pro"] = "Proto-Muskogean",
["nai-nao"] = "Naolan",
["nai-nrs"] = "New River Shasta",
["nai-okw"] = "Okwanuchu",
["nai-per"] = "Pericú",
["nai-pic"] = "Picuris",
["nai-plp-pro"] = "Proto-Plateau Penutian",
["nai-pom-pro"] = "Proto-Pomo",
["nai-qng"] = "Quinigua",
["nai-sca-pro"] = "Proto-Siouan-Catawban",
["nai-sin"] = "Sinacantán",
["nai-sln"] = "Salvadoran Lenca",
["nai-spt"] = "Sahaptin",
["nai-tap"] = "Tapachultec",
["nai-taw"] = "Tawasa",
["nai-teq"] = "Tequistlatec",
["nai-tip"] = "Tipai",
["nai-tot-pro"] = "Proto-Totozoquean",
["nai-tsi-pro"] = "Proto-Tsimshianic",
["nai-utn-pro"] = "Proto-Utian",
["nai-wai"] = "Waikuri",
["nai-wji"] = "Western Jicaque",
["nai-yup"] = "Yupiltepeque",
["naj"] = "Nalu",
["nak"] = "Nakanai",
["nal"] = "Nalik",
["nam"] = "Ngan'gityemerri",
["nan"] = "หมิ่นใต้",
["nan-dat"] = "Datian Min",
["nan-hbl"] = "ฮกเกี้ยน",
["nan-hlh"] = "Hailufeng Min",
["nan-lnx"] = "Longyan Min",
["nan-tws"] = "แต้จิ๋ว",
["nan-zhe"] = "Zhenan Min",
["nan-zsh"] = "Sanxiang Min",
["nao"] = "Naaba",
["nap"] = "นาโปลี",
["naq"] = "Khoekhoe",
["nar"] = "Iguta",
["nas"] = "Nasioi",
["nat"] = "Hungworo",
["naw"] = "Nawuri",
["nax"] = "Nakwi",
["nay"] = "Ngarrindjeri",
["naz"] = "Coatepec Nahuatl",
["nb"] = "นอร์เวย์แบบบุ๊กมอล",
["nba"] = "Nyemba",
["nbb"] = "Ndoe",
["nbc"] = "Chang",
["nbd"] = "Ngbinda",
["nbe"] = "Konyak Naga",
["nbg"] = "Nagarchal",
["nbh"] = "Ngamo",
["nbi"] = "Mao Naga",
["nbj"] = "Ngarinman",
["nbk"] = "Nake",
["nbm"] = "Ngbaka Ma'bo",
["nbn"] = "Kuri",
["nbo"] = "Nkukoli",
["nbp"] = "Nnam",
["nbq"] = "Nggem",
["nbr"] = "Numana",
["nbs"] = "Namibian Sign Language",
["nbt"] = "Na",
["nbu"] = "Rongmei Naga",
["nbv"] = "Ngamambo",
["nbw"] = "Southern Ngbandi",
["nby"] = "Ningera",
["nca"] = "Iyo",
["ncb"] = "นิโคบาร์กลาง",
["ncc"] = "Ponam",
["ncd"] = "Nachering",
["nce"] = "Yale",
["ncf"] = "Notsi",
["ncg"] = "Nisga'a",
["nch"] = "Central Huasteca Nahuatl",
["nci"] = "นาวัตล์คลาสสิก",
["ncj"] = "Northern Puebla Nahuatl",
["nck"] = "Nakara",
["ncl"] = "Michoacán Nahuatl",
["ncm"] = "Nambo",
["ncn"] = "Nauna",
["nco"] = "Sibe",
["ncr"] = "Ncane",
["ncs"] = "Nicaraguan Sign Language",
["nct"] = "Chothe Naga",
["ncu"] = "Chumburung",
["ncx"] = "Central Puebla Nahuatl",
["ncz"] = "Natchez",
["nd"] = "Northern Ndebele",
["nda"] = "Ndasa",
["ndb"] = "Kenswei Nsei",
["ndc"] = "Ndau",
["ndd"] = "Nde-Nsele-Nta",
["ndf"] = "Nadruvian",
["ndg"] = "Ndengereko",
["ndh"] = "Ndali",
["ndi"] = "Chamba Leko",
["ndj"] = "Ndamba",
["ndk"] = "Ndaka",
["ndl"] = "Ndolo",
["ndm"] = "Ndam",
["ndn"] = "Ngundi",
["ndp"] = "Ndo",
["ndq"] = "Ndombe",
["ndr"] = "Ndoola",
["nds"] = "เยอรมันต่ำ",
["ndt"] = "Ndunga",
["ndu"] = "Dugun",
["ndv"] = "Ndut",
["ndw"] = "Ndobo",
["ndx"] = "Nduga",
["ndy"] = "Lutos",
["ndz"] = "Ndogo",
["ne"] = "เนปาล",
["nea"] = "Eastern Ngad'a",
["neb"] = "Toura",
["nec"] = "Nedebang",
["ned"] = "Nde-Gbite",
["nee"] = "Kumak",
["nef"] = "Nefamese",
["neg"] = "Negidal",
["neh"] = "Nyenkha",
["nej"] = "Neko",
["nek"] = "Neku",
["nem"] = "Nemi",
["nen"] = "Nengone",
["neo"] = "Ná-Meo",
["neq"] = "North Central Mixe",
["ner"] = "Yahadian",
["nes"] = "Bhoti Kinnauri",
["net"] = "Nete",
["neu"] = "Neo",
["nev"] = "Nyaheun",
["new"] = "เนวาร์",
["nex"] = "Neme",
["ney"] = "Neyo",
["nez"] = "Nez Perce",
["nfa"] = "Dhao",
["nfd"] = "Ahwai",
["nfl"] = "Äiwoo",
["nfr"] = "Nafaanra",
["nfu"] = "Mfumte",
["ng"] = "Ndonga",
["nga"] = "Ngbaka",
["ngb"] = "Northern Ngbandi",
["ngc"] = "Ngombe (Congo)",
["ngd"] = "Ngando (Central African Republic)",
["nge"] = "Ngemba",
["ngf-bin-pro"] = "Proto-Binanderean",
["ngf-pro"] = "Proto-Trans-New Guinea",
["ngg"] = "Ngbaka Manza",
["ngh"] = "Nǀuu",
["ngi"] = "Ngizim",
["ngj"] = "Ngie",
["ngk"] = "Ngalkbun",
["ngl"] = "Lomwe",
["ngm"] = "Ngatik Men's Creole",
["ngn"] = "Ngwo",
["ngo"] = "Ngoni",
["ngp"] = "Ngulu",
["ngq"] = "Ngoreme",
["ngr"] = "Nagu",
["ngs"] = "Gvoko",
["ngt"] = "Ngeq",
["ngu"] = "Guerrero Nahuatl",
["ngv"] = "Nagumi",
["ngw"] = "Ngwaba",
["ngx"] = "Nggwahyi",
["ngy"] = "Tibea",
["ngz"] = "Ngungwel",
["nha"] = "Nhanda",
["nhb"] = "Beng",
["nhc"] = "Tabasco Nahuatl",
["nhd"] = "Chiripá",
["nhe"] = "Eastern Huasteca Nahuatl",
["nhf"] = "Nhuwala",
["nhg"] = "Tetelcingo Nahuatl",
["nhh"] = "Nahari",
["nhi"] = "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl",
["nhk"] = "Cosoleacaque Nahuatl",
["nhm"] = "Morelos Nahuatl",
["nhn"] = "นาวัตล์ตอนกลาง",
["nho"] = "Takuu",
["nhp"] = "Pajapan Nahuatl",
["nhq"] = "Huaxcaleca Nahuatl",
["nhr"] = "Naro",
["nht"] = "Ometepec Nahuatl",
["nhu"] = "Noone",
["nhv"] = "Temascaltepec Nahuatl",
["nhw"] = "Western Huasteca Nahuatl",
["nhx"] = "Mecayapan Nahuatl",
["nhy"] = "Northern Oaxaca Nahuatl",
["nhz"] = "Santa María La Alta Nahuatl",
["nia"] = "Nias",
["nib"] = "Nakame",
["nic-bco-pro"] = "เบนูเอ-คองโกดั้งเดิม",
["nic-bod-pro"] = "แบนทอยด์ดั้งเดิม",
["nic-eov-pro"] = "Proto-Eastern Oti-Volta",
["nic-gns-pro"] = "Proto-Gurunsi",
["nic-grf-pro"] = "Proto-Grassfields",
["nic-gur-pro"] = "กูร์ดั้งเดิม",
["nic-jkn-pro"] = "Proto-Jukunoid",
["nic-lcr-pro"] = "Proto-Lower Cross River",
["nic-ogo-pro"] = "Proto-Ogoni",
["nic-ovo-pro"] = "Proto-Oti-Volta",
["nic-plt-pro"] = "Proto-Plateau",
["nic-pro"] = "ไนเจอร์-คองโกดั้งเดิม",
["nic-ubg-pro"] = "Proto-Ubangian",
["nic-ucr-pro"] = "Proto-Upper Cross River",
["nic-vco-pro"] = "วอลตา-คองโกดั้งเดิม",
["nid"] = "Ngandi",
["nie"] = "Niellim",
["nif"] = "Nek",
["nig"] = "Ngalakan",
["nih"] = "Nyiha",
["nii"] = "Nii",
["nij"] = "งาจู",
["nik"] = "Southern Nicobarese",
["nil"] = "Nila",
["nim"] = "Nilamba",
["nin"] = "Ninzo",
["nio"] = "Nganasan",
["niq"] = "Nandi",
["nir"] = "Nimboran",
["nis"] = "Nimi",
["nit"] = "Southeastern Kolami",
["niu"] = "นีวเว",
["niv"] = "Nivkh",
["niw"] = "Nimo",
["nix"] = "Hema",
["niy"] = "Ngiti",
["niz"] = "Ningil",
["nja"] = "Nzanyi",
["njb"] = "Nocte",
["njh"] = "Lotha Naga",
["nji"] = "Gudanji",
["njj"] = "Njen",
["njl"] = "Njalgulgule",
["njm"] = "Angami",
["njn"] = "Liangmai Naga",
["njo-jgl"] = "Chungli Ao",
["njo-mng"] = "Mongsen Ao",
["njr"] = "Njerep",
["njs"] = "Nisa",
["njt"] = "Ndyuka-Trio Pidgin",
["nju"] = "Ngadjunmaya",
["njx"] = "Kunyi",
["njy"] = "Njyem",
["njz"] = "Nyishi",
["nka"] = "Nkoya",
["nkb"] = "Khoibu Naga",
["nkc"] = "Nkongho",
["nkd"] = "Koireng",
["nke"] = "Duke",
["nkf"] = "Inpui Naga",
["nkg"] = "Nekgini",
["nkh"] = "Khezha Naga",
["nki"] = "Thangal Naga",
["nkj"] = "Nakai",
["nkk"] = "Nokuku",
["nkm"] = "Namat",
["nkn"] = "Nkangala",
["nko"] = "Nkonya",
["nkp"] = "Niuatoputapu",
["nkq"] = "Nkami",
["nkr"] = "Nukuoro",
["nks"] = "North Asmat",
["nkt"] = "Nyika",
["nku"] = "Bouna Kulango",
["nkw"] = "Nkutu",
["nkx"] = "Nkoroo",
["nkz"] = "Nkari",
["nl"] = "ดัตช์",
["nla"] = "Ngombale",
["nlc"] = "Nalca",
["nle"] = "East Nyala",
["nlg"] = "Gela",
["nli"] = "Grangali",
["nlj"] = "Nyali",
["nlk"] = "Ninia Yali",
["nll"] = "Nihali",
["nlm"] = "Mankiyali",
["nlo"] = "Ngwi",
["nlq"] = "Lao Naga",
["nlu"] = "Nchumbulu",
["nlv"] = "Orizaba Nahuatl",
["nlw"] = "Walangama",
["nlx"] = "Nahali",
["nly"] = "Nyamal",
["nlz"] = "Nalögo",
["nma"] = "Maram Naga",
["nmb"] = "Big Nambas",
["nmc"] = "Ngam",
["nmd"] = "Ndumu",
["nme"] = "Mzieme Naga",
["nmf"] = "Tangkhul Naga",
["nmg"] = "Kwasio",
["nmh"] = "Monsang Naga",
["nmi"] = "Nyam",
["nmj"] = "Ngombe (Central African Republic)",
["nmk"] = "Namakura",
["nml"] = "Ndemli",
["nmm"] = "Manangba",
["nmn"] = "ǃXóõ",
["nmo"] = "Moyon Naga",
["nmp"] = "Nimanbur",
["nmq"] = "Nambya",
["nmr"] = "Nimbari",
["nms"] = "Letemboi",
["nmt"] = "Namonuito",
["nmu"] = "Northeast Maidu",
["nmv"] = "Ngamini",
["nmw"] = "Nimoa",
["nmx"] = "Nama",
["nmy"] = "Namuyi",
["nmz"] = "Nawdm",
["nn"] = "นอร์เวย์แบบนือนอสก์",
["nna"] = "Nyangumarta",
["nnb"] = "Nande",
["nnc"] = "Nancere",
["nnd"] = "West Ambae",
["nne"] = "Ngandyera",
["nnf"] = "Ngaing",
["nng"] = "Maring Naga",
["nnh"] = "Ngiemboon",
["nni"] = "North Nuaulu",
["nnj"] = "Nyangatom",
["nnk"] = "Nankina",
["nnl"] = "Northern Rengma Naga",
["nnm"] = "Namia",
["nnn"] = "Ngete",
["nnp"] = "Wancho",
["nnq"] = "Ngindo",
["nnr"] = "Narungga",
["nnt"] = "Nanticoke",
["nnu"] = "Dwang",
["nnv"] = "Nukunu",
["nnw"] = "Southern Nuni",
["nnx"] = "Ngong",
["nny"] = "Nyangga",
["nnz"] = "Nda'nda'",
["no"] = "นอร์เวย์",
["noa"] = "Woun Meu",
["noc"] = "Nuk",
["nod"] = "คำเมือง",
["noe"] = "Nimadi",
["nof"] = "Nomane",
["nog"] = "Nogai",
["noh"] = "Nomu",
["noi"] = "Noiri",
["noj"] = "Nonuya",
["nok"] = "Nooksack",
["nol"] = "Nomlaki",
["non"] = "นอร์สเก่า",
["nop"] = "Numanggang",
["noq"] = "Ngongo",
["nos"] = "Eastern Nisu",
["not"] = "Nomatsiguenga",
["nou"] = "Ewage-Notu",
["nov"] = "โนเวียล",
["now"] = "Nyambo",
["noy"] = "Noy",
["noz"] = "Nayi",
["npa"] = "Nar Phu",
["npb"] = "Nupbikha",
["npg"] = "Ponyo",
["nph"] = "Phom",
["npl"] = "Southeastern Puebla Nahuatl",
["npn"] = "Mondropolon",
["npo"] = "Pochuri Naga",
["nps"] = "Nipsan",
["npu"] = "Puimei Naga",
["npx"] = "Noipä",
["npy"] = "Napu",
["nqg"] = "Ede Nago",
["nqk"] = "Kura Ede Nago",
["nql"] = "Ngendelengo",
["nqm"] = "Ndom",
["nqn"] = "Nen",
["nqo"] = "N'Ko",
["nqq"] = "Kyan-Karyaw Naga",
["nqy"] = "Akyaung Ari",
["nr"] = "Southern Ndebele",
["nra"] = "Ngom",
["nrb"] = "Nara",
["nrc"] = "Noric",
["nre"] = "Southern Rengma Naga",
["nrf"] = "นอร์มัน",
["nrg"] = "Narango",
["nri"] = "Chokri Naga",
["nrk"] = "Ngarla",
["nrl"] = "Ngarluma",
["nrm"] = "Narom",
["nrn"] = "Norn",
["nrp"] = "North Picene",
["nrr"] = "Norra",
["nrt"] = "Northern Kalapuya",
["nru"] = "Narua",
["nrx"] = "Ngurmbur",
["nrz"] = "Lala (New Guinea)",
["nsa"] = "Sangtam Naga",
["nsb"] = "Lower Nossob",
["nsc"] = "Nshi",
["nsd"] = "Southern Nisu",
["nse"] = "Nsenga",
["nsf"] = "Northwestern Nisu",
["nsg"] = "Ngasa",
["nsh"] = "Ngoshie",
["nsi"] = "Nigerian Sign Language",
["nsk"] = "Naskapi",
["nsl"] = "Norwegian Sign Language",
["nsm"] = "Sema",
["nsn"] = "Nehan",
["nso"] = "ซูทูเหนือ",
["nsp"] = "มือเนปาล",
["nsq"] = "Northern Sierra Miwok",
["nsr"] = "Maritime Sign Language",
["nss"] = "Nali",
["nst"] = "Tangsa",
["nsu"] = "Sierra Negra Nahuatl",
["nsw"] = "Navut",
["nsx"] = "Nsongo",
["nsy"] = "Nasal",
["nsz"] = "Nisenan",
["ntd"] = "Northern Tidung",
["ntg"] = "Ngantangarra",
["nti"] = "Natioro",
["ntj"] = "Ngaanyatjarra",
["ntk"] = "Ikoma",
["ntm"] = "Nateni",
["nto"] = "Ntomba",
["ntp"] = "Northern Tepehuan",
["ntr"] = "Delo",
["nts"] = "Natagaimas",
["ntu"] = "Natügu",
["ntw"] = "Nottoway",
["ntx"] = "Somra",
["nty"] = "Mantsi",
["nua"] = "Yuanga",
["nub-har"] = "Haraza",
["nub-pro"] = "นูเบียนดั้งเดิม",
["nuc"] = "Nukuini",
["nud"] = "Ngala",
["nue"] = "Ngundu",
["nuf"] = "Nusu",
["nug"] = "Nungali",
["nuh"] = "Ndunda",
["nui"] = "Ngumbi",
["nuj"] = "Nyole (Uganda)",
["nuk"] = "Nootka",
["nul"] = "Nusa Laut",
["num"] = "Niuafo'ou",
["nun"] = "Anong",
["nuo"] = "หง่วน",
["nup"] = "Nupe",
["nuq"] = "Nukumanu",
["nur"] = "Nuguria",
["nus"] = "Nuer",
["nut"] = "นุง",
["nuu"] = "Ngbundu",
["nuv"] = "Northern Nuni",
["nuw"] = "Nguluwan",
["nux"] = "Mehek",
["nuy"] = "Nunggubuyu",
["nuz"] = "Tlamacazapa Nahuatl",
["nv"] = "นาวาโฮ",
["nvh"] = "Nasarian",
["nvm"] = "Namiae",
["nvo"] = "Nyokon",
["nwa"] = "Nawathinehena",
["nwb"] = "Nyabwa",
["nwc"] = "เนวาร์คลาสสิก",
["nwe"] = "Ngwe",
["nwg"] = "Ngaiawang",
["nwi"] = "Southwest Tanna",
["nwm"] = "Nyamusa-Molo",
["nwo"] = "Nauo",
["nwr"] = "Nawaru",
["nwx"] = "เนวาร์กลาง",
["nwy"] = "Nottoway-Meherrin",
["nxa"] = "Nauete",
["nxd"] = "Ngando (Congo)",
["nxe"] = "Nage",
["nxg"] = "Ngadha",
["nxi"] = "Nindi",
["nxl"] = "South Nuaulu",
["nxm"] = "Numidian",
["nxn"] = "Ngawun",
["nxo"] = "Ndambomo",
["nxq"] = "Naxi",
["nxr"] = "Ninggerum",
["nxx"] = "Nafri",
["ny"] = "เจวา",
["nyb"] = "Nyangbo",
["nyc"] = "Nyanga-li",
["nyd"] = "Nyole (Kenya)",
["nye"] = "Nyengo",
["nyf"] = "Giryama",
["nyg"] = "Nyindu",
["nyh"] = "Nyigina",
["nyi"] = "Nyimang",
["nyj"] = "Nyanga (Congo)",
["nyk"] = "Nyaneka",
["nyl"] = "Nyeu",
["nym"] = "Nyamwezi",
["nyn"] = "Nyankole",
["nyo"] = "Nyoro",
["nyp"] = "Nyang'i",
["nys"] = "Nyunga",
["nyt"] = "Nyawaygi",
["nyu"] = "Nyungwe",
["nyv"] = "Nyulnyul",
["nyw"] = "ญ้อ",
["nyx"] = "Nganyaywana",
["nyy"] = "Nyakyusa",
["nza"] = "Tigon Mbembe",
["nzb"] = "Njebi",
["nzd"] = "Nzadi",
["nzi"] = "Nzima",
["nzk"] = "Nzakara",
["nzm"] = "Zeme Naga",
["nzs"] = "New Zealand Sign Language",
["nzu"] = "Central Teke",
["nzy"] = "Nzakambay",
["nzz"] = "Nanga Dama Dogon",
["oaa"] = "Orok",
["oac"] = "Oroch",
["oak"] = "Noakhali",
["oav"] = "อะวาร์เก่า",
["obi"] = "Obispeño",
["obk"] = "Southern Bontoc",
["obl"] = "Oblo",
["obm"] = "โมอับ",
["obo"] = "Obo Manobo",
["obr"] = "พม่าเก่า",
["obt"] = "เบรอตงเก่า",
["obu"] = "Obulom",
["oc"] = "อุตซิตา",
["oca"] = "Ocaina",
["och"] = "จีนเก่า",
["ocm"] = "จามเก่า",
["oco"] = "คอร์นวอลล์เก่า",
["ocu"] = "Tlahuica",
["oda"] = "Odut",
["odk"] = "Od",
["odt"] = "ดัตช์เก่า",
["odu"] = "Odual",
["ofo"] = "Ofo",
["ofs"] = "ฟรีเชียเก่า",
["ofu"] = "Efutop",
["ogb"] = "Ogbia",
["ogc"] = "Ogbah",
["oge"] = "จอร์เจียเก่า",
["ogg"] = "Ogbogolo",
["ogo"] = "Khana",
["ogu"] = "Ogbronuagum",
["ohu"] = "ฮังการีเก่า",
["oia"] = "Oirata",
["oin"] = "Inebu One",
["oj"] = "โอจิบเว",
["ojb"] = "Northwestern Ojibwa",
["ojc"] = "Central Ojibwa",
["ojg"] = "Eastern Ojibwa",
["ojp"] = "ญี่ปุ่นเก่า",
["ojs"] = "Severn Ojibwa",
["ojv"] = "Ontong Java",
["ojw"] = "Western Ojibwa",
["oka"] = "Okanagan",
["okb"] = "Okobo",
["okd"] = "Okodia",
["oke"] = "Okpe (Southwestern Edo)",
["okg"] = "Kok-Paponk",
["okh"] = "Koresh-e Rostam",
["oki"] = "Okiek",
["okj"] = "Oko-Juwoi",
["okk"] = "Kwamtim One",
["okl"] = "Old Kentish Sign Language",
["okm"] = "เกาหลีกลาง",
["okn"] = "โอกิโนเอราบุ",
["oko"] = "เกาหลีเก่า",
["okr"] = "Kirike",
["oks"] = "Oko-Eni-Osayen",
["oku"] = "Oku",
["okv"] = "Orokaiva",
["okx"] = "Okpe (Northwestern Edo)",
["okz"] = "เขมรเก่า",
["old"] = "Mochi",
["ole"] = "Olekha",
["olm"] = "Oloma",
["olo"] = "ลิววี",
["olr"] = "Olrat",
["olt"] = "ลิทัวเนียเก่า",
["olu"] = "Kuvale",
["om"] = "ออโรโม",
["oma"] = "Omaha-Ponca",
["omb"] = "Omba",
["omc"] = "Mochica",
["omg"] = "Omagua",
["omi"] = "Omi",
["omk"] = "Omok",
["oml"] = "Ombo",
["omn"] = "ไมนอส",
["omo"] = "Utarmbung",
["omp"] = "มณีปุระเก่า",
["omq-cha-pro"] = "Proto-Chatino",
["omq-maz-pro"] = "Proto-Mazatec",
["omq-mix-pro"] = "Proto-Mixtecan",
["omq-mxt-pro"] = "Proto-Mixtec",
["omq-otp-pro"] = "Proto-Oto-Pamean",
["omq-pro"] = "Proto-Oto-Manguean",
["omq-sjq"] = "San Juan Quiahije Chatino",
["omq-tel"] = "Teposcolula Mixtec",
["omq-teo"] = "Teojomulco Chatino",
["omq-tri-pro"] = "Proto-Triqui",
["omq-zap-pro"] = "Proto-Zapotecan",
["omq-zpc-pro"] = "Proto-Zapotec",
["omr"] = "มราฐีเก่า",
["omt"] = "Omotik",
["omu"] = "Omurano",
["omv-aro-pro"] = "Proto-Aroid",
["omv-diz-pro"] = "Proto-Dizoid",
["omv-pro"] = "Proto-Omotic",
["omw"] = "South Tairora",
["omx"] = "มอญเก่า",
["ona"] = "Selk'nam",
["onb"] = "เบ",
["one"] = "Oneida",
["ong"] = "Olo",
["oni"] = "Onin",
["onj"] = "Onjob",
["onk"] = "Kabore One",
["onn"] = "Onobasulu",
["ono"] = "Onondaga",
["onp"] = "Sartang",
["onr"] = "Northern One",
["ons"] = "Ono",
["onu"] = "Unua",
["onw"] = "นิวเบียเก่า",
["onx"] = "Pidgin Onin",
["ood"] = "O'odham",
["oog"] = "Ong",
["oon"] = "Önge",
["oor"] = "Oorlams",
["opa"] = "Okpamheri",
["opk"] = "Kopkaka",
["opm"] = "Oksapmin",
["opo"] = "Opao",
["opt"] = "Opata",
["opy"] = "Ofayé",
["or"] = "โอริยา",
["ora"] = "Oroha",
["ore"] = "Orejón",
["org"] = "Oring",
["orh"] = "Oroqen",
["oro"] = "Orokolo",
["orr"] = "Oruma",
["ort"] = "Adivasi Odia",
["oru"] = "Ormuri",
["orv"] = "สลาวิกตะวันออกเก่า",
["orw"] = "Oro Win",
["orx"] = "Oro",
["orz"] = "Ormu",
["os"] = "ออสซีเซีย",
["osa"] = "Osage",
["osc"] = "Oscan",
["osi"] = "โอซิง",
["osn"] = "Old Sundanese",
["oso"] = "Ososo",
["osp"] = "สเปนเก่า",
["ost"] = "Osatu",
["osu"] = "Southern One",
["osx"] = "แซกซันเก่า",
["ota"] = "ตุรกีแบบออตโตมัน",
["otb"] = "ทิเบตเก่า",
["otd"] = "Ot Danum",
["ote"] = "Mezquital Otomi",
["oti"] = "Oti",
["otk"] = "เตอร์กิกเก่า",
["otl"] = "Tilapa Otomi",
["otm"] = "Eastern Highland Otomi",
["otn"] = "Tenango Otomi",
["oto-otm-pro"] = "Proto-Otomi",
["oto-pro"] = "Proto-Otomian",
["otq"] = "Querétaro Otomi",
["otr"] = "Otoro",
["ots"] = "Estado de México Otomi",
["ott"] = "Temoaya Otomi",
["otu"] = "Otuke",
["otw"] = "Ottawa",
["otx"] = "Texcatepec Otomi",
["oty"] = "ทมิฬเก่า",
["otz"] = "Ixtenco Otomi",
["oub"] = "Glio-Oubi",
["oue"] = "Oune",
["oui"] = "อุยกูร์เก่า",
["oum"] = "Ouma",
["ovd"] = "แอลฟ์ดาเลิน",
["owi"] = "Owiniga",
["owl"] = "เวลส์เก่า",
["oyb"] = "Oy",
["oyd"] = "Oyda",
["oym"] = "Wayampi",
["oyy"] = "Oya'oya",
["ozm"] = "Koonzime",
["pa"] = "ปัญจาบ",
["paa-kmn"] = "Kómnzo",
["paa-kwn"] = "Kuwani",
["paa-lei"] = "Leitre",
["paa-nha-pro"] = "Proto-North Halmahera",
["paa-nun"] = "Nungon",
["pab"] = "Pareci",
["pac"] = "ปาโกะห์",
["pad"] = "Paumarí",
["pae"] = "Pagibete",
["paf"] = "Paranawát",
["pag"] = "Pangasinan",
["pah"] = "Tenharim",
["pai"] = "Pe",
["pak"] = "Parakanã",
["pal"] = "เปอร์เซียกลาง",
["pam"] = "กาปัมปางัน",
["pao"] = "Northern Paiute",
["pap"] = "ปาเปียเมนตู",
["paq"] = "Parya",
["par"] = "Panamint",
["pas"] = "Papasena",
["pau"] = "ปาเลา",
["pav"] = "Wari'",
["paw"] = "Pawnee",
["pax"] = "Pankararé",
["pay"] = "Pech",
["paz"] = "Pankararú",
["pbb"] = "Páez",
["pbc"] = "Patamona",
["pbe"] = "Mezontla Popoloca",
["pbf"] = "Coyotepec Popoloca",
["pbg"] = "Paraujano",
["pbh"] = "Panare",
["pbi"] = "Podoko",
["pbl"] = "Mak (Nigeria)",
["pbm"] = "Puebla Mazatec",
["pbn"] = "Kpasam",
["pbo"] = "Papel",
["pbp"] = "Badyara",
["pbr"] = "Pangwa",
["pbs"] = "Central Pame",
["pbv"] = "ปนัร",
["pby"] = "Pyu (New Guinea)",
["pca"] = "Santa Inés Ahuatempan Popoloca",
["pcb"] = "ปอร์",
["pcc"] = "ปู้อี",
["pcd"] = "ปีการ์",
["pce"] = "Ruching Palaung",
["pcf"] = "Paliyan",
["pcg"] = "Paniya",
["pch"] = "Pardhan",
["pci"] = "Duruwa",
["pcj"] = "Parenga",
["pck"] = "Paite",
["pcl"] = "Pardhi",
["pcm"] = "Nigerian Pidgin",
["pcn"] = "Piti",
["pcp"] = "Pacahuara",
["pcw"] = "Pyapun",
["pda"] = "Anam",
["pdc"] = "เยอรมันแบบเพนซิลเวเนีย",
["pdi"] = "Pa Di",
["pdn"] = "Fedan",
["pdo"] = "Padoe",
["pdt"] = "เพลาท์ดิทช์",
["pdu"] = "กะยัน",
["pea"] = "Peranakan Indonesian",
["peb"] = "Eastern Pomo",
["ped"] = "Mala (New Guinea)",
["pee"] = "Taje",
["pef"] = "Northeastern Pomo",
["peg"] = "Pengo",
["peh"] = "Bonan",
["pei"] = "Chichimeca-Jonaz",
["pej"] = "Northern Pomo",
["pek"] = "Penchal",
["pel"] = "Pekal",
["pem"] = "Phende",
["peo"] = "เปอร์เซียเก่า",
["pep"] = "Kunja",
["peq"] = "Southern Pomo",
["pev"] = "Pémono",
["pex"] = "Petats",
["pey"] = "Petjo",
["pez"] = "Eastern Penan",
["pfa"] = "Pááfang",
["pfe"] = "Peere",
["pga"] = "Juba Arabic",
["pgd"] = "คานธาระ",
["pgg"] = "ปังควาฬฺ",
["pgi"] = "Pagi",
["pgk"] = "Rerep",
["pgl"] = "Primitive Irish",
["pgn"] = "Paelignian",
["pgs"] = "Pangseng",
["pgu"] = "Pagu",
["pgz"] = "Papua New Guinean Sign Language",
["pha"] = "Pa-Hng",
["phd"] = "Phudagi",
["phg"] = "Phuong",
["phh"] = "Phukha",
["phi-din"] = "Dinapigue Agta",
["phi-kal-pro"] = "คาลาเมียนดั้งเดิม",
["phi-nag"] = "Nagtipunan Agta",
["phi-pro"] = "ฟิลิปปินส์ดั้งเดิม",
["phj"] = "Pahari Newari",
["phk"] = "พ่าเก",
["phl"] = "Palula",
["phm"] = "Phimbi",
["phn"] = "ฟินิเชีย",
["pho"] = "ผู้น้อย",
["phq"] = "Phana'",
["phr"] = "Pahari-Potwari",
["pht"] = "ผู้ไท",
["phu"] = "พวน",
["phv"] = "Pahlavani",
["phw"] = "Phangduwali",
["pi"] = "บาลี",
["pia"] = "Pima Bajo",
["pib"] = "Yine",
["pic"] = "Pinji",
["pid"] = "Piaroa",
["pie"] = "Piro",
["pif"] = "Pingelapese",
["pig"] = "Pisabo",
["pih"] = "Pitcairn-Norfolk",
["pij"] = "Pijao",
["pil"] = "Yom",
["pim"] = "Powhatan",
["pin"] = "Piame",
["pio"] = "Piapoco",
["pip"] = "Pero",
["pir"] = "Piratapuyo",
["pis"] = "Pijin",
["pit"] = "Pitta-Pitta",
["piu"] = "Pintupi-Luritja",
["piv"] = "Pileni",
["piw"] = "Pimbwe",
["pix"] = "Piu",
["piy"] = "Piya-Kwonci",
["piz"] = "Pije",
["pjt"] = "Pitjantjatjara",
["pkb"] = "Kipfokomo",
["pkc"] = "แพ็กเจ",
["pkg"] = "Pak-Tong",
["pkh"] = "Pankhu",
["pkn"] = "Pakanha",
["pko"] = "Pökoot",
["pkp"] = "ปูกาปูกา",
["pkr"] = "Attapady Kurumba",
["pks"] = "Pakistan Sign Language",
["pkt"] = "Maleng",
["pku"] = "Paku",
["pl"] = "โปแลนด์",
["pla"] = "Miani",
["plb"] = "Polonombauk",
["plc"] = "ปาลาวาโนตอนกลาง",
["ple"] = "Palu'e",
["plg"] = "Pilagá",
["plh"] = "Paulohi",
["plj"] = "Polci",
["plk"] = "Kohistani Shina",
["pll"] = "Shwe Palaung",
["pln"] = "Palenquero",
["plo"] = "Oluta Popoluca",
["plq"] = "Palaic",
["plr"] = "Palaka",
["pls"] = "San Marcos Tlalcoyalco Popoloca",
["plu"] = "Palikur",
["plv"] = "ปาลาวาโนตะวันตกเฉียงใต้",
["plw"] = "ปาลาวาโนแบบบรูกส์พอยต์",
["ply"] = "Bolyu",
["plz"] = "Paluan",
["pma"] = "Paamese",
["pmb"] = "Pambia",
["pmd"] = "Pallanganmiddang",
["pme"] = "Pwaamèi",
["pmf"] = "Pamona",
["pmi"] = "Northern Pumi",
["pmj"] = "Southern Pumi",
["pmk"] = "Pamlico",
["pml"] = "Sabir",
["pmm"] = "Pol",
["pmn"] = "Pam",
["pmo"] = "Pom",
["pmq"] = "Northern Pame",
["pmr"] = "Manat",
["pms"] = "ปีเยมอนเต",
["pmt"] = "Tuamotuan",
["pmw"] = "Plains Miwok",
["pmx"] = "Poumei Naga",
["pmy"] = "Papuan Malay",
["pmz"] = "Southern Pame",
["pna"] = "Punan Bah-Biau",
["pnc"] = "Pannei",
["pnd"] = "Mpinda",
["pne"] = "Western Penan",
["png"] = "Pongu",
["pnh"] = "Penrhyn",
["pni"] = "Aoheng",
["pnj"] = "Pinjarup",
["pnk"] = "Paunaka",
["pnl"] = "Paleni",
["pnm"] = "Punan Batu",
["pnn"] = "Pinai-Hagahai",
["pno"] = "Panobo",
["pnp"] = "Pancana",
["pnq"] = "Pana (West Africa)",
["pnr"] = "Panim",
["pns"] = "Ponosakan",
["pnt"] = "Pontic Greek",
["pnu"] = "Jiongnai Bunu",
["pnv"] = "Pinigura",
["pnw"] = "Panyjima",
["pnx"] = "Phong-Kniang",
["pny"] = "Pinyin",
["pnz"] = "Pana (Central Africa)",
["poc"] = "Poqomam",
["poe"] = "San Juan Atzingo Popoloca",
["pof"] = "Poke",
["pog"] = "Potiguára",
["poh"] = "Poqomchi'",
["poi"] = "Highland Popoluca",
["pok"] = "Pokangá",
["pom"] = "Southeastern Pomo",
["pon"] = "Pohnpeian",
["poo"] = "Central Pomo",
["pop"] = "Pwapwâ",
["poq"] = "Texistepec Popoluca",
["pos"] = "Sayula Popoluca",
["pot"] = "Potawatomi",
["pov"] = "ครีโอลกินี-บิสเซา",
["pow"] = "San Felipe Otlaltepec Popoloca",
["pox"] = "Polabian",
["poy"] = "Pogolo",
["poz-abi"] = "Abai",
["poz-bal"] = "Baliledo",
["poz-btk-pro"] = "Proto-Bungku-Tolaki",
["poz-cet-pro"] = "มาลาโย-พอลินีเชียนตอนกลาง-ตะวันออกดั้งเดิม",
["poz-hce-pro"] = "Proto-Halmahera-Cenderawasih",
["poz-lgx-pro"] = "ลัมปุงกิกดั้งเดิม",
["poz-mcm-pro"] = "มาลาโย-จามิกดั้งเดิม",
["poz-mic-pro"] = "ไมโครนีเซียนดั้งเดิม",
["poz-mly-pro"] = "มาเลย์อิกดั้งเดิม",
["poz-msa-pro"] = "มาลาโย-ซุมบาวันดั้งเดิม",
["poz-nes"] = "Nese",
["poz-oce-pro"] = "โอเชียนิกดั้งเดิม",
["poz-pcc-pro"] = "Proto-Central Pacific",
["poz-pep-pro"] = "พอลินีเชียนตะวันออกดั้งเดิม",
["poz-pnp-pro"] = "นิวเคลียร์พอลินีเชียนดั้งเดิม",
["poz-pol-pro"] = "พอลินีเชียนดั้งเดิม",
["poz-pro"] = "มาลาโย-พอลินีเชียนดั้งเดิม",
["poz-sml"] = "Sarawak Malay",
["poz-ssw-pro"] = "ซูลาเวซีใต้ดั้งเดิม",
["poz-swa-pro"] = "ซาราวักเหนือดั้งเดิม",
["poz-ter"] = "มลายูแบบตรังกานู",
["ppa"] = "Pao",
["ppe"] = "Papi",
["ppi"] = "Paipai",
["ppk"] = "Uma",
["ppl"] = "ปีปิล",
["ppm"] = "Papuma",
["ppn"] = "Papapana",
["ppo"] = "Folopa",
["ppq"] = "Pei",
["pps"] = "San Luís Temalacayuca Popoloca",
["ppt"] = "Pa",
["ppu"] = "Papora",
["pqa"] = "Pa'a",
["pqe-pro"] = "มาลาโย-พอลินีเชียนตะวันออกดั้งเดิม",
["pqm"] = "Malecite-Passamaquoddy",
["pra"] = "ปรากฤต",
["pra-niy"] = "Niya Prakrit",
["prc"] = "Parachi",
["pre"] = "Principense",
["prf"] = "Paranan",
["prg"] = "Old Prussian",
["prh"] = "Porohanon",
["pri"] = "Paicî",
["prk"] = "Parauk",
["prl"] = "Peruvian Sign Language",
["prm"] = "Kibiri",
["prn"] = "Prasuni",
["pro"] = "อุตซิตาเก่า",
["prq"] = "Perené Ashéninka",
["prr"] = "Puri",
["prt"] = "Phai",
["pru"] = "Puragi",
["prw"] = "Parawen",
["prx"] = "Purik",
["prz"] = "Providencia Sign Language",
["ps"] = "ปาทาน",
["psa"] = "Asue Awyu",
["psc"] = "Persian Sign Language",
["psd"] = "Plains Indian Sign Language",
["pse"] = "มลายูตอนกลาง",
["psg"] = "Penang Sign Language",
["psh"] = "Southwest Pashayi",
["psi"] = "Southeast Pashayi",
["psl"] = "Puerto Rican Sign Language",
["psm"] = "Pauserna",
["psn"] = "Panasuan",
["pso"] = "Polish Sign Language",
["psp"] = "Philippine Sign Language",
["psq"] = "Pasi",
["psr"] = "Portuguese Sign Language",
["pss"] = "Kaulong",
["psw"] = "Port Sandwich",
["psy"] = "Piscataway",
["pt"] = "โปรตุเกส",
["pta"] = "Pai Tavytera",
["pth"] = "Pataxó Hã-Hã-Hãe",
["pti"] = "Pintiini",
["ptn"] = "Patani",
["pto"] = "Zo'é",
["ptp"] = "Patep",
["ptq"] = "Pattapu",
["ptr"] = "Piamatsina",
["ptt"] = "Enrekang",
["ptu"] = "Bambam",
["ptv"] = "Port Vato",
["ptw"] = "Pentlatch",
["pty"] = "Pathiya",
["pua"] = "Purepecha",
["pub"] = "Purum",
["puc"] = "Punan Merap",
["pud"] = "Punan Aput",
["pue"] = "Puelche",
["puf"] = "Punan Merah",
["pug"] = "Phuie",
["pui"] = "Puinave",
["puj"] = "Punan Tubu",
["pum"] = "Puma",
["puo"] = "Puoc",
["pup"] = "Pulabu",
["puq"] = "Puquina",
["pur"] = "Puruborá",
["put"] = "Putoh",
["puu"] = "Punu",
["puw"] = "Puluwat",
["pux"] = "Puare",
["puy"] = "Purisimeño",
["pwa"] = "Pawaia",
["pwb"] = "Panawa",
["pwg"] = "Gapapaiwa",
["pwi"] = "Patwin",
["pwm"] = "Molbog",
["pwn"] = "ไปวัน",
["pwo"] = "กะเหรี่ยงโปตะวันตก",
["pwr"] = "Powari",
["pww"] = "กะเหรี่ยงโปเหนือ",
["pxm"] = "Quetzaltepec Mixe",
["pye"] = "Pye Krumen",
["pym"] = "Fyam",
["pyn"] = "Poyanáwa",
["pys"] = "Paraguayan Sign Language",
["pyu"] = "Puyuma",
["pyx"] = "ปยู",
["pyy"] = "Pyen",
["pzh"] = "Pazeh",
["pzn"] = "Para Naga",
["qfa-adm-pro"] = "เกรตอันดามันนีสดั้งเดิม",
["qfa-bet-pro"] = "เบ-ไทดั้งเดิม",
["qfa-cka-pro"] = "Proto-Chukotko-Kamchatkan",
["qfa-hur-pro"] = "Proto-Hurro-Urartian",
["qfa-kad-pro"] = "Proto-Kadu",
["qfa-kms-pro"] = "Proto-Kam-Sui",
["qfa-kor-pro"] = "เกาหลีดั้งเดิม",
["qfa-kra-pro"] = "ขร้าดั้งเดิม",
["qfa-lic-pro"] = "ไหลดั้งเดิม",
["qfa-onb-pro"] = "เบดั้งเดิม",
["qfa-ong-pro"] = "Proto-Ongan",
["qfa-tak-pro"] = "ขร้า-ไทดั้งเดิม",
["qfa-yen-pro"] = "Proto-Yeniseian",
["qfa-yuk-pro"] = "Proto-Yukaghir",
["qu"] = "เกชัว",
["qua"] = "Quapaw",
["quc"] = "K'iche'",
["qui"] = "Quileute",
["qum"] = "Sipakapense",
["qun"] = "Quinault",
["quq"] = "Quinqui",
["quv"] = "Sacapulteco",
["qvy"] = "Queyu",
["qwc"] = "เกชัวคลาสสิก",
["qwe-kch"] = "Kichwa",
["qwe-pro"] = "เกชวนดั้งเดิม",
["qwm"] = "คูมาน",
["qwt"] = "Kwalhioqua-Tlatskanai",
["qxs"] = "Southern Qiang",
["qya"] = "เควนยา",
["qyp"] = "Quiripi",
["raa"] = "Dungmali",
["rab"] = "Chamling",
["rac"] = "Rasawa",
["rad"] = "ระแด",
["raf"] = "Western Meohang",
["rag"] = "Logooli",
["rah"] = "Rabha",
["rai"] = "Ramoaaina",
["rak"] = "Tulu-Bohuai",
["ral"] = "Ralte",
["ram"] = "Canela",
["ran"] = "Riantana",
["rao"] = "Rao",
["rap"] = "ราปานูอี",
["raq"] = "Saam",
["rar"] = "ราโรโตงา",
["ras"] = "Tegali",
["rat"] = "Razajerdi",
["rau"] = "Raute",
["rav"] = "Sampang",
["raw"] = "เรอหวั่ง",
["rax"] = "Rang",
["ray"] = "Rapa",
["raz"] = "Rahambuu",
["rbb"] = "Rumai Palaung",
["rbk"] = "Northern Bontoc",
["rbl"] = "East Miraya Bikol",
["rcf"] = "Réunion Creole French",
["rdb"] = "Rudbari",
["rea"] = "Rerau",
["reb"] = "Rembong",
["ree"] = "Rejang Kayan",
["reg"] = "Kara (Tanzania)",
["rei"] = "Reli",
["rej"] = "Rejang",
["rel"] = "Rendille",
["rem"] = "Remo",
["ren"] = "Rengao",
["rer"] = "Rer Bare",
["res"] = "Reshe",
["ret"] = "Retta",
["rey"] = "Reyesano",
["rga"] = "Roria",
["rge"] = "Romano-Greek",
["rgk"] = "Rangkas",
["rgn"] = "โรมัญญา",
["rgr"] = "Resígaro",
["rgs"] = "Southern Roglai",
["rgu"] = "Ringgou",
["rhg"] = "โรฮีนจา",
["rhp"] = "Yahang",
["ria"] = "Reang",
["rif"] = "ริฟ",
["ril"] = "Riang",
["rim"] = "Nyaturu",
["rin"] = "Nungu",
["rir"] = "Ribun",
["rit"] = "Ritarungo",
["riu"] = "Riung",
["rjg"] = "Rajong",
["rji"] = "Raji",
["rjs"] = "ราชพังสี",
["rka"] = "Kraol",
["rkb"] = "Rikbaktsa",
["rkh"] = "Rakahanga-Manihiki",
["rki"] = "ยะไข่",
["rkm"] = "Marka",
["rkt"] = "Kamta",
["rkw"] = "Arakwal",
["rm"] = "รูมันช์",
["rma"] = "Rama",
["rmb"] = "Rembarunga",
["rmc"] = "Carpathian Romani",
["rmd"] = "Traveller Danish",
["rme"] = "Angloromani",
["rmf"] = "Kalo Finnish Romani",
["rmg"] = "Traveller Norwegian",
["rmh"] = "Murkim",
["rmi"] = "Lomavren",
["rmk"] = "Romkun",
["rml"] = "Baltic Romani",
["rmm"] = "Roma",
["rmn"] = "Balkan Romani",
["rmo"] = "Sinte Romani",
["rmp"] = "Rempi",
["rmq"] = "Caló",
["rms"] = "Romanian Sign Language",
["rmt"] = "Domari",
["rmu"] = "Tavringer Romani",
["rmv"] = "Romanova",
["rmw"] = "Welsh Romani",
["rmx"] = "Romam",
["rmy"] = "Vlax Romani",
["rmz"] = "Marma",
["rnd"] = "Ruwund",
["rng"] = "Ronga",
["rnl"] = "Ranglong",
["rnn"] = "Roon",
["rnp"] = "Rongpo",
["rnw"] = "Rungwa",
["ro"] = "โรมาเนีย",
["roa-ang"] = "Angevin",
["roa-bbn"] = "บูร์บอแน-แบรีชง",
["roa-brg"] = "บูร์กีญง",
["roa-can"] = "Cantabrian",
["roa-cha"] = "ช็องปาญ",
["roa-fcm"] = "ฟร็องช์-กงเต",
["roa-gal"] = "Gallo",
["roa-gib"] = "Gallo-Italic of Basilicata",
["roa-gis"] = "Gallo-Italic of Sicily",
["roa-leo"] = "เลออน",
["roa-lor"] = "Lorrain",
["roa-oca"] = "กาตาลาเก่า",
["roa-ole"] = "เลออนเก่า",
["roa-ona"] = "นาวาร์โร-อารากอนเก่า",
["roa-opt"] = "กาลิเซีย-โปรตุเกสเก่า",
["roa-orl"] = "Orléanais",
["roa-poi"] = "ปัวเตอแว็ง-แซ็งต็องแฌ",
["roa-tar"] = "Tarantino",
["rob"] = "Tae'",
["roc"] = "Cacgia Roglai",
["rod"] = "Rogo",
["roe"] = "Ronji",
["rof"] = "Rombo",
["rog"] = "Northern Roglai",
["rol"] = "Romblomanon",
["rom"] = "โรมานี",
["roo"] = "Rotokas",
["rop"] = "Australian Kriol",
["ror"] = "Rongga",
["rou"] = "Runga",
["row"] = "Dela-Oenale",
["rpn"] = "Repanbitip",
["rpt"] = "Rapting",
["rri"] = "Ririo",
["rrm"] = "Moriori",
["rro"] = "Roro",
["rrt"] = "Arritinngithigh",
["rsb"] = "Romano-Serbian",
["rsk"] = "รูซินแบบพันโนเนีย",
["rsl"] = "มือรัสเซีย",
["rsm"] = "Miriwoong Sign Language",
["rsn"] = "Rwandan Sign Language",
["rtc"] = "Rungtu",
["rth"] = "Ratahan",
["rtm"] = "Rotuman",
["rtw"] = "Rathawi",
["ru"] = "รัสเซีย",
["rub"] = "Gungu",
["ruc"] = "Ruuli",
["rue"] = "รูซินแบบคาร์พาเทีย",
["ruf"] = "Luguru",
["rug"] = "Roviana",
["ruh"] = "Ruga",
["rui"] = "Rufiji",
["ruk"] = "Che",
["ruo"] = "อิสโตร-โรมาเนีย",
["rup"] = "Aromanian",
["ruq"] = "Megleno-Romanian",
["rut"] = "Rutul",
["ruu"] = "Lanas Lobu",
["ruy"] = "Mala (Nigeria)",
["ruz"] = "Ruma",
["rw"] = "รวันดา-รุนดี",
["rwa"] = "Rawo",
["rwk"] = "Rwa",
["rwm"] = "Amba",
["rwo"] = "Rawa",
["rxd"] = "Ngardi",
["rxw"] = "Karuwali",
["ryn"] = "อามามิโอชิมะเหนือ",
["rys"] = "ยาเอยามะ",
["ryu"] = "โอกินาวะ",
["rzh"] = "Razihi",
["sa"] = "สันสกฤต",
["saa"] = "Saba",
["sab"] = "Buglere",
["sac"] = "Fox",
["sad"] = "Sandawe",
["sae"] = "Sabanê",
["saf"] = "Safaliba",
["sah"] = "ซาคา",
["sai-all"] = "Allentiac",
["sai-and"] = "Andoquero",
["sai-ayo"] = "Ayomán",
["sai-bae"] = "Baenan",
["sai-bag"] = "Bagua",
["sai-bet"] = "Betoi",
["sai-bor-pro"] = "Proto-Boran",
["sai-cac"] = "Cacán",
["sai-caq"] = "Caranqui",
["sai-car-pro"] = "Proto-Cariban",
["sai-cat"] = "Catacao",
["sai-cer-pro"] = "Proto-Cerrado",
["sai-chi"] = "Chirino",
["sai-chn"] = "Chaná",
["sai-chp"] = "Chapacura",
["sai-chr"] = "Charrua",
["sai-chu"] = "Churuya",
["sai-cje-pro"] = "Proto-Central Jê",
["sai-cmg"] = "Comechingon",
["sai-cno"] = "Chono",
["sai-cnr"] = "Cañari",
["sai-coe"] = "Coeruna",
["sai-col"] = "Colán",
["sai-cop"] = "Copallén",
["sai-crd"] = "Coroado Puri",
["sai-ctq"] = "Catuquinaru",
["sai-cul"] = "Culli",
["sai-cva"] = "Cueva",
["sai-esm"] = "Esmeralda",
["sai-ewa"] = "Ewarhuyana",
["sai-gam"] = "Gamela",
["sai-gay"] = "Gayón",
["sai-gmo"] = "Guamo",
["sai-gua"] = "Guachí",
["sai-gue"] = "Güenoa",
["sai-hau"] = "Haush",
["sai-jee-pro"] = "Proto-Jê",
["sai-jko"] = "Jeikó",
["sai-jrj"] = "Jirajara",
["sai-kat"] = "Katembri",
["sai-krp"] = "Karipuna (Panoan)",
["sai-mal"] = "Malalí",
["sai-mar"] = "Maratino",
["sai-mat"] = "Matanawi",
["sai-mcn"] = "Mocana",
["sai-men"] = "Menien",
["sai-mil"] = "Millcayac",
["sai-mlb"] = "Malibu",
["sai-msk"] = "Masakará",
["sai-muc"] = "Mucuchí",
["sai-mue"] = "Muellama",
["sai-muz"] = "Muzo",
["sai-mys"] = "Maynas",
["sai-nat"] = "Natú",
["sai-nje-pro"] = "Proto-Northern Jê",
["sai-opo"] = "Opón",
["sai-oto"] = "Otomaco",
["sai-pal"] = "Palta",
["sai-pam"] = "Pamigua",
["sai-par"] = "Paratió",
["sai-peb"] = "Peba",
["sai-pnz"] = "Panzaleo",
["sai-prh"] = "Puruhá",
["sai-ptg"] = "Patagón",
["sai-ptx"] = "Pataxó",
["sai-pur"] = "Purukotó",
["sai-pyg"] = "Payaguá",
["sai-pyk"] = "Pykobjê",
["sai-qmb"] = "Quimbaya",
["sai-qtm"] = "Quitemo",
["sai-rab"] = "Rabona",
["sai-ram"] = "Ramanos",
["sai-sac"] = "Sácata",
["sai-san"] = "Sanaviron",
["sai-sap"] = "Sapará",
["sai-sec"] = "Sechura",
["sai-sin"] = "Sinúfana",
["sai-sje-pro"] = "Proto-Southern Jê",
["sai-tab"] = "Tabancale",
["sai-tal"] = "Tallán",
["sai-tap"] = "Tapayuna",
["sai-tar-pro"] = "Proto-Taranoan",
["sai-teu"] = "Teushen",
["sai-tim"] = "Timote",
["sai-tpr"] = "Taparita",
["sai-trr"] = "Tarairiú",
["sai-wai"] = "Waitaká",
["sai-way"] = "Wayumara",
["sai-wit-pro"] = "Proto-Witotoan",
["sai-wnm"] = "Wanham",
["sai-xoc"] = "Xocó",
["sai-yao"] = "Yao (South America)",
["sai-yar"] = "Yarumá",
["sai-yri"] = "Yuri",
["sai-yup"] = "Yupua",
["sai-yur"] = "Yurumanguí",
["saj"] = "Sahu",
["sak"] = "Sake",
["sal-pro"] = "Proto-Salish",
["sam"] = "Samaritan Aramaic",
["sao"] = "Sause",
["saq"] = "Samburu",
["sar"] = "Saraveca",
["sas"] = "Sasak",
["sat"] = "สันถาลี",
["sau"] = "Saleman",
["sav"] = "Saafi-Saafi",
["saw"] = "Sawi",
["sax"] = "Sa",
["say"] = "Saya",
["saz"] = "Saurashtra",
["sba"] = "Ngambay",
["sbb"] = "Simbo",
["sbc"] = "Gele'",
["sbd"] = "Southern Samo",
["sbe"] = "Saliba (New Guinea)",
["sbf"] = "Shabo",
["sbg"] = "Seget",
["sbh"] = "Sori-Harengan",
["sbi"] = "Seti",
["sbj"] = "Surbakhal",
["sbk"] = "Safwa",
["sbl"] = "Botolan Sambal",
["sbm"] = "Sagala",
["sbn"] = "Sindhi Bhil",
["sbo"] = "Sabüm",
["sbp"] = "Sangu (Tanzania)",
["sbq"] = "Sirva",
["sbr"] = "Sembakung Murut",
["sbs"] = "Subiya",
["sbt"] = "Kimki",
["sbu"] = "Stod Bhoti",
["sbv"] = "Sabine",
["sbw"] = "Simba",
["sbx"] = "Seberuang",
["sby"] = "Soli",
["sbz"] = "Sara Kaba",
["sc"] = "ซาร์ดิเนีย",
["scb"] = "Chut",
["sce"] = "ตงเซียง",
["scf"] = "San Miguel Creole French",
["scg"] = "Sanggau",
["sch"] = "Sakachep",
["sci"] = "Sri Lankan Creole Malay",
["sck"] = "Sadri",
["scl"] = "Shina",
["scn"] = "ซิซิลี",
["sco"] = "สกอต",
["scp"] = "Yolmo",
["scq"] = "สะโอจ",
["scs"] = "North Slavey",
["scu"] = "Shumcho",
["scv"] = "Sheni",
["scw"] = "Sha",
["scx"] = "Sicel",
["scz"] = "Shetland",
["sd"] = "สินธ์",
["sda"] = "Toraja-Sa'dan",
["sdb"] = "Shabak",
["sdc"] = "ซัสซารี",
["sde"] = "Surubu",
["sdf"] = "Sarli",
["sdg"] = "Savi",
["sdh"] = "Southern Kurdish",
["sdj"] = "Suundi",
["sdk"] = "Sos Kundi",
["sdl"] = "Saudi Arabian Sign Language",
["sdm"] = "Semandang",
["sdn"] = "Gallurese",
["sdo"] = "Bukar-Sadung Bidayuh",
["sdp"] = "Sherdukpen",
["sdr"] = "Oraon Sadri",
["sds"] = "เบอร์เบอร์แบบตูนีเซีย",
["sdu"] = "Sarudu",
["sdv-daj-pro"] = "Proto-Daju",
["sdv-eje-pro"] = "Proto-Eastern Jebel",
["sdv-nil-pro"] = "Proto-Nilotic",
["sdv-nyi-pro"] = "Proto-Nyima",
["sdv-tmn-pro"] = "Proto-Taman",
["sdx"] = "Sibu Melanau",
["se"] = "ซามีเหนือ",
["sea"] = "เซอไม",
["sec"] = "Sechelt",
["sed"] = "Sedang",
["see"] = "Seneca",
["sef"] = "Cebaara",
["seg"] = "Segeju",
["seh"] = "Sena",
["sei"] = "Seri",
["sej"] = "Sene",
["sek"] = "Sekani",
["sel-nor"] = "Northern Selkup",
["sel-pro"] = "Proto-Selkup",
["sel-sou"] = "Southern Selkup",
["sem-amm"] = "อัมโมน",
["sem-amo"] = "Amorite",
["sem-cha"] = "Chaha",
["sem-dad"] = "Dadanitic",
["sem-dum"] = "Dumaitic",
["sem-has"] = "Hasaitic",
["sem-his"] = "Hismaic",
["sem-mhr"] = "Muher",
["sem-pro"] = "เซมิติกดั้งเดิม",
["sem-saf"] = "Safaitic",
["sem-sam"] = "Samalian",
["sem-srb"] = "อาหรับใต้เก่า",
["sem-tay"] = "Taymanitic",
["sem-tha"] = "Thamudic",
["sem-wes-pro"] = "เซมิติกตะวันตกดั้งเดิม",
["sen"] = "Nanerige",
["seo"] = "Asaba",
["sep"] = "Sicite",
["seq"] = "Senara",
["ser"] = "Serrano",
["ses"] = "Koyraboro Senni",
["set"] = "Sentani",
["seu"] = "Serui-Laut",
["sev"] = "Nyarafolo",
["sew"] = "Sewa Bay",
["sey"] = "Secoya",
["sez"] = "Senthang Chin",
["sfb"] = "French Belgian Sign Language",
["sfe"] = "Eastern Subanun",
["sfm"] = "Small Flowery Miao",
["sfs"] = "South African Sign Language",
["sfw"] = "Sehwi",
["sg"] = "ซังโก",
["sga"] = "ไอริชเก่า",
["sgb"] = "Mag-Anchi Ayta",
["sgc"] = "Kipsigis",
["sgd"] = "ซูรีเกาโนน",
["sge"] = "Segai",
["sgg"] = "Swiss-German Sign Language",
["sgh"] = "Shughni",
["sgi"] = "Suga",
["sgk"] = "Sangkong",
["sgm"] = "Singa",
["sgp"] = "Singpho",
["sgr"] = "Sangisari",
["sgs"] = "Samogitian",
["sgt"] = "Brokpake",
["sgu"] = "Salas",
["sgw"] = "Sebat Bet Gurage",
["sgx"] = "Sierra Leone Sign Language",
["sgy"] = "Sanglechi",
["sgz"] = "Sursurunga",
["sh"] = "เซอร์โบ-โครเอเชีย",
["sha"] = "Shall-Zwall",
["shb"] = "Ninam",
["shc"] = "Sonde",
["shd"] = "Kundal Shahi",
["she"] = "Sheko",
["shg"] = "Shua",
["shh"] = "Shoshone",
["shi"] = "Tashelhit",
["shj"] = "Shatt",
["shk"] = "Shilluk",
["shm"] = "Shahrudi",
["shn"] = "ไทใหญ่",
["sho"] = "Shanga",
["shp"] = "Shipibo-Conibo",
["shq"] = "Sala",
["shr"] = "Shi",
["shs"] = "Shuswap",
["sht"] = "Shasta",
["shu"] = "Chadian Arabic",
["shv"] = "Shehri",
["shw"] = "Shwai",
["shx"] = "She",
["shy"] = "Tachawit",
["shz"] = "Syenara",
["si"] = "สิงหล",
["sia"] = "Akkala Sami",
["sib"] = "Sebop",
["sid"] = "ซีดามา",
["sie"] = "Simaa",
["sif"] = "Siamou",
["sig"] = "Paasaal",
["sih"] = "Sîshëë",
["sii"] = "Shom Peng",
["sij"] = "Numbami",
["sik"] = "Sikiana",
["sil"] = "Tumulung Sisaala",
["sim"] = "Mende (New Guinea)",
["sio-pro"] = "Proto-Siouan",
["sip"] = "สิกขิม",
["siq"] = "Sonia",
["sir"] = "Siri",
["sis"] = "Siuslaw",
["sit-aao-pro"] = "Proto-Central Naga",
["sit-bai-pro"] = "Proto-Bai",
["sit-ban"] = "Bangru",
["sit-bdi-pro"] = "Proto-Bodish",
["sit-bok"] = "Bokar",
["sit-cai"] = "Caijia",
["sit-cha"] = "Chairel",
["sit-ers-pro"] = "Proto-Ersuic",
["sit-hrs-pro"] = "Proto-Hrusish",
["sit-jap"] = "Japhug",
["sit-kha-pro"] = "Proto-Kham",
["sit-khb-pro"] = "Proto-Kho-Bwa",
["sit-khp-pro"] = "Proto-Puroik",
["sit-khw-pro"] = "Proto-Western Kho-Bwa",
["sit-kon-pro"] = "Proto-Northern Naga",
["sit-liz"] = "Lizu",
["sit-lnj"] = "Longjia",
["sit-lrn"] = "Luren",
["sit-luu-pro"] = "ลูอิชดั้งเดิม",
["sit-nas-pro"] = "Proto-Naish",
["sit-prn"] = "Puiron",
["sit-pro"] = "ซิโน-ทิเบตันดั้งเดิม",
["sit-sit"] = "Situ",
["sit-tam-pro"] = "Proto-Tamangic",
["sit-tan-pro"] = "Proto-Tani",
["sit-tgm"] = "ตางัม",
["sit-tng-pro"] = "Proto-Tangkhulic",
["sit-tos"] = "Tosu",
["sit-tsh"] = "Tshobdun",
["sit-zbu"] = "Zbu",
["siu"] = "Sinagen",
["siv"] = "Sumariup",
["siw"] = "Siwai",
["six"] = "Sumau",
["siy"] = "Sivandi",
["siz"] = "Siwi",
["sja"] = "Epena",
["sjb"] = "Sajau Basap",
["sjc"] = "Shaojiang Min",
["sjd"] = "ซามีแบบกิลดิน",
["sje"] = "ซามีแบบปีเต",
["sjg"] = "Assangori",
["sjk"] = "Kemi Sami",
["sjl"] = "Miji",
["sjm"] = "Mapun",
["sjn"] = "ซินดาริน",
["sjo"] = "Xibe",
["sjp"] = "Surjapuri",
["sjr"] = "Siar-Lak",
["sjs"] = "Senhaja de Srair",
["sjt"] = "Ter Sami",
["sju"] = "Ume Sami",
["sjw"] = "Shawnee",
["sk"] = "สโลวัก",
["skb"] = "แสก",
["skc"] = "Ma Manda",
["skd"] = "Southern Sierra Miwok",
["ske"] = "Ske",
["skf"] = "Mekéns",
["skh"] = "Sikule",
["ski"] = "Sika",
["skj"] = "Seke",
["skk"] = "Sok",
["skm"] = "Sakam",
["skn"] = "Kolibugan Subanon",
["sko"] = "Seko Tengah",
["skp"] = "Sekapan",
["skq"] = "Sininkere",
["skr"] = "Saraiki",
["sks"] = "ไมยา",
["skt"] = "Sakata",
["sku"] = "Sakao",
["skv"] = "Skou",
["skw"] = "Skepi Creole Dutch",
["skx"] = "Seko Padang",
["sky"] = "ซีกายานา",
["skz"] = "Sekar",
["sl"] = "สโลวีเนีย",
["sla-pro"] = "สลาวิกดั้งเดิม",
["slc"] = "Saliba (Colombia)",
["sld"] = "Sisaala",
["sle"] = "Sholaga",
["slf"] = "Swiss-Italian Sign Language",
["slg"] = "Selungai Murut",
["slj"] = "Salumá",
["sll"] = "Salt-Yui",
["slm"] = "ซามาแบบปางูตารัน",
["sln"] = "Salinan",
["slp"] = "Lamaholot",
["slr"] = "ซาลาร์",
["sls"] = "Singapore Sign Language",
["slt"] = "Sila",
["slu"] = "Selaru",
["slw"] = "Sialum",
["slx"] = "Salampasu",
["sly"] = "Selayar",
["slz"] = "Ma'ya",
["sm"] = "ซามัว",
["sma"] = "ซามีใต้",
["smb"] = "Simbari",
["smc"] = "Som",
["smd"] = "Sama",
["smf"] = "Auwe",
["smg"] = "Simbali",
["smh"] = "Samei",
["smi-pro"] = "ซามิกดั้งเดิม",
["smj"] = "ซามีแบบลูเล",
["smk"] = "โบลีเนา",
["sml"] = "ซามาตอนกลาง",
["smm"] = "Musasa",
["smn"] = "ซามีแบบอีนารี",
["smp"] = "Samaritan Hebrew",
["smq"] = "Samo",
["smr"] = "Simeulue",
["sms"] = "Skolt Sami",
["smt"] = "Simte",
["smu"] = "สมราย",
["smv"] = "Samvedi",
["smw"] = "Sumbawa",
["smx"] = "Samba",
["smy"] = "Semnani",
["smz"] = "Simeku",
["sn"] = "โชนา",
["snb"] = "Sebuyau",
["snc"] = "Sinaugoro",
["sne"] = "Bau Bidayuh",
["snf"] = "Noon",
["sng"] = "Sanga (Congo)",
["sni"] = "Sensi",
["snj"] = "Riverain Sango",
["snk"] = "Soninke",
["snl"] = "Sangil",
["snm"] = "Southern Ma'di",
["snn"] = "Siona",
["snp"] = "Siane",
["snq"] = "Sangu (Gabon)",
["snr"] = "Sihan",
["sns"] = "Nahavaq",
["snu"] = "Senggi",
["snv"] = "Sa'ban",
["snw"] = "Selee",
["snx"] = "Sam",
["sny"] = "Saniyo-Hiyewe",
["snz"] = "Kou",
["so"] = "โซมาลี",
["soa"] = "โซ่ง",
["sob"] = "Sobei",
["soc"] = "Soko",
["sod"] = "Songoora",
["soe"] = "Songomeno",
["sog"] = "Sogdian",
["soh"] = "Aka (Sudan)",
["soi"] = "Sonha",
["sok"] = "Sokoro",
["sol"] = "Solos",
["son-pro"] = "Proto-Songhay",
["soo"] = "Nsong",
["sop"] = "Songe",
["soq"] = "Kanasi",
["sor"] = "Somrai",
["sos"] = "Seenku",
["sou"] = "ปักษ์ใต้",
["sov"] = "Sonsorolese",
["sow"] = "Sowanda",
["sox"] = "Swo",
["soy"] = "Miyobe",
["soz"] = "Temi",
["spb"] = "Sepa (Indonesia)",
["spc"] = "Sapé",
["spd"] = "Saep",
["spe"] = "Sepa (New Guinea)",
["spg"] = "Sian",
["spi"] = "Saponi",
["spk"] = "Sengo",
["spl"] = "Selepet",
["spm"] = "Sepen",
["spn"] = "Sanapaná",
["spo"] = "Spokane",
["spp"] = "Supyire",
["spr"] = "Saparua",
["sps"] = "Saposa",
["spt"] = "Spiti Bhoti",
["spu"] = "Sapuan",
["spv"] = "Sambalpuri",
["spx"] = "South Picene",
["spy"] = "Sabaot",
["sq"] = "แอลเบเนีย",
["sqa"] = "Shama-Sambuga",
["sqh"] = "Shau",
["sqj-pro"] = "แอลเบเนียนดั้งเดิม",
["sqk"] = "Albanian Sign Language",
["sqm"] = "Suma",
["sqn"] = "Susquehannock",
["sqo"] = "Sorkhei",
["sqq"] = "Sou",
["sqr"] = "Siculo-Arabic",
["sqs"] = "Sri Lankan Sign Language",
["sqt"] = "Soqotri",
["squ"] = "Squamish",
["sra"] = "Saruga",
["srb"] = "Sora",
["sre"] = "Sara",
["srf"] = "Nafi",
["srg"] = "Sulod",
["srh"] = "Sarikoli",
["sri"] = "Siriano",
["srk"] = "Serudung Murut",
["srl"] = "Isirawa",
["srm"] = "ซารามักกา",
["srn"] = "ซรานันโตโง",
["srq"] = "Sirionó",
["srr"] = "Serer",
["srs"] = "Tsuut'ina",
["srt"] = "Sauri",
["sru"] = "Suruí",
["srv"] = "Waray Sorsogon",
["srw"] = "Serua",
["srx"] = "Sirmauri",
["sry"] = "Sera",
["srz"] = "Shahmirzadi",
["ss"] = "สวาซี",
["ssa-klk-pro"] = "Proto-Kuliak",
["ssa-kom-pro"] = "Proto-Koman",
["ssa-pro"] = "Proto-Nilo-Saharan",
["ssb"] = "Southern Sama",
["ssc"] = "Suba-Simbiti",
["ssd"] = "Siroi",
["sse"] = "Balangingi",
["ssf"] = "Thao",
["ssg"] = "Seimat",
["ssh"] = "Shihhi Arabic",
["ssi"] = "Sansi",
["ssj"] = "Sausi",
["ssk"] = "Sunam",
["ssl"] = "Western Sisaala",
["ssm"] = "Semnam",
["sso"] = "Sissano",
["ssp"] = "Spanish Sign Language",
["ssq"] = "So'a",
["ssr"] = "Swiss-French Sign Language",
["sss"] = "Sô",
["sst"] = "Sinasina",
["ssu"] = "Susuami",
["ssv"] = "Shark Bay",
["ssx"] = "Samberigi",
["ssy"] = "ซาโฮ",
["ssz"] = "Sengseng",
["st"] = "ซูทู",
["stb"] = "Northern Subanen",
["std"] = "Sentinelese",
["ste"] = "Liana-Seti",
["stf"] = "Seta",
["stg"] = "Trieng",
["sth"] = "Shelta",
["sti"] = "Bulo Stieng",
["stj"] = "Matya Samo",
["stk"] = "Arammba",
["stm"] = "Setaman",
["stn"] = "Owa",
["sto"] = "Stoney",
["stp"] = "Southeastern Tepehuan",
["stq"] = "ฟรีเชียแบบซาเทอร์ลันท์",
["str"] = "Saanich",
["sts"] = "Shumashti",
["stt"] = "Budeh Stieng",
["stu"] = "Samtao",
["stv"] = "Silt'e",
["stw"] = "Satawalese",
["sty"] = "Siberian Tatar",
["su"] = "ซุนดา",
["sua"] = "Sulka",
["sub"] = "Suku",
["suc"] = "Western Subanon",
["sue"] = "Suena",
["sug"] = "Suganga",
["sui"] = "Suki",
["suk"] = "Sukuma",
["suo"] = "Bouni",
["suq"] = "Suri",
["sur"] = "Mwaghavul",
["sus"] = "Susu",
["sut"] = "Subtiaba",
["suv"] = "Puroik",
["suw"] = "Sumbwa",
["sux"] = "ซูเมอร์",
["suy"] = "Suyá",
["suz"] = "Sunwar",
["sv"] = "สวีเดน",
["sva"] = "Svan",
["svb"] = "Ulau-Suain",
["svc"] = "Vincentian Creole English",
["sve"] = "Serili",
["svk"] = "Slovakian Sign Language",
["svm"] = "Slavomolisano",
["svs"] = "Savosavo",
["svx"] = "Skalvian",
["sw"] = "สวาฮีลี",
["swb"] = "Maore Comorian",
["swf"] = "Sere",
["swg"] = "Swabian",
["swi"] = "สุ่ย",
["swj"] = "Sira",
["swl"] = "Swedish Sign Language",
["swm"] = "Samosa",
["swn"] = "Sokna",
["swo"] = "Shanenawa",
["swp"] = "Suau",
["swq"] = "Sharwa",
["swr"] = "Saweru",
["sws"] = "Seluwasan",
["swt"] = "Sawila",
["swu"] = "Suwawa",
["sww"] = "Sowa",
["swx"] = "Suruahá",
["swy"] = "Sarua",
["sxb"] = "Suba",
["sxc"] = "Sicanian",
["sxe"] = "Sighu",
["sxg"] = "Shixing",
["sxk"] = "Southern Kalapuya",
["sxl"] = "Selonian",
["sxm"] = "ซำเร",
["sxn"] = "Sangir",
["sxo"] = "Sorothaptic",
["sxr"] = "Saaroa",
["sxs"] = "Sasaru",
["sxw"] = "Saxwe Gbe",
["sya"] = "Siang",
["syb"] = "Central Subanen",
["syc"] = "ซีรีแอกคลาสสิก",
["syd-pro"] = "Proto-Samoyedic",
["syi"] = "Seki",
["syk"] = "Sukur",
["syl"] = "สิเลฏ",
["sym"] = "Maya Samo",
["syn"] = "Senaya",
["syo"] = "Suoy",
["sys"] = "Sinyar",
["syw"] = "Kagate",
["syx"] = "Osamayi",
["syy"] = "Al-Sayyid Bedouin Sign Language",
["sza"] = "Semelai",
["szb"] = "Ngalum",
["szc"] = "Semaq Beri",
["szd"] = "Seru",
["sze"] = "Seze",
["szg"] = "Sengele",
["szl"] = "ไซลีเซีย",
["szn"] = "Sula",
["szp"] = "Suabo",
["szs"] = "Solomon Islands Sign Language",
["szv"] = "Isubu",
["szw"] = "Sawai",
["szy"] = "ซากีซายา",
["ta"] = "ทมิฬ",
["taa"] = "Lower Tanana",
["tab"] = "ทาบาซารัน",
["tac"] = "Lowland Tarahumara",
["tad"] = "Tause",
["tae"] = "Tariana",
["taf"] = "Tapirapé",
["tag"] = "Tagoi",
["tai-pro"] = "ไทดั้งเดิม",
["tai-swe-pro"] = "ไทตะวันตกเฉียงใต้ดั้งเดิม",
["taj"] = "Eastern Tamang",
["tak"] = "Tala",
["tal"] = "Tal",
["tan"] = "Tangale",
["tao"] = "ยามี",
["tap"] = "Taabwa",
["tar"] = "Central Tarahumara",
["tas"] = "Tây Bồi",
["tau"] = "Upper Tanana",
["tav"] = "Tatuyo",
["taw"] = "Tai",
["tax"] = "Tamki",
["tay"] = "Atayal",
["taz"] = "Tocho",
["tba"] = "Aikanã",
["tbc"] = "Takia",
["tbd"] = "Kaki Ae",
["tbe"] = "Tanimbili",
["tbf"] = "Mandara",
["tbg"] = "North Tairora",
["tbh"] = "Thurawal",
["tbi"] = "Gaam",
["tbj"] = "Tiang",
["tbk"] = "Calamian Tagbanwa",
["tbl"] = "ตโบลี",
["tbm"] = "Tagbu",
["tbn"] = "Barro Negro Tunebo",
["tbo"] = "Tawala",
["tbp"] = "Taworta",
["tbq-bdg-pro"] = "โบโด-กาโรดั้งเดิม",
["tbq-blg"] = "Bailang",
["tbq-brm-pro"] = "Proto-Burmish",
["tbq-gkh"] = "Gokhy",
["tbq-kuk-pro"] = "Proto-Kuki-Chin",
["tbq-lal-pro"] = "Proto-Lalo",
["tbq-laz"] = "Laze",
["tbq-lob-pro"] = "โลโล-เบอร์มีซดั้งเดิม",
["tbq-lol-pro"] = "โลโลอิชดั้งเดิม",
["tbq-mil"] = "Milang",
["tbq-mor"] = "Moran",
["tbq-ngo"] = "Ngochang",
["tbr"] = "Tumtum",
["tbs"] = "Tanguat",
["tbt"] = "Kitembo",
["tbu"] = "Tubar",
["tbv"] = "Tobo",
["tbw"] = "Aborlan Tagbanwa",
["tbx"] = "Kapin",
["tby"] = "Tabaru",
["tbz"] = "Ditammari",
["tca"] = "Ticuna",
["tcb"] = "Tanacross",
["tcc"] = "Datooga",
["tcd"] = "Tafi",
["tce"] = "Southern Tutchone",
["tcf"] = "Malinaltepec Tlapanec",
["tcg"] = "Tamagario",
["tch"] = "Turks and Caicos Creole English",
["tci"] = "Wára",
["tck"] = "Tchitchege",
["tcl"] = "Taman (Myanmar)",
["tcm"] = "Tanah Merah",
["tco"] = "Taungyo",
["tcp"] = "Tawr Chin",
["tcq"] = "Kaiy",
["tcs"] = "ครีโอลช่องแคบทอร์เรส",
["tct"] = "T'en",
["tcu"] = "Southeastern Tarahumara",
["tcw"] = "Tecpatlán Totonac",
["tcx"] = "โตทา",
["tcy"] = "ตูลู",
["tcz"] = "Thado Chin",
["tda"] = "Tagdal",
["tdb"] = "Panchpargania",
["tdc"] = "Emberá-Tadó",
["tdd"] = "ไทใต้คง",
["tde"] = "Tiranige Diga Dogon",
["tdf"] = "Talieng",
["tdg"] = "Western Tamang",
["tdh"] = "Thulung",
["tdi"] = "Tomadino",
["tdj"] = "Tajio",
["tdk"] = "Tambas",
["tdl"] = "Sur",
["tdm"] = "Taruma",
["tdn"] = "Tondano",
["tdo"] = "Teme",
["tdq"] = "Tita",
["tdr"] = "Todrah",
["tds"] = "Doutai",
["tdt"] = "Tetun Dili",
["tdv"] = "Toro",
["tdy"] = "Tadyawan",
["te"] = "เตลูกู",
["tea"] = "เตอเมียร์",
["teb"] = "Tetete",
["tec"] = "Terik",
["ted"] = "Tepo Krumen",
["tee"] = "Huehuetla Tepehua",
["tef"] = "Teressa",
["teg"] = "Teke-Tege",
["teh"] = "Tehuelche",
["tei"] = "Torricelli",
["tek"] = "Ibali Teke",
["tem"] = "Temne",
["ten"] = "Tama (Colombia)",
["teo"] = "Ateso",
["tep"] = "Tepecano",
["teq"] = "Temein",
["ter"] = "Tereno",
["tes"] = "Tengger",
["tet"] = "เตตุน",
["teu"] = "Soo",
["tev"] = "Teor",
["tew"] = "Tewa",
["tex"] = "Tennet",
["tey"] = "Tulishi",
["tez"] = "Tetserret",
["tfi"] = "Tofin Gbe",
["tfn"] = "Dena'ina",
["tfo"] = "Tefaro",
["tfr"] = "Teribe",
["tft"] = "เตอร์นาเต",
["tg"] = "ทาจิก",
["tga"] = "Sagalla",
["tgb"] = "Tobilung",
["tgc"] = "Tigak",
["tgd"] = "Ciwogai",
["tge"] = "Eastern Gorkha Tamang",
["tgf"] = "Chali",
["tgh"] = "Tobagonian Creole English",
["tgi"] = "Lawunuia",
["tgn"] = "ตันดากาโนน",
["tgo"] = "Sudest",
["tgp"] = "Tangoa",
["tgq"] = "Tring",
["tgr"] = "Tareng",
["tgs"] = "Nume",
["tgt"] = "Central Tagbanwa",
["tgu"] = "Tanggu",
["tgv"] = "Tingui-Boto",
["tgw"] = "Tagwana",
["tgx"] = "Tagish",
["tgy"] = "Togoyo",
["th"] = "ไทย",
["thc"] = "Tai Hang Tong",
["thd"] = "Kuuk Thaayorre",
["the"] = "Chitwania Tharu",
["thf"] = "Thangmi",
["thh"] = "Northern Tarahumara",
["thi"] = "Tai Long",
["thk"] = "Tharaka",
["thl"] = "Dangaura Tharu",
["thm"] = "ทะวืง",
["thn"] = "Thachanadan",
["thp"] = "Thompson",
["thq"] = "Kochila Tharu",
["thr"] = "Rana Tharu",
["ths"] = "Thakali",
["tht"] = "Tahltan",
["thu"] = "Thuri",
["thy"] = "Tha",
["ti"] = "ทือกรึญญา",
["tic"] = "Tira",
["tif"] = "Tifal",
["tig"] = "ทือเกร",
["tih"] = "Timugon Murut",
["tii"] = "Tiene",
["tij"] = "Tilung",
["tik"] = "Tikar",
["til"] = "Tillamook",
["tim"] = "Timbe",
["tin"] = "Tindi",
["tio"] = "Teop",
["tip"] = "Trimuris",
["tiq"] = "Tiéfo",
["tis"] = "Masadiit Itneg",
["tit"] = "Tinigua",
["tiu"] = "Adasen",
["tiv"] = "Tiv",
["tiw"] = "Tiwi",
["tix"] = "Southern Tiwa",
["tiy"] = "ตีรูไร",
["tiz"] = "Tai Hongjin",
["tja"] = "Tajuasohn",
["tjg"] = "Tunjung",
["tji"] = "Northern Tujia",
["tjl"] = "ไทแหล่ง",
["tjm"] = "Timucua",
["tjn"] = "Tonjon",
["tjs"] = "Southern Tujia",
["tju"] = "Tjurruru",
["tjw"] = "Chaap Wuurong",
["tk"] = "เติร์กเมน",
["tka"] = "Truká",
["tkb"] = "Buksa",
["tkd"] = "Tukudede",
["tke"] = "Takwane",
["tkf"] = "Tukumanféd",
["tkl"] = "Tokelauan",
["tkm"] = "Takelma",
["tkn"] = "โทกูโนชิมะ",
["tkp"] = "Tikopia",
["tkq"] = "Tee",
["tkr"] = "Tsakhur",
["tks"] = "Ramandi",
["tkt"] = "Kathoriya Tharu",
["tku"] = "Upper Necaxa Totonac",
["tkv"] = "Mur Pano",
["tkw"] = "Teanu",
["tkx"] = "Tangko",
["tkz"] = "Takua",
["tl"] = "ตากาล็อก",
["tla"] = "Southwestern Tepehuan",
["tlb"] = "Tobelo",
["tlc"] = "Misantla Totonac",
["tld"] = "Talaud",
["tlf"] = "Telefol",
["tlg"] = "Tofanma",
["tlh"] = "Klingon",
["tli"] = "Tlingit",
["tlj"] = "Talinga-Bwisi",
["tlk"] = "Taloki",
["tll"] = "Tetela",
["tlm"] = "Tolomako",
["tln"] = "Talondo'",
["tlo"] = "Talodi",
["tlp"] = "Filomena Mata-Coahuitlán Totonac",
["tlq"] = "Tai Loi",
["tlr"] = "Talise",
["tls"] = "Tambotalo",
["tlt"] = "Teluti",
["tlu"] = "Tulehu",
["tlv"] = "Taliabu",
["tlx"] = "Khehek",
["tly"] = "Talysh",
["tma"] = "Tama (Chad)",
["tmb"] = "Avava",
["tmc"] = "Tumak",
["tmd"] = "Haruai",
["tme"] = "Tremembé",
["tmf"] = "Toba-Maskoy",
["tmg"] = "Ternateño",
["tmh"] = "Tuareg",
["tmi"] = "Tutuba",
["tmj"] = "Samarokena",
["tml"] = "Tamnim Citak",
["tmm"] = "Tai Thanh",
["tmn"] = "Taman (Indonesia)",
["tmo"] = "Temoq",
["tmq"] = "Tumleo",
["tms"] = "Tima",
["tmt"] = "Tasmate",
["tmu"] = "Iau",
["tmv"] = "Motembo",
["tmy"] = "Tami",
["tmz"] = "Tamanaku",
["tn"] = "สวานา",
["tna"] = "Tacana",
["tnb"] = "Western Tunebo",
["tnc"] = "Tanimuca-Retuarã",
["tnd"] = "Angosturas Tunebo",
["tne"] = "Tinoc Kallahan",
["tng"] = "Tobanga",
["tnh"] = "Maiani",
["tni"] = "Tandia",
["tnk"] = "Kwamera",
["tnl"] = "Lenakel",
["tnm"] = "Tabla",
["tnn"] = "North Tanna",
["tno"] = "Toromono",
["tnp"] = "Whitesands",
["tnq"] = "ตาอีโน",
["tnr"] = "Bedik",
["tns"] = "Tenis",
["tnt"] = "Tontemboan",
["tnu"] = "Tay Khang",
["tnv"] = "Tanchangya",
["tnw"] = "Tonsawang",
["tnx"] = "Tanema",
["tny"] = "Tongwe",
["tnz"] = "Ten'edn",
["to"] = "ตองงา",
["tob"] = "Toba",
["toc"] = "Coyutla Totonac",
["tod"] = "Toma",
["tof"] = "Gizrra",
["tog"] = "Tonga (Malawi)",
["toh"] = "Tonga (Mozambique)",
["toi"] = "Tonga (Zambia)",
["toj"] = "Tojolabal",
["tok"] = "Toki Pona",
["tol"] = "Tolowa",
["tom"] = "Tombulu",
["too"] = "Xicotepec de Juárez Totonac",
["top"] = "Papantla Totonac",
["toq"] = "Toposa",
["tor"] = "Togbo-Vara Banda",
["tos"] = "Highland Totonac",
["tou"] = "Tho",
["tov"] = "Upper Taromi",
["tow"] = "Jemez",
["tox"] = "Tobian",
["toy"] = "Topoiyo",
["toz"] = "To",
["tpa"] = "Taupota",
["tpc"] = "Azoyú Me'phaa",
["tpe"] = "Tippera",
["tpf"] = "Tarpia",
["tpg"] = "Kula",
["tpi"] = "ตอกปีซิน",
["tpj"] = "Tapieté",
["tpk"] = "Tupinikin",
["tpl"] = "Tlacoapa Me'phaa",
["tpm"] = "Tampulma",
["tpn"] = "Tupinambá",
["tpo"] = "Tai Pao",
["tpp"] = "Pisaflores Tepehua",
["tpq"] = "Tukpa",
["tpr"] = "Tuparí",
["tpt"] = "Tlachichilco Tepehua",
["tpu"] = "Tampuan",
["tpv"] = "Tanapag",
["tpw"] = "ตูปีเก่า",
["tpx"] = "Acatepec Me'phaa",
["tpy"] = "Trumai",
["tpz"] = "Tinputz",
["tqb"] = "Tembé",
["tql"] = "Lehali",
["tqm"] = "Turumsa",
["tqn"] = "Tenino",
["tqo"] = "Toaripi",
["tqp"] = "Tomoip",
["tqq"] = "Tunni",
["tqr"] = "Torona",
["tqt"] = "Western Totonac",
["tqu"] = "Touo",
["tqw"] = "Tonkawa",
["tr"] = "ตุรกี",
["tra"] = "Tirahi",
["trb"] = "Terebu",
["trc"] = "Copala Triqui",
["trd"] = "Turi",
["tre"] = "East Tarangan",
["trf"] = "Trinidadian Creole English",
["trg"] = "Lishán Didán",
["trh"] = "Turaka",
["tri"] = "Trió",
["trj"] = "Toram",
["trk-dkh"] = "Dukhan",
["trk-eog"] = "Early Old Oghuz",
["trk-oat"] = "ตุรกีแบบอานาโตเลียเก่า",
["trk-pro"] = "เตอร์กิกดั้งเดิม",
["trl"] = "Traveller Scottish",
["trm"] = "Tregami",
["trn"] = "Trinitario",
["tro"] = "Tarao",
["trp"] = "กอกบอรอก",
["trq"] = "San Martín Itunyoso Triqui",
["trr"] = "Taushiro",
["trs"] = "Chicahuaxtla Triqui",
["trt"] = "Tunggare",
["tru"] = "Turoyo",
["trv"] = "Taroko",
["trw"] = "Torwali",
["trx"] = "Tringgus",
["try"] = "ตุรุง",
["trz"] = "Torá",
["ts"] = "Tsonga",
["tsa"] = "Tsaangi",
["tsb"] = "Tsamai",
["tsc"] = "Tswa",
["tsd"] = "Tsakonian",
["tse"] = "Tunisian Sign Language",
["tsg"] = "ซูก",
["tsh"] = "Tsuvan",
["tsi"] = "Tsimshian",
["tsj"] = "Tshangla",
["tsl"] = "Ts'ün-Lao",
["tsm"] = "Turkish Sign Language",
["tsp"] = "Northern Toussian",
["tsq"] = "มือไทย",
["tsr"] = "Akei",
["tss"] = "Taiwan Sign Language",
["tsu"] = "โจว",
["tsv"] = "Tsogo",
["tsw"] = "Tsishingini",
["tsx"] = "Mubami",
["tsy"] = "Tebul Sign Language",
["tt"] = "ตาตาร์",
["tta"] = "Tutelo",
["ttb"] = "Gaa",
["ttc"] = "Tektiteko",
["ttd"] = "Tauade",
["tte"] = "Bwanabwana",
["ttf"] = "Tuotomb",
["ttg"] = "Tutong",
["tth"] = "Upper Ta'oih",
["tti"] = "Tobati",
["ttj"] = "Tooro",
["ttk"] = "Totoro",
["ttl"] = "Totela",
["ttm"] = "Northern Tutchone",
["ttn"] = "Towei",
["tto"] = "Lower Ta'oih",
["ttp"] = "Tombelala",
["ttr"] = "Tera",
["tts"] = "อีสาน",
["ttt"] = "Tat",
["ttu"] = "Torau",
["ttv"] = "Titan",
["ttw"] = "Long Wat",
["tty"] = "Sikaritai",
["ttz"] = "Tsum",
["tua"] = "Wiarumus",
["tub"] = "Tübatulabal",
["tuc"] = "Mutu",
["tud"] = "Tuxá",
["tue"] = "Tuyuca",
["tuf"] = "Central Tunebo",
["tug"] = "Tunia",
["tuh"] = "Taulil",
["tui"] = "Tupuri",
["tuj"] = "Tugutil",
["tul"] = "Tula",
["tum"] = "Tumbuka",
["tun"] = "Tunica",
["tuo"] = "Tucano",
["tup-gua-pro"] = "ตูปี-กัวรานีดั้งเดิม",
["tup-kab"] = "Kabishiana",
["tup-kaw"] = "Kawahiva",
["tup-pro"] = "ตูเปียนดั้งเดิม",
["tuq"] = "Tedaga",
["tus"] = "Tuscarora",
["tuu"] = "Tututni",
["tuv"] = "Turkana",
["tuw-alk"] = "Alchuka",
["tuw-bal"] = "Bala",
["tuw-kkl"] = "Kyakala",
["tuw-kli"] = "Kili",
["tuw-pro"] = "Proto-Tungusic",
["tuw-sol"] = "Solon",
["tux"] = "Tuxináwa",
["tuy"] = "Tugen",
["tuz"] = "Turka",
["tva"] = "Vaghua",
["tvd"] = "Tsuvadi",
["tve"] = "Te'un",
["tvk"] = "Southeast Ambrym",
["tvl"] = "ตูวาลู",
["tvm"] = "Tela-Masbuar",
["tvn"] = "Tavoyan",
["tvo"] = "ตีโดเร",
["tvs"] = "Taveta",
["tvt"] = "Tutsa Naga",
["tvu"] = "Tunen",
["tvw"] = "Sedoa",
["tvx"] = "Taivoan",
["tvy"] = "Timor Pidgin",
["twa"] = "Twana",
["twb"] = "Western Tawbuid",
["twc"] = "Teshenawa",
["twe"] = "Teiwa",
["twf"] = "เทาส์",
["twg"] = "Tereweng",
["twh"] = "ไทขาว",
["twm"] = "Tawang Monpa",
["twn"] = "Twendi",
["two"] = "Tswapong",
["twp"] = "Ere",
["twq"] = "Tasawaq",
["twr"] = "Southwestern Tarahumara",
["twt"] = "Turiwára",
["twu"] = "Termanu",
["tww"] = "Tuwari",
["twy"] = "Tawoyan",
["txa"] = "Tombonuo",
["txb"] = "โทแคเรียนบี",
["txc"] = "Tsetsaut",
["txe"] = "Totoli",
["txg"] = "ตังกุต",
["txh"] = "Thracian",
["txi"] = "Ikpeng",
["txj"] = "Tarjumo",
["txm"] = "Tomini",
["txn"] = "West Tarangan",
["txo"] = "Toto",
["txq"] = "Tii",
["txr"] = "Tartessian",
["txs"] = "Tonsea",
["txt"] = "Citak",
["txu"] = "Kayapó",
["txx"] = "Tatana",
["ty"] = "ตาฮีตี",
["tya"] = "Tauya",
["tye"] = "Kyenga",
["tyh"] = "O'du",
["tyi"] = "Teke-Tsaayi",
["tyj"] = "ไทแมน",
["tyl"] = "Thu Lao",
["tyn"] = "Kombai",
["typ"] = "Kuku-Thaypan",
["tyr"] = "ไทแดง",
["tys"] = "ซาปา",
["tyt"] = "Tày Tac",
["tyu"] = "Kua",
["tyv"] = "ตูวา",
["tyx"] = "Teke-Tyee",
["tyz"] = "ตั่ย",
["tza"] = "Tanzanian Sign Language",
["tzh"] = "Tzeltal",
["tzj"] = "Tz'utujil",
["tzl"] = "Talossan",
["tzm"] = "Central Atlas Tamazight",
["tzn"] = "Tugun",
["tzo"] = "โซตซิล",
["tzx"] = "Tabriak",
["uam"] = "Uamué",
["uan"] = "Kuan",
["uar"] = "Tairuma",
["uba"] = "Ubang",
["ubi"] = "Ubi",
["ubl"] = "Buhi'non Bikol",
["ubr"] = "Ubir",
["ubu"] = "Umbu-Ungu",
["uby"] = "Ubykh",
["uda"] = "Uda",
["ude"] = "Udihe",
["udg"] = "Muduga",
["udi"] = "อูดี",
["udj"] = "Ujir",
["udl"] = "Uldeme",
["udm"] = "อุดมูร์ต",
["udu"] = "Uduk",
["ues"] = "Kioko",
["ufi"] = "Ufim",
["ug"] = "อุยกูร์",
["uga"] = "ยูการิต",
["ugb"] = "Kuku-Ugbanh",
["uge"] = "Ughele",
["ugn"] = "Ugandan Sign Language",
["ugo"] = "กฺ๋อง",
["ugy"] = "Uruguayan Sign Language",
["uha"] = "Uhami",
["uhn"] = "Damal",
["uis"] = "Uisai",
["uiv"] = "Iyive",
["uji"] = "Tanjijili",
["uk"] = "ยูเครน",
["uka"] = "Kaburi",
["ukg"] = "Ukuriguma",
["ukh"] = "Ukhwejo",
["ukk"] = "Muak Sa-aak",
["ukl"] = "Ukrainian Sign Language",
["ukp"] = "Ukpe-Bayobiri",
["ukq"] = "Ukwa",
["uks"] = "Kaapor Sign Language",
["uku"] = "Ukue",
["ukw"] = "Ukwuani-Aboh-Ndoni",
["uky"] = "Kuuk Yak",
["ula"] = "Fungwa",
["ulb"] = "Olukumi",
["ulc"] = "Ulch",
["ule"] = "Lule",
["ulf"] = "Afra",
["uli"] = "Ulithian",
["ulk"] = "Meriam",
["ull"] = "Ullatan",
["ulm"] = "Ulumanda'",
["uln"] = "อุนเซอร์ด็อยทช์",
["ulu"] = "Uma' Lung",
["ulw"] = "Ulwa (Nicaragua)",
["uma"] = "Umatilla",
["umb"] = "Umbundu",
["umc"] = "Marrucinian",
["umd"] = "Umbindhamu",
["umg"] = "Umbuygamu",
["umi"] = "Ukit",
["umm"] = "Umon",
["umn"] = "Makyan Naga",
["umo"] = "Umotína",
["ump"] = "Umpila",
["umr"] = "Umbugarla",
["ums"] = "Pendau",
["umu"] = "Munsee",
["una"] = "North Watut",
["und"] = "Undetermined",
["une"] = "Uneme",
["ung"] = "Ngarinyin",
["uni"] = "Uni",
["unk"] = "Enawené-Nawé",
["unm"] = "Unami",
["unn"] = "Kurnai",
["unr"] = "Mundari",
["unu"] = "Unubahe",
["unx"] = "Munda",
["unz"] = "Unde Kaili",
["uok"] = "Uokha",
["uon"] = "Kulon",
["upi"] = "Umeda",
["upv"] = "Northeast Malakula",
["ur"] = "อูรดู",
["ura"] = "Urarina",
["urb"] = "Urubú-Kaapor",
["urc"] = "Urningangg",
["ure"] = "Uru",
["urf"] = "Uradhi",
["urg"] = "Urigina",
["urh"] = "Urhobo",
["uri"] = "Urim",
["urj-fin-pro"] = "ฟินนิกดั้งเดิม",
["urj-koo"] = "Old Komi",
["urj-kuk"] = "Kukkuzi",
["urj-kya"] = "Komi-Yazva",
["urj-mdv-pro"] = "Proto-Mordvinic",
["urj-prm-pro"] = "เปอร์มิกดั้งเดิม",
["urj-pro"] = "ยูราลิกดั้งเดิม",
["urj-ugr-pro"] = "ยูกริกดั้งเดิม",
["urk"] = "อูรักลาโวยจ",
["url"] = "Urali",
["urm"] = "Urapmin",
["urn"] = "Uruangnirin",
["uro"] = "Ura (New Guinea)",
["urp"] = "Uru-Pa-In",
["urr"] = "Löyöp",
["urt"] = "Urat",
["uru"] = "Urumi",
["urv"] = "Uruava",
["urw"] = "Sop",
["urx"] = "Urimo",
["ury"] = "Orya",
["urz"] = "Uru-Eu-Wau-Wau",
["usa"] = "Usarufa",
["ush"] = "Ushojo",
["usi"] = "Usui",
["usk"] = "Usaghade",
["usp"] = "Uspanteco",
["uss"] = "Saare",
["usu"] = "Uya",
["uta"] = "Otank",
["ute"] = "Ute",
["uth"] = "Hun",
["utp"] = "Aba",
["utr"] = "Etulo",
["utu"] = "Utu",
["uum"] = "Urum",
["uur"] = "Ura (Vanuatu)",
["uuu"] = "U",
["uve"] = "West Uvean",
["uvh"] = "Uri",
["uvl"] = "Lote",
["uwa"] = "Kuku-Uwanh",
["uya"] = "Doko-Uyanga",
["uz"] = "อุซเบก",
["vaa"] = "Vaagri Booli",
["vae"] = "Vale",
["vag"] = "Vagla",
["vah"] = "Varhadi",
["vai"] = "ไว",
["vaj"] = "Sekele",
["val"] = "Vehes",
["vam"] = "Vanimo",
["van"] = "Valman",
["vao"] = "Vao",
["vap"] = "Vaiphei",
["var"] = "Huarijio",
["vas"] = "Vasavi",
["vau"] = "Vanuma",
["vav"] = "Varli",
["vay"] = "Vayu",
["vbb"] = "Southeast Babar",
["vbk"] = "Southwestern Bontoc",
["ve"] = "เวนดา",
["vec"] = "เวเนโต",
["ved"] = "Veddah",
["vem"] = "Vemgo-Mabas",
["veo"] = "Ventureño",
["vep"] = "เวปส์",
["ver"] = "Mom Jango",
["vgr"] = "Vaghri",
["vgt"] = "Flemish Sign Language",
["vi"] = "เวียดนาม",
["vic"] = "Virgin Islands Creole",
["vid"] = "Vidunda",
["vif"] = "Vili",
["vig"] = "Viemo",
["vil"] = "Vilela",
["vis"] = "Vishavan",
["vit"] = "Viti",
["viv"] = "Iduna",
["vjk"] = "Bajjika",
["vka"] = "Kariyarra",
["vki"] = "Ija-Zuba",
["vkj"] = "Kujarge",
["vkk"] = "Kaur",
["vkl"] = "Kulisusu",
["vkm"] = "Kamakan",
["vko"] = "Kodeoha",
["vkp"] = "Korlai Creole Portuguese",
["vkt"] = "Tenggarong Kutai Malay",
["vku"] = "Kurrama",
["vlp"] = "Valpei",
["vls"] = "West Flemish",
["vma"] = "Martuthunira",
["vmb"] = "Mbabaram",
["vmc"] = "Juxtlahuaca Mixtec",
["vmd"] = "Mudu Koraga",
["vme"] = "East Masela",
["vmf"] = "ฟรังโกเนียตะวันออก",
["vmg"] = "Vinitiri",
["vmh"] = "Maraghei",
["vmi"] = "Miwa",
["vmj"] = "Ixtayutla Mixtec",
["vmk"] = "Makhuwa-Shirima",
["vml"] = "Malgana",
["vmm"] = "Mitlatongo Mixtec",
["vmp"] = "Soyaltepec Mazatec",
["vmq"] = "Soyaltepec Mixtec",
["vmr"] = "Marenje",
["vmu"] = "Muluridyi",
["vmv"] = "Valley Maidu",
["vmw"] = "Makhuwa",
["vmx"] = "Tamazola Mixtec",
["vmy"] = "Ayautla Mazatec",
["vmz"] = "Mazatlán Mazatec",
["vnk"] = "Lovono",
["vnm"] = "Neve'ei",
["vnp"] = "Vunapu",
["vo"] = "โวลาปุก",
["vor"] = "Voro",
["vot"] = "โวต",
["vra"] = "Vera'a",
["vro"] = "เวอโร",
["vrs"] = "Varisi",
["vrt"] = "Burmbar",
["vsi"] = "Moldova Sign Language",
["vsl"] = "Venezuelan Sign Language",
["vsv"] = "Valencian Sign Language",
["vto"] = "Vitou",
["vum"] = "Vumbu",
["vun"] = "Vunjo",
["vut"] = "Vute",
["vwa"] = "Awa (China)",
["wa"] = "วัลลูน",
["waa"] = "Walla Walla",
["wab"] = "Wab",
["wac"] = "Wasco-Wishram",
["wad"] = "Wandamen",
["waf"] = "Wakoná",
["wag"] = "Wa'ema",
["wah"] = "Watubela",
["waj"] = "Waffa",
["wal"] = "Wolaytta",
["wam"] = "Massachusett",
["wan"] = "Wan",
["wao"] = "Wappo",
["wap"] = "Wapishana",
["waq"] = "Wageman",
["war"] = "วาไร",
["was"] = "Washo",
["wat"] = "Kaninuwa",
["wau"] = "Wauja",
["wav"] = "Waka",
["waw"] = "Waiwai",
["wax"] = "Watam",
["way"] = "Wayana",
["waz"] = "Wampur",
["wba"] = "วาราโอ",
["wbb"] = "Wabo",
["wbe"] = "Waritai",
["wbf"] = "Wara",
["wbh"] = "Wanda",
["wbi"] = "Wanji",
["wbj"] = "Alagwa",
["wbk"] = "Waigali",
["wbl"] = "Wakhi",
["wbm"] = "Wa",
["wbp"] = "Warlpiri",
["wbq"] = "Waddar",
["wbr"] = "Wagdi",
["wbt"] = "Wanman",
["wbv"] = "Wajarri",
["wbw"] = "Woi",
["wca"] = "Yanomam",
["wci"] = "Waci Gbe",
["wdd"] = "Wandji",
["wdg"] = "Wadaginam",
["wdj"] = "Wadjiginy",
["wdt"] = "Wendat",
["wdu"] = "Wadjigu",
["wdy"] = "Wadjabangayi",
["wea"] = "Wewaw",
["wec"] = "Wè Western",
["wed"] = "Wedau",
["weh"] = "Weh",
["wei"] = "Kiunum",
["wem"] = "Weme Gbe",
["weo"] = "Wemale",
["wer"] = "Weri",
["wes"] = "Cameroon Pidgin",
["wet"] = "Perai",
["weu"] = "Welaung",
["wew"] = "Weyewa",
["wfg"] = "Yafi",
["wga"] = "Wagaya",
["wgb"] = "Wagawaga",
["wgg"] = "Wangganguru",
["wgi"] = "Wahgi",
["wgo"] = "Waigeo",
["wgu"] = "Wirangu",
["wgy"] = "Warrgamay",
["wha"] = "Manusela",
["whg"] = "North Wahgi",
["whk"] = "Wahau Kenyah",
["whu"] = "Wahau Kayan",
["wib"] = "Southern Toussian",
["wic"] = "Wichita",
["wie"] = "Wik-Epa",
["wif"] = "Wik-Keyangan",
["wig"] = "Wik-Ngathana",
["wih"] = "Wik-Me'anha",
["wii"] = "Minidien",
["wij"] = "Wik-Iiyanh",
["wik"] = "Wikalkan",
["wil"] = "Wilawila",
["wim"] = "Wik-Mungkan",
["win"] = "วินเนอเบโก",
["wir"] = "Wiraféd",
["wiu"] = "Wiru",
["wiv"] = "Muduapa",
["wiy"] = "Wiyot",
["wja"] = "Waja",
["wji"] = "Warji",
["wka"] = "Kw'adza",
["wkb"] = "Kumbaran",
["wkd"] = "Mo",
["wkl"] = "Kalanadi",
["wku"] = "Kunduvadi",
["wkw"] = "Wakawaka",
["wky"] = "Wangkayutyuru",
["wla"] = "Walio",
["wlc"] = "Mwali Comorian",
["wle"] = "Wolane",
["wlg"] = "Kunbarlang",
["wli"] = "Waioli",
["wlk"] = "Wailaki",
["wll"] = "Wali (Sudan)",
["wlm"] = "เวลส์กลาง",
["wlo"] = "Wolio",
["wlr"] = "Wailapa",
["wls"] = "Wallisian",
["wlu"] = "Wuliwuli",
["wlv"] = "Wichí Lhamtés Vejoz",
["wlw"] = "Walak",
["wlx"] = "Wali (Ghana)",
["wly"] = "Waling",
["wmb"] = "Wambaya",
["wmc"] = "Wamas",
["wmd"] = "Mamaindé",
["wme"] = "Wambule",
["wmh"] = "Waima'a",
["wmi"] = "Wamin",
["wmm"] = "Maiwa (Indonesia)",
["wmn"] = "Waamwang",
["wmo"] = "Wam",
["wms"] = "Wambon",
["wmt"] = "Walmajarri",
["wmw"] = "มวานี",
["wmx"] = "Womo",
["wnb"] = "Mokati",
["wnc"] = "Wantoat",
["wnd"] = "Wandarang",
["wne"] = "Waneci",
["wng"] = "Wanggom",
["wni"] = "Ndzwani Comorian",
["wnk"] = "Wanukaka",
["wnm"] = "Wanggamala",
["wno"] = "Wano",
["wnp"] = "Wanap",
["wnu"] = "Usan",
["wnw"] = "Wintu",
["wny"] = "Wanyi",
["wo"] = "โวลอฟ",
["woa"] = "Tyaraity",
["wob"] = "Wobé",
["woc"] = "Wogeo",
["wod"] = "Wolani",
["woe"] = "Woleaian",
["wog"] = "Wogamusin",
["woi"] = "Kamang",
["wok"] = "Longto",
["wom"] = "Perema",
["won"] = "Wongo",
["woo"] = "Manombai",
["wor"] = "Woria",
["wos"] = "Hanga Hundi",
["wow"] = "Wawonii",
["woy"] = "Weyto",
["wpc"] = "Wirö",
["wra"] = "Warapu",
["wrb"] = "Warluwara",
["wrg"] = "Warungu",
["wrh"] = "Wiradjuri",
["wri"] = "Wariyangga",
["wrk"] = "Garawa",
["wrl"] = "Warlmanpa",
["wrm"] = "Warumungu",
["wrn"] = "Warnang",
["wro"] = "Worora",
["wrp"] = "Waropen",
["wrr"] = "Wardaman",
["wrs"] = "Waris",
["wru"] = "Waru",
["wrv"] = "Waruna",
["wrw"] = "Gugu Warra",
["wrx"] = "Wae Rana",
["wrz"] = "Warray",
["wsa"] = "Warembori",
["wsi"] = "Wusi",
["wsk"] = "Waskia",
["wsr"] = "Owenia",
["wsu"] = "Wasu",
["wsv"] = "Wotapuri-Katarqalai",
["wtf"] = "วาตีวา",
["wth"] = "Wathaurong",
["wti"] = "Berta",
["wtk"] = "Watakataui",
["wtm"] = "Mewati",
["wtw"] = "Wotu",
["wua"] = "Wikngenchera",
["wub"] = "Wunambal",
["wud"] = "Wudu",
["wuh"] = "Wutunhua",
["wul"] = "Silimo",
["wum"] = "Wumbvu",
["wun"] = "Bungu",
["wur"] = "Wurrugu",
["wut"] = "Wutung",
["wuu"] = "อู๋",
["wuv"] = "Wuvulu-Aua",
["wux"] = "Wulna",
["wuy"] = "Wauyai",
["wwa"] = "Waama",
["wwo"] = "Dorig",
["wwr"] = "Warrwa",
["www"] = "Wawa",
["wxa"] = "Waxiang",
["wxw"] = "Wardandi",
["wya"] = "Wyandot",
["wyb"] = "Ngiyambaa",
["wyi"] = "Woiwurrung",
["wym"] = "วีลามอวิตแซ",
["wyr"] = "Wayoró",
["wyy"] = "Western Fijian",
["xaa"] = "อาหรับแบบอันดะลุส",
["xab"] = "Sambe",
["xac"] = "Kachari",
["xad"] = "Adai",
["xae"] = "Aequian",
["xag"] = "Aghwan",
["xai"] = "Kaimbé",
["xaj"] = "Ararandewára",
["xak"] = "Maku",
["xal"] = "คัลมึค",
["xam"] = "ǀXam",
["xan"] = "Xamtanga",
["xao"] = "Khao",
["xap"] = "Apalachee",
["xar"] = "Karami",
["xas"] = "Kamassian",
["xat"] = "Katawixi",
["xau"] = "Kauwera",
["xav"] = "Xavante",
["xaw"] = "Kawaiisu",
["xay"] = "Kayan Mahakam",
["xbb"] = "Lower Burdekin",
["xbc"] = "แบกเตรีย",
["xbd"] = "Bindal",
["xbe"] = "Bigambal",
["xbg"] = "Bunganditj",
["xbi"] = "Kombio",
["xbj"] = "Birrpayi",
["xbm"] = "เบรอตงกลาง",
["xbn"] = "Kenaboi",
["xbo"] = "Bulgar",
["xbp"] = "Bibbulman",
["xbr"] = "กัมเบอรา",
["xbw"] = "Kambiwá",
["xby"] = "Butchulla",
["xcb"] = "Cumbric",
["xcc"] = "Camunic",
["xce"] = "Celtiberian",
["xch"] = "Chemakum",
["xcl"] = "อาร์มีเนียเก่า",
["xcm"] = "Comecrudo",
["xcn"] = "Cotoname",
["xco"] = "ฆวารัซม์",
["xcr"] = "Carian",
["xct"] = "ทิเบตคลาสสิก",
["xcu"] = "Curonian",
["xcv"] = "Chuvan",
["xcw"] = "Coahuilteco",
["xcy"] = "Cayuse",
["xda"] = "Darkinjung",
["xdc"] = "Dacian",
["xdk"] = "Dharug",
["xdm"] = "เอโดม",
["xdq"] = "Kaitag",
["xdy"] = "Malayic Dayak",
["xeb"] = "Eblaite",
["xed"] = "Hdi",
["xeg"] = "ǁXegwi",
["xel"] = "Kelo",
["xem"] = "Kembayan",
["xep"] = "Epi-Olmec",
["xer"] = "Xerénte",
["xes"] = "Koromu",
["xet"] = "Xetá",
["xeu"] = "Keoru-Ahia",
["xfa"] = "ฟาลิสกุส",
["xga"] = "Galatian",
["xgb"] = "Gbin",
["xgd"] = "Gudang",
["xgf"] = "Gabrielino-Fernandeño",
["xgg"] = "Goreng",
["xgi"] = "Garingbal",
["xgl"] = "Galindian",
["xgm"] = "Darumbal",
["xgn-pro"] = "มองโกลิกดั้งเดิม",
["xgr"] = "Garza",
["xgu"] = "Unggumi",
["xgw"] = "Guwa",
["xh"] = "โคซา",
["xha"] = "Harami",
["xhc"] = "Hunnic",
["xhd"] = "Hadrami",
["xhe"] = "Khetrani",
["xhm"] = "เขมรกลาง",
["xhr"] = "Hernican",
["xht"] = "Hattic",
["xhu"] = "ฮูร์เรีย",
["xhv"] = "Khua",
["xib"] = "Iberian",
["xii"] = "Xiri",
["xil"] = "Illyrian",
["xin"] = "Xinca",
["xir"] = "Xiriâna",
["xis"] = "Kisan",
["xiv"] = "Harappan",
["xiy"] = "Xipaya",
["xjb"] = "Minjungbal",
["xka"] = "Kalkoti",
["xkb"] = "Manigri-Kambolé Ede Nago",
["xkc"] = "Khoini",
["xkd"] = "Mendalam Kayan",
["xke"] = "Kereho",
["xkf"] = "Khengkha",
["xkg"] = "Kagoro",
["xki"] = "Kenyan Sign Language",
["xkj"] = "Kajali",
["xkk"] = "Kaco'",
["xkl"] = "Bakung",
["xkn"] = "Kayan River Kayan",
["xko"] = "Kiorr",
["xkp"] = "Kabatei",
["xkq"] = "Koroni",
["xkr"] = "Xakriabá",
["xks"] = "Kumbewaha",
["xkt"] = "Kantosi",
["xku"] = "Kaamba",
["xkv"] = "Kgalagadi",
["xkw"] = "Kembra",
["xkx"] = "Karore",
["xky"] = "Uma' Lasan",
["xkz"] = "Kurtöp",
["xla"] = "Kamula",
["xlb"] = "Loup B",
["xlc"] = "Lycian",
["xld"] = "Lydian",
["xle"] = "Lemnian",
["xlg"] = "Ancient Ligurian",
["xli"] = "Liburnian",
["xln"] = "Alanic",
["xlo"] = "Loup A",
["xlp"] = "Lepontic",
["xls"] = "Lusitanian",
["xlu"] = "Luwian",
["xly"] = "Elymian",
["xmb"] = "Mbonga",
["xmc"] = "Makhuwa-Marrevone",
["xmd"] = "Mbudum",
["xme-ker"] = "Kermanic",
["xme-kls"] = "Kalasuri",
["xme-klt"] = "Kilit",
["xme-mid"] = "Middle Median",
["xme-old"] = "Old Median",
["xme-ott"] = "Old Tati",
["xme-taf"] = "Tafreshi",
["xme-ttc-pro"] = "Proto-Tatic",
["xmf"] = "มิงเกรเลีย",
["xmg"] = "Mengaka",
["xmh"] = "Kugu-Muminh",
["xmj"] = "Majera",
["xmk"] = "Ancient Macedonian",
["xml"] = "Malaysian Sign Language",
["xmm"] = "มลายูแบบมานาโด",
["xmo"] = "Morerebi",
["xmp"] = "Kuku-Mu'inh",
["xmq"] = "Kuku-Mangk",
["xmr"] = "Meroitic",
["xms"] = "Moroccan Sign Language",
["xmt"] = "Matbat",
["xmu"] = "Kamu",
["xmx"] = "Maden",
["xmy"] = "Mayaguduna",
["xmz"] = "Mori Bawah",
["xna"] = "Ancient North Arabian",
["xnb"] = "Kanakanabu",
["xnd-pro"] = "Proto-Na-Dene",
["xng"] = "มองโกเลียกลาง",
["xnh"] = "Kuanhua",
["xni"] = "Ngarigu",
["xnk"] = "Nganakarti",
["xnr"] = "Kangri",
["xns"] = "Kanashi",
["xnt"] = "Narragansett",
["xnu"] = "Nukunul",
["xny"] = "Nyiyaparli",
["xoc"] = "O'chi'chi'",
["xod"] = "Kokoda",
["xog"] = "Soga",
["xoi"] = "Kominimung",
["xok"] = "Xokleng",
["xom"] = "Komo",
["xon"] = "Konkomba",
["xoo"] = "Xukurú",
["xop"] = "Kopar",
["xor"] = "Korubo",
["xow"] = "Kowaki",
["xpa"] = "Pirriya",
["xpb"] = "Pyemmairre",
["xpc"] = "Pecheneg",
["xpd"] = "Paredarerme",
["xpe"] = "Liberia Kpelle",
["xpf"] = "Southeast Tasmanian",
["xpg"] = "Phrygian",
["xph"] = "Tyerrernotepanner",
["xpi"] = "Pictish",
["xpj"] = "Mpalitjanh",
["xpk"] = "Kulina",
["xpl"] = "Port Sorell",
["xpm"] = "Pumpokol",
["xpn"] = "Kapinawá",
["xpo"] = "Pochutec",
["xpp"] = "Puyo-Paekche",
["xpq"] = "Mohegan-Pequot",
["xpr"] = "พาร์เทีย",
["xps"] = "Pisidian",
["xpu"] = "Punic",
["xpv"] = "Tommeginne",
["xpw"] = "Peerapper",
["xpx"] = "Toogee",
["xpy"] = "Buyeo",
["xpz"] = "Bruny Island",
["xqa"] = "Karakhanid",
["xqt"] = "Qatabanian",
["xra"] = "Krahô",
["xrb"] = "Eastern Karaboro",
["xrd"] = "Gundungurra",
["xre"] = "Kreye",
["xrg"] = "Minang",
["xri"] = "Krikati-Timbira",
["xrm"] = "Armazic",
["xrn"] = "Arin",
["xrq"] = "Karranga",
["xrr"] = "Raetic",
["xrt"] = "Aranama-Tamique",
["xru"] = "Marriammu",
["xrw"] = "Karawa",
["xsa"] = "Sabaean",
["xsb"] = "ซัมบัล",
["xsc-pro"] = "Proto-Scythian",
["xsc-sak-pro"] = "Proto-Saka",
["xsc-sar-pro"] = "Proto-Sarmatian",
["xsc-skw-pro"] = "Proto-Saka-Wakhi",
["xsd"] = "Sidetic",
["xse"] = "Sempan",
["xsh"] = "Shamang",
["xsi"] = "Sio",
["xsj"] = "Subi",
["xsl"] = "South Slavey",
["xsm"] = "Kasem",
["xsn"] = "Sanga (Nigeria)",
["xso"] = "Solano",
["xsp"] = "Silopi",
["xsq"] = "Makhuwa-Saka",
["xsr"] = "เศรปา",
["xss"] = "Assan",
["xsu"] = "Sanumá",
["xsv"] = "ซูโดเวีย",
["xsy"] = "Saisiyat",
["xta"] = "Alcozauca Mixtec",
["xtb"] = "Chazumba Mixtec",
["xtc"] = "Kadugli",
["xtd"] = "Diuxi-Tilantongo Mixtec",
["xte"] = "Ketengban",
["xth"] = "Yitha Yitha",
["xti"] = "Sinicahua Mixtec",
["xtj"] = "San Juan Teita Mixtec",
["xtl"] = "Tijaltepec Mixtec",
["xtm"] = "Magdalena Peñasco Mixtec",
["xtn"] = "Northern Tlaxiaco Mixtec",
["xto"] = "โทแคเรียนเอ",
["xtp"] = "San Miguel Piedras Mixtec",
["xtq"] = "ตุมซุก",
["xtr"] = "Early Tripuri",
["xts"] = "Sindihui Mixtec",
["xtt"] = "Tacahua Mixtec",
["xtu"] = "Cuyamecalco Mixtec",
["xtv"] = "Thawa",
["xtw"] = "Tawandê",
["xty"] = "Yoloxochitl Mixtec",
["xua"] = "Alu Kurumba",
["xub"] = "Betta Kurumba",
["xud"] = "Umiida",
["xug"] = "คูนิงามิ",
["xuj"] = "Jennu Kurumba",
["xul"] = "Ngunawal",
["xum"] = "อุมเบรีย",
["xun"] = "Unggaranggu",
["xuo"] = "Kuo",
["xup"] = "Upper Umpqua",
["xur"] = "Urartian",
["xut"] = "Kuthant",
["xuu"] = "Khwe",
["xve"] = "Venetic",
["xvn"] = "วันดัล",
["xvo"] = "Volscian",
["xvs"] = "Vestinian",
["xwa"] = "Kwaza",
["xwc"] = "Woccon",
["xwd"] = "Wadi Wadi",
["xwe"] = "Xwela Gbe",
["xwg"] = "Kwegu",
["xwj"] = "Wajuk",
["xwk"] = "Wangkumara",
["xwl"] = "Western Xwla Gbe",
["xwo"] = "Written Oirat",
["xwr"] = "Kwerba Mamberamo",
["xww"] = "Wemba-Wemba",
["xxb"] = "Boro",
["xxk"] = "Ke'o",
["xxm"] = "Minkin",
["xxr"] = "Koropó",
["xxt"] = "Tambora",
["xya"] = "Yaygir",
["xyb"] = "Yandjibara",
["xyl"] = "Yalakalore",
["xyt"] = "Mayi-Thakurti",
["xyy"] = "Yorta Yorta",
["xzh"] = "Zhang-Zhung",
["xzm"] = "Semigallian",
["xzp"] = "Ancient Zapotec",
["yaa"] = "Yaminahua",
["yab"] = "Yuhup",
["yac"] = "Pass Valley Yali",
["yad"] = "Yagua",
["yae"] = "Pumé",
["yaf"] = "Yaka",
["yag"] = "ยามานา",
["yah"] = "Yazghulami",
["yai"] = "Yaghnobi",
["yaj"] = "Banda-Yangere",
["yak"] = "Yakima",
["yal"] = "Yalunka",
["yam"] = "Yamba",
["yan"] = "Mayangna",
["yao"] = "Yao (Africa)",
["yap"] = "Yapese",
["yaq"] = "Yaqui",
["yar"] = "Yabarana",
["yas"] = "Gunu",
["yat"] = "Yambeta",
["yau"] = "Yuwana",
["yav"] = "Yangben",
["yaw"] = "Yawalapití",
["yay"] = "Agwagwune",
["yaz"] = "Lokaa",
["yba"] = "Yala",
["ybb"] = "Yemba",
["ybe"] = "Western Yugur",
["ybh"] = "Yakkha",
["ybi"] = "Yamphu",
["ybj"] = "Hasha",
["ybk"] = "Bokha",
["ybl"] = "Yukuben",
["ybm"] = "Yaben",
["ybn"] = "Yabaâna",
["ybo"] = "Yabong",
["ybx"] = "Yawiyo",
["yby"] = "Yaweyuha",
["ych"] = "Chesu",
["ycl"] = "Lolopo",
["ycn"] = "Yucuna",
["ycp"] = "Chepya",
["ycr"] = "Yilan Creole",
["yda"] = "Yanda",
["yde"] = "Yangum Dey",
["ydg"] = "Yidgha",
["ydk"] = "Yoidik",
["yea"] = "Ravula",
["yec"] = "Yenish",
["yee"] = "Yimas",
["yei"] = "Yeni",
["yej"] = "Yevanic",
["yen"] = "Yendang",
["yer"] = "Tarok",
["yes"] = "Yeskwa",
["yet"] = "Yetfa",
["yeu"] = "Yerukula",
["yev"] = "Yeri",
["yey"] = "Yeyi",
["ygi"] = "Yiningayi",
["ygl"] = "Yangum Gel",
["ygm"] = "Yagomi",
["ygp"] = "Gepo",
["ygr"] = "Yagaria",
["ygs"] = "Yolngu Sign Language",
["ygu"] = "Yugul",
["ygw"] = "Yagwoia",
["yha"] = "Baha",
["yhl"] = "Hlepho Phowa",
["yi"] = "ยิดดิช",
["yia"] = "Yinggarda",
["yif"] = "Ache",
["yig"] = "Wusa",
["yii"] = "Yidiny",
["yij"] = "Yindjibarndi",
["yik"] = "Dongshanba Lalo",
["yil"] = "Yindjilandji",
["yim"] = "Yimchungru Naga",
["yin"] = "Yinchia",
["yip"] = "Pholo",
["yiq"] = "Micha",
["yir"] = "North Awyu",
["yis"] = "Yis",
["yit"] = "Eastern Lalu",
["yiu"] = "Lope",
["yiv"] = "Northern Nisu",
["yix"] = "Axi",
["yiy"] = "Yir-Yoront",
["yiz"] = "Azhe",
["yka"] = "ยากัน",
["ykg"] = "Northern Yukaghir",
["ykh"] = "Khamnigan Mongol",
["yki"] = "Yoke",
["ykk"] = "Yakaikeke",
["ykl"] = "Khlula",
["ykm"] = "Kap",
["ykn"] = "Kua-nsi",
["yko"] = "Yasa",
["ykr"] = "Yekora",
["ykt"] = "Kathu",
["yku"] = "Kuamasi",
["yky"] = "Yakoma",
["yla"] = "Ulwa (New Guinea)",
["ylb"] = "Yaleba",
["yle"] = "Yele",
["ylg"] = "Yelogu",
["yli"] = "Angguruk Yali",
["yll"] = "Yil",
["ylm"] = "Limi",
["yln"] = "Langnian Buyang",
["ylo"] = "Naruo",
["ylr"] = "Yalarnnga",
["ylu"] = "Aribwaung",
["yly"] = "Nyelâyu",
["ymb"] = "Yambes",
["ymc"] = "Southern Muji",
["ymd"] = "Muda",
["yme"] = "Yameo",
["ymg"] = "Yamongeri",
["ymh"] = "Mili",
["ymi"] = "Moji",
["ymk"] = "Makwe",
["yml"] = "Iamalele",
["ymm"] = "Maay",
["ymn"] = "Sunum",
["ymo"] = "Yangum Mon",
["ymp"] = "Yamap",
["ymq"] = "Qila Muji",
["ymr"] = "Malasar",
["yms"] = "Mysian",
["ymx"] = "Northern Muji",
["ymz"] = "Muzi",
["yna"] = "Aluo",
["ynb"] = "Yamben",
["ynd"] = "Yandruwandha",
["yne"] = "Lang'e",
["yng"] = "Yango",
["ynk"] = "Naukanski",
["ynl"] = "Yangulam",
["ynn"] = "Yana",
["yno"] = "ยอง",
["yns"] = "Yansi",
["ynu"] = "Yahuna",
["yo"] = "โยรูบา",
["yob"] = "Yoba",
["yog"] = "โยกัด",
["yoi"] = "โยนางูนิ",
["yok-bvy"] = "Buena Vista Yokuts",
["yok-dly"] = "Delta Yokuts",
["yok-gsy"] = "Gashowu Yokuts",
["yok-kry"] = "Kings River Yokuts",
["yok-nvy"] = "Northern Valley Yokuts",
["yok-ply"] = "Palewyami Yokuts",
["yok-svy"] = "Southern Valley Yokuts",
["yok-tky"] = "Tule-Kaweah Yokuts",
["yol"] = "ยอลอ",
["yom"] = "Yombe",
["yon"] = "Yongkom",
["yox"] = "โยรง",
["yoy"] = "Yoy",
["ypa"] = "Phala",
["ypb"] = "Labo Phowa",
["ypg"] = "Phola",
["yph"] = "Phupha",
["ypk-pro"] = "Proto-Yupik",
["ypm"] = "Phuma",
["ypn"] = "Ani Phowa",
["ypo"] = "Alo Phola",
["ypp"] = "Phupa",
["ypz"] = "Phuza",
["yra"] = "Yerakai",
["yrb"] = "Yareba",
["yre"] = "Yaouré",
["yri"] = "Yarí",
["yrk-for"] = "Forest Nenets",
["yrk-tun"] = "Tundra Nenets",
["yrl"] = "Nheengatu",
["yrn"] = "Yerong",
["yro"] = "Ỹaroamë",
["yrw"] = "Yarawata",
["yry"] = "Yarluyandi",
["ysc"] = "Jassic",
["ysd"] = "Samatao",
["ysg"] = "Sonaga",
["ysl"] = "Yugoslavian Sign Language",
["ysn"] = "Sani",
["yso"] = "Nisi",
["ysp"] = "Southern Lolopo",
["ysr"] = "Sirenik",
["yss"] = "Yessan-Mayo",
["ysy"] = "Sanie",
["yta"] = "Talu",
["ytl"] = "Toloza",
["ytp"] = "Thopho",
["ytw"] = "Yout Wam",
["yty"] = "Yatay",
["yua"] = "Yucatec Maya",
["yub"] = "Yugambal",
["yuc"] = "Yuchi",
["yue"] = "กวางตุ้ง",
["yuf"] = "Havasupai-Walapai-Yavapai",
["yug"] = "Yug",
["yui"] = "Yurutí",
["yuj"] = "Karkar-Yuri",
["yuk"] = "Yuki",
["yul"] = "Yulu",
["yum"] = "Yuma",
["yun"] = "Bena",
["yup"] = "Yukpa",
["yuq"] = "Yuqui",
["yur"] = "Yurok",
["yut"] = "Yopno",
["yuw"] = "Yau (Finisterre)",
["yux"] = "Southern Yukaghir",
["yuy"] = "East Yugur",
["yuz"] = "Yuracare",
["yva"] = "Yawa",
["yvt"] = "Yavitero",
["ywa"] = "Kalou",
["ywg"] = "Yinhawangka",
["ywl"] = "Western Lalu",
["ywn"] = "Yawanawa",
["ywq"] = "Nasu",
["ywr"] = "Yawuru",
["ywt"] = "Xishanba Lalo",
["ywu"] = "Wumeng",
["yww"] = "Yawarawarga",
["yxa"] = "Mayawali",
["yxg"] = "Yagara",
["yxl"] = "Yarli",
["yxm"] = "Yinwum",
["yxu"] = "Yuyu",
["yxy"] = "Yabula Yabula",
["yyu"] = "Yau (Torricelli)",
["yyz"] = "Ayizi",
["yzg"] = "E'ma Buyang",
["yzk"] = "Zokhuo",
["za"] = "จ้วง",
["zaa"] = "Sierra de Juárez Zapotec",
["zab"] = "San Juan Guelavía Zapotec",
["zac"] = "Ocotlán Zapotec",
["zad"] = "Cajonos Zapotec",
["zae"] = "Yareni Zapotec",
["zaf"] = "Ayoquesco Zapotec",
["zag"] = "Zaghawa",
["zah"] = "Zangwal",
["zai"] = "Isthmus Zapotec",
["zaj"] = "Zaramo",
["zak"] = "Zanaki",
["zal"] = "Zauzou",
["zam"] = "Central Mahuatlán Zapotec",
["zao"] = "Ozolotepec Zapotec",
["zap"] = "Zapotec",
["zaq"] = "Aloápam Zapotec",
["zar"] = "Rincón Zapotec",
["zas"] = "Santo Domingo Albarradas Zapotec",
["zat"] = "Tabaa Zapotec",
["zau"] = "ซันสการ์",
["zav"] = "Yatzachi Zapotec",
["zaw"] = "Mitla Zapotec",
["zax"] = "Xadani Zapotec",
["zay"] = "Zayse-Zergulla",
["zaz"] = "Zari",
["zbt"] = "Batui",
["zca"] = "Coatecas Altas Zapotec",
["zdj"] = "Ngazidja Comorian",
["zea"] = "Zealandic",
["zeg"] = "Zenag",
["zen"] = "Zenaga",
["zga"] = "Kinga",
["zgh"] = "Moroccan Amazigh",
["zgr"] = "Magori",
["zh"] = "จีน",
["zhb"] = "Zhaba",
["zhi"] = "Zhire",
["zhn"] = "จ้วงแบบหนง",
["zhw"] = "Zhoa",
["zhx-min-pro"] = "หมิ่นดั้งเดิม",
["zhx-sht"] = "Shaozhou Tuhua",
["zhx-sic"] = "เสฉวน",
["zhx-tai"] = "ห่อยซัน",
["zia"] = "Zia",
["zib"] = "Zimbabwe Sign Language",
["zik"] = "Zimakani",
["zil"] = "Zialo",
["zim"] = "Mesme",
["zin"] = "Zinza",
["zir"] = "Ziriya",
["ziw"] = "Zigula",
["ziz"] = "Zizilivakan",
["zka"] = "Kaimbulawa",
["zkb"] = "Koibal",
["zkd"] = "กะดู",
["zkg"] = "Goguryeo",
["zkh"] = "Khorezmian Turkic",
["zkk"] = "Karankawa",
["zko"] = "Kott",
["zkp"] = "São Paulo Kaingáng",
["zkr"] = "Zakhring",
["zkt"] = "คีตัน",
["zku"] = "Kaurna",
["zkv"] = "Krevinian",
["zkz"] = "Khazar",
["zle-ono"] = "Old Novgorodian",
["zle-ort"] = "รูซินเก่า",
["zls-chs"] = "Church Slavonic",
["zlw-ocs"] = "เช็กเก่า",
["zlw-opl"] = "โปแลนด์เก่า",
["zlw-osk"] = "สโลวักเก่า",
["zlw-slv"] = "สโลวินช์",
["zma"] = "Manda (Australia)",
["zmb"] = "Zimba",
["zmc"] = "Margany",
["zmd"] = "Maridan",
["zme"] = "Mangerr",
["zmf"] = "Mfinu",
["zmg"] = "Marti Ke",
["zmh"] = "Makolkol",
["zmi"] = "Negeri Sembilan Malay",
["zmj"] = "Maridjabin",
["zmk"] = "Mandandanyi",
["zml"] = "Madngele",
["zmm"] = "Marimanindji",
["zmn"] = "Mbangwe",
["zmo"] = "Molo",
["zmp"] = "Mbuun",
["zmq"] = "Mituku",
["zmr"] = "Maranungku",
["zms"] = "Mbesa",
["zmt"] = "Maringarr",
["zmu"] = "Muruwari",
["zmv"] = "Mbariman-Gudhinma",
["zmw"] = "Mbo (Congo)",
["zmx"] = "Bomitaba",
["zmy"] = "Mariyedi",
["zmz"] = "Mbandja",
["zna"] = "Zan Gula",
["zne"] = "Zande",
["zng"] = "Mang",
["znk"] = "Manangkari",
["zns"] = "Mangas",
["zoc"] = "Copainalá Zoque",
["zoh"] = "Chimalapa Zoque",
["zom"] = "Zou",
["zoo"] = "Asunción Mixtepec Zapotec",
["zoq"] = "Tabasco Zoque",
["zor"] = "Rayón Zoque",
["zos"] = "Francisco León Zoque",
["zpa"] = "Lachiguiri Zapotec",
["zpb"] = "Yautepec Zapotec",
["zpc"] = "Choapan Zapotec",
["zpd"] = "Southeastern Ixtlán Zapotec",
["zpe"] = "Petapa Zapotec",
["zpf"] = "San Pedro Quiatoni Zapotec",
["zpg"] = "Guevea de Humboldt Zapotec",
["zph"] = "Totomachapan Zapotec",
["zpi"] = "Santa María Quiegolani Zapotec",
["zpj"] = "Quiavicuzas Zapotec",
["zpk"] = "Tlacolulita Zapotec",
["zpl"] = "Lachixío Zapotec",
["zpm"] = "Mixtepec Zapotec",
["zpn"] = "Santa Inés Yatzechi Zapotec",
["zpo"] = "Amatlán Zapotec",
["zpp"] = "El Alto Zapotec",
["zpq"] = "Zoogocho Zapotec",
["zpr"] = "Santiago Xanica Zapotec",
["zps"] = "Coatlán Zapotec",
["zpt"] = "San Vicente Coatlán Zapotec",
["zpu"] = "Yalálag Zapotec",
["zpv"] = "Chichicapan Zapotec",
["zpw"] = "Zaniza Zapotec",
["zpx"] = "San Baltazar Loxicha Zapotec",
["zpy"] = "Mazaltepec Zapotec",
["zpz"] = "Texmelucan Zapotec",
["zra"] = "Gaya",
["zrg"] = "Mirgan",
["zrn"] = "Zirenkel",
["zro"] = "Záparo",
["zrs"] = "Mairasi",
["zsa"] = "Sarasira",
["zsk"] = "Kaskean",
["zsl"] = "Zambian Sign Language",
["zsr"] = "Southern Rincon Zapotec",
["zsu"] = "Sukurum",
["zte"] = "Elotepec Zapotec",
["ztg"] = "Xanaguía Zapotec",
["ztl"] = "Lapaguía-Guivini Zapotec",
["ztm"] = "San Agustín Mixtepec Zapotec",
["ztn"] = "Santa Catarina Albarradas Zapotec",
["ztp"] = "Loxicha Zapotec",
["ztq"] = "Quioquitani-Quierí Zapotec",
["zts"] = "Tilquiapan Zapotec",
["ztt"] = "Tejalapan Zapotec",
["ztu"] = "San Pablo Güilá Zapotec",
["ztx"] = "Zaachila Zapotec",
["zty"] = "Yatee Zapotec",
["zu"] = "ซูลู",
["zua"] = "Zeem",
["zuh"] = "Tokano",
["zum"] = "Kumzari",
["zun"] = "ซูนี",
["zuy"] = "Zumaya",
["zwa"] = "Zay",
["zyp"] = "ไซเฟ",
["zza"] = "ซาซา",
["zzj"] = "จ้วงแบบจั่วเจียง",
}
nuod9cxd1uv1qib6iyfubtw17z24akn
5775671
5775654
2026-10-19T07:27:51Z
Octahedron80
267
5775671
Scribunto
text/plain
return {
["aa"] = "อาฟาร์",
["aaa"] = "Ghotuo",
["aab"] = "Alumu-Tesu",
["aac"] = "Ari",
["aad"] = "Amal",
["aaf"] = "Aranadan",
["aag"] = "Ambrak",
["aah"] = "Abu'",
["aai"] = "Arifama-Miniafia",
["aak"] = "Ankave",
["aal"] = "Afade",
["aan"] = "Anambé",
["aap"] = "Arára (Pará)",
["aaq"] = "Penobscot",
["aas"] = "Aasax",
["aau"] = "Abau",
["aav-khs-pro"] = "คาเซียนดั้งเดิม",
["aav-nic-pro"] = "นิโคบารีสดั้งเดิม",
["aav-pkl-pro"] = "ปนัร-คาซี-ลึงงัมดั้งเดิม",
["aav-pro"] = "ออสโตรเอเชียติกดั้งเดิม",
["aaw"] = "Solong",
["aax"] = "Upper Mandobo",
["aaz"] = "Amarasi",
["ab"] = "อับคาเซีย",
["aba"] = "อาเบ",
["abb"] = "Bankon",
["abc"] = "Ambala Ayta",
["abd"] = "Camarines Norte Agta",
["abe"] = "Abenaki",
["abf"] = "Abai Sungai",
["abg"] = "Abaga",
["abh"] = "อาหรับแบบทาจิกิสถาน",
["abi"] = "Abidji",
["abj"] = "Aka-Bea",
["abl"] = "Abung",
["abm"] = "Abanyom",
["abn"] = "Abua",
["abo"] = "Abon",
["abp"] = "Abenlen Ayta",
["abq"] = "อาบาซา",
["abs"] = "Ambonese Malay",
["abt"] = "Ambulas",
["abu"] = "Abure",
["abv"] = "อาหรับแบบบาห์เรน",
["abw"] = "Pal",
["abx"] = "Inabaknon",
["aby"] = "Aneme Wake",
["abz"] = "Abui",
["aca"] = "Achagua",
["acb"] = "Áncá",
["acd"] = "Gikyode",
["ace"] = "อาเจะฮ์",
["ach"] = "Acholi",
["aci"] = "Aka-Cari",
["ack"] = "Aka-Kora",
["acl"] = "Akar-Bale",
["acm"] = "อาหรับแบบอิรัก",
["acn"] = "Achang",
["acp"] = "Eastern Acipa",
["acr"] = "Achi",
["acs"] = "Acroá",
["acu"] = "Achuar",
["acv"] = "Achumawi",
["acw"] = "อาหรับแบบฮิญาซ",
["acx"] = "อาหรับแบบโอมาน",
["acy"] = "อาหรับแบบไซปรัส",
["acz"] = "Acheron",
["ada"] = "Adangme",
["adb"] = "Atauran",
["add"] = "Dzodinka",
["ade"] = "Adele",
["adf"] = "Dhofari Arabic",
["adg"] = "Andegerebinha",
["adh"] = "Adhola",
["adi"] = "Adi",
["adj"] = "Adioukrou",
["adl"] = "Galo",
["adn"] = "Adang",
["ado"] = "Abu",
["adp"] = "Adap",
["adq"] = "Adangbe",
["adr"] = "Adonara",
["ads"] = "Adamorobe Sign Language",
["adt"] = "Adnyamathanha",
["adu"] = "Aduge",
["adw"] = "Amondawa",
["ady"] = "อะดีเกยา",
["adz"] = "Adzera",
["ae"] = "อเวสตะ",
["aea"] = "Areba",
["aeb"] = "อาหรับแบบตูนิเซีย",
["aed"] = "Argentine Sign Language",
["aee"] = "Northeast Pashayi",
["aek"] = "Haeke",
["ael"] = "Ambele",
["aem"] = "Arem",
["aen"] = "Armenian Sign Language",
["aeq"] = "Aer",
["aer"] = "Eastern Arrernte",
["aes"] = "Alsea",
["aeu"] = "Akeu",
["aew"] = "Ambakich",
["aey"] = "Amele",
["aez"] = "Aeka",
["af"] = "อาฟรีกานส์",
["afa-pro"] = "แอฟโฟรเอเชียติกดั้งเดิม",
["afb"] = "Gulf Arabic",
["afd"] = "Andai",
["afe"] = "Putukwam",
["afg"] = "Afghan Sign Language",
["afh"] = "Afrihili",
["afi"] = "Akrukay",
["afk"] = "Nanubae",
["afn"] = "Defaka",
["afo"] = "Eloyi",
["afp"] = "Tapei",
["afs"] = "Afro-Seminole Creole",
["aft"] = "Afitti",
["afu"] = "Awutu",
["afz"] = "Obokuitai",
["agb"] = "Legbo",
["agc"] = "Agatu",
["agd"] = "Agarabi",
["age"] = "Angal",
["agf"] = "Arguni",
["agg"] = "Angor",
["agh"] = "Ngelima",
["agj"] = "Argobba",
["agk"] = "Isarog Agta",
["agl"] = "Fembe",
["agm"] = "Angaataha",
["agn"] = "อากูตายา",
["ago"] = "Tainae",
["agq"] = "Aghem",
["agr"] = "Aguaruna",
["ags"] = "Esimbi",
["agt"] = "Central Cagayan Agta",
["agu"] = "Aguacateca",
["agv"] = "Remontado Agta",
["agw"] = "Kahua",
["agx"] = "Aghul",
["agy"] = "Southern Alta",
["agz"] = "Mount Iriga Agta",
["aha"] = "Ahanta",
["ahb"] = "Axamb",
["ahg"] = "Qimant",
["ahh"] = "Aghu",
["ahi"] = "Tiagba",
["ahk"] = "อาข่า",
["ahl"] = "Igo",
["ahm"] = "Mobu",
["ahn"] = "Àhàn",
["aho"] = "อาหม",
["ahp"] = "Apro",
["ahr"] = "Ahirani",
["ahs"] = "Ashe",
["aht"] = "Ahtna",
["aia"] = "Arosi",
["aib"] = "Äynu",
["aic"] = "Ainbai",
["aid"] = "Alngith",
["aie"] = "Amara",
["aif"] = "Agi",
["aig"] = "Antigua and Barbuda Creole English",
["aih"] = "Ai-Cham",
["aii"] = "อารามายาใหม่แบบอัสซีเรีย",
["aij"] = "Lishanid Noshan",
["aik"] = "Ake",
["ail"] = "Aimele",
["aim"] = "Aimol",
["ain"] = "ไอนุ",
["aio"] = "อ่ายตน",
["aip"] = "Burumakok",
["air"] = "Airoran",
["ait"] = "Arikem",
["aiw"] = "Aari",
["aix"] = "Aighon",
["aiy"] = "Ali",
["aja"] = "Aja (East Africa)",
["ajg"] = "Aja (West Africa)",
["aji"] = "Ajië",
["ajn"] = "Andajin",
["ajp"] = "อาหรับแบบลิแวนต์ใต้",
["ajs"] = "Algerian Jewish Sign Language",
["ajw"] = "Ajawa",
["ajz"] = "Amri Karbi",
["ak"] = "อาคัน",
["akb"] = "Angkola Batak",
["akc"] = "Mpur",
["akd"] = "Ukpet-Ehom",
["ake"] = "Akawaio",
["akf"] = "Akpa",
["akg"] = "Anakalangu",
["akh"] = "Angal Heneng",
["aki"] = "Aiome",
["akj"] = "Jeru",
["akk"] = "แอกแคด",
["akl"] = "อักลัน",
["akm"] = "Aka-Bo",
["ako"] = "Akurio",
["akp"] = "Siwu",
["akq"] = "Ak",
["akr"] = "Araki",
["aks"] = "Akaselem",
["akt"] = "Akolet",
["aku"] = "Akum",
["akv"] = "Akhvakh",
["akw"] = "Akwa",
["akx"] = "Aka-Kede",
["aky"] = "Aka-Kol",
["akz"] = "แอละแบมา",
["ala"] = "Alago",
["alc"] = "Kawésqar",
["ald"] = "Alladian",
["ale"] = "Aleut",
["alf"] = "Alege",
["alg-aga"] = "Agawam",
["alg-eas-pro"] = "Proto-Eastern Algonquian",
["alg-pro"] = "แอลกองเคียนดั้งเดิม",
["alh"] = "Alawa",
["ali"] = "Amaimon",
["alj"] = "Alangan",
["alk"] = "Alak",
["all"] = "Allar",
["alm"] = "Amblong",
["alo"] = "Larike-Wakasihu",
["alp"] = "Alune",
["alq"] = "Algonquin",
["alr"] = "Alutor",
["alt"] = "อัลไตใต้",
["alu"] = "'Are'are",
["alv-ama"] = "Amasi",
["alv-bgu"] = "Bainouk Gubeeher",
["alv-bua-pro"] = "Proto-Bua",
["alv-cng-pro"] = "Proto-Cangin",
["alv-edk-pro"] = "Proto-Edekiri",
["alv-edo-pro"] = "Proto-Edoid",
["alv-fli-pro"] = "Proto-Fali",
["alv-gbe-pro"] = "กเบดั้งเดิม",
["alv-gng-pro"] = "Proto-Guang",
["alv-gtm-pro"] = "Proto-Central Togo",
["alv-gwa"] = "Gwara",
["alv-hei-pro"] = "Proto-Heiban",
["alv-ido-pro"] = "Proto-Idomoid",
["alv-igb-pro"] = "Proto-Igboid",
["alv-kwa-pro"] = "Proto-Kwa",
["alv-mum-pro"] = "Proto-Mumuye",
["alv-nup-pro"] = "Proto-Nupoid",
["alv-pro"] = "แอตแลนติก-คองโกดั้งเดิม",
["alv-von-pro"] = "วอลตา-ไนเจอร์ดั้งเดิม",
["alv-yor-pro"] = "โยรูบาดั้งเดิม",
["alv-yrd-pro"] = "โยรูบอยด์ดั้งเดิม",
["alw"] = "Alaba",
["alx"] = "Amol",
["aly"] = "Alyawarr",
["alz"] = "Alur",
["am"] = "อัมฮารา",
["ama"] = "Amanayé",
["amb"] = "Ambo",
["amc"] = "Amahuaca",
["ame"] = "Yanesha'",
["amf"] = "Hamar",
["amg"] = "Amurdag",
["ami"] = "Amis",
["amj"] = "Amdang",
["amk"] = "Ambai",
["aml"] = "War-Jaintia",
["amm"] = "Ama",
["amn"] = "Amanab",
["amo"] = "Amo",
["amp"] = "Alamblak",
["amq"] = "Amahai",
["amr"] = "Amarakaeri",
["ams"] = "อามามิโอชิมะใต้",
["amt"] = "Amto",
["amu"] = "Guerrero Amuzgo",
["amv"] = "Ambelau",
["amw"] = "Western Neo-Aramaic",
["amx"] = "Anmatyerre",
["amy"] = "Ami",
["amz"] = "Atampaya",
["an"] = "อารากอน",
["ana"] = "Andaqui",
["anb"] = "Andoa",
["anc"] = "Ngas",
["and"] = "Ansus",
["ane"] = "คังรังชือ",
["anf"] = "Animere",
["ang"] = "อังกฤษเก่า",
["anh"] = "Nend",
["ani"] = "Andi",
["anj"] = "Anor",
["ank"] = "Goemai",
["anl"] = "Anu",
["anm"] = "Anāl",
["ann"] = "Obolo",
["ano"] = "Andoque",
["anp"] = "Angika",
["anq"] = "Jarawa",
["anr"] = "Andh",
["ans"] = "Anserma",
["ant"] = "Antakarinya",
["anu"] = "Anuak",
["anv"] = "Denya",
["anw"] = "Anaang",
["anx"] = "Andra-Hus",
["any"] = "Anyi",
["anz"] = "Anem",
["aoa"] = "Angolar",
["aob"] = "Abom",
["aoc"] = "Pemon",
["aod"] = "Andarum",
["aoe"] = "Angal Enen",
["aof"] = "Bragat",
["aog"] = "Angoram",
["aoi"] = "Anindilyakwa",
["aoj"] = "Mufian",
["aok"] = "Arhö",
["aol"] = "Alorese",
["aom"] = "Ömie",
["aon"] = "Bumbita Arapesh",
["aor"] = "Aore",
["aos"] = "Taikat",
["aot"] = "อะตง",
["aou"] = "A'ou",
["aox"] = "Atorada",
["aoz"] = "Uab Meto",
["apa-pro"] = "Proto-Apachean",
["apb"] = "Sa'a",
["apc"] = "North Levantine Arabic",
["apd"] = "อาหรับแบบซูดาน",
["ape"] = "Bukiyip",
["apf"] = "Pahanan Agta",
["apg"] = "Ampanang",
["aph"] = "Athpare",
["api"] = "Apiaká",
["apj"] = "Jicarilla",
["apk"] = "Plains Apache",
["apl"] = "Lipan",
["apm"] = "Chiricahua",
["apn"] = "Apinayé",
["apo"] = "Ambul",
["app"] = "Apma",
["apq"] = "A-Pucikwar",
["apr"] = "Arop-Lokep",
["aps"] = "Arop-Sissano",
["apt"] = "Apatani",
["apu"] = "Apurinã",
["apv"] = "Alapmunte",
["apw"] = "อะแพชีตะวันตก",
["apx"] = "Aputai",
["apy"] = "Apalaí",
["apz"] = "Safeyoka",
["aqc"] = "Archi",
["aqd"] = "Ampari Dogon",
["aqg"] = "Arigidi",
["aql-pro"] = "แอลจิกดั้งเดิม",
["aqm"] = "Atohwaim",
["aqn"] = "Northern Alta",
["aqp"] = "Atakapa",
["aqr"] = "Arhâ",
["aqt"] = "Angaité",
["aqz"] = "Akuntsu",
["ar"] = "อาหรับ",
["arc"] = "อารามายา",
["ard"] = "Arabana",
["are"] = "Western Arrernte",
["arh"] = "Arhuaco",
["ari"] = "Arikara",
["arj"] = "Arapaso",
["ark"] = "Arikapú",
["arl"] = "Arabela",
["arn"] = "Mapudungun",
["aro"] = "Araona",
["arp"] = "Arapaho",
["arq"] = "อาหรับแบบแอลจีเรีย",
["arr"] = "Arara-Karo",
["ars"] = "Najdi Arabic",
["art-adu"] = "Adûni",
["art-bel"] = "Belter Creole",
["art-blk"] = "Bolak",
["art-bsp"] = "แบล็กสปีช",
["art-com"] = "Communicationssprache",
["art-dtk"] = "Dothraki",
["art-elo"] = "Eloi",
["art-gld"] = "Goa'uld",
["art-lap"] = "Lapine",
["art-man"] = "Mandalorian",
["art-mun"] = "Mundolinco",
["art-nav"] = "Naʼvi",
["art-vlh"] = "High Valyrian",
["aru"] = "Arua",
["arv"] = "Arbore",
["arw"] = "โลโกโน",
["arx"] = "Aruá",
["ary"] = "อาหรับแบบโมร็อกโก",
["arz"] = "อาหรับแบบอียิปต์",
["as"] = "อัสสัม",
["asa"] = "Pare",
["asb"] = "Assiniboine",
["asc"] = "Casuarina Coast Asmat",
["ase"] = "มืออเมริกัน",
["asf"] = "Auslan",
["asg"] = "Cishingini",
["ash"] = "Abishira",
["asi"] = "Buruwai",
["asj"] = "Nsari",
["ask"] = "Ashkun",
["asl"] = "Asilulu",
["asn"] = "Xingú Asuriní",
["aso"] = "Dano",
["asp"] = "Algerian Sign Language",
["asq"] = "Austrian Sign Language",
["asr"] = "Asuri",
["ass"] = "Ipulo",
["ast"] = "อัสตูเรียส",
["asu"] = "Tocantins Asurini",
["asv"] = "Asoa",
["asw"] = "Australian Aboriginal Sign Language",
["asx"] = "Muratayak",
["asy"] = "Yaosakor Asmat",
["asz"] = "As",
["ata"] = "Pele-Ata",
["atb"] = "Zaiwa",
["atc"] = "Atsahuaca",
["atd"] = "Ata Manobo",
["ate"] = "Atemble",
["atg"] = "Okpela",
["ath-nic"] = "Nicola",
["ath-pro"] = "Proto-Athabaskan",
["ati"] = "Attié",
["atj"] = "Atikamekw",
["atk"] = "Ati",
["atl"] = "Mount Iraya Agta",
["atm"] = "Ata",
["ato"] = "Atong (Cameroon)",
["atp"] = "Pudtol Atta",
["atq"] = "Aralle-Tabulahan",
["atr"] = "Waimiri-Atroari",
["ats"] = "Gros Ventre",
["att"] = "Pamplona Atta",
["atu"] = "Reel",
["atv"] = "อัลไตเหนือ",
["atw"] = "Atsugewi",
["atx"] = "Arutani",
["aty"] = "อาเนตยูม",
["atz"] = "Arta",
["aua"] = "Asumboa",
["aub"] = "Alugu",
["auc"] = "Huaorani",
["aud"] = "Anuta",
["auf-pro"] = "Proto-Arawan",
["aug"] = "Aguna",
["auh"] = "Aushi",
["aui"] = "Anuki",
["auj"] = "Awjila",
["auk"] = "Heyo",
["aul"] = "Aulua",
["aum"] = "Asu",
["aun"] = "Molmo One",
["auo"] = "Auyokawa",
["aup"] = "Makayam",
["auq"] = "Anus",
["aur"] = "Aruek",
["aus-alu"] = "Alungul",
["aus-and"] = "Andjingith",
["aus-ang"] = "Angkula",
["aus-arn-pro"] = "Proto-Arnhem",
["aus-bra"] = "Barranbinya",
["aus-brm"] = "Barunggam",
["aus-cww-pro"] = "Proto-Central New South Wales",
["aus-dal-pro"] = "Proto-Daly",
["aus-guw"] = "Guwar",
["aus-lsw"] = "Little Swanport",
["aus-mbi"] = "Mbiywom",
["aus-ngk"] = "Ngkoth",
["aus-nyu-pro"] = "Proto-Nyulnyulan",
["aus-pam-pro"] = "Proto-Pama-Nyungan",
["aus-tul"] = "Tulua",
["aus-uwi"] = "Uwinymil",
["aus-wdj-pro"] = "Proto-Iwaidjan",
["aus-won"] = "Wong-gie",
["aus-wul"] = "Wulguru",
["aus-ynk"] = "Yangkaal",
["aut"] = "Austral",
["auu"] = "Auye",
["auw"] = "Awyi",
["aux"] = "Aurá",
["auy"] = "Auyana",
["auz"] = "อาหรับแบบอุซเบกิสถาน",
["av"] = "อะวาร์",
["avb"] = "Avau",
["avd"] = "Alviri-Vidari",
["avi"] = "Avikam",
["avk"] = "โคทาวา",
["avm"] = "Angkamuthi",
["avn"] = "Avatime",
["avs"] = "Aushiri",
["avt"] = "Au",
["avu"] = "Avokaya",
["avv"] = "Avá-Canoeiro",
["awa"] = "อวัธ",
["awb"] = "Awa (New Guinea)",
["awc"] = "Cicipu",
["awd-ama"] = "Amarizana",
["awd-amc-pro"] = "Proto-Amuesha-Chamicuro",
["awd-ana"] = "Anauyá",
["awd-apo"] = "Apolista",
["awd-cab"] = "Cabre",
["awd-gnu"] = "Guinau",
["awd-kar"] = "Cariay",
["awd-kaw"] = "Kawishana",
["awd-kmp-pro"] = "Proto-Kampa",
["awd-kus"] = "Kustenau",
["awd-man"] = "Manao",
["awd-mar"] = "Marawan",
["awd-mpr"] = "Maipure",
["awd-mrt"] = "Mariaté",
["awd-nwk-pro"] = "Proto-Nawiki",
["awd-pai"] = "Paikoneka",
["awd-pas"] = "Pasé",
["awd-pro"] = "Proto-Arawak",
["awd-prw-pro"] = "Proto-Paresi-Waura",
["awd-she"] = "Shebayo",
["awd-taa-pro"] = "Proto-Ta-Arawak",
["awd-wai"] = "Wainumá",
["awd-war"] = "Old Warekena",
["awd-yum"] = "Yumana",
["awe"] = "Awetí",
["awg"] = "Anguthimri",
["awh"] = "Awbono",
["awi"] = "Aekyom",
["awk"] = "Awabakal",
["awm"] = "Arawum",
["awn"] = "Awngi",
["awo"] = "Awak",
["awr"] = "Awera",
["aws"] = "South Awyu",
["awt"] = "Araweté",
["awu"] = "Central Awyu",
["awv"] = "Jair Awyu",
["aww"] = "Awun",
["awx"] = "Awara",
["awy"] = "Edera Awyu",
["axb"] = "Abipón",
["axe"] = "Ayerrerenge",
["axg"] = "Arára (Mato Grosso)",
["axk"] = "Aka (Central Africa)",
["axl"] = "Lower Southern Aranda",
["axm"] = "อาร์มีเนียกลาง",
["axx"] = "Xârâgurè",
["ay"] = "ไอย์มารา",
["aya"] = "Awar",
["ayb"] = "Ayizo",
["ayd"] = "Ayabadhu",
["aye"] = "Ayere",
["ayg"] = "Nyanga (Togo)",
["ayi"] = "Leyigha",
["ayk"] = "Akuku",
["ayl"] = "อาหรับแบบลิเบีย",
["ayn"] = "อาหรับแบบเยเมน",
["ayo"] = "Ayoreo",
["ayp"] = "อาหรับแบบเมโสโปเตเมียเหนือ",
["ayq"] = "Ayi",
["ays"] = "Sorsogon Ayta",
["ayt"] = "Bataan Ayta",
["ayu"] = "Ayu",
["ayz"] = "Maybrat",
["az"] = "อาเซอร์ไบจาน",
["aza"] = "Azha",
["azc-caz"] = "Cazcan",
["azc-cup-pro"] = "Proto-Cupan",
["azc-ktn"] = "Kitanemuk",
["azc-nah-pro"] = "นาวันดั้งเดิม",
["azc-nic"] = "Nicoleño",
["azc-num-pro"] = "Proto-Numic",
["azc-pro"] = "ยูโต-แอซเทกันดั้งเดิม",
["azc-tak-pro"] = "Proto-Takic",
["azc-tat"] = "Tataviam",
["azd"] = "Eastern Durango Nahuatl",
["azg"] = "San Pedro Amuzgos Amuzgo",
["azm"] = "Ipalapa Amuzgo",
["azn"] = "Western Durango Nahuatl",
["azo"] = "Awing",
["azt"] = "Faire Atta",
["azz"] = "Highland Puebla Nahuatl",
["ba"] = "แบชเคียร์",
["baa"] = "Babatana",
["bab"] = "Bainouk-Gunyuño",
["bac"] = "Baduy",
["bae"] = "Baré",
["baf"] = "Nubaca",
["bag"] = "Tuki",
["bah"] = "Bahamian Creole",
["baj"] = "Barakai",
["bal"] = "บาโลจ",
["ban"] = "บาหลี",
["bao"] = "Waimaha",
["bap"] = "Bantawa",
["bar"] = "บาวาเรีย",
["bas"] = "Basaa",
["bau"] = "Badanchi",
["bav"] = "Babungo",
["baw"] = "Bambili-Bambui",
["bax"] = "Bamum",
["bay"] = "Batuley",
["bba"] = "Baatonum",
["bbb"] = "Barai",
["bbc"] = "Toba Batak",
["bbd"] = "Bau",
["bbe"] = "Bangba",
["bbf"] = "Baibai",
["bbg"] = "Barama",
["bbh"] = "Bugan",
["bbi"] = "Barombi",
["bbj"] = "Ghomala'",
["bbk"] = "Babanki",
["bbl"] = "บัตส์",
["bbm"] = "Babango",
["bbn"] = "Uneapa",
["bbo"] = "Konabéré",
["bbp"] = "West Central Banda",
["bbq"] = "Bamali",
["bbr"] = "Girawa",
["bbs"] = "Bakpinka",
["bbt"] = "Mburku",
["bbu"] = "Bakulung",
["bbv"] = "Karnai",
["bbw"] = "Baba",
["bbx"] = "Bubia",
["bby"] = "Befang",
["bca"] = "Central Bai",
["bcb"] = "Bainouk-Samik",
["bcd"] = "North Babar",
["bce"] = "Bamenyam",
["bcf"] = "Bamu",
["bcg"] = "Baga Pokur",
["bch"] = "Bariai",
["bci"] = "Baoule",
["bcj"] = "Bardi",
["bck"] = "Bunaba",
["bcl"] = "บีโคลตอนกลาง",
["bcm"] = "Banoni",
["bcn"] = "Bibaali",
["bco"] = "Kaluli",
["bcp"] = "Bali",
["bcq"] = "Bench",
["bcr"] = "Babine-Witsuwit'en",
["bcs"] = "Kohumono",
["bct"] = "Bendi",
["bcu"] = "Biliau",
["bcv"] = "Shoo-Minda-Nye",
["bcw"] = "Bana",
["bcy"] = "Bacama",
["bcz"] = "Bainouk-Gunyaamolo",
["bda"] = "Bayot",
["bdb"] = "Basap",
["bdc"] = "Emberá-Baudó",
["bdd"] = "Bunama",
["bde"] = "Bade",
["bdf"] = "Biage",
["bdg"] = "Bonggi",
["bdh"] = "Tara Baka",
["bdi"] = "Burun",
["bdj"] = "Bai (South Sudan)",
["bdk"] = "Budukh",
["bdl"] = "บาเจาแบบอินโดนีเซีย",
["bdm"] = "Buduma",
["bdn"] = "Baldemu",
["bdo"] = "Morom",
["bdp"] = "Bende",
["bdq"] = "บะห์นัร",
["bdr"] = "บาเจาแบบเวสต์โคสต์",
["bds"] = "Burunge",
["bdt"] = "Bokoto",
["bdu"] = "Oroko",
["bdv"] = "Bodo Parja",
["bdw"] = "Baham",
["bdx"] = "Budong-Budong",
["bdy"] = "Bandjalang",
["bdz"] = "Badeshi",
["be"] = "เบลารุส",
["bea"] = "Beaver",
["beb"] = "Bebele",
["bec"] = "Iceve-Maci",
["bed"] = "Bedoanas",
["bee"] = "Byangsi",
["bef"] = "Benabena",
["beg"] = "Belait",
["beh"] = "Biali",
["bei"] = "Bekati'",
["bej"] = "Beja",
["bek"] = "Bebeli",
["bem"] = "Bemba",
["beo"] = "Beami",
["bep"] = "Besoa",
["beq"] = "Beembe",
["ber-fog"] = "Fogaha",
["ber-pro"] = "เบอร์เบอร์ดั้งเดิม",
["ber-zuw"] = "Zuwara",
["bes"] = "Besme",
["bet"] = "Guiberoua Bété",
["beu"] = "บลาการ์",
["bev"] = "Daloa Bété",
["bew"] = "เบอตาวี",
["bex"] = "Jur Modo",
["bey"] = "Akuwagel",
["bez"] = "Kibena",
["bfa"] = "Bari",
["bfb"] = "Pauri Bareli",
["bfc"] = "Panyi Bai",
["bfd"] = "Bafut",
["bfe"] = "Betaf",
["bff"] = "Bofi",
["bfg"] = "Busang Kayan",
["bfh"] = "Blafe",
["bfi"] = "British Sign Language",
["bfj"] = "Bafanji",
["bfk"] = "Ban Khor Sign Language",
["bfl"] = "Banda-Ndélé",
["bfm"] = "Mmen",
["bfn"] = "Bunak",
["bfo"] = "Malba Birifor",
["bfp"] = "Beba",
["bfq"] = "พทคะ",
["bfr"] = "Bazigar",
["bfs"] = "Southern Bai",
["bft"] = "บัลติ",
["bfu"] = "Gahri",
["bfw"] = "Bondo",
["bfx"] = "Bantayanon",
["bfy"] = "Bagheli",
["bfz"] = "Mahasu Pahari",
["bg"] = "บัลแกเรีย",
["bga"] = "Gwamhi-Wuri",
["bgb"] = "Bobongko",
["bgc"] = "หริยาณวี",
["bgd"] = "Rathwi Bareli",
["bge"] = "Bauria",
["bgf"] = "Bangandu",
["bgg"] = "Bugun",
["bgi"] = "Giangan",
["bgj"] = "Bangolan",
["bgk"] = "Bit",
["bgl"] = "Bo",
["bgo"] = "Baga Koga",
["bgq"] = "Bagri",
["bgr"] = "Bawm Chin",
["bgs"] = "Tagabawa",
["bgt"] = "Bughotu",
["bgu"] = "Mbongno",
["bgv"] = "Warkay-Bipim",
["bgw"] = "Bhatri",
["bgx"] = "Balkan Gagauz Turkish",
["bgy"] = "Benggoi",
["bgz"] = "Banggai",
["bh"] = "พิหาร",
["bha"] = "Bharia",
["bhb"] = "Bhili",
["bhc"] = "Biga",
["bhd"] = "Bhadrawahi",
["bhe"] = "Bhaya",
["bhf"] = "Odiai",
["bhg"] = "Binandere",
["bhh"] = "Bukhari",
["bhi"] = "Bhilali",
["bhj"] = "Bahing",
["bhl"] = "Bimin",
["bhm"] = "Bathari",
["bhn"] = "Bohtan Neo-Aramaic",
["bho"] = "โภชปุระ",
["bhp"] = "Bima",
["bhq"] = "South Tukang Besi",
["bhs"] = "Buwal",
["bht"] = "Bhattiyali",
["bhu"] = "Bhunjia",
["bhv"] = "Bahau",
["bhw"] = "Biak",
["bhx"] = "Bhalay",
["bhy"] = "Bhele",
["bhz"] = "Bada",
["bi"] = "บิสลามา",
["bia"] = "Badimaya",
["bib"] = "Bissa",
["bid"] = "Bidiyo",
["bie"] = "Bepour",
["bif"] = "Biafada",
["big"] = "Biangai",
["bij"] = "Kwanka",
["bil"] = "Bile",
["bim"] = "Bimoba",
["bin"] = "Edo",
["bio"] = "Nai",
["bip"] = "Bila",
["biq"] = "Bipi",
["bir"] = "Bisorio",
["bit"] = "Berinomo",
["biu"] = "Biete",
["biv"] = "Southern Birifor",
["biw"] = "Kol (Cameroon)",
["bix"] = "Bijori",
["biy"] = "Birhor",
["biz"] = "Baloi",
["bja"] = "Budza",
["bjb"] = "Barngarla",
["bjc"] = "Bariji",
["bje"] = "Biao-Jiao Mien",
["bjf"] = "Barzani Jewish Neo-Aramaic",
["bjg"] = "Bidyogo",
["bjh"] = "Bahinemo",
["bji"] = "Burji",
["bjj"] = "Kannauji",
["bjk"] = "Barok",
["bjl"] = "Bulu (New Guinea)",
["bjm"] = "Bajelani",
["bjn"] = "บันจาร์",
["bjo"] = "Mid-Southern Banda",
["bjp"] = "Fanamaket",
["bjr"] = "Binumarien",
["bjs"] = "Bajan",
["bjt"] = "Balanta-Ganja",
["bju"] = "Busuu",
["bjv"] = "Bedjond",
["bjw"] = "Bakwé",
["bjx"] = "Banao Itneg",
["bjy"] = "Bayali",
["bjz"] = "Baruga",
["bka"] = "Kyak",
["bkc"] = "Baka",
["bkd"] = "บีนูกิด",
["bkf"] = "Beeke",
["bkg"] = "Buraka",
["bkh"] = "Bakoko",
["bki"] = "Baki",
["bkj"] = "Pande",
["bkk"] = "Brokskat",
["bkl"] = "Berik",
["bkm"] = "Kom (Cameroon)",
["bkn"] = "Bukitan",
["bko"] = "Kwa'",
["bkp"] = "Iboko",
["bkq"] = "Bakairí",
["bkr"] = "Bakumpai",
["bks"] = "Masbate Sorsogon",
["bkt"] = "Boloki",
["bku"] = "Buhid",
["bkv"] = "Bekwarra",
["bkw"] = "Bekwel",
["bkx"] = "Baikeno",
["bky"] = "Bokyi",
["bkz"] = "Bungku",
["bla"] = "Blackfoot",
["blb"] = "Bilua",
["blc"] = "Nuxalk",
["bld"] = "Bolango",
["ble"] = "Balanta-Kentohe",
["blf"] = "Buol",
["blg"] = "Balau",
["blh"] = "Kuwaa",
["bli"] = "Bolia",
["blj"] = "Bulungan",
["blk"] = "กะเหรี่ยงปะโอ",
["bll"] = "Biloxi",
["blm"] = "Beli (South Sudan)",
["bln"] = "Southern Catanduanes Bikol",
["blo"] = "Anii",
["blp"] = "Blablanga",
["blq"] = "Baluan-Pam",
["blr"] = "Blang",
["bls"] = "Balaesang",
["blt"] = "ไทดำ",
["blv"] = "Kibala",
["blw"] = "Balangao",
["blx"] = "Mag-Indi Ayta",
["bly"] = "Notre",
["blz"] = "Balantak",
["bm"] = "บัมบารา",
["bma"] = "Lame",
["bmb"] = "Bembe",
["bmc"] = "Biem",
["bmd"] = "Baga Manduri",
["bme"] = "Limassa",
["bmf"] = "Bom",
["bmg"] = "Bamwe",
["bmh"] = "Kein",
["bmi"] = "Bagirmi",
["bmj"] = "Bote-Majhi",
["bmk"] = "Ghayavi",
["bml"] = "Bomboli",
["bmn"] = "Bina",
["bmo"] = "Bambalang",
["bmp"] = "Bulgebi",
["bmq"] = "Bomu",
["bmr"] = "Muinane",
["bmt"] = "Biao Mon",
["bmu"] = "Somba-Siawari",
["bmv"] = "Bum",
["bmw"] = "Bomwali",
["bmx"] = "Baimak",
["bmz"] = "Baramu",
["bn"] = "เบงกอล",
["bna"] = "Bonerate",
["bnb"] = "Bookan",
["bnd"] = "Banda",
["bne"] = "Bintauna",
["bnf"] = "Masiwang",
["bng"] = "Benga",
["bni"] = "Bangi",
["bnj"] = "Eastern Tawbuid",
["bnk"] = "Bierebo",
["bnl"] = "Boon",
["bnm"] = "Batanga",
["bnn"] = "Bunun",
["bno"] = "อาซี",
["bnp"] = "Bola",
["bnq"] = "Bantik",
["bnr"] = "Butmas-Tur",
["bns"] = "Bundeli",
["bnt-bal"] = "Balong",
["bnt-bon"] = "Boma Nkuu",
["bnt-boy"] = "Boma Yumu",
["bnt-bwa"] = "Bwala",
["bnt-cmw"] = "Chimwiini",
["bnt-ind"] = "Indanga",
["bnt-lal"] = "Lala (South Africa)",
["bnt-mpi"] = "Mpiin",
["bnt-mpu"] = "Mpuono",
["bnt-ngu-pro"] = "งูนีดั้งเดิม",
["bnt-phu"] = "Phuthi",
["bnt-pro"] = "แบนทูดั้งเดิม",
["bnt-sab-pro"] = "Proto-Sabaki",
["bnt-sbo"] = "South Boma",
["bnt-sts-pro"] = "Proto-Sotho-Tswana",
["bnu"] = "Bentong",
["bnv"] = "Beneraf",
["bnw"] = "Bisis",
["bnx"] = "Bangubangu",
["bny"] = "Bintulu",
["bnz"] = "Beezen",
["bo"] = "ทิเบต",
["boa"] = "Bora",
["bob"] = "Aweer",
["boe"] = "Mundabli",
["bof"] = "Bolon",
["bog"] = "Bamako Sign Language",
["boh"] = "North Boma",
["boi"] = "Barbareño",
["boj"] = "Anjam",
["bok"] = "Bonjo",
["bol"] = "โบล",
["bom"] = "Berom",
["bon"] = "Bine",
["boo"] = "Tiemacèwè Bozo",
["bop"] = "Bonkiman",
["boq"] = "Bogaya",
["bor"] = "Borôro",
["bot"] = "Bongo",
["bou"] = "Bondei",
["bov"] = "Tuwuli",
["bow"] = "Rema",
["box"] = "Buamu",
["boy"] = "Bodo (Central Africa)",
["boz"] = "Tiéyaxo Bozo",
["bpa"] = "Daakaka",
["bpd"] = "Banda-Banda",
["bpe"] = "Bauni",
["bpg"] = "Bonggo",
["bph"] = "Botlikh",
["bpi"] = "Bagupi",
["bpj"] = "Binji",
["bpk"] = "Orowe",
["bpl"] = "Broome Pearling Lugger Pidgin",
["bpm"] = "Biyom",
["bpn"] = "Dzao Min",
["bpo"] = "Anasi",
["bpp"] = "Kaure",
["bpq"] = "Banda Malay",
["bpr"] = "Koronadal Blaan",
["bps"] = "Sarangani Blaan",
["bpt"] = "Barrow Point",
["bpu"] = "Bongu",
["bpv"] = "Bian Marind",
["bpx"] = "Palya Bareli",
["bpy"] = "Bishnupriya Manipuri",
["bpz"] = "Bilba",
["bqa"] = "Tchumbuli",
["bqb"] = "Bagusa",
["bqc"] = "Boko",
["bqd"] = "Bung",
["bqf"] = "Baga Kaloum",
["bqg"] = "Bago-Kusuntu",
["bqh"] = "Baima",
["bqi"] = "Bakhtiari",
["bqj"] = "Bandial",
["bqk"] = "Banda-Mbrès",
["bql"] = "Karian",
["bqm"] = "Wumboko",
["bqn"] = "Bulgarian Sign Language",
["bqo"] = "Balo",
["bqp"] = "Busa",
["bqq"] = "Biritai",
["bqr"] = "Burusu",
["bqs"] = "Bosngun",
["bqt"] = "Bamukumbit",
["bqu"] = "Boguru",
["bqv"] = "Begbere-Ejar",
["bqw"] = "Buru (Nigeria)",
["bqx"] = "Baangi",
["bqy"] = "Bengkala Sign Language",
["bqz"] = "Bakaka",
["br"] = "เบรอตง",
["bra"] = "พรัช",
["brb"] = "Lave",
["brc"] = "Berbice Creole Dutch",
["brd"] = "Baraamu",
["brf"] = "Bera",
["brg"] = "Baure",
["brh"] = "บราฮุอี",
["bri"] = "Mokpwe",
["brj"] = "Bieria",
["brk"] = "Birgid",
["brl"] = "Birwa",
["brm"] = "Barambu",
["brn"] = "Boruca",
["bro"] = "Brokkat",
["brp"] = "Barapasi",
["brq"] = "Breri",
["brr"] = "Birao",
["brs"] = "Baras",
["brt"] = "Bitare",
["bru"] = "บรูตะวันออก",
["brv"] = "บรูตะวันตก",
["brw"] = "Bellari",
["brx"] = "โบโด",
["bry"] = "Burui",
["brz"] = "Bilbil",
["bsa"] = "Abinomn",
["bsb"] = "Brunei Bisaya",
["bsc"] = "Bassari",
["bse"] = "Wushi",
["bsf"] = "Bauchi",
["bsg"] = "Bashkardi",
["bsh"] = "Kamkata-viri",
["bsi"] = "Bassossi",
["bsj"] = "Bangwinji",
["bsk"] = "Burushaski",
["bsl"] = "Basa-Gumna",
["bsm"] = "Busami",
["bsn"] = "Barasana",
["bso"] = "Buso",
["bsp"] = "Baga Sitemu",
["bsq"] = "Bassa",
["bsr"] = "Bassa-Kontagora",
["bss"] = "Akoose",
["bst"] = "Basketo",
["bsu"] = "Bahonsuai",
["bsv"] = "Baga Sobané",
["bsw"] = "Baiso",
["bsx"] = "Yangkam",
["bsy"] = "Sabah Bisaya",
["bta"] = "Bata",
["btc"] = "Bati (Cameroon)",
["btd"] = "Dairi Batak",
["bte"] = "Gamo-Ningi",
["btf"] = "Birgit",
["btg"] = "Gagnoa Bété",
["bth"] = "Biatah Bidayuh",
["bti"] = "Burate",
["btj"] = "Bacanese Malay",
["btk-pro"] = "Proto-Batak",
["btm"] = "Mandailing Batak",
["btn"] = "Ratagnon",
["bto"] = "Rinconada Bikol",
["btp"] = "Budibud",
["btq"] = "Batek",
["btr"] = "Baetora",
["bts"] = "Simalungun Batak",
["btt"] = "Bete-Bendi",
["btu"] = "Batu",
["btv"] = "Bateri",
["btw"] = "Butuanon",
["btx"] = "Karo Batak",
["bty"] = "Bobot",
["btz"] = "Alas-Kluet Batak",
["bua"] = "บูร์ยัต",
["bub"] = "Bua",
["bud"] = "Ntcham",
["bue"] = "Beothuk",
["buf"] = "Bushoong",
["bug"] = "บูกิส",
["buh"] = "Younuo Bunu",
["bui"] = "Bongili",
["buj"] = "Basa-Gurmana",
["buk"] = "Bukawa",
["bum"] = "Bulu (Cameroon)",
["bun"] = "Sherbro",
["buo"] = "Terei",
["bup"] = "Busoa",
["buq"] = "Brem",
["bus"] = "Bokobaru",
["but"] = "Bungain",
["buu"] = "Budu",
["buv"] = "Bun",
["buw"] = "Bubi",
["bux"] = "Boghom",
["buy"] = "Mmani",
["bva"] = "Barein",
["bvb"] = "Bube",
["bvc"] = "Baelelea",
["bvd"] = "Baeggu",
["bve"] = "Berau Malay",
["bvf"] = "Boor",
["bvg"] = "Bonkeng",
["bvh"] = "Bure",
["bvi"] = "Belanda Viri",
["bvj"] = "Baan",
["bvk"] = "Bukat",
["bvl"] = "Bolivian Sign Language",
["bvm"] = "Bamunka",
["bvn"] = "Buna",
["bvo"] = "Bolgo",
["bvp"] = "Bumang",
["bvq"] = "Birri",
["bvr"] = "Burarra",
["bvt"] = "Bati (Indonesia)",
["bvu"] = "Bukit Malay",
["bvv"] = "Baniva",
["bvw"] = "Boga",
["bvx"] = "Babole",
["bvy"] = "Baybayanon",
["bvz"] = "Bauzi",
["bwa"] = "Bwatoo",
["bwb"] = "Namosi-Naitasiri-Serua",
["bwc"] = "Bwile",
["bwd"] = "Bwaidoka",
["bwe"] = "Bwe Karen",
["bwf"] = "Boselewa",
["bwg"] = "Barwe",
["bwh"] = "Bishuo",
["bwi"] = "Baniwa",
["bwj"] = "Láá Láá Bwamu",
["bwk"] = "Bauwaki",
["bwl"] = "Bwela",
["bwm"] = "Biwat",
["bwn"] = "Wunai Bunu",
["bwo"] = "Shinasha",
["bwp"] = "Lower Mandobo",
["bwq"] = "Southern Bobo",
["bwr"] = "Bura",
["bws"] = "Bomboma",
["bwt"] = "Bafaw",
["bwu"] = "Buli (Ghana)",
["bww"] = "Bwa",
["bwx"] = "Bu-Nao Bunu",
["bwy"] = "Cwi Bwamu",
["bwz"] = "Bwisi",
["bxa"] = "Bauro",
["bxb"] = "Belanda Bor",
["bxc"] = "Molengue",
["bxd"] = "Pela",
["bxe"] = "Ongota",
["bxf"] = "Bilur",
["bxg"] = "Bangala",
["bxh"] = "Buhutu",
["bxi"] = "Pirlatapa",
["bxj"] = "Bayungu",
["bxk"] = "Bukusu",
["bxl"] = "Jalkunan",
["bxn"] = "Burduna",
["bxo"] = "Barikanchi",
["bxp"] = "Bebil",
["bxq"] = "Beele",
["bxs"] = "Busam",
["bxv"] = "Berakou",
["bxw"] = "Banka",
["bxz"] = "Binahari",
["bya"] = "Palawan Batak",
["byb"] = "Bikya",
["byc"] = "Ubaghara",
["byd"] = "Benyadu'",
["bye"] = "Pouye",
["byf"] = "Bete",
["byg"] = "Baygo",
["byh"] = "Bujhyal",
["byi"] = "Buyu",
["byj"] = "Binawa",
["byk"] = "Biao",
["byl"] = "Bayono",
["bym"] = "Bidyara",
["byn"] = "Blin",
["byo"] = "Biyo",
["byp"] = "Bumaji",
["byq"] = "Basay",
["byr"] = "Baruya",
["bys"] = "Burak",
["byt"] = "Berti",
["byv"] = "Medumba",
["byw"] = "Belhariya",
["byx"] = "Qaqet",
["byz"] = "Banaro",
["bza"] = "Bandi",
["bzb"] = "Andio",
["bzd"] = "Bribri",
["bze"] = "Jenaama Bozo",
["bzf"] = "Boikin",
["bzg"] = "Babuza",
["bzh"] = "Mapos Buang",
["bzi"] = "บีซู",
["bzj"] = "Belizean Creole",
["bzk"] = "Nicaraguan Creole",
["bzl"] = "Boano (Sulawesi)",
["bzm"] = "Bolondo",
["bzn"] = "Boano (Maluku)",
["bzo"] = "Bozaba",
["bzp"] = "Kemberano",
["bzq"] = "Buli (Indonesia)",
["bzr"] = "Biri",
["bzs"] = "Brazilian Sign Language",
["bzu"] = "Burmeso",
["bzv"] = "Bebe",
["bzw"] = "Basa",
["bzx"] = "Hainyaxo Bozo",
["bzy"] = "Obanliku",
["bzz"] = "Evant",
["ca"] = "กาตาลา",
["caa"] = "Ch'orti'",
["cab"] = "Garifuna",
["cac"] = "Chuj",
["cad"] = "Caddo",
["cae"] = "Laalaa",
["caf"] = "Southern Carrier",
["cag"] = "Nivaclé",
["cah"] = "Cahuarano",
["caj"] = "Chané",
["cak"] = "Kaqchikel",
["cal"] = "Carolinian",
["cam"] = "Cèmuhî",
["can"] = "Chambri",
["cao"] = "Chácobo",
["cap"] = "Chipaya",
["caq"] = "คาร์นิโคบาร์",
["car"] = "Kari'na",
["cas"] = "Tsimané",
["cau-abz-pro"] = "Proto-Abkhaz-Abaza",
["cau-and-pro"] = "Proto-Andian",
["cau-ava-pro"] = "Proto-Avaro-Andian",
["cau-cir-pro"] = "เซอร์แคสเซียนดั้งเดิม",
["cau-drg-pro"] = "Proto-Dargwa",
["cau-lzg-pro"] = "Proto-Lezghian",
["cau-nec-pro"] = "คอเคเซียนตะวันออกเฉียงเหนือดั้งเดิม",
["cau-nkh-pro"] = "นัคดั้งเดิม",
["cau-nwc-pro"] = "คอเคเซียนตะวันตกเฉียงเหนือดั้งเดิม",
["cau-tsz-pro"] = "Proto-Tsezian",
["cav"] = "Cavineña",
["caw"] = "Kallawaya",
["cax"] = "Chiquitano",
["cay"] = "Cayuga",
["caz"] = "Canichana",
["cba-ata"] = "Atanques",
["cba-cat"] = "Catío Chibcha",
["cba-dor"] = "Dorasque",
["cba-dui"] = "Duit",
["cba-hue"] = "Huetar",
["cba-nut"] = "Nutabe",
["cba-pro"] = "Proto-Chibchan",
["cbb"] = "Cabiyarí",
["cbc"] = "Carapana",
["cbd"] = "Carijona",
["cbg"] = "Chimila",
["cbi"] = "Chachi",
["cbj"] = "Ede Cabe",
["cbk"] = "ชาบากาโน",
["cbl"] = "Bualkhaw Chin",
["cbn"] = "ญัฮกุร",
["cbo"] = "Izora",
["cbq"] = "Tsucuba",
["cbr"] = "Cashibo-Cacataibo",
["cbs"] = "Cashinahua",
["cbt"] = "Chayahuita",
["cbu"] = "Candoshi-Shapra",
["cbv"] = "Cacua",
["cbw"] = "Kinabalian",
["cby"] = "Carabayo",
["ccc"] = "Chamicuro",
["ccd"] = "Cafundó",
["cce"] = "Chopi",
["ccg"] = "Chamba Daka",
["cch"] = "Atsam",
["ccj"] = "Kasanga",
["ccl"] = "Cutchi-Swahili",
["ccm"] = "Malaccan Creole Malay",
["cco"] = "Comaltepec Chinantec",
["ccp"] = "จักมา",
["ccr"] = "Cacaopera",
["ccs-gzn-pro"] = "จอร์เจียน-แซนดั้งเดิม",
["ccs-pro"] = "คาร์ทเวเลียนดั้งเดิม",
["cda"] = "Choni",
["cdc-cbm-pro"] = "ชาดิกตอนกลางดั้งเดิม",
["cdc-mas-pro"] = "Proto-Masa",
["cdc-pro"] = "ชาดิกดั้งเดิม",
["cdd-pro"] = "Proto-Caddoan",
["cde"] = "Chenchu",
["cdf"] = "Chiru",
["cdh"] = "Chambeali",
["cdi"] = "Chodri",
["cdj"] = "Churahi",
["cdm"] = "Chepang",
["cdn"] = "Chaudangsi",
["cdo"] = "หมิ่นตะวันออก",
["cdr"] = "Cinda-Regi-Tiyal",
["cds"] = "Chadian Sign Language",
["cdy"] = "Chadong",
["cdz"] = "Koda",
["ce"] = "เชเชน",
["cea"] = "Lower Chehalis",
["ceb"] = "เซบัวโน",
["ceg"] = "Chamacoco",
["cel-bry-pro"] = "บริทอนิกดั้งเดิม",
["cel-gal"] = "Gallaecian",
["cel-gau"] = "กอล",
["cel-pro"] = "เคลติกดั้งเดิม",
["cen"] = "Cen",
["cet"] = "Centúúm",
["cfa"] = "Dijim-Bwilim",
["cfd"] = "Cara",
["cfg"] = "Como Karim",
["cfm"] = "Falam Chin",
["cga"] = "Changriwa",
["cgc"] = "Kagayanen",
["cgg"] = "Rukiga",
["cgk"] = "Chocangaca",
["ch"] = "ชามอร์โร",
["chb"] = "Chibcha",
["chc"] = "Catawba",
["chd"] = "Highland Oaxaca Chontal",
["chf"] = "Chontal Maya",
["chg"] = "ชากาทาย",
["chh"] = "Chinook",
["chi-pro"] = "Proto-Chimakuan",
["chj"] = "Ojitlán Chinantec",
["chk"] = "Chuukese",
["chl"] = "Cahuilla",
["chm-pro"] = "Proto-Mari",
["chn"] = "Chinook Jargon",
["cho"] = "Choctaw",
["chp"] = "Chipewyan",
["chq"] = "Quiotepec Chinantec",
["chr"] = "เชโรกี",
["cht"] = "Cholón",
["chw"] = "Chuabo",
["chx"] = "Chantyal",
["chy"] = "เชเยนน์",
["chz"] = "Ozumacín Chinantec",
["cia"] = "Cia-Cia",
["cib"] = "Ci Gbe",
["cic"] = "Chickasaw",
["cid"] = "Chimariko",
["cie"] = "Cineni",
["cih"] = "Chinali",
["cik"] = "Chitkuli Kinnauri",
["cim"] = "คิมบรี",
["cin"] = "Cinta Larga",
["cip"] = "Chiapanec",
["cir"] = "Tinrin",
["ciy"] = "Chaima",
["cja"] = "จามตะวันตก",
["cje"] = "Chru",
["cjh"] = "Upper Chehalis",
["cji"] = "Chamalal",
["cjk"] = "Chokwe",
["cjm"] = "จามตะวันออก",
["cjn"] = "Chenapian",
["cjo"] = "Pajonal Ashéninka",
["cjp"] = "Cabécar",
["cjs"] = "โชร์",
["cjv"] = "Chuave",
["cjy"] = "จิ้น",
["ckb"] = "เคิร์ดตอนกลาง",
["ckh"] = "Chak",
["ckl"] = "Cibak",
["ckn"] = "Kaang Chin",
["cko"] = "Anufo",
["ckq"] = "Kajakse",
["ckr"] = "Kairak",
["cks"] = "Tayo",
["ckt"] = "ชุกชี",
["cku"] = "Koasati",
["ckv"] = "กบาลัน",
["ckx"] = "Caka",
["cky"] = "Cakfem-Mushere",
["ckz"] = "Kaqchikel-K'iche' Mixed Language",
["cla"] = "Ron",
["clc"] = "Chilcotin",
["cld"] = "Chaldean Neo-Aramaic",
["cle"] = "Lealao Chinantec",
["clh"] = "Chilisso",
["cli"] = "Chakali",
["clj"] = "Laitu Chin",
["clk"] = "Idu",
["cll"] = "Chala",
["clm"] = "Klallam",
["clo"] = "Lowland Oaxaca Chontal",
["clt"] = "Lutuv",
["clu"] = "Caluyanun",
["clw"] = "Chulym",
["cly"] = "Eastern Highland Chatino",
["cma"] = "หมะ",
["cmc-pro"] = "จามิกดั้งเดิม",
["cme"] = "Cerma",
["cmg"] = "มองโกเลียคลาสสิก",
["cmi"] = "Emberá-Chamí",
["cml"] = "Campalagian",
["cmm"] = "Michigamea",
["cmn"] = "จีนกลาง",
["cmo"] = "มนองตอนกลาง",
["cmr"] = "Mro Chin",
["cms"] = "Messapic",
["cmt"] = "Camtho",
["cna"] = "Changthang",
["cnb"] = "Chinbon Chin",
["cnc"] = "Cốông",
["cng"] = "Northern Qiang",
["cnh"] = "ฮาคา",
["cni"] = "Asháninka",
["cnk"] = "Khumi Chin",
["cnl"] = "Lalana Chinantec",
["cno"] = "Con",
["cnp"] = "ผิงเหนือ",
["cns"] = "Central Asmat",
["cnt"] = "Tepetotutla Chinantec",
["cnu"] = "Chenoua",
["cnw"] = "Ngawn Chin",
["cnx"] = "Middle Cornish",
["co"] = "คอร์ซิกา",
["coa"] = "Cocos Islands Malay",
["cob"] = "Chicomuceltec",
["coc"] = "Cocopa",
["cod"] = "Cocama",
["coe"] = "Koreguaje",
["cof"] = "Tsafiki",
["cog"] = "ชอง",
["coh"] = "Chichonyi-Chidzihana-Chikauma",
["coj"] = "Cochimi",
["cok"] = "Santa Teresa Cora",
["col"] = "Columbia-Wenatchi",
["com"] = "Comanche",
["con"] = "Cofán",
["coo"] = "Comox",
["cop"] = "คอปติก",
["coq"] = "Coquille",
["cot"] = "Caquinte",
["cou"] = "Wamey",
["cov"] = "เฉ่าเหมียว",
["cow"] = "Cowlitz",
["cox"] = "Nanti",
["coy"] = "Coyaima",
["coz"] = "Chochotec",
["cpa"] = "Palantla Chinantec",
["cpb"] = "Ucayali-Yurúa Ashéninka",
["cpc"] = "Apurucayali Ashéninka",
["cpg"] = "Cappadocian Greek",
["cpi"] = "Chinese Pidgin English",
["cpn"] = "Cherepon",
["cpo"] = "Kpee",
["cps"] = "Capiznon",
["cpu"] = "Pichis Ashéninka",
["cpx"] = "ผูเซียน",
["cpy"] = "South Ucayali Ashéninka",
["cqd"] = "Chuanqiandian Cluster Miao",
["cr"] = "ครี",
["cra"] = "Chara",
["crb"] = "Kalinago",
["crc"] = "Lonwolwol",
["crd"] = "Coeur d'Alene",
["crf"] = "Caramanta",
["crg"] = "Michif",
["crh"] = "ตาตาร์แบบไครเมีย",
["cri"] = "Sãotomense",
["crj"] = "Southern East Cree",
["crk"] = "Plains Cree",
["crl"] = "Northern East Cree",
["crm"] = "Moose Cree",
["crn"] = "Cora",
["cro"] = "Crow",
["crp-bip"] = "Basque-Icelandic Pidgin",
["crp-cpr"] = "Chinese Pidgin Russian",
["crp-gep"] = "West Greenlandic Pidgin",
["crp-kia"] = "Kiautschou German Pidgin",
["crp-mar"] = "Maroon Spirit Language",
["crp-mpp"] = "Macau Pidgin Portuguese",
["crp-rsn"] = "Russenorsk",
["crp-slb"] = "Solombala English",
["crp-spp"] = "Samoan Plantation Pidgin",
["crp-tpr"] = "Taimyr Pidgin Russian",
["crq"] = "Iyo'wujwa Chorote",
["crr"] = "Carolina Algonquian",
["crs"] = "Seychellois Creole",
["crt"] = "Iyojwa'ja Chorote",
["crv"] = "Chaura",
["crw"] = "Chrau",
["crx"] = "Carrier",
["cry"] = "Cori",
["crz"] = "Cruzeño",
["cs"] = "เช็ก",
["csa"] = "Chiltepec Chinantec",
["csb"] = "คาชุบ",
["csc"] = "Catalan Sign Language",
["csd"] = "Chiangmai Sign Language",
["cse"] = "Czech Sign Language",
["csf"] = "Cuban Sign Language",
["csg"] = "Chilean Sign Language",
["csh"] = "Asho Chin",
["csi"] = "Coast Miwok",
["csj"] = "Songlai Chin",
["csk"] = "Jola-Kasa",
["csl"] = "Chinese Sign Language",
["csm"] = "Central Sierra Miwok",
["csn"] = "Colombian Sign Language",
["cso"] = "Sochiapam Chinantec",
["csp"] = "ผิงใต้",
["csq"] = "Croatian Sign Language",
["csr"] = "Costa Rican Sign Language",
["css"] = "Southern Ohlone",
["cst"] = "Northern Ohlone",
["csu-bba-pro"] = "Proto-Bongo-Bagirmi",
["csu-maa-pro"] = "Proto-Mangbetu",
["csu-pro"] = "Proto-Central Sudanic",
["csu-sar-pro"] = "Proto-Sara",
["csv"] = "Sumtu Chin",
["csw"] = "Swampy Cree",
["csx"] = "Cambodian Sign Language",
["csy"] = "Siyin Chin",
["csz"] = "Coos",
["cta"] = "Tataltepec Chatino",
["ctc"] = "Chetco-Tolowa",
["ctd"] = "Tedim Chin",
["cte"] = "Tepinapa Chinantec",
["ctg"] = "Chittagonian",
["cth"] = "Thaiphum Chin",
["ctl"] = "Tlacoatzintepec Chinantec",
["ctm"] = "Chitimacha",
["ctn"] = "Chhintange",
["cto"] = "Emberá-Catío",
["ctp"] = "Western Highland Chatino",
["cts"] = "Northern Catanduanes Bikol",
["ctt"] = "Wayanad Chetti",
["ctu"] = "Chol",
["ctz"] = "Zacatepec Chatino",
["cu"] = "สลาวอนิกคริสตจักรเก่า",
["cua"] = "Cua",
["cub"] = "Cubeo",
["cuc"] = "Usila Chinantec",
["cug"] = "Cung",
["cuh"] = "Chuka",
["cui"] = "Cuiba",
["cuj"] = "Mashco Piro",
["cuk"] = "Kuna",
["cul"] = "Culina",
["cuo"] = "Cumanagoto",
["cup"] = "Cupeño",
["cuq"] = "จุน",
["cur"] = "Chhulung",
["cus-ash"] = "Ashraaf",
["cus-hec-pro"] = "Proto-Highland East Cushitic",
["cus-pro"] = "Proto-Cushitic",
["cus-som-pro"] = "โซมาลอยด์ดั้งเดิม",
["cus-sou-pro"] = "Proto-South Cushitic",
["cut"] = "Teutila Cuicatec",
["cuu"] = "Tai Ya",
["cuv"] = "Cuvok",
["cuw"] = "Chukwa",
["cux"] = "Tepeuxila Cuicatec",
["cuy"] = "Cuitlatec",
["cv"] = "ชูวัช",
["cvg"] = "Chug",
["cvn"] = "Valle Nacional Chinantec",
["cwa"] = "Kabwa",
["cwb"] = "Maindo",
["cwd"] = "Woods Cree",
["cwe"] = "Kwere",
["cwg"] = "Chewong",
["cwt"] = "Kuwaataay",
["cy"] = "เวลส์",
["cya"] = "Nopala Chatino",
["cyb"] = "Cayubaba",
["cyo"] = "Cuyunon",
["czh"] = "Huizhou",
["czk"] = "Knaanic",
["czn"] = "Zenzontepec Chatino",
["czo"] = "หมิ่นตอนกลาง",
["czt"] = "Zotung Chin",
["da"] = "เดนมาร์ก",
["daa"] = "Dangaléat",
["dac"] = "Dambi",
["dad"] = "Marik",
["dae"] = "Duupa",
["dag"] = "Dagbani",
["dah"] = "Gwahatike",
["dai"] = "Day",
["daj"] = "Dar Fur Daju",
["dak"] = "ดาโคตา",
["dal"] = "Dahalo",
["dam"] = "Damakawa",
["dao"] = "Daai Chin",
["daq"] = "Dandami Maria",
["dar"] = "Dargwa",
["das"] = "Daho-Doo",
["dau"] = "Dar Sila Daju",
["dav"] = "Taita",
["daw"] = "Davawenyo",
["dax"] = "Dayi",
["daz"] = "Dao",
["dba"] = "Bangime",
["dbb"] = "Deno",
["dbd"] = "Dadiya",
["dbe"] = "Dabe",
["dbf"] = "Edopi",
["dbg"] = "Dogul Dom",
["dbi"] = "Doka",
["dbj"] = "อีดาอัน",
["dbl"] = "Dyirbal",
["dbm"] = "Duguri",
["dbn"] = "Duriankere",
["dbo"] = "Dulbu",
["dbp"] = "Duwai",
["dbq"] = "Daba",
["dbr"] = "Dabarre",
["dbt"] = "Ben Tey",
["dbu"] = "Bondum Dom Dogon",
["dbv"] = "Dungu",
["dbw"] = "Bankan Tey Dogon",
["dby"] = "Dibiyaso",
["dcc"] = "Deccani",
["dcr"] = "เนเกอร์ฮอลันดส์",
["dda"] = "Dadi Dadi",
["ddd"] = "Dongotono",
["dde"] = "Doondo",
["ddg"] = "Fataluku",
["ddi"] = "Diodio",
["ddj"] = "Jaru",
["ddn"] = "Dendi",
["ddo"] = "Tsez",
["ddr"] = "Dhudhuroa",
["dds"] = "Donno So Dogon",
["ddw"] = "Dawera-Daweloor",
["de"] = "เยอรมัน",
["dec"] = "Dagik",
["ded"] = "Dedua",
["dee"] = "Dewoin",
["def"] = "Dezfuli",
["deg"] = "Degema",
["deh"] = "Dehwari",
["dei"] = "Demisa",
["dem"] = "Dem",
["dep"] = "Pidgin Delaware",
["der"] = "Deori",
["des"] = "Desano",
["dev"] = "Domung",
["dez"] = "Dengese",
["dga"] = "Southern Dagaare",
["dgb"] = "Bunoge",
["dgc"] = "Casiguran Dumagat Agta",
["dgd"] = "Dagaari Dioula",
["dge"] = "Degenan",
["dgg"] = "Doga",
["dgh"] = "Dghwede",
["dgi"] = "Northern Dagara",
["dgk"] = "Dagba",
["dgn"] = "Dagoman",
["dgr"] = "Dogrib",
["dgs"] = "Dogoso",
["dgt"] = "Ntra'ngith",
["dgw"] = "Daungwurrung",
["dgx"] = "Doghoro",
["dgz"] = "Daga",
["dhd"] = "Dhundhari",
["dhg"] = "Dhangu",
["dhi"] = "Dhimal",
["dhl"] = "Dhalandji",
["dhm"] = "Zemba",
["dhn"] = "Dhanki",
["dho"] = "Dhodia",
["dhr"] = "Tharrgari",
["dhs"] = "Dhaiso",
["dhu"] = "Dhurga",
["dhv"] = "Drehu",
["dhw"] = "Danuwar",
["dhx"] = "Dhungaloo",
["dia"] = "Dia",
["dib"] = "South Central Dinka",
["dic"] = "Lakota Dida",
["did"] = "Didinga",
["dif"] = "Dieri",
["dig"] = "Digo",
["dii"] = "Dimbong",
["dij"] = "Dai",
["dik"] = "Southwestern Dinka",
["dil"] = "Dilling",
["dim"] = "Dime",
["din"] = "Dinka",
["dio"] = "Dibo",
["dip"] = "Northeastern Dinka",
["dir"] = "Dirim",
["dis"] = "Dimasa",
["diu"] = "Gciriku",
["diw"] = "Northwestern Dinka",
["dix"] = "Dixon Reef",
["diy"] = "Diuwe",
["diz"] = "Ding",
["dja"] = "Djadjawurrung",
["djb"] = "Djinba",
["djc"] = "Dar Daju Daju",
["djd"] = "Jaminjung",
["dje"] = "Zarma",
["djf"] = "Djangun",
["dji"] = "Djinang",
["djj"] = "Ndjébbana",
["djk"] = "Aukan",
["djl"] = "Djiwarli",
["djm"] = "Jamsay",
["djn"] = "Djauan",
["djo"] = "Jangkang",
["djr"] = "Djambarrpuyngu",
["dju"] = "Kapriman",
["djw"] = "Djawi",
["dka"] = "Dakpa",
["dkk"] = "Dakka",
["dkr"] = "Kuijau",
["dks"] = "Southeastern Dinka",
["dkx"] = "Mazagway",
["dlg"] = "Dolgan",
["dlk"] = "Dahalik",
["dlm"] = "แดลเมเชีย",
["dln"] = "Darlong",
["dma"] = "Duma",
["dmb"] = "Mombo Dogon",
["dmc"] = "Gavak",
["dmd"] = "Madhi Madhi",
["dme"] = "Dugwor",
["dmf"] = "Medefaidrin",
["dmg"] = "กีนาบาตางันตอนบน",
["dmk"] = "Domaaki",
["dml"] = "Dameli",
["dmm"] = "Dama (Nigeria)",
["dmn-dam"] = "Dama (Sierra Leone)",
["dmn-mdw-pro"] = "Proto-Western Mande",
["dmn-pro"] = "Proto-Mande",
["dmo"] = "Kemezung",
["dmr"] = "East Damar",
["dms"] = "Dampelas",
["dmu"] = "Dubu",
["dmv"] = "Dumpas",
["dmw"] = "Mudburra",
["dmx"] = "Dema",
["dmy"] = "Demta",
["dna"] = "Upper Grand Valley Dani",
["dnd"] = "Daonda",
["dne"] = "Ndendeule",
["dng"] = "ดุงกาน",
["dni"] = "Lower Grand Valley Dani",
["dnj"] = "Dan",
["dnk"] = "Dengka",
["dnn"] = "Dzuun",
["dno"] = "Ndrulo",
["dnr"] = "Danaru",
["dnt"] = "Mid Grand Valley Dani",
["dnu"] = "Danau",
["dnv"] = "Danu",
["dnw"] = "Western Dani",
["dny"] = "Dení",
["doa"] = "Dom",
["dob"] = "Dobu",
["doc"] = "ต้งเหนือ",
["doe"] = "Doe",
["dof"] = "Domu",
["doh"] = "Dong",
["doi"] = "Dogri",
["dok"] = "Dondo",
["dol"] = "Doso",
["don"] = "Doura",
["doo"] = "Dongo",
["dop"] = "Lukpa",
["doq"] = "Dominican Sign Language",
["dor"] = "Dori'o",
["dos"] = "Dogosé",
["dot"] = "Dass",
["dov"] = "Toka-Leya",
["dow"] = "Doyayo",
["dox"] = "Bussa",
["doy"] = "Dompo",
["doz"] = "Dorze",
["dpp"] = "Papar",
["dra-bry"] = "Beary",
["dra-cen-pro"] = "ดราวิเดียนตอนกลางดั้งเดิม",
["dra-mkn"] = "Middle Kannada",
["dra-nor-pro"] = "ดราวิเดียนเหนือดั้งเดิม",
["dra-okn"] = "Old Kannada",
["dra-ote"] = "Old Telugu",
["dra-pro"] = "ดราวิเดียนดั้งเดิม",
["dra-sdo-pro"] = "ดราวิเดียนใต้ที่หนึ่งดั้งเดิม",
["dra-sdt-pro"] = "ดราวิเดียนใต้ที่สองดั้งเดิม",
["dra-sou-pro"] = "ดราวิเดียนใต้ดั้งเดิม",
["drb"] = "Dair",
["drc"] = "Minderico",
["drd"] = "Darmiya",
["drg"] = "Rungus",
["dri"] = "Lela",
["drl"] = "Baagandji",
["drn"] = "West Damar",
["dro"] = "Daro-Matu Melanau",
["drq"] = "Dura",
["drs"] = "Gedeo",
["dru"] = "Rukai",
["dru-pro"] = "Proto-Rukai",
["dry"] = "Darai",
["dsb"] = "ซอร์เบียตอนล่าง",
["dse"] = "Dutch Sign Language",
["dsh"] = "Daasanach",
["dsi"] = "Disa",
["dsl"] = "Danish Sign Language",
["dsn"] = "Dusner",
["dso"] = "Desiya",
["dsq"] = "Tadaksahak",
["dta"] = "Daur",
["dtb"] = "Labuk-Kinabatangan Kadazan",
["dtd"] = "Ditidaht",
["dth"] = "Adithinngithigh",
["dti"] = "Ana Tinga Dogon",
["dtk"] = "Tene Kan Dogon",
["dtm"] = "Tomo Kan Dogon",
["dto"] = "Tommo So",
["dtp"] = "ดูซุนตอนกลาง",
["dtr"] = "Lotud",
["dts"] = "Toro So Dogon",
["dtt"] = "Toro Tegu Dogon",
["dtu"] = "Tebul Ure Dogon",
["dty"] = "Doteli",
["dua"] = "Duala",
["dub"] = "Dubli",
["duc"] = "Duna",
["due"] = "Umiray Dumaget Agta",
["duf"] = "Dumbea",
["dug"] = "Chiduruma",
["duh"] = "Dungra Bhil",
["dui"] = "Dumun",
["duk"] = "Uyajitaya",
["dul"] = "Alabat Island Agta",
["dum"] = "ดัตช์กลาง",
["dun"] = "Dusun Deyah",
["duo"] = "Dupaningan Agta",
["dup"] = "Duano",
["duq"] = "Dusun Malang",
["dur"] = "Dii",
["dus"] = "Dumi",
["duu"] = "Drung",
["duv"] = "Duvle",
["duw"] = "Dusun Witu",
["dux"] = "Duun",
["duy"] = "Dicamay Agta",
["duz"] = "Duli",
["dv"] = "มัลดีฟส์",
["dva"] = "Duau",
["dwa"] = "Diri",
["dwr"] = "เดาโร",
["dwu"] = "Dhuwal",
["dww"] = "Dawawa",
["dwy"] = "Dhuwaya",
["dwz"] = "Dewas Rai",
["dya"] = "Dyan",
["dyb"] = "Dyaberdyaber",
["dyd"] = "Dyugun",
["dyi"] = "Djimini",
["dym"] = "Yanda Dogon",
["dyn"] = "Dyangadi",
["dyo"] = "Jola-Fonyi",
["dyu"] = "Dyula",
["dyy"] = "Dyaabugay",
["dz"] = "ซองคา",
["dza"] = "Tunzu",
["dzg"] = "Dazaga",
["dzl"] = "Dzala",
["dzn"] = "Dzando",
["ebg"] = "Ebughu",
["ebk"] = "Eastern Bontoc",
["ebr"] = "Ebrié",
["ebu"] = "Embu",
["ecr"] = "Eteocretan",
["ecs"] = "Ecuadorian Sign Language",
["ecy"] = "Eteocypriot",
["ee"] = "เอเว",
["eee"] = "E",
["efa"] = "Efai",
["efe"] = "Efe",
["efi"] = "Efik",
["ega"] = "Ega",
["egl"] = "เอมีเลีย",
["ego"] = "Eggon",
["egx-dem"] = "Demotic Egyptian",
["egy"] = "อียิปต์",
["ehu"] = "Ehueun",
["eip"] = "Eipomek",
["eit"] = "Eitiep",
["eiv"] = "Askopan",
["eja"] = "Ejamat",
["eka"] = "Ekajuk",
["eke"] = "Ekit",
["ekg"] = "Ekari",
["eki"] = "Eki",
["ekl"] = "Kolhe",
["ekm"] = "Elip",
["eko"] = "Koti",
["ekp"] = "Ekpeye",
["ekr"] = "Yace",
["eky"] = "กะยาตะวันออก",
["el"] = "กรีก",
["ele"] = "Elepi",
["elh"] = "El Hugeirat",
["eli"] = "Nding",
["elk"] = "Elkei",
["elm"] = "Eleme",
["elo"] = "El Molo",
["elu"] = "Elu",
["elx"] = "Elamite",
["ema"] = "Emai",
["emb"] = "Embaloh",
["eme"] = "Emerillon",
["emg"] = "Eastern Meohang",
["emi"] = "Mussau-Emira",
["emk"] = "Eastern Maninkakan",
["emm"] = "Mamulique",
["emn"] = "Eman",
["emp"] = "Northern Emberá",
["ems"] = "อาลูตีก",
["emu"] = "Eastern Muria",
["emw"] = "Emplawas",
["emx"] = "Erromintxela",
["emy"] = "Epigraphic Mayan",
["en"] = "อังกฤษ",
["ena"] = "Apali",
["enb"] = "Markweeta",
["enc"] = "En",
["end"] = "Ende",
["enf"] = "Forest Enets",
["enh"] = "Tundra Enets",
["enl"] = "Enlhet",
["enm"] = "อังกฤษกลาง",
["enn"] = "Engenni",
["eno"] = "Enggano",
["enq"] = "Enga",
["enr"] = "Emem",
["enu"] = "Enu",
["env"] = "Enwan",
["enw"] = "Enwang",
["enx"] = "Enxet",
["eo"] = "เอสเปรันโต",
["eot"] = "Eotile",
["epi"] = "Epie",
["era"] = "Eravallan",
["erg"] = "Sie",
["erh"] = "Eruwa",
["eri"] = "Ogea",
["erk"] = "South Efate",
["ero-gsz"] = "Geshiza",
["ero-nya"] = "Nyagrong Minyag",
["ero-tau"] = "Stau",
["err"] = "Erre",
["ers"] = "Ersu",
["ert"] = "Eritai",
["erw"] = "Erokwanas",
["es"] = "สเปน",
["ese"] = "Ese Ejja",
["esh"] = "เอชเตฮาร์ด",
["esl"] = "Egyptian Sign Language",
["esm"] = "Esuma",
["esn"] = "Salvadoran Sign Language",
["eso"] = "Estonian Sign Language",
["esq"] = "Esselen",
["ess"] = "Central Siberian Yupik",
["esu"] = "ยุปปิก",
["esx-esk-pro"] = "เอสกิโมดั้งเดิม",
["esx-ink"] = "Inuktun",
["esx-inq"] = "Inuinnaqtun",
["esx-inu-pro"] = "อินุอิตดั้งเดิม",
["esx-pro"] = "Proto-Eskimo-Aleut",
["esx-tut"] = "Tunumiisut",
["esy"] = "Eskayan",
["et"] = "เอสโตเนีย",
["etb"] = "Etebi",
["etc"] = "Etchemin",
["eth"] = "Ethiopian Sign Language",
["etn"] = "Eton (Vanuatu)",
["eto"] = "Eton (Cameroon)",
["etr"] = "Edolo",
["ets"] = "Yekhee",
["ett"] = "อีทรัสคัน",
["etu"] = "Ejagham",
["etx"] = "Eten",
["etz"] = "Semimi",
["eu"] = "บาสก์",
["euq-pro"] = "บาสก์ดั้งเดิม",
["eve"] = "เอเว็น",
["evh"] = "Uvbie",
["evn"] = "เอเวนค์",
["ewo"] = "Ewondo",
["ext"] = "เอซเตรมาดูรา",
["eya"] = "Eyak",
["eyo"] = "Keiyo",
["eza"] = "Ezaa",
["eze"] = "Uzekwe",
["fa"] = "เปอร์เซีย",
["faa"] = "Fasu",
["fab"] = "Annobonese",
["fad"] = "Wagi",
["faf"] = "Fagani",
["fag"] = "Finongan",
["fah"] = "Baissa Fali",
["fai"] = "Faiwol",
["faj"] = "Kursav",
["fak"] = "Fang (Beboid)",
["fal"] = "South Fali",
["fam"] = "Fam",
["fan"] = "Fang (Bantu)",
["fap"] = "Palor",
["far"] = "Fataleka",
["fau"] = "Fayu",
["fax"] = "ฟาลา",
["fay"] = "Southwestern Fars",
["faz"] = "Northwestern Fars",
["fbl"] = "West Miraya Bikol",
["fcs"] = "Quebec Sign Language",
["fer"] = "Feroge",
["ff"] = "ฟูลา",
["ffi"] = "Foia Foia",
["fgr"] = "Fongoro",
["fi"] = "ฟินแลนด์",
["fia"] = "Nobiin",
["fie"] = "Fyer",
["fif"] = "Faifi",
["fip"] = "Fipa",
["fir"] = "Firan",
["fit"] = "Meänkieli",
["fiw"] = "Fiwaga",
["fj"] = "ฟีจี",
["fkk"] = "Kirya-Konzel",
["fkv"] = "Kven",
["fla"] = "Montana Salish",
["flh"] = "Foau",
["fli"] = "Fali",
["fll"] = "North Fali",
["fln"] = "Flinders Island",
["flr"] = "Fuliiru",
["fly"] = "Tsotsitaal",
["fmp"] = "Fe'fe'",
["fmu"] = "Far Western Muria",
["fng"] = "Fanagalo",
["fni"] = "Fania",
["fo"] = "แฟโร",
["fod"] = "Foodo",
["foi"] = "Foi",
["fom"] = "Foma",
["fon"] = "Fon",
["for"] = "Fore",
["fos"] = "Siraya",
["fpe"] = "Pichinglis",
["fqs"] = "Fas",
["fr"] = "ฝรั่งเศส",
["frd"] = "Fordata",
["frm"] = "ฝรั่งเศสกลาง",
["fro"] = "ฝรั่งเศสเก่า",
["frp"] = "ฟร็องโก-พรอว็องส์",
["frq"] = "Forak",
["frr"] = "ฟรีเชียเหนือ",
["frt"] = "Fortsenal",
["fse"] = "Finnish Sign Language",
["fsl"] = "French Sign Language",
["fss"] = "Finnish-Swedish Sign Language",
["fud"] = "East Futuna",
["fuj"] = "Ko",
["fum"] = "Fum",
["fun"] = "Fulniô",
["fur"] = "ฟรียูลี",
["fut"] = "Futuna-Aniwa",
["fuu"] = "Furu",
["fuy"] = "Fuyug",
["fvr"] = "Fur",
["fwa"] = "Fwâi",
["fwe"] = "Fwe",
["fy"] = "ฟรีเชียตะวันตก",
["ga"] = "ไอริช",
["gaa"] = "Ga",
["gab"] = "Gabri",
["gac"] = "Mixed Great Andamanese",
["gad"] = "Gaddang",
["gae"] = "Baniwa of Guainia",
["gaf"] = "Gende",
["gag"] = "กากาอุซ",
["gah"] = "Alekano",
["gai"] = "Borei",
["gaj"] = "Gadsup",
["gak"] = "Gamkonora",
["gal"] = "Galoli",
["gam"] = "Kandawo",
["gan"] = "กั้น",
["gao"] = "Gants",
["gap"] = "Gal",
["gaq"] = "Gata'",
["gar"] = "Galeya",
["gas"] = "Adiwasi Garasia",
["gat"] = "Kenati",
["gau"] = "Kondekor",
["gaw"] = "Nobonob",
["gay"] = "Gayo",
["gba-pro"] = "Proto-Gbaya",
["gbb"] = "Kaytetye",
["gbd"] = "Karadjeri",
["gbe"] = "Niksek",
["gbf"] = "Gaikundi",
["gbg"] = "Gbanziri",
["gbh"] = "Defi Gbe",
["gbi"] = "Galela",
["gbj"] = "Bodo Gadaba",
["gbk"] = "Gaddi",
["gbl"] = "Gamit",
["gbm"] = "Garhwali",
["gbn"] = "Mo'da",
["gbo"] = "Northern Grebo",
["gbp"] = "Gbaya-Bossangoa",
["gbq"] = "Gbaya-Bozoum",
["gbr"] = "Gbagyi",
["gbs"] = "Gbesi Gbe",
["gbu"] = "Gagadu",
["gbv"] = "Gbanu",
["gbw"] = "Gabi",
["gbx"] = "Eastern Xwla Gbe",
["gby"] = "Gbari",
["gcc"] = "Mali",
["gcd"] = "Ganggalida",
["gce"] = "Galice",
["gcf"] = "Antillean Creole",
["gcl"] = "Grenadian Creole English",
["gcn"] = "Gaina",
["gcr"] = "Guianese Creole",
["gct"] = "Colonia Tovar German",
["gd"] = "แกลิกแบบสกอตแลนด์",
["gdb"] = "Ollari",
["gdc"] = "Gugu Badhun",
["gdd"] = "Gedaged",
["gde"] = "Gude",
["gdf"] = "Guduf-Gava",
["gdg"] = "Ga'dang",
["gdh"] = "Gadjerawang",
["gdi"] = "Gundi",
["gdj"] = "Kurtjar",
["gdk"] = "Gadang",
["gdl"] = "Dirasha",
["gdm"] = "Laal",
["gdn"] = "Umanakaina",
["gdo"] = "Godoberi",
["gdq"] = "Mehri",
["gdr"] = "Wipi",
["gds"] = "Ghandruk Sign Language",
["gdt"] = "Kungardutyi",
["gdu"] = "Gudu",
["gdx"] = "Godwari",
["gea"] = "Geruma",
["geb"] = "Kire",
["gec"] = "Gboloo Grebo",
["ged"] = "Gade",
["geg"] = "Gengle",
["geh"] = "Hutterisch",
["gei"] = "Gebe",
["gej"] = "Gen",
["gek"] = "Gerka",
["gel"] = "Fakkanci",
["gem-pro"] = "เจอร์แมนิกดั้งเดิม",
["geq"] = "Geme",
["ges"] = "Geser-Gorom",
["gev"] = "Viya",
["gew"] = "Gera",
["gex"] = "Garre",
["gey"] = "Enya",
["gez"] = "กืออึซ",
["gfk"] = "Patpatar",
["gft"] = "Gafat",
["gga"] = "Gao",
["ggb"] = "Gbii",
["ggd"] = "Gugadj",
["gge"] = "Guragone",
["ggg"] = "Gurgula",
["ggk"] = "Kungarakany",
["ggl"] = "Ganglau",
["ggt"] = "Gitua",
["ggu"] = "Gban",
["ggw"] = "Gogodala",
["gha"] = "Ghadames",
["ghc"] = "แกลิกคลาสสิก",
["ghe"] = "Southern Ghale",
["ghh"] = "Northern Ghale",
["ghk"] = "Geko Karen",
["ghl"] = "Ghulfan",
["ghn"] = "Ghanongga",
["gho"] = "Ghomara",
["ghr"] = "Ghera",
["ghs"] = "Guhu-Samane",
["ght"] = "Kutang Ghale",
["gia"] = "Kitja",
["gib"] = "Gibanawa",
["gid"] = "Gidar",
["gie"] = "Guébie",
["gig"] = "Goaria",
["gih"] = "Githabul",
["gii"] = "Girirra",
["gil"] = "กิลเบิร์ต",
["gim"] = "Gimi (Papuan)",
["gin"] = "Hinukh",
["gip"] = "Gimi (Austronesian)",
["giq"] = "Green Gelao",
["gir"] = "Red Gelao",
["gis"] = "North Giziga",
["git"] = "Gitxsan",
["giu"] = "Mulao",
["giw"] = "White Gelao",
["gix"] = "Gilima",
["giy"] = "Giyug",
["giz"] = "South Giziga",
["gji"] = "Geji",
["gjk"] = "Kachi Koli",
["gjm"] = "Gunditjmara",
["gjn"] = "Gonja",
["gjr"] = "Gurindji Kriol",
["gju"] = "Gojri",
["gka"] = "Guya",
["gkd"] = "Magi",
["gke"] = "Ndai",
["gkn"] = "Gokana",
["gko"] = "Kok-Nar",
["gkp"] = "Guinea Kpelle",
["gl"] = "กาลิเซีย",
["glc"] = "Bon Gula",
["gld"] = "Nanai",
["glh"] = "Northwest Pashayi",
["glj"] = "Kulaal",
["glk"] = "Gilaki",
["glo"] = "Galambu",
["glr"] = "Glaro-Twabo",
["glu"] = "Gula",
["glw"] = "Glavda",
["gly"] = "Gule",
["gma"] = "Gambera",
["gmb"] = "Gula'alaa",
["gmd"] = "Mághdì",
["gme-bur"] = "Burgundian",
["gme-cgo"] = "กอทแบบไครเมีย",
["gmg"] = "Magiyi",
["gmh"] = "เยอรมันสูงกลาง",
["gml"] = "เยอรมันต่ำกลาง",
["gmm"] = "Gbaya-Mbodomo",
["gmn"] = "Gimnime",
["gmq-gut"] = "Gutnish",
["gmq-jmk"] = "Jamtish",
["gmq-mno"] = "นอร์เวย์กลาง",
["gmq-oda"] = "เดนมาร์กเก่า",
["gmq-ogt"] = "Old Gutnish",
["gmq-osw"] = "สวีเดนเก่า",
["gmq-pro"] = "นอร์สดั้งเดิม",
["gmq-scy"] = "Scanian",
["gmr"] = "Mirning",
["gmu"] = "Gumalu",
["gmv"] = "กาโม",
["gmw-bgh"] = "Bergish",
["gmw-cfr"] = "ฟรังโกเนียตอนกลาง",
["gmw-ecg"] = "เยอรมันตอนกลางตะวันออก",
["gmw-fin"] = "Fingallian",
["gmw-gts"] = "Gottscheerish",
["gmw-jdt"] = "Jersey Dutch",
["gmw-msc"] = "Middle Scots",
["gmw-pro"] = "เจอร์แมนิกตะวันตกดั้งเดิม",
["gmw-rfr"] = "ฟรังโกเนียแบบไรน์",
["gmw-stm"] = "Sathmar Swabian",
["gmw-tsx"] = "Transylvanian Saxon",
["gmw-vog"] = "เยอรมันแบบว็อลกา",
["gmw-zps"] = "เยอรมันแบบซิพเซอร์",
["gmx"] = "Magoma",
["gmy"] = "กรีกแบบไมซีนี",
["gmz"] = "Mgbo",
["gn-cls"] = "กัวรานีคลาสสิก",
["gna"] = "Kaansa",
["gnb"] = "Gangte",
["gnc"] = "Guanche",
["gnd"] = "Zulgo-Gemzek",
["gne"] = "Ganang",
["gng"] = "Ngangam",
["gnh"] = "Lere",
["gni"] = "กูนียันดี",
["gnj"] = "Ngen of Djonkro",
["gnk"] = "ǁGana",
["gnl"] = "Gangulu",
["gnm"] = "Ginuman",
["gnn"] = "Gumatj",
["gnq"] = "Gana",
["gnr"] = "Gureng Gureng",
["gnt"] = "Guntai",
["gnu"] = "Gnau",
["gnw"] = "Western Bolivian Guarani",
["gnz"] = "Ganzi",
["goa"] = "Guro",
["gob"] = "Playero",
["goc"] = "Gorakor",
["god"] = "Godié",
["goe"] = "Gongduk",
["gof"] = "โกฟา",
["gog"] = "Gogo",
["goh"] = "เยอรมันสูงเก่า",
["goi"] = "Gobasi",
["goj"] = "Gowlan",
["gol"] = "Gola",
["gon"] = "โคณฑี",
["goo"] = "Gone Dau",
["gop"] = "Yeretuar",
["goq"] = "Gorap",
["gor"] = "Gorontalo",
["got"] = "กอท",
["gou"] = "Gavar",
["gov"] = "Goo",
["gow"] = "Gorwaa",
["gox"] = "Gobu",
["goy"] = "Goundo",
["goz"] = "Gozarkhani",
["gpa"] = "Gupa-Abawa",
["gpn"] = "Taiap",
["gqa"] = "Ga'anda",
["gqi"] = "Guiqiong",
["gqn"] = "Kinikinao",
["gqr"] = "Gor",
["gqu"] = "Qau",
["gra"] = "Rajput Garasia",
["grc"] = "กรีกโบราณ",
["grd"] = "Guruntum",
["grg"] = "Madi",
["grh"] = "Gbiri-Niragu",
["gri"] = "Ghari",
["grj"] = "Southern Grebo",
["grk-cal"] = "Calabrian Greek",
["grk-car"] = "Cargesian Greek",
["grk-ita"] = "Italiot Greek",
["grk-mar"] = "Mariupol Greek",
["grk-pro"] = "เฮลเลนิกดั้งเดิม",
["grm"] = "Kota Marudu Talantang",
["gro"] = "Groma",
["grq"] = "Gorovu",
["grs"] = "Gresi",
["grt"] = "กาโร",
["gru"] = "Kistane",
["grv"] = "Central Grebo",
["grw"] = "Gweda",
["grx"] = "Guriaso",
["gry"] = "Barclayville Grebo",
["grz"] = "Guramalum",
["gse"] = "Ghanaian Sign Language",
["gsg"] = "German Sign Language",
["gsl"] = "Gusilay",
["gsm"] = "Guatemalan Sign Language",
["gsn"] = "Gusan",
["gso"] = "Southwest Gbaya",
["gsp"] = "Wasembo",
["gss"] = "Greek Sign Language",
["gsw"] = "เยอรมันแบบอลามันเนีย",
["gta"] = "Guató",
["gtu"] = "Aghu Tharrnggala",
["gu"] = "คุชราต",
["gua"] = "Shiki",
["gub"] = "Guajajára",
["guc"] = "Wayuu",
["gud"] = "Yocoboué Dida",
["gue"] = "Gurindji",
["guf"] = "Gupapuyngu",
["gug"] = "กัวรานีแบบปารากวัย",
["guh"] = "Guahibo",
["gui"] = "Eastern Bolivian Guarani",
["guk"] = "Gumuz",
["gul"] = "Gullah",
["gum"] = "Guambiano",
["gun"] = "Mbya Guarani",
["guo"] = "Guayabero",
["gup"] = "Gunwinggu",
["guq"] = "Aché",
["gur"] = "ฟราฟรา",
["gus"] = "Guinean Sign Language",
["gut"] = "Maléku Jaíka",
["guu"] = "Yanomamö",
["guv"] = "Gey",
["guw"] = "Gun",
["gux"] = "Gourmanchéma",
["guz"] = "Gusii",
["gv"] = "แมงซ์",
["gva"] = "Kaskihá",
["gvc"] = "Guanano",
["gve"] = "Duwet",
["gvf"] = "Golin",
["gvj"] = "Guajá",
["gvl"] = "Gulay",
["gvm"] = "Gurmana",
["gvn"] = "Kuku-Yalanji",
["gvo"] = "Gavião do Jiparaná",
["gvp"] = "Pará Gavião",
["gvr"] = "Gurung",
["gvs"] = "Gumawana",
["gvy"] = "Guyani",
["gwa"] = "Mbato",
["gwb"] = "Gwa",
["gwc"] = "Kalami",
["gwd"] = "Gawwada",
["gwe"] = "Gweno",
["gwf"] = "Gowro",
["gwg"] = "Moo",
["gwi"] = "Gwich'in",
["gwj"] = "Gcwi",
["gwm"] = "Awngthim",
["gwn"] = "Gwandara",
["gwr"] = "Gwere",
["gwt"] = "Gawar-Bati",
["gwu"] = "Guwamu",
["gww"] = "Kwini",
["gwx"] = "Gua",
["gxx"] = "Wè Southern",
["gya"] = "Northwest Gbaya",
["gyb"] = "Garus",
["gyd"] = "Kayardild",
["gye"] = "Gyem",
["gyf"] = "Gungabula",
["gyg"] = "Gbayi",
["gyi"] = "Gyele",
["gyl"] = "Gayil",
["gym"] = "Ngäbere",
["gyn"] = "Guyanese Creole English",
["gyo"] = "Gyalsumdo",
["gyr"] = "Guarayu",
["gyy"] = "Gunya",
["gza"] = "Ganza",
["gzn"] = "Gane",
["ha"] = "เฮาซา",
["haa"] = "Hän",
["hab"] = "Hanoi Sign Language",
["hac"] = "Gurani",
["had"] = "Hatam",
["haf"] = "Haiphong Sign Language",
["hag"] = "Hanga",
["hah"] = "Hahon",
["hai"] = "Haida",
["haj"] = "ฮาชอง",
["hak"] = "แคะ",
["hal"] = "Halang",
["ham"] = "Hewa",
["hao"] = "Hakö",
["hap"] = "Hupla",
["har"] = "Harari",
["has"] = "Haisla",
["hav"] = "Havu",
["haw"] = "ฮาวาย",
["hax"] = "Southern Haida",
["hay"] = "Haya",
["hba"] = "Hamba",
["hbb"] = "Huba",
["hbn"] = "Heiban",
["hbu"] = "Habu",
["hca"] = "Andaman Creole Hindi",
["hch"] = "Huichol",
["hdn"] = "Northern Haida",
["hds"] = "Honduras Sign Language",
["hdy"] = "Hadiyya",
["he"] = "ฮีบรู",
["hea"] = "Northern Qiandong Miao",
["hed"] = "Herdé",
["heg"] = "Helong",
["heh"] = "Hehe",
["hei"] = "Heiltsuk",
["hem"] = "Hemba",
["hgm"] = "Haiǁom",
["hgw"] = "Haigwai",
["hhi"] = "Hoia Hoia",
["hhr"] = "Kerak",
["hhy"] = "Hoyahoya",
["hi"] = "ฮินดี",
["hia"] = "Lamang",
["hib"] = "Hibito",
["hid"] = "Hidatsa",
["hif"] = "ฮินดีแบบฟีจี",
["hig"] = "Kamwe",
["hih"] = "Pamosu",
["hii"] = "Hinduri",
["hij"] = "Hijuk",
["hik"] = "Seit-Kaitetu",
["hil"] = "ฮีลีไกโนน",
["hio"] = "Tshwa",
["hir"] = "Himarimã",
["hit"] = "Hittite",
["hiw"] = "Hiw",
["hix"] = "Hixkaryana",
["hji"] = "Haji",
["hka"] = "Kahe",
["hke"] = "Hunde",
["hkh"] = "Pogali",
["hkk"] = "Hunjara-Kaina Ke",
["hkn"] = "Mel-Khaonh",
["hks"] = "Hong Kong Sign Language",
["hla"] = "Halia",
["hlb"] = "Halbi",
["hld"] = "Halang Doan",
["hle"] = "Hlersu",
["hlt"] = "Nga La",
["hma"] = "Southern Mashan Hmong",
["hmb"] = "Humburi Senni",
["hmc"] = "Central Huishui Hmong",
["hmd"] = "A-Hmao",
["hme"] = "Eastern Huishui Hmong",
["hmf"] = "Hmong Don",
["hmg"] = "Southwestern Guiyang Hmong",
["hmh"] = "Southwestern Huishui Hmong",
["hmi"] = "Northern Huishui Hmong",
["hmj"] = "Ge",
["hmk"] = "Yemaek",
["hml"] = "Luopohe Hmong",
["hmm"] = "Central Mashan Hmong",
["hmn-pro"] = "ม้งดั้งเดิม",
["hmp"] = "Northern Mashan Hmong",
["hmq"] = "Eastern Qiandong Miao",
["hmr"] = "Hmar",
["hms"] = "Southern Qiandong Miao",
["hmt"] = "Hamtai",
["hmu"] = "Hamap",
["hmv"] = "Hmong Dô",
["hmw"] = "Western Mashan Hmong",
["hmx-mie-pro"] = "เมี่ยนดั้งเดิม",
["hmx-pro"] = "ม้ง-เมี่ยนดั้งเดิม",
["hmy"] = "Southern Guiyang Hmong",
["hmz"] = "Hmong Shua",
["hna"] = "Mina",
["hnd"] = "Southern Hindko",
["hne"] = "Chhattisgarhi",
["hnh"] = "ǁAni",
["hni"] = "Hani",
["hnj"] = "ม้งเขียว",
["hnm"] = "ไหหลำ",
["hnn"] = "ฮานูโนโอ",
["hno"] = "Northern Hindko",
["hns"] = "ฮินดูสตานีแบบแคริบเบียน",
["hnu"] = "Hung",
["ho"] = "ฮีรีโมตู",
["hoa"] = "Hoava",
["hob"] = "Mari (Austronesian)",
["hoc"] = "Ho",
["hod"] = "Holma",
["hoe"] = "Horom",
["hoh"] = "Hobyót",
["hoi"] = "Holikachuk",
["hoj"] = "Hadoti",
["hol"] = "Holu",
["hom"] = "Homa",
["hoo"] = "Holoholo",
["hop"] = "Hopi",
["hor"] = "Horo",
["hos"] = "Ho Chi Minh City Sign Language",
["hot"] = "Hote",
["hov"] = "Hovongan",
["how"] = "Honi",
["hoy"] = "Holiya",
["hoz"] = "Hozo",
["hpo"] = "Hpon",
["hps"] = "Hawai'i Pidgin Sign Language",
["hra"] = "Hrangkhol",
["hrc"] = "Niwer Mil",
["hre"] = "Hrê",
["hrk"] = "Haruku",
["hrm"] = "Horned Miao",
["hro"] = "Haroi",
["hrp"] = "Nhirrpi",
["hrt"] = "Hértevin",
["hru"] = "Hruso",
["hrw"] = "Warwar Feni",
["hrx"] = "ฮุนสริก",
["hrz"] = "Harzani",
["hsb"] = "ซอร์เบียตอนบน",
["hsh"] = "Hungarian Sign Language",
["hsl"] = "Hausa Sign Language",
["hsn"] = "เซียง",
["hss"] = "Harsusi",
["ht"] = "ครีโอลเฮติ",
["hti"] = "Hoti",
["hto"] = "Minica Huitoto",
["hts"] = "Hadza",
["htu"] = "Hitu",
["hu"] = "ฮังการี",
["hub"] = "Huambisa",
["huc"] = "ǂHoan",
["hud"] = "Huaulu",
["huf"] = "Humene",
["hug"] = "Huachipaeri",
["huh"] = "Huilliche",
["hui"] = "Huli",
["huj"] = "Northern Guiyang Hmong",
["huk"] = "Hulung",
["hul"] = "Hula",
["hum"] = "Hungana",
["huo"] = "Hu",
["hup"] = "Hupa",
["huq"] = "Tsat",
["hur"] = "Halkomelem",
["hus"] = "Wastek",
["huu"] = "Murui Huitoto",
["huv"] = "Huave",
["huw"] = "Hukumina",
["hux"] = "Nüpode Huitoto",
["huy"] = "Hulaulá",
["huz"] = "Hunzib",
["hvc"] = "Haitian Vodoun Culture Language",
["hvk"] = "Haveke",
["hvn"] = "Sabu",
["hwa"] = "Wané",
["hwc"] = "Hawaiian Creole",
["hwo"] = "Hwana",
["hy"] = "อาร์มีเนีย",
["hya"] = "Hya",
["hyx-pro"] = "อาร์มีเนียนดั้งเดิม",
["hz"] = "เฮเรโร",
["ia"] = "อินเทอร์ลิงกวา",
["iai"] = "Iaai",
["ian"] = "Iatmul",
["iar"] = "Purari",
["iba"] = "อีบัน",
["ibb"] = "Ibibio",
["ibd"] = "Iwaidja",
["ibe"] = "Akpes",
["ibg"] = "Ibanag",
["ibh"] = "Bih",
["ibl"] = "Ibaloi",
["ibm"] = "Agoi",
["ibn"] = "Ibino",
["ibr"] = "Ibuoro",
["ibu"] = "Ibu",
["iby"] = "Ibani",
["ica"] = "Ede Ica",
["ich"] = "Etkywan",
["icl"] = "Icelandic Sign Language",
["icr"] = "San Andres Creole English",
["id"] = "อินโดนีเซีย",
["ida"] = "Idakho-Isukha-Tiriki",
["idb"] = "Indo-Portuguese",
["idc"] = "Idon",
["idd"] = "Ede Idaca",
["ide"] = "Idere",
["idi"] = "Idi",
["idr"] = "Indri",
["ids"] = "Idesa",
["idt"] = "Idaté",
["idu"] = "Idoma",
["ie"] = "อินเทร์ลิงเกว",
["ifa"] = "Amganad Ifugao",
["ifb"] = "Batad Ifugao",
["ife"] = "Ifè",
["iff"] = "Ifo",
["ifk"] = "Tuwali Ifugao",
["ifm"] = "Teke-Fuumu",
["ifu"] = "Mayoyao Ifugao",
["ify"] = "Keley-I Kallahan",
["ig"] = "อิกโบ",
["igb"] = "Ebira",
["ige"] = "Igede",
["igg"] = "Igana",
["igl"] = "Igala",
["igm"] = "Kanggape",
["ign"] = "Ignaciano",
["igo"] = "Isebe",
["igs"] = "Glosa",
["igw"] = "Igwe",
["ihb"] = "Pidgin Iha",
["ihi"] = "Ihievbe",
["ihp"] = "Iha",
["ii"] = "นอซู",
["iir-nur-pro"] = "Proto-Nuristani",
["iir-pro"] = "อินโด-อิเรเนียนดั้งเดิม",
["ijc"] = "Izon",
["ije"] = "Biseni",
["ijj"] = "Ede Ije",
["ijn"] = "Kalabari",
["ijo-pro"] = "Proto-Ijoid",
["ijs"] = "Southeast Ijo",
["ik"] = "Inupiaq",
["ike"] = "Eastern Canadian Inuktitut",
["iki"] = "Iko",
["ikk"] = "Ika",
["ikl"] = "Ikulu",
["iko"] = "Olulumo-Ikom",
["ikp"] = "Ikpeshi",
["ikr"] = "Ikaranggal",
["iks"] = "Inuit Sign Language",
["ikt"] = "Inuvialuktun",
["ikv"] = "Iku-Gora-Ankwa",
["ikw"] = "Ikwere",
["ikx"] = "Ik",
["ikz"] = "Ikizu",
["ila"] = "Ile Ape",
["ilb"] = "Ila",
["ilg"] = "Ilgar",
["ili"] = "Ili Turki",
["ilk"] = "Ilongot",
["ill"] = "อีรานุน",
["ilo"] = "อีโลกาโน",
["ils"] = "International Sign",
["ilu"] = "Ili'uun",
["ilv"] = "Ilue",
["ima"] = "Mala Malasar",
["imi"] = "Anamgura",
["iml"] = "Miluk",
["imn"] = "Imonda",
["imo"] = "Imbongu",
["imr"] = "Imroing",
["ims"] = "Marsian",
["imy"] = "Milyan",
["inb"] = "Inga",
["inc-apa"] = "Apabhramsa",
["inc-ash"] = "ปรากฤตแบบอโศก",
["inc-dng-pro"] = "Proto-Dangari",
["inc-kam"] = "กามรูป",
["inc-kho"] = "Kholosi",
["inc-khr"] = "Khortha",
["inc-krd-pro"] = "Proto-Kamta",
["inc-mas"] = "อัสสัมกลาง",
["inc-mbn"] = "เบงกอลกลาง",
["inc-mgu"] = "คุชราตกลาง",
["inc-mor"] = "โอริยากลาง",
["inc-oas"] = "อัสสัมช่วงต้น",
["inc-oaw"] = "Old Awadhi",
["inc-obn"] = "เบงกอลเก่า",
["inc-ogu"] = "คุชราตเก่า",
["inc-ohi"] = "ฮินดีเก่า",
["inc-oor"] = "โอริยาเก่า",
["inc-opa"] = "ปัญจาบเก่า",
["inc-pro"] = "อินโด-อารยันดั้งเดิม",
["inc-sar"] = "Sarazi",
["ine-ana-pro"] = "อานาโตเลียนดั้งเดิม",
["ine-bsl-pro"] = "บอลโต-สลาวิกดั้งเดิม",
["ine-kal"] = "Kalašma",
["ine-pae"] = "Paeonian",
["ine-pro"] = "อินโด-ยูโรเปียนดั้งเดิม",
["ine-toc-pro"] = "โทแคเรียนดั้งเดิม",
["ing"] = "Deg Xinag",
["inh"] = "อิงกุช",
["inj"] = "Jungle Inga",
["inl"] = "มืออินโดนีเซีย",
["inm"] = "Minaean",
["inn"] = "Isinai",
["ino"] = "Inoke-Yate",
["inp"] = "Iñapari",
["ins"] = "มืออินเดีย",
["int"] = "Intha",
["inz"] = "Ineseño",
["io"] = "อีโด",
["ior"] = "Inor",
["iou"] = "Tuma-Irumu",
["iow"] = "Chiwere",
["ipi"] = "Ipili",
["ipo"] = "Ipiko",
["iqu"] = "Iquito",
["iqw"] = "Ikwo",
["ira-kms-pro"] = "Proto-Komisenian",
["ira-mny-pro"] = "Proto-Munji-Yidgha",
["ira-mpr-pro"] = "Proto-Medo-Parthian",
["ira-pat-pro"] = "ปาทานดั้งเดิม",
["ira-pro"] = "อิเรเนียนดั้งเดิม",
["ira-sgc-pro"] = "ซอกดิกดั้งเดิม",
["ira-sgi-pro"] = "Proto-Sanglechi-Ishkashimi",
["ira-shr-pro"] = "Proto-Shughni-Roshani",
["ira-shy-pro"] = "Proto-Shughni-Yazghulami",
["ira-sym-pro"] = "Proto-Shughni-Yazghulami-Munji",
["ira-wnj"] = "Vanji",
["ira-zgr-pro"] = "Proto-Zaza-Gorani",
["ire"] = "Iresim",
["irh"] = "Irarutu",
["iri"] = "Rigwe",
["irk"] = "Iraqw",
["irn"] = "Irantxe",
["iro-ere"] = "Erie",
["iro-min"] = "Mingo",
["iro-nor-pro"] = "Proto-North Iroquoian",
["iro-pro"] = "Proto-Iroquoian",
["irr"] = "Ir",
["iru"] = "Irula",
["irx"] = "Kamberau",
["iry"] = "Iraya",
["is"] = "ไอซ์แลนด์",
["isa"] = "Isabi",
["isc"] = "Isconahua",
["isd"] = "Isnag",
["ise"] = "Italian Sign Language",
["isg"] = "Irish Sign Language",
["ish"] = "Esan",
["isi"] = "Nkem-Nkum",
["isk"] = "Ishkashimi",
["ism"] = "Masimasi",
["isn"] = "Isanzu",
["iso"] = "Isoko",
["isr"] = "Israeli Sign Language",
["ist"] = "อิสเตรีย",
["isu"] = "Isu",
["isv"] = "Interslavic",
["it"] = "อิตาลี",
["itb"] = "Binongan Itneg",
["itc-pro"] = "อิตาลิกดั้งเดิม",
["itc-psa"] = "Pre-Samnite",
["itd"] = "Southern Tidung",
["ite"] = "Itene",
["iti"] = "Inlaod Itneg",
["itk"] = "Judeo-Italian",
["itl"] = "Itelmen",
["itm"] = "Itu Mbon Uzo",
["ito"] = "Itonama",
["itr"] = "Iteri",
["its"] = "Itsekiri",
["itt"] = "Maeng Itneg",
["itv"] = "Itawit",
["itw"] = "Ito",
["itx"] = "Itik",
["ity"] = "Moyadan Itneg",
["itz"] = "Itza'",
["iu"] = "อินุกติตุต",
["ium"] = "อิ้วเมี่ยน",
["ivb"] = "Ibatan",
["ivv"] = "Ivatan",
["iwk"] = "I-Wak",
["iwm"] = "Iwam",
["iwo"] = "Iwur",
["iws"] = "Sepik Iwam",
["ixc"] = "Ixcatec",
["ixl"] = "Ixil",
["iya"] = "Iyayu",
["iyo"] = "Mesaka",
["iyx"] = "Yaa",
["izh"] = "อิงเกรีย",
["izi"] = "Izi-Ezaa-Ikwo-Mgbo",
["izr"] = "Izere",
["izz"] = "Izi",
["ja"] = "ญี่ปุ่น",
["jaa"] = "Jamamadí",
["jab"] = "Hyam",
["jac"] = "Jakaltek",
["jad"] = "Jahanka",
["jae"] = "Jabem",
["jaf"] = "Jara",
["jah"] = "Jah Hut",
["jaj"] = "Zazao",
["jal"] = "Yalahatan",
["jam"] = "ครีโอลจาเมกา",
["jan"] = "Janday",
["jao"] = "Yanyuwa",
["jaq"] = "Yaqay",
["jas"] = "ชวาแบบนิวแคลิโดเนีย",
["jat"] = "Jakati",
["jau"] = "Yaur",
["jax"] = "Jambi Malay",
["jay"] = "Yan-nhangu",
["jaz"] = "Jawe",
["jbi"] = "Badjiri",
["jbj"] = "Arandai",
["jbk"] = "Barikewa",
["jbn"] = "Nefusa",
["jbo"] = "โลจบาน",
["jbr"] = "Jofotek-Bromnya",
["jbt"] = "Jabutí",
["jbu"] = "Jukun Takum",
["jbw"] = "Yawijibaya",
["jcs"] = "Jamaican Country Sign Language",
["jct"] = "Krymchak",
["jda"] = "Jad",
["jdg"] = "Jadgali",
["jdt"] = "Judeo-Tat",
["jeb"] = "Jebero",
["jee"] = "Jerung",
["jeg"] = "Jeng",
["jeh"] = "Jeh",
["jei"] = "Yei",
["jek"] = "Jeri Kuo",
["jel"] = "Yelmek",
["jen"] = "Dza",
["jer"] = "Jere",
["jet"] = "Manem",
["jeu"] = "Jonkor Bourmataguil",
["jgb"] = "Ngbee",
["jgk"] = "Gwak",
["jgo"] = "Ngomba",
["jhi"] = "Jehai",
["jhs"] = "Jhankot Sign Language",
["jia"] = "Jina",
["jib"] = "Jibu",
["jic"] = "Tol",
["jid"] = "Bu",
["jie"] = "Jilbe",
["jig"] = "Jingulu",
["jih"] = "Shangzhai",
["jii"] = "Jiiddu",
["jil"] = "Jilim",
["jim"] = "Jimjimen",
["jio"] = "เจียเม่า",
["jiq"] = "Khroskyabs",
["jit"] = "Jita",
["jiu"] = "Youle Jino",
["jiv"] = "Shuar",
["jiy"] = "Buyuan Jino",
["jje"] = "เชจู",
["jjr"] = "Zhár",
["jka"] = "Kaera",
["jko"] = "Kubo",
["jkp"] = "Paku Karen",
["jkr"] = "Koro (India)",
["jku"] = "Labir",
["jle"] = "Ngile",
["jls"] = "Jamaican Sign Language",
["jma"] = "Dima",
["jmb"] = "Zumbun",
["jmc"] = "Machame",
["jmd"] = "Yamdena",
["jmi"] = "Jimi",
["jml"] = "Jumli",
["jmn"] = "Makuri Naga",
["jmr"] = "Kamara",
["jmw"] = "Mouwase",
["jmx"] = "Western Juxtlahuaca Mixtec",
["jna"] = "Jangshung",
["jnd"] = "Jandavra",
["jng"] = "Yangman",
["jni"] = "Janji",
["jnj"] = "Yemsa",
["jnl"] = "Rawat",
["jns"] = "Jaunsari",
["job"] = "Joba",
["jod"] = "Wojenaka",
["jor"] = "Jorá",
["jos"] = "Jordanian Sign Language",
["jow"] = "Jowulu",
["jpr"] = "Judeo-Persian",
["jpx-hcj"] = "Hachijō",
["jpx-pro"] = "แจพอนิกดั้งเดิม",
["jpx-ryu-pro"] = "รีวกีวอันดั้งเดิม",
["jqr"] = "Jaqaru",
["jra"] = "Jarai",
["jrr"] = "Jiru",
["jru"] = "Japrería",
["jsl"] = "Japanese Sign Language",
["jua"] = "Júma",
["jub"] = "Wannu",
["juc"] = "จูร์เชน",
["jud"] = "Worodougou",
["juh"] = "Hone",
["jui"] = "Ngadjuri",
["juk"] = "Wapan",
["jul"] = "Jirel",
["jum"] = "Jumjum",
["jun"] = "Juang",
["juo"] = "Jiba",
["jup"] = "Hupdë",
["jur"] = "Jurúna",
["jus"] = "Jumla Sign Language",
["jut"] = "Jutish",
["juu"] = "Ju",
["juw"] = "Wãpha",
["juy"] = "Juray",
["jv"] = "ชวา",
["jvd"] = "Javindo",
["jvn"] = "ชวาแบบแคริบเบียน",
["jwi"] = "Jwira-Pepesa",
["jyy"] = "Jaya",
["ka"] = "จอร์เจีย",
["kaa"] = "การากัลปัก",
["kab"] = "กะไบล์",
["kac"] = "จิ่งเผาะ",
["kad"] = "Kadara",
["kae"] = "Ketangalan",
["kaf"] = "Katso",
["kag"] = "Kajaman",
["kah"] = "Fer",
["kai"] = "Karekare",
["kaj"] = "Jju",
["kak"] = "Kayapa Kallahan",
["kam"] = "Kamba",
["kao"] = "Kassonke",
["kap"] = "Bezhta",
["kaq"] = "Capanahua",
["kar-pro"] = "กะเหรี่ยงดั้งเดิม",
["kaw"] = "ชวาเก่า",
["kax"] = "Kao",
["kay"] = "Kamayurá",
["kba"] = "Kalarko",
["kbb"] = "Kaxuyana",
["kbc"] = "Kadiwéu",
["kbd"] = "คาบาร์เดีย",
["kbe"] = "Kanju",
["kbh"] = "Camsá",
["kbi"] = "Kaptiau",
["kbj"] = "Kari",
["kbk"] = "Grass Koiari",
["kbm"] = "Iwal",
["kbn"] = "Kare (Central Africa)",
["kbo"] = "Keliko",
["kbp"] = "Kabiye",
["kbq"] = "Kamano",
["kbr"] = "Kafa",
["kbs"] = "Kande",
["kbt"] = "Gabadi",
["kbu"] = "Kabutra",
["kbv"] = "Kamberataro",
["kbw"] = "Kaiep",
["kbx"] = "Ap Ma",
["kbz"] = "Duhwa",
["kca-eas"] = "Eastern Khanty",
["kca-nor"] = "Northern Khanty",
["kca-pro"] = "Proto-Khanty",
["kca-sou"] = "Southern Khanty",
["kcb"] = "Kawacha",
["kcc"] = "Lubila",
["kcd"] = "Ngkâlmpw Kanum",
["kce"] = "Kaivi",
["kcf"] = "Ukaan",
["kcg"] = "Tyap",
["kch"] = "Vono",
["kci"] = "Kamantan",
["kcj"] = "Kobiana",
["kck"] = "Kalanga",
["kcl"] = "Kala",
["kcm"] = "Tar Gula",
["kcn"] = "Nubi",
["kco"] = "Kinalakna",
["kcp"] = "Kanga",
["kcq"] = "Kamo",
["kcr"] = "Katla",
["kcs"] = "Koenoem",
["kct"] = "Kaian",
["kcu"] = "Kikami",
["kcv"] = "Kete",
["kcw"] = "Kabwari",
["kcx"] = "Kachama-Ganjule",
["kcy"] = "Korandje",
["kcz"] = "Konongo",
["kda"] = "Worimi",
["kdc"] = "Kutu",
["kdd"] = "Yankunytjatjara",
["kde"] = "Makonde",
["kdf"] = "Mamusi",
["kdg"] = "Seba",
["kdh"] = "Tem",
["kdi"] = "Kumam",
["kdj"] = "Karamojong",
["kdk"] = "Numèè",
["kdl"] = "Tsikimba",
["kdm"] = "Kagoma",
["kdn"] = "Kunda",
["kdp"] = "Kaningdon-Nindem",
["kdq"] = "Koch",
["kdr"] = "Karaim",
["kdt"] = "กูย",
["kdu"] = "Kadaru",
["kdv"] = "Kado",
["kdw"] = "Koneraw",
["kdx"] = "Kam",
["kdy"] = "Keder",
["kdz"] = "Kwaja",
["kea"] = "ครีโอลกาบูเวร์ดี",
["keb"] = "Kélé",
["kec"] = "Keiga",
["ked"] = "Kerewe",
["kee"] = "Eastern Keres",
["kef"] = "Kpessi",
["keg"] = "Tese",
["keh"] = "Keak",
["kei"] = "Kei",
["kej"] = "Kadar",
["kek"] = "Q'eqchi",
["kel"] = "Kela-Yela",
["kem"] = "Kemak",
["ken"] = "Kenyang",
["keo"] = "Kakwa",
["kep"] = "Kaikadi",
["keq"] = "Kamar",
["ker"] = "Kera",
["kes"] = "Kugbo",
["ket"] = "Ket",
["keu"] = "Akebu",
["kev"] = "Kanikkaran",
["kew"] = "Kewa",
["kex"] = "Kukna",
["key"] = "Kupia",
["kez"] = "Kukele",
["kfa"] = "Kodava",
["kfb"] = "Kolami",
["kfc"] = "Konda-Dora",
["kfd"] = "Korra Koraga",
["kfe"] = "Kota (India)",
["kff"] = "Koya",
["kfg"] = "Kudiya",
["kfh"] = "Kurichiya",
["kfi"] = "Kannada Kurumba",
["kfj"] = "Kemiehua",
["kfk"] = "Kinnauri",
["kfl"] = "Kung",
["kfn"] = "Kuk",
["kfo"] = "Koro (West Africa)",
["kfp"] = "Korwa",
["kfq"] = "Korku",
["kfr"] = "กัจฉ์",
["kfs"] = "Bilaspuri",
["kft"] = "Kanjari",
["kfu"] = "Katkari",
["kfv"] = "Kurmukar",
["kfw"] = "Kharam Naga",
["kfx"] = "Kullu Pahari",
["kfy"] = "Kumaoni",
["kfz"] = "Koromfé",
["kg"] = "คองโก",
["kga"] = "Koyaga",
["kgb"] = "Kawe",
["kgd"] = "Kataang",
["kge"] = "Komering",
["kgf"] = "Kube",
["kgg"] = "Kusunda",
["kgi"] = "Selangor Sign Language",
["kgj"] = "Gamale Kham",
["kgk"] = "Kaiwá",
["kgl"] = "Kunggari",
["kgn"] = "Karingani",
["kgo"] = "Krongo",
["kgp"] = "Kaingang",
["kgq"] = "Kamoro",
["kgr"] = "Abun",
["kgs"] = "Kumbainggar",
["kgt"] = "Somyev",
["kgu"] = "Kobol",
["kgv"] = "Karas",
["kgw"] = "Karon Dori",
["kgx"] = "Kamaru",
["kgy"] = "Kyerung",
["kha"] = "คาซี",
["khb"] = "ไทลื้อ",
["khc"] = "North Tukang Besi",
["khd"] = "Bädi Kanum",
["khe"] = "Korowai",
["khf"] = "Khuen",
["khh"] = "Kehu",
["khi-kho-pro"] = "Proto-Khoe",
["khi-kun"] = "ǃKung",
["khj"] = "Kuturmi",
["khl"] = "Lusi",
["kho"] = "โคตาน",
["khp"] = "Kapauri",
["khq"] = "Koyra Chiini",
["khr"] = "Kharia",
["khs"] = "Kasua",
["kht"] = "คำตี้",
["khu"] = "Nkhumbi",
["khv"] = "Khvarshi",
["khw"] = "Khowar",
["khx"] = "Kanu",
["khy"] = "Ekele",
["khz"] = "Keapara",
["ki"] = "เกโกโย",
["kia"] = "Kim",
["kib"] = "Koalib",
["kic"] = "Kickapoo",
["kid"] = "Koshin",
["kie"] = "Kibet",
["kif"] = "Eastern Parbate Kham",
["kig"] = "Kimaama",
["kih"] = "Kilmeri",
["kii"] = "Kitsai",
["kij"] = "Kilivila",
["kil"] = "Kariya",
["kim"] = "โตฟา",
["kio"] = "Kiowa",
["kip"] = "Sheshi Kham",
["kiq"] = "Kosadle",
["kis"] = "Kis",
["kit"] = "Agob",
["kiv"] = "Kimbu",
["kiw"] = "Northeast Kiwai",
["kix"] = "Khiamniungan Naga",
["kiy"] = "Kirikiri",
["kiz"] = "Kisi",
["kj"] = "Kwanyama",
["kja"] = "Mlap",
["kjb"] = "Q'anjob'al",
["kjc"] = "Coastal Konjo",
["kjd"] = "Southern Kiwai",
["kje"] = "Kisar",
["kjg"] = "ขมุ",
["kjh"] = "คาคัส",
["kji"] = "Zabana",
["kjj"] = "Khinalug",
["kjk"] = "Highland Konjo",
["kjl"] = "Western Parbate Kham",
["kjm"] = "Kháng",
["kjn"] = "Kunjen",
["kjo"] = "Harijan Kinnauri",
["kjp"] = "กะเหรี่ยงโปตะวันออก",
["kjq"] = "Western Keres",
["kjr"] = "Kurudu",
["kjs"] = "East Kewa",
["kjt"] = "กะเหรี่ยงโปแพร่",
["kju"] = "Kashaya",
["kjx"] = "Ramopa",
["kjy"] = "Erave",
["kjz"] = "Bumthangkha",
["kk"] = "คาซัค",
["kka"] = "Kakanda",
["kkb"] = "Kwerisa",
["kkc"] = "Odoodee",
["kkd"] = "Kinuku",
["kke"] = "Kakabe",
["kkf"] = "Kalaktang Monpa",
["kkg"] = "Mabaka Valley Kalinga",
["kkh"] = "เขิน",
["kki"] = "Kagulu",
["kkj"] = "Kako",
["kkk"] = "Kokota",
["kkl"] = "Kosarek Yale",
["kkm"] = "Kiong",
["kkn"] = "Kon Keu",
["kko"] = "Karko",
["kkp"] = "Koko-Bera",
["kkq"] = "Kaiku",
["kkr"] = "Kir-Balar",
["kks"] = "Kirfi",
["kkt"] = "Koi",
["kku"] = "Tumi",
["kkv"] = "Kangean",
["kkw"] = "Teke-Kukuya",
["kkx"] = "Kohin",
["kky"] = "Guugu Yimidhirr",
["kkz"] = "Kaska",
["kl"] = "กรีนแลนด์",
["kla"] = "Klamath-Modoc",
["klb"] = "Kiliwa",
["klc"] = "Kolbila",
["kld"] = "Gamilaraay",
["kle"] = "Kulung",
["klf"] = "Kendeje",
["klg"] = "กาลากันแบบตากาเกาลู",
["klh"] = "Weliki",
["kli"] = "Kalumpang",
["klj"] = "แฆแลจ",
["klk"] = "Kono (Nigeria)",
["kll"] = "กาลากันแบบกากัน",
["klm"] = "Kolom",
["kln"] = "Kalenjin",
["klo"] = "Kapya",
["klp"] = "Kamasa",
["klq"] = "Rumu",
["klr"] = "Khaling",
["kls"] = "Kalasha",
["klt"] = "Nukna",
["klu"] = "Klao",
["klv"] = "Maskelynes",
["klw"] = "ลินดู",
["klx"] = "Koluwawa",
["kly"] = "Kalao",
["klz"] = "Kabola",
["km"] = "เขมร",
["kma"] = "Konni",
["kmb"] = "Kimbundu",
["kmc"] = "ต้งใต้",
["kmd"] = "Madukayang Kalinga",
["kme"] = "Bakole",
["kmf"] = "Kare (New Guinea)",
["kmg"] = "Kâte",
["kmh"] = "Kalam",
["kmi"] = "Kami",
["kmj"] = "Kumarbhag Paharia",
["kmk"] = "Limos Kalinga",
["kml"] = "Tanudan Kalinga",
["kmm"] = "Kom (India)",
["kmn"] = "Awtuw",
["kmo"] = "Kwoma",
["kmp"] = "Gimme",
["kmq"] = "Kwama",
["kmr"] = "เคิร์ดเหนือ",
["kms"] = "Kamasau",
["kmt"] = "Kemtuik",
["kmu"] = "Kanite",
["kmv"] = "Karipúna Creole French",
["kmw"] = "Kumu",
["kmx"] = "Waboda",
["kmy"] = "Koma",
["kmz"] = "Khorasani Turkish",
["kn"] = "กันนฑะ",
["kna"] = "Kanakuru",
["knb"] = "Lubuagan Kalinga",
["knd"] = "Konda",
["kne"] = "กันกานาอือ",
["knf"] = "Mankanya",
["kni"] = "Kanufi",
["knj"] = "Akatek",
["knk"] = "Kuranko",
["knl"] = "Keninjal",
["knm"] = "Kanamari",
["kno"] = "Kono (Sierra Leone)",
["knp"] = "Kwanja",
["knq"] = "Kintaq",
["knr"] = "Kaningra",
["kns"] = "Kensiu",
["knt"] = "Katukina",
["knu"] = "Kono (Guinea)",
["knv"] = "Tabo",
["knx"] = "Kendayan",
["kny"] = "Kanyok",
["knz"] = "Kalamsé",
["ko"] = "เกาหลี",
["ko-ear"] = "เกาหลีใหม่ช่วงต้น",
["koa"] = "Konomala",
["koc"] = "Kpati",
["kod"] = "Kodi",
["koe"] = "Kacipo-Balesi",
["kof"] = "Kubi",
["kog"] = "Cogui",
["koh"] = "Koyo",
["koi"] = "Komi-Permyak",
["kok"] = "กงกัณ",
["kol"] = "Kol (New Guinea)",
["koo"] = "Konzo",
["kop"] = "Waube",
["koq"] = "Kota (Gabon)",
["kos"] = "Kosraean",
["kot"] = "Lagwan",
["kou"] = "Koke",
["kov"] = "Kudu-Camo",
["kow"] = "Kugama",
["koy"] = "Koyukon",
["koz"] = "Korak",
["kpa"] = "Kutto",
["kpb"] = "Mullu Kurumba",
["kpc"] = "Curripaco",
["kpd"] = "Koba",
["kpe"] = "Kpelle",
["kpf"] = "Komba",
["kpg"] = "Kapingamarangi",
["kph"] = "Kplang",
["kpi"] = "Kofei",
["kpj"] = "Karajá",
["kpk"] = "Kpan",
["kpl"] = "Kpala",
["kpm"] = "เกอฮอ",
["kpn"] = "Kepkiriwát",
["kpo"] = "Ikposo",
["kpq"] = "Korupun-Sela",
["kpr"] = "Korafe-Yegha",
["kps"] = "Tehit",
["kpt"] = "Karata",
["kpu"] = "Kafoa",
["kpv"] = "Komi-Zyrian",
["kpw"] = "Kobon",
["kpx"] = "Mountain Koiari",
["kpy"] = "Koryak",
["kpz"] = "Kupsabiny",
["kqa"] = "Mum",
["kqb"] = "Kovai",
["kqc"] = "Doromu-Koki",
["kqd"] = "Koy Sanjaq Surat",
["kqe"] = "กาลากัน",
["kqf"] = "Kakabai",
["kqg"] = "Khe",
["kqh"] = "Kisankasa",
["kqi"] = "Koitabu",
["kqj"] = "Koromira",
["kqk"] = "Kotafon Gbe",
["kql"] = "Kyenele",
["kqm"] = "Khisa",
["kqn"] = "Kaonde",
["kqo"] = "Eastern Krahn",
["kqp"] = "Kimré",
["kqq"] = "Krenak",
["kqr"] = "Kimaragang",
["kqs"] = "Northern Kissi",
["kqt"] = "Klias River Kadazan",
["kqu"] = "Seroa",
["kqv"] = "Okolod",
["kqw"] = "Kandas",
["kqx"] = "Mser",
["kqy"] = "Koorete",
["kqz"] = "Korana",
["kr"] = "กานูรี",
["kra"] = "Kumhali",
["krb"] = "Karkin",
["krc"] = "Karachay-Balkar",
["krd"] = "Kairui-Midiki",
["kre"] = "Panará",
["krf"] = "Koro (Vanuatu)",
["krh"] = "Kurama",
["kri"] = "Krio",
["krj"] = "Kinaray-a",
["krk"] = "Kerek",
["krl"] = "คาเรเลีย",
["krm"] = "Krim",
["krn"] = "Sapo",
["kro-pro"] = "Proto-Kru",
["krp"] = "Korop",
["krr"] = "Kru'ng",
["krs"] = "Kresh",
["kru"] = "กุรุข",
["krv"] = "Kavet",
["krw"] = "Western Krahn",
["krx"] = "Karon",
["kry"] = "Kryts",
["krz"] = "Sota Kanum",
["ks"] = "แคชเมียร์",
["ksa"] = "Shuwa-Zamani",
["ksb"] = "Shambala",
["ksc"] = "Southern Kalinga",
["ksd"] = "Tolai",
["kse"] = "Kuni",
["ksf"] = "Bafia",
["ksg"] = "Kusaghe",
["ksi"] = "Krisa",
["ksj"] = "Uare",
["ksk"] = "Kansa",
["ksl"] = "Kumalu",
["ksm"] = "Kumba",
["ksn"] = "Kasiguranin",
["kso"] = "Kofa",
["ksp"] = "Kaba",
["ksq"] = "Kwaami",
["ksr"] = "Borong",
["kss"] = "Southern Kissi",
["kst"] = "Winyé",
["ksu"] = "Khamyang",
["ksv"] = "Kusu",
["ksw"] = "กะเหรี่ยงสะกอ",
["ksx"] = "Kedang",
["ksy"] = "Kharia Thar",
["ksz"] = "Kodaku",
["kta"] = "Katua",
["ktb"] = "Kambaata",
["ktc"] = "Kholok",
["ktd"] = "Kokata",
["ktf"] = "Kwami",
["ktg"] = "Kalkatungu",
["kth"] = "Karanga",
["kti"] = "North Muyu",
["ktj"] = "Plapo Krumen",
["ktk"] = "Kaniet",
["ktl"] = "Koroshi",
["ktm"] = "Kurti",
["ktn"] = "Karitiâna",
["kto"] = "Kuot",
["ktp"] = "Kaduo",
["ktq"] = "Katabaga",
["kts"] = "South Muyu",
["ktt"] = "Ketum",
["ktu"] = "Kituba",
["ktv"] = "กะตูตะวันออก",
["ktw"] = "Kato",
["ktx"] = "Kaxararí",
["kty"] = "Kango",
["ktz"] = "Juǀ'hoan",
["ku-pro"] = "เคอร์ดิชดั้งเดิม",
["kub"] = "Kutep",
["kuc"] = "Kwinsu",
["kud"] = "Auhelawa",
["kue"] = "Kuman",
["kuf"] = "กะตูตะวันตก",
["kug"] = "Kupa",
["kuh"] = "Kushi",
["kui"] = "Kuikúro",
["kuj"] = "Kuria",
["kuk"] = "Kepo'",
["kul"] = "Kulere",
["kum"] = "คูมุก",
["kun"] = "Kunama",
["kuo"] = "Kumukio",
["kup"] = "Kunimaipa",
["kuq"] = "Karipuna",
["kus"] = "Kusaal",
["kut"] = "Ktunaxa",
["kuu"] = "Upper Kuskokwim",
["kuv"] = "Kur",
["kuw"] = "Kpagua",
["kux"] = "Kukatja",
["kuy"] = "Kuuku-Ya'u",
["kuz"] = "Kunza",
["kva"] = "Bagvalal",
["kvb"] = "Kubu",
["kvc"] = "Kove",
["kvd"] = "Kui (Indonesia)",
["kve"] = "Kalabakan",
["kvf"] = "Kabalai",
["kvg"] = "Kuni-Boazi",
["kvh"] = "Komodo",
["kvi"] = "Kwang",
["kvj"] = "Psikye",
["kvk"] = "Korean Sign Language",
["kvl"] = "Brek Karen",
["kvm"] = "Kendem",
["kvn"] = "Border Kuna",
["kvo"] = "Dobel",
["kvp"] = "Kompane",
["kvq"] = "Geba Karen",
["kvr"] = "Kerinci",
["kvt"] = "Lahta Karen",
["kvu"] = "Yinbaw Karen",
["kvv"] = "Kola",
["kvw"] = "Wersing",
["kvx"] = "Parkari Koli",
["kvy"] = "Yintale Karen",
["kvz"] = "Tsakwambo",
["kw"] = "คอร์นวอลล์",
["kwa"] = "Dâw",
["kwb"] = "Baa",
["kwc"] = "Likwala",
["kwd"] = "Kwaio",
["kwe"] = "Kwerba",
["kwf"] = "Kwara'ae",
["kwg"] = "Sara Kaba Deme",
["kwh"] = "Kowiai",
["kwi"] = "Awa-Cuaiquer",
["kwj"] = "Kwanga",
["kwk"] = "Kwak'wala",
["kwl"] = "Kofyar",
["kwm"] = "Kwambi",
["kwn"] = "Kwangali",
["kwo"] = "Kwomtari",
["kwp"] = "Kodia",
["kwq"] = "Kwak",
["kwr"] = "Kwer",
["kws"] = "Kwese",
["kwt"] = "Kwesten",
["kwu"] = "Kwakum",
["kwv"] = "Sara Kaba Náà",
["kww"] = "Kwinti",
["kwx"] = "Khirwar",
["kwz"] = "Kwadi",
["kxa"] = "Kairiru",
["kxb"] = "Krobu",
["kxc"] = "Konso",
["kxd"] = "มลายูแบบบรูไน",
["kxe"] = "Kakihum",
["kxf"] = "Manumanaw Karen",
["kxh"] = "Karo",
["kxi"] = "Keningau Murut",
["kxj"] = "Kulfa",
["kxk"] = "Zayein Karen",
["kxm"] = "เขมรเหนือ",
["kxn"] = "Kanowit",
["kxo"] = "Kanoé",
["kxp"] = "Wadiyara Koli",
["kxq"] = "Smärky Kanum",
["kxr"] = "Manus Koro",
["kxs"] = "Kangjia",
["kxt"] = "Koiwat",
["kxu"] = "Kui (India)",
["kxv"] = "Kuvi",
["kxw"] = "Konai",
["kxx"] = "Likuba",
["kxy"] = "Kayong",
["kxz"] = "Kerewo",
["ky"] = "คีร์กีซ",
["kya"] = "Kwaya",
["kyb"] = "Butbut Kalinga",
["kyc"] = "Kyaka",
["kyd"] = "Karey",
["kye"] = "Krache",
["kyf"] = "Kouya",
["kyg"] = "Keyagana",
["kyh"] = "Karok",
["kyi"] = "Kiput",
["kyj"] = "กาเรา",
["kyk"] = "Kamayo",
["kyl"] = "Kalapuya",
["kym"] = "Kpatili",
["kyn"] = "Karolanos",
["kyo"] = "Kelon",
["kyp"] = "Kang",
["kyq"] = "Kenga",
["kyr"] = "Kuruáya",
["kys"] = "Baram Kayan",
["kyt"] = "Kayagar",
["kyu"] = "กะยาตะวันตก",
["kyv"] = "Kayort",
["kyw"] = "Kudmali",
["kyx"] = "Rapoisi",
["kyy"] = "Kambaira",
["kyz"] = "Kayabí",
["kza"] = "Western Karaboro",
["kzb"] = "Kaibobo",
["kzc"] = "Bondoukou Kulango",
["kzd"] = "Kadai",
["kzf"] = "Da'a Kaili",
["kzg"] = "คิไก",
["kzh"] = "Dongolawi",
["kzi"] = "Kelabit",
["kzj"] = "กาดาซันชายฝั่ง",
["kzk"] = "Kazukuru",
["kzl"] = "Kayeli",
["kzm"] = "Kais",
["kzn"] = "Kokola",
["kzo"] = "Kaningi",
["kzp"] = "Kaidipang",
["kzq"] = "Kaike",
["kzr"] = "Karang",
["kzs"] = "Sugut Dusun",
["kzu"] = "Kayupulau",
["kzv"] = "Komyandaret",
["kzw"] = "Kariri",
["kzx"] = "Kamarian",
["kzy"] = "Kango-Sua",
["kzz"] = "Kalabra",
["la"] = "ละติน",
["laa"] = "Lapuyan Subanun",
["lab"] = "Linear A",
["lac"] = "Lacandon",
["lad"] = "ลาดิโน",
["lae"] = "Pattani",
["laf"] = "Lafofa",
["lag"] = "Langi",
["lah"] = "Lahnda",
["lai"] = "Lambya",
["laj"] = "Lango (Uganda)",
["lak"] = "Laka",
["lam"] = "Lamba",
["lan"] = "Laru",
["lap"] = "Kabba-Laka",
["laq"] = "Qabiao",
["lar"] = "Larteh",
["las"] = "Gur Lama",
["lau"] = "Laba",
["law"] = "Lauje",
["lax"] = "Tiwa",
["lay"] = "Lama Bai",
["laz"] = "Aribwatsa",
["lb"] = "ลักเซมเบิร์ก",
["lbb"] = "Label",
["lbc"] = "ลักเกีย",
["lbe"] = "ลัก",
["lbf"] = "Tinani",
["lbg"] = "Laopang",
["lbi"] = "La'bi",
["lbj"] = "ลาดัก",
["lbk"] = "Central Bontoc",
["lbl"] = "Libon Bikol",
["lbm"] = "Lodhi",
["lbn"] = "Lamet",
["lbo"] = "Laven",
["lbq"] = "Wampar",
["lbr"] = "Northern Lorung",
["lbs"] = "Libyan Sign Language",
["lbt"] = "Lachi",
["lbu"] = "Labu",
["lbv"] = "Lavatbura-Lamusong",
["lbw"] = "Tolaki",
["lbx"] = "Lawangan",
["lby"] = "Lamu-Lamu",
["lbz"] = "Lardil",
["lcc"] = "Legenyem",
["lcd"] = "Lola",
["lce"] = "Loncong",
["lcf"] = "Lubu",
["lch"] = "Luchazi",
["lcl"] = "Lisela",
["lcm"] = "Tungag",
["lcp"] = "เลอเวือะตะวันตก",
["lcq"] = "Luhu",
["lcs"] = "Lisabata-Nuniali",
["lda"] = "Kla",
["ldb"] = "Idun",
["ldd"] = "Luri (Nigeria)",
["ldg"] = "Lenyima",
["ldh"] = "Lamja-Dengsa-Tola",
["ldj"] = "Lemoro",
["ldk"] = "Leelau",
["ldl"] = "Kaan",
["ldm"] = "Landoma",
["ldn"] = "Láadan",
["ldo"] = "Loo",
["ldp"] = "Tso",
["ldq"] = "Lufu",
["lea"] = "Lega-Shabunda",
["leb"] = "Lala-Bisa",
["lec"] = "Leco",
["led"] = "Lendu",
["lee"] = "Lyélé",
["lef"] = "Lelemi",
["leh"] = "Lenje",
["lei"] = "Lemio",
["lej"] = "Lengola",
["lek"] = "Leipon",
["lel"] = "Lele (Congo)",
["lem"] = "Nomaande",
["len"] = "Honduran Lenca",
["leo"] = "Mengisa",
["lep"] = "Lepcha",
["leq"] = "Lembena",
["ler"] = "Lenkau",
["les"] = "Lese",
["let"] = "Lesing-Gelimi",
["leu"] = "Kara (New Guinea)",
["lev"] = "Lamma",
["lew"] = "Ledo Kaili",
["lex"] = "Luang",
["ley"] = "Lemolang",
["lez"] = "เลซกี",
["lfa"] = "Lefa",
["lfn"] = "Lingua Franca Nova",
["lg"] = "ลูกันดา",
["lga"] = "Lungga",
["lgb"] = "Laghu",
["lgg"] = "Lugbara",
["lgh"] = "Laghuu",
["lgi"] = "Lengilu",
["lgk"] = "Neverver",
["lgl"] = "Wala",
["lgm"] = "Lega-Mwenga",
["lgn"] = "Opuuo",
["lgq"] = "Logba",
["lgr"] = "Lengo",
["lgs"] = "Guinea-Bissau Sign Language",
["lgt"] = "Pahi",
["lgu"] = "Longgu",
["lgz"] = "Ligenza",
["lha"] = "Laha (Vietnam)",
["lhh"] = "Laha (Indonesia)",
["lhi"] = "Lahu Shi",
["lhl"] = "Lahul Lohar",
["lhn"] = "Lahanan",
["lhp"] = "Lhokpu",
["lhs"] = "Mlahsö",
["lht"] = "Lo-Toga",
["lhu"] = "Lahu",
["li"] = "ลิมเบิร์ก",
["lia"] = "West-Central Limba",
["lib"] = "Likum",
["lic"] = "ไหล",
["lid"] = "Nyindrou",
["lie"] = "Likila",
["lif"] = "ลิมบู",
["lig"] = "Ligbi",
["lih"] = "Lihir",
["lii"] = "Lingkhim",
["lij"] = "ลีกูเรีย",
["lik"] = "Lika",
["lil"] = "Lillooet",
["lio"] = "Liki",
["lip"] = "Sekpele",
["liq"] = "Libido",
["lir"] = "Liberian Kreyol",
["lis"] = "ลีสู่",
["liu"] = "Logorik",
["liv"] = "ลีโวเนีย",
["liw"] = "Col",
["lix"] = "Liabuku",
["liy"] = "Banda-Bambari",
["liz"] = "Libinza",
["lja"] = "Golpa",
["lje"] = "Rampi",
["lji"] = "Laiyolo",
["ljl"] = "Li'o",
["ljp"] = "Lampung Api",
["ljw"] = "Yirandali",
["ljx"] = "Yuru",
["lka"] = "Lakalei",
["lkb"] = "Kabras",
["lkc"] = "Kucong",
["lkd"] = "Lakondê",
["lke"] = "Kenyi",
["lkh"] = "Lakha",
["lki"] = "Laki",
["lkj"] = "Remun",
["lkl"] = "Laeko-Libuat",
["lkm"] = "Kalaamaya",
["lkn"] = "Lakon",
["lko"] = "Khayo",
["lkr"] = "Päri",
["lks"] = "Kisa",
["lkt"] = "ลาโคตา",
["lku"] = "Kungkari",
["lky"] = "Lokoya",
["lla"] = "Lala-Roba",
["llb"] = "Lolo",
["llc"] = "Lele (Guinea)",
["lld"] = "ลาดิน",
["lle"] = "Lele (New Guinea)",
["llf"] = "Hermit",
["llg"] = "Lole",
["llh"] = "Lamu",
["lli"] = "Teke-Laali",
["llj"] = "Ladji-Ladji",
["llk"] = "Lelak",
["lll"] = "Lilau",
["llm"] = "Lasalimu",
["lln"] = "Lele (Chad)",
["llp"] = "North Efate",
["llq"] = "Lolak",
["lls"] = "Lithuanian Sign Language",
["llu"] = "Lau",
["llx"] = "Lauan",
["lma"] = "East Limba",
["lmb"] = "Merei",
["lmc"] = "Limilngan",
["lmd"] = "Lumun",
["lme"] = "Pévé",
["lmf"] = "South Lembata",
["lmg"] = "Lamogai",
["lmh"] = "Lambichhong",
["lmi"] = "Lombi",
["lmj"] = "West Lembata",
["lmk"] = "Lamkang",
["lml"] = "Raga",
["lmn"] = "Lambadi",
["lmo"] = "ลอมบาร์ด",
["lmp"] = "Limbum",
["lmq"] = "Lamatuka",
["lmr"] = "Lamalera",
["lmu"] = "Lamenu",
["lmv"] = "Lomaiviti",
["lmw"] = "Lake Miwok",
["lmx"] = "Laimbue",
["lmy"] = "ลัมโบยา",
["ln"] = "ลิงกาลา",
["lna"] = "Langbashe",
["lnb"] = "Mbalanhu",
["lnd"] = "Lun Bawang",
["lnh"] = "Lanoh",
["lni"] = "Daantanai'",
["lnj"] = "Linngithigh",
["lnl"] = "South Central Banda",
["lnm"] = "Pondi",
["lnn"] = "Lorediakarkar",
["lno"] = "Lango (Sudan)",
["lns"] = "Lamnso'",
["lnu"] = "Longuda",
["lnw"] = "Lanima",
["lo"] = "ลาว",
["loa"] = "Loloda",
["lob"] = "Lobi",
["loc"] = "Inonhan",
["lod"] = "เบอราวัน",
["loe"] = "Saluan",
["lof"] = "Logol",
["log"] = "Logo",
["loh"] = "Narim",
["loi"] = "Lomakka",
["loj"] = "Lou",
["lok"] = "Loko",
["lol"] = "Mongo",
["lom"] = "Loma",
["lon"] = "Malawi Lomwe",
["loo"] = "Lombo",
["lop"] = "Lopa",
["loq"] = "Lobala",
["lor"] = "Téén",
["los"] = "Loniu",
["lot"] = "Lotuko",
["lou"] = "ครีโอลลุยเซียนา",
["lov"] = "Lopi",
["low"] = "Tampias Lobu",
["lox"] = "Loun",
["loz"] = "Lozi",
["lpa"] = "Lelepa",
["lpe"] = "Lepki",
["lpn"] = "Long Phuri Naga",
["lpo"] = "Lipo",
["lpx"] = "Lopit",
["lra"] = "Rara Bakati'",
["lrc"] = "Northern Luri",
["lre"] = "Laurentian",
["lrg"] = "Laragia",
["lri"] = "Marachi",
["lrk"] = "Loarki",
["lrl"] = "Larestani",
["lrm"] = "Marama",
["lrn"] = "Lorang",
["lro"] = "Laro",
["lrr"] = "Southern Lorung",
["lrt"] = "Larantuka Malay",
["lrv"] = "Larevat",
["lrz"] = "Lemerig",
["lsa"] = "Lasgerdi",
["lsb"] = "Burundian Sign Language",
["lsd"] = "Lishana Deni",
["lse"] = "Lusengo",
["lsh"] = "Lish",
["lsi"] = "Lashi",
["lsl"] = "Latvian Sign Language",
["lsm"] = "Saamia",
["lsn"] = "Tibetan Sign Language",
["lso"] = "Laos Sign Language",
["lsp"] = "Panamanian Sign Language",
["lsr"] = "Aruop",
["lss"] = "Lasi",
["lst"] = "Trinidad and Tobago Sign Language",
["lsv"] = "Sivia Sign Language",
["lsw"] = "Seychelles Sign Language",
["lsy"] = "Mauritian Sign Language",
["lt"] = "ลิทัวเนีย",
["ltc"] = "จีนยุคกลาง",
["ltg"] = "ลัตเกล",
["lti"] = "Leti",
["ltn"] = "Latundê",
["lto"] = "Olutsotso",
["lts"] = "Lutachoni",
["ltu"] = "Latu",
["lu"] = "Luba-Katanga",
["lua"] = "Luba-Kasai",
["luc"] = "Aringa",
["lud"] = "Ludian",
["lue"] = "Luvale",
["luf"] = "Laua",
["luh"] = "หล่อยแอว๋",
["lui"] = "Luiseño",
["luj"] = "Luna",
["luk"] = "Lunanakha",
["lul"] = "Olu'bo",
["lum"] = "Luimbi",
["lun"] = "Lunda",
["luo"] = "Luo",
["lup"] = "Lumbu",
["luq"] = "Lucumí",
["lur"] = "Laura",
["lus"] = "มีโซ",
["lut"] = "Lushootseed",
["luu"] = "Lumba-Yakkha",
["luv"] = "Luwati",
["luy"] = "Luhya",
["luz"] = "Southern Luri",
["lv"] = "ลัตเวีย",
["lva"] = "Maku'a",
["lvi"] = "Lawi",
["lvk"] = "Lavukaleve",
["lvl"] = "Lwel",
["lvu"] = "Levuka",
["lwa"] = "Lwalu",
["lwe"] = "Lewo Eleng",
["lwg"] = "Wanga",
["lwh"] = "White Lachi",
["lwl"] = "เลอเวือะตะวันออก",
["lwm"] = "Laomian",
["lwo"] = "Luwo",
["lws"] = "Malawian Sign Language",
["lwt"] = "Lewotobi",
["lwu"] = "Lawu",
["lww"] = "Lewo",
["lxm"] = "Lakurumau",
["lya"] = "Layakha",
["lyg"] = "ลึงงัม",
["lyn"] = "Luyana",
["lzh"] = "จีนคลาสสิก",
["lzl"] = "Litzlitz",
["lzn"] = "Leinong Naga",
["lzz"] = "ลัซ",
["maa"] = "San Jerónimo Tecóatl Mazatec",
["mab"] = "Yutanduchi Mixtec",
["mad"] = "Madurese",
["mae"] = "Bo-Rukul",
["maf"] = "Mafa",
["mag"] = "มคหะ",
["mai"] = "ไมถิลี",
["maj"] = "Jalapa de Díaz Mazatec",
["mak"] = "มากัซซาร์",
["mam"] = "Mam",
["man"] = "Mandingo",
["map-ata-pro"] = "Proto-Atayalic",
["map-bms"] = "Banyumasan",
["map-pro"] = "ออสโตรนีเซียนดั้งเดิม",
["maq"] = "Chiquihuitlán Mazatec",
["mas"] = "มาไซ",
["mat"] = "Matlatzinca",
["mau"] = "Huautla Mazatec",
["mav"] = "Sateré-Mawé",
["maw"] = "Mampruli",
["max"] = "มลายูแบบโมลุกกะเหนือ",
["maz"] = "Central Mazahua",
["mba"] = "Higaonon",
["mbb"] = "Western Bukidnon Manobo",
["mbc"] = "Macushi",
["mbd"] = "Dibabawon Manobo",
["mbe"] = "Molale",
["mbf"] = "Baba Malay",
["mbh"] = "Mangseng",
["mbi"] = "Ilianen Manobo",
["mbj"] = "Nadëb",
["mbk"] = "Malol",
["mbl"] = "Maxakalí",
["mbm"] = "Ombamba",
["mbn"] = "Macaguán",
["mbo"] = "Mbo (Cameroon)",
["mbp"] = "Wiwa",
["mbq"] = "Maisin",
["mbr"] = "Nukak Makú",
["mbs"] = "Sarangani Manobo",
["mbt"] = "Matigsalug Manobo",
["mbu"] = "Mbula-Bwazza",
["mbv"] = "Mbulungish",
["mbw"] = "Maring",
["mbx"] = "Mari (Sepik)",
["mby"] = "Memoni",
["mbz"] = "Amoltepec Mixtec",
["mca"] = "Maca",
["mcb"] = "Machiguenga",
["mcc"] = "Bitur",
["mcd"] = "Sharanahua",
["mce"] = "Itundujia Mixtec",
["mcf"] = "Matsés",
["mcg"] = "Mapoyo",
["mch"] = "Ye'kwana",
["mci"] = "Mese",
["mcj"] = "Mvanip",
["mck"] = "Mbunda",
["mcl"] = "Macaguaje",
["mcm"] = "Kristang",
["mcn"] = "Masana",
["mco"] = "Coatlán Mixe",
["mcp"] = "Makaa",
["mcq"] = "Ese",
["mcr"] = "Menya",
["mcs"] = "Mambai",
["mcu"] = "Cameroon Mambila",
["mcw"] = "Mawa",
["mcx"] = "Mpiemo",
["mcy"] = "South Watut",
["mcz"] = "Mawan",
["mda"] = "Mada (Nigeria)",
["mdb"] = "Morigi",
["mdc"] = "Male",
["mdd"] = "Mbum",
["mde"] = "Bura Mabang",
["mdf"] = "มอกชา",
["mdg"] = "Massalat",
["mdh"] = "มากินดาเนา",
["mdi"] = "Mamvu",
["mdj"] = "Mangbetu",
["mdk"] = "Mangbutu",
["mdl"] = "Maltese Sign Language",
["mdm"] = "Mayogo",
["mdn"] = "Mbati",
["mdp"] = "Mbala",
["mdq"] = "Mbole",
["mdr"] = "Mandar",
["mds"] = "Maria",
["mdt"] = "Mbere",
["mdu"] = "Mboko",
["mdv"] = "Santa Lucía Monteverde Mixtec",
["mdw"] = "Mbosi",
["mdx"] = "Dizin",
["mdy"] = "Maale",
["mdz"] = "Suruí Do Pará",
["mea"] = "Menka",
["meb"] = "Ikobi-Mena",
["mec"] = "Mara",
["med"] = "Melpa",
["mee"] = "Mengen",
["mef"] = "Megam",
["meh"] = "Southwestern Tlaxiaco Mixtec",
["mei"] = "Midob",
["mej"] = "Meyah",
["mek"] = "Mekeo",
["mel"] = "Central Melanau",
["mem"] = "Mangala",
["men"] = "Mende (Sierra Leone)",
["meo"] = "มลายูแบบเกอดะฮ์",
["mep"] = "Miriwoong",
["meq"] = "Merey",
["mer"] = "Meru",
["mes"] = "Masmaje",
["met"] = "Mato",
["meu"] = "Motu",
["mev"] = "Mano",
["mew"] = "Maaka",
["mey"] = "Hassaniya Arabic",
["mez"] = "Menominee",
["mfa"] = "มลายูแบบปัตตานี",
["mfb"] = "Bangka",
["mfc"] = "Mba",
["mfd"] = "Mendankwe-Nkwen",
["mfe"] = "ครีโอลมอริเชียส",
["mff"] = "Naki",
["mfg"] = "Mixifore",
["mfh"] = "Matal",
["mfi"] = "Wandala",
["mfj"] = "Mefele",
["mfk"] = "North Mofu",
["mfl"] = "Putai",
["mfm"] = "Marghi South",
["mfn"] = "Cross River Mbembe",
["mfo"] = "Mbe",
["mfp"] = "Makassar Malay",
["mfq"] = "Moba",
["mfr"] = "Marrithiyel",
["mfs"] = "Mexican Sign Language",
["mft"] = "Mokerang",
["mfu"] = "Mbwela",
["mfv"] = "Mandjak",
["mfw"] = "Mulaha",
["mfx"] = "Melo",
["mfy"] = "Mayo",
["mfz"] = "Mabaan",
["mg"] = "มาลากาซี",
["mga"] = "ไอริชกลาง",
["mgb"] = "Mararit",
["mgc"] = "Morokodo",
["mgd"] = "Moru",
["mge"] = "Mango",
["mgf"] = "Maklew",
["mgg"] = "Mpongmpong",
["mgh"] = "Makhuwa-Meetto",
["mgi"] = "Jili",
["mgj"] = "Abureni",
["mgk"] = "Mawes",
["mgl"] = "Maleu-Kilenge",
["mgm"] = "Mambae",
["mgn"] = "Mbangi",
["mgo"] = "Meta'",
["mgp"] = "Eastern Magar",
["mgq"] = "Malila",
["mgr"] = "Mambwe-Lungu",
["mgs"] = "Manda (Tanzania)",
["mgt"] = "Mwakai",
["mgu"] = "Mailu",
["mgv"] = "Matengo",
["mgw"] = "Matumbi",
["mgy"] = "Mbunga",
["mgz"] = "Mbugwe",
["mh"] = "มาร์แชลล์",
["mha"] = "Manda (India)",
["mhb"] = "Mahongwe",
["mhc"] = "Mocho",
["mhd"] = "Mbugu",
["mhe"] = "Besisi",
["mhf"] = "Mamaa",
["mhg"] = "Marrgu",
["mhi"] = "Ma'di",
["mhj"] = "Mogholi",
["mhk"] = "Mungaka",
["mhl"] = "Mauwake",
["mhm"] = "Makhuwa-Moniga",
["mhn"] = "โมเชโน",
["mho"] = "Mashi",
["mhp"] = "Balinese Malay",
["mhq"] = "Mandan",
["mhr"] = "Eastern Mari",
["mhs"] = "Buru (Indonesia)",
["mht"] = "Mandahuaca",
["mhu"] = "Taraon",
["mhw"] = "Mbukushu",
["mhx"] = "Lhao Vo",
["mhy"] = "Ma'anyan",
["mhz"] = "Mor (Austronesian)",
["mi"] = "มาวรี",
["mia"] = "Miami",
["mib"] = "Atatláhuca Mixtec",
["mic"] = "Mi'kmaq",
["mid"] = "Mandaic",
["mie"] = "Ocotepec Mixtec",
["mif"] = "Mofu-Gudur",
["mig"] = "San Miguel el Grande Mixtec",
["mih"] = "Chayuco Mixtec",
["mii"] = "Chigmecatitlán Mixtec",
["mij"] = "Mungbam",
["mik"] = "Mikasuki",
["mil"] = "Peñoles Mixtec",
["mim"] = "Alacatlatzala Mixtec",
["min"] = "มีนังกาเบา",
["mio"] = "Pinotepa Nacional Mixtec",
["mip"] = "Apasco-Apoala Mixtec",
["miq"] = "Miskito",
["mir"] = "Isthmus Mixe",
["mis-hkl"] = "Kelantan Peranakan Hokkien",
["mis-idn"] = "Idiom Neutral",
["mis-isa"] = "Isaurian",
["mis-jie"] = "Jie",
["mis-jzh"] = "Jizhao",
["mis-kas"] = "Kassite",
["mis-mmd"] = "Mimi of Decorse",
["mis-mmn"] = "Mimi of Nachtigal",
["mis-phi"] = "Philistine",
["mis-rou"] = "Rouran",
["mis-tdl"] = "Turdulian",
["mis-tdt"] = "Turdetanian",
["mis-tnw"] = "Tangwang",
["mis-tuh"] = "Tuyuhun",
["mis-tuo"] = "Tuoba",
["mis-wuh"] = "Wuhuan",
["mis-xbi"] = "Xianbei",
["mis-xnu"] = "Xiongnu",
["mit"] = "Southern Puebla Mixtec",
["miu"] = "Cacaloxtepec Mixtec",
["miw"] = "Akoye",
["mix"] = "Mixtepec Mixtec",
["miy"] = "Ayutla Mixtec",
["miz"] = "Coatzospan Mixtec",
["mjb"] = "Makalero",
["mjc"] = "San Juan Colorado Mixtec",
["mjd"] = "Northwest Maidu",
["mje"] = "Muskum",
["mjg-mgl"] = "Mongghul",
["mjg-mgr"] = "Mangghuer",
["mji"] = "Kim Mun",
["mjj"] = "Mawak",
["mjk"] = "Matukar",
["mjl"] = "Mandeali",
["mjm"] = "Medebur",
["mjn"] = "Mebu",
["mjo"] = "Malankuravan",
["mjp"] = "Malapandaram",
["mjq"] = "Malaryan",
["mjr"] = "Malavedan",
["mjs"] = "Miship",
["mjt"] = "Sawriya Paharia",
["mju"] = "Manna-Dora",
["mjv"] = "Mannan",
["mjw"] = "Karbi",
["mjx"] = "Mahali",
["mjy"] = "Mahican",
["mjz"] = "Majhi",
["mk"] = "มาซิโดเนีย",
["mka"] = "Mbre",
["mkb"] = "Mal Paharia",
["mkc"] = "Siliput",
["mke"] = "Mawchi",
["mkf"] = "Miya",
["mkg"] = "Mak (China)",
["mkh-asl-pro"] = "Proto-Aslian",
["mkh-ban-pro"] = "Proto-Bahnaric",
["mkh-kat-pro"] = "Proto-Katuic",
["mkh-khm-pro"] = "ขมุอิกดั้งเดิม",
["mkh-kmr-pro"] = "เขมรดั้งเดิม",
["mkh-mmn"] = "มอญกลาง",
["mkh-mnc-pro"] = "มอญดั้งเดิม",
["mkh-mvi"] = "เวียดนามกลาง",
["mkh-pal-pro"] = "ปะหล่องดั้งเดิม",
["mkh-pea-pro"] = "แพริกดั้งเดิม",
["mkh-pkn-pro"] = "Proto-Pakanic",
["mkh-pro"] = "มอญ-เขมรดั้งเดิม",
["mkh-vie-pro"] = "เวียตติกดั้งเดิม",
["mki"] = "Dhatki",
["mkj"] = "โมกิล",
["mkk"] = "Byep",
["mkl"] = "Mokole",
["mkm"] = "Moklen",
["mkn"] = "Kupang Malay",
["mko"] = "Mingang Doso",
["mkp"] = "Moikodi",
["mkq"] = "Bay Miwok",
["mkr"] = "Malas",
["mks"] = "Silacayoapan Mixtec",
["mkt"] = "Vamale",
["mku"] = "Konyanka Maninka",
["mkv"] = "Mav̋ea",
["mkx"] = "Cinamiguin Manobo",
["mky"] = "Taba",
["mkz"] = "Makasae",
["ml"] = "มลยาฬัม",
["mla"] = "Tamambo",
["mlb"] = "Mbule",
["mlc"] = "Caolan",
["mle"] = "Manambu",
["mlf"] = "มัล",
["mlh"] = "Mape",
["mli"] = "Malimpung",
["mlj"] = "Miltu",
["mlk"] = "Ilwana",
["mll"] = "Malua Bay",
["mlm"] = "Mulam",
["mln"] = "Malango",
["mlo"] = "Mlomp",
["mlp"] = "Bargam",
["mlq"] = "Western Maninkakan",
["mlr"] = "Vame",
["mls"] = "Masalit",
["mlu"] = "To'abaita",
["mlv"] = "Mwotlap",
["mlw"] = "Moloko",
["mlx"] = "Malfaxal",
["mlz"] = "Malaynon",
["mma"] = "Mama",
["mmb"] = "Momina",
["mmc"] = "Michoacán Mazahua",
["mmd"] = "Maonan",
["mme"] = "Tirax",
["mmf"] = "Mundat",
["mmg"] = "North Ambrym",
["mmh"] = "Mehináku",
["mmi"] = "Hember Avu",
["mmj"] = "Majhwar",
["mmk"] = "Mukha-Dora",
["mml"] = "Man Met",
["mmm"] = "Maii",
["mmn"] = "Mamanwa",
["mmo"] = "Mangga Buang",
["mmp"] = "Musan",
["mmq"] = "Aisi",
["mmr"] = "Western Xiangxi Miao",
["mmt"] = "Malalamai",
["mmu"] = "Mmaala",
["mmv"] = "Miriti",
["mmw"] = "Emae",
["mmx"] = "Madak",
["mmy"] = "Migaama",
["mmz"] = "Mabaale",
["mn"] = "มองโกเลีย",
["mna"] = "Mbula",
["mnb"] = "Muna",
["mnc"] = "แมนจู",
["mnd"] = "Mondé",
["mne"] = "Naba",
["mnf"] = "Mundani",
["mng"] = "Eastern Mnong",
["mnh"] = "Mono (Congo)",
["mni"] = "มณีปุระ",
["mnj"] = "Munji",
["mnk"] = "Mandinka",
["mnl"] = "Tiale",
["mnm"] = "Mapena",
["mnn"] = "มนองใต้",
["mnp"] = "หมิ่นเหนือ",
["mnq"] = "Minriq",
["mnr"] = "Mono (California)",
["mns-cen"] = "Central Mansi",
["mns-nor"] = "Northern Mansi",
["mns-pro"] = "Proto-Mansi",
["mns-sou"] = "Southern Mansi",
["mnt"] = "Maykulan",
["mnu"] = "Mer",
["mnv"] = "Rennellese",
["mnw"] = "มอญ",
["mnw-tha"] = "มอญแบบไทย",
["mnx"] = "Sougb",
["mny"] = "Manyawa",
["mnz"] = "Moni",
["moa"] = "Mwan",
["moc"] = "Mocoví",
["mod"] = "Mobilian",
["moe"] = "มงตาแญ",
["mog"] = "Mongondow",
["moh"] = "Mohawk",
["moi"] = "Mboi",
["moj"] = "Monzombo",
["mok"] = "Morori",
["mom"] = "Mangue",
["moo"] = "Monom",
["mop"] = "Mopan Maya",
["moq"] = "Mor (Papuan)",
["mor"] = "Moro",
["mos"] = "Moore",
["mot"] = "Barí",
["mou"] = "Mogum",
["mov"] = "Mojave",
["mow"] = "Moi (Congo)",
["mox"] = "Molima",
["moy"] = "Shekkacho",
["moz"] = "Mukulu",
["mpa"] = "Mpoto",
["mpb"] = "Mullukmulluk",
["mpc"] = "Mangarayi",
["mpd"] = "Machinere",
["mpe"] = "Majang",
["mpg"] = "Marba",
["mph"] = "Maung",
["mpi"] = "Mpade",
["mpj"] = "Martu Wangka",
["mpk"] = "Mbara (Chad)",
["mpl"] = "Middle Watut",
["mpm"] = "Yosondúa Mixtec",
["mpn"] = "Mindiri",
["mpo"] = "Miu",
["mpp"] = "Migabac",
["mpq"] = "Matís",
["mpr"] = "Vangunu",
["mps"] = "Dadibi",
["mpt"] = "Mian",
["mpu"] = "Makuráp",
["mpv"] = "Mungkip",
["mpw"] = "Mapidian",
["mpx"] = "Misima-Paneati",
["mpy"] = "Mapia",
["mpz"] = "Mpi",
["mqa"] = "Maba",
["mqb"] = "Mbuko",
["mqc"] = "Mangole",
["mqe"] = "Matepi",
["mqf"] = "Momuna",
["mqg"] = "Kota Bangun Kutai Malay",
["mqh"] = "Tlazoyaltepec Mixtec",
["mqi"] = "Mariri",
["mqj"] = "Mamasa",
["mqk"] = "Rajah Kabunsuwan Manobo",
["mql"] = "Mbelime",
["mqm"] = "South Marquesan",
["mqn"] = "Moronene",
["mqo"] = "Modole",
["mqp"] = "Manipa",
["mqq"] = "Minokok",
["mqr"] = "Mander",
["mqs"] = "West Makian",
["mqt"] = "Mok",
["mqu"] = "Mandari",
["mqv"] = "Mosimo",
["mqw"] = "Murupi",
["mqx"] = "Mamuju",
["mqy"] = "Manggarai",
["mqz"] = "Malasanga",
["mr"] = "มราฐี",
["mra"] = "Mlabri",
["mrb"] = "Sungwadia",
["mrc"] = "Maricopa",
["mrd"] = "Western Magar",
["mre"] = "Martha's Vineyard Sign Language",
["mrf"] = "Elseng",
["mrg"] = "Mising",
["mrh"] = "Mara Chin",
["mrj"] = "Western Mari",
["mrk"] = "Hmwaveke",
["mrl"] = "Mortlockese",
["mrm"] = "Mwerlap",
["mrn"] = "Cheke Holo",
["mro"] = "Mru",
["mrp"] = "Morouas",
["mrq"] = "North Marquesan",
["mrr"] = "Hill Maria",
["mrs"] = "Maragus",
["mrt"] = "Margi",
["mru"] = "Mono (Cameroon)",
["mrv"] = "Mangarevan",
["mrw"] = "มาราเนา",
["mrx"] = "Dineor",
["mry"] = "Karaga Mandaya",
["mrz"] = "Marind",
["ms"] = "มาเลเซีย",
["msb"] = "มัสบาเต",
["msc"] = "Sankaran Maninka",
["msd"] = "Yucatec Maya Sign Language",
["mse"] = "Musey",
["msf"] = "Mekwei",
["msg"] = "Moraid",
["msi"] = "Sabah Malay",
["msj"] = "Ma",
["msk"] = "Mansaka",
["msl"] = "Molof",
["msm"] = "Agusan Manobo",
["msn"] = "Vurës",
["mso"] = "Mombum",
["msp"] = "Maritsauá",
["msq"] = "Caac",
["msr"] = "Mongolian Sign Language",
["mss"] = "West Masela",
["msu"] = "Musom",
["msv"] = "Maslam",
["msw"] = "Mansoanka",
["msx"] = "Moresada",
["msy"] = "Aruamu",
["msz"] = "Momare",
["mt"] = "มอลตา",
["mta"] = "Cotabato Manobo",
["mtb"] = "Anyin Morofo",
["mtc"] = "Munit",
["mtd"] = "Mualang",
["mte"] = "Alu",
["mtf"] = "Murik (New Guinea)",
["mtg"] = "Una",
["mth"] = "Munggui",
["mti"] = "Maiwa (New Guinea)",
["mtj"] = "Moskona",
["mtk"] = "Mbe'",
["mtl"] = "Montol",
["mtm"] = "Mator",
["mtn"] = "Matagalpa",
["mto"] = "Totontepec Mixe",
["mtp"] = "Wichí Lhamtés Nocten",
["mtq"] = "เหมื่อง",
["mtr"] = "เมวาร์",
["mts"] = "Yora",
["mtt"] = "Mota",
["mtu"] = "Tututepec Mixtec",
["mtv"] = "Asaro'o",
["mtw"] = "Magahat",
["mtx"] = "Tidaá Mixtec",
["mty"] = "Nabi",
["mua"] = "Mundang",
["mub"] = "Mubi",
["muc"] = "Mbu'",
["mud"] = "Mednyj Aleut",
["mue"] = "Media Lengua",
["mug"] = "Musgu",
["muh"] = "Mündü",
["mui"] = "มูซี",
["muj"] = "Mabire",
["mul"] = "ร่วม",
["mum"] = "Maiwala",
["mun-pro"] = "มุนดาดั้งเดิม",
["muo"] = "Nyong",
["mup"] = "Malvi",
["muq"] = "Eastern Xiangxi Miao",
["mur"] = "Murle",
["mus"] = "Creek",
["mut"] = "Western Muria",
["muu"] = "Yaaku",
["muv"] = "Muthuvan",
["mux"] = "Bo-Ung",
["muy"] = "Muyang",
["muz"] = "Mursi",
["mva"] = "Manam",
["mvb"] = "Mattole",
["mvd"] = "Mamboru",
["mvg"] = "Yucuañe Mixtec",
["mvh"] = "Mire",
["mvi"] = "มิยาโกะ",
["mvk"] = "Mekmek",
["mvl"] = "Mbara (Australia)",
["mvm"] = "Muya",
["mvn"] = "Minaveha",
["mvo"] = "Marovo",
["mvp"] = "Duri",
["mvq"] = "Moere",
["mvr"] = "Marau",
["mvs"] = "Massep",
["mvt"] = "Mpotovoro",
["mvu"] = "Marfa",
["mvv"] = "Tagal Murut",
["mvw"] = "Machinga",
["mvx"] = "Meoswar",
["mvy"] = "Indus Kohistani",
["mvz"] = "Mesqan",
["mwa"] = "Mwatebu",
["mwb"] = "Juwal",
["mwc"] = "Are",
["mwe"] = "Mwera",
["mwf"] = "Murrinh-Patha",
["mwg"] = "Aiklep",
["mwh"] = "Mouk-Aria",
["mwi"] = "Labo",
["mwk"] = "Kita Maninkakan",
["mwl"] = "มีรังดา",
["mwm"] = "Sar",
["mwn"] = "Nyamwanga",
["mwo"] = "Sungwadaga",
["mwp"] = "Kala Lagaw Ya",
["mwq"] = "Mün Chin",
["mwr"] = "มาร์วาร์",
["mws"] = "Mwimbi-Muthambi",
["mwt"] = "Moken",
["mwu"] = "Mittu",
["mwv"] = "Mentawai",
["mww"] = "ม้งขาว",
["mwz"] = "Moingi",
["mxa"] = "Northwest Oaxaca Mixtec",
["mxb"] = "Tezoatlán Mixtec",
["mxd"] = "Modang",
["mxe"] = "Mele-Fila",
["mxf"] = "Malgbe",
["mxg"] = "Mbangala",
["mxh"] = "Mvuba",
["mxi"] = "Mozarabic",
["mxj"] = "Miju",
["mxk"] = "Monumbo",
["mxl"] = "Maxi Gbe",
["mxm"] = "Meramera",
["mxn"] = "Moi (Indonesia)",
["mxo"] = "Mbowe",
["mxp"] = "Tlahuitoltepec Mixe",
["mxq"] = "Juquila Mixe",
["mxr"] = "Murik (Malaysia)",
["mxs"] = "Huitepec Mixtec",
["mxt"] = "Jamiltepec Mixtec",
["mxu"] = "Mada (Cameroon)",
["mxv"] = "Metlatónoc Mixtec",
["mxw"] = "Namo",
["mxx"] = "Mahou",
["mxy"] = "Southeastern Nochixtlán Mixtec",
["mxz"] = "Central Masela",
["my"] = "พม่า",
["myb"] = "Mbay",
["myc"] = "Mayeka",
["mye"] = "Myene",
["myf"] = "Bambassi",
["myg"] = "Manta",
["myh"] = "Makah",
["myj"] = "Mangayat",
["myk"] = "Mamara",
["myl"] = "Moma",
["mym"] = "Me'en",
["myn-chl"] = "Ch'olti'",
["myn-pro"] = "มายันดั้งเดิม",
["myo"] = "Anfillo",
["myp"] = "Pirahã",
["myr"] = "Muniche",
["mys"] = "Mesmes",
["myu"] = "Mundurukú",
["myv"] = "เอร์เซีย",
["myw"] = "Muyuw",
["myx"] = "Masaba",
["myy"] = "Macuna",
["myz"] = "Classical Mandaic",
["mza"] = "Santa María Zacatepec Mixtec",
["mzb"] = "Northern Saharan Berber",
["mzc"] = "Madagascar Sign Language",
["mzd"] = "Malimba",
["mze"] = "Morawa",
["mzg"] = "Monastic Sign Language",
["mzh"] = "Wichí Lhamtés Güisnay",
["mzi"] = "Ixcatlán Mazatec",
["mzj"] = "Manya",
["mzk"] = "Nigeria Mambila",
["mzl"] = "Mazatlán Mixe",
["mzm"] = "Mumuye",
["mzn"] = "มอแซนแดรอน",
["mzo"] = "Matipuhy",
["mzp"] = "Movima",
["mzq"] = "Mori Atas",
["mzr"] = "Marúbo",
["mzs"] = "ครีโอลมาเก๊า",
["mzt"] = "Mintil",
["mzu"] = "Inapang",
["mzv"] = "Manza",
["mzw"] = "Deg",
["mzx"] = "Mawayana",
["mzy"] = "Mozambican Sign Language",
["mzz"] = "Maiadomu",
["na"] = "นาอูรู",
["naa"] = "Namla",
["nab"] = "Nambikwara",
["nac"] = "Narak",
["nae"] = "Naka'ela",
["naf"] = "Nabak",
["nag"] = "Naga Pidgin",
["nah"] = "นาวัตล์",
["nai-ala"] = "Alazapa",
["nai-bay"] = "Bayogoula",
["nai-cal"] = "Calusa",
["nai-chi"] = "Chiquimulilla",
["nai-chu-pro"] = "Proto-Chumash",
["nai-cig"] = "Ciguayo",
["nai-ckn-pro"] = "Proto-Chinookan",
["nai-guz"] = "Guazacapán",
["nai-hit"] = "Hitchiti",
["nai-ipa"] = "Ipai",
["nai-jtp"] = "Jutiapa",
["nai-jum"] = "Jumaytepeque",
["nai-kat"] = "Kathlamet",
["nai-klp-pro"] = "Proto-Kalapuyan",
["nai-knm"] = "Konomihu",
["nai-kum"] = "Kumeyaay",
["nai-mac"] = "Macoris",
["nai-mdu-pro"] = "Proto-Maidun",
["nai-miz-pro"] = "Proto-Mixe-Zoquean",
["nai-mus-pro"] = "Proto-Muskogean",
["nai-nao"] = "Naolan",
["nai-nrs"] = "New River Shasta",
["nai-okw"] = "Okwanuchu",
["nai-per"] = "Pericú",
["nai-pic"] = "Picuris",
["nai-plp-pro"] = "Proto-Plateau Penutian",
["nai-pom-pro"] = "Proto-Pomo",
["nai-qng"] = "Quinigua",
["nai-sca-pro"] = "Proto-Siouan-Catawban",
["nai-sin"] = "Sinacantán",
["nai-sln"] = "Salvadoran Lenca",
["nai-spt"] = "Sahaptin",
["nai-tap"] = "Tapachultec",
["nai-taw"] = "Tawasa",
["nai-teq"] = "Tequistlatec",
["nai-tip"] = "Tipai",
["nai-tot-pro"] = "Proto-Totozoquean",
["nai-tsi-pro"] = "Proto-Tsimshianic",
["nai-utn-pro"] = "Proto-Utian",
["nai-wai"] = "Waikuri",
["nai-wji"] = "Western Jicaque",
["nai-yup"] = "Yupiltepeque",
["naj"] = "Nalu",
["nak"] = "Nakanai",
["nal"] = "Nalik",
["nam"] = "Ngan'gityemerri",
["nan"] = "หมิ่นใต้",
["nan-dat"] = "Datian Min",
["nan-hbl"] = "ฮกเกี้ยน",
["nan-hlh"] = "Hailufeng Min",
["nan-lnx"] = "Longyan Min",
["nan-tws"] = "แต้จิ๋ว",
["nan-zhe"] = "Zhenan Min",
["nan-zsh"] = "Sanxiang Min",
["nao"] = "Naaba",
["nap"] = "นาโปลี",
["naq"] = "Khoekhoe",
["nar"] = "Iguta",
["nas"] = "Nasioi",
["nat"] = "Hungworo",
["naw"] = "Nawuri",
["nax"] = "Nakwi",
["nay"] = "Ngarrindjeri",
["naz"] = "Coatepec Nahuatl",
["nb"] = "นอร์เวย์แบบบุ๊กมอล",
["nba"] = "Nyemba",
["nbb"] = "Ndoe",
["nbc"] = "Chang",
["nbd"] = "Ngbinda",
["nbe"] = "Konyak Naga",
["nbg"] = "Nagarchal",
["nbh"] = "Ngamo",
["nbi"] = "Mao Naga",
["nbj"] = "Ngarinman",
["nbk"] = "Nake",
["nbm"] = "Ngbaka Ma'bo",
["nbn"] = "Kuri",
["nbo"] = "Nkukoli",
["nbp"] = "Nnam",
["nbq"] = "Nggem",
["nbr"] = "Numana",
["nbs"] = "Namibian Sign Language",
["nbt"] = "Na",
["nbu"] = "Rongmei Naga",
["nbv"] = "Ngamambo",
["nbw"] = "Southern Ngbandi",
["nby"] = "Ningera",
["nca"] = "Iyo",
["ncb"] = "นิโคบาร์กลาง",
["ncc"] = "Ponam",
["ncd"] = "Nachering",
["nce"] = "Yale",
["ncf"] = "Notsi",
["ncg"] = "Nisga'a",
["nch"] = "Central Huasteca Nahuatl",
["nci"] = "นาวัตล์คลาสสิก",
["ncj"] = "Northern Puebla Nahuatl",
["nck"] = "Nakara",
["ncl"] = "Michoacán Nahuatl",
["ncm"] = "Nambo",
["ncn"] = "Nauna",
["nco"] = "Sibe",
["ncr"] = "Ncane",
["ncs"] = "Nicaraguan Sign Language",
["nct"] = "Chothe Naga",
["ncu"] = "Chumburung",
["ncx"] = "Central Puebla Nahuatl",
["ncz"] = "Natchez",
["nd"] = "Northern Ndebele",
["nda"] = "Ndasa",
["ndb"] = "Kenswei Nsei",
["ndc"] = "Ndau",
["ndd"] = "Nde-Nsele-Nta",
["ndf"] = "Nadruvian",
["ndg"] = "Ndengereko",
["ndh"] = "Ndali",
["ndi"] = "Chamba Leko",
["ndj"] = "Ndamba",
["ndk"] = "Ndaka",
["ndl"] = "Ndolo",
["ndm"] = "Ndam",
["ndn"] = "Ngundi",
["ndp"] = "Ndo",
["ndq"] = "Ndombe",
["ndr"] = "Ndoola",
["nds"] = "เยอรมันต่ำ",
["ndt"] = "Ndunga",
["ndu"] = "Dugun",
["ndv"] = "Ndut",
["ndw"] = "Ndobo",
["ndx"] = "Nduga",
["ndy"] = "Lutos",
["ndz"] = "Ndogo",
["ne"] = "เนปาล",
["nea"] = "Eastern Ngad'a",
["neb"] = "Toura",
["nec"] = "Nedebang",
["ned"] = "Nde-Gbite",
["nee"] = "Kumak",
["nef"] = "Nefamese",
["neg"] = "Negidal",
["neh"] = "Nyenkha",
["nej"] = "Neko",
["nek"] = "Neku",
["nem"] = "Nemi",
["nen"] = "Nengone",
["neo"] = "Ná-Meo",
["neq"] = "North Central Mixe",
["ner"] = "Yahadian",
["nes"] = "Bhoti Kinnauri",
["net"] = "Nete",
["neu"] = "Neo",
["nev"] = "Nyaheun",
["new"] = "เนวาร์",
["nex"] = "Neme",
["ney"] = "Neyo",
["nez"] = "Nez Perce",
["nfa"] = "Dhao",
["nfd"] = "Ahwai",
["nfl"] = "Äiwoo",
["nfr"] = "Nafaanra",
["nfu"] = "Mfumte",
["ng"] = "Ndonga",
["nga"] = "Ngbaka",
["ngb"] = "Northern Ngbandi",
["ngc"] = "Ngombe (Congo)",
["ngd"] = "Ngando (Central African Republic)",
["nge"] = "Ngemba",
["ngf-bin-pro"] = "Proto-Binanderean",
["ngf-pro"] = "Proto-Trans-New Guinea",
["ngg"] = "Ngbaka Manza",
["ngh"] = "Nǀuu",
["ngi"] = "Ngizim",
["ngj"] = "Ngie",
["ngk"] = "Ngalkbun",
["ngl"] = "Lomwe",
["ngm"] = "Ngatik Men's Creole",
["ngn"] = "Ngwo",
["ngo"] = "Ngoni",
["ngp"] = "Ngulu",
["ngq"] = "Ngoreme",
["ngr"] = "Nagu",
["ngs"] = "Gvoko",
["ngt"] = "Ngeq",
["ngu"] = "Guerrero Nahuatl",
["ngv"] = "Nagumi",
["ngw"] = "Ngwaba",
["ngx"] = "Nggwahyi",
["ngy"] = "Tibea",
["ngz"] = "Ngungwel",
["nha"] = "Nhanda",
["nhb"] = "Beng",
["nhc"] = "Tabasco Nahuatl",
["nhd"] = "Chiripá",
["nhe"] = "Eastern Huasteca Nahuatl",
["nhf"] = "Nhuwala",
["nhg"] = "Tetelcingo Nahuatl",
["nhh"] = "Nahari",
["nhi"] = "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl",
["nhk"] = "Cosoleacaque Nahuatl",
["nhm"] = "Morelos Nahuatl",
["nhn"] = "นาวัตล์ตอนกลาง",
["nho"] = "Takuu",
["nhp"] = "Pajapan Nahuatl",
["nhq"] = "Huaxcaleca Nahuatl",
["nhr"] = "Naro",
["nht"] = "Ometepec Nahuatl",
["nhu"] = "Noone",
["nhv"] = "Temascaltepec Nahuatl",
["nhw"] = "Western Huasteca Nahuatl",
["nhx"] = "Mecayapan Nahuatl",
["nhy"] = "Northern Oaxaca Nahuatl",
["nhz"] = "Santa María La Alta Nahuatl",
["nia"] = "Nias",
["nib"] = "Nakame",
["nic-bco-pro"] = "เบนูเอ-คองโกดั้งเดิม",
["nic-bod-pro"] = "แบนทอยด์ดั้งเดิม",
["nic-eov-pro"] = "Proto-Eastern Oti-Volta",
["nic-gns-pro"] = "Proto-Gurunsi",
["nic-grf-pro"] = "Proto-Grassfields",
["nic-gur-pro"] = "กูร์ดั้งเดิม",
["nic-jkn-pro"] = "Proto-Jukunoid",
["nic-lcr-pro"] = "Proto-Lower Cross River",
["nic-ogo-pro"] = "Proto-Ogoni",
["nic-ovo-pro"] = "Proto-Oti-Volta",
["nic-plt-pro"] = "Proto-Plateau",
["nic-pro"] = "ไนเจอร์-คองโกดั้งเดิม",
["nic-ubg-pro"] = "Proto-Ubangian",
["nic-ucr-pro"] = "Proto-Upper Cross River",
["nic-vco-pro"] = "วอลตา-คองโกดั้งเดิม",
["nid"] = "Ngandi",
["nie"] = "Niellim",
["nif"] = "Nek",
["nig"] = "Ngalakan",
["nih"] = "Nyiha",
["nii"] = "Nii",
["nij"] = "งาจู",
["nik"] = "Southern Nicobarese",
["nil"] = "Nila",
["nim"] = "Nilamba",
["nin"] = "Ninzo",
["nio"] = "Nganasan",
["niq"] = "Nandi",
["nir"] = "Nimboran",
["nis"] = "Nimi",
["nit"] = "Southeastern Kolami",
["niu"] = "นีวเว",
["niv"] = "Nivkh",
["niw"] = "Nimo",
["nix"] = "Hema",
["niy"] = "Ngiti",
["niz"] = "Ningil",
["nja"] = "Nzanyi",
["njb"] = "Nocte",
["njh"] = "Lotha Naga",
["nji"] = "Gudanji",
["njj"] = "Njen",
["njl"] = "Njalgulgule",
["njm"] = "Angami",
["njn"] = "Liangmai Naga",
["njo-jgl"] = "Chungli Ao",
["njo-mng"] = "Mongsen Ao",
["njr"] = "Njerep",
["njs"] = "Nisa",
["njt"] = "Ndyuka-Trio Pidgin",
["nju"] = "Ngadjunmaya",
["njx"] = "Kunyi",
["njy"] = "Njyem",
["njz"] = "Nyishi",
["nka"] = "Nkoya",
["nkb"] = "Khoibu Naga",
["nkc"] = "Nkongho",
["nkd"] = "Koireng",
["nke"] = "Duke",
["nkf"] = "Inpui Naga",
["nkg"] = "Nekgini",
["nkh"] = "Khezha Naga",
["nki"] = "Thangal Naga",
["nkj"] = "Nakai",
["nkk"] = "Nokuku",
["nkm"] = "Namat",
["nkn"] = "Nkangala",
["nko"] = "Nkonya",
["nkp"] = "Niuatoputapu",
["nkq"] = "Nkami",
["nkr"] = "Nukuoro",
["nks"] = "North Asmat",
["nkt"] = "Nyika",
["nku"] = "Bouna Kulango",
["nkw"] = "Nkutu",
["nkx"] = "Nkoroo",
["nkz"] = "Nkari",
["nl"] = "ดัตช์",
["nla"] = "Ngombale",
["nlc"] = "Nalca",
["nle"] = "East Nyala",
["nlg"] = "Gela",
["nli"] = "Grangali",
["nlj"] = "Nyali",
["nlk"] = "Ninia Yali",
["nll"] = "Nihali",
["nlm"] = "Mankiyali",
["nlo"] = "Ngwi",
["nlq"] = "Lao Naga",
["nlu"] = "Nchumbulu",
["nlv"] = "Orizaba Nahuatl",
["nlw"] = "Walangama",
["nlx"] = "Nahali",
["nly"] = "Nyamal",
["nlz"] = "Nalögo",
["nma"] = "Maram Naga",
["nmb"] = "Big Nambas",
["nmc"] = "Ngam",
["nmd"] = "Ndumu",
["nme"] = "Mzieme Naga",
["nmf"] = "Tangkhul Naga",
["nmg"] = "Kwasio",
["nmh"] = "Monsang Naga",
["nmi"] = "Nyam",
["nmj"] = "Ngombe (Central African Republic)",
["nmk"] = "Namakura",
["nml"] = "Ndemli",
["nmm"] = "Manangba",
["nmn"] = "ǃXóõ",
["nmo"] = "Moyon Naga",
["nmp"] = "Nimanbur",
["nmq"] = "Nambya",
["nmr"] = "Nimbari",
["nms"] = "Letemboi",
["nmt"] = "Namonuito",
["nmu"] = "Northeast Maidu",
["nmv"] = "Ngamini",
["nmw"] = "Nimoa",
["nmx"] = "Nama",
["nmy"] = "Namuyi",
["nmz"] = "Nawdm",
["nn"] = "นอร์เวย์แบบนือนอสก์",
["nna"] = "Nyangumarta",
["nnb"] = "Nande",
["nnc"] = "Nancere",
["nnd"] = "West Ambae",
["nne"] = "Ngandyera",
["nnf"] = "Ngaing",
["nng"] = "Maring Naga",
["nnh"] = "Ngiemboon",
["nni"] = "North Nuaulu",
["nnj"] = "Nyangatom",
["nnk"] = "Nankina",
["nnl"] = "Northern Rengma Naga",
["nnm"] = "Namia",
["nnn"] = "Ngete",
["nnp"] = "Wancho",
["nnq"] = "Ngindo",
["nnr"] = "Narungga",
["nnt"] = "Nanticoke",
["nnu"] = "Dwang",
["nnv"] = "Nukunu",
["nnw"] = "Southern Nuni",
["nnx"] = "Ngong",
["nny"] = "Nyangga",
["nnz"] = "Nda'nda'",
["no"] = "นอร์เวย์",
["noa"] = "Woun Meu",
["noc"] = "Nuk",
["nod"] = "คำเมือง",
["noe"] = "Nimadi",
["nof"] = "Nomane",
["nog"] = "Nogai",
["noh"] = "Nomu",
["noi"] = "Noiri",
["noj"] = "Nonuya",
["nok"] = "Nooksack",
["nol"] = "Nomlaki",
["non"] = "นอร์สเก่า",
["nop"] = "Numanggang",
["noq"] = "Ngongo",
["nos"] = "Eastern Nisu",
["not"] = "Nomatsiguenga",
["nou"] = "Ewage-Notu",
["nov"] = "โนเวียล",
["now"] = "Nyambo",
["noy"] = "Noy",
["noz"] = "Nayi",
["npa"] = "Nar Phu",
["npb"] = "Nupbikha",
["npg"] = "Ponyo",
["nph"] = "Phom",
["npl"] = "Southeastern Puebla Nahuatl",
["npn"] = "Mondropolon",
["npo"] = "Pochuri Naga",
["nps"] = "Nipsan",
["npu"] = "Puimei Naga",
["npx"] = "Noipä",
["npy"] = "Napu",
["nqg"] = "Ede Nago",
["nqk"] = "Kura Ede Nago",
["nql"] = "Ngendelengo",
["nqm"] = "Ndom",
["nqn"] = "Nen",
["nqo"] = "N'Ko",
["nqq"] = "Kyan-Karyaw Naga",
["nqy"] = "Akyaung Ari",
["nr"] = "Southern Ndebele",
["nra"] = "Ngom",
["nrb"] = "Nara",
["nrc"] = "Noric",
["nre"] = "Southern Rengma Naga",
["nrf"] = "นอร์มัน",
["nrg"] = "Narango",
["nri"] = "Chokri Naga",
["nrk"] = "Ngarla",
["nrl"] = "Ngarluma",
["nrm"] = "Narom",
["nrn"] = "Norn",
["nrp"] = "North Picene",
["nrr"] = "Norra",
["nrt"] = "Northern Kalapuya",
["nru"] = "Narua",
["nrx"] = "Ngurmbur",
["nrz"] = "Lala (New Guinea)",
["nsa"] = "Sangtam Naga",
["nsb"] = "Lower Nossob",
["nsc"] = "Nshi",
["nsd"] = "Southern Nisu",
["nse"] = "Nsenga",
["nsf"] = "Northwestern Nisu",
["nsg"] = "Ngasa",
["nsh"] = "Ngoshie",
["nsi"] = "Nigerian Sign Language",
["nsk"] = "Naskapi",
["nsl"] = "Norwegian Sign Language",
["nsm"] = "Sema",
["nsn"] = "Nehan",
["nso"] = "ซูทูเหนือ",
["nsp"] = "มือเนปาล",
["nsq"] = "Northern Sierra Miwok",
["nsr"] = "Maritime Sign Language",
["nss"] = "Nali",
["nst"] = "Tangsa",
["nsu"] = "Sierra Negra Nahuatl",
["nsw"] = "Navut",
["nsx"] = "Nsongo",
["nsy"] = "Nasal",
["nsz"] = "Nisenan",
["ntd"] = "Northern Tidung",
["ntg"] = "Ngantangarra",
["nti"] = "Natioro",
["ntj"] = "Ngaanyatjarra",
["ntk"] = "Ikoma",
["ntm"] = "Nateni",
["nto"] = "Ntomba",
["ntp"] = "Northern Tepehuan",
["ntr"] = "Delo",
["nts"] = "Natagaimas",
["ntu"] = "Natügu",
["ntw"] = "Nottoway",
["ntx"] = "Somra",
["nty"] = "Mantsi",
["nua"] = "Yuanga",
["nub-har"] = "Haraza",
["nub-pro"] = "นูเบียนดั้งเดิม",
["nuc"] = "Nukuini",
["nud"] = "Ngala",
["nue"] = "Ngundu",
["nuf"] = "Nusu",
["nug"] = "Nungali",
["nuh"] = "Ndunda",
["nui"] = "Ngumbi",
["nuj"] = "Nyole (Uganda)",
["nuk"] = "Nootka",
["nul"] = "Nusa Laut",
["num"] = "Niuafo'ou",
["nun"] = "Anong",
["nuo"] = "หง่วน",
["nup"] = "Nupe",
["nuq"] = "Nukumanu",
["nur"] = "Nuguria",
["nus"] = "Nuer",
["nut"] = "นุง",
["nuu"] = "Ngbundu",
["nuv"] = "Northern Nuni",
["nuw"] = "Nguluwan",
["nux"] = "Mehek",
["nuy"] = "Nunggubuyu",
["nuz"] = "Tlamacazapa Nahuatl",
["nv"] = "นาวาโฮ",
["nvh"] = "Nasarian",
["nvm"] = "Namiae",
["nvo"] = "Nyokon",
["nwa"] = "Nawathinehena",
["nwb"] = "Nyabwa",
["nwc"] = "เนวาร์คลาสสิก",
["nwe"] = "Ngwe",
["nwg"] = "Ngaiawang",
["nwi"] = "Southwest Tanna",
["nwm"] = "Nyamusa-Molo",
["nwo"] = "Nauo",
["nwr"] = "Nawaru",
["nwx"] = "เนวาร์กลาง",
["nwy"] = "Nottoway-Meherrin",
["nxa"] = "Nauete",
["nxd"] = "Ngando (Congo)",
["nxe"] = "Nage",
["nxg"] = "Ngadha",
["nxi"] = "Nindi",
["nxl"] = "South Nuaulu",
["nxm"] = "Numidian",
["nxn"] = "Ngawun",
["nxo"] = "Ndambomo",
["nxq"] = "Naxi",
["nxr"] = "Ninggerum",
["nxx"] = "Nafri",
["ny"] = "เจวา",
["nyb"] = "Nyangbo",
["nyc"] = "Nyanga-li",
["nyd"] = "Nyole (Kenya)",
["nye"] = "Nyengo",
["nyf"] = "Giryama",
["nyg"] = "Nyindu",
["nyh"] = "Nyigina",
["nyi"] = "Nyimang",
["nyj"] = "Nyanga (Congo)",
["nyk"] = "Nyaneka",
["nyl"] = "Nyeu",
["nym"] = "Nyamwezi",
["nyn"] = "Nyankole",
["nyo"] = "Nyoro",
["nyp"] = "Nyang'i",
["nys"] = "Nyunga",
["nyt"] = "Nyawaygi",
["nyu"] = "Nyungwe",
["nyv"] = "Nyulnyul",
["nyw"] = "ญ้อ",
["nyx"] = "Nganyaywana",
["nyy"] = "Nyakyusa",
["nza"] = "Tigon Mbembe",
["nzb"] = "Njebi",
["nzd"] = "Nzadi",
["nzi"] = "Nzima",
["nzk"] = "Nzakara",
["nzm"] = "Zeme Naga",
["nzs"] = "New Zealand Sign Language",
["nzu"] = "Central Teke",
["nzy"] = "Nzakambay",
["nzz"] = "Nanga Dama Dogon",
["oaa"] = "Orok",
["oac"] = "Oroch",
["oak"] = "Noakhali",
["oav"] = "อะวาร์เก่า",
["obi"] = "Obispeño",
["obk"] = "Southern Bontoc",
["obl"] = "Oblo",
["obm"] = "โมอับ",
["obo"] = "Obo Manobo",
["obr"] = "พม่าเก่า",
["obt"] = "เบรอตงเก่า",
["obu"] = "Obulom",
["oc"] = "อุตซิตา",
["oca"] = "Ocaina",
["och"] = "จีนเก่า",
["ocm"] = "จามเก่า",
["oco"] = "คอร์นวอลล์เก่า",
["ocu"] = "Tlahuica",
["oda"] = "Odut",
["odk"] = "Od",
["odt"] = "ดัตช์เก่า",
["odu"] = "Odual",
["ofo"] = "Ofo",
["ofs"] = "ฟรีเชียเก่า",
["ofu"] = "Efutop",
["ogb"] = "Ogbia",
["ogc"] = "Ogbah",
["oge"] = "จอร์เจียเก่า",
["ogg"] = "Ogbogolo",
["ogo"] = "Khana",
["ogu"] = "Ogbronuagum",
["ohu"] = "ฮังการีเก่า",
["oia"] = "Oirata",
["oin"] = "Inebu One",
["oj"] = "โอจิบเว",
["ojb"] = "Northwestern Ojibwa",
["ojc"] = "Central Ojibwa",
["ojg"] = "Eastern Ojibwa",
["ojp"] = "ญี่ปุ่นเก่า",
["ojs"] = "Severn Ojibwa",
["ojv"] = "Ontong Java",
["ojw"] = "Western Ojibwa",
["oka"] = "Okanagan",
["okb"] = "Okobo",
["okd"] = "Okodia",
["oke"] = "Okpe (Southwestern Edo)",
["okg"] = "Kok-Paponk",
["okh"] = "Koresh-e Rostam",
["oki"] = "Okiek",
["okj"] = "Oko-Juwoi",
["okk"] = "Kwamtim One",
["okl"] = "Old Kentish Sign Language",
["okm"] = "เกาหลีกลาง",
["okn"] = "โอกิโนเอราบุ",
["oko"] = "เกาหลีเก่า",
["okr"] = "Kirike",
["oks"] = "Oko-Eni-Osayen",
["oku"] = "Oku",
["okv"] = "Orokaiva",
["okx"] = "Okpe (Northwestern Edo)",
["okz"] = "เขมรเก่า",
["old"] = "Mochi",
["ole"] = "Olekha",
["olm"] = "Oloma",
["olo"] = "ลิววี",
["olr"] = "Olrat",
["olt"] = "ลิทัวเนียเก่า",
["olu"] = "Kuvale",
["om"] = "ออโรโม",
["oma"] = "Omaha-Ponca",
["omb"] = "Omba",
["omc"] = "Mochica",
["omg"] = "Omagua",
["omi"] = "Omi",
["omk"] = "Omok",
["oml"] = "Ombo",
["omn"] = "ไมนอส",
["omo"] = "Utarmbung",
["omp"] = "มณีปุระเก่า",
["omq-cha-pro"] = "Proto-Chatino",
["omq-maz-pro"] = "Proto-Mazatec",
["omq-mix-pro"] = "Proto-Mixtecan",
["omq-mxt-pro"] = "Proto-Mixtec",
["omq-otp-pro"] = "Proto-Oto-Pamean",
["omq-pro"] = "Proto-Oto-Manguean",
["omq-sjq"] = "San Juan Quiahije Chatino",
["omq-tel"] = "Teposcolula Mixtec",
["omq-teo"] = "Teojomulco Chatino",
["omq-tri-pro"] = "Proto-Triqui",
["omq-zap-pro"] = "Proto-Zapotecan",
["omq-zpc-pro"] = "Proto-Zapotec",
["omr"] = "มราฐีเก่า",
["omt"] = "Omotik",
["omu"] = "Omurano",
["omv-aro-pro"] = "Proto-Aroid",
["omv-diz-pro"] = "Proto-Dizoid",
["omv-pro"] = "Proto-Omotic",
["omw"] = "South Tairora",
["omx"] = "มอญเก่า",
["ona"] = "Selk'nam",
["onb"] = "เบ",
["one"] = "Oneida",
["ong"] = "Olo",
["oni"] = "Onin",
["onj"] = "Onjob",
["onk"] = "Kabore One",
["onn"] = "Onobasulu",
["ono"] = "Onondaga",
["onp"] = "Sartang",
["onr"] = "Northern One",
["ons"] = "Ono",
["onu"] = "Unua",
["onw"] = "นิวเบียเก่า",
["onx"] = "Pidgin Onin",
["ood"] = "O'odham",
["oog"] = "Ong",
["oon"] = "Önge",
["oor"] = "Oorlams",
["opa"] = "Okpamheri",
["opk"] = "Kopkaka",
["opm"] = "Oksapmin",
["opo"] = "Opao",
["opt"] = "Opata",
["opy"] = "Ofayé",
["or"] = "โอริยา",
["ora"] = "Oroha",
["ore"] = "Orejón",
["org"] = "Oring",
["orh"] = "Oroqen",
["oro"] = "Orokolo",
["orr"] = "Oruma",
["ort"] = "Adivasi Odia",
["oru"] = "Ormuri",
["orv"] = "สลาวิกตะวันออกเก่า",
["orw"] = "Oro Win",
["orx"] = "Oro",
["orz"] = "Ormu",
["os"] = "ออสซีเซีย",
["osa"] = "Osage",
["osc"] = "Oscan",
["osi"] = "โอซิง",
["osn"] = "Old Sundanese",
["oso"] = "Ososo",
["osp"] = "สเปนเก่า",
["ost"] = "Osatu",
["osu"] = "Southern One",
["osx"] = "แซกซันเก่า",
["ota"] = "ตุรกีแบบออตโตมัน",
["otb"] = "ทิเบตเก่า",
["otd"] = "Ot Danum",
["ote"] = "Mezquital Otomi",
["oti"] = "Oti",
["otk"] = "เตอร์กิกเก่า",
["otl"] = "Tilapa Otomi",
["otm"] = "Eastern Highland Otomi",
["otn"] = "Tenango Otomi",
["oto-otm-pro"] = "Proto-Otomi",
["oto-pro"] = "Proto-Otomian",
["otq"] = "Querétaro Otomi",
["otr"] = "Otoro",
["ots"] = "Estado de México Otomi",
["ott"] = "Temoaya Otomi",
["otu"] = "Otuke",
["otw"] = "Ottawa",
["otx"] = "Texcatepec Otomi",
["oty"] = "ทมิฬเก่า",
["otz"] = "Ixtenco Otomi",
["oub"] = "Glio-Oubi",
["oue"] = "Oune",
["oui"] = "อุยกูร์เก่า",
["oum"] = "Ouma",
["ovd"] = "แอลฟ์ดาเลิน",
["owi"] = "Owiniga",
["owl"] = "เวลส์เก่า",
["oyb"] = "Oy",
["oyd"] = "Oyda",
["oym"] = "Wayampi",
["oyy"] = "Oya'oya",
["ozm"] = "Koonzime",
["pa"] = "ปัญจาบ",
["paa-kmn"] = "Kómnzo",
["paa-kwn"] = "Kuwani",
["paa-lei"] = "Leitre",
["paa-nha-pro"] = "Proto-North Halmahera",
["paa-nun"] = "Nungon",
["pab"] = "Pareci",
["pac"] = "ปาโกะห์",
["pad"] = "Paumarí",
["pae"] = "Pagibete",
["paf"] = "Paranawát",
["pag"] = "Pangasinan",
["pah"] = "Tenharim",
["pai"] = "Pe",
["pak"] = "Parakanã",
["pal"] = "เปอร์เซียกลาง",
["pam"] = "กาปัมปางัน",
["pao"] = "Northern Paiute",
["pap"] = "ปาเปียเมนตู",
["paq"] = "Parya",
["par"] = "Panamint",
["pas"] = "Papasena",
["pau"] = "ปาเลา",
["pav"] = "Wari'",
["paw"] = "Pawnee",
["pax"] = "Pankararé",
["pay"] = "Pech",
["paz"] = "Pankararú",
["pbb"] = "Páez",
["pbc"] = "Patamona",
["pbe"] = "Mezontla Popoloca",
["pbf"] = "Coyotepec Popoloca",
["pbg"] = "Paraujano",
["pbh"] = "Panare",
["pbi"] = "Podoko",
["pbl"] = "Mak (Nigeria)",
["pbm"] = "Puebla Mazatec",
["pbn"] = "Kpasam",
["pbo"] = "Papel",
["pbp"] = "Badyara",
["pbr"] = "Pangwa",
["pbs"] = "Central Pame",
["pbv"] = "ปนัร",
["pby"] = "Pyu (New Guinea)",
["pca"] = "Santa Inés Ahuatempan Popoloca",
["pcb"] = "ปอร์",
["pcc"] = "ปู้อี",
["pcd"] = "ปีการ์",
["pce"] = "Ruching Palaung",
["pcf"] = "Paliyan",
["pcg"] = "Paniya",
["pch"] = "Pardhan",
["pci"] = "Duruwa",
["pcj"] = "Parenga",
["pck"] = "Paite",
["pcl"] = "Pardhi",
["pcm"] = "Nigerian Pidgin",
["pcn"] = "Piti",
["pcp"] = "Pacahuara",
["pcw"] = "Pyapun",
["pda"] = "Anam",
["pdc"] = "เยอรมันแบบเพนซิลเวเนีย",
["pdi"] = "Pa Di",
["pdn"] = "Fedan",
["pdo"] = "Padoe",
["pdt"] = "เพลาท์ดิทช์",
["pdu"] = "กะยัน",
["pea"] = "Peranakan Indonesian",
["peb"] = "Eastern Pomo",
["ped"] = "Mala (New Guinea)",
["pee"] = "Taje",
["pef"] = "Northeastern Pomo",
["peg"] = "Pengo",
["peh"] = "Bonan",
["pei"] = "Chichimeca-Jonaz",
["pej"] = "Northern Pomo",
["pek"] = "Penchal",
["pel"] = "Pekal",
["pem"] = "Phende",
["peo"] = "เปอร์เซียเก่า",
["pep"] = "Kunja",
["peq"] = "Southern Pomo",
["pev"] = "Pémono",
["pex"] = "Petats",
["pey"] = "Petjo",
["pez"] = "Eastern Penan",
["pfa"] = "Pááfang",
["pfe"] = "Peere",
["pga"] = "Juba Arabic",
["pgd"] = "คานธาระ",
["pgg"] = "ปังควาฬฺ",
["pgi"] = "Pagi",
["pgk"] = "Rerep",
["pgl"] = "Primitive Irish",
["pgn"] = "Paelignian",
["pgs"] = "Pangseng",
["pgu"] = "Pagu",
["pgz"] = "Papua New Guinean Sign Language",
["pha"] = "Pa-Hng",
["phd"] = "Phudagi",
["phg"] = "Phuong",
["phh"] = "Phukha",
["phi-din"] = "Dinapigue Agta",
["phi-kal-pro"] = "คาลาเมียนดั้งเดิม",
["phi-nag"] = "Nagtipunan Agta",
["phi-pro"] = "ฟิลิปปินส์ดั้งเดิม",
["phj"] = "Pahari Newari",
["phk"] = "พ่าเก",
["phl"] = "Palula",
["phm"] = "Phimbi",
["phn"] = "ฟินิเชีย",
["pho"] = "ผู้น้อย",
["phq"] = "Phana'",
["phr"] = "Pahari-Potwari",
["pht"] = "ผู้ไท",
["phu"] = "พวน",
["phv"] = "Pahlavani",
["phw"] = "Phangduwali",
["pi"] = "บาลี",
["pia"] = "Pima Bajo",
["pib"] = "Yine",
["pic"] = "Pinji",
["pid"] = "Piaroa",
["pie"] = "Piro",
["pif"] = "Pingelapese",
["pig"] = "Pisabo",
["pih"] = "Pitcairn-Norfolk",
["pij"] = "Pijao",
["pil"] = "Yom",
["pim"] = "Powhatan",
["pin"] = "Piame",
["pio"] = "Piapoco",
["pip"] = "Pero",
["pir"] = "Piratapuyo",
["pis"] = "Pijin",
["pit"] = "Pitta-Pitta",
["piu"] = "Pintupi-Luritja",
["piv"] = "Pileni",
["piw"] = "Pimbwe",
["pix"] = "Piu",
["piy"] = "Piya-Kwonci",
["piz"] = "Pije",
["pjt"] = "Pitjantjatjara",
["pkb"] = "Kipfokomo",
["pkc"] = "แพ็กเจ",
["pkg"] = "Pak-Tong",
["pkh"] = "Pankhu",
["pkn"] = "Pakanha",
["pko"] = "Pökoot",
["pkp"] = "ปูกาปูกา",
["pkr"] = "Attapady Kurumba",
["pks"] = "Pakistan Sign Language",
["pkt"] = "Maleng",
["pku"] = "Paku",
["pl"] = "โปแลนด์",
["pla"] = "Miani",
["plb"] = "Polonombauk",
["plc"] = "ปาลาวาโนตอนกลาง",
["ple"] = "Palu'e",
["plg"] = "Pilagá",
["plh"] = "Paulohi",
["plj"] = "Polci",
["plk"] = "Kohistani Shina",
["pll"] = "Shwe Palaung",
["pln"] = "Palenquero",
["plo"] = "Oluta Popoluca",
["plq"] = "Palaic",
["plr"] = "Palaka",
["pls"] = "San Marcos Tlalcoyalco Popoloca",
["plu"] = "Palikur",
["plv"] = "ปาลาวาโนตะวันตกเฉียงใต้",
["plw"] = "ปาลาวาโนแบบบรูกส์พอยต์",
["ply"] = "Bolyu",
["plz"] = "Paluan",
["pma"] = "Paamese",
["pmb"] = "Pambia",
["pmd"] = "Pallanganmiddang",
["pme"] = "Pwaamèi",
["pmf"] = "Pamona",
["pmi"] = "Northern Pumi",
["pmj"] = "Southern Pumi",
["pmk"] = "Pamlico",
["pml"] = "Sabir",
["pmm"] = "Pol",
["pmn"] = "Pam",
["pmo"] = "Pom",
["pmq"] = "Northern Pame",
["pmr"] = "Manat",
["pms"] = "ปีเยมอนเต",
["pmt"] = "Tuamotuan",
["pmw"] = "Plains Miwok",
["pmx"] = "Poumei Naga",
["pmy"] = "Papuan Malay",
["pmz"] = "Southern Pame",
["pna"] = "Punan Bah-Biau",
["pnc"] = "Pannei",
["pnd"] = "Mpinda",
["pne"] = "Western Penan",
["png"] = "Pongu",
["pnh"] = "Penrhyn",
["pni"] = "Aoheng",
["pnj"] = "Pinjarup",
["pnk"] = "Paunaka",
["pnl"] = "Paleni",
["pnm"] = "Punan Batu",
["pnn"] = "Pinai-Hagahai",
["pno"] = "Panobo",
["pnp"] = "Pancana",
["pnq"] = "Pana (West Africa)",
["pnr"] = "Panim",
["pns"] = "Ponosakan",
["pnt"] = "Pontic Greek",
["pnu"] = "Jiongnai Bunu",
["pnv"] = "Pinigura",
["pnw"] = "Panyjima",
["pnx"] = "Phong-Kniang",
["pny"] = "Pinyin",
["pnz"] = "Pana (Central Africa)",
["poc"] = "Poqomam",
["poe"] = "San Juan Atzingo Popoloca",
["pof"] = "Poke",
["pog"] = "Potiguára",
["poh"] = "Poqomchi'",
["poi"] = "Highland Popoluca",
["pok"] = "Pokangá",
["pom"] = "Southeastern Pomo",
["pon"] = "Pohnpeian",
["poo"] = "Central Pomo",
["pop"] = "Pwapwâ",
["poq"] = "Texistepec Popoluca",
["pos"] = "Sayula Popoluca",
["pot"] = "Potawatomi",
["pov"] = "ครีโอลกินี-บิสเซา",
["pow"] = "San Felipe Otlaltepec Popoloca",
["pox"] = "Polabian",
["poy"] = "Pogolo",
["poz-abi"] = "Abai",
["poz-bal"] = "Baliledo",
["poz-btk-pro"] = "Proto-Bungku-Tolaki",
["poz-cet-pro"] = "มาลาโย-พอลินีเชียนตอนกลาง-ตะวันออกดั้งเดิม",
["poz-hce-pro"] = "Proto-Halmahera-Cenderawasih",
["poz-lgx-pro"] = "ลัมปุงกิกดั้งเดิม",
["poz-mcm-pro"] = "มาลาโย-จามิกดั้งเดิม",
["poz-mic-pro"] = "ไมโครนีเซียนดั้งเดิม",
["poz-mly-pro"] = "มาเลย์อิกดั้งเดิม",
["poz-msa-pro"] = "มาลาโย-ซุมบาวันดั้งเดิม",
["poz-nes"] = "Nese",
["poz-oce-pro"] = "โอเชียนิกดั้งเดิม",
["poz-pcc-pro"] = "Proto-Central Pacific",
["poz-pep-pro"] = "พอลินีเชียนตะวันออกดั้งเดิม",
["poz-pnp-pro"] = "นิวเคลียร์พอลินีเชียนดั้งเดิม",
["poz-pol-pro"] = "พอลินีเชียนดั้งเดิม",
["poz-pro"] = "มาลาโย-พอลินีเชียนดั้งเดิม",
["poz-sml"] = "Sarawak Malay",
["poz-ssw-pro"] = "ซูลาเวซีใต้ดั้งเดิม",
["poz-swa-pro"] = "ซาราวักเหนือดั้งเดิม",
["poz-ter"] = "มลายูแบบตรังกานู",
["ppa"] = "Pao",
["ppe"] = "Papi",
["ppi"] = "Paipai",
["ppk"] = "Uma",
["ppl"] = "ปีปิล",
["ppm"] = "Papuma",
["ppn"] = "Papapana",
["ppo"] = "Folopa",
["ppq"] = "Pei",
["pps"] = "San Luís Temalacayuca Popoloca",
["ppt"] = "Pa",
["ppu"] = "Papora",
["pqa"] = "Pa'a",
["pqe-pro"] = "มาลาโย-พอลินีเชียนตะวันออกดั้งเดิม",
["pqm"] = "Malecite-Passamaquoddy",
["pra"] = "ปรากฤต",
["pra-niy"] = "Niya Prakrit",
["prc"] = "Parachi",
["pre"] = "Principense",
["prf"] = "Paranan",
["prg"] = "Old Prussian",
["prh"] = "Porohanon",
["pri"] = "Paicî",
["prk"] = "Parauk",
["prl"] = "Peruvian Sign Language",
["prm"] = "Kibiri",
["prn"] = "Prasuni",
["pro"] = "อุตซิตาเก่า",
["prq"] = "Perené Ashéninka",
["prr"] = "Puri",
["prt"] = "Phai",
["pru"] = "Puragi",
["prw"] = "Parawen",
["prx"] = "Purik",
["prz"] = "Providencia Sign Language",
["ps"] = "ปาทาน",
["psa"] = "Asue Awyu",
["psc"] = "Persian Sign Language",
["psd"] = "Plains Indian Sign Language",
["pse"] = "มลายูตอนกลาง",
["psg"] = "Penang Sign Language",
["psh"] = "Southwest Pashayi",
["psi"] = "Southeast Pashayi",
["psl"] = "Puerto Rican Sign Language",
["psm"] = "Pauserna",
["psn"] = "Panasuan",
["pso"] = "Polish Sign Language",
["psp"] = "Philippine Sign Language",
["psq"] = "Pasi",
["psr"] = "Portuguese Sign Language",
["pss"] = "Kaulong",
["psw"] = "Port Sandwich",
["psy"] = "Piscataway",
["pt"] = "โปรตุเกส",
["pta"] = "Pai Tavytera",
["pth"] = "Pataxó Hã-Hã-Hãe",
["pti"] = "Pintiini",
["ptn"] = "Patani",
["pto"] = "Zo'é",
["ptp"] = "Patep",
["ptq"] = "Pattapu",
["ptr"] = "Piamatsina",
["ptt"] = "Enrekang",
["ptu"] = "Bambam",
["ptv"] = "Port Vato",
["ptw"] = "Pentlatch",
["pty"] = "Pathiya",
["pua"] = "Purepecha",
["pub"] = "Purum",
["puc"] = "Punan Merap",
["pud"] = "Punan Aput",
["pue"] = "Puelche",
["puf"] = "Punan Merah",
["pug"] = "Phuie",
["pui"] = "Puinave",
["puj"] = "Punan Tubu",
["pum"] = "Puma",
["puo"] = "Puoc",
["pup"] = "Pulabu",
["puq"] = "Puquina",
["pur"] = "Puruborá",
["put"] = "Putoh",
["puu"] = "Punu",
["puw"] = "Puluwat",
["pux"] = "Puare",
["puy"] = "Purisimeño",
["pwa"] = "Pawaia",
["pwb"] = "Panawa",
["pwg"] = "Gapapaiwa",
["pwi"] = "Patwin",
["pwm"] = "Molbog",
["pwn"] = "ไปวัน",
["pwo"] = "กะเหรี่ยงโปตะวันตก",
["pwr"] = "Powari",
["pww"] = "กะเหรี่ยงโปเหนือ",
["pxm"] = "Quetzaltepec Mixe",
["pye"] = "Pye Krumen",
["pym"] = "Fyam",
["pyn"] = "Poyanáwa",
["pys"] = "Paraguayan Sign Language",
["pyu"] = "Puyuma",
["pyx"] = "ปยู",
["pyy"] = "Pyen",
["pzh"] = "Pazeh",
["pzn"] = "Para Naga",
["qfa-adm-pro"] = "เกรตอันดามันนีสดั้งเดิม",
["qfa-bet-pro"] = "เบ-ไทดั้งเดิม",
["qfa-cka-pro"] = "Proto-Chukotko-Kamchatkan",
["qfa-hur-pro"] = "Proto-Hurro-Urartian",
["qfa-kad-pro"] = "Proto-Kadu",
["qfa-kms-pro"] = "Proto-Kam-Sui",
["qfa-kor-pro"] = "เกาหลีดั้งเดิม",
["qfa-kra-pro"] = "ขร้าดั้งเดิม",
["qfa-lic-pro"] = "ไหลดั้งเดิม",
["qfa-onb-pro"] = "เบดั้งเดิม",
["qfa-ong-pro"] = "Proto-Ongan",
["qfa-tak-pro"] = "ขร้า-ไทดั้งเดิม",
["qfa-yen-pro"] = "Proto-Yeniseian",
["qfa-yuk-pro"] = "Proto-Yukaghir",
["qu"] = "เกชัว",
["qua"] = "Quapaw",
["quc"] = "K'iche'",
["qui"] = "Quileute",
["qum"] = "Sipakapense",
["qun"] = "Quinault",
["quq"] = "Quinqui",
["quv"] = "Sacapulteco",
["qvy"] = "Queyu",
["qwc"] = "เกชัวคลาสสิก",
["qwe-kch"] = "Kichwa",
["qwe-pro"] = "เกชวนดั้งเดิม",
["qwm"] = "คูมาน",
["qwt"] = "Kwalhioqua-Tlatskanai",
["qxs"] = "Southern Qiang",
["qya"] = "เควนยา",
["qyp"] = "Quiripi",
["raa"] = "Dungmali",
["rab"] = "Chamling",
["rac"] = "Rasawa",
["rad"] = "ระแด",
["raf"] = "Western Meohang",
["rag"] = "Logooli",
["rah"] = "Rabha",
["rai"] = "Ramoaaina",
["rak"] = "Tulu-Bohuai",
["ral"] = "Ralte",
["ram"] = "Canela",
["ran"] = "Riantana",
["rao"] = "Rao",
["rap"] = "ราปานูอี",
["raq"] = "Saam",
["rar"] = "ราโรโตงา",
["ras"] = "Tegali",
["rat"] = "Razajerdi",
["rau"] = "Raute",
["rav"] = "Sampang",
["raw"] = "เรอหวั่ง",
["rax"] = "Rang",
["ray"] = "Rapa",
["raz"] = "Rahambuu",
["rbb"] = "Rumai Palaung",
["rbk"] = "Northern Bontoc",
["rbl"] = "East Miraya Bikol",
["rcf"] = "Réunion Creole French",
["rdb"] = "Rudbari",
["rea"] = "Rerau",
["reb"] = "Rembong",
["ree"] = "Rejang Kayan",
["reg"] = "Kara (Tanzania)",
["rei"] = "Reli",
["rej"] = "Rejang",
["rel"] = "Rendille",
["rem"] = "Remo",
["ren"] = "Rengao",
["rer"] = "Rer Bare",
["res"] = "Reshe",
["ret"] = "Retta",
["rey"] = "Reyesano",
["rga"] = "Roria",
["rge"] = "Romano-Greek",
["rgk"] = "Rangkas",
["rgn"] = "โรมัญญา",
["rgr"] = "Resígaro",
["rgs"] = "Southern Roglai",
["rgu"] = "Ringgou",
["rhg"] = "โรฮีนจา",
["rhp"] = "Yahang",
["ria"] = "Reang",
["rif"] = "ริฟ",
["ril"] = "Riang",
["rim"] = "Nyaturu",
["rin"] = "Nungu",
["rir"] = "Ribun",
["rit"] = "Ritarungo",
["riu"] = "Riung",
["rjg"] = "Rajong",
["rji"] = "Raji",
["rjs"] = "ราชพังสี",
["rka"] = "Kraol",
["rkb"] = "Rikbaktsa",
["rkh"] = "Rakahanga-Manihiki",
["rki"] = "ยะไข่",
["rkm"] = "Marka",
["rkt"] = "Kamta",
["rkw"] = "Arakwal",
["rm"] = "รูมันช์",
["rma"] = "Rama",
["rmb"] = "Rembarunga",
["rmc"] = "Carpathian Romani",
["rmd"] = "Traveller Danish",
["rme"] = "Angloromani",
["rmf"] = "Kalo Finnish Romani",
["rmg"] = "Traveller Norwegian",
["rmh"] = "Murkim",
["rmi"] = "Lomavren",
["rmk"] = "Romkun",
["rml"] = "Baltic Romani",
["rmm"] = "Roma",
["rmn"] = "Balkan Romani",
["rmo"] = "Sinte Romani",
["rmp"] = "Rempi",
["rmq"] = "Caló",
["rms"] = "Romanian Sign Language",
["rmt"] = "Domari",
["rmu"] = "Tavringer Romani",
["rmv"] = "Romanova",
["rmw"] = "Welsh Romani",
["rmx"] = "Romam",
["rmy"] = "Vlax Romani",
["rmz"] = "Marma",
["rnd"] = "Ruwund",
["rng"] = "Ronga",
["rnl"] = "Ranglong",
["rnn"] = "Roon",
["rnp"] = "Rongpo",
["rnw"] = "Rungwa",
["ro"] = "โรมาเนีย",
["roa-ang"] = "Angevin",
["roa-bbn"] = "บูร์บอแน-แบรีชง",
["roa-brg"] = "บูร์กีญง",
["roa-can"] = "Cantabrian",
["roa-cha"] = "ช็องปาญ",
["roa-fcm"] = "ฟร็องช์-กงเต",
["roa-gal"] = "Gallo",
["roa-gib"] = "Gallo-Italic of Basilicata",
["roa-gis"] = "Gallo-Italic of Sicily",
["roa-leo"] = "เลออน",
["roa-lor"] = "Lorrain",
["roa-oca"] = "กาตาลาเก่า",
["roa-ole"] = "เลออนเก่า",
["roa-ona"] = "นาวาร์โร-อารากอนเก่า",
["roa-opt"] = "กาลิเซีย-โปรตุเกสเก่า",
["roa-orl"] = "Orléanais",
["roa-poi"] = "ปัวเตอแว็ง-แซ็งต็องแฌ",
["roa-tar"] = "Tarantino",
["rob"] = "Tae'",
["roc"] = "Cacgia Roglai",
["rod"] = "Rogo",
["roe"] = "Ronji",
["rof"] = "Rombo",
["rog"] = "Northern Roglai",
["rol"] = "Romblomanon",
["rom"] = "โรมานี",
["roo"] = "Rotokas",
["rop"] = "Australian Kriol",
["ror"] = "Rongga",
["rou"] = "Runga",
["row"] = "Dela-Oenale",
["rpn"] = "Repanbitip",
["rpt"] = "Rapting",
["rri"] = "Ririo",
["rrm"] = "Moriori",
["rro"] = "Roro",
["rrt"] = "Arritinngithigh",
["rsb"] = "Romano-Serbian",
["rsk"] = "รูซินแบบพันโนเนีย",
["rsl"] = "มือรัสเซีย",
["rsm"] = "Miriwoong Sign Language",
["rsn"] = "Rwandan Sign Language",
["rtc"] = "Rungtu",
["rth"] = "Ratahan",
["rtm"] = "Rotuman",
["rtw"] = "Rathawi",
["ru"] = "รัสเซีย",
["rub"] = "Gungu",
["ruc"] = "Ruuli",
["rue"] = "รูซินแบบคาร์พาเทีย",
["ruf"] = "Luguru",
["rug"] = "Roviana",
["ruh"] = "Ruga",
["rui"] = "Rufiji",
["ruk"] = "Che",
["ruo"] = "อิสโตร-โรมาเนีย",
["rup"] = "Aromanian",
["ruq"] = "Megleno-Romanian",
["rut"] = "Rutul",
["ruu"] = "Lanas Lobu",
["ruy"] = "Mala (Nigeria)",
["ruz"] = "Ruma",
["rw"] = "รวันดา-รุนดี",
["rwa"] = "Rawo",
["rwk"] = "Rwa",
["rwm"] = "Amba",
["rwo"] = "Rawa",
["rxd"] = "Ngardi",
["rxw"] = "Karuwali",
["ryn"] = "อามามิโอชิมะเหนือ",
["rys"] = "ยาเอยามะ",
["ryu"] = "โอกินาวะ",
["rzh"] = "Razihi",
["sa"] = "สันสกฤต",
["saa"] = "Saba",
["sab"] = "Buglere",
["sac"] = "Fox",
["sad"] = "Sandawe",
["sae"] = "Sabanê",
["saf"] = "Safaliba",
["sah"] = "ซาคา",
["sai-all"] = "Allentiac",
["sai-and"] = "Andoquero",
["sai-ayo"] = "Ayomán",
["sai-bae"] = "Baenan",
["sai-bag"] = "Bagua",
["sai-bet"] = "Betoi",
["sai-bor-pro"] = "Proto-Boran",
["sai-cac"] = "Cacán",
["sai-caq"] = "Caranqui",
["sai-car-pro"] = "Proto-Cariban",
["sai-cat"] = "Catacao",
["sai-cer-pro"] = "Proto-Cerrado",
["sai-chi"] = "Chirino",
["sai-chn"] = "Chaná",
["sai-chp"] = "Chapacura",
["sai-chr"] = "Charrua",
["sai-chu"] = "Churuya",
["sai-cje-pro"] = "Proto-Central Jê",
["sai-cmg"] = "Comechingon",
["sai-cno"] = "Chono",
["sai-cnr"] = "Cañari",
["sai-coe"] = "Coeruna",
["sai-col"] = "Colán",
["sai-cop"] = "Copallén",
["sai-crd"] = "Coroado Puri",
["sai-ctq"] = "Catuquinaru",
["sai-cul"] = "Culli",
["sai-cva"] = "Cueva",
["sai-esm"] = "Esmeralda",
["sai-ewa"] = "Ewarhuyana",
["sai-gam"] = "Gamela",
["sai-gay"] = "Gayón",
["sai-gmo"] = "Guamo",
["sai-gua"] = "Guachí",
["sai-gue"] = "Güenoa",
["sai-hau"] = "Haush",
["sai-jee-pro"] = "Proto-Jê",
["sai-jko"] = "Jeikó",
["sai-jrj"] = "Jirajara",
["sai-kat"] = "Katembri",
["sai-krp"] = "Karipuna (Panoan)",
["sai-mal"] = "Malalí",
["sai-mar"] = "Maratino",
["sai-mat"] = "Matanawi",
["sai-mcn"] = "Mocana",
["sai-men"] = "Menien",
["sai-mil"] = "Millcayac",
["sai-mlb"] = "Malibu",
["sai-msk"] = "Masakará",
["sai-muc"] = "Mucuchí",
["sai-mue"] = "Muellama",
["sai-muz"] = "Muzo",
["sai-mys"] = "Maynas",
["sai-nat"] = "Natú",
["sai-nje-pro"] = "Proto-Northern Jê",
["sai-opo"] = "Opón",
["sai-oto"] = "Otomaco",
["sai-pal"] = "Palta",
["sai-pam"] = "Pamigua",
["sai-par"] = "Paratió",
["sai-peb"] = "Peba",
["sai-pnz"] = "Panzaleo",
["sai-prh"] = "Puruhá",
["sai-ptg"] = "Patagón",
["sai-ptx"] = "Pataxó",
["sai-pur"] = "Purukotó",
["sai-pyg"] = "Payaguá",
["sai-pyk"] = "Pykobjê",
["sai-qmb"] = "Quimbaya",
["sai-qtm"] = "Quitemo",
["sai-rab"] = "Rabona",
["sai-ram"] = "Ramanos",
["sai-sac"] = "Sácata",
["sai-san"] = "Sanaviron",
["sai-sap"] = "Sapará",
["sai-sec"] = "Sechura",
["sai-sin"] = "Sinúfana",
["sai-sje-pro"] = "Proto-Southern Jê",
["sai-tab"] = "Tabancale",
["sai-tal"] = "Tallán",
["sai-tap"] = "Tapayuna",
["sai-tar-pro"] = "Proto-Taranoan",
["sai-teu"] = "Teushen",
["sai-tim"] = "Timote",
["sai-tpr"] = "Taparita",
["sai-trr"] = "Tarairiú",
["sai-wai"] = "Waitaká",
["sai-way"] = "Wayumara",
["sai-wit-pro"] = "Proto-Witotoan",
["sai-wnm"] = "Wanham",
["sai-xoc"] = "Xocó",
["sai-yao"] = "Yao (South America)",
["sai-yar"] = "Yarumá",
["sai-yri"] = "Yuri",
["sai-yup"] = "Yupua",
["sai-yur"] = "Yurumanguí",
["saj"] = "Sahu",
["sak"] = "Sake",
["sal-pro"] = "Proto-Salish",
["sam"] = "Samaritan Aramaic",
["sao"] = "Sause",
["saq"] = "Samburu",
["sar"] = "Saraveca",
["sas"] = "Sasak",
["sat"] = "สันถาลี",
["sau"] = "Saleman",
["sav"] = "Saafi-Saafi",
["saw"] = "Sawi",
["sax"] = "Sa",
["say"] = "Saya",
["saz"] = "Saurashtra",
["sba"] = "Ngambay",
["sbb"] = "Simbo",
["sbc"] = "Gele'",
["sbd"] = "Southern Samo",
["sbe"] = "Saliba (New Guinea)",
["sbf"] = "Shabo",
["sbg"] = "Seget",
["sbh"] = "Sori-Harengan",
["sbi"] = "Seti",
["sbj"] = "Surbakhal",
["sbk"] = "Safwa",
["sbl"] = "Botolan Sambal",
["sbm"] = "Sagala",
["sbn"] = "Sindhi Bhil",
["sbo"] = "Sabüm",
["sbp"] = "Sangu (Tanzania)",
["sbq"] = "Sirva",
["sbr"] = "Sembakung Murut",
["sbs"] = "Subiya",
["sbt"] = "Kimki",
["sbu"] = "Stod Bhoti",
["sbv"] = "Sabine",
["sbw"] = "Simba",
["sbx"] = "Seberuang",
["sby"] = "Soli",
["sbz"] = "Sara Kaba",
["sc"] = "ซาร์ดิเนีย",
["scb"] = "Chut",
["sce"] = "ตงเซียง",
["scf"] = "San Miguel Creole French",
["scg"] = "Sanggau",
["sch"] = "Sakachep",
["sci"] = "Sri Lankan Creole Malay",
["sck"] = "Sadri",
["scl"] = "Shina",
["scn"] = "ซิซิลี",
["sco"] = "สกอต",
["scp"] = "Yolmo",
["scq"] = "สะโอจ",
["scs"] = "North Slavey",
["scu"] = "Shumcho",
["scv"] = "Sheni",
["scw"] = "Sha",
["scx"] = "Sicel",
["scz"] = "Shetland",
["sd"] = "สินธ์",
["sda"] = "Toraja-Sa'dan",
["sdb"] = "Shabak",
["sdc"] = "ซัสซารี",
["sde"] = "Surubu",
["sdf"] = "Sarli",
["sdg"] = "Savi",
["sdh"] = "Southern Kurdish",
["sdj"] = "Suundi",
["sdk"] = "Sos Kundi",
["sdl"] = "Saudi Arabian Sign Language",
["sdm"] = "Semandang",
["sdn"] = "Gallurese",
["sdo"] = "Bukar-Sadung Bidayuh",
["sdp"] = "Sherdukpen",
["sdr"] = "Oraon Sadri",
["sds"] = "เบอร์เบอร์แบบตูนีเซีย",
["sdu"] = "Sarudu",
["sdv-daj-pro"] = "Proto-Daju",
["sdv-eje-pro"] = "Proto-Eastern Jebel",
["sdv-nil-pro"] = "Proto-Nilotic",
["sdv-nyi-pro"] = "Proto-Nyima",
["sdv-tmn-pro"] = "Proto-Taman",
["sdx"] = "Sibu Melanau",
["se"] = "ซามีเหนือ",
["sea"] = "เซอไม",
["sec"] = "Sechelt",
["sed"] = "Sedang",
["see"] = "Seneca",
["sef"] = "Cebaara",
["seg"] = "Segeju",
["seh"] = "Sena",
["sei"] = "Seri",
["sej"] = "Sene",
["sek"] = "Sekani",
["sel-nor"] = "Northern Selkup",
["sel-pro"] = "Proto-Selkup",
["sel-sou"] = "Southern Selkup",
["sem-amm"] = "อัมโมน",
["sem-amo"] = "Amorite",
["sem-cha"] = "Chaha",
["sem-dad"] = "Dadanitic",
["sem-dum"] = "Dumaitic",
["sem-has"] = "Hasaitic",
["sem-his"] = "Hismaic",
["sem-mhr"] = "Muher",
["sem-pro"] = "เซมิติกดั้งเดิม",
["sem-saf"] = "Safaitic",
["sem-sam"] = "Samalian",
["sem-srb"] = "อาหรับใต้เก่า",
["sem-tay"] = "Taymanitic",
["sem-tha"] = "Thamudic",
["sem-wes-pro"] = "เซมิติกตะวันตกดั้งเดิม",
["sen"] = "Nanerige",
["seo"] = "Asaba",
["sep"] = "Sicite",
["seq"] = "Senara",
["ser"] = "Serrano",
["ses"] = "Koyraboro Senni",
["set"] = "Sentani",
["seu"] = "Serui-Laut",
["sev"] = "Nyarafolo",
["sew"] = "Sewa Bay",
["sey"] = "Secoya",
["sez"] = "Senthang Chin",
["sfb"] = "French Belgian Sign Language",
["sfe"] = "Eastern Subanun",
["sfm"] = "Small Flowery Miao",
["sfs"] = "South African Sign Language",
["sfw"] = "Sehwi",
["sg"] = "ซังโก",
["sga"] = "ไอริชเก่า",
["sgb"] = "Mag-Anchi Ayta",
["sgc"] = "Kipsigis",
["sgd"] = "ซูรีเกาโนน",
["sge"] = "Segai",
["sgg"] = "Swiss-German Sign Language",
["sgh"] = "Shughni",
["sgi"] = "Suga",
["sgk"] = "Sangkong",
["sgm"] = "Singa",
["sgp"] = "Singpho",
["sgr"] = "Sangisari",
["sgs"] = "Samogitian",
["sgt"] = "Brokpake",
["sgu"] = "Salas",
["sgw"] = "Sebat Bet Gurage",
["sgx"] = "Sierra Leone Sign Language",
["sgy"] = "Sanglechi",
["sgz"] = "Sursurunga",
["sh"] = "เซอร์โบ-โครเอเชีย",
["sha"] = "Shall-Zwall",
["shb"] = "Ninam",
["shc"] = "Sonde",
["shd"] = "Kundal Shahi",
["she"] = "Sheko",
["shg"] = "Shua",
["shh"] = "Shoshone",
["shi"] = "Tashelhit",
["shj"] = "Shatt",
["shk"] = "Shilluk",
["shm"] = "Shahrudi",
["shn"] = "ไทใหญ่",
["sho"] = "Shanga",
["shp"] = "Shipibo-Conibo",
["shq"] = "Sala",
["shr"] = "Shi",
["shs"] = "Shuswap",
["sht"] = "Shasta",
["shu"] = "Chadian Arabic",
["shv"] = "Shehri",
["shw"] = "Shwai",
["shx"] = "She",
["shy"] = "Tachawit",
["shz"] = "Syenara",
["si"] = "สิงหล",
["sia"] = "Akkala Sami",
["sib"] = "Sebop",
["sid"] = "ซีดามา",
["sie"] = "Simaa",
["sif"] = "Siamou",
["sig"] = "Paasaal",
["sih"] = "Sîshëë",
["sii"] = "Shom Peng",
["sij"] = "Numbami",
["sik"] = "Sikiana",
["sil"] = "Tumulung Sisaala",
["sim"] = "Mende (New Guinea)",
["sio-pro"] = "Proto-Siouan",
["sip"] = "สิกขิม",
["siq"] = "Sonia",
["sir"] = "Siri",
["sis"] = "Siuslaw",
["sit-aao-pro"] = "Proto-Central Naga",
["sit-bai-pro"] = "Proto-Bai",
["sit-ban"] = "Bangru",
["sit-bdi-pro"] = "Proto-Bodish",
["sit-bok"] = "Bokar",
["sit-cai"] = "Caijia",
["sit-cha"] = "Chairel",
["sit-ers-pro"] = "Proto-Ersuic",
["sit-hrs-pro"] = "Proto-Hrusish",
["sit-jap"] = "Japhug",
["sit-kha-pro"] = "Proto-Kham",
["sit-khb-pro"] = "Proto-Kho-Bwa",
["sit-khp-pro"] = "Proto-Puroik",
["sit-khw-pro"] = "Proto-Western Kho-Bwa",
["sit-kon-pro"] = "Proto-Northern Naga",
["sit-liz"] = "Lizu",
["sit-lnj"] = "Longjia",
["sit-lrn"] = "Luren",
["sit-luu-pro"] = "ลูอิชดั้งเดิม",
["sit-nas-pro"] = "Proto-Naish",
["sit-prn"] = "Puiron",
["sit-pro"] = "ซิโน-ทิเบตันดั้งเดิม",
["sit-sit"] = "Situ",
["sit-tam-pro"] = "Proto-Tamangic",
["sit-tan-pro"] = "Proto-Tani",
["sit-tgm"] = "ตางัม",
["sit-tng-pro"] = "Proto-Tangkhulic",
["sit-tos"] = "Tosu",
["sit-tsh"] = "Tshobdun",
["sit-zbu"] = "Zbu",
["siu"] = "Sinagen",
["siv"] = "Sumariup",
["siw"] = "Siwai",
["six"] = "Sumau",
["siy"] = "Sivandi",
["siz"] = "Siwi",
["sja"] = "Epena",
["sjb"] = "Sajau Basap",
["sjc"] = "Shaojiang Min",
["sjd"] = "ซามีแบบกิลดิน",
["sje"] = "ซามีแบบปีเต",
["sjg"] = "Assangori",
["sjk"] = "Kemi Sami",
["sjl"] = "Miji",
["sjm"] = "Mapun",
["sjn"] = "ซินดาริน",
["sjo"] = "Xibe",
["sjp"] = "Surjapuri",
["sjr"] = "Siar-Lak",
["sjs"] = "Senhaja de Srair",
["sjt"] = "Ter Sami",
["sju"] = "Ume Sami",
["sjw"] = "Shawnee",
["sk"] = "สโลวัก",
["skb"] = "แสก",
["skc"] = "Ma Manda",
["skd"] = "Southern Sierra Miwok",
["ske"] = "Ske",
["skf"] = "Mekéns",
["skh"] = "Sikule",
["ski"] = "Sika",
["skj"] = "Seke",
["skk"] = "Sok",
["skm"] = "Sakam",
["skn"] = "Kolibugan Subanon",
["sko"] = "Seko Tengah",
["skp"] = "Sekapan",
["skq"] = "Sininkere",
["skr"] = "Saraiki",
["sks"] = "ไมยา",
["skt"] = "Sakata",
["sku"] = "Sakao",
["skv"] = "Skou",
["skw"] = "Skepi Creole Dutch",
["skx"] = "Seko Padang",
["sky"] = "ซีกายานา",
["skz"] = "Sekar",
["sl"] = "สโลวีเนีย",
["sla-pro"] = "สลาวิกดั้งเดิม",
["slc"] = "Saliba (Colombia)",
["sld"] = "Sisaala",
["sle"] = "Sholaga",
["slf"] = "Swiss-Italian Sign Language",
["slg"] = "Selungai Murut",
["slj"] = "Salumá",
["sll"] = "Salt-Yui",
["slm"] = "ซามาแบบปางูตารัน",
["sln"] = "Salinan",
["slp"] = "Lamaholot",
["slr"] = "ซาลาร์",
["sls"] = "Singapore Sign Language",
["slt"] = "Sila",
["slu"] = "Selaru",
["slw"] = "Sialum",
["slx"] = "Salampasu",
["sly"] = "Selayar",
["slz"] = "Ma'ya",
["sm"] = "ซามัว",
["sma"] = "ซามีใต้",
["smb"] = "Simbari",
["smc"] = "Som",
["smd"] = "Sama",
["smf"] = "Auwe",
["smg"] = "Simbali",
["smh"] = "Samei",
["smi-pro"] = "ซามิกดั้งเดิม",
["smj"] = "ซามีแบบลูเล",
["smk"] = "โบลีเนา",
["sml"] = "ซามาตอนกลาง",
["smm"] = "Musasa",
["smn"] = "ซามีแบบอีนารี",
["smp"] = "Samaritan Hebrew",
["smq"] = "Samo",
["smr"] = "Simeulue",
["sms"] = "Skolt Sami",
["smt"] = "Simte",
["smu"] = "สมราย",
["smv"] = "Samvedi",
["smw"] = "Sumbawa",
["smx"] = "Samba",
["smy"] = "Semnani",
["smz"] = "Simeku",
["sn"] = "โชนา",
["snb"] = "Sebuyau",
["snc"] = "Sinaugoro",
["sne"] = "Bau Bidayuh",
["snf"] = "Noon",
["sng"] = "Sanga (Congo)",
["sni"] = "Sensi",
["snj"] = "Riverain Sango",
["snk"] = "Soninke",
["snl"] = "Sangil",
["snm"] = "Southern Ma'di",
["snn"] = "Siona",
["snp"] = "Siane",
["snq"] = "Sangu (Gabon)",
["snr"] = "Sihan",
["sns"] = "Nahavaq",
["snu"] = "Senggi",
["snv"] = "Sa'ban",
["snw"] = "Selee",
["snx"] = "Sam",
["sny"] = "Saniyo-Hiyewe",
["snz"] = "Kou",
["so"] = "โซมาลี",
["soa"] = "โซ่ง",
["sob"] = "Sobei",
["soc"] = "Soko",
["sod"] = "Songoora",
["soe"] = "Songomeno",
["sog"] = "Sogdian",
["soh"] = "Aka (Sudan)",
["soi"] = "Sonha",
["sok"] = "Sokoro",
["sol"] = "Solos",
["son-pro"] = "Proto-Songhay",
["soo"] = "Nsong",
["sop"] = "Songe",
["soq"] = "Kanasi",
["sor"] = "Somrai",
["sos"] = "Seenku",
["sou"] = "ปักษ์ใต้",
["sov"] = "Sonsorolese",
["sow"] = "Sowanda",
["sox"] = "Swo",
["soy"] = "Miyobe",
["soz"] = "Temi",
["spb"] = "Sepa (Indonesia)",
["spc"] = "Sapé",
["spd"] = "Saep",
["spe"] = "Sepa (New Guinea)",
["spg"] = "Sian",
["spi"] = "Saponi",
["spk"] = "Sengo",
["spl"] = "Selepet",
["spm"] = "Sepen",
["spn"] = "Sanapaná",
["spo"] = "Spokane",
["spp"] = "Supyire",
["spr"] = "Saparua",
["sps"] = "Saposa",
["spt"] = "Spiti Bhoti",
["spu"] = "Sapuan",
["spv"] = "Sambalpuri",
["spx"] = "South Picene",
["spy"] = "Sabaot",
["sq"] = "แอลเบเนีย",
["sqa"] = "Shama-Sambuga",
["sqh"] = "Shau",
["sqj-pro"] = "แอลเบเนียนดั้งเดิม",
["sqk"] = "Albanian Sign Language",
["sqm"] = "Suma",
["sqn"] = "Susquehannock",
["sqo"] = "Sorkhei",
["sqq"] = "Sou",
["sqr"] = "Siculo-Arabic",
["sqs"] = "Sri Lankan Sign Language",
["sqt"] = "Soqotri",
["squ"] = "Squamish",
["sra"] = "Saruga",
["srb"] = "Sora",
["sre"] = "Sara",
["srf"] = "Nafi",
["srg"] = "Sulod",
["srh"] = "Sarikoli",
["sri"] = "Siriano",
["srk"] = "Serudung Murut",
["srl"] = "Isirawa",
["srm"] = "ซารามักกา",
["srn"] = "ซรานันโตโง",
["srq"] = "Sirionó",
["srr"] = "Serer",
["srs"] = "Tsuut'ina",
["srt"] = "Sauri",
["sru"] = "Suruí",
["srv"] = "Waray Sorsogon",
["srw"] = "Serua",
["srx"] = "Sirmauri",
["sry"] = "Sera",
["srz"] = "Shahmirzadi",
["ss"] = "สวาซี",
["ssa-klk-pro"] = "Proto-Kuliak",
["ssa-kom-pro"] = "Proto-Koman",
["ssa-pro"] = "Proto-Nilo-Saharan",
["ssb"] = "Southern Sama",
["ssc"] = "Suba-Simbiti",
["ssd"] = "Siroi",
["sse"] = "Balangingi",
["ssf"] = "Thao",
["ssg"] = "Seimat",
["ssh"] = "Shihhi Arabic",
["ssi"] = "Sansi",
["ssj"] = "Sausi",
["ssk"] = "Sunam",
["ssl"] = "Western Sisaala",
["ssm"] = "Semnam",
["sso"] = "Sissano",
["ssp"] = "Spanish Sign Language",
["ssq"] = "So'a",
["ssr"] = "Swiss-French Sign Language",
["sss"] = "Sô",
["sst"] = "Sinasina",
["ssu"] = "Susuami",
["ssv"] = "Shark Bay",
["ssx"] = "Samberigi",
["ssy"] = "ซาโฮ",
["ssz"] = "Sengseng",
["st"] = "ซูทู",
["stb"] = "Northern Subanen",
["std"] = "Sentinelese",
["ste"] = "Liana-Seti",
["stf"] = "Seta",
["stg"] = "Trieng",
["sth"] = "Shelta",
["sti"] = "Bulo Stieng",
["stj"] = "Matya Samo",
["stk"] = "Arammba",
["stm"] = "Setaman",
["stn"] = "Owa",
["sto"] = "Stoney",
["stp"] = "Southeastern Tepehuan",
["stq"] = "ฟรีเชียแบบซาเทอร์ลันท์",
["str"] = "Saanich",
["sts"] = "Shumashti",
["stt"] = "Budeh Stieng",
["stu"] = "Samtao",
["stv"] = "Silt'e",
["stw"] = "Satawalese",
["sty"] = "Siberian Tatar",
["su"] = "ซุนดา",
["sua"] = "Sulka",
["sub"] = "Suku",
["suc"] = "Western Subanon",
["sue"] = "Suena",
["sug"] = "Suganga",
["sui"] = "Suki",
["suk"] = "Sukuma",
["suo"] = "Bouni",
["suq"] = "Suri",
["sur"] = "Mwaghavul",
["sus"] = "Susu",
["sut"] = "Subtiaba",
["suv"] = "Puroik",
["suw"] = "Sumbwa",
["sux"] = "ซูเมอร์",
["suy"] = "Suyá",
["suz"] = "Sunwar",
["sv"] = "สวีเดน",
["sva"] = "Svan",
["svb"] = "Ulau-Suain",
["svc"] = "Vincentian Creole English",
["sve"] = "Serili",
["svk"] = "Slovakian Sign Language",
["svm"] = "Slavomolisano",
["svs"] = "Savosavo",
["svx"] = "Skalvian",
["sw"] = "สวาฮีลี",
["swb"] = "Maore Comorian",
["swf"] = "Sere",
["swg"] = "Swabian",
["swi"] = "สุ่ย",
["swj"] = "Sira",
["swl"] = "Swedish Sign Language",
["swm"] = "Samosa",
["swn"] = "Sokna",
["swo"] = "Shanenawa",
["swp"] = "Suau",
["swq"] = "Sharwa",
["swr"] = "Saweru",
["sws"] = "Seluwasan",
["swt"] = "Sawila",
["swu"] = "Suwawa",
["sww"] = "Sowa",
["swx"] = "Suruahá",
["swy"] = "Sarua",
["sxb"] = "Suba",
["sxc"] = "Sicanian",
["sxe"] = "Sighu",
["sxg"] = "Shixing",
["sxk"] = "Southern Kalapuya",
["sxl"] = "Selonian",
["sxm"] = "ซำเร",
["sxn"] = "Sangir",
["sxo"] = "Sorothaptic",
["sxr"] = "Saaroa",
["sxs"] = "Sasaru",
["sxw"] = "Saxwe Gbe",
["sya"] = "Siang",
["syb"] = "Central Subanen",
["syc"] = "ซีรีแอกคลาสสิก",
["syd-pro"] = "Proto-Samoyedic",
["syi"] = "Seki",
["syk"] = "Sukur",
["syl"] = "สิเลฏ",
["sym"] = "Maya Samo",
["syn"] = "Senaya",
["syo"] = "Suoy",
["sys"] = "Sinyar",
["syw"] = "Kagate",
["syx"] = "Osamayi",
["syy"] = "Al-Sayyid Bedouin Sign Language",
["sza"] = "Semelai",
["szb"] = "Ngalum",
["szc"] = "Semaq Beri",
["szd"] = "Seru",
["sze"] = "Seze",
["szg"] = "Sengele",
["szl"] = "ไซลีเซีย",
["szn"] = "Sula",
["szp"] = "Suabo",
["szs"] = "Solomon Islands Sign Language",
["szv"] = "Isubu",
["szw"] = "Sawai",
["szy"] = "ซากีซายา",
["ta"] = "ทมิฬ",
["taa"] = "Lower Tanana",
["tab"] = "ทาบาซารัน",
["tac"] = "Lowland Tarahumara",
["tad"] = "Tause",
["tae"] = "Tariana",
["taf"] = "Tapirapé",
["tag"] = "Tagoi",
["tai-pro"] = "ไทดั้งเดิม",
["tai-swe-pro"] = "ไทตะวันตกเฉียงใต้ดั้งเดิม",
["taj"] = "Eastern Tamang",
["tak"] = "Tala",
["tal"] = "Tal",
["tan"] = "Tangale",
["tao"] = "ยามี",
["tap"] = "Taabwa",
["tar"] = "Central Tarahumara",
["tas"] = "Tây Bồi",
["tau"] = "Upper Tanana",
["tav"] = "Tatuyo",
["taw"] = "Tai",
["tax"] = "Tamki",
["tay"] = "Atayal",
["taz"] = "Tocho",
["tba"] = "Aikanã",
["tbc"] = "Takia",
["tbd"] = "Kaki Ae",
["tbe"] = "Tanimbili",
["tbf"] = "Mandara",
["tbg"] = "North Tairora",
["tbh"] = "Thurawal",
["tbi"] = "Gaam",
["tbj"] = "Tiang",
["tbk"] = "Calamian Tagbanwa",
["tbl"] = "ตโบลี",
["tbm"] = "Tagbu",
["tbn"] = "Barro Negro Tunebo",
["tbo"] = "Tawala",
["tbp"] = "Taworta",
["tbq-bdg-pro"] = "โบโด-กาโรดั้งเดิม",
["tbq-blg"] = "Bailang",
["tbq-brm-pro"] = "Proto-Burmish",
["tbq-gkh"] = "Gokhy",
["tbq-kuk-pro"] = "Proto-Kuki-Chin",
["tbq-lal-pro"] = "Proto-Lalo",
["tbq-laz"] = "Laze",
["tbq-lob-pro"] = "โลโล-เบอร์มีซดั้งเดิม",
["tbq-lol-pro"] = "โลโลอิชดั้งเดิม",
["tbq-mil"] = "Milang",
["tbq-mor"] = "Moran",
["tbq-ngo"] = "Ngochang",
["tbr"] = "Tumtum",
["tbs"] = "Tanguat",
["tbt"] = "Kitembo",
["tbu"] = "Tubar",
["tbv"] = "Tobo",
["tbw"] = "Aborlan Tagbanwa",
["tbx"] = "Kapin",
["tby"] = "Tabaru",
["tbz"] = "Ditammari",
["tca"] = "Ticuna",
["tcb"] = "Tanacross",
["tcc"] = "Datooga",
["tcd"] = "Tafi",
["tce"] = "Southern Tutchone",
["tcf"] = "Malinaltepec Tlapanec",
["tcg"] = "Tamagario",
["tch"] = "Turks and Caicos Creole English",
["tci"] = "Wára",
["tck"] = "Tchitchege",
["tcl"] = "Taman (Myanmar)",
["tcm"] = "Tanah Merah",
["tco"] = "Taungyo",
["tcp"] = "Tawr Chin",
["tcq"] = "Kaiy",
["tcs"] = "ครีโอลช่องแคบทอร์เรส",
["tct"] = "T'en",
["tcu"] = "Southeastern Tarahumara",
["tcw"] = "Tecpatlán Totonac",
["tcx"] = "โตทา",
["tcy"] = "ตูลู",
["tcz"] = "Thado Chin",
["tda"] = "Tagdal",
["tdb"] = "Panchpargania",
["tdc"] = "Emberá-Tadó",
["tdd"] = "ไทใต้คง",
["tde"] = "Tiranige Diga Dogon",
["tdf"] = "Talieng",
["tdg"] = "Western Tamang",
["tdh"] = "Thulung",
["tdi"] = "Tomadino",
["tdj"] = "Tajio",
["tdk"] = "Tambas",
["tdl"] = "Sur",
["tdm"] = "Taruma",
["tdn"] = "Tondano",
["tdo"] = "Teme",
["tdq"] = "Tita",
["tdr"] = "Todrah",
["tds"] = "Doutai",
["tdt"] = "Tetun Dili",
["tdv"] = "Toro",
["tdy"] = "Tadyawan",
["te"] = "เตลูกู",
["tea"] = "เตอเมียร์",
["teb"] = "Tetete",
["tec"] = "Terik",
["ted"] = "Tepo Krumen",
["tee"] = "Huehuetla Tepehua",
["tef"] = "Teressa",
["teg"] = "Teke-Tege",
["teh"] = "Tehuelche",
["tei"] = "Torricelli",
["tek"] = "Ibali Teke",
["tem"] = "Temne",
["ten"] = "Tama (Colombia)",
["teo"] = "Ateso",
["tep"] = "Tepecano",
["teq"] = "Temein",
["ter"] = "Tereno",
["tes"] = "Tengger",
["tet"] = "เตตุน",
["teu"] = "Soo",
["tev"] = "Teor",
["tew"] = "Tewa",
["tex"] = "Tennet",
["tey"] = "Tulishi",
["tez"] = "Tetserret",
["tfi"] = "Tofin Gbe",
["tfn"] = "Dena'ina",
["tfo"] = "Tefaro",
["tfr"] = "Teribe",
["tft"] = "เตอร์นาเต",
["tg"] = "ทาจิก",
["tga"] = "Sagalla",
["tgb"] = "Tobilung",
["tgc"] = "Tigak",
["tgd"] = "Ciwogai",
["tge"] = "Eastern Gorkha Tamang",
["tgf"] = "Chali",
["tgh"] = "Tobagonian Creole English",
["tgi"] = "Lawunuia",
["tgn"] = "ตันดากาโนน",
["tgo"] = "Sudest",
["tgp"] = "Tangoa",
["tgq"] = "Tring",
["tgr"] = "Tareng",
["tgs"] = "Nume",
["tgt"] = "Central Tagbanwa",
["tgu"] = "Tanggu",
["tgv"] = "Tingui-Boto",
["tgw"] = "Tagwana",
["tgx"] = "Tagish",
["tgy"] = "Togoyo",
["th"] = "ไทย",
["thc"] = "Tai Hang Tong",
["thd"] = "Kuuk Thaayorre",
["the"] = "Chitwania Tharu",
["thf"] = "Thangmi",
["thh"] = "Northern Tarahumara",
["thi"] = "Tai Long",
["thk"] = "Tharaka",
["thl"] = "Dangaura Tharu",
["thm"] = "ทะวืง",
["thn"] = "Thachanadan",
["thp"] = "Thompson",
["thq"] = "Kochila Tharu",
["thr"] = "Rana Tharu",
["ths"] = "Thakali",
["tht"] = "Tahltan",
["thu"] = "Thuri",
["thy"] = "Tha",
["ti"] = "ทือกรึญญา",
["tic"] = "Tira",
["tif"] = "Tifal",
["tig"] = "ทือเกร",
["tih"] = "Timugon Murut",
["tii"] = "Tiene",
["tij"] = "Tilung",
["tik"] = "Tikar",
["til"] = "Tillamook",
["tim"] = "Timbe",
["tin"] = "Tindi",
["tio"] = "Teop",
["tip"] = "Trimuris",
["tiq"] = "Tiéfo",
["tis"] = "Masadiit Itneg",
["tit"] = "Tinigua",
["tiu"] = "Adasen",
["tiv"] = "Tiv",
["tiw"] = "Tiwi",
["tix"] = "Southern Tiwa",
["tiy"] = "ตีรูไร",
["tiz"] = "Tai Hongjin",
["tja"] = "Tajuasohn",
["tjg"] = "Tunjung",
["tji"] = "Northern Tujia",
["tjl"] = "ไทแหล่ง",
["tjm"] = "Timucua",
["tjn"] = "Tonjon",
["tjs"] = "Southern Tujia",
["tju"] = "Tjurruru",
["tjw"] = "Chaap Wuurong",
["tk"] = "เติร์กเมน",
["tka"] = "Truká",
["tkb"] = "Buksa",
["tkd"] = "Tukudede",
["tke"] = "Takwane",
["tkf"] = "Tukumanféd",
["tkl"] = "Tokelauan",
["tkm"] = "Takelma",
["tkn"] = "โทกูโนชิมะ",
["tkp"] = "Tikopia",
["tkq"] = "Tee",
["tkr"] = "Tsakhur",
["tks"] = "Ramandi",
["tkt"] = "Kathoriya Tharu",
["tku"] = "Upper Necaxa Totonac",
["tkv"] = "Mur Pano",
["tkw"] = "Teanu",
["tkx"] = "Tangko",
["tkz"] = "Takua",
["tl"] = "ตากาล็อก",
["tla"] = "Southwestern Tepehuan",
["tlb"] = "Tobelo",
["tlc"] = "Misantla Totonac",
["tld"] = "Talaud",
["tlf"] = "Telefol",
["tlg"] = "Tofanma",
["tlh"] = "Klingon",
["tli"] = "Tlingit",
["tlj"] = "Talinga-Bwisi",
["tlk"] = "Taloki",
["tll"] = "Tetela",
["tlm"] = "Tolomako",
["tln"] = "Talondo'",
["tlo"] = "Talodi",
["tlp"] = "Filomena Mata-Coahuitlán Totonac",
["tlq"] = "Tai Loi",
["tlr"] = "Talise",
["tls"] = "Tambotalo",
["tlt"] = "Teluti",
["tlu"] = "Tulehu",
["tlv"] = "Taliabu",
["tlx"] = "Khehek",
["tly"] = "Talysh",
["tma"] = "Tama (Chad)",
["tmb"] = "Avava",
["tmc"] = "Tumak",
["tmd"] = "Haruai",
["tme"] = "Tremembé",
["tmf"] = "Toba-Maskoy",
["tmg"] = "Ternateño",
["tmh"] = "Tuareg",
["tmi"] = "Tutuba",
["tmj"] = "Samarokena",
["tml"] = "Tamnim Citak",
["tmm"] = "Tai Thanh",
["tmn"] = "Taman (Indonesia)",
["tmo"] = "Temoq",
["tmq"] = "Tumleo",
["tms"] = "Tima",
["tmt"] = "Tasmate",
["tmu"] = "Iau",
["tmv"] = "Motembo",
["tmy"] = "Tami",
["tmz"] = "Tamanaku",
["tn"] = "สวานา",
["tna"] = "Tacana",
["tnb"] = "Western Tunebo",
["tnc"] = "Tanimuca-Retuarã",
["tnd"] = "Angosturas Tunebo",
["tne"] = "Tinoc Kallahan",
["tng"] = "Tobanga",
["tnh"] = "Maiani",
["tni"] = "Tandia",
["tnk"] = "Kwamera",
["tnl"] = "Lenakel",
["tnm"] = "Tabla",
["tnn"] = "North Tanna",
["tno"] = "Toromono",
["tnp"] = "Whitesands",
["tnq"] = "ตาอีโน",
["tnr"] = "Bedik",
["tns"] = "Tenis",
["tnt"] = "Tontemboan",
["tnu"] = "Tay Khang",
["tnv"] = "Tanchangya",
["tnw"] = "Tonsawang",
["tnx"] = "Tanema",
["tny"] = "Tongwe",
["tnz"] = "Ten'edn",
["to"] = "ตองงา",
["tob"] = "Toba",
["toc"] = "Coyutla Totonac",
["tod"] = "Toma",
["tof"] = "Gizrra",
["tog"] = "Tonga (Malawi)",
["toh"] = "Tonga (Mozambique)",
["toi"] = "Tonga (Zambia)",
["toj"] = "Tojolabal",
["tok"] = "Toki Pona",
["tol"] = "Tolowa",
["tom"] = "Tombulu",
["too"] = "Xicotepec de Juárez Totonac",
["top"] = "Papantla Totonac",
["toq"] = "Toposa",
["tor"] = "Togbo-Vara Banda",
["tos"] = "Highland Totonac",
["tou"] = "Tho",
["tov"] = "Upper Taromi",
["tow"] = "Jemez",
["tox"] = "Tobian",
["toy"] = "Topoiyo",
["toz"] = "To",
["tpa"] = "Taupota",
["tpc"] = "Azoyú Me'phaa",
["tpe"] = "Tippera",
["tpf"] = "Tarpia",
["tpg"] = "Kula",
["tpi"] = "ตอกปีซิน",
["tpj"] = "Tapieté",
["tpk"] = "Tupinikin",
["tpl"] = "Tlacoapa Me'phaa",
["tpm"] = "Tampulma",
["tpn"] = "Tupinambá",
["tpo"] = "Tai Pao",
["tpp"] = "Pisaflores Tepehua",
["tpq"] = "Tukpa",
["tpr"] = "Tuparí",
["tpt"] = "Tlachichilco Tepehua",
["tpu"] = "Tampuan",
["tpv"] = "Tanapag",
["tpw"] = "ตูปีเก่า",
["tpx"] = "Acatepec Me'phaa",
["tpy"] = "Trumai",
["tpz"] = "Tinputz",
["tqb"] = "Tembé",
["tql"] = "Lehali",
["tqm"] = "Turumsa",
["tqn"] = "Tenino",
["tqo"] = "Toaripi",
["tqp"] = "Tomoip",
["tqq"] = "Tunni",
["tqr"] = "Torona",
["tqt"] = "Western Totonac",
["tqu"] = "Touo",
["tqw"] = "Tonkawa",
["tr"] = "ตุรกี",
["tra"] = "Tirahi",
["trb"] = "Terebu",
["trc"] = "Copala Triqui",
["trd"] = "Turi",
["tre"] = "East Tarangan",
["trf"] = "Trinidadian Creole English",
["trg"] = "Lishán Didán",
["trh"] = "Turaka",
["tri"] = "Trió",
["trj"] = "Toram",
["trk-dkh"] = "Dukhan",
["trk-eog"] = "Early Old Oghuz",
["trk-oat"] = "ตุรกีแบบอานาโตเลียเก่า",
["trk-pro"] = "เตอร์กิกดั้งเดิม",
["trl"] = "Traveller Scottish",
["trm"] = "Tregami",
["trn"] = "Trinitario",
["tro"] = "Tarao",
["trp"] = "กอกบอรอก",
["trq"] = "San Martín Itunyoso Triqui",
["trr"] = "Taushiro",
["trs"] = "Chicahuaxtla Triqui",
["trt"] = "Tunggare",
["tru"] = "Turoyo",
["trv"] = "Taroko",
["trw"] = "Torwali",
["trx"] = "Tringgus",
["try"] = "ตุรุง",
["trz"] = "Torá",
["ts"] = "Tsonga",
["tsa"] = "Tsaangi",
["tsb"] = "Tsamai",
["tsc"] = "Tswa",
["tsd"] = "Tsakonian",
["tse"] = "Tunisian Sign Language",
["tsg"] = "ซูก",
["tsh"] = "Tsuvan",
["tsi"] = "Tsimshian",
["tsj"] = "Tshangla",
["tsl"] = "Ts'ün-Lao",
["tsm"] = "Turkish Sign Language",
["tsp"] = "Northern Toussian",
["tsq"] = "มือไทย",
["tsr"] = "Akei",
["tss"] = "Taiwan Sign Language",
["tsu"] = "โจว",
["tsv"] = "Tsogo",
["tsw"] = "Tsishingini",
["tsx"] = "Mubami",
["tsy"] = "Tebul Sign Language",
["tt"] = "ตาตาร์",
["tta"] = "Tutelo",
["ttb"] = "Gaa",
["ttc"] = "Tektiteko",
["ttd"] = "Tauade",
["tte"] = "Bwanabwana",
["ttf"] = "Tuotomb",
["ttg"] = "Tutong",
["tth"] = "Upper Ta'oih",
["tti"] = "Tobati",
["ttj"] = "Tooro",
["ttk"] = "Totoro",
["ttl"] = "Totela",
["ttm"] = "Northern Tutchone",
["ttn"] = "Towei",
["tto"] = "Lower Ta'oih",
["ttp"] = "Tombelala",
["ttr"] = "Tera",
["tts"] = "อีสาน",
["ttt"] = "Tat",
["ttu"] = "Torau",
["ttv"] = "Titan",
["ttw"] = "Long Wat",
["tty"] = "Sikaritai",
["ttz"] = "Tsum",
["tua"] = "Wiarumus",
["tub"] = "Tübatulabal",
["tuc"] = "Mutu",
["tud"] = "Tuxá",
["tue"] = "Tuyuca",
["tuf"] = "Central Tunebo",
["tug"] = "Tunia",
["tuh"] = "Taulil",
["tui"] = "Tupuri",
["tuj"] = "Tugutil",
["tul"] = "Tula",
["tum"] = "Tumbuka",
["tun"] = "Tunica",
["tuo"] = "Tucano",
["tup-gua-pro"] = "ตูปี-กัวรานีดั้งเดิม",
["tup-kab"] = "Kabishiana",
["tup-kaw"] = "Kawahiva",
["tup-pro"] = "ตูเปียนดั้งเดิม",
["tuq"] = "Tedaga",
["tus"] = "Tuscarora",
["tuu"] = "Tututni",
["tuv"] = "Turkana",
["tuw-alk"] = "Alchuka",
["tuw-bal"] = "Bala",
["tuw-kkl"] = "Kyakala",
["tuw-kli"] = "Kili",
["tuw-pro"] = "Proto-Tungusic",
["tuw-sol"] = "Solon",
["tux"] = "Tuxináwa",
["tuy"] = "Tugen",
["tuz"] = "Turka",
["tva"] = "Vaghua",
["tvd"] = "Tsuvadi",
["tve"] = "Te'un",
["tvk"] = "Southeast Ambrym",
["tvl"] = "ตูวาลู",
["tvm"] = "Tela-Masbuar",
["tvn"] = "Tavoyan",
["tvo"] = "ตีโดเร",
["tvs"] = "Taveta",
["tvt"] = "Tutsa Naga",
["tvu"] = "Tunen",
["tvw"] = "Sedoa",
["tvx"] = "Taivoan",
["tvy"] = "Timor Pidgin",
["twa"] = "Twana",
["twb"] = "Western Tawbuid",
["twc"] = "Teshenawa",
["twe"] = "Teiwa",
["twf"] = "เทาส์",
["twg"] = "Tereweng",
["twh"] = "ไทขาว",
["twm"] = "Tawang Monpa",
["twn"] = "Twendi",
["two"] = "Tswapong",
["twp"] = "Ere",
["twq"] = "Tasawaq",
["twr"] = "Southwestern Tarahumara",
["twt"] = "Turiwára",
["twu"] = "Termanu",
["tww"] = "Tuwari",
["twy"] = "Tawoyan",
["txa"] = "Tombonuo",
["txb"] = "โทแคเรียนบี",
["txc"] = "Tsetsaut",
["txe"] = "Totoli",
["txg"] = "ตังกุต",
["txh"] = "Thracian",
["txi"] = "Ikpeng",
["txj"] = "Tarjumo",
["txm"] = "Tomini",
["txn"] = "West Tarangan",
["txo"] = "Toto",
["txq"] = "Tii",
["txr"] = "Tartessian",
["txs"] = "Tonsea",
["txt"] = "Citak",
["txu"] = "Kayapó",
["txx"] = "Tatana",
["ty"] = "ตาฮีตี",
["tya"] = "Tauya",
["tye"] = "Kyenga",
["tyh"] = "O'du",
["tyi"] = "Teke-Tsaayi",
["tyj"] = "ไทแมน",
["tyl"] = "Thu Lao",
["tyn"] = "Kombai",
["typ"] = "Kuku-Thaypan",
["tyr"] = "ไทแดง",
["tys"] = "ซาปา",
["tyt"] = "Tày Tac",
["tyu"] = "Kua",
["tyv"] = "ตูวา",
["tyx"] = "Teke-Tyee",
["tyz"] = "ตั่ย",
["tza"] = "Tanzanian Sign Language",
["tzh"] = "Tzeltal",
["tzj"] = "Tz'utujil",
["tzl"] = "Talossan",
["tzm"] = "Central Atlas Tamazight",
["tzn"] = "Tugun",
["tzo"] = "โซตซิล",
["tzx"] = "Tabriak",
["uam"] = "Uamué",
["uan"] = "Kuan",
["uar"] = "Tairuma",
["uba"] = "Ubang",
["ubi"] = "Ubi",
["ubl"] = "Buhi'non Bikol",
["ubr"] = "Ubir",
["ubu"] = "Umbu-Ungu",
["uby"] = "Ubykh",
["uda"] = "Uda",
["ude"] = "Udihe",
["udg"] = "Muduga",
["udi"] = "อูดี",
["udj"] = "Ujir",
["udl"] = "Uldeme",
["udm"] = "อุดมูร์ต",
["udu"] = "Uduk",
["ues"] = "Kioko",
["ufi"] = "Ufim",
["ug"] = "อุยกูร์",
["uga"] = "ยูการิต",
["ugb"] = "Kuku-Ugbanh",
["uge"] = "Ughele",
["ugn"] = "Ugandan Sign Language",
["ugo"] = "กฺ๋อง",
["ugy"] = "Uruguayan Sign Language",
["uha"] = "Uhami",
["uhn"] = "Damal",
["uis"] = "Uisai",
["uiv"] = "Iyive",
["uji"] = "Tanjijili",
["uk"] = "ยูเครน",
["uka"] = "Kaburi",
["ukg"] = "Ukuriguma",
["ukh"] = "Ukhwejo",
["ukk"] = "Muak Sa-aak",
["ukl"] = "Ukrainian Sign Language",
["ukp"] = "Ukpe-Bayobiri",
["ukq"] = "Ukwa",
["uks"] = "Kaapor Sign Language",
["uku"] = "Ukue",
["ukw"] = "Ukwuani-Aboh-Ndoni",
["uky"] = "Kuuk Yak",
["ula"] = "Fungwa",
["ulb"] = "Olukumi",
["ulc"] = "Ulch",
["ule"] = "Lule",
["ulf"] = "Afra",
["uli"] = "Ulithian",
["ulk"] = "Meriam",
["ull"] = "Ullatan",
["ulm"] = "Ulumanda'",
["uln"] = "อุนเซอร์ด็อยทช์",
["ulu"] = "Uma' Lung",
["ulw"] = "Ulwa (Nicaragua)",
["uma"] = "Umatilla",
["umb"] = "Umbundu",
["umc"] = "Marrucinian",
["umd"] = "Umbindhamu",
["umg"] = "Umbuygamu",
["umi"] = "Ukit",
["umm"] = "Umon",
["umn"] = "Makyan Naga",
["umo"] = "Umotína",
["ump"] = "Umpila",
["umr"] = "Umbugarla",
["ums"] = "Pendau",
["umu"] = "Munsee",
["una"] = "North Watut",
["und"] = "Undetermined",
["une"] = "Uneme",
["ung"] = "Ngarinyin",
["uni"] = "Uni",
["unk"] = "Enawené-Nawé",
["unm"] = "Unami",
["unn"] = "Kurnai",
["unr"] = "Mundari",
["unu"] = "Unubahe",
["unx"] = "Munda",
["unz"] = "Unde Kaili",
["uok"] = "Uokha",
["uon"] = "Kulon",
["upi"] = "Umeda",
["upv"] = "Northeast Malakula",
["ur"] = "อูรดู",
["ura"] = "Urarina",
["urb"] = "Urubú-Kaapor",
["urc"] = "Urningangg",
["ure"] = "Uru",
["urf"] = "Uradhi",
["urg"] = "Urigina",
["urh"] = "Urhobo",
["uri"] = "Urim",
["urj-fin-pro"] = "ฟินนิกดั้งเดิม",
["urj-koo"] = "Old Komi",
["urj-kuk"] = "Kukkuzi",
["urj-kya"] = "Komi-Yazva",
["urj-mdv-pro"] = "Proto-Mordvinic",
["urj-prm-pro"] = "เปอร์มิกดั้งเดิม",
["urj-pro"] = "ยูราลิกดั้งเดิม",
["urj-ugr-pro"] = "ยูกริกดั้งเดิม",
["urk"] = "อูรักลาโวยจ",
["url"] = "Urali",
["urm"] = "Urapmin",
["urn"] = "Uruangnirin",
["uro"] = "Ura (New Guinea)",
["urp"] = "Uru-Pa-In",
["urr"] = "Löyöp",
["urt"] = "Urat",
["uru"] = "Urumi",
["urv"] = "Uruava",
["urw"] = "Sop",
["urx"] = "Urimo",
["ury"] = "Orya",
["urz"] = "Uru-Eu-Wau-Wau",
["usa"] = "Usarufa",
["ush"] = "Ushojo",
["usi"] = "Usui",
["usk"] = "Usaghade",
["usp"] = "Uspanteco",
["uss"] = "Saare",
["usu"] = "Uya",
["uta"] = "Otank",
["ute"] = "Ute",
["uth"] = "Hun",
["utp"] = "Aba",
["utr"] = "Etulo",
["utu"] = "Utu",
["uum"] = "Urum",
["uur"] = "Ura (Vanuatu)",
["uuu"] = "U",
["uve"] = "West Uvean",
["uvh"] = "Uri",
["uvl"] = "Lote",
["uwa"] = "Kuku-Uwanh",
["uya"] = "Doko-Uyanga",
["uz"] = "อุซเบก",
["vaa"] = "Vaagri Booli",
["vae"] = "Vale",
["vag"] = "Vagla",
["vah"] = "Varhadi",
["vai"] = "ไว",
["vaj"] = "Sekele",
["val"] = "Vehes",
["vam"] = "Vanimo",
["van"] = "Valman",
["vao"] = "Vao",
["vap"] = "Vaiphei",
["var"] = "Huarijio",
["vas"] = "Vasavi",
["vau"] = "Vanuma",
["vav"] = "Varli",
["vay"] = "Vayu",
["vbb"] = "Southeast Babar",
["vbk"] = "Southwestern Bontoc",
["ve"] = "เวนดา",
["vec"] = "เวเนโต",
["ved"] = "Veddah",
["vem"] = "Vemgo-Mabas",
["veo"] = "Ventureño",
["vep"] = "เวปส์",
["ver"] = "Mom Jango",
["vgr"] = "Vaghri",
["vgt"] = "Flemish Sign Language",
["vi"] = "เวียดนาม",
["vic"] = "Virgin Islands Creole",
["vid"] = "Vidunda",
["vif"] = "Vili",
["vig"] = "Viemo",
["vil"] = "Vilela",
["vis"] = "Vishavan",
["vit"] = "Viti",
["viv"] = "Iduna",
["vjk"] = "Bajjika",
["vka"] = "Kariyarra",
["vki"] = "Ija-Zuba",
["vkj"] = "Kujarge",
["vkk"] = "Kaur",
["vkl"] = "Kulisusu",
["vkm"] = "Kamakan",
["vko"] = "Kodeoha",
["vkp"] = "Korlai Creole Portuguese",
["vkt"] = "Tenggarong Kutai Malay",
["vku"] = "Kurrama",
["vlp"] = "Valpei",
["vls"] = "West Flemish",
["vma"] = "Martuthunira",
["vmb"] = "Mbabaram",
["vmc"] = "Juxtlahuaca Mixtec",
["vmd"] = "Mudu Koraga",
["vme"] = "East Masela",
["vmf"] = "ฟรังโกเนียตะวันออก",
["vmg"] = "Vinitiri",
["vmh"] = "Maraghei",
["vmi"] = "Miwa",
["vmj"] = "Ixtayutla Mixtec",
["vmk"] = "Makhuwa-Shirima",
["vml"] = "Malgana",
["vmm"] = "Mitlatongo Mixtec",
["vmp"] = "Soyaltepec Mazatec",
["vmq"] = "Soyaltepec Mixtec",
["vmr"] = "Marenje",
["vmu"] = "Muluridyi",
["vmv"] = "Valley Maidu",
["vmw"] = "Makhuwa",
["vmx"] = "Tamazola Mixtec",
["vmy"] = "Ayautla Mazatec",
["vmz"] = "Mazatlán Mazatec",
["vnk"] = "Lovono",
["vnm"] = "Neve'ei",
["vnp"] = "Vunapu",
["vo"] = "โวลาปุก",
["vor"] = "Voro",
["vot"] = "โวต",
["vra"] = "Vera'a",
["vro"] = "เวอโร",
["vrs"] = "Varisi",
["vrt"] = "Burmbar",
["vsi"] = "Moldova Sign Language",
["vsl"] = "Venezuelan Sign Language",
["vsv"] = "Valencian Sign Language",
["vto"] = "Vitou",
["vum"] = "Vumbu",
["vun"] = "Vunjo",
["vut"] = "Vute",
["vwa"] = "Awa (China)",
["wa"] = "วัลลูน",
["waa"] = "Walla Walla",
["wab"] = "Wab",
["wac"] = "Wasco-Wishram",
["wad"] = "Wandamen",
["waf"] = "Wakoná",
["wag"] = "Wa'ema",
["wah"] = "Watubela",
["waj"] = "Waffa",
["wal"] = "Wolaytta",
["wam"] = "Massachusett",
["wan"] = "Wan",
["wao"] = "Wappo",
["wap"] = "Wapishana",
["waq"] = "Wageman",
["war"] = "วาไร",
["was"] = "Washo",
["wat"] = "Kaninuwa",
["wau"] = "Wauja",
["wav"] = "Waka",
["waw"] = "Waiwai",
["wax"] = "Watam",
["way"] = "Wayana",
["waz"] = "Wampur",
["wba"] = "วาราโอ",
["wbb"] = "Wabo",
["wbe"] = "Waritai",
["wbf"] = "Wara",
["wbh"] = "Wanda",
["wbi"] = "Wanji",
["wbj"] = "Alagwa",
["wbk"] = "Waigali",
["wbl"] = "Wakhi",
["wbm"] = "Wa",
["wbp"] = "Warlpiri",
["wbq"] = "Waddar",
["wbr"] = "Wagdi",
["wbt"] = "Wanman",
["wbv"] = "Wajarri",
["wbw"] = "Woi",
["wca"] = "Yanomam",
["wci"] = "Waci Gbe",
["wdd"] = "Wandji",
["wdg"] = "Wadaginam",
["wdj"] = "Wadjiginy",
["wdt"] = "Wendat",
["wdu"] = "Wadjigu",
["wdy"] = "Wadjabangayi",
["wea"] = "Wewaw",
["wec"] = "Wè Western",
["wed"] = "Wedau",
["weh"] = "Weh",
["wei"] = "Kiunum",
["wem"] = "Weme Gbe",
["weo"] = "Wemale",
["wer"] = "Weri",
["wes"] = "Cameroon Pidgin",
["wet"] = "Perai",
["weu"] = "Welaung",
["wew"] = "Weyewa",
["wfg"] = "Yafi",
["wga"] = "Wagaya",
["wgb"] = "Wagawaga",
["wgg"] = "Wangganguru",
["wgi"] = "Wahgi",
["wgo"] = "Waigeo",
["wgu"] = "Wirangu",
["wgy"] = "Warrgamay",
["wha"] = "Manusela",
["whg"] = "North Wahgi",
["whk"] = "Wahau Kenyah",
["whu"] = "Wahau Kayan",
["wib"] = "Southern Toussian",
["wic"] = "Wichita",
["wie"] = "Wik-Epa",
["wif"] = "Wik-Keyangan",
["wig"] = "Wik-Ngathana",
["wih"] = "Wik-Me'anha",
["wii"] = "Minidien",
["wij"] = "Wik-Iiyanh",
["wik"] = "Wikalkan",
["wil"] = "Wilawila",
["wim"] = "Wik-Mungkan",
["win"] = "วินเนอเบโก",
["wir"] = "Wiraféd",
["wiu"] = "Wiru",
["wiv"] = "Muduapa",
["wiy"] = "Wiyot",
["wja"] = "Waja",
["wji"] = "Warji",
["wka"] = "Kw'adza",
["wkb"] = "Kumbaran",
["wkd"] = "Mo",
["wkl"] = "Kalanadi",
["wku"] = "Kunduvadi",
["wkw"] = "Wakawaka",
["wky"] = "Wangkayutyuru",
["wla"] = "Walio",
["wlc"] = "Mwali Comorian",
["wle"] = "Wolane",
["wlg"] = "Kunbarlang",
["wli"] = "Waioli",
["wlk"] = "Wailaki",
["wll"] = "Wali (Sudan)",
["wlm"] = "เวลส์กลาง",
["wlo"] = "Wolio",
["wlr"] = "Wailapa",
["wls"] = "Wallisian",
["wlu"] = "Wuliwuli",
["wlv"] = "Wichí Lhamtés Vejoz",
["wlw"] = "Walak",
["wlx"] = "Wali (Ghana)",
["wly"] = "Waling",
["wmb"] = "Wambaya",
["wmc"] = "Wamas",
["wmd"] = "Mamaindé",
["wme"] = "Wambule",
["wmh"] = "Waima'a",
["wmi"] = "Wamin",
["wmm"] = "Maiwa (Indonesia)",
["wmn"] = "Waamwang",
["wmo"] = "Wam",
["wms"] = "Wambon",
["wmt"] = "Walmajarri",
["wmw"] = "มวานี",
["wmx"] = "Womo",
["wnb"] = "Mokati",
["wnc"] = "Wantoat",
["wnd"] = "Wandarang",
["wne"] = "Waneci",
["wng"] = "Wanggom",
["wni"] = "Ndzwani Comorian",
["wnk"] = "Wanukaka",
["wnm"] = "Wanggamala",
["wno"] = "Wano",
["wnp"] = "Wanap",
["wnu"] = "Usan",
["wnw"] = "Wintu",
["wny"] = "Wanyi",
["wo"] = "โวลอฟ",
["woa"] = "Tyaraity",
["wob"] = "Wobé",
["woc"] = "Wogeo",
["wod"] = "Wolani",
["woe"] = "Woleaian",
["wog"] = "Wogamusin",
["woi"] = "Kamang",
["wok"] = "Longto",
["wom"] = "Perema",
["won"] = "Wongo",
["woo"] = "Manombai",
["wor"] = "Woria",
["wos"] = "Hanga Hundi",
["wow"] = "Wawonii",
["woy"] = "Weyto",
["wpc"] = "Wirö",
["wra"] = "Warapu",
["wrb"] = "Warluwara",
["wrg"] = "Warungu",
["wrh"] = "Wiradjuri",
["wri"] = "Wariyangga",
["wrk"] = "Garawa",
["wrl"] = "Warlmanpa",
["wrm"] = "Warumungu",
["wrn"] = "Warnang",
["wro"] = "Worora",
["wrp"] = "Waropen",
["wrr"] = "Wardaman",
["wrs"] = "Waris",
["wru"] = "Waru",
["wrv"] = "Waruna",
["wrw"] = "Gugu Warra",
["wrx"] = "Wae Rana",
["wrz"] = "Warray",
["wsa"] = "Warembori",
["wsi"] = "Wusi",
["wsk"] = "Waskia",
["wsr"] = "Owenia",
["wsu"] = "Wasu",
["wsv"] = "Wotapuri-Katarqalai",
["wtf"] = "วาตีวา",
["wth"] = "Wathaurong",
["wti"] = "Berta",
["wtk"] = "Watakataui",
["wtm"] = "Mewati",
["wtw"] = "Wotu",
["wua"] = "Wikngenchera",
["wub"] = "Wunambal",
["wud"] = "Wudu",
["wuh"] = "Wutunhua",
["wul"] = "Silimo",
["wum"] = "Wumbvu",
["wun"] = "Bungu",
["wur"] = "Wurrugu",
["wut"] = "Wutung",
["wuu"] = "อู๋",
["wuv"] = "Wuvulu-Aua",
["wux"] = "Wulna",
["wuy"] = "Wauyai",
["wwa"] = "Waama",
["wwo"] = "Dorig",
["wwr"] = "Warrwa",
["www"] = "Wawa",
["wxa"] = "Waxiang",
["wxw"] = "Wardandi",
["wya"] = "Wyandot",
["wyb"] = "Ngiyambaa",
["wyi"] = "Woiwurrung",
["wym"] = "วีลามอวิตแซ",
["wyr"] = "Wayoró",
["wyy"] = "Western Fijian",
["xaa"] = "อาหรับแบบอันดะลุส",
["xab"] = "Sambe",
["xac"] = "Kachari",
["xad"] = "Adai",
["xae"] = "Aequian",
["xag"] = "Aghwan",
["xai"] = "Kaimbé",
["xaj"] = "Ararandewára",
["xak"] = "Maku",
["xal"] = "คัลมึค",
["xam"] = "ǀXam",
["xan"] = "Xamtanga",
["xao"] = "Khao",
["xap"] = "Apalachee",
["xar"] = "Karami",
["xas"] = "Kamassian",
["xat"] = "Katawixi",
["xau"] = "Kauwera",
["xav"] = "Xavante",
["xaw"] = "Kawaiisu",
["xay"] = "Kayan Mahakam",
["xbb"] = "Lower Burdekin",
["xbc"] = "แบกเตรีย",
["xbd"] = "Bindal",
["xbe"] = "Bigambal",
["xbg"] = "Bunganditj",
["xbi"] = "Kombio",
["xbj"] = "Birrpayi",
["xbm"] = "เบรอตงกลาง",
["xbn"] = "Kenaboi",
["xbo"] = "Bulgar",
["xbp"] = "Bibbulman",
["xbr"] = "กัมเบอรา",
["xbw"] = "Kambiwá",
["xby"] = "Butchulla",
["xcb"] = "Cumbric",
["xcc"] = "Camunic",
["xce"] = "Celtiberian",
["xch"] = "Chemakum",
["xcl"] = "อาร์มีเนียเก่า",
["xcm"] = "Comecrudo",
["xcn"] = "Cotoname",
["xco"] = "ฆวารัซม์",
["xcr"] = "Carian",
["xct"] = "ทิเบตคลาสสิก",
["xcu"] = "Curonian",
["xcv"] = "Chuvan",
["xcw"] = "Coahuilteco",
["xcy"] = "Cayuse",
["xda"] = "Darkinjung",
["xdc"] = "Dacian",
["xdk"] = "Dharug",
["xdm"] = "เอโดม",
["xdq"] = "Kaitag",
["xdy"] = "Malayic Dayak",
["xeb"] = "Eblaite",
["xed"] = "Hdi",
["xeg"] = "ǁXegwi",
["xel"] = "Kelo",
["xem"] = "Kembayan",
["xep"] = "Epi-Olmec",
["xer"] = "Xerénte",
["xes"] = "Koromu",
["xet"] = "Xetá",
["xeu"] = "Keoru-Ahia",
["xfa"] = "ฟาลิสกุส",
["xga"] = "Galatian",
["xgb"] = "Gbin",
["xgd"] = "Gudang",
["xgf"] = "Gabrielino-Fernandeño",
["xgg"] = "Goreng",
["xgi"] = "Garingbal",
["xgl"] = "Galindian",
["xgm"] = "Darumbal",
["xgn-pro"] = "มองโกลิกดั้งเดิม",
["xgr"] = "Garza",
["xgu"] = "Unggumi",
["xgw"] = "Guwa",
["xh"] = "โคซา",
["xha"] = "Harami",
["xhc"] = "Hunnic",
["xhd"] = "Hadrami",
["xhe"] = "Khetrani",
["xhm"] = "เขมรกลาง",
["xhr"] = "Hernican",
["xht"] = "Hattic",
["xhu"] = "ฮูร์เรีย",
["xhv"] = "Khua",
["xib"] = "Iberian",
["xii"] = "Xiri",
["xil"] = "Illyrian",
["xin"] = "Xinca",
["xir"] = "Xiriâna",
["xis"] = "Kisan",
["xiv"] = "Harappan",
["xiy"] = "Xipaya",
["xjb"] = "Minjungbal",
["xka"] = "Kalkoti",
["xkb"] = "Manigri-Kambolé Ede Nago",
["xkc"] = "Khoini",
["xkd"] = "Mendalam Kayan",
["xke"] = "Kereho",
["xkf"] = "Khengkha",
["xkg"] = "Kagoro",
["xki"] = "Kenyan Sign Language",
["xkj"] = "Kajali",
["xkk"] = "Kaco'",
["xkl"] = "Bakung",
["xkn"] = "Kayan River Kayan",
["xko"] = "Kiorr",
["xkp"] = "Kabatei",
["xkq"] = "Koroni",
["xkr"] = "Xakriabá",
["xks"] = "Kumbewaha",
["xkt"] = "Kantosi",
["xku"] = "Kaamba",
["xkv"] = "Kgalagadi",
["xkw"] = "Kembra",
["xkx"] = "Karore",
["xky"] = "Uma' Lasan",
["xkz"] = "Kurtöp",
["xla"] = "Kamula",
["xlb"] = "Loup B",
["xlc"] = "Lycian",
["xld"] = "Lydian",
["xle"] = "Lemnian",
["xlg"] = "Ancient Ligurian",
["xli"] = "Liburnian",
["xln"] = "Alanic",
["xlo"] = "Loup A",
["xlp"] = "Lepontic",
["xls"] = "Lusitanian",
["xlu"] = "Luwian",
["xly"] = "Elymian",
["xmb"] = "Mbonga",
["xmc"] = "Makhuwa-Marrevone",
["xmd"] = "Mbudum",
["xme-ker"] = "Kermanic",
["xme-kls"] = "Kalasuri",
["xme-klt"] = "Kilit",
["xme-mid"] = "Middle Median",
["xme-old"] = "Old Median",
["xme-ott"] = "Old Tati",
["xme-taf"] = "Tafreshi",
["xme-ttc-pro"] = "Proto-Tatic",
["xmf"] = "มิงเกรเลีย",
["xmg"] = "Mengaka",
["xmh"] = "Kugu-Muminh",
["xmj"] = "Majera",
["xmk"] = "Ancient Macedonian",
["xml"] = "Malaysian Sign Language",
["xmm"] = "มลายูแบบมานาโด",
["xmo"] = "Morerebi",
["xmp"] = "Kuku-Mu'inh",
["xmq"] = "Kuku-Mangk",
["xmr"] = "Meroitic",
["xms"] = "Moroccan Sign Language",
["xmt"] = "Matbat",
["xmu"] = "Kamu",
["xmx"] = "Maden",
["xmy"] = "Mayaguduna",
["xmz"] = "Mori Bawah",
["xna"] = "Ancient North Arabian",
["xnb"] = "Kanakanabu",
["xnd-pro"] = "Proto-Na-Dene",
["xng"] = "มองโกเลียกลาง",
["xnh"] = "Kuanhua",
["xni"] = "Ngarigu",
["xnk"] = "Nganakarti",
["xnr"] = "Kangri",
["xns"] = "Kanashi",
["xnt"] = "Narragansett",
["xnu"] = "Nukunul",
["xny"] = "Nyiyaparli",
["xoc"] = "O'chi'chi'",
["xod"] = "Kokoda",
["xog"] = "Soga",
["xoi"] = "Kominimung",
["xok"] = "Xokleng",
["xom"] = "Komo",
["xon"] = "Konkomba",
["xoo"] = "Xukurú",
["xop"] = "Kopar",
["xor"] = "Korubo",
["xow"] = "Kowaki",
["xpa"] = "Pirriya",
["xpb"] = "Pyemmairre",
["xpc"] = "Pecheneg",
["xpd"] = "Paredarerme",
["xpe"] = "Liberia Kpelle",
["xpf"] = "Southeast Tasmanian",
["xpg"] = "Phrygian",
["xph"] = "Tyerrernotepanner",
["xpi"] = "Pictish",
["xpj"] = "Mpalitjanh",
["xpk"] = "Kulina",
["xpl"] = "Port Sorell",
["xpm"] = "Pumpokol",
["xpn"] = "Kapinawá",
["xpo"] = "Pochutec",
["xpp"] = "Puyo-Paekche",
["xpq"] = "Mohegan-Pequot",
["xpr"] = "พาร์เทีย",
["xps"] = "Pisidian",
["xpu"] = "Punic",
["xpv"] = "Tommeginne",
["xpw"] = "Peerapper",
["xpx"] = "Toogee",
["xpy"] = "Buyeo",
["xpz"] = "Bruny Island",
["xqa"] = "Karakhanid",
["xqt"] = "Qatabanian",
["xra"] = "Krahô",
["xrb"] = "Eastern Karaboro",
["xrd"] = "Gundungurra",
["xre"] = "Kreye",
["xrg"] = "Minang",
["xri"] = "Krikati-Timbira",
["xrm"] = "Armazic",
["xrn"] = "Arin",
["xrq"] = "Karranga",
["xrr"] = "Raetic",
["xrt"] = "Aranama-Tamique",
["xru"] = "Marriammu",
["xrw"] = "Karawa",
["xsa"] = "Sabaean",
["xsb"] = "ซัมบัล",
["xsc-pro"] = "Proto-Scythian",
["xsc-sak-pro"] = "Proto-Saka",
["xsc-sar-pro"] = "Proto-Sarmatian",
["xsc-skw-pro"] = "Proto-Saka-Wakhi",
["xsd"] = "Sidetic",
["xse"] = "Sempan",
["xsh"] = "Shamang",
["xsi"] = "Sio",
["xsj"] = "Subi",
["xsl"] = "South Slavey",
["xsm"] = "Kasem",
["xsn"] = "Sanga (Nigeria)",
["xso"] = "Solano",
["xsp"] = "Silopi",
["xsq"] = "Makhuwa-Saka",
["xsr"] = "เศรปา",
["xss"] = "Assan",
["xsu"] = "Sanumá",
["xsv"] = "ซูโดเวีย",
["xsy"] = "Saisiyat",
["xta"] = "Alcozauca Mixtec",
["xtb"] = "Chazumba Mixtec",
["xtc"] = "Kadugli",
["xtd"] = "Diuxi-Tilantongo Mixtec",
["xte"] = "Ketengban",
["xth"] = "Yitha Yitha",
["xti"] = "Sinicahua Mixtec",
["xtj"] = "San Juan Teita Mixtec",
["xtl"] = "Tijaltepec Mixtec",
["xtm"] = "Magdalena Peñasco Mixtec",
["xtn"] = "Northern Tlaxiaco Mixtec",
["xto"] = "โทแคเรียนเอ",
["xtp"] = "San Miguel Piedras Mixtec",
["xtq"] = "ตุมซุก",
["xtr"] = "Early Tripuri",
["xts"] = "Sindihui Mixtec",
["xtt"] = "Tacahua Mixtec",
["xtu"] = "Cuyamecalco Mixtec",
["xtv"] = "Thawa",
["xtw"] = "Tawandê",
["xty"] = "Yoloxochitl Mixtec",
["xua"] = "Alu Kurumba",
["xub"] = "Betta Kurumba",
["xud"] = "Umiida",
["xug"] = "คูนิงามิ",
["xuj"] = "Jennu Kurumba",
["xul"] = "Ngunawal",
["xum"] = "อุมเบรีย",
["xun"] = "Unggaranggu",
["xuo"] = "Kuo",
["xup"] = "Upper Umpqua",
["xur"] = "Urartian",
["xut"] = "Kuthant",
["xuu"] = "Khwe",
["xve"] = "Venetic",
["xvn"] = "วันดัล",
["xvo"] = "Volscian",
["xvs"] = "Vestinian",
["xwa"] = "Kwaza",
["xwc"] = "Woccon",
["xwd"] = "Wadi Wadi",
["xwe"] = "Xwela Gbe",
["xwg"] = "Kwegu",
["xwj"] = "Wajuk",
["xwk"] = "Wangkumara",
["xwl"] = "Western Xwla Gbe",
["xwo"] = "Written Oirat",
["xwr"] = "Kwerba Mamberamo",
["xww"] = "Wemba-Wemba",
["xxb"] = "Boro",
["xxk"] = "Ke'o",
["xxm"] = "Minkin",
["xxr"] = "Koropó",
["xxt"] = "Tambora",
["xya"] = "Yaygir",
["xyb"] = "Yandjibara",
["xyl"] = "Yalakalore",
["xyt"] = "Mayi-Thakurti",
["xyy"] = "Yorta Yorta",
["xzh"] = "Zhang-Zhung",
["xzm"] = "Semigallian",
["xzp"] = "Ancient Zapotec",
["yaa"] = "Yaminahua",
["yab"] = "Yuhup",
["yac"] = "Pass Valley Yali",
["yad"] = "Yagua",
["yae"] = "Pumé",
["yaf"] = "Yaka",
["yag"] = "ยามานา",
["yah"] = "Yazghulami",
["yai"] = "Yaghnobi",
["yaj"] = "Banda-Yangere",
["yak"] = "Yakima",
["yal"] = "Yalunka",
["yam"] = "Yamba",
["yan"] = "Mayangna",
["yao"] = "Yao (Africa)",
["yap"] = "Yapese",
["yaq"] = "Yaqui",
["yar"] = "Yabarana",
["yas"] = "Gunu",
["yat"] = "Yambeta",
["yau"] = "Yuwana",
["yav"] = "Yangben",
["yaw"] = "Yawalapití",
["yay"] = "Agwagwune",
["yaz"] = "Lokaa",
["yba"] = "Yala",
["ybb"] = "Yemba",
["ybe"] = "Western Yugur",
["ybh"] = "Yakkha",
["ybi"] = "ยามผุ",
["ybj"] = "Hasha",
["ybk"] = "Bokha",
["ybl"] = "Yukuben",
["ybm"] = "Yaben",
["ybn"] = "Yabaâna",
["ybo"] = "Yabong",
["ybx"] = "Yawiyo",
["yby"] = "Yaweyuha",
["ych"] = "Chesu",
["ycl"] = "Lolopo",
["ycn"] = "Yucuna",
["ycp"] = "Chepya",
["ycr"] = "Yilan Creole",
["yda"] = "Yanda",
["yde"] = "Yangum Dey",
["ydg"] = "Yidgha",
["ydk"] = "Yoidik",
["yea"] = "Ravula",
["yec"] = "Yenish",
["yee"] = "Yimas",
["yei"] = "Yeni",
["yej"] = "Yevanic",
["yen"] = "Yendang",
["yer"] = "Tarok",
["yes"] = "Yeskwa",
["yet"] = "Yetfa",
["yeu"] = "Yerukula",
["yev"] = "Yeri",
["yey"] = "Yeyi",
["ygi"] = "Yiningayi",
["ygl"] = "Yangum Gel",
["ygm"] = "Yagomi",
["ygp"] = "Gepo",
["ygr"] = "Yagaria",
["ygs"] = "Yolngu Sign Language",
["ygu"] = "Yugul",
["ygw"] = "Yagwoia",
["yha"] = "Baha",
["yhl"] = "Hlepho Phowa",
["yi"] = "ยิดดิช",
["yia"] = "Yinggarda",
["yif"] = "Ache",
["yig"] = "Wusa",
["yii"] = "Yidiny",
["yij"] = "Yindjibarndi",
["yik"] = "Dongshanba Lalo",
["yil"] = "Yindjilandji",
["yim"] = "Yimchungru Naga",
["yin"] = "Yinchia",
["yip"] = "Pholo",
["yiq"] = "Micha",
["yir"] = "North Awyu",
["yis"] = "Yis",
["yit"] = "Eastern Lalu",
["yiu"] = "Lope",
["yiv"] = "Northern Nisu",
["yix"] = "Axi",
["yiy"] = "Yir-Yoront",
["yiz"] = "Azhe",
["yka"] = "ยากัน",
["ykg"] = "Northern Yukaghir",
["ykh"] = "Khamnigan Mongol",
["yki"] = "Yoke",
["ykk"] = "Yakaikeke",
["ykl"] = "Khlula",
["ykm"] = "Kap",
["ykn"] = "Kua-nsi",
["yko"] = "Yasa",
["ykr"] = "Yekora",
["ykt"] = "Kathu",
["yku"] = "Kuamasi",
["yky"] = "Yakoma",
["yla"] = "Ulwa (New Guinea)",
["ylb"] = "Yaleba",
["yle"] = "Yele",
["ylg"] = "Yelogu",
["yli"] = "Angguruk Yali",
["yll"] = "Yil",
["ylm"] = "Limi",
["yln"] = "Langnian Buyang",
["ylo"] = "Naruo",
["ylr"] = "Yalarnnga",
["ylu"] = "Aribwaung",
["yly"] = "Nyelâyu",
["ymb"] = "Yambes",
["ymc"] = "Southern Muji",
["ymd"] = "Muda",
["yme"] = "Yameo",
["ymg"] = "Yamongeri",
["ymh"] = "Mili",
["ymi"] = "Moji",
["ymk"] = "Makwe",
["yml"] = "Iamalele",
["ymm"] = "Maay",
["ymn"] = "Sunum",
["ymo"] = "Yangum Mon",
["ymp"] = "Yamap",
["ymq"] = "Qila Muji",
["ymr"] = "Malasar",
["yms"] = "Mysian",
["ymx"] = "Northern Muji",
["ymz"] = "Muzi",
["yna"] = "Aluo",
["ynb"] = "Yamben",
["ynd"] = "Yandruwandha",
["yne"] = "Lang'e",
["yng"] = "Yango",
["ynk"] = "Naukanski",
["ynl"] = "Yangulam",
["ynn"] = "Yana",
["yno"] = "ยอง",
["yns"] = "Yansi",
["ynu"] = "Yahuna",
["yo"] = "โยรูบา",
["yob"] = "Yoba",
["yog"] = "โยกัด",
["yoi"] = "โยนางูนิ",
["yok-bvy"] = "Buena Vista Yokuts",
["yok-dly"] = "Delta Yokuts",
["yok-gsy"] = "Gashowu Yokuts",
["yok-kry"] = "Kings River Yokuts",
["yok-nvy"] = "Northern Valley Yokuts",
["yok-ply"] = "Palewyami Yokuts",
["yok-svy"] = "Southern Valley Yokuts",
["yok-tky"] = "Tule-Kaweah Yokuts",
["yol"] = "ยอลอ",
["yom"] = "Yombe",
["yon"] = "Yongkom",
["yox"] = "โยรง",
["yoy"] = "Yoy",
["ypa"] = "Phala",
["ypb"] = "Labo Phowa",
["ypg"] = "Phola",
["yph"] = "Phupha",
["ypk-pro"] = "Proto-Yupik",
["ypm"] = "Phuma",
["ypn"] = "Ani Phowa",
["ypo"] = "Alo Phola",
["ypp"] = "Phupa",
["ypz"] = "Phuza",
["yra"] = "Yerakai",
["yrb"] = "Yareba",
["yre"] = "Yaouré",
["yri"] = "Yarí",
["yrk-for"] = "Forest Nenets",
["yrk-tun"] = "Tundra Nenets",
["yrl"] = "Nheengatu",
["yrn"] = "Yerong",
["yro"] = "Ỹaroamë",
["yrw"] = "Yarawata",
["yry"] = "Yarluyandi",
["ysc"] = "Jassic",
["ysd"] = "Samatao",
["ysg"] = "Sonaga",
["ysl"] = "Yugoslavian Sign Language",
["ysn"] = "Sani",
["yso"] = "Nisi",
["ysp"] = "Southern Lolopo",
["ysr"] = "Sirenik",
["yss"] = "Yessan-Mayo",
["ysy"] = "Sanie",
["yta"] = "Talu",
["ytl"] = "Toloza",
["ytp"] = "Thopho",
["ytw"] = "Yout Wam",
["yty"] = "Yatay",
["yua"] = "Yucatec Maya",
["yub"] = "Yugambal",
["yuc"] = "Yuchi",
["yue"] = "กวางตุ้ง",
["yuf"] = "Havasupai-Walapai-Yavapai",
["yug"] = "Yug",
["yui"] = "Yurutí",
["yuj"] = "Karkar-Yuri",
["yuk"] = "Yuki",
["yul"] = "Yulu",
["yum"] = "Yuma",
["yun"] = "Bena",
["yup"] = "Yukpa",
["yuq"] = "Yuqui",
["yur"] = "Yurok",
["yut"] = "Yopno",
["yuw"] = "Yau (Finisterre)",
["yux"] = "Southern Yukaghir",
["yuy"] = "East Yugur",
["yuz"] = "Yuracare",
["yva"] = "Yawa",
["yvt"] = "Yavitero",
["ywa"] = "Kalou",
["ywg"] = "Yinhawangka",
["ywl"] = "Western Lalu",
["ywn"] = "Yawanawa",
["ywq"] = "Nasu",
["ywr"] = "Yawuru",
["ywt"] = "Xishanba Lalo",
["ywu"] = "Wumeng",
["yww"] = "Yawarawarga",
["yxa"] = "Mayawali",
["yxg"] = "Yagara",
["yxl"] = "Yarli",
["yxm"] = "Yinwum",
["yxu"] = "Yuyu",
["yxy"] = "Yabula Yabula",
["yyu"] = "Yau (Torricelli)",
["yyz"] = "Ayizi",
["yzg"] = "E'ma Buyang",
["yzk"] = "Zokhuo",
["za"] = "จ้วง",
["zaa"] = "Sierra de Juárez Zapotec",
["zab"] = "San Juan Guelavía Zapotec",
["zac"] = "Ocotlán Zapotec",
["zad"] = "Cajonos Zapotec",
["zae"] = "Yareni Zapotec",
["zaf"] = "Ayoquesco Zapotec",
["zag"] = "Zaghawa",
["zah"] = "Zangwal",
["zai"] = "Isthmus Zapotec",
["zaj"] = "Zaramo",
["zak"] = "Zanaki",
["zal"] = "Zauzou",
["zam"] = "Central Mahuatlán Zapotec",
["zao"] = "Ozolotepec Zapotec",
["zap"] = "Zapotec",
["zaq"] = "Aloápam Zapotec",
["zar"] = "Rincón Zapotec",
["zas"] = "Santo Domingo Albarradas Zapotec",
["zat"] = "Tabaa Zapotec",
["zau"] = "ซันสการ์",
["zav"] = "Yatzachi Zapotec",
["zaw"] = "Mitla Zapotec",
["zax"] = "Xadani Zapotec",
["zay"] = "Zayse-Zergulla",
["zaz"] = "Zari",
["zbt"] = "Batui",
["zca"] = "Coatecas Altas Zapotec",
["zdj"] = "Ngazidja Comorian",
["zea"] = "Zealandic",
["zeg"] = "Zenag",
["zen"] = "Zenaga",
["zga"] = "Kinga",
["zgh"] = "Moroccan Amazigh",
["zgr"] = "Magori",
["zh"] = "จีน",
["zhb"] = "Zhaba",
["zhi"] = "Zhire",
["zhn"] = "จ้วงแบบหนง",
["zhw"] = "Zhoa",
["zhx-min-pro"] = "หมิ่นดั้งเดิม",
["zhx-sht"] = "Shaozhou Tuhua",
["zhx-sic"] = "เสฉวน",
["zhx-tai"] = "ห่อยซัน",
["zia"] = "Zia",
["zib"] = "Zimbabwe Sign Language",
["zik"] = "Zimakani",
["zil"] = "Zialo",
["zim"] = "Mesme",
["zin"] = "Zinza",
["zir"] = "Ziriya",
["ziw"] = "Zigula",
["ziz"] = "Zizilivakan",
["zka"] = "Kaimbulawa",
["zkb"] = "Koibal",
["zkd"] = "กะดู",
["zkg"] = "Goguryeo",
["zkh"] = "Khorezmian Turkic",
["zkk"] = "Karankawa",
["zko"] = "Kott",
["zkp"] = "São Paulo Kaingáng",
["zkr"] = "Zakhring",
["zkt"] = "คีตัน",
["zku"] = "Kaurna",
["zkv"] = "Krevinian",
["zkz"] = "Khazar",
["zle-ono"] = "Old Novgorodian",
["zle-ort"] = "รูซินเก่า",
["zls-chs"] = "Church Slavonic",
["zlw-ocs"] = "เช็กเก่า",
["zlw-opl"] = "โปแลนด์เก่า",
["zlw-osk"] = "สโลวักเก่า",
["zlw-slv"] = "สโลวินช์",
["zma"] = "Manda (Australia)",
["zmb"] = "Zimba",
["zmc"] = "Margany",
["zmd"] = "Maridan",
["zme"] = "Mangerr",
["zmf"] = "Mfinu",
["zmg"] = "Marti Ke",
["zmh"] = "Makolkol",
["zmi"] = "Negeri Sembilan Malay",
["zmj"] = "Maridjabin",
["zmk"] = "Mandandanyi",
["zml"] = "Madngele",
["zmm"] = "Marimanindji",
["zmn"] = "Mbangwe",
["zmo"] = "Molo",
["zmp"] = "Mbuun",
["zmq"] = "Mituku",
["zmr"] = "Maranungku",
["zms"] = "Mbesa",
["zmt"] = "Maringarr",
["zmu"] = "Muruwari",
["zmv"] = "Mbariman-Gudhinma",
["zmw"] = "Mbo (Congo)",
["zmx"] = "Bomitaba",
["zmy"] = "Mariyedi",
["zmz"] = "Mbandja",
["zna"] = "Zan Gula",
["zne"] = "Zande",
["zng"] = "Mang",
["znk"] = "Manangkari",
["zns"] = "Mangas",
["zoc"] = "Copainalá Zoque",
["zoh"] = "Chimalapa Zoque",
["zom"] = "Zou",
["zoo"] = "Asunción Mixtepec Zapotec",
["zoq"] = "Tabasco Zoque",
["zor"] = "Rayón Zoque",
["zos"] = "Francisco León Zoque",
["zpa"] = "Lachiguiri Zapotec",
["zpb"] = "Yautepec Zapotec",
["zpc"] = "Choapan Zapotec",
["zpd"] = "Southeastern Ixtlán Zapotec",
["zpe"] = "Petapa Zapotec",
["zpf"] = "San Pedro Quiatoni Zapotec",
["zpg"] = "Guevea de Humboldt Zapotec",
["zph"] = "Totomachapan Zapotec",
["zpi"] = "Santa María Quiegolani Zapotec",
["zpj"] = "Quiavicuzas Zapotec",
["zpk"] = "Tlacolulita Zapotec",
["zpl"] = "Lachixío Zapotec",
["zpm"] = "Mixtepec Zapotec",
["zpn"] = "Santa Inés Yatzechi Zapotec",
["zpo"] = "Amatlán Zapotec",
["zpp"] = "El Alto Zapotec",
["zpq"] = "Zoogocho Zapotec",
["zpr"] = "Santiago Xanica Zapotec",
["zps"] = "Coatlán Zapotec",
["zpt"] = "San Vicente Coatlán Zapotec",
["zpu"] = "Yalálag Zapotec",
["zpv"] = "Chichicapan Zapotec",
["zpw"] = "Zaniza Zapotec",
["zpx"] = "San Baltazar Loxicha Zapotec",
["zpy"] = "Mazaltepec Zapotec",
["zpz"] = "Texmelucan Zapotec",
["zra"] = "Gaya",
["zrg"] = "Mirgan",
["zrn"] = "Zirenkel",
["zro"] = "Záparo",
["zrs"] = "Mairasi",
["zsa"] = "Sarasira",
["zsk"] = "Kaskean",
["zsl"] = "Zambian Sign Language",
["zsr"] = "Southern Rincon Zapotec",
["zsu"] = "Sukurum",
["zte"] = "Elotepec Zapotec",
["ztg"] = "Xanaguía Zapotec",
["ztl"] = "Lapaguía-Guivini Zapotec",
["ztm"] = "San Agustín Mixtepec Zapotec",
["ztn"] = "Santa Catarina Albarradas Zapotec",
["ztp"] = "Loxicha Zapotec",
["ztq"] = "Quioquitani-Quierí Zapotec",
["zts"] = "Tilquiapan Zapotec",
["ztt"] = "Tejalapan Zapotec",
["ztu"] = "San Pablo Güilá Zapotec",
["ztx"] = "Zaachila Zapotec",
["zty"] = "Yatee Zapotec",
["zu"] = "ซูลู",
["zua"] = "Zeem",
["zuh"] = "Tokano",
["zum"] = "Kumzari",
["zun"] = "ซูนี",
["zuy"] = "Zumaya",
["zwa"] = "Zay",
["zyp"] = "ไซเฟ",
["zza"] = "ซาซา",
["zzj"] = "จ้วงแบบจั่วเจียง",
}
8a2x5gmaepiknjavs40lbzne2ysusb6
มอดูล:languages/canonical names
828
211224
5775655
5775300
2026-10-19T05:25:18Z
Octahedron80
267
5775655
Scribunto
text/plain
return {
["'Are'are"] = "alu",
["A'ou"] = "aou",
["A-Hmao"] = "hmd",
["A-Pucikwar"] = "apq",
["Aari"] = "aiw",
["Aasax"] = "aas",
["Aba"] = "utp",
["Abaga"] = "abg",
["Abai"] = "poz-abi",
["Abai Sungai"] = "abf",
["Abanyom"] = "abm",
["Abau"] = "aau",
["Abenaki"] = "abe",
["Abenlen Ayta"] = "abp",
["Abidji"] = "abi",
["Abinomn"] = "bsa",
["Abipón"] = "axb",
["Abishira"] = "ash",
["Abom"] = "aob",
["Abon"] = "abo",
["Aborlan Tagbanwa"] = "tbw",
["Abu"] = "ado",
["Abu'"] = "aah",
["Abua"] = "abn",
["Abui"] = "abz",
["Abun"] = "kgr",
["Abung"] = "abl",
["Abure"] = "abu",
["Abureni"] = "mgj",
["Acatepec Me'phaa"] = "tpx",
["Achagua"] = "aca",
["Achang"] = "acn",
["Ache"] = "yif",
["Acheron"] = "acz",
["Achi"] = "acr",
["Acholi"] = "ach",
["Achuar"] = "acu",
["Achumawi"] = "acv",
["Aché"] = "guq",
["Acroá"] = "acs",
["Adai"] = "xad",
["Adamorobe Sign Language"] = "ads",
["Adang"] = "adn",
["Adangbe"] = "adq",
["Adangme"] = "ada",
["Adap"] = "adp",
["Adasen"] = "tiu",
["Adele"] = "ade",
["Adhola"] = "adh",
["Adi"] = "adi",
["Adioukrou"] = "adj",
["Adithinngithigh"] = "dth",
["Adivasi Odia"] = "ort",
["Adiwasi Garasia"] = "gas",
["Adnyamathanha"] = "adt",
["Adonara"] = "adr",
["Aduge"] = "adu",
["Adzera"] = "adz",
["Adûni"] = "art-adu",
["Aeka"] = "aez",
["Aekyom"] = "awi",
["Aequian"] = "xae",
["Aer"] = "aeq",
["Afade"] = "aal",
["Afghan Sign Language"] = "afg",
["Afitti"] = "aft",
["Afra"] = "ulf",
["Afrihili"] = "afh",
["Afro-Seminole Creole"] = "afs",
["Agarabi"] = "agd",
["Agatu"] = "agc",
["Agawam"] = "alg-aga",
["Aghem"] = "agq",
["Aghu"] = "ahh",
["Aghu Tharrnggala"] = "gtu",
["Aghul"] = "agx",
["Aghwan"] = "xag",
["Agi"] = "aif",
["Agob"] = "kit",
["Agoi"] = "ibm",
["Aguacateca"] = "agu",
["Aguaruna"] = "agr",
["Aguna"] = "aug",
["Agusan Manobo"] = "msm",
["Agwagwune"] = "yay",
["Ahanta"] = "aha",
["Ahirani"] = "ahr",
["Ahtna"] = "aht",
["Ahwai"] = "nfd",
["Ai-Cham"] = "aih",
["Aighon"] = "aix",
["Aikanã"] = "tba",
["Aiklep"] = "mwg",
["Aimele"] = "ail",
["Aimol"] = "aim",
["Ainbai"] = "aic",
["Aiome"] = "aki",
["Airoran"] = "air",
["Aisi"] = "mmq",
["Aja (East Africa)"] = "aja",
["Aja (West Africa)"] = "ajg",
["Ajawa"] = "ajw",
["Ajië"] = "aji",
["Ak"] = "akq",
["Aka (Central Africa)"] = "axk",
["Aka (Sudan)"] = "soh",
["Aka-Bea"] = "abj",
["Aka-Bo"] = "akm",
["Aka-Cari"] = "aci",
["Aka-Kede"] = "akx",
["Aka-Kol"] = "aky",
["Aka-Kora"] = "ack",
["Akar-Bale"] = "acl",
["Akaselem"] = "aks",
["Akatek"] = "knj",
["Akawaio"] = "ake",
["Ake"] = "aik",
["Akebu"] = "keu",
["Akei"] = "tsr",
["Akeu"] = "aeu",
["Akhvakh"] = "akv",
["Akkala Sami"] = "sia",
["Akolet"] = "akt",
["Akoose"] = "bss",
["Akoye"] = "miw",
["Akpa"] = "akf",
["Akpes"] = "ibe",
["Akrukay"] = "afi",
["Akuku"] = "ayk",
["Akum"] = "aku",
["Akuntsu"] = "aqz",
["Akurio"] = "ako",
["Akuwagel"] = "bey",
["Akwa"] = "akw",
["Akyaung Ari"] = "nqy",
["Al-Sayyid Bedouin Sign Language"] = "syy",
["Alaba"] = "alw",
["Alabat Island Agta"] = "dul",
["Alacatlatzala Mixtec"] = "mim",
["Alago"] = "ala",
["Alagwa"] = "wbj",
["Alak"] = "alk",
["Alamblak"] = "amp",
["Alangan"] = "alj",
["Alanic"] = "xln",
["Alapmunte"] = "apv",
["Alas-Kluet Batak"] = "btz",
["Alawa"] = "alh",
["Alazapa"] = "nai-ala",
["Albanian Sign Language"] = "sqk",
["Alchuka"] = "tuw-alk",
["Alcozauca Mixtec"] = "xta",
["Alege"] = "alf",
["Alekano"] = "gah",
["Aleut"] = "ale",
["Algerian Jewish Sign Language"] = "ajs",
["Algerian Sign Language"] = "asp",
["Algonquin"] = "alq",
["Ali"] = "aiy",
["Alladian"] = "ald",
["Allar"] = "all",
["Allentiac"] = "sai-all",
["Alngith"] = "aid",
["Alo Phola"] = "ypo",
["Alorese"] = "aol",
["Aloápam Zapotec"] = "zaq",
["Alsea"] = "aes",
["Alu"] = "mte",
["Alu Kurumba"] = "xua",
["Alugu"] = "aub",
["Alumu-Tesu"] = "aab",
["Alune"] = "alp",
["Alungul"] = "aus-alu",
["Aluo"] = "yna",
["Alur"] = "alz",
["Alutor"] = "alr",
["Alviri-Vidari"] = "avd",
["Alyawarr"] = "aly",
["Ama"] = "amm",
["Amahai"] = "amq",
["Amahuaca"] = "amc",
["Amaimon"] = "ali",
["Amal"] = "aad",
["Amanab"] = "amn",
["Amanayé"] = "ama",
["Amara"] = "aie",
["Amarakaeri"] = "amr",
["Amarasi"] = "aaz",
["Amarizana"] = "awd-ama",
["Amasi"] = "alv-ama",
["Amatlán Zapotec"] = "zpo",
["Amba"] = "rwm",
["Ambai"] = "amk",
["Ambakich"] = "aew",
["Ambala Ayta"] = "abc",
["Ambelau"] = "amv",
["Ambele"] = "ael",
["Amblong"] = "alm",
["Ambo"] = "amb",
["Ambonese Malay"] = "abs",
["Ambrak"] = "aag",
["Ambul"] = "apo",
["Ambulas"] = "abt",
["Amdang"] = "amj",
["Amele"] = "aey",
["Amganad Ifugao"] = "ifa",
["Ami"] = "amy",
["Amis"] = "ami",
["Amo"] = "amo",
["Amol"] = "alx",
["Amoltepec Mixtec"] = "mbz",
["Amondawa"] = "adw",
["Amorite"] = "sem-amo",
["Ampanang"] = "apg",
["Ampari Dogon"] = "aqd",
["Amri Karbi"] = "ajz",
["Amto"] = "amt",
["Amurdag"] = "amg",
["Ana Tinga Dogon"] = "dti",
["Anaang"] = "anw",
["Anakalangu"] = "akg",
["Anam"] = "pda",
["Anambé"] = "aan",
["Anamgura"] = "imi",
["Anasi"] = "bpo",
["Anauyá"] = "awd-ana",
["Ancient Ligurian"] = "xlg",
["Ancient Macedonian"] = "xmk",
["Ancient North Arabian"] = "xna",
["Ancient Zapotec"] = "xzp",
["Andai"] = "afd",
["Andajin"] = "ajn",
["Andaman Creole Hindi"] = "hca",
["Andaqui"] = "ana",
["Andarum"] = "aod",
["Andegerebinha"] = "adg",
["Andh"] = "anr",
["Andi"] = "ani",
["Andio"] = "bzb",
["Andjingith"] = "aus-and",
["Andoa"] = "anb",
["Andoque"] = "ano",
["Andoquero"] = "sai-and",
["Andra-Hus"] = "anx",
["Anem"] = "anz",
["Aneme Wake"] = "aby",
["Anfillo"] = "myo",
["Angaataha"] = "agm",
["Angaité"] = "aqt",
["Angal"] = "age",
["Angal Enen"] = "aoe",
["Angal Heneng"] = "akh",
["Angami"] = "njm",
["Angevin"] = "roa-ang",
["Angguruk Yali"] = "yli",
["Angika"] = "anp",
["Angkamuthi"] = "avm",
["Angkola Batak"] = "akb",
["Angkula"] = "aus-ang",
["Angloromani"] = "rme",
["Angolar"] = "aoa",
["Angor"] = "agg",
["Angoram"] = "aog",
["Angosturas Tunebo"] = "tnd",
["Anguthimri"] = "awg",
["Ani Phowa"] = "ypn",
["Anii"] = "blo",
["Animere"] = "anf",
["Anindilyakwa"] = "aoi",
["Anjam"] = "boj",
["Ankave"] = "aak",
["Anmatyerre"] = "amx",
["Annobonese"] = "fab",
["Anong"] = "nun",
["Anor"] = "anj",
["Anserma"] = "ans",
["Ansus"] = "and",
["Antakarinya"] = "ant",
["Antigua and Barbuda Creole English"] = "aig",
["Antillean Creole"] = "gcf",
["Anu"] = "anl",
["Anuak"] = "anu",
["Anufo"] = "cko",
["Anuki"] = "aui",
["Anus"] = "auq",
["Anuta"] = "aud",
["Anyi"] = "any",
["Anyin Morofo"] = "mtb",
["Anāl"] = "anm",
["Aoheng"] = "pni",
["Aore"] = "aor",
["Ap Ma"] = "kbx",
["Apabhramsa"] = "inc-apa",
["Apalachee"] = "xap",
["Apalaí"] = "apy",
["Apali"] = "ena",
["Apasco-Apoala Mixtec"] = "mip",
["Apatani"] = "apt",
["Apiaká"] = "api",
["Apinayé"] = "apn",
["Apma"] = "app",
["Apolista"] = "awd-apo",
["Apro"] = "ahp",
["Apurinã"] = "apu",
["Apurucayali Ashéninka"] = "cpc",
["Aputai"] = "apx",
["Arabana"] = "ard",
["Arabela"] = "arl",
["Araki"] = "akr",
["Arakwal"] = "rkw",
["Aralle-Tabulahan"] = "atq",
["Arammba"] = "stk",
["Aranadan"] = "aaf",
["Aranama-Tamique"] = "xrt",
["Arandai"] = "jbj",
["Araona"] = "aro",
["Arapaho"] = "arp",
["Arapaso"] = "arj",
["Arara-Karo"] = "arr",
["Ararandewára"] = "xaj",
["Araweté"] = "awt",
["Arawum"] = "awm",
["Arbore"] = "arv",
["Archi"] = "aqc",
["Are"] = "mwc",
["Areba"] = "aea",
["Arem"] = "aem",
["Argentine Sign Language"] = "aed",
["Argobba"] = "agj",
["Arguni"] = "agf",
["Arhuaco"] = "arh",
["Arhâ"] = "aqr",
["Arhö"] = "aok",
["Ari"] = "aac",
["Aribwatsa"] = "laz",
["Aribwaung"] = "ylu",
["Arifama-Miniafia"] = "aai",
["Arigidi"] = "aqg",
["Arikapú"] = "ark",
["Arikara"] = "ari",
["Arikem"] = "ait",
["Arin"] = "xrn",
["Aringa"] = "luc",
["Armazic"] = "xrm",
["Armenian Sign Language"] = "aen",
["Aromanian"] = "rup",
["Arop-Lokep"] = "apr",
["Arop-Sissano"] = "aps",
["Arosi"] = "aia",
["Arritinngithigh"] = "rrt",
["Arta"] = "atz",
["Arua"] = "aru",
["Aruamu"] = "msy",
["Aruek"] = "aur",
["Aruop"] = "lsr",
["Arutani"] = "atx",
["Aruá"] = "arx",
["Arára (Mato Grosso)"] = "axg",
["Arára (Pará)"] = "aap",
["As"] = "asz",
["Asaba"] = "seo",
["Asaro'o"] = "mtv",
["Ashe"] = "ahs",
["Ashkun"] = "ask",
["Asho Chin"] = "csh",
["Ashraaf"] = "cus-ash",
["Asháninka"] = "cni",
["Asilulu"] = "asl",
["Askopan"] = "eiv",
["Asoa"] = "asv",
["Assan"] = "xss",
["Assangori"] = "sjg",
["Assiniboine"] = "asb",
["Asu"] = "aum",
["Asue Awyu"] = "psa",
["Asumboa"] = "aua",
["Asunción Mixtepec Zapotec"] = "zoo",
["Asuri"] = "asr",
["Ata"] = "atm",
["Ata Manobo"] = "atd",
["Atakapa"] = "aqp",
["Atampaya"] = "amz",
["Atanques"] = "cba-ata",
["Atatláhuca Mixtec"] = "mib",
["Atauran"] = "adb",
["Atayal"] = "tay",
["Atemble"] = "ate",
["Ateso"] = "teo",
["Athpare"] = "aph",
["Ati"] = "atk",
["Atikamekw"] = "atj",
["Atohwaim"] = "aqm",
["Atong (Cameroon)"] = "ato",
["Atorada"] = "aox",
["Atsahuaca"] = "atc",
["Atsam"] = "cch",
["Atsugewi"] = "atw",
["Attapady Kurumba"] = "pkr",
["Attié"] = "ati",
["Au"] = "avt",
["Auhelawa"] = "kud",
["Aukan"] = "djk",
["Aulua"] = "aul",
["Aurá"] = "aux",
["Aushi"] = "auh",
["Aushiri"] = "avs",
["Auslan"] = "asf",
["Austral"] = "aut",
["Australian Aboriginal Sign Language"] = "asw",
["Australian Kriol"] = "rop",
["Austrian Sign Language"] = "asq",
["Auwe"] = "smf",
["Auyana"] = "auy",
["Auye"] = "auu",
["Auyokawa"] = "auo",
["Avatime"] = "avn",
["Avau"] = "avb",
["Avava"] = "tmb",
["Avikam"] = "avi",
["Avokaya"] = "avu",
["Avá-Canoeiro"] = "avv",
["Awa (China)"] = "vwa",
["Awa (New Guinea)"] = "awb",
["Awa-Cuaiquer"] = "kwi",
["Awabakal"] = "awk",
["Awak"] = "awo",
["Awar"] = "aya",
["Awara"] = "awx",
["Awbono"] = "awh",
["Aweer"] = "bob",
["Awera"] = "awr",
["Awetí"] = "awe",
["Awing"] = "azo",
["Awjila"] = "auj",
["Awngi"] = "awn",
["Awngthim"] = "gwm",
["Awtuw"] = "kmn",
["Awun"] = "aww",
["Awutu"] = "afu",
["Awyi"] = "auw",
["Axamb"] = "ahb",
["Axi"] = "yix",
["Ayabadhu"] = "ayd",
["Ayautla Mazatec"] = "vmy",
["Ayere"] = "aye",
["Ayerrerenge"] = "axe",
["Ayi"] = "ayq",
["Ayizi"] = "yyz",
["Ayizo"] = "ayb",
["Ayomán"] = "sai-ayo",
["Ayoquesco Zapotec"] = "zaf",
["Ayoreo"] = "ayo",
["Ayu"] = "ayu",
["Ayutla Mixtec"] = "miy",
["Azha"] = "aza",
["Azhe"] = "yiz",
["Azoyú Me'phaa"] = "tpc",
["Baa"] = "kwb",
["Baagandji"] = "drl",
["Baan"] = "bvj",
["Baangi"] = "bqx",
["Baatonum"] = "bba",
["Baba"] = "bbw",
["Baba Malay"] = "mbf",
["Babango"] = "bbm",
["Babanki"] = "bbk",
["Babatana"] = "baa",
["Babine-Witsuwit'en"] = "bcr",
["Babole"] = "bvx",
["Babungo"] = "bav",
["Babuza"] = "bzg",
["Bacama"] = "bcy",
["Bacanese Malay"] = "btj",
["Bada"] = "bhz",
["Badanchi"] = "bau",
["Bade"] = "bde",
["Badeshi"] = "bdz",
["Badimaya"] = "bia",
["Badjiri"] = "jbi",
["Baduy"] = "bac",
["Badyara"] = "pbp",
["Baeggu"] = "bvd",
["Baelelea"] = "bvc",
["Baenan"] = "sai-bae",
["Baetora"] = "btr",
["Bafanji"] = "bfj",
["Bafaw"] = "bwt",
["Bafia"] = "ksf",
["Bafut"] = "bfd",
["Baga Kaloum"] = "bqf",
["Baga Koga"] = "bgo",
["Baga Manduri"] = "bmd",
["Baga Pokur"] = "bcg",
["Baga Sitemu"] = "bsp",
["Baga Sobané"] = "bsv",
["Bagheli"] = "bfy",
["Bagirmi"] = "bmi",
["Bago-Kusuntu"] = "bqg",
["Bagri"] = "bgq",
["Bagua"] = "sai-bag",
["Bagupi"] = "bpi",
["Bagusa"] = "bqb",
["Bagvalal"] = "kva",
["Baha"] = "yha",
["Baham"] = "bdw",
["Bahamian Creole"] = "bah",
["Bahau"] = "bhv",
["Bahinemo"] = "bjh",
["Bahing"] = "bhj",
["Bahonsuai"] = "bsu",
["Bai (South Sudan)"] = "bdj",
["Baibai"] = "bbf",
["Baikeno"] = "bkx",
["Bailang"] = "tbq-blg",
["Baima"] = "bqh",
["Baimak"] = "bmx",
["Bainouk Gubeeher"] = "alv-bgu",
["Bainouk-Gunyaamolo"] = "bcz",
["Bainouk-Gunyuño"] = "bab",
["Bainouk-Samik"] = "bcb",
["Baiso"] = "bsw",
["Baissa Fali"] = "fah",
["Bajan"] = "bjs",
["Bajelani"] = "bjm",
["Bajjika"] = "vjk",
["Baka"] = "bkc",
["Bakairí"] = "bkq",
["Bakaka"] = "bqz",
["Bakhtiari"] = "bqi",
["Baki"] = "bki",
["Bakoko"] = "bkh",
["Bakole"] = "kme",
["Bakpinka"] = "bbs",
["Bakulung"] = "bbu",
["Bakumpai"] = "bkr",
["Bakung"] = "xkl",
["Bakwé"] = "bjw",
["Bala"] = "tuw-bal",
["Balaesang"] = "bls",
["Balangao"] = "blw",
["Balangingi"] = "sse",
["Balanta-Ganja"] = "bjt",
["Balanta-Kentohe"] = "ble",
["Balantak"] = "blz",
["Balau"] = "blg",
["Baldemu"] = "bdn",
["Bali"] = "bcp",
["Baliledo"] = "poz-bal",
["Balinese Malay"] = "mhp",
["Balkan Gagauz Turkish"] = "bgx",
["Balkan Romani"] = "rmn",
["Balo"] = "bqo",
["Baloi"] = "biz",
["Balong"] = "bnt-bal",
["Baltic Romani"] = "rml",
["Baluan-Pam"] = "blq",
["Bamako Sign Language"] = "bog",
["Bamali"] = "bbq",
["Bambalang"] = "bmo",
["Bambam"] = "ptu",
["Bambassi"] = "myf",
["Bambili-Bambui"] = "baw",
["Bamenyam"] = "bce",
["Bamu"] = "bcf",
["Bamukumbit"] = "bqt",
["Bamum"] = "bax",
["Bamunka"] = "bvm",
["Bamwe"] = "bmg",
["Ban Khor Sign Language"] = "bfk",
["Bana"] = "bcw",
["Banao Itneg"] = "bjx",
["Banaro"] = "byz",
["Banda"] = "bnd",
["Banda Malay"] = "bpq",
["Banda-Bambari"] = "liy",
["Banda-Banda"] = "bpd",
["Banda-Mbrès"] = "bqk",
["Banda-Ndélé"] = "bfl",
["Banda-Yangere"] = "yaj",
["Bandi"] = "bza",
["Bandial"] = "bqj",
["Bandjalang"] = "bdy",
["Bangala"] = "bxg",
["Bangandu"] = "bgf",
["Bangba"] = "bbe",
["Banggai"] = "bgz",
["Bangi"] = "bni",
["Bangime"] = "dba",
["Bangka"] = "mfb",
["Bangolan"] = "bgj",
["Bangru"] = "sit-ban",
["Bangubangu"] = "bnx",
["Bangwinji"] = "bsj",
["Baniva"] = "bvv",
["Baniwa"] = "bwi",
["Baniwa of Guainia"] = "gae",
["Banka"] = "bxw",
["Bankan Tey Dogon"] = "dbw",
["Bankon"] = "abb",
["Banoni"] = "bcm",
["Bantawa"] = "bap",
["Bantayanon"] = "bfx",
["Bantik"] = "bnq",
["Banyumasan"] = "map-bms",
["Baoule"] = "bci",
["Baraamu"] = "brd",
["Barai"] = "bbb",
["Barakai"] = "baj",
["Baram Kayan"] = "kys",
["Barama"] = "bbg",
["Barambu"] = "brm",
["Baramu"] = "bmz",
["Barapasi"] = "brp",
["Baras"] = "brs",
["Barasana"] = "bsn",
["Barbareño"] = "boi",
["Barclayville Grebo"] = "gry",
["Bardi"] = "bcj",
["Barein"] = "bva",
["Bargam"] = "mlp",
["Bari"] = "bfa",
["Bariai"] = "bch",
["Bariji"] = "bjc",
["Barikanchi"] = "bxo",
["Barikewa"] = "jbk",
["Barngarla"] = "bjb",
["Barok"] = "bjk",
["Barombi"] = "bbi",
["Barranbinya"] = "aus-bra",
["Barro Negro Tunebo"] = "tbn",
["Barrow Point"] = "bpt",
["Baruga"] = "bjz",
["Barunggam"] = "aus-brm",
["Baruya"] = "byr",
["Barwe"] = "bwg",
["Barzani Jewish Neo-Aramaic"] = "bjf",
["Baré"] = "bae",
["Barí"] = "mot",
["Basa"] = "bzw",
["Basa-Gumna"] = "bsl",
["Basa-Gurmana"] = "buj",
["Basaa"] = "bas",
["Basap"] = "bdb",
["Basay"] = "byq",
["Bashkardi"] = "bsg",
["Basketo"] = "bst",
["Basque-Icelandic Pidgin"] = "crp-bip",
["Bassa"] = "bsq",
["Bassa-Kontagora"] = "bsr",
["Bassari"] = "bsc",
["Bassossi"] = "bsi",
["Bata"] = "bta",
["Bataan Ayta"] = "ayt",
["Batad Ifugao"] = "ifb",
["Batanga"] = "bnm",
["Batek"] = "btq",
["Bateri"] = "btv",
["Bathari"] = "bhm",
["Bati (Cameroon)"] = "btc",
["Bati (Indonesia)"] = "bvt",
["Batu"] = "btu",
["Batui"] = "zbt",
["Batuley"] = "bay",
["Bau"] = "bbd",
["Bau Bidayuh"] = "sne",
["Bauchi"] = "bsf",
["Bauni"] = "bpe",
["Baure"] = "brg",
["Bauria"] = "bge",
["Bauro"] = "bxa",
["Bauwaki"] = "bwk",
["Bauzi"] = "bvz",
["Bawm Chin"] = "bgr",
["Bay Miwok"] = "mkq",
["Bayali"] = "bjy",
["Baybayanon"] = "bvy",
["Baygo"] = "byg",
["Bayogoula"] = "nai-bay",
["Bayono"] = "byl",
["Bayot"] = "bda",
["Bayungu"] = "bxj",
["Bazigar"] = "bfr",
["Beami"] = "beo",
["Beary"] = "dra-bry",
["Beaver"] = "bea",
["Beba"] = "bfp",
["Bebe"] = "bzv",
["Bebele"] = "beb",
["Bebeli"] = "bek",
["Bebil"] = "bxp",
["Bedik"] = "tnr",
["Bedjond"] = "bjv",
["Bedoanas"] = "bed",
["Beeke"] = "bkf",
["Beele"] = "bxq",
["Beembe"] = "beq",
["Beezen"] = "bnz",
["Befang"] = "bby",
["Begbere-Ejar"] = "bqv",
["Beja"] = "bej",
["Bekati'"] = "bei",
["Bekwarra"] = "bkv",
["Bekwel"] = "bkw",
["Belait"] = "beg",
["Belanda Bor"] = "bxb",
["Belanda Viri"] = "bvi",
["Belhariya"] = "byw",
["Beli (South Sudan)"] = "blm",
["Belizean Creole"] = "bzj",
["Bellari"] = "brw",
["Belter Creole"] = "art-bel",
["Bemba"] = "bem",
["Bembe"] = "bmb",
["Ben Tey"] = "dbt",
["Bena"] = "yun",
["Benabena"] = "bef",
["Bench"] = "bcq",
["Bende"] = "bdp",
["Bendi"] = "bct",
["Beneraf"] = "bnv",
["Beng"] = "nhb",
["Benga"] = "bng",
["Benggoi"] = "bgy",
["Bengkala Sign Language"] = "bqy",
["Bentong"] = "bnu",
["Benyadu'"] = "byd",
["Beothuk"] = "bue",
["Bepour"] = "bie",
["Bera"] = "brf",
["Berakou"] = "bxv",
["Berau Malay"] = "bve",
["Berbice Creole Dutch"] = "brc",
["Bergish"] = "gmw-bgh",
["Berik"] = "bkl",
["Berinomo"] = "bit",
["Berom"] = "bom",
["Berta"] = "wti",
["Berti"] = "byt",
["Besisi"] = "mhe",
["Besme"] = "bes",
["Besoa"] = "bep",
["Betaf"] = "bfe",
["Bete"] = "byf",
["Bete-Bendi"] = "btt",
["Betoi"] = "sai-bet",
["Betta Kurumba"] = "xub",
["Bezhta"] = "kap",
["Bhadrawahi"] = "bhd",
["Bhalay"] = "bhx",
["Bharia"] = "bha",
["Bhatri"] = "bgw",
["Bhattiyali"] = "bht",
["Bhaya"] = "bhe",
["Bhele"] = "bhy",
["Bhilali"] = "bhi",
["Bhili"] = "bhb",
["Bhoti Kinnauri"] = "nes",
["Bhunjia"] = "bhu",
["Biafada"] = "bif",
["Biage"] = "bdf",
["Biak"] = "bhw",
["Biali"] = "beh",
["Bian Marind"] = "bpv",
["Biangai"] = "big",
["Biao"] = "byk",
["Biao Mon"] = "bmt",
["Biao-Jiao Mien"] = "bje",
["Biatah Bidayuh"] = "bth",
["Bibaali"] = "bcn",
["Bibbulman"] = "xbp",
["Bidiyo"] = "bid",
["Bidyara"] = "bym",
["Bidyogo"] = "bjg",
["Biem"] = "bmc",
["Bierebo"] = "bnk",
["Bieria"] = "brj",
["Biete"] = "biu",
["Big Nambas"] = "nmb",
["Biga"] = "bhc",
["Bigambal"] = "xbe",
["Bih"] = "ibh",
["Bijori"] = "bix",
["Bikya"] = "byb",
["Bila"] = "bip",
["Bilaspuri"] = "kfs",
["Bilba"] = "bpz",
["Bilbil"] = "brz",
["Bile"] = "bil",
["Biliau"] = "bcu",
["Biloxi"] = "bll",
["Bilua"] = "blb",
["Bilur"] = "bxf",
["Bima"] = "bhp",
["Bimin"] = "bhl",
["Bimoba"] = "bim",
["Bina"] = "bmn",
["Binahari"] = "bxz",
["Binandere"] = "bhg",
["Binawa"] = "byj",
["Bindal"] = "xbd",
["Bine"] = "bon",
["Binji"] = "bpj",
["Binongan Itneg"] = "itb",
["Bintauna"] = "bne",
["Bintulu"] = "bny",
["Binumarien"] = "bjr",
["Bipi"] = "biq",
["Birao"] = "brr",
["Birgid"] = "brk",
["Birgit"] = "btf",
["Birhor"] = "biy",
["Biri"] = "bzr",
["Biritai"] = "bqq",
["Birri"] = "bvq",
["Birrpayi"] = "xbj",
["Birwa"] = "brl",
["Biseni"] = "ije",
["Bishnupriya Manipuri"] = "bpy",
["Bishuo"] = "bwh",
["Bisis"] = "bnw",
["Bisorio"] = "bir",
["Bissa"] = "bib",
["Bit"] = "bgk",
["Bitare"] = "brt",
["Bitur"] = "mcc",
["Biwat"] = "bwm",
["Biyo"] = "byo",
["Biyom"] = "bpm",
["Blablanga"] = "blp",
["Blackfoot"] = "bla",
["Blafe"] = "bfh",
["Blang"] = "blr",
["Blin"] = "byn",
["Bo"] = "bgl",
["Bo-Rukul"] = "mae",
["Bo-Ung"] = "mux",
["Boano (Maluku)"] = "bzn",
["Boano (Sulawesi)"] = "bzl",
["Bobongko"] = "bgb",
["Bobot"] = "bty",
["Bodo (Central Africa)"] = "boy",
["Bodo Gadaba"] = "gbj",
["Bodo Parja"] = "bdv",
["Bofi"] = "bff",
["Boga"] = "bvw",
["Bogaya"] = "boq",
["Boghom"] = "bux",
["Boguru"] = "bqu",
["Bohtan Neo-Aramaic"] = "bhn",
["Boikin"] = "bzf",
["Bokar"] = "sit-bok",
["Bokha"] = "ybk",
["Boko"] = "bqc",
["Bokobaru"] = "bus",
["Bokoto"] = "bdt",
["Bokyi"] = "bky",
["Bola"] = "bnp",
["Bolak"] = "art-blk",
["Bolango"] = "bld",
["Bolgo"] = "bvo",
["Bolia"] = "bli",
["Bolivian Sign Language"] = "bvl",
["Boloki"] = "bkt",
["Bolon"] = "bof",
["Bolondo"] = "bzm",
["Bolyu"] = "ply",
["Bom"] = "bmf",
["Boma Nkuu"] = "bnt-bon",
["Boma Yumu"] = "bnt-boy",
["Bomboli"] = "bml",
["Bomboma"] = "bws",
["Bomitaba"] = "zmx",
["Bomu"] = "bmq",
["Bomwali"] = "bmw",
["Bon Gula"] = "glc",
["Bonan"] = "peh",
["Bondei"] = "bou",
["Bondo"] = "bfw",
["Bondoukou Kulango"] = "kzc",
["Bondum Dom Dogon"] = "dbu",
["Bonerate"] = "bna",
["Bonggi"] = "bdg",
["Bonggo"] = "bpg",
["Bongili"] = "bui",
["Bongo"] = "bot",
["Bongu"] = "bpu",
["Bonjo"] = "bok",
["Bonkeng"] = "bvg",
["Bonkiman"] = "bop",
["Bookan"] = "bnb",
["Boon"] = "bnl",
["Boor"] = "bvf",
["Bora"] = "boa",
["Border Kuna"] = "kvn",
["Borei"] = "gai",
["Boro"] = "xxb",
["Borong"] = "ksr",
["Boruca"] = "brn",
["Borôro"] = "bor",
["Boselewa"] = "bwf",
["Bosngun"] = "bqs",
["Bote-Majhi"] = "bmj",
["Botlikh"] = "bph",
["Botolan Sambal"] = "sbl",
["Bouna Kulango"] = "nku",
["Bouni"] = "suo",
["Bozaba"] = "bzo",
["Bragat"] = "aof",
["Brazilian Sign Language"] = "bzs",
["Brek Karen"] = "kvl",
["Brem"] = "buq",
["Breri"] = "brq",
["Bribri"] = "bzd",
["British Sign Language"] = "bfi",
["Brokkat"] = "bro",
["Brokpake"] = "sgt",
["Brokskat"] = "bkk",
["Broome Pearling Lugger Pidgin"] = "bpl",
["Brunei Bisaya"] = "bsb",
["Bruny Island"] = "xpz",
["Bu"] = "jid",
["Bu-Nao Bunu"] = "bwx",
["Bua"] = "bub",
["Bualkhaw Chin"] = "cbl",
["Buamu"] = "box",
["Bube"] = "bvb",
["Bubi"] = "buw",
["Bubia"] = "bbx",
["Budeh Stieng"] = "stt",
["Budibud"] = "btp",
["Budong-Budong"] = "bdx",
["Budu"] = "buu",
["Budukh"] = "bdk",
["Buduma"] = "bdm",
["Budza"] = "bja",
["Buena Vista Yokuts"] = "yok-bvy",
["Bugan"] = "bbh",
["Bughotu"] = "bgt",
["Buglere"] = "sab",
["Bugun"] = "bgg",
["Buhi'non Bikol"] = "ubl",
["Buhid"] = "bku",
["Buhutu"] = "bxh",
["Bujhyal"] = "byh",
["Bukar-Sadung Bidayuh"] = "sdo",
["Bukat"] = "bvk",
["Bukawa"] = "buk",
["Bukhari"] = "bhh",
["Bukit Malay"] = "bvu",
["Bukitan"] = "bkn",
["Bukiyip"] = "ape",
["Buksa"] = "tkb",
["Bukusu"] = "bxk",
["Bulgar"] = "xbo",
["Bulgarian Sign Language"] = "bqn",
["Bulgebi"] = "bmp",
["Buli (Ghana)"] = "bwu",
["Buli (Indonesia)"] = "bzq",
["Bulo Stieng"] = "sti",
["Bulu (Cameroon)"] = "bum",
["Bulu (New Guinea)"] = "bjl",
["Bulungan"] = "blj",
["Bum"] = "bmv",
["Bumaji"] = "byp",
["Bumang"] = "bvp",
["Bumbita Arapesh"] = "aon",
["Bumthangkha"] = "kjz",
["Bun"] = "buv",
["Buna"] = "bvn",
["Bunaba"] = "bck",
["Bunak"] = "bfn",
["Bunama"] = "bdd",
["Bundeli"] = "bns",
["Bung"] = "bqd",
["Bungain"] = "but",
["Bunganditj"] = "xbg",
["Bungku"] = "bkz",
["Bungu"] = "wun",
["Bunoge"] = "dgb",
["Bunun"] = "bnn",
["Buol"] = "blf",
["Bura"] = "bwr",
["Bura Mabang"] = "mde",
["Burak"] = "bys",
["Buraka"] = "bkg",
["Burarra"] = "bvr",
["Burate"] = "bti",
["Burduna"] = "bxn",
["Bure"] = "bvh",
["Burgundian"] = "gme-bur",
["Burji"] = "bji",
["Burmbar"] = "vrt",
["Burmeso"] = "bzu",
["Buru (Indonesia)"] = "mhs",
["Buru (Nigeria)"] = "bqw",
["Burui"] = "bry",
["Burumakok"] = "aip",
["Burun"] = "bdi",
["Burundian Sign Language"] = "lsb",
["Burunge"] = "bds",
["Burushaski"] = "bsk",
["Burusu"] = "bqr",
["Buruwai"] = "asi",
["Busa"] = "bqp",
["Busam"] = "bxs",
["Busami"] = "bsm",
["Busang Kayan"] = "bfg",
["Bushoong"] = "buf",
["Buso"] = "bso",
["Busoa"] = "bup",
["Bussa"] = "dox",
["Busuu"] = "bju",
["Butbut Kalinga"] = "kyb",
["Butchulla"] = "xby",
["Butmas-Tur"] = "bnr",
["Butuanon"] = "btw",
["Buwal"] = "bhs",
["Buyeo"] = "xpy",
["Buyu"] = "byi",
["Buyuan Jino"] = "jiy",
["Bwa"] = "bww",
["Bwaidoka"] = "bwd",
["Bwala"] = "bnt-bwa",
["Bwanabwana"] = "tte",
["Bwatoo"] = "bwa",
["Bwe Karen"] = "bwe",
["Bwela"] = "bwl",
["Bwile"] = "bwc",
["Bwisi"] = "bwz",
["Byangsi"] = "bee",
["Byep"] = "mkk",
["Bädi Kanum"] = "khd",
["Caac"] = "msq",
["Cabiyarí"] = "cbb",
["Cabre"] = "awd-cab",
["Cabécar"] = "cjp",
["Cacaloxtepec Mixtec"] = "miu",
["Cacaopera"] = "ccr",
["Cacgia Roglai"] = "roc",
["Cacua"] = "cbv",
["Cacán"] = "sai-cac",
["Caddo"] = "cad",
["Cafundó"] = "ccd",
["Cahuarano"] = "cah",
["Cahuilla"] = "chl",
["Caijia"] = "sit-cai",
["Cajonos Zapotec"] = "zad",
["Caka"] = "ckx",
["Cakfem-Mushere"] = "cky",
["Calabrian Greek"] = "grk-cal",
["Calamian Tagbanwa"] = "tbk",
["Calusa"] = "nai-cal",
["Caluyanun"] = "clu",
["Caló"] = "rmq",
["Camarines Norte Agta"] = "abd",
["Cambodian Sign Language"] = "csx",
["Cameroon Mambila"] = "mcu",
["Cameroon Pidgin"] = "wes",
["Campalagian"] = "cml",
["Camsá"] = "kbh",
["Camtho"] = "cmt",
["Camunic"] = "xcc",
["Candoshi-Shapra"] = "cbu",
["Canela"] = "ram",
["Canichana"] = "caz",
["Cantabrian"] = "roa-can",
["Caolan"] = "mlc",
["Capanahua"] = "kaq",
["Capiznon"] = "cps",
["Cappadocian Greek"] = "cpg",
["Caquinte"] = "cot",
["Cara"] = "cfd",
["Carabayo"] = "cby",
["Caramanta"] = "crf",
["Caranqui"] = "sai-caq",
["Carapana"] = "cbc",
["Cargesian Greek"] = "grk-car",
["Carian"] = "xcr",
["Cariay"] = "awd-kar",
["Carijona"] = "cbd",
["Carolina Algonquian"] = "crr",
["Carolinian"] = "cal",
["Carpathian Romani"] = "rmc",
["Carrier"] = "crx",
["Cashibo-Cacataibo"] = "cbr",
["Cashinahua"] = "cbs",
["Casiguran Dumagat Agta"] = "dgc",
["Casuarina Coast Asmat"] = "asc",
["Catacao"] = "sai-cat",
["Catalan Sign Language"] = "csc",
["Catawba"] = "chc",
["Catuquinaru"] = "sai-ctq",
["Catío Chibcha"] = "cba-cat",
["Cavineña"] = "cav",
["Cayubaba"] = "cyb",
["Cayuga"] = "cay",
["Cayuse"] = "xcy",
["Cazcan"] = "azc-caz",
["Cañari"] = "sai-cnr",
["Cebaara"] = "sef",
["Celtiberian"] = "xce",
["Cen"] = "cen",
["Central Asmat"] = "cns",
["Central Atlas Tamazight"] = "tzm",
["Central Awyu"] = "awu",
["Central Bai"] = "bca",
["Central Bontoc"] = "lbk",
["Central Cagayan Agta"] = "agt",
["Central Grebo"] = "grv",
["Central Huasteca Nahuatl"] = "nch",
["Central Huishui Hmong"] = "hmc",
["Central Mahuatlán Zapotec"] = "zam",
["Central Mansi"] = "mns-cen",
["Central Masela"] = "mxz",
["Central Mashan Hmong"] = "hmm",
["Central Mazahua"] = "maz",
["Central Melanau"] = "mel",
["Central Ojibwa"] = "ojc",
["Central Pame"] = "pbs",
["Central Pomo"] = "poo",
["Central Puebla Nahuatl"] = "ncx",
["Central Siberian Yupik"] = "ess",
["Central Sierra Miwok"] = "csm",
["Central Subanen"] = "syb",
["Central Tagbanwa"] = "tgt",
["Central Tarahumara"] = "tar",
["Central Teke"] = "nzu",
["Central Tunebo"] = "tuf",
["Centúúm"] = "cet",
["Cerma"] = "cme",
["Ch'olti'"] = "myn-chl",
["Ch'orti'"] = "caa",
["Chaap Wuurong"] = "tjw",
["Chachi"] = "cbi",
["Chadian Arabic"] = "shu",
["Chadian Sign Language"] = "cds",
["Chadong"] = "cdy",
["Chaha"] = "sem-cha",
["Chaima"] = "ciy",
["Chairel"] = "sit-cha",
["Chak"] = "ckh",
["Chakali"] = "cli",
["Chala"] = "cll",
["Chaldean Neo-Aramaic"] = "cld",
["Chali"] = "tgf",
["Chamacoco"] = "ceg",
["Chamalal"] = "cji",
["Chamba Daka"] = "ccg",
["Chamba Leko"] = "ndi",
["Chambeali"] = "cdh",
["Chambri"] = "can",
["Chamicuro"] = "ccc",
["Chamling"] = "rab",
["Chang"] = "nbc",
["Changriwa"] = "cga",
["Changthang"] = "cna",
["Chantyal"] = "chx",
["Chaná"] = "sai-chn",
["Chané"] = "caj",
["Chapacura"] = "sai-chp",
["Chara"] = "cra",
["Charrua"] = "sai-chr",
["Chaudangsi"] = "cdn",
["Chaura"] = "crv",
["Chayahuita"] = "cbt",
["Chayuco Mixtec"] = "mih",
["Chazumba Mixtec"] = "xtb",
["Che"] = "ruk",
["Cheke Holo"] = "mrn",
["Chemakum"] = "xch",
["Chenapian"] = "cjn",
["Chenchu"] = "cde",
["Chenoua"] = "cnu",
["Chepang"] = "cdm",
["Chepya"] = "ycp",
["Cherepon"] = "cpn",
["Chesu"] = "ych",
["Chetco-Tolowa"] = "ctc",
["Chewong"] = "cwg",
["Chhattisgarhi"] = "hne",
["Chhintange"] = "ctn",
["Chhulung"] = "cur",
["Chiangmai Sign Language"] = "csd",
["Chiapanec"] = "cip",
["Chibcha"] = "chb",
["Chicahuaxtla Triqui"] = "trs",
["Chichicapan Zapotec"] = "zpv",
["Chichimeca-Jonaz"] = "pei",
["Chichonyi-Chidzihana-Chikauma"] = "coh",
["Chickasaw"] = "cic",
["Chicomuceltec"] = "cob",
["Chiduruma"] = "dug",
["Chigmecatitlán Mixtec"] = "mii",
["Chilcotin"] = "clc",
["Chilean Sign Language"] = "csg",
["Chilisso"] = "clh",
["Chiltepec Chinantec"] = "csa",
["Chimalapa Zoque"] = "zoh",
["Chimariko"] = "cid",
["Chimila"] = "cbg",
["Chimwiini"] = "bnt-cmw",
["Chinali"] = "cih",
["Chinbon Chin"] = "cnb",
["Chinese Pidgin English"] = "cpi",
["Chinese Pidgin Russian"] = "crp-cpr",
["Chinese Sign Language"] = "csl",
["Chinook"] = "chh",
["Chinook Jargon"] = "chn",
["Chipaya"] = "cap",
["Chipewyan"] = "chp",
["Chiquihuitlán Mazatec"] = "maq",
["Chiquimulilla"] = "nai-chi",
["Chiquitano"] = "cax",
["Chiricahua"] = "apm",
["Chirino"] = "sai-chi",
["Chiripá"] = "nhd",
["Chiru"] = "cdf",
["Chitimacha"] = "ctm",
["Chitkuli Kinnauri"] = "cik",
["Chittagonian"] = "ctg",
["Chitwania Tharu"] = "the",
["Chiwere"] = "iow",
["Choapan Zapotec"] = "zpc",
["Chocangaca"] = "cgk",
["Chochotec"] = "coz",
["Choctaw"] = "cho",
["Chodri"] = "cdi",
["Chokri Naga"] = "nri",
["Chokwe"] = "cjk",
["Chol"] = "ctu",
["Cholón"] = "cht",
["Choni"] = "cda",
["Chono"] = "sai-cno",
["Chontal Maya"] = "chf",
["Chopi"] = "cce",
["Chothe Naga"] = "nct",
["Chrau"] = "crw",
["Chru"] = "cje",
["Chuabo"] = "chw",
["Chuanqiandian Cluster Miao"] = "cqd",
["Chuave"] = "cjv",
["Chug"] = "cvg",
["Chuj"] = "cac",
["Chuka"] = "cuh",
["Chukwa"] = "cuw",
["Chulym"] = "clw",
["Chumburung"] = "ncu",
["Chungli Ao"] = "njo-jgl",
["Churahi"] = "cdj",
["Church Slavonic"] = "zls-chs",
["Churuya"] = "sai-chu",
["Chut"] = "scb",
["Chuukese"] = "chk",
["Chuvan"] = "xcv",
["Chácobo"] = "cao",
["Ci Gbe"] = "cib",
["Cia-Cia"] = "cia",
["Cibak"] = "ckl",
["Cicipu"] = "awc",
["Ciguayo"] = "nai-cig",
["Cinamiguin Manobo"] = "mkx",
["Cinda-Regi-Tiyal"] = "cdr",
["Cineni"] = "cie",
["Cinta Larga"] = "cin",
["Cishingini"] = "asg",
["Citak"] = "txt",
["Ciwogai"] = "tgd",
["Classical Mandaic"] = "myz",
["Coahuilteco"] = "xcw",
["Coast Miwok"] = "csi",
["Coastal Konjo"] = "kjc",
["Coatecas Altas Zapotec"] = "zca",
["Coatepec Nahuatl"] = "naz",
["Coatlán Mixe"] = "mco",
["Coatlán Zapotec"] = "zps",
["Coatzospan Mixtec"] = "miz",
["Cocama"] = "cod",
["Cochimi"] = "coj",
["Cocopa"] = "coc",
["Cocos Islands Malay"] = "coa",
["Coeruna"] = "sai-coe",
["Coeur d'Alene"] = "crd",
["Cofán"] = "con",
["Cogui"] = "kog",
["Col"] = "liw",
["Colombian Sign Language"] = "csn",
["Colonia Tovar German"] = "gct",
["Columbia-Wenatchi"] = "col",
["Colán"] = "sai-col",
["Comaltepec Chinantec"] = "cco",
["Comanche"] = "com",
["Comechingon"] = "sai-cmg",
["Comecrudo"] = "xcm",
["Communicationssprache"] = "art-com",
["Como Karim"] = "cfg",
["Comox"] = "coo",
["Con"] = "cno",
["Coos"] = "csz",
["Copainalá Zoque"] = "zoc",
["Copala Triqui"] = "trc",
["Copallén"] = "sai-cop",
["Coquille"] = "coq",
["Cora"] = "crn",
["Cori"] = "cry",
["Coroado Puri"] = "sai-crd",
["Cosoleacaque Nahuatl"] = "nhk",
["Costa Rican Sign Language"] = "csr",
["Cotabato Manobo"] = "mta",
["Cotoname"] = "xcn",
["Cowlitz"] = "cow",
["Coyaima"] = "coy",
["Coyotepec Popoloca"] = "pbf",
["Coyutla Totonac"] = "toc",
["Creek"] = "mus",
["Croatian Sign Language"] = "csq",
["Cross River Mbembe"] = "mfn",
["Crow"] = "cro",
["Cruzeño"] = "crz",
["Cua"] = "cua",
["Cuban Sign Language"] = "csf",
["Cubeo"] = "cub",
["Cueva"] = "sai-cva",
["Cuiba"] = "cui",
["Cuitlatec"] = "cuy",
["Culina"] = "cul",
["Culli"] = "sai-cul",
["Cumanagoto"] = "cuo",
["Cumbric"] = "xcb",
["Cung"] = "cug",
["Cupeño"] = "cup",
["Curonian"] = "xcu",
["Curripaco"] = "kpc",
["Cutchi-Swahili"] = "ccl",
["Cuvok"] = "cuv",
["Cuyamecalco Mixtec"] = "xtu",
["Cuyunon"] = "cyo",
["Cwi Bwamu"] = "bwy",
["Czech Sign Language"] = "cse",
["Cèmuhî"] = "cam",
["Cốông"] = "cnc",
["Da'a Kaili"] = "kzf",
["Daai Chin"] = "dao",
["Daakaka"] = "bpa",
["Daantanai'"] = "lni",
["Daasanach"] = "dsh",
["Daba"] = "dbq",
["Dabarre"] = "dbr",
["Dabe"] = "dbe",
["Dacian"] = "xdc",
["Dadanitic"] = "sem-dad",
["Dadi Dadi"] = "dda",
["Dadibi"] = "mps",
["Dadiya"] = "dbd",
["Daga"] = "dgz",
["Dagaari Dioula"] = "dgd",
["Dagba"] = "dgk",
["Dagbani"] = "dag",
["Dagik"] = "dec",
["Dagoman"] = "dgn",
["Dahalik"] = "dlk",
["Dahalo"] = "dal",
["Daho-Doo"] = "das",
["Dai"] = "dij",
["Dair"] = "drb",
["Dairi Batak"] = "btd",
["Dakka"] = "dkk",
["Dakpa"] = "dka",
["Daloa Bété"] = "bev",
["Dama (Nigeria)"] = "dmm",
["Dama (Sierra Leone)"] = "dmn-dam",
["Damakawa"] = "dam",
["Damal"] = "uhn",
["Dambi"] = "dac",
["Dameli"] = "dml",
["Dampelas"] = "dms",
["Dan"] = "dnj",
["Danaru"] = "dnr",
["Danau"] = "dnu",
["Dandami Maria"] = "daq",
["Dangaléat"] = "daa",
["Dangaura Tharu"] = "thl",
["Danish Sign Language"] = "dsl",
["Dano"] = "aso",
["Danu"] = "dnv",
["Danuwar"] = "dhw",
["Dao"] = "daz",
["Daonda"] = "dnd",
["Dar Daju Daju"] = "djc",
["Dar Fur Daju"] = "daj",
["Dar Sila Daju"] = "dau",
["Darai"] = "dry",
["Dargwa"] = "dar",
["Darkinjung"] = "xda",
["Darlong"] = "dln",
["Darmiya"] = "drd",
["Daro-Matu Melanau"] = "dro",
["Darumbal"] = "xgm",
["Dass"] = "dot",
["Datian Min"] = "nan-dat",
["Datooga"] = "tcc",
["Daungwurrung"] = "dgw",
["Daur"] = "dta",
["Davawenyo"] = "daw",
["Dawawa"] = "dww",
["Dawera-Daweloor"] = "ddw",
["Day"] = "dai",
["Dayi"] = "dax",
["Dazaga"] = "dzg",
["Deccani"] = "dcc",
["Dedua"] = "ded",
["Defaka"] = "afn",
["Defi Gbe"] = "gbh",
["Deg"] = "mzw",
["Deg Xinag"] = "ing",
["Degema"] = "deg",
["Degenan"] = "dge",
["Dehwari"] = "deh",
["Dela-Oenale"] = "row",
["Delo"] = "ntr",
["Delta Yokuts"] = "yok-dly",
["Dem"] = "dem",
["Dema"] = "dmx",
["Demisa"] = "dei",
["Demotic Egyptian"] = "egx-dem",
["Demta"] = "dmy",
["Dena'ina"] = "tfn",
["Dendi"] = "ddn",
["Dengese"] = "dez",
["Dengka"] = "dnk",
["Deno"] = "dbb",
["Denya"] = "anv",
["Dení"] = "dny",
["Deori"] = "der",
["Desano"] = "des",
["Desiya"] = "dso",
["Dewas Rai"] = "dwz",
["Dewoin"] = "dee",
["Dezfuli"] = "def",
["Dghwede"] = "dgh",
["Dhaiso"] = "dhs",
["Dhalandji"] = "dhl",
["Dhangu"] = "dhg",
["Dhanki"] = "dhn",
["Dhao"] = "nfa",
["Dharug"] = "xdk",
["Dhatki"] = "mki",
["Dhimal"] = "dhi",
["Dhodia"] = "dho",
["Dhofari Arabic"] = "adf",
["Dhudhuroa"] = "ddr",
["Dhundhari"] = "dhd",
["Dhungaloo"] = "dhx",
["Dhurga"] = "dhu",
["Dhuwal"] = "dwu",
["Dhuwaya"] = "dwy",
["Dia"] = "dia",
["Dibabawon Manobo"] = "mbd",
["Dibiyaso"] = "dby",
["Dibo"] = "dio",
["Dicamay Agta"] = "duy",
["Didinga"] = "did",
["Dieri"] = "dif",
["Digo"] = "dig",
["Dii"] = "dur",
["Dijim-Bwilim"] = "cfa",
["Dilling"] = "dil",
["Dima"] = "jma",
["Dimasa"] = "dis",
["Dimbong"] = "dii",
["Dime"] = "dim",
["Dinapigue Agta"] = "phi-din",
["Dineor"] = "mrx",
["Ding"] = "diz",
["Dinka"] = "din",
["Diodio"] = "ddi",
["Dirasha"] = "gdl",
["Diri"] = "dwa",
["Dirim"] = "dir",
["Disa"] = "dsi",
["Ditammari"] = "tbz",
["Ditidaht"] = "dtd",
["Diuwe"] = "diy",
["Diuxi-Tilantongo Mixtec"] = "xtd",
["Dixon Reef"] = "dix",
["Dizin"] = "mdx",
["Djadjawurrung"] = "dja",
["Djambarrpuyngu"] = "djr",
["Djangun"] = "djf",
["Djauan"] = "djn",
["Djawi"] = "djw",
["Djimini"] = "dyi",
["Djinang"] = "dji",
["Djinba"] = "djb",
["Djiwarli"] = "djl",
["Dobel"] = "kvo",
["Dobu"] = "dob",
["Doe"] = "doe",
["Doga"] = "dgg",
["Doghoro"] = "dgx",
["Dogoso"] = "dgs",
["Dogosé"] = "dos",
["Dogri"] = "doi",
["Dogrib"] = "dgr",
["Dogul Dom"] = "dbg",
["Doka"] = "dbi",
["Doko-Uyanga"] = "uya",
["Dolgan"] = "dlg",
["Dom"] = "doa",
["Domaaki"] = "dmk",
["Domari"] = "rmt",
["Dominican Sign Language"] = "doq",
["Dompo"] = "doy",
["Domu"] = "dof",
["Domung"] = "dev",
["Dondo"] = "dok",
["Dong"] = "doh",
["Dongo"] = "doo",
["Dongolawi"] = "kzh",
["Dongotono"] = "ddd",
["Dongshanba Lalo"] = "yik",
["Donno So Dogon"] = "dds",
["Doondo"] = "dde",
["Dorasque"] = "cba-dor",
["Dori'o"] = "dor",
["Dorig"] = "wwo",
["Doromu-Koki"] = "kqc",
["Dorze"] = "doz",
["Doso"] = "dol",
["Doteli"] = "dty",
["Dothraki"] = "art-dtk",
["Doura"] = "don",
["Doutai"] = "tds",
["Doyayo"] = "dow",
["Drehu"] = "dhv",
["Drung"] = "duu",
["Duala"] = "dua",
["Duano"] = "dup",
["Duau"] = "dva",
["Dubli"] = "dub",
["Dubu"] = "dmu",
["Dugun"] = "ndu",
["Duguri"] = "dbm",
["Dugwor"] = "dme",
["Duhwa"] = "kbz",
["Duit"] = "cba-dui",
["Duke"] = "nke",
["Dukhan"] = "trk-dkh",
["Dulbu"] = "dbo",
["Duli"] = "duz",
["Duma"] = "dma",
["Dumaitic"] = "sem-dum",
["Dumbea"] = "duf",
["Dumi"] = "dus",
["Dumpas"] = "dmv",
["Dumun"] = "dui",
["Duna"] = "duc",
["Dungmali"] = "raa",
["Dungra Bhil"] = "duh",
["Dungu"] = "dbv",
["Dupaningan Agta"] = "duo",
["Dura"] = "drq",
["Duri"] = "mvp",
["Duriankere"] = "dbn",
["Duruwa"] = "pci",
["Dusner"] = "dsn",
["Dusun Deyah"] = "dun",
["Dusun Malang"] = "duq",
["Dusun Witu"] = "duw",
["Dutch Sign Language"] = "dse",
["Duun"] = "dux",
["Duupa"] = "dae",
["Duvle"] = "duv",
["Duwai"] = "dbp",
["Duwet"] = "gve",
["Dwang"] = "nnu",
["Dyaabugay"] = "dyy",
["Dyaberdyaber"] = "dyb",
["Dyan"] = "dya",
["Dyangadi"] = "dyn",
["Dyirbal"] = "dbl",
["Dyugun"] = "dyd",
["Dyula"] = "dyu",
["Dza"] = "jen",
["Dzala"] = "dzl",
["Dzando"] = "dzn",
["Dzao Min"] = "bpn",
["Dzodinka"] = "add",
["Dzuun"] = "dnn",
["Dâw"] = "kwa",
["E"] = "eee",
["E'ma Buyang"] = "yzg",
["Early Old Oghuz"] = "trk-eog",
["Early Tripuri"] = "xtr",
["East Damar"] = "dmr",
["East Futuna"] = "fud",
["East Kewa"] = "kjs",
["East Limba"] = "lma",
["East Masela"] = "vme",
["East Miraya Bikol"] = "rbl",
["East Nyala"] = "nle",
["East Tarangan"] = "tre",
["East Yugur"] = "yuy",
["Eastern Acipa"] = "acp",
["Eastern Arrernte"] = "aer",
["Eastern Bolivian Guarani"] = "gui",
["Eastern Bontoc"] = "ebk",
["Eastern Canadian Inuktitut"] = "ike",
["Eastern Durango Nahuatl"] = "azd",
["Eastern Gorkha Tamang"] = "tge",
["Eastern Highland Chatino"] = "cly",
["Eastern Highland Otomi"] = "otm",
["Eastern Huasteca Nahuatl"] = "nhe",
["Eastern Huishui Hmong"] = "hme",
["Eastern Karaboro"] = "xrb",
["Eastern Keres"] = "kee",
["Eastern Khanty"] = "kca-eas",
["Eastern Krahn"] = "kqo",
["Eastern Lalu"] = "yit",
["Eastern Magar"] = "mgp",
["Eastern Maninkakan"] = "emk",
["Eastern Mari"] = "mhr",
["Eastern Meohang"] = "emg",
["Eastern Mnong"] = "mng",
["Eastern Muria"] = "emu",
["Eastern Ngad'a"] = "nea",
["Eastern Nisu"] = "nos",
["Eastern Ojibwa"] = "ojg",
["Eastern Parbate Kham"] = "kif",
["Eastern Penan"] = "pez",
["Eastern Pomo"] = "peb",
["Eastern Qiandong Miao"] = "hmq",
["Eastern Subanun"] = "sfe",
["Eastern Tamang"] = "taj",
["Eastern Tawbuid"] = "bnj",
["Eastern Xiangxi Miao"] = "muq",
["Eastern Xwla Gbe"] = "gbx",
["Ebira"] = "igb",
["Eblaite"] = "xeb",
["Ebrié"] = "ebr",
["Ebughu"] = "ebg",
["Ecuadorian Sign Language"] = "ecs",
["Ede Cabe"] = "cbj",
["Ede Ica"] = "ica",
["Ede Idaca"] = "idd",
["Ede Ije"] = "ijj",
["Ede Nago"] = "nqg",
["Edera Awyu"] = "awy",
["Edo"] = "bin",
["Edolo"] = "etr",
["Edopi"] = "dbf",
["Efai"] = "efa",
["Efe"] = "efe",
["Efik"] = "efi",
["Efutop"] = "ofu",
["Ega"] = "ega",
["Eggon"] = "ego",
["Egyptian Sign Language"] = "esl",
["Ehueun"] = "ehu",
["Eipomek"] = "eip",
["Eitiep"] = "eit",
["Ejagham"] = "etu",
["Ejamat"] = "eja",
["Ekajuk"] = "eka",
["Ekari"] = "ekg",
["Ekele"] = "khy",
["Eki"] = "eki",
["Ekit"] = "eke",
["Ekpeye"] = "ekp",
["El Alto Zapotec"] = "zpp",
["El Hugeirat"] = "elh",
["El Molo"] = "elo",
["Elamite"] = "elx",
["Eleme"] = "elm",
["Elepi"] = "ele",
["Elip"] = "ekm",
["Elkei"] = "elk",
["Eloi"] = "art-elo",
["Elotepec Zapotec"] = "zte",
["Eloyi"] = "afo",
["Elseng"] = "mrf",
["Elu"] = "elu",
["Elymian"] = "xly",
["Emae"] = "mmw",
["Emai"] = "ema",
["Eman"] = "emn",
["Embaloh"] = "emb",
["Emberá-Baudó"] = "bdc",
["Emberá-Catío"] = "cto",
["Emberá-Chamí"] = "cmi",
["Emberá-Tadó"] = "tdc",
["Embu"] = "ebu",
["Emem"] = "enr",
["Emerillon"] = "eme",
["Emplawas"] = "emw",
["En"] = "enc",
["Enawené-Nawé"] = "unk",
["Ende"] = "end",
["Enga"] = "enq",
["Engenni"] = "enn",
["Enggano"] = "eno",
["Enlhet"] = "enl",
["Enrekang"] = "ptt",
["Enu"] = "enu",
["Enwan"] = "env",
["Enwang"] = "enw",
["Enxet"] = "enx",
["Enya"] = "gey",
["Eotile"] = "eot",
["Epena"] = "sja",
["Epi-Olmec"] = "xep",
["Epie"] = "epi",
["Epigraphic Mayan"] = "emy",
["Eravallan"] = "era",
["Erave"] = "kjy",
["Ere"] = "twp",
["Erie"] = "iro-ere",
["Eritai"] = "ert",
["Erokwanas"] = "erw",
["Erre"] = "err",
["Erromintxela"] = "emx",
["Ersu"] = "ers",
["Eruwa"] = "erh",
["Esan"] = "ish",
["Ese"] = "mcq",
["Ese Ejja"] = "ese",
["Esimbi"] = "ags",
["Eskayan"] = "esy",
["Esmeralda"] = "sai-esm",
["Esselen"] = "esq",
["Estado de México Otomi"] = "ots",
["Estonian Sign Language"] = "eso",
["Esuma"] = "esm",
["Etchemin"] = "etc",
["Etebi"] = "etb",
["Eten"] = "etx",
["Eteocretan"] = "ecr",
["Eteocypriot"] = "ecy",
["Ethiopian Sign Language"] = "eth",
["Etkywan"] = "ich",
["Eton (Cameroon)"] = "eto",
["Eton (Vanuatu)"] = "etn",
["Etulo"] = "utr",
["Evant"] = "bzz",
["Ewage-Notu"] = "nou",
["Ewarhuyana"] = "sai-ewa",
["Ewondo"] = "ewo",
["Eyak"] = "eya",
["Ezaa"] = "eza",
["Fagani"] = "faf",
["Faifi"] = "fif",
["Faire Atta"] = "azt",
["Faiwol"] = "fai",
["Fakkanci"] = "gel",
["Falam Chin"] = "cfm",
["Fali"] = "fli",
["Fam"] = "fam",
["Fanagalo"] = "fng",
["Fanamaket"] = "bjp",
["Fang (Bantu)"] = "fan",
["Fang (Beboid)"] = "fak",
["Fania"] = "fni",
["Far Western Muria"] = "fmu",
["Fas"] = "fqs",
["Fasu"] = "faa",
["Fataleka"] = "far",
["Fataluku"] = "ddg",
["Fayu"] = "fau",
["Fe'fe'"] = "fmp",
["Fedan"] = "pdn",
["Fembe"] = "agl",
["Fer"] = "kah",
["Feroge"] = "fer",
["Filomena Mata-Coahuitlán Totonac"] = "tlp",
["Fingallian"] = "gmw-fin",
["Finnish Sign Language"] = "fse",
["Finnish-Swedish Sign Language"] = "fss",
["Finongan"] = "fag",
["Fipa"] = "fip",
["Firan"] = "fir",
["Fiwaga"] = "fiw",
["Flemish Sign Language"] = "vgt",
["Flinders Island"] = "fln",
["Foau"] = "flh",
["Fogaha"] = "ber-fog",
["Foi"] = "foi",
["Foia Foia"] = "ffi",
["Folopa"] = "ppo",
["Foma"] = "fom",
["Fon"] = "fon",
["Fongoro"] = "fgr",
["Foodo"] = "fod",
["Forak"] = "frq",
["Fordata"] = "frd",
["Fore"] = "for",
["Forest Enets"] = "enf",
["Forest Nenets"] = "yrk-for",
["Fortsenal"] = "frt",
["Fox"] = "sac",
["Francisco León Zoque"] = "zos",
["French Belgian Sign Language"] = "sfb",
["French Sign Language"] = "fsl",
["Fuliiru"] = "flr",
["Fulniô"] = "fun",
["Fum"] = "fum",
["Fungwa"] = "ula",
["Fur"] = "fvr",
["Furu"] = "fuu",
["Futuna-Aniwa"] = "fut",
["Fuyug"] = "fuy",
["Fwe"] = "fwe",
["Fwâi"] = "fwa",
["Fyam"] = "pym",
["Fyer"] = "fie",
["Ga"] = "gaa",
["Ga'anda"] = "gqa",
["Ga'dang"] = "gdg",
["Gaa"] = "ttb",
["Gaam"] = "tbi",
["Gabadi"] = "kbt",
["Gabi"] = "gbw",
["Gabri"] = "gab",
["Gabrielino-Fernandeño"] = "xgf",
["Gadang"] = "gdk",
["Gaddang"] = "gad",
["Gaddi"] = "gbk",
["Gade"] = "ged",
["Gadjerawang"] = "gdh",
["Gadsup"] = "gaj",
["Gafat"] = "gft",
["Gagadu"] = "gbu",
["Gagnoa Bété"] = "btg",
["Gahri"] = "bfu",
["Gaikundi"] = "gbf",
["Gaina"] = "gcn",
["Gal"] = "gap",
["Galambu"] = "glo",
["Galatian"] = "xga",
["Galela"] = "gbi",
["Galeya"] = "gar",
["Galice"] = "gce",
["Galindian"] = "xgl",
["Gallaecian"] = "cel-gal",
["Gallo"] = "roa-gal",
["Gallo-Italic of Basilicata"] = "roa-gib",
["Gallo-Italic of Sicily"] = "roa-gis",
["Gallurese"] = "sdn",
["Galo"] = "adl",
["Galoli"] = "gal",
["Gamale Kham"] = "kgj",
["Gambera"] = "gma",
["Gamela"] = "sai-gam",
["Gamilaraay"] = "kld",
["Gamit"] = "gbl",
["Gamkonora"] = "gak",
["Gamo-Ningi"] = "bte",
["Gana"] = "gnq",
["Ganang"] = "gne",
["Gane"] = "gzn",
["Ganggalida"] = "gcd",
["Ganglau"] = "ggl",
["Gangte"] = "gnb",
["Gangulu"] = "gnl",
["Gants"] = "gao",
["Ganza"] = "gza",
["Ganzi"] = "gnz",
["Gao"] = "gga",
["Gapapaiwa"] = "pwg",
["Garawa"] = "wrk",
["Garhwali"] = "gbm",
["Garifuna"] = "cab",
["Garingbal"] = "xgi",
["Garre"] = "gex",
["Garus"] = "gyb",
["Garza"] = "xgr",
["Gashowu Yokuts"] = "yok-gsy",
["Gata'"] = "gaq",
["Gavak"] = "dmc",
["Gavar"] = "gou",
["Gavião do Jiparaná"] = "gvo",
["Gawar-Bati"] = "gwt",
["Gawwada"] = "gwd",
["Gaya"] = "zra",
["Gayil"] = "gyl",
["Gayo"] = "gay",
["Gayón"] = "sai-gay",
["Gbagyi"] = "gbr",
["Gban"] = "ggu",
["Gbanu"] = "gbv",
["Gbanziri"] = "gbg",
["Gbari"] = "gby",
["Gbaya-Bossangoa"] = "gbp",
["Gbaya-Bozoum"] = "gbq",
["Gbaya-Mbodomo"] = "gmm",
["Gbayi"] = "gyg",
["Gbesi Gbe"] = "gbs",
["Gbii"] = "ggb",
["Gbin"] = "xgb",
["Gbiri-Niragu"] = "grh",
["Gboloo Grebo"] = "gec",
["Gciriku"] = "diu",
["Gcwi"] = "gwj",
["Ge"] = "hmj",
["Geba Karen"] = "kvq",
["Gebe"] = "gei",
["Gedaged"] = "gdd",
["Gedeo"] = "drs",
["Geji"] = "gji",
["Geko Karen"] = "ghk",
["Gela"] = "nlg",
["Gele'"] = "sbc",
["Geme"] = "geq",
["Gen"] = "gej",
["Gende"] = "gaf",
["Gengle"] = "geg",
["Gepo"] = "ygp",
["Gera"] = "gew",
["Gerka"] = "gek",
["German Sign Language"] = "gsg",
["Geruma"] = "gea",
["Geser-Gorom"] = "ges",
["Geshiza"] = "ero-gsz",
["Gey"] = "guv",
["Ghadames"] = "gha",
["Ghanaian Sign Language"] = "gse",
["Ghandruk Sign Language"] = "gds",
["Ghanongga"] = "ghn",
["Ghari"] = "gri",
["Ghayavi"] = "bmk",
["Ghera"] = "ghr",
["Ghomala'"] = "bbj",
["Ghomara"] = "gho",
["Ghotuo"] = "aaa",
["Ghulfan"] = "ghl",
["Giangan"] = "bgi",
["Gibanawa"] = "gib",
["Gidar"] = "gid",
["Gikyode"] = "acd",
["Gilaki"] = "glk",
["Gilima"] = "gix",
["Gimi (Austronesian)"] = "gip",
["Gimi (Papuan)"] = "gim",
["Gimme"] = "kmp",
["Gimnime"] = "gmn",
["Ginuman"] = "gnm",
["Girawa"] = "bbr",
["Girirra"] = "gii",
["Giryama"] = "nyf",
["Githabul"] = "gih",
["Gitua"] = "ggt",
["Gitxsan"] = "git",
["Giyug"] = "giy",
["Gizrra"] = "tof",
["Glaro-Twabo"] = "glr",
["Glavda"] = "glw",
["Glio-Oubi"] = "oub",
["Glosa"] = "igs",
["Gnau"] = "gnu",
["Goa'uld"] = "art-gld",
["Goaria"] = "gig",
["Gobasi"] = "goi",
["Gobu"] = "gox",
["Godié"] = "god",
["Godoberi"] = "gdo",
["Godwari"] = "gdx",
["Goemai"] = "ank",
["Gogo"] = "gog",
["Gogodala"] = "ggw",
["Goguryeo"] = "zkg",
["Gojri"] = "gju",
["Gokana"] = "gkn",
["Gokhy"] = "tbq-gkh",
["Gola"] = "gol",
["Golin"] = "gvf",
["Golpa"] = "lja",
["Gone Dau"] = "goo",
["Gongduk"] = "goe",
["Gonja"] = "gjn",
["Goo"] = "gov",
["Gor"] = "gqr",
["Gorakor"] = "goc",
["Gorap"] = "goq",
["Goreng"] = "xgg",
["Gorontalo"] = "gor",
["Gorovu"] = "grq",
["Gorwaa"] = "gow",
["Gottscheerish"] = "gmw-gts",
["Goundo"] = "goy",
["Gourmanchéma"] = "gux",
["Gowlan"] = "goj",
["Gowro"] = "gwf",
["Gozarkhani"] = "goz",
["Grangali"] = "nli",
["Grass Koiari"] = "kbk",
["Greek Sign Language"] = "gss",
["Green Gelao"] = "giq",
["Grenadian Creole English"] = "gcl",
["Gresi"] = "grs",
["Groma"] = "gro",
["Gros Ventre"] = "ats",
["Gua"] = "gwx",
["Guachí"] = "sai-gua",
["Guahibo"] = "guh",
["Guajajára"] = "gub",
["Guajá"] = "gvj",
["Guambiano"] = "gum",
["Guamo"] = "sai-gmo",
["Guanano"] = "gvc",
["Guanche"] = "gnc",
["Guarayu"] = "gyr",
["Guatemalan Sign Language"] = "gsm",
["Guató"] = "gta",
["Guayabero"] = "guo",
["Guazacapán"] = "nai-guz",
["Gudang"] = "xgd",
["Gudanji"] = "nji",
["Gude"] = "gde",
["Gudu"] = "gdu",
["Guduf-Gava"] = "gdf",
["Guerrero Amuzgo"] = "amu",
["Guerrero Nahuatl"] = "ngu",
["Guevea de Humboldt Zapotec"] = "zpg",
["Gugadj"] = "ggd",
["Gugu Badhun"] = "gdc",
["Gugu Warra"] = "wrw",
["Guhu-Samane"] = "ghs",
["Guianese Creole"] = "gcr",
["Guiberoua Bété"] = "bet",
["Guinau"] = "awd-gnu",
["Guinea Kpelle"] = "gkp",
["Guinea-Bissau Sign Language"] = "lgs",
["Guinean Sign Language"] = "gus",
["Guiqiong"] = "gqi",
["Gula"] = "glu",
["Gula'alaa"] = "gmb",
["Gulay"] = "gvl",
["Gule"] = "gly",
["Gulf Arabic"] = "afb",
["Gullah"] = "gul",
["Gumalu"] = "gmu",
["Gumatj"] = "gnn",
["Gumawana"] = "gvs",
["Gumuz"] = "guk",
["Gun"] = "guw",
["Gundi"] = "gdi",
["Gunditjmara"] = "gjm",
["Gundungurra"] = "xrd",
["Gungabula"] = "gyf",
["Gungu"] = "rub",
["Guntai"] = "gnt",
["Gunu"] = "yas",
["Gunwinggu"] = "gup",
["Gunya"] = "gyy",
["Gupa-Abawa"] = "gpa",
["Gupapuyngu"] = "guf",
["Gur Lama"] = "las",
["Guragone"] = "gge",
["Guramalum"] = "grz",
["Gurani"] = "hac",
["Gureng Gureng"] = "gnr",
["Gurgula"] = "ggg",
["Guriaso"] = "grx",
["Gurindji"] = "gue",
["Gurindji Kriol"] = "gjr",
["Gurmana"] = "gvm",
["Guro"] = "goa",
["Gurung"] = "gvr",
["Guruntum"] = "grd",
["Gusan"] = "gsn",
["Gusii"] = "guz",
["Gusilay"] = "gsl",
["Gutnish"] = "gmq-gut",
["Guugu Yimidhirr"] = "kky",
["Guwa"] = "xgw",
["Guwamu"] = "gwu",
["Guwar"] = "aus-guw",
["Guya"] = "gka",
["Guyanese Creole English"] = "gyn",
["Guyani"] = "gvy",
["Guébie"] = "gie",
["Gvoko"] = "ngs",
["Gwa"] = "gwb",
["Gwahatike"] = "dah",
["Gwak"] = "jgk",
["Gwamhi-Wuri"] = "bga",
["Gwandara"] = "gwn",
["Gwara"] = "alv-gwa",
["Gweda"] = "grw",
["Gweno"] = "gwe",
["Gwere"] = "gwr",
["Gwich'in"] = "gwi",
["Gyalsumdo"] = "gyo",
["Gyele"] = "gyi",
["Gyem"] = "gye",
["Güenoa"] = "sai-gue",
["Habu"] = "hbu",
["Hachijō"] = "jpx-hcj",
["Hadiyya"] = "hdy",
["Hadoti"] = "hoj",
["Hadrami"] = "xhd",
["Hadza"] = "hts",
["Haeke"] = "aek",
["Hahon"] = "hah",
["Haida"] = "hai",
["Haigwai"] = "hgw",
["Hailufeng Min"] = "nan-hlh",
["Hainyaxo Bozo"] = "bzx",
["Haiphong Sign Language"] = "haf",
["Haisla"] = "has",
["Haitian Vodoun Culture Language"] = "hvc",
["Haiǁom"] = "hgm",
["Haji"] = "hji",
["Hakö"] = "hao",
["Halang"] = "hal",
["Halang Doan"] = "hld",
["Halbi"] = "hlb",
["Halia"] = "hla",
["Halkomelem"] = "hur",
["Hamap"] = "hmu",
["Hamar"] = "amf",
["Hamba"] = "hba",
["Hamtai"] = "hmt",
["Hanga"] = "hag",
["Hanga Hundi"] = "wos",
["Hani"] = "hni",
["Hanoi Sign Language"] = "hab",
["Harami"] = "xha",
["Harappan"] = "xiv",
["Harari"] = "har",
["Haraza"] = "nub-har",
["Harijan Kinnauri"] = "kjo",
["Haroi"] = "hro",
["Harsusi"] = "hss",
["Haruai"] = "tmd",
["Haruku"] = "hrk",
["Harzani"] = "hrz",
["Hasaitic"] = "sem-has",
["Hasha"] = "ybj",
["Hassaniya Arabic"] = "mey",
["Hatam"] = "had",
["Hattic"] = "xht",
["Hausa Sign Language"] = "hsl",
["Haush"] = "sai-hau",
["Havasupai-Walapai-Yavapai"] = "yuf",
["Haveke"] = "hvk",
["Havu"] = "hav",
["Hawai'i Pidgin Sign Language"] = "hps",
["Hawaiian Creole"] = "hwc",
["Haya"] = "hay",
["Hdi"] = "xed",
["Hehe"] = "heh",
["Heiban"] = "hbn",
["Heiltsuk"] = "hei",
["Helong"] = "heg",
["Hema"] = "nix",
["Hemba"] = "hem",
["Hember Avu"] = "mmi",
["Herdé"] = "hed",
["Hermit"] = "llf",
["Hernican"] = "xhr",
["Hewa"] = "ham",
["Heyo"] = "auk",
["Hibito"] = "hib",
["Hidatsa"] = "hid",
["Higaonon"] = "mba",
["High Valyrian"] = "art-vlh",
["Highland Konjo"] = "kjk",
["Highland Oaxaca Chontal"] = "chd",
["Highland Popoluca"] = "poi",
["Highland Puebla Nahuatl"] = "azz",
["Highland Totonac"] = "tos",
["Hijuk"] = "hij",
["Hill Maria"] = "mrr",
["Himarimã"] = "hir",
["Hinduri"] = "hii",
["Hinukh"] = "gin",
["Hismaic"] = "sem-his",
["Hitchiti"] = "nai-hit",
["Hittite"] = "hit",
["Hitu"] = "htu",
["Hiw"] = "hiw",
["Hixkaryana"] = "hix",
["Hlepho Phowa"] = "yhl",
["Hlersu"] = "hle",
["Hmar"] = "hmr",
["Hmong Don"] = "hmf",
["Hmong Dô"] = "hmv",
["Hmong Shua"] = "hmz",
["Hmwaveke"] = "mrk",
["Ho"] = "hoc",
["Ho Chi Minh City Sign Language"] = "hos",
["Hoava"] = "hoa",
["Hobyót"] = "hoh",
["Hoia Hoia"] = "hhi",
["Holikachuk"] = "hoi",
["Holiya"] = "hoy",
["Holma"] = "hod",
["Holoholo"] = "hoo",
["Holu"] = "hol",
["Homa"] = "hom",
["Honduran Lenca"] = "len",
["Honduras Sign Language"] = "hds",
["Hone"] = "juh",
["Hong Kong Sign Language"] = "hks",
["Honi"] = "how",
["Hopi"] = "hop",
["Horned Miao"] = "hrm",
["Horo"] = "hor",
["Horom"] = "hoe",
["Hote"] = "hot",
["Hoti"] = "hti",
["Hovongan"] = "hov",
["Hoyahoya"] = "hhy",
["Hozo"] = "hoz",
["Hpon"] = "hpo",
["Hrangkhol"] = "hra",
["Hruso"] = "hru",
["Hrê"] = "hre",
["Hu"] = "huo",
["Huachipaeri"] = "hug",
["Huambisa"] = "hub",
["Huaorani"] = "auc",
["Huarijio"] = "var",
["Huaulu"] = "hud",
["Huautla Mazatec"] = "mau",
["Huave"] = "huv",
["Huaxcaleca Nahuatl"] = "nhq",
["Huba"] = "hbb",
["Huehuetla Tepehua"] = "tee",
["Huetar"] = "cba-hue",
["Huichol"] = "hch",
["Huilliche"] = "huh",
["Huitepec Mixtec"] = "mxs",
["Huizhou"] = "czh",
["Hukumina"] = "huw",
["Hula"] = "hul",
["Hulaulá"] = "huy",
["Huli"] = "hui",
["Hulung"] = "huk",
["Humburi Senni"] = "hmb",
["Humene"] = "huf",
["Hun"] = "uth",
["Hunde"] = "hke",
["Hung"] = "hnu",
["Hungana"] = "hum",
["Hungarian Sign Language"] = "hsh",
["Hungworo"] = "nat",
["Hunjara-Kaina Ke"] = "hkk",
["Hunnic"] = "xhc",
["Hunzib"] = "huz",
["Hupa"] = "hup",
["Hupdë"] = "jup",
["Hupla"] = "hap",
["Hutterisch"] = "geh",
["Hwana"] = "hwo",
["Hya"] = "hya",
["Hyam"] = "jab",
["Hän"] = "haa",
["Hértevin"] = "hrt",
["I-Wak"] = "iwk",
["Iaai"] = "iai",
["Iamalele"] = "yml",
["Iatmul"] = "ian",
["Iau"] = "tmu",
["Ibali Teke"] = "tek",
["Ibaloi"] = "ibl",
["Ibanag"] = "ibg",
["Ibani"] = "iby",
["Ibatan"] = "ivb",
["Iberian"] = "xib",
["Ibibio"] = "ibb",
["Ibino"] = "ibn",
["Iboko"] = "bkp",
["Ibu"] = "ibu",
["Ibuoro"] = "ibr",
["Icelandic Sign Language"] = "icl",
["Iceve-Maci"] = "bec",
["Idakho-Isukha-Tiriki"] = "ida",
["Idaté"] = "idt",
["Idere"] = "ide",
["Idesa"] = "ids",
["Idi"] = "idi",
["Idiom Neutral"] = "mis-idn",
["Idoma"] = "idu",
["Idon"] = "idc",
["Idu"] = "clk",
["Idun"] = "ldb",
["Iduna"] = "viv",
["Ifo"] = "iff",
["Ifè"] = "ife",
["Igala"] = "igl",
["Igana"] = "igg",
["Igede"] = "ige",
["Ignaciano"] = "ign",
["Igo"] = "ahl",
["Iguta"] = "nar",
["Igwe"] = "igw",
["Iha"] = "ihp",
["Ihievbe"] = "ihi",
["Ija-Zuba"] = "vki",
["Ik"] = "ikx",
["Ika"] = "ikk",
["Ikaranggal"] = "ikr",
["Ikizu"] = "ikz",
["Iko"] = "iki",
["Ikobi-Mena"] = "meb",
["Ikoma"] = "ntk",
["Ikpeng"] = "txi",
["Ikpeshi"] = "ikp",
["Ikposo"] = "kpo",
["Iku-Gora-Ankwa"] = "ikv",
["Ikulu"] = "ikl",
["Ikwere"] = "ikw",
["Ikwo"] = "iqw",
["Ila"] = "ilb",
["Ile Ape"] = "ila",
["Ilgar"] = "ilg",
["Ili Turki"] = "ili",
["Ili'uun"] = "ilu",
["Ilianen Manobo"] = "mbi",
["Illyrian"] = "xil",
["Ilongot"] = "ilk",
["Ilue"] = "ilv",
["Ilwana"] = "mlk",
["Imbongu"] = "imo",
["Imonda"] = "imn",
["Imroing"] = "imr",
["Inabaknon"] = "abx",
["Inapang"] = "mzu",
["Indanga"] = "bnt-ind",
["Indo-Portuguese"] = "idb",
["Indri"] = "idr",
["Indus Kohistani"] = "mvy",
["Inebu One"] = "oin",
["Ineseño"] = "inz",
["Inga"] = "inb",
["Inlaod Itneg"] = "iti",
["Inoke-Yate"] = "ino",
["Inonhan"] = "loc",
["Inor"] = "ior",
["Inpui Naga"] = "nkf",
["International Sign"] = "ils",
["Interslavic"] = "isv",
["Intha"] = "int",
["Inuinnaqtun"] = "esx-inq",
["Inuit Sign Language"] = "iks",
["Inuktun"] = "esx-ink",
["Inupiaq"] = "ik",
["Inuvialuktun"] = "ikt",
["Ipai"] = "nai-ipa",
["Ipalapa Amuzgo"] = "azm",
["Ipiko"] = "ipo",
["Ipili"] = "ipi",
["Ipulo"] = "ass",
["Iquito"] = "iqu",
["Ir"] = "irr",
["Irantxe"] = "irn",
["Iraqw"] = "irk",
["Irarutu"] = "irh",
["Iraya"] = "iry",
["Iresim"] = "ire",
["Irish Sign Language"] = "isg",
["Irula"] = "iru",
["Isabi"] = "isa",
["Isanzu"] = "isn",
["Isarog Agta"] = "agk",
["Isaurian"] = "mis-isa",
["Isconahua"] = "isc",
["Isebe"] = "igo",
["Ishkashimi"] = "isk",
["Isinai"] = "inn",
["Isirawa"] = "srl",
["Isnag"] = "isd",
["Isoko"] = "iso",
["Israeli Sign Language"] = "isr",
["Isthmus Mixe"] = "mir",
["Isthmus Zapotec"] = "zai",
["Isu"] = "isu",
["Isubu"] = "szv",
["Italian Sign Language"] = "ise",
["Italiot Greek"] = "grk-ita",
["Itawit"] = "itv",
["Itelmen"] = "itl",
["Itene"] = "ite",
["Iteri"] = "itr",
["Itik"] = "itx",
["Ito"] = "itw",
["Itonama"] = "ito",
["Itsekiri"] = "its",
["Itu Mbon Uzo"] = "itm",
["Itundujia Mixtec"] = "mce",
["Itza'"] = "itz",
["Ivatan"] = "ivv",
["Iwaidja"] = "ibd",
["Iwal"] = "kbm",
["Iwam"] = "iwm",
["Iwur"] = "iwo",
["Ixcatec"] = "ixc",
["Ixcatlán Mazatec"] = "mzi",
["Ixil"] = "ixl",
["Ixtayutla Mixtec"] = "vmj",
["Ixtenco Otomi"] = "otz",
["Iyayu"] = "iya",
["Iyive"] = "uiv",
["Iyo"] = "nca",
["Iyo'wujwa Chorote"] = "crq",
["Iyojwa'ja Chorote"] = "crt",
["Izere"] = "izr",
["Izi"] = "izz",
["Izi-Ezaa-Ikwo-Mgbo"] = "izi",
["Izon"] = "ijc",
["Izora"] = "cbo",
["Iñapari"] = "inp",
["Jabem"] = "jae",
["Jabutí"] = "jbt",
["Jad"] = "jda",
["Jadgali"] = "jdg",
["Jah Hut"] = "jah",
["Jahanka"] = "jad",
["Jair Awyu"] = "awv",
["Jakaltek"] = "jac",
["Jakati"] = "jat",
["Jalapa de Díaz Mazatec"] = "maj",
["Jalkunan"] = "bxl",
["Jamaican Country Sign Language"] = "jcs",
["Jamaican Sign Language"] = "jls",
["Jamamadí"] = "jaa",
["Jambi Malay"] = "jax",
["Jamiltepec Mixtec"] = "mxt",
["Jaminjung"] = "djd",
["Jamsay"] = "djm",
["Jamtish"] = "gmq-jmk",
["Jandavra"] = "jnd",
["Janday"] = "jan",
["Jangkang"] = "djo",
["Jangshung"] = "jna",
["Janji"] = "jni",
["Japanese Sign Language"] = "jsl",
["Japhug"] = "sit-jap",
["Japrería"] = "jru",
["Jaqaru"] = "jqr",
["Jara"] = "jaf",
["Jarai"] = "jra",
["Jarawa"] = "anq",
["Jaru"] = "ddj",
["Jassic"] = "ysc",
["Jaunsari"] = "jns",
["Javindo"] = "jvd",
["Jawe"] = "jaz",
["Jaya"] = "jyy",
["Jebero"] = "jeb",
["Jeh"] = "jeh",
["Jehai"] = "jhi",
["Jeikó"] = "sai-jko",
["Jemez"] = "tow",
["Jenaama Bozo"] = "bze",
["Jeng"] = "jeg",
["Jennu Kurumba"] = "xuj",
["Jere"] = "jer",
["Jeri Kuo"] = "jek",
["Jersey Dutch"] = "gmw-jdt",
["Jeru"] = "akj",
["Jerung"] = "jee",
["Jhankot Sign Language"] = "jhs",
["Jiba"] = "juo",
["Jibu"] = "jib",
["Jicarilla"] = "apj",
["Jie"] = "mis-jie",
["Jiiddu"] = "jii",
["Jilbe"] = "jie",
["Jili"] = "mgi",
["Jilim"] = "jil",
["Jimi"] = "jmi",
["Jimjimen"] = "jim",
["Jina"] = "jia",
["Jingulu"] = "jig",
["Jiongnai Bunu"] = "pnu",
["Jirajara"] = "sai-jrj",
["Jirel"] = "jul",
["Jiru"] = "jrr",
["Jita"] = "jit",
["Jizhao"] = "mis-jzh",
["Jju"] = "kaj",
["Joba"] = "job",
["Jofotek-Bromnya"] = "jbr",
["Jola-Fonyi"] = "dyo",
["Jola-Kasa"] = "csk",
["Jonkor Bourmataguil"] = "jeu",
["Jordanian Sign Language"] = "jos",
["Jorá"] = "jor",
["Jowulu"] = "jow",
["Ju"] = "juu",
["Juang"] = "jun",
["Juba Arabic"] = "pga",
["Judeo-Italian"] = "itk",
["Judeo-Persian"] = "jpr",
["Judeo-Tat"] = "jdt",
["Jukun Takum"] = "jbu",
["Jumaytepeque"] = "nai-jum",
["Jumjum"] = "jum",
["Jumla Sign Language"] = "jus",
["Jumli"] = "jml",
["Jungle Inga"] = "inj",
["Juquila Mixe"] = "mxq",
["Jur Modo"] = "bex",
["Juray"] = "juy",
["Jurúna"] = "jur",
["Jutiapa"] = "nai-jtp",
["Jutish"] = "jut",
["Juwal"] = "mwb",
["Juxtlahuaca Mixtec"] = "vmc",
["Juǀ'hoan"] = "ktz",
["Jwira-Pepesa"] = "jwi",
["Júma"] = "jua",
["K'iche'"] = "quc",
["Kaamba"] = "xku",
["Kaan"] = "ldl",
["Kaang Chin"] = "ckn",
["Kaansa"] = "gna",
["Kaapor Sign Language"] = "uks",
["Kaba"] = "ksp",
["Kabalai"] = "kvf",
["Kabatei"] = "xkp",
["Kabba-Laka"] = "lap",
["Kabishiana"] = "tup-kab",
["Kabiye"] = "kbp",
["Kabola"] = "klz",
["Kabore One"] = "onk",
["Kabras"] = "lkb",
["Kaburi"] = "uka",
["Kabutra"] = "kbu",
["Kabwa"] = "cwa",
["Kabwari"] = "kcw",
["Kachama-Ganjule"] = "kcx",
["Kachari"] = "xac",
["Kachi Koli"] = "gjk",
["Kacipo-Balesi"] = "koe",
["Kaco'"] = "xkk",
["Kadai"] = "kzd",
["Kadar"] = "kej",
["Kadara"] = "kad",
["Kadaru"] = "kdu",
["Kadiwéu"] = "kbc",
["Kado"] = "kdv",
["Kadugli"] = "xtc",
["Kaduo"] = "ktp",
["Kaera"] = "jka",
["Kafa"] = "kbr",
["Kafoa"] = "kpu",
["Kagate"] = "syw",
["Kagayanen"] = "cgc",
["Kagoma"] = "kdm",
["Kagoro"] = "xkg",
["Kagulu"] = "kki",
["Kahe"] = "hka",
["Kahua"] = "agw",
["Kaian"] = "kct",
["Kaibobo"] = "kzb",
["Kaidipang"] = "kzp",
["Kaiep"] = "kbw",
["Kaikadi"] = "kep",
["Kaike"] = "kzq",
["Kaiku"] = "kkq",
["Kaimbulawa"] = "zka",
["Kaimbé"] = "xai",
["Kaingang"] = "kgp",
["Kairak"] = "ckr",
["Kairiru"] = "kxa",
["Kairui-Midiki"] = "krd",
["Kais"] = "kzm",
["Kaitag"] = "xdq",
["Kaivi"] = "kce",
["Kaiwá"] = "kgk",
["Kaiy"] = "tcq",
["Kajakse"] = "ckq",
["Kajali"] = "xkj",
["Kajaman"] = "kag",
["Kakabai"] = "kqf",
["Kakabe"] = "kke",
["Kakanda"] = "kka",
["Kaki Ae"] = "tbd",
["Kakihum"] = "kxe",
["Kako"] = "kkj",
["Kakwa"] = "keo",
["Kala"] = "kcl",
["Kala Lagaw Ya"] = "mwp",
["Kalaamaya"] = "lkm",
["Kalabakan"] = "kve",
["Kalabari"] = "ijn",
["Kalabra"] = "kzz",
["Kalaktang Monpa"] = "kkf",
["Kalam"] = "kmh",
["Kalami"] = "gwc",
["Kalamsé"] = "knz",
["Kalanadi"] = "wkl",
["Kalanga"] = "kck",
["Kalao"] = "kly",
["Kalapuya"] = "kyl",
["Kalarko"] = "kba",
["Kalasha"] = "kls",
["Kalasuri"] = "xme-kls",
["Kalašma"] = "ine-kal",
["Kalenjin"] = "kln",
["Kalinago"] = "crb",
["Kalkatungu"] = "ktg",
["Kalkoti"] = "xka",
["Kallawaya"] = "caw",
["Kalo Finnish Romani"] = "rmf",
["Kalou"] = "ywa",
["Kaluli"] = "bco",
["Kalumpang"] = "kli",
["Kam"] = "kdx",
["Kamakan"] = "vkm",
["Kamang"] = "woi",
["Kamano"] = "kbq",
["Kamantan"] = "kci",
["Kamar"] = "keq",
["Kamara"] = "jmr",
["Kamarian"] = "kzx",
["Kamaru"] = "kgx",
["Kamasa"] = "klp",
["Kamasau"] = "kms",
["Kamassian"] = "xas",
["Kamayo"] = "kyk",
["Kamayurá"] = "kay",
["Kamba"] = "kam",
["Kambaata"] = "ktb",
["Kambaira"] = "kyy",
["Kamberataro"] = "kbv",
["Kamberau"] = "irx",
["Kambiwá"] = "xbw",
["Kami"] = "kmi",
["Kamkata-viri"] = "bsh",
["Kamo"] = "kcq",
["Kamoro"] = "kgq",
["Kamta"] = "rkt",
["Kamu"] = "xmu",
["Kamula"] = "xla",
["Kamwe"] = "hig",
["Kanakanabu"] = "xnb",
["Kanakuru"] = "kna",
["Kanamari"] = "knm",
["Kanashi"] = "xns",
["Kanasi"] = "soq",
["Kandas"] = "kqw",
["Kandawo"] = "gam",
["Kande"] = "kbs",
["Kang"] = "kyp",
["Kanga"] = "kcp",
["Kangean"] = "kkv",
["Kanggape"] = "igm",
["Kangjia"] = "kxs",
["Kango"] = "kty",
["Kango-Sua"] = "kzy",
["Kangri"] = "xnr",
["Kaniet"] = "ktk",
["Kanikkaran"] = "kev",
["Kaningdon-Nindem"] = "kdp",
["Kaningi"] = "kzo",
["Kaningra"] = "knr",
["Kaninuwa"] = "wat",
["Kanite"] = "kmu",
["Kanjari"] = "kft",
["Kanju"] = "kbe",
["Kannada Kurumba"] = "kfi",
["Kannauji"] = "bjj",
["Kanowit"] = "kxn",
["Kanoé"] = "kxo",
["Kansa"] = "ksk",
["Kantosi"] = "xkt",
["Kanu"] = "khx",
["Kanufi"] = "kni",
["Kanyok"] = "kny",
["Kao"] = "kax",
["Kaonde"] = "kqn",
["Kap"] = "ykm",
["Kapauri"] = "khp",
["Kapin"] = "tbx",
["Kapinawá"] = "xpn",
["Kapingamarangi"] = "kpg",
["Kapriman"] = "dju",
["Kaptiau"] = "kbi",
["Kapya"] = "klo",
["Kaqchikel"] = "cak",
["Kaqchikel-K'iche' Mixed Language"] = "ckz",
["Kara (New Guinea)"] = "leu",
["Kara (Tanzania)"] = "reg",
["Karachay-Balkar"] = "krc",
["Karadjeri"] = "gbd",
["Karaga Mandaya"] = "mry",
["Karaim"] = "kdr",
["Karajá"] = "kpj",
["Karakhanid"] = "xqa",
["Karami"] = "xar",
["Karamojong"] = "kdj",
["Karang"] = "kzr",
["Karanga"] = "kth",
["Karankawa"] = "zkk",
["Karas"] = "kgv",
["Karata"] = "kpt",
["Karawa"] = "xrw",
["Karbi"] = "mjw",
["Kare (Central Africa)"] = "kbn",
["Kare (New Guinea)"] = "kmf",
["Karekare"] = "kai",
["Karey"] = "kyd",
["Kari"] = "kbj",
["Kari'na"] = "car",
["Karian"] = "bql",
["Karingani"] = "kgn",
["Karipuna"] = "kuq",
["Karipuna (Panoan)"] = "sai-krp",
["Karipúna Creole French"] = "kmv",
["Kariri"] = "kzw",
["Karitiâna"] = "ktn",
["Kariya"] = "kil",
["Kariyarra"] = "vka",
["Karkar-Yuri"] = "yuj",
["Karkin"] = "krb",
["Karko"] = "kko",
["Karnai"] = "bbv",
["Karo"] = "kxh",
["Karo Batak"] = "btx",
["Karok"] = "kyh",
["Karolanos"] = "kyn",
["Karon"] = "krx",
["Karon Dori"] = "kgw",
["Karore"] = "xkx",
["Karranga"] = "xrq",
["Karuwali"] = "rxw",
["Kasanga"] = "ccj",
["Kasem"] = "xsm",
["Kashaya"] = "kju",
["Kasiguranin"] = "ksn",
["Kaska"] = "kkz",
["Kaskean"] = "zsk",
["Kaskihá"] = "gva",
["Kassite"] = "mis-kas",
["Kassonke"] = "kao",
["Kasua"] = "khs",
["Kataang"] = "kgd",
["Katabaga"] = "ktq",
["Katawixi"] = "xat",
["Katembri"] = "sai-kat",
["Kathlamet"] = "nai-kat",
["Kathoriya Tharu"] = "tkt",
["Kathu"] = "ykt",
["Katkari"] = "kfu",
["Katla"] = "kcr",
["Kato"] = "ktw",
["Katso"] = "kaf",
["Katua"] = "kta",
["Katukina"] = "knt",
["Kaulong"] = "pss",
["Kaur"] = "vkk",
["Kaure"] = "bpp",
["Kaurna"] = "zku",
["Kauwera"] = "xau",
["Kavet"] = "krv",
["Kawacha"] = "kcb",
["Kawahiva"] = "tup-kaw",
["Kawaiisu"] = "xaw",
["Kawe"] = "kgb",
["Kawishana"] = "awd-kaw",
["Kawésqar"] = "alc",
["Kaxararí"] = "ktx",
["Kaxuyana"] = "kbb",
["Kayabí"] = "kyz",
["Kayagar"] = "kyt",
["Kayan Mahakam"] = "xay",
["Kayan River Kayan"] = "xkn",
["Kayapa Kallahan"] = "kak",
["Kayapó"] = "txu",
["Kayardild"] = "gyd",
["Kayeli"] = "kzl",
["Kayong"] = "kxy",
["Kayort"] = "kyv",
["Kaytetye"] = "gbb",
["Kayupulau"] = "kzu",
["Kazukuru"] = "kzk",
["Ke'o"] = "xxk",
["Keak"] = "keh",
["Keapara"] = "khz",
["Kedang"] = "ksx",
["Keder"] = "kdy",
["Kehu"] = "khh",
["Kei"] = "kei",
["Keiga"] = "kec",
["Kein"] = "bmh",
["Keiyo"] = "eyo",
["Kela-Yela"] = "kel",
["Kelabit"] = "kzi",
["Kelantan Peranakan Hokkien"] = "mis-hkl",
["Keley-I Kallahan"] = "ify",
["Keliko"] = "kbo",
["Kelo"] = "xel",
["Kelon"] = "kyo",
["Kemak"] = "kem",
["Kembayan"] = "xem",
["Kemberano"] = "bzp",
["Kembra"] = "xkw",
["Kemezung"] = "dmo",
["Kemi Sami"] = "sjk",
["Kemiehua"] = "kfj",
["Kemtuik"] = "kmt",
["Kenaboi"] = "xbn",
["Kenati"] = "gat",
["Kendayan"] = "knx",
["Kendeje"] = "klf",
["Kendem"] = "kvm",
["Kenga"] = "kyq",
["Keningau Murut"] = "kxi",
["Keninjal"] = "knl",
["Kensiu"] = "kns",
["Kenswei Nsei"] = "ndb",
["Kenyan Sign Language"] = "xki",
["Kenyang"] = "ken",
["Kenyi"] = "lke",
["Keoru-Ahia"] = "xeu",
["Kepkiriwát"] = "kpn",
["Kepo'"] = "kuk",
["Kera"] = "ker",
["Kerak"] = "hhr",
["Kereho"] = "xke",
["Kerek"] = "krk",
["Kerewe"] = "ked",
["Kerewo"] = "kxz",
["Kerinci"] = "kvr",
["Kermanic"] = "xme-ker",
["Ket"] = "ket",
["Ketangalan"] = "kae",
["Kete"] = "kcv",
["Ketengban"] = "xte",
["Ketum"] = "ktt",
["Kewa"] = "kew",
["Keyagana"] = "kyg",
["Kgalagadi"] = "xkv",
["Khaling"] = "klr",
["Khamnigan Mongol"] = "ykh",
["Khamyang"] = "ksu",
["Khana"] = "ogo",
["Khao"] = "xao",
["Kharam Naga"] = "kfw",
["Kharia"] = "khr",
["Kharia Thar"] = "ksy",
["Khayo"] = "lko",
["Khazar"] = "zkz",
["Khe"] = "kqg",
["Khehek"] = "tlx",
["Khengkha"] = "xkf",
["Khetrani"] = "xhe",
["Khezha Naga"] = "nkh",
["Khiamniungan Naga"] = "kix",
["Khinalug"] = "kjj",
["Khirwar"] = "kwx",
["Khisa"] = "kqm",
["Khlula"] = "ykl",
["Khoekhoe"] = "naq",
["Khoibu Naga"] = "nkb",
["Khoini"] = "xkc",
["Kholok"] = "ktc",
["Kholosi"] = "inc-kho",
["Khorasani Turkish"] = "kmz",
["Khorezmian Turkic"] = "zkh",
["Khortha"] = "inc-khr",
["Khowar"] = "khw",
["Khroskyabs"] = "jiq",
["Khua"] = "xhv",
["Khuen"] = "khf",
["Khumi Chin"] = "cnk",
["Khvarshi"] = "khv",
["Khwe"] = "xuu",
["Kháng"] = "kjm",
["Kiautschou German Pidgin"] = "crp-kia",
["Kibala"] = "blv",
["Kibena"] = "bez",
["Kibet"] = "kie",
["Kibiri"] = "prm",
["Kichwa"] = "qwe-kch",
["Kickapoo"] = "kic",
["Kikami"] = "kcu",
["Kili"] = "tuw-kli",
["Kilit"] = "xme-klt",
["Kilivila"] = "kij",
["Kiliwa"] = "klb",
["Kilmeri"] = "kih",
["Kim"] = "kia",
["Kim Mun"] = "mji",
["Kimaama"] = "kig",
["Kimaragang"] = "kqr",
["Kimbu"] = "kiv",
["Kimbundu"] = "kmb",
["Kimki"] = "sbt",
["Kimré"] = "kqp",
["Kinabalian"] = "cbw",
["Kinalakna"] = "kco",
["Kinaray-a"] = "krj",
["Kinga"] = "zga",
["Kings River Yokuts"] = "yok-kry",
["Kinikinao"] = "gqn",
["Kinnauri"] = "kfk",
["Kintaq"] = "knq",
["Kinuku"] = "kkd",
["Kioko"] = "ues",
["Kiong"] = "kkm",
["Kiorr"] = "xko",
["Kiowa"] = "kio",
["Kipfokomo"] = "pkb",
["Kipsigis"] = "sgc",
["Kiput"] = "kyi",
["Kir-Balar"] = "kkr",
["Kire"] = "geb",
["Kirfi"] = "kks",
["Kirike"] = "okr",
["Kirikiri"] = "kiy",
["Kirya-Konzel"] = "fkk",
["Kis"] = "kis",
["Kisa"] = "lks",
["Kisan"] = "xis",
["Kisankasa"] = "kqh",
["Kisar"] = "kje",
["Kisi"] = "kiz",
["Kistane"] = "gru",
["Kita Maninkakan"] = "mwk",
["Kitanemuk"] = "azc-ktn",
["Kitembo"] = "tbt",
["Kitja"] = "gia",
["Kitsai"] = "kii",
["Kituba"] = "ktu",
["Kiunum"] = "wei",
["Kla"] = "lda",
["Klallam"] = "clm",
["Klamath-Modoc"] = "kla",
["Klao"] = "klu",
["Klias River Kadazan"] = "kqt",
["Klingon"] = "tlh",
["Knaanic"] = "czk",
["Ko"] = "fuj",
["Koalib"] = "kib",
["Koasati"] = "cku",
["Koba"] = "kpd",
["Kobiana"] = "kcj",
["Kobol"] = "kgu",
["Kobon"] = "kpw",
["Koch"] = "kdq",
["Kochila Tharu"] = "thq",
["Koda"] = "cdz",
["Kodaku"] = "ksz",
["Kodava"] = "kfa",
["Kodeoha"] = "vko",
["Kodi"] = "kod",
["Kodia"] = "kwp",
["Koenoem"] = "kcs",
["Kofa"] = "kso",
["Kofei"] = "kpi",
["Kofyar"] = "kwl",
["Kohin"] = "kkx",
["Kohistani Shina"] = "plk",
["Kohumono"] = "bcs",
["Koi"] = "kkt",
["Koibal"] = "zkb",
["Koireng"] = "nkd",
["Koitabu"] = "kqi",
["Koiwat"] = "kxt",
["Kok-Nar"] = "gko",
["Kok-Paponk"] = "okg",
["Kokata"] = "ktd",
["Koke"] = "kou",
["Koko-Bera"] = "kkp",
["Kokoda"] = "xod",
["Kokola"] = "kzn",
["Kokota"] = "kkk",
["Kol (Cameroon)"] = "biw",
["Kol (New Guinea)"] = "kol",
["Kola"] = "kvv",
["Kolami"] = "kfb",
["Kolbila"] = "klc",
["Kolhe"] = "ekl",
["Kolibugan Subanon"] = "skn",
["Kolom"] = "klm",
["Koluwawa"] = "klx",
["Kom (Cameroon)"] = "bkm",
["Kom (India)"] = "kmm",
["Koma"] = "kmy",
["Komba"] = "kpf",
["Kombai"] = "tyn",
["Kombio"] = "xbi",
["Komering"] = "kge",
["Komi-Permyak"] = "koi",
["Komi-Yazva"] = "urj-kya",
["Komi-Zyrian"] = "kpv",
["Kominimung"] = "xoi",
["Komo"] = "xom",
["Komodo"] = "kvh",
["Kompane"] = "kvp",
["Komyandaret"] = "kzv",
["Kon Keu"] = "kkn",
["Konabéré"] = "bbo",
["Konai"] = "kxw",
["Konda"] = "knd",
["Konda-Dora"] = "kfc",
["Kondekor"] = "gau",
["Koneraw"] = "kdw",
["Konkomba"] = "xon",
["Konni"] = "kma",
["Kono (Guinea)"] = "knu",
["Kono (Nigeria)"] = "klk",
["Kono (Sierra Leone)"] = "kno",
["Konomala"] = "koa",
["Konomihu"] = "nai-knm",
["Konongo"] = "kcz",
["Konso"] = "kxc",
["Konyak Naga"] = "nbe",
["Konyanka Maninka"] = "mku",
["Konzo"] = "koo",
["Koonzime"] = "ozm",
["Koorete"] = "kqy",
["Kopar"] = "xop",
["Kopkaka"] = "opk",
["Korafe-Yegha"] = "kpr",
["Korak"] = "koz",
["Korana"] = "kqz",
["Korandje"] = "kcy",
["Korean Sign Language"] = "kvk",
["Koreguaje"] = "coe",
["Koresh-e Rostam"] = "okh",
["Korku"] = "kfq",
["Korlai Creole Portuguese"] = "vkp",
["Koro (India)"] = "jkr",
["Koro (Vanuatu)"] = "krf",
["Koro (West Africa)"] = "kfo",
["Koromfé"] = "kfz",
["Koromira"] = "kqj",
["Koromu"] = "xes",
["Koronadal Blaan"] = "bpr",
["Koroni"] = "xkq",
["Korop"] = "krp",
["Koropó"] = "xxr",
["Koroshi"] = "ktl",
["Korowai"] = "khe",
["Korra Koraga"] = "kfd",
["Korubo"] = "xor",
["Korupun-Sela"] = "kpq",
["Korwa"] = "kfp",
["Koryak"] = "kpy",
["Kosadle"] = "kiq",
["Kosarek Yale"] = "kkl",
["Koshin"] = "kid",
["Kosraean"] = "kos",
["Kota (Gabon)"] = "koq",
["Kota (India)"] = "kfe",
["Kota Bangun Kutai Malay"] = "mqg",
["Kota Marudu Talantang"] = "grm",
["Kotafon Gbe"] = "kqk",
["Koti"] = "eko",
["Kott"] = "zko",
["Kou"] = "snz",
["Kouya"] = "kyf",
["Kovai"] = "kqb",
["Kove"] = "kvc",
["Kowaki"] = "xow",
["Kowiai"] = "kwh",
["Koy Sanjaq Surat"] = "kqd",
["Koya"] = "kff",
["Koyaga"] = "kga",
["Koyo"] = "koh",
["Koyra Chiini"] = "khq",
["Koyraboro Senni"] = "ses",
["Koyukon"] = "koy",
["Kpagua"] = "kuw",
["Kpala"] = "kpl",
["Kpan"] = "kpk",
["Kpasam"] = "pbn",
["Kpati"] = "koc",
["Kpatili"] = "kym",
["Kpee"] = "cpo",
["Kpelle"] = "kpe",
["Kpessi"] = "kef",
["Kplang"] = "kph",
["Krache"] = "kye",
["Krahô"] = "xra",
["Kraol"] = "rka",
["Krenak"] = "kqq",
["Kresh"] = "krs",
["Krevinian"] = "zkv",
["Kreye"] = "xre",
["Krikati-Timbira"] = "xri",
["Krim"] = "krm",
["Krio"] = "kri",
["Krisa"] = "ksi",
["Kristang"] = "mcm",
["Krobu"] = "kxb",
["Krongo"] = "kgo",
["Kru'ng"] = "krr",
["Krymchak"] = "jct",
["Kryts"] = "kry",
["Ktunaxa"] = "kut",
["Kua"] = "tyu",
["Kua-nsi"] = "ykn",
["Kuamasi"] = "yku",
["Kuan"] = "uan",
["Kuanhua"] = "xnh",
["Kube"] = "kgf",
["Kubi"] = "kof",
["Kubo"] = "jko",
["Kubu"] = "kvb",
["Kucong"] = "lkc",
["Kudiya"] = "kfg",
["Kudmali"] = "kyw",
["Kudu-Camo"] = "kov",
["Kugama"] = "kow",
["Kugbo"] = "kes",
["Kugu-Muminh"] = "xmh",
["Kui (India)"] = "kxu",
["Kui (Indonesia)"] = "kvd",
["Kuijau"] = "dkr",
["Kuikúro"] = "kui",
["Kujarge"] = "vkj",
["Kuk"] = "kfn",
["Kukatja"] = "kux",
["Kukele"] = "kez",
["Kukkuzi"] = "urj-kuk",
["Kukna"] = "kex",
["Kuku-Mangk"] = "xmq",
["Kuku-Mu'inh"] = "xmp",
["Kuku-Thaypan"] = "typ",
["Kuku-Ugbanh"] = "ugb",
["Kuku-Uwanh"] = "uwa",
["Kuku-Yalanji"] = "gvn",
["Kula"] = "tpg",
["Kulaal"] = "glj",
["Kulere"] = "kul",
["Kulfa"] = "kxj",
["Kulina"] = "xpk",
["Kulisusu"] = "vkl",
["Kullu Pahari"] = "kfx",
["Kulon"] = "uon",
["Kulung"] = "kle",
["Kumak"] = "nee",
["Kumalu"] = "ksl",
["Kumam"] = "kdi",
["Kuman"] = "kue",
["Kumaoni"] = "kfy",
["Kumarbhag Paharia"] = "kmj",
["Kumba"] = "ksm",
["Kumbainggar"] = "kgs",
["Kumbaran"] = "wkb",
["Kumbewaha"] = "xks",
["Kumeyaay"] = "nai-kum",
["Kumhali"] = "kra",
["Kumu"] = "kmw",
["Kumukio"] = "kuo",
["Kumzari"] = "zum",
["Kuna"] = "cuk",
["Kunama"] = "kun",
["Kunbarlang"] = "wlg",
["Kunda"] = "kdn",
["Kundal Shahi"] = "shd",
["Kunduvadi"] = "wku",
["Kung"] = "kfl",
["Kungarakany"] = "ggk",
["Kungardutyi"] = "gdt",
["Kunggari"] = "kgl",
["Kungkari"] = "lku",
["Kuni"] = "kse",
["Kuni-Boazi"] = "kvg",
["Kunimaipa"] = "kup",
["Kunja"] = "pep",
["Kunjen"] = "kjn",
["Kunyi"] = "njx",
["Kunza"] = "kuz",
["Kuo"] = "xuo",
["Kuot"] = "kto",
["Kupa"] = "kug",
["Kupang Malay"] = "mkn",
["Kupia"] = "key",
["Kupsabiny"] = "kpz",
["Kur"] = "kuv",
["Kura Ede Nago"] = "nqk",
["Kurama"] = "krh",
["Kuranko"] = "knk",
["Kuri"] = "nbn",
["Kuria"] = "kuj",
["Kurichiya"] = "kfh",
["Kurmukar"] = "kfv",
["Kurnai"] = "unn",
["Kurrama"] = "vku",
["Kursav"] = "faj",
["Kurti"] = "ktm",
["Kurtjar"] = "gdj",
["Kurtöp"] = "xkz",
["Kurudu"] = "kjr",
["Kuruáya"] = "kyr",
["Kusaal"] = "kus",
["Kusaghe"] = "ksg",
["Kushi"] = "kuh",
["Kustenau"] = "awd-kus",
["Kusu"] = "ksv",
["Kusunda"] = "kgg",
["Kutang Ghale"] = "ght",
["Kutep"] = "kub",
["Kuthant"] = "xut",
["Kutto"] = "kpa",
["Kutu"] = "kdc",
["Kuturmi"] = "khj",
["Kuuk Thaayorre"] = "thd",
["Kuuk Yak"] = "uky",
["Kuuku-Ya'u"] = "kuy",
["Kuvale"] = "olu",
["Kuvi"] = "kxv",
["Kuwaa"] = "blh",
["Kuwaataay"] = "cwt",
["Kuwani"] = "paa-kwn",
["Kven"] = "fkv",
["Kw'adza"] = "wka",
["Kwa'"] = "bko",
["Kwaami"] = "ksq",
["Kwadi"] = "kwz",
["Kwaio"] = "kwd",
["Kwaja"] = "kdz",
["Kwak"] = "kwq",
["Kwak'wala"] = "kwk",
["Kwakum"] = "kwu",
["Kwalhioqua-Tlatskanai"] = "qwt",
["Kwama"] = "kmq",
["Kwambi"] = "kwm",
["Kwamera"] = "tnk",
["Kwami"] = "ktf",
["Kwamtim One"] = "okk",
["Kwang"] = "kvi",
["Kwanga"] = "kwj",
["Kwangali"] = "kwn",
["Kwanja"] = "knp",
["Kwanka"] = "bij",
["Kwanyama"] = "kj",
["Kwara'ae"] = "kwf",
["Kwasio"] = "nmg",
["Kwaya"] = "kya",
["Kwaza"] = "xwa",
["Kwegu"] = "xwg",
["Kwer"] = "kwr",
["Kwerba"] = "kwe",
["Kwerba Mamberamo"] = "xwr",
["Kwere"] = "cwe",
["Kwerisa"] = "kkb",
["Kwese"] = "kws",
["Kwesten"] = "kwt",
["Kwini"] = "gww",
["Kwinsu"] = "kuc",
["Kwinti"] = "kww",
["Kwoma"] = "kmo",
["Kwomtari"] = "kwo",
["Kyak"] = "bka",
["Kyaka"] = "kyc",
["Kyakala"] = "tuw-kkl",
["Kyan-Karyaw Naga"] = "nqq",
["Kyenele"] = "kql",
["Kyenga"] = "tye",
["Kyerung"] = "kgy",
["Kâte"] = "kmg",
["Kélé"] = "keb",
["Kómnzo"] = "paa-kmn",
["La'bi"] = "lbi",
["Laal"] = "gdm",
["Laalaa"] = "cae",
["Laba"] = "lau",
["Label"] = "lbb",
["Labir"] = "jku",
["Labo"] = "mwi",
["Labo Phowa"] = "ypb",
["Labu"] = "lbu",
["Labuk-Kinabatangan Kadazan"] = "dtb",
["Lacandon"] = "lac",
["Lachi"] = "lbt",
["Lachiguiri Zapotec"] = "zpa",
["Lachixío Zapotec"] = "zpl",
["Ladji-Ladji"] = "llj",
["Laeko-Libuat"] = "lkl",
["Lafofa"] = "laf",
["Laghu"] = "lgb",
["Laghuu"] = "lgh",
["Lagwan"] = "kot",
["Laha (Indonesia)"] = "lhh",
["Laha (Vietnam)"] = "lha",
["Lahanan"] = "lhn",
["Lahnda"] = "lah",
["Lahta Karen"] = "kvt",
["Lahu"] = "lhu",
["Lahu Shi"] = "lhi",
["Lahul Lohar"] = "lhl",
["Laimbue"] = "lmx",
["Laitu Chin"] = "clj",
["Laiyolo"] = "lji",
["Laka"] = "lak",
["Lakalei"] = "lka",
["Lake Miwok"] = "lmw",
["Lakha"] = "lkh",
["Laki"] = "lki",
["Lakon"] = "lkn",
["Lakondê"] = "lkd",
["Lakota Dida"] = "dic",
["Lakurumau"] = "lxm",
["Lala (New Guinea)"] = "nrz",
["Lala (South Africa)"] = "bnt-lal",
["Lala-Bisa"] = "leb",
["Lala-Roba"] = "lla",
["Lalana Chinantec"] = "cnl",
["Lama Bai"] = "lay",
["Lamaholot"] = "slp",
["Lamalera"] = "lmr",
["Lamang"] = "hia",
["Lamatuka"] = "lmq",
["Lamba"] = "lam",
["Lambadi"] = "lmn",
["Lambichhong"] = "lmh",
["Lambya"] = "lai",
["Lame"] = "bma",
["Lamenu"] = "lmu",
["Lamet"] = "lbn",
["Lamja-Dengsa-Tola"] = "ldh",
["Lamkang"] = "lmk",
["Lamma"] = "lev",
["Lamnso'"] = "lns",
["Lamogai"] = "lmg",
["Lampung Api"] = "ljp",
["Lamu"] = "llh",
["Lamu-Lamu"] = "lby",
["Lanas Lobu"] = "ruu",
["Landoma"] = "ldm",
["Lang'e"] = "yne",
["Langbashe"] = "lna",
["Langi"] = "lag",
["Langnian Buyang"] = "yln",
["Lango (Sudan)"] = "lno",
["Lango (Uganda)"] = "laj",
["Lanima"] = "lnw",
["Lanoh"] = "lnh",
["Lao Naga"] = "nlq",
["Laomian"] = "lwm",
["Laopang"] = "lbg",
["Laos Sign Language"] = "lso",
["Lapaguía-Guivini Zapotec"] = "ztl",
["Lapine"] = "art-lap",
["Lapuyan Subanun"] = "laa",
["Laragia"] = "lrg",
["Larantuka Malay"] = "lrt",
["Lardil"] = "lbz",
["Larestani"] = "lrl",
["Larevat"] = "lrv",
["Larike-Wakasihu"] = "alo",
["Laro"] = "lro",
["Larteh"] = "lar",
["Laru"] = "lan",
["Lasalimu"] = "llm",
["Lasgerdi"] = "lsa",
["Lashi"] = "lsi",
["Lasi"] = "lss",
["Latu"] = "ltu",
["Latundê"] = "ltn",
["Latvian Sign Language"] = "lsl",
["Lau"] = "llu",
["Laua"] = "luf",
["Lauan"] = "llx",
["Lauje"] = "law",
["Laura"] = "lur",
["Laurentian"] = "lre",
["Lavatbura-Lamusong"] = "lbv",
["Lave"] = "brb",
["Laven"] = "lbo",
["Lavukaleve"] = "lvk",
["Lawangan"] = "lbx",
["Lawi"] = "lvi",
["Lawu"] = "lwu",
["Lawunuia"] = "tgi",
["Layakha"] = "lya",
["Laze"] = "tbq-laz",
["Lealao Chinantec"] = "cle",
["Leco"] = "lec",
["Ledo Kaili"] = "lew",
["Leelau"] = "ldk",
["Lefa"] = "lfa",
["Lega-Mwenga"] = "lgm",
["Lega-Shabunda"] = "lea",
["Legbo"] = "agb",
["Legenyem"] = "lcc",
["Lehali"] = "tql",
["Leinong Naga"] = "lzn",
["Leipon"] = "lek",
["Leitre"] = "paa-lei",
["Lela"] = "dri",
["Lelak"] = "llk",
["Lele (Chad)"] = "lln",
["Lele (Congo)"] = "lel",
["Lele (Guinea)"] = "llc",
["Lele (New Guinea)"] = "lle",
["Lelemi"] = "lef",
["Lelepa"] = "lpa",
["Lembena"] = "leq",
["Lemerig"] = "lrz",
["Lemio"] = "lei",
["Lemnian"] = "xle",
["Lemolang"] = "ley",
["Lemoro"] = "ldj",
["Lenakel"] = "tnl",
["Lendu"] = "led",
["Lengilu"] = "lgi",
["Lengo"] = "lgr",
["Lengola"] = "lej",
["Lenje"] = "leh",
["Lenkau"] = "ler",
["Lenyima"] = "ldg",
["Lepcha"] = "lep",
["Lepki"] = "lpe",
["Lepontic"] = "xlp",
["Lere"] = "gnh",
["Lese"] = "les",
["Lesing-Gelimi"] = "let",
["Letemboi"] = "nms",
["Leti"] = "lti",
["Levuka"] = "lvu",
["Lewo"] = "lww",
["Lewo Eleng"] = "lwe",
["Lewotobi"] = "lwt",
["Leyigha"] = "ayi",
["Lhao Vo"] = "mhx",
["Lhokpu"] = "lhp",
["Li'o"] = "ljl",
["Liabuku"] = "lix",
["Liana-Seti"] = "ste",
["Liangmai Naga"] = "njn",
["Liberia Kpelle"] = "xpe",
["Liberian Kreyol"] = "lir",
["Libido"] = "liq",
["Libinza"] = "liz",
["Libon Bikol"] = "lbl",
["Liburnian"] = "xli",
["Libyan Sign Language"] = "lbs",
["Ligbi"] = "lig",
["Ligenza"] = "lgz",
["Lihir"] = "lih",
["Lika"] = "lik",
["Liki"] = "lio",
["Likila"] = "lie",
["Likuba"] = "kxx",
["Likum"] = "lib",
["Likwala"] = "kwc",
["Lilau"] = "lll",
["Lillooet"] = "lil",
["Limassa"] = "bme",
["Limbum"] = "lmp",
["Limi"] = "ylm",
["Limilngan"] = "lmc",
["Limos Kalinga"] = "kmk",
["Linear A"] = "lab",
["Lingkhim"] = "lii",
["Lingua Franca Nova"] = "lfn",
["Linngithigh"] = "lnj",
["Lipan"] = "apl",
["Lipo"] = "lpo",
["Lisabata-Nuniali"] = "lcs",
["Lisela"] = "lcl",
["Lish"] = "lsh",
["Lishana Deni"] = "lsd",
["Lishanid Noshan"] = "aij",
["Lishán Didán"] = "trg",
["Lithuanian Sign Language"] = "lls",
["Little Swanport"] = "aus-lsw",
["Litzlitz"] = "lzl",
["Lizu"] = "sit-liz",
["Lo-Toga"] = "lht",
["Loarki"] = "lrk",
["Lobala"] = "loq",
["Lobi"] = "lob",
["Lodhi"] = "lbm",
["Logba"] = "lgq",
["Logo"] = "log",
["Logol"] = "lof",
["Logooli"] = "rag",
["Logorik"] = "liu",
["Lokaa"] = "yaz",
["Loko"] = "lok",
["Lokoya"] = "lky",
["Lola"] = "lcd",
["Lolak"] = "llq",
["Lole"] = "llg",
["Lolo"] = "llb",
["Loloda"] = "loa",
["Lolopo"] = "ycl",
["Loma"] = "lom",
["Lomaiviti"] = "lmv",
["Lomakka"] = "loi",
["Lomavren"] = "rmi",
["Lombi"] = "lmi",
["Lombo"] = "loo",
["Lomwe"] = "ngl",
["Loncong"] = "lce",
["Long Phuri Naga"] = "lpn",
["Long Wat"] = "ttw",
["Longgu"] = "lgu",
["Longjia"] = "sit-lnj",
["Longto"] = "wok",
["Longuda"] = "lnu",
["Longyan Min"] = "nan-lnx",
["Loniu"] = "los",
["Lonwolwol"] = "crc",
["Loo"] = "ldo",
["Lopa"] = "lop",
["Lope"] = "yiu",
["Lopi"] = "lov",
["Lopit"] = "lpx",
["Lorang"] = "lrn",
["Lorediakarkar"] = "lnn",
["Lorrain"] = "roa-lor",
["Lote"] = "uvl",
["Lotha Naga"] = "njh",
["Lotud"] = "dtr",
["Lotuko"] = "lot",
["Lou"] = "loj",
["Loun"] = "lox",
["Loup A"] = "xlo",
["Loup B"] = "xlb",
["Lovono"] = "vnk",
["Lower Burdekin"] = "xbb",
["Lower Chehalis"] = "cea",
["Lower Grand Valley Dani"] = "dni",
["Lower Mandobo"] = "bwp",
["Lower Nossob"] = "nsb",
["Lower Southern Aranda"] = "axl",
["Lower Ta'oih"] = "tto",
["Lower Tanana"] = "taa",
["Lowland Oaxaca Chontal"] = "clo",
["Lowland Tarahumara"] = "tac",
["Loxicha Zapotec"] = "ztp",
["Lozi"] = "loz",
["Luang"] = "lex",
["Luba-Kasai"] = "lua",
["Luba-Katanga"] = "lu",
["Lubila"] = "kcc",
["Lubu"] = "lcf",
["Lubuagan Kalinga"] = "knb",
["Luchazi"] = "lch",
["Lucumí"] = "luq",
["Ludian"] = "lud",
["Lufu"] = "ldq",
["Lugbara"] = "lgg",
["Luguru"] = "ruf",
["Luhu"] = "lcq",
["Luhya"] = "luy",
["Luimbi"] = "lum",
["Luiseño"] = "lui",
["Lukpa"] = "dop",
["Lule"] = "ule",
["Lumba-Yakkha"] = "luu",
["Lumbu"] = "lup",
["Lumun"] = "lmd",
["Lun Bawang"] = "lnd",
["Luna"] = "luj",
["Lunanakha"] = "luk",
["Lunda"] = "lun",
["Lungga"] = "lga",
["Luo"] = "luo",
["Luopohe Hmong"] = "hml",
["Luren"] = "sit-lrn",
["Luri (Nigeria)"] = "ldd",
["Lusengo"] = "lse",
["Lushootseed"] = "lut",
["Lusi"] = "khl",
["Lusitanian"] = "xls",
["Lutachoni"] = "lts",
["Lutos"] = "ndy",
["Lutuv"] = "clt",
["Luvale"] = "lue",
["Luwati"] = "luv",
["Luwian"] = "xlu",
["Luwo"] = "lwo",
["Luyana"] = "lyn",
["Lwalu"] = "lwa",
["Lwel"] = "lvl",
["Lycian"] = "xlc",
["Lydian"] = "xld",
["Lyélé"] = "lee",
["Láadan"] = "ldn",
["Láá Láá Bwamu"] = "bwj",
["Löyöp"] = "urr",
["Ma"] = "msj",
["Ma Manda"] = "skc",
["Ma'anyan"] = "mhy",
["Ma'di"] = "mhi",
["Ma'ya"] = "slz",
["Maaka"] = "mew",
["Maale"] = "mdy",
["Maay"] = "ymm",
["Maba"] = "mqa",
["Mabaale"] = "mmz",
["Mabaan"] = "mfz",
["Mabaka Valley Kalinga"] = "kkg",
["Mabire"] = "muj",
["Maca"] = "mca",
["Macaguaje"] = "mcl",
["Macaguán"] = "mbn",
["Macau Pidgin Portuguese"] = "crp-mpp",
["Machame"] = "jmc",
["Machiguenga"] = "mcb",
["Machinere"] = "mpd",
["Machinga"] = "mvw",
["Macoris"] = "nai-mac",
["Macuna"] = "myy",
["Macushi"] = "mbc",
["Mada (Cameroon)"] = "mxu",
["Mada (Nigeria)"] = "mda",
["Madagascar Sign Language"] = "mzc",
["Madak"] = "mmx",
["Maden"] = "xmx",
["Madhi Madhi"] = "dmd",
["Madi"] = "grg",
["Madngele"] = "zml",
["Madukayang Kalinga"] = "kmd",
["Madurese"] = "mad",
["Maeng Itneg"] = "itt",
["Mafa"] = "maf",
["Mag-Anchi Ayta"] = "sgb",
["Mag-Indi Ayta"] = "blx",
["Magahat"] = "mtw",
["Magdalena Peñasco Mixtec"] = "xtm",
["Magi"] = "gkd",
["Magiyi"] = "gmg",
["Magoma"] = "gmx",
["Magori"] = "zgr",
["Mahali"] = "mjx",
["Mahasu Pahari"] = "bfz",
["Mahican"] = "mjy",
["Mahongwe"] = "mhb",
["Mahou"] = "mxx",
["Maiadomu"] = "mzz",
["Maiani"] = "tnh",
["Maii"] = "mmm",
["Mailu"] = "mgu",
["Maindo"] = "cwb",
["Maipure"] = "awd-mpr",
["Mairasi"] = "zrs",
["Maisin"] = "mbq",
["Maiwa (Indonesia)"] = "wmm",
["Maiwa (New Guinea)"] = "mti",
["Maiwala"] = "mum",
["Majang"] = "mpe",
["Majera"] = "xmj",
["Majhi"] = "mjz",
["Majhwar"] = "mmj",
["Mak (China)"] = "mkg",
["Mak (Nigeria)"] = "pbl",
["Makaa"] = "mcp",
["Makah"] = "myh",
["Makalero"] = "mjb",
["Makasae"] = "mkz",
["Makassar Malay"] = "mfp",
["Makayam"] = "aup",
["Makhuwa"] = "vmw",
["Makhuwa-Marrevone"] = "xmc",
["Makhuwa-Meetto"] = "mgh",
["Makhuwa-Moniga"] = "mhm",
["Makhuwa-Saka"] = "xsq",
["Makhuwa-Shirima"] = "vmk",
["Maklew"] = "mgf",
["Makolkol"] = "zmh",
["Makonde"] = "kde",
["Maku"] = "xak",
["Maku'a"] = "lva",
["Makuri Naga"] = "jmn",
["Makuráp"] = "mpu",
["Makwe"] = "ymk",
["Makyan Naga"] = "umn",
["Mal Paharia"] = "mkb",
["Mala (New Guinea)"] = "ped",
["Mala (Nigeria)"] = "ruy",
["Mala Malasar"] = "ima",
["Malaccan Creole Malay"] = "ccm",
["Malalamai"] = "mmt",
["Malalí"] = "sai-mal",
["Malango"] = "mln",
["Malankuravan"] = "mjo",
["Malapandaram"] = "mjp",
["Malaryan"] = "mjq",
["Malas"] = "mkr",
["Malasanga"] = "mqz",
["Malasar"] = "ymr",
["Malavedan"] = "mjr",
["Malawi Lomwe"] = "lon",
["Malawian Sign Language"] = "lws",
["Malayic Dayak"] = "xdy",
["Malaynon"] = "mlz",
["Malaysian Sign Language"] = "xml",
["Malba Birifor"] = "bfo",
["Male"] = "mdc",
["Malecite-Passamaquoddy"] = "pqm",
["Maleng"] = "pkt",
["Maleu-Kilenge"] = "mgl",
["Malfaxal"] = "mlx",
["Malgana"] = "vml",
["Malgbe"] = "mxf",
["Mali"] = "gcc",
["Malibu"] = "sai-mlb",
["Malila"] = "mgq",
["Malimba"] = "mzd",
["Malimpung"] = "mli",
["Malinaltepec Tlapanec"] = "tcf",
["Malol"] = "mbk",
["Maltese Sign Language"] = "mdl",
["Malua Bay"] = "mll",
["Malvi"] = "mup",
["Maléku Jaíka"] = "gut",
["Mam"] = "mam",
["Mama"] = "mma",
["Mamaa"] = "mhf",
["Mamaindé"] = "wmd",
["Mamanwa"] = "mmn",
["Mamara"] = "myk",
["Mamasa"] = "mqj",
["Mambae"] = "mgm",
["Mambai"] = "mcs",
["Mamboru"] = "mvd",
["Mambwe-Lungu"] = "mgr",
["Mampruli"] = "maw",
["Mamuju"] = "mqx",
["Mamulique"] = "emm",
["Mamusi"] = "kdf",
["Mamvu"] = "mdi",
["Man Met"] = "mml",
["Manam"] = "mva",
["Manambu"] = "mle",
["Manangba"] = "nmm",
["Manangkari"] = "znk",
["Manao"] = "awd-man",
["Manat"] = "pmr",
["Manda (Australia)"] = "zma",
["Manda (India)"] = "mha",
["Manda (Tanzania)"] = "mgs",
["Mandahuaca"] = "mht",
["Mandaic"] = "mid",
["Mandailing Batak"] = "btm",
["Mandalorian"] = "art-man",
["Mandan"] = "mhq",
["Mandandanyi"] = "zmk",
["Mandar"] = "mdr",
["Mandara"] = "tbf",
["Mandari"] = "mqu",
["Mandeali"] = "mjl",
["Mander"] = "mqr",
["Mandingo"] = "man",
["Mandinka"] = "mnk",
["Mandjak"] = "mfv",
["Manem"] = "jet",
["Mang"] = "zng",
["Mangala"] = "mem",
["Mangarayi"] = "mpc",
["Mangarevan"] = "mrv",
["Mangas"] = "zns",
["Mangayat"] = "myj",
["Mangbetu"] = "mdj",
["Mangbutu"] = "mdk",
["Mangerr"] = "zme",
["Mangga Buang"] = "mmo",
["Manggarai"] = "mqy",
["Mangghuer"] = "mjg-mgr",
["Mango"] = "mge",
["Mangole"] = "mqc",
["Mangseng"] = "mbh",
["Mangue"] = "mom",
["Manigri-Kambolé Ede Nago"] = "xkb",
["Manipa"] = "mqp",
["Mankanya"] = "knf",
["Mankiyali"] = "nlm",
["Manna-Dora"] = "mju",
["Mannan"] = "mjv",
["Mano"] = "mev",
["Manombai"] = "woo",
["Mansaka"] = "msk",
["Mansoanka"] = "msw",
["Manta"] = "myg",
["Mantsi"] = "nty",
["Manumanaw Karen"] = "kxf",
["Manus Koro"] = "kxr",
["Manusela"] = "wha",
["Manya"] = "mzj",
["Manyawa"] = "mny",
["Manza"] = "mzv",
["Mao Naga"] = "nbi",
["Maonan"] = "mmd",
["Maore Comorian"] = "swb",
["Mape"] = "mlh",
["Mapena"] = "mnm",
["Mapia"] = "mpy",
["Mapidian"] = "mpw",
["Mapos Buang"] = "bzh",
["Mapoyo"] = "mcg",
["Mapudungun"] = "arn",
["Mapun"] = "sjm",
["Mara"] = "mec",
["Mara Chin"] = "mrh",
["Marachi"] = "lri",
["Maraghei"] = "vmh",
["Maragus"] = "mrs",
["Maram Naga"] = "nma",
["Marama"] = "lrm",
["Maranungku"] = "zmr",
["Mararit"] = "mgb",
["Maratino"] = "sai-mar",
["Marau"] = "mvr",
["Marawan"] = "awd-mar",
["Marba"] = "mpg",
["Marenje"] = "vmr",
["Marfa"] = "mvu",
["Margany"] = "zmc",
["Marghi South"] = "mfm",
["Margi"] = "mrt",
["Mari (Austronesian)"] = "hob",
["Mari (Sepik)"] = "mbx",
["Maria"] = "mds",
["Mariaté"] = "awd-mrt",
["Maricopa"] = "mrc",
["Maridan"] = "zmd",
["Maridjabin"] = "zmj",
["Marik"] = "dad",
["Marimanindji"] = "zmm",
["Marind"] = "mrz",
["Maring"] = "mbw",
["Maring Naga"] = "nng",
["Maringarr"] = "zmt",
["Mariri"] = "mqi",
["Maritime Sign Language"] = "nsr",
["Maritsauá"] = "msp",
["Mariupol Greek"] = "grk-mar",
["Mariyedi"] = "zmy",
["Marka"] = "rkm",
["Markweeta"] = "enb",
["Marma"] = "rmz",
["Maroon Spirit Language"] = "crp-mar",
["Marovo"] = "mvo",
["Marrgu"] = "mhg",
["Marriammu"] = "xru",
["Marrithiyel"] = "mfr",
["Marrucinian"] = "umc",
["Marsian"] = "ims",
["Martha's Vineyard Sign Language"] = "mre",
["Marti Ke"] = "zmg",
["Martu Wangka"] = "mpj",
["Martuthunira"] = "vma",
["Marúbo"] = "mzr",
["Masaba"] = "myx",
["Masadiit Itneg"] = "tis",
["Masakará"] = "sai-msk",
["Masalit"] = "mls",
["Masana"] = "mcn",
["Masbate Sorsogon"] = "bks",
["Mashco Piro"] = "cuj",
["Mashi"] = "mho",
["Masimasi"] = "ism",
["Masiwang"] = "bnf",
["Maskelynes"] = "klv",
["Maslam"] = "msv",
["Masmaje"] = "mes",
["Massachusett"] = "wam",
["Massalat"] = "mdg",
["Massep"] = "mvs",
["Matagalpa"] = "mtn",
["Matal"] = "mfh",
["Matanawi"] = "sai-mat",
["Matbat"] = "xmt",
["Matengo"] = "mgv",
["Matepi"] = "mqe",
["Matigsalug Manobo"] = "mbt",
["Matipuhy"] = "mzo",
["Matlatzinca"] = "mat",
["Mato"] = "met",
["Mator"] = "mtm",
["Matsés"] = "mcf",
["Mattole"] = "mvb",
["Matukar"] = "mjk",
["Matumbi"] = "mgw",
["Matya Samo"] = "stj",
["Matís"] = "mpq",
["Maung"] = "mph",
["Mauritian Sign Language"] = "lsy",
["Mauwake"] = "mhl",
["Mav̋ea"] = "mkv",
["Mawa"] = "mcw",
["Mawak"] = "mjj",
["Mawan"] = "mcz",
["Mawayana"] = "mzx",
["Mawchi"] = "mke",
["Mawes"] = "mgk",
["Maxakalí"] = "mbl",
["Maxi Gbe"] = "mxl",
["Maya Samo"] = "sym",
["Mayaguduna"] = "xmy",
["Mayangna"] = "yan",
["Mayawali"] = "yxa",
["Maybrat"] = "ayz",
["Mayeka"] = "myc",
["Mayi-Thakurti"] = "xyt",
["Maykulan"] = "mnt",
["Maynas"] = "sai-mys",
["Mayo"] = "mfy",
["Mayogo"] = "mdm",
["Mayoyao Ifugao"] = "ifu",
["Mazagway"] = "dkx",
["Mazaltepec Zapotec"] = "zpy",
["Mazatlán Mazatec"] = "vmz",
["Mazatlán Mixe"] = "mzl",
["Mba"] = "mfc",
["Mbabaram"] = "vmb",
["Mbala"] = "mdp",
["Mbalanhu"] = "lnb",
["Mbandja"] = "zmz",
["Mbangala"] = "mxg",
["Mbangi"] = "mgn",
["Mbangwe"] = "zmn",
["Mbara (Australia)"] = "mvl",
["Mbara (Chad)"] = "mpk",
["Mbariman-Gudhinma"] = "zmv",
["Mbati"] = "mdn",
["Mbato"] = "gwa",
["Mbay"] = "myb",
["Mbe"] = "mfo",
["Mbe'"] = "mtk",
["Mbelime"] = "mql",
["Mbere"] = "mdt",
["Mbesa"] = "zms",
["Mbiywom"] = "aus-mbi",
["Mbo (Cameroon)"] = "mbo",
["Mbo (Congo)"] = "zmw",
["Mboi"] = "moi",
["Mboko"] = "mdu",
["Mbole"] = "mdq",
["Mbonga"] = "xmb",
["Mbongno"] = "bgu",
["Mbosi"] = "mdw",
["Mbowe"] = "mxo",
["Mbre"] = "mka",
["Mbu'"] = "muc",
["Mbudum"] = "xmd",
["Mbugu"] = "mhd",
["Mbugwe"] = "mgz",
["Mbuko"] = "mqb",
["Mbukushu"] = "mhw",
["Mbula"] = "mna",
["Mbula-Bwazza"] = "mbu",
["Mbule"] = "mlb",
["Mbulungish"] = "mbv",
["Mbum"] = "mdd",
["Mbunda"] = "mck",
["Mbunga"] = "mgy",
["Mburku"] = "bbt",
["Mbuun"] = "zmp",
["Mbwela"] = "mfu",
["Mbya Guarani"] = "gun",
["Me'en"] = "mym",
["Mebu"] = "mjn",
["Mecayapan Nahuatl"] = "nhx",
["Medebur"] = "mjm",
["Medefaidrin"] = "dmf",
["Media Lengua"] = "mue",
["Mednyj Aleut"] = "mud",
["Medumba"] = "byv",
["Mefele"] = "mfj",
["Megam"] = "mef",
["Megleno-Romanian"] = "ruq",
["Mehek"] = "nux",
["Mehináku"] = "mmh",
["Mehri"] = "gdq",
["Mekeo"] = "mek",
["Mekmek"] = "mvk",
["Mekwei"] = "msf",
["Mekéns"] = "skf",
["Mel-Khaonh"] = "hkn",
["Mele-Fila"] = "mxe",
["Melo"] = "mfx",
["Melpa"] = "med",
["Memoni"] = "mby",
["Mendalam Kayan"] = "xkd",
["Mendankwe-Nkwen"] = "mfd",
["Mende (New Guinea)"] = "sim",
["Mende (Sierra Leone)"] = "men",
["Mengaka"] = "xmg",
["Mengen"] = "mee",
["Mengisa"] = "leo",
["Menien"] = "sai-men",
["Menka"] = "mea",
["Menominee"] = "mez",
["Mentawai"] = "mwv",
["Menya"] = "mcr",
["Meoswar"] = "mvx",
["Mer"] = "mnu",
["Meramera"] = "mxm",
["Merei"] = "lmb",
["Merey"] = "meq",
["Meriam"] = "ulk",
["Meroitic"] = "xmr",
["Meru"] = "mer",
["Mesaka"] = "iyo",
["Mese"] = "mci",
["Mesme"] = "zim",
["Mesmes"] = "mys",
["Mesqan"] = "mvz",
["Messapic"] = "cms",
["Meta'"] = "mgo",
["Metlatónoc Mixtec"] = "mxv",
["Mewati"] = "wtm",
["Mexican Sign Language"] = "mfs",
["Meyah"] = "mej",
["Mezontla Popoloca"] = "pbe",
["Mezquital Otomi"] = "ote",
["Meänkieli"] = "fit",
["Mfinu"] = "zmf",
["Mfumte"] = "nfu",
["Mgbo"] = "gmz",
["Mi'kmaq"] = "mic",
["Miami"] = "mia",
["Mian"] = "mpt",
["Miani"] = "pla",
["Micha"] = "yiq",
["Michif"] = "crg",
["Michigamea"] = "cmm",
["Michoacán Mazahua"] = "mmc",
["Michoacán Nahuatl"] = "ncl",
["Mid Grand Valley Dani"] = "dnt",
["Mid-Southern Banda"] = "bjo",
["Middle Cornish"] = "cnx",
["Middle Kannada"] = "dra-mkn",
["Middle Median"] = "xme-mid",
["Middle Scots"] = "gmw-msc",
["Middle Watut"] = "mpl",
["Midob"] = "mei",
["Migaama"] = "mmy",
["Migabac"] = "mpp",
["Miji"] = "sjl",
["Miju"] = "mxj",
["Mikasuki"] = "mik",
["Milang"] = "tbq-mil",
["Mili"] = "ymh",
["Millcayac"] = "sai-mil",
["Miltu"] = "mlj",
["Miluk"] = "iml",
["Milyan"] = "imy",
["Mimi of Decorse"] = "mis-mmd",
["Mimi of Nachtigal"] = "mis-mmn",
["Mina"] = "hna",
["Minaean"] = "inm",
["Minang"] = "xrg",
["Minaveha"] = "mvn",
["Minderico"] = "drc",
["Mindiri"] = "mpn",
["Mingang Doso"] = "mko",
["Mingo"] = "iro-min",
["Minica Huitoto"] = "hto",
["Minidien"] = "wii",
["Minjungbal"] = "xjb",
["Minkin"] = "xxm",
["Minokok"] = "mqq",
["Minriq"] = "mnq",
["Mintil"] = "mzt",
["Mire"] = "mvh",
["Mirgan"] = "zrg",
["Miriti"] = "mmv",
["Miriwoong"] = "mep",
["Miriwoong Sign Language"] = "rsm",
["Mirning"] = "gmr",
["Misantla Totonac"] = "tlc",
["Miship"] = "mjs",
["Misima-Paneati"] = "mpx",
["Mising"] = "mrg",
["Miskito"] = "miq",
["Mitla Zapotec"] = "zaw",
["Mitlatongo Mixtec"] = "vmm",
["Mittu"] = "mwu",
["Mituku"] = "zmq",
["Miu"] = "mpo",
["Miwa"] = "vmi",
["Mixed Great Andamanese"] = "gac",
["Mixifore"] = "mfg",
["Mixtepec Mixtec"] = "mix",
["Mixtepec Zapotec"] = "zpm",
["Miya"] = "mkf",
["Miyobe"] = "soy",
["Mlabri"] = "mra",
["Mlahsö"] = "lhs",
["Mlap"] = "kja",
["Mlomp"] = "mlo",
["Mmaala"] = "mmu",
["Mmani"] = "buy",
["Mmen"] = "bfm",
["Mo"] = "wkd",
["Mo'da"] = "gbn",
["Moba"] = "mfq",
["Mobilian"] = "mod",
["Mobu"] = "ahm",
["Mocana"] = "sai-mcn",
["Mochi"] = "old",
["Mochica"] = "omc",
["Mocho"] = "mhc",
["Mocoví"] = "moc",
["Modang"] = "mxd",
["Modole"] = "mqo",
["Moere"] = "mvq",
["Mofu-Gudur"] = "mif",
["Mogholi"] = "mhj",
["Mogum"] = "mou",
["Mohawk"] = "moh",
["Mohegan-Pequot"] = "xpq",
["Moi (Congo)"] = "mow",
["Moi (Indonesia)"] = "mxn",
["Moikodi"] = "mkp",
["Moingi"] = "mwz",
["Mojave"] = "mov",
["Moji"] = "ymi",
["Mok"] = "mqt",
["Mokati"] = "wnb",
["Moken"] = "mwt",
["Mokerang"] = "mft",
["Moklen"] = "mkm",
["Mokole"] = "mkl",
["Mokpwe"] = "bri",
["Molale"] = "mbe",
["Molbog"] = "pwm",
["Moldova Sign Language"] = "vsi",
["Molengue"] = "bxc",
["Molima"] = "mox",
["Molmo One"] = "aun",
["Molo"] = "zmo",
["Molof"] = "msl",
["Moloko"] = "mlw",
["Mom Jango"] = "ver",
["Moma"] = "myl",
["Momare"] = "msz",
["Mombo Dogon"] = "dmb",
["Mombum"] = "mso",
["Momina"] = "mmb",
["Momuna"] = "mqf",
["Monastic Sign Language"] = "mzg",
["Mondropolon"] = "npn",
["Mondé"] = "mnd",
["Mongghul"] = "mjg-mgl",
["Mongo"] = "lol",
["Mongolian Sign Language"] = "msr",
["Mongondow"] = "mog",
["Mongsen Ao"] = "njo-mng",
["Moni"] = "mnz",
["Mono (California)"] = "mnr",
["Mono (Cameroon)"] = "mru",
["Mono (Congo)"] = "mnh",
["Monom"] = "moo",
["Monsang Naga"] = "nmh",
["Montana Salish"] = "fla",
["Montol"] = "mtl",
["Monumbo"] = "mxk",
["Monzombo"] = "moj",
["Moo"] = "gwg",
["Moore"] = "mos",
["Moose Cree"] = "crm",
["Mopan Maya"] = "mop",
["Mor (Austronesian)"] = "mhz",
["Mor (Papuan)"] = "moq",
["Moraid"] = "msg",
["Moran"] = "tbq-mor",
["Morawa"] = "mze",
["Morelos Nahuatl"] = "nhm",
["Morerebi"] = "xmo",
["Moresada"] = "msx",
["Mori Atas"] = "mzq",
["Mori Bawah"] = "xmz",
["Morigi"] = "mdb",
["Moriori"] = "rrm",
["Moro"] = "mor",
["Moroccan Amazigh"] = "zgh",
["Moroccan Sign Language"] = "xms",
["Morokodo"] = "mgc",
["Morom"] = "bdo",
["Moronene"] = "mqn",
["Morori"] = "mok",
["Morouas"] = "mrp",
["Mortlockese"] = "mrl",
["Moru"] = "mgd",
["Mosimo"] = "mqv",
["Moskona"] = "mtj",
["Mota"] = "mtt",
["Motembo"] = "tmv",
["Motu"] = "meu",
["Mouk-Aria"] = "mwh",
["Mount Iraya Agta"] = "atl",
["Mount Iriga Agta"] = "agz",
["Mountain Koiari"] = "kpx",
["Mouwase"] = "jmw",
["Movima"] = "mzp",
["Moyadan Itneg"] = "ity",
["Moyon Naga"] = "nmo",
["Mozambican Sign Language"] = "mzy",
["Mozarabic"] = "mxi",
["Mpade"] = "mpi",
["Mpalitjanh"] = "xpj",
["Mpi"] = "mpz",
["Mpiemo"] = "mcx",
["Mpiin"] = "bnt-mpi",
["Mpinda"] = "pnd",
["Mpongmpong"] = "mgg",
["Mpoto"] = "mpa",
["Mpotovoro"] = "mvt",
["Mpuono"] = "bnt-mpu",
["Mpur"] = "akc",
["Mro Chin"] = "cmr",
["Mru"] = "mro",
["Mser"] = "kqx",
["Muak Sa-aak"] = "ukk",
["Mualang"] = "mtd",
["Mubami"] = "tsx",
["Mubi"] = "mub",
["Mucuchí"] = "sai-muc",
["Muda"] = "ymd",
["Mudburra"] = "dmw",
["Mudu Koraga"] = "vmd",
["Muduapa"] = "wiv",
["Muduga"] = "udg",
["Muellama"] = "sai-mue",
["Mufian"] = "aoj",
["Muher"] = "sem-mhr",
["Muinane"] = "bmr",
["Mukha-Dora"] = "mmk",
["Mukulu"] = "moz",
["Mulaha"] = "mfw",
["Mulam"] = "mlm",
["Mulao"] = "giu",
["Mullu Kurumba"] = "kpb",
["Mullukmulluk"] = "mpb",
["Muluridyi"] = "vmu",
["Mum"] = "kqa",
["Mumuye"] = "mzm",
["Muna"] = "mnb",
["Munda"] = "unx",
["Mundabli"] = "boe",
["Mundang"] = "mua",
["Mundani"] = "mnf",
["Mundari"] = "unr",
["Mundat"] = "mmf",
["Mundolinco"] = "art-mun",
["Mundurukú"] = "myu",
["Mungaka"] = "mhk",
["Mungbam"] = "mij",
["Munggui"] = "mth",
["Mungkip"] = "mpv",
["Muniche"] = "myr",
["Munit"] = "mtc",
["Munji"] = "mnj",
["Munsee"] = "umu",
["Mur Pano"] = "tkv",
["Muratayak"] = "asx",
["Murik (Malaysia)"] = "mxr",
["Murik (New Guinea)"] = "mtf",
["Murkim"] = "rmh",
["Murle"] = "mur",
["Murrinh-Patha"] = "mwf",
["Mursi"] = "muz",
["Murui Huitoto"] = "huu",
["Murupi"] = "mqw",
["Muruwari"] = "zmu",
["Musan"] = "mmp",
["Musasa"] = "smm",
["Musey"] = "mse",
["Musgu"] = "mug",
["Muskum"] = "mje",
["Musom"] = "msu",
["Mussau-Emira"] = "emi",
["Muthuvan"] = "muv",
["Mutu"] = "tuc",
["Muya"] = "mvm",
["Muyang"] = "muy",
["Muyuw"] = "myw",
["Muzi"] = "ymz",
["Muzo"] = "sai-muz",
["Mvanip"] = "mcj",
["Mvuba"] = "mxh",
["Mwaghavul"] = "sur",
["Mwakai"] = "mgt",
["Mwali Comorian"] = "wlc",
["Mwan"] = "moa",
["Mwatebu"] = "mwa",
["Mwera"] = "mwe",
["Mwerlap"] = "mrm",
["Mwimbi-Muthambi"] = "mws",
["Mwotlap"] = "mlv",
["Myene"] = "mye",
["Mysian"] = "yms",
["Mzieme Naga"] = "nme",
["Mághdì"] = "gmd",
["Mün Chin"] = "mwq",
["Mündü"] = "muh",
["N'Ko"] = "nqo",
["Na"] = "nbt",
["Naaba"] = "nao",
["Naba"] = "mne",
["Nabak"] = "naf",
["Nabi"] = "mty",
["Nachering"] = "ncd",
["Nadruvian"] = "ndf",
["Nadëb"] = "mbj",
["Nafaanra"] = "nfr",
["Nafi"] = "srf",
["Nafri"] = "nxx",
["Naga Pidgin"] = "nag",
["Nagarchal"] = "nbg",
["Nage"] = "nxe",
["Nagtipunan Agta"] = "phi-nag",
["Nagu"] = "ngr",
["Nagumi"] = "ngv",
["Nahali"] = "nlx",
["Nahari"] = "nhh",
["Nahavaq"] = "sns",
["Nai"] = "bio",
["Najdi Arabic"] = "ars",
["Naka'ela"] = "nae",
["Nakai"] = "nkj",
["Nakame"] = "nib",
["Nakanai"] = "nak",
["Nakara"] = "nck",
["Nake"] = "nbk",
["Naki"] = "mff",
["Nakwi"] = "nax",
["Nalca"] = "nlc",
["Nali"] = "nss",
["Nalik"] = "nal",
["Nalu"] = "naj",
["Nalögo"] = "nlz",
["Nama"] = "nmx",
["Namakura"] = "nmk",
["Namat"] = "nkm",
["Nambikwara"] = "nab",
["Nambo"] = "ncm",
["Nambya"] = "nmq",
["Namia"] = "nnm",
["Namiae"] = "nvm",
["Namibian Sign Language"] = "nbs",
["Namla"] = "naa",
["Namo"] = "mxw",
["Namonuito"] = "nmt",
["Namosi-Naitasiri-Serua"] = "bwb",
["Namuyi"] = "nmy",
["Nanai"] = "gld",
["Nancere"] = "nnc",
["Nande"] = "nnb",
["Nandi"] = "niq",
["Nanerige"] = "sen",
["Nanga Dama Dogon"] = "nzz",
["Nankina"] = "nnk",
["Nanti"] = "cox",
["Nanticoke"] = "nnt",
["Nanubae"] = "afk",
["Naolan"] = "nai-nao",
["Napu"] = "npy",
["Nar Phu"] = "npa",
["Nara"] = "nrb",
["Narak"] = "nac",
["Narango"] = "nrg",
["Narim"] = "loh",
["Naro"] = "nhr",
["Narom"] = "nrm",
["Narragansett"] = "xnt",
["Narua"] = "nru",
["Narungga"] = "nnr",
["Naruo"] = "ylo",
["Nasal"] = "nsy",
["Nasarian"] = "nvh",
["Nasioi"] = "nas",
["Naskapi"] = "nsk",
["Nasu"] = "ywq",
["Natagaimas"] = "nts",
["Natchez"] = "ncz",
["Nateni"] = "ntm",
["Natioro"] = "nti",
["Natú"] = "sai-nat",
["Natügu"] = "ntu",
["Nauete"] = "nxa",
["Naukanski"] = "ynk",
["Nauna"] = "ncn",
["Nauo"] = "nwo",
["Navut"] = "nsw",
["Nawaru"] = "nwr",
["Nawathinehena"] = "nwa",
["Nawdm"] = "nmz",
["Nawuri"] = "naw",
["Naxi"] = "nxq",
["Nayi"] = "noz",
["Naʼvi"] = "art-nav",
["Ncane"] = "ncr",
["Nchumbulu"] = "nlu",
["Nda'nda'"] = "nnz",
["Ndai"] = "gke",
["Ndaka"] = "ndk",
["Ndali"] = "ndh",
["Ndam"] = "ndm",
["Ndamba"] = "ndj",
["Ndambomo"] = "nxo",
["Ndasa"] = "nda",
["Ndau"] = "ndc",
["Nde-Gbite"] = "ned",
["Nde-Nsele-Nta"] = "ndd",
["Ndemli"] = "nml",
["Ndendeule"] = "dne",
["Ndengereko"] = "ndg",
["Nding"] = "eli",
["Ndjébbana"] = "djj",
["Ndo"] = "ndp",
["Ndobo"] = "ndw",
["Ndoe"] = "nbb",
["Ndogo"] = "ndz",
["Ndolo"] = "ndl",
["Ndom"] = "nqm",
["Ndombe"] = "ndq",
["Ndonga"] = "ng",
["Ndoola"] = "ndr",
["Ndrulo"] = "dno",
["Nduga"] = "ndx",
["Ndumu"] = "nmd",
["Ndunda"] = "nuh",
["Ndunga"] = "ndt",
["Ndut"] = "ndv",
["Ndyuka-Trio Pidgin"] = "njt",
["Ndzwani Comorian"] = "wni",
["Nedebang"] = "nec",
["Nefamese"] = "nef",
["Nefusa"] = "jbn",
["Negeri Sembilan Malay"] = "zmi",
["Negidal"] = "neg",
["Nehan"] = "nsn",
["Nek"] = "nif",
["Nekgini"] = "nkg",
["Neko"] = "nej",
["Neku"] = "nek",
["Neme"] = "nex",
["Nemi"] = "nem",
["Nen"] = "nqn",
["Nend"] = "anh",
["Nengone"] = "nen",
["Neo"] = "neu",
["Nese"] = "poz-nes",
["Nete"] = "net",
["Neve'ei"] = "vnm",
["Neverver"] = "lgk",
["New River Shasta"] = "nai-nrs",
["New Zealand Sign Language"] = "nzs",
["Neyo"] = "ney",
["Nez Perce"] = "nez",
["Nga La"] = "hlt",
["Ngaanyatjarra"] = "ntj",
["Ngadha"] = "nxg",
["Ngadjunmaya"] = "nju",
["Ngadjuri"] = "jui",
["Ngaiawang"] = "nwg",
["Ngaing"] = "nnf",
["Ngala"] = "nud",
["Ngalakan"] = "nig",
["Ngalkbun"] = "ngk",
["Ngalum"] = "szb",
["Ngam"] = "nmc",
["Ngamambo"] = "nbv",
["Ngambay"] = "sba",
["Ngamini"] = "nmv",
["Ngamo"] = "nbh",
["Ngan'gityemerri"] = "nam",
["Nganakarti"] = "xnk",
["Nganasan"] = "nio",
["Ngandi"] = "nid",
["Ngando (Central African Republic)"] = "ngd",
["Ngando (Congo)"] = "nxd",
["Ngandyera"] = "nne",
["Ngangam"] = "gng",
["Ngantangarra"] = "ntg",
["Nganyaywana"] = "nyx",
["Ngardi"] = "rxd",
["Ngarigu"] = "xni",
["Ngarinman"] = "nbj",
["Ngarinyin"] = "ung",
["Ngarla"] = "nrk",
["Ngarluma"] = "nrl",
["Ngarrindjeri"] = "nay",
["Ngas"] = "anc",
["Ngasa"] = "nsg",
["Ngatik Men's Creole"] = "ngm",
["Ngawn Chin"] = "cnw",
["Ngawun"] = "nxn",
["Ngazidja Comorian"] = "zdj",
["Ngbaka"] = "nga",
["Ngbaka Ma'bo"] = "nbm",
["Ngbaka Manza"] = "ngg",
["Ngbee"] = "jgb",
["Ngbinda"] = "nbd",
["Ngbundu"] = "nuu",
["Ngelima"] = "agh",
["Ngemba"] = "nge",
["Ngen of Djonkro"] = "gnj",
["Ngendelengo"] = "nql",
["Ngeq"] = "ngt",
["Ngete"] = "nnn",
["Nggem"] = "nbq",
["Nggwahyi"] = "ngx",
["Ngie"] = "ngj",
["Ngiemboon"] = "nnh",
["Ngile"] = "jle",
["Ngindo"] = "nnq",
["Ngiti"] = "niy",
["Ngiyambaa"] = "wyb",
["Ngizim"] = "ngi",
["Ngkoth"] = "aus-ngk",
["Ngkâlmpw Kanum"] = "kcd",
["Ngochang"] = "tbq-ngo",
["Ngom"] = "nra",
["Ngomba"] = "jgo",
["Ngombale"] = "nla",
["Ngombe (Central African Republic)"] = "nmj",
["Ngombe (Congo)"] = "ngc",
["Ngong"] = "nnx",
["Ngongo"] = "noq",
["Ngoni"] = "ngo",
["Ngoreme"] = "ngq",
["Ngoshie"] = "nsh",
["Ngulu"] = "ngp",
["Nguluwan"] = "nuw",
["Ngumbi"] = "nui",
["Ngunawal"] = "xul",
["Ngundi"] = "ndn",
["Ngundu"] = "nue",
["Ngungwel"] = "ngz",
["Ngurmbur"] = "nrx",
["Ngwaba"] = "ngw",
["Ngwe"] = "nwe",
["Ngwi"] = "nlo",
["Ngwo"] = "ngn",
["Ngäbere"] = "gym",
["Nhanda"] = "nha",
["Nheengatu"] = "yrl",
["Nhirrpi"] = "hrp",
["Nhuwala"] = "nhf",
["Nias"] = "nia",
["Nicaraguan Creole"] = "bzk",
["Nicaraguan Sign Language"] = "ncs",
["Nicola"] = "ath-nic",
["Nicoleño"] = "azc-nic",
["Niellim"] = "nie",
["Nigeria Mambila"] = "mzk",
["Nigerian Pidgin"] = "pcm",
["Nigerian Sign Language"] = "nsi",
["Nihali"] = "nll",
["Nii"] = "nii",
["Niksek"] = "gbe",
["Nila"] = "nil",
["Nilamba"] = "nim",
["Nimadi"] = "noe",
["Nimanbur"] = "nmp",
["Nimbari"] = "nmr",
["Nimboran"] = "nir",
["Nimi"] = "nis",
["Nimo"] = "niw",
["Nimoa"] = "nmw",
["Ninam"] = "shb",
["Nindi"] = "nxi",
["Ningera"] = "nby",
["Ninggerum"] = "nxr",
["Ningil"] = "niz",
["Ninia Yali"] = "nlk",
["Ninzo"] = "nin",
["Nipsan"] = "nps",
["Nisa"] = "njs",
["Nisenan"] = "nsz",
["Nisga'a"] = "ncg",
["Nisi"] = "yso",
["Niuafo'ou"] = "num",
["Niuatoputapu"] = "nkp",
["Nivaclé"] = "cag",
["Nivkh"] = "niv",
["Niwer Mil"] = "hrc",
["Niya Prakrit"] = "pra-niy",
["Njalgulgule"] = "njl",
["Njebi"] = "nzb",
["Njen"] = "njj",
["Njerep"] = "njr",
["Njyem"] = "njy",
["Nkami"] = "nkq",
["Nkangala"] = "nkn",
["Nkari"] = "nkz",
["Nkem-Nkum"] = "isi",
["Nkhumbi"] = "khu",
["Nkongho"] = "nkc",
["Nkonya"] = "nko",
["Nkoroo"] = "nkx",
["Nkoya"] = "nka",
["Nkukoli"] = "nbo",
["Nkutu"] = "nkw",
["Nnam"] = "nbp",
["Noakhali"] = "oak",
["Nobiin"] = "fia",
["Nobonob"] = "gaw",
["Nocte"] = "njb",
["Nogai"] = "nog",
["Noipä"] = "npx",
["Noiri"] = "noi",
["Nokuku"] = "nkk",
["Nomaande"] = "lem",
["Nomane"] = "nof",
["Nomatsiguenga"] = "not",
["Nomlaki"] = "nol",
["Nomu"] = "noh",
["Nonuya"] = "noj",
["Nooksack"] = "nok",
["Noon"] = "snf",
["Noone"] = "nhu",
["Nootka"] = "nuk",
["Nopala Chatino"] = "cya",
["Noric"] = "nrc",
["Norn"] = "nrn",
["Norra"] = "nrr",
["North Ambrym"] = "mmg",
["North Asmat"] = "nks",
["North Awyu"] = "yir",
["North Babar"] = "bcd",
["North Boma"] = "boh",
["North Central Mixe"] = "neq",
["North Efate"] = "llp",
["North Fali"] = "fll",
["North Giziga"] = "gis",
["North Levantine Arabic"] = "apc",
["North Marquesan"] = "mrq",
["North Mofu"] = "mfk",
["North Muyu"] = "kti",
["North Nuaulu"] = "nni",
["North Picene"] = "nrp",
["North Slavey"] = "scs",
["North Tairora"] = "tbg",
["North Tanna"] = "tnn",
["North Tukang Besi"] = "khc",
["North Wahgi"] = "whg",
["North Watut"] = "una",
["Northeast Kiwai"] = "kiw",
["Northeast Maidu"] = "nmu",
["Northeast Malakula"] = "upv",
["Northeast Pashayi"] = "aee",
["Northeastern Dinka"] = "dip",
["Northeastern Pomo"] = "pef",
["Northern Alta"] = "aqn",
["Northern Bontoc"] = "rbk",
["Northern Catanduanes Bikol"] = "cts",
["Northern Dagara"] = "dgi",
["Northern East Cree"] = "crl",
["Northern Emberá"] = "emp",
["Northern Ghale"] = "ghh",
["Northern Grebo"] = "gbo",
["Northern Guiyang Hmong"] = "huj",
["Northern Haida"] = "hdn",
["Northern Hindko"] = "hno",
["Northern Huishui Hmong"] = "hmi",
["Northern Kalapuya"] = "nrt",
["Northern Khanty"] = "kca-nor",
["Northern Kissi"] = "kqs",
["Northern Lorung"] = "lbr",
["Northern Luri"] = "lrc",
["Northern Mansi"] = "mns-nor",
["Northern Mashan Hmong"] = "hmp",
["Northern Muji"] = "ymx",
["Northern Ndebele"] = "nd",
["Northern Ngbandi"] = "ngb",
["Northern Nisu"] = "yiv",
["Northern Nuni"] = "nuv",
["Northern Oaxaca Nahuatl"] = "nhy",
["Northern Ohlone"] = "cst",
["Northern One"] = "onr",
["Northern Paiute"] = "pao",
["Northern Pame"] = "pmq",
["Northern Pomo"] = "pej",
["Northern Puebla Nahuatl"] = "ncj",
["Northern Pumi"] = "pmi",
["Northern Qiandong Miao"] = "hea",
["Northern Qiang"] = "cng",
["Northern Rengma Naga"] = "nnl",
["Northern Roglai"] = "rog",
["Northern Saharan Berber"] = "mzb",
["Northern Selkup"] = "sel-nor",
["Northern Sierra Miwok"] = "nsq",
["Northern Subanen"] = "stb",
["Northern Tarahumara"] = "thh",
["Northern Tepehuan"] = "ntp",
["Northern Tidung"] = "ntd",
["Northern Tlaxiaco Mixtec"] = "xtn",
["Northern Toussian"] = "tsp",
["Northern Tujia"] = "tji",
["Northern Tutchone"] = "ttm",
["Northern Valley Yokuts"] = "yok-nvy",
["Northern Yukaghir"] = "ykg",
["Northwest Gbaya"] = "gya",
["Northwest Maidu"] = "mjd",
["Northwest Oaxaca Mixtec"] = "mxa",
["Northwest Pashayi"] = "glh",
["Northwestern Dinka"] = "diw",
["Northwestern Fars"] = "faz",
["Northwestern Nisu"] = "nsf",
["Northwestern Ojibwa"] = "ojb",
["Norwegian Sign Language"] = "nsl",
["Notre"] = "bly",
["Notsi"] = "ncf",
["Nottoway"] = "ntw",
["Nottoway-Meherrin"] = "nwy",
["Noy"] = "noy",
["Nsari"] = "asj",
["Nsenga"] = "nse",
["Nshi"] = "nsc",
["Nsong"] = "soo",
["Nsongo"] = "nsx",
["Ntcham"] = "bud",
["Ntomba"] = "nto",
["Ntra'ngith"] = "dgt",
["Nubaca"] = "baf",
["Nubi"] = "kcn",
["Nuer"] = "nus",
["Nuguria"] = "nur",
["Nuk"] = "noc",
["Nukak Makú"] = "mbr",
["Nukna"] = "klt",
["Nukuini"] = "nuc",
["Nukumanu"] = "nuq",
["Nukunu"] = "nnv",
["Nukunul"] = "xnu",
["Nukuoro"] = "nkr",
["Numana"] = "nbr",
["Numanggang"] = "nop",
["Numbami"] = "sij",
["Nume"] = "tgs",
["Numidian"] = "nxm",
["Numèè"] = "kdk",
["Nungali"] = "nug",
["Nunggubuyu"] = "nuy",
["Nungon"] = "paa-nun",
["Nungu"] = "rin",
["Nupbikha"] = "npb",
["Nupe"] = "nup",
["Nusa Laut"] = "nul",
["Nusu"] = "nuf",
["Nutabe"] = "cba-nut",
["Nuxalk"] = "blc",
["Nyabwa"] = "nwb",
["Nyagrong Minyag"] = "ero-nya",
["Nyaheun"] = "nev",
["Nyakyusa"] = "nyy",
["Nyali"] = "nlj",
["Nyam"] = "nmi",
["Nyamal"] = "nly",
["Nyambo"] = "now",
["Nyamusa-Molo"] = "nwm",
["Nyamwanga"] = "mwn",
["Nyamwezi"] = "nym",
["Nyaneka"] = "nyk",
["Nyang'i"] = "nyp",
["Nyanga (Congo)"] = "nyj",
["Nyanga (Togo)"] = "ayg",
["Nyanga-li"] = "nyc",
["Nyangatom"] = "nnj",
["Nyangbo"] = "nyb",
["Nyangga"] = "nny",
["Nyangumarta"] = "nna",
["Nyankole"] = "nyn",
["Nyarafolo"] = "sev",
["Nyaturu"] = "rim",
["Nyawaygi"] = "nyt",
["Nyelâyu"] = "yly",
["Nyemba"] = "nba",
["Nyengo"] = "nye",
["Nyenkha"] = "neh",
["Nyeu"] = "nyl",
["Nyigina"] = "nyh",
["Nyiha"] = "nih",
["Nyika"] = "nkt",
["Nyimang"] = "nyi",
["Nyindrou"] = "lid",
["Nyindu"] = "nyg",
["Nyishi"] = "njz",
["Nyiyaparli"] = "xny",
["Nyokon"] = "nvo",
["Nyole (Kenya)"] = "nyd",
["Nyole (Uganda)"] = "nuj",
["Nyong"] = "muo",
["Nyoro"] = "nyo",
["Nyulnyul"] = "nyv",
["Nyunga"] = "nys",
["Nyungwe"] = "nyu",
["Nzadi"] = "nzd",
["Nzakambay"] = "nzy",
["Nzakara"] = "nzk",
["Nzanyi"] = "nja",
["Nzima"] = "nzi",
["Ná-Meo"] = "neo",
["Nüpode Huitoto"] = "hux",
["Nǀuu"] = "ngh",
["O'chi'chi'"] = "xoc",
["O'du"] = "tyh",
["O'odham"] = "ood",
["Obanliku"] = "bzy",
["Obispeño"] = "obi",
["Oblo"] = "obl",
["Obo Manobo"] = "obo",
["Obokuitai"] = "afz",
["Obolo"] = "ann",
["Obulom"] = "obu",
["Ocaina"] = "oca",
["Ocotepec Mixtec"] = "mie",
["Ocotlán Zapotec"] = "zac",
["Od"] = "odk",
["Odiai"] = "bhf",
["Odoodee"] = "kkc",
["Odual"] = "odu",
["Odut"] = "oda",
["Ofayé"] = "opy",
["Ofo"] = "ofo",
["Ogbah"] = "ogc",
["Ogbia"] = "ogb",
["Ogbogolo"] = "ogg",
["Ogbronuagum"] = "ogu",
["Ogea"] = "eri",
["Oirata"] = "oia",
["Ojitlán Chinantec"] = "chj",
["Okanagan"] = "oka",
["Okiek"] = "oki",
["Oko-Eni-Osayen"] = "oks",
["Oko-Juwoi"] = "okj",
["Okobo"] = "okb",
["Okodia"] = "okd",
["Okolod"] = "kqv",
["Okpamheri"] = "opa",
["Okpe (Northwestern Edo)"] = "okx",
["Okpe (Southwestern Edo)"] = "oke",
["Okpela"] = "atg",
["Oksapmin"] = "opm",
["Oku"] = "oku",
["Okwanuchu"] = "nai-okw",
["Old Awadhi"] = "inc-oaw",
["Old Gutnish"] = "gmq-ogt",
["Old Kannada"] = "dra-okn",
["Old Kentish Sign Language"] = "okl",
["Old Komi"] = "urj-koo",
["Old Median"] = "xme-old",
["Old Novgorodian"] = "zle-ono",
["Old Prussian"] = "prg",
["Old Sundanese"] = "osn",
["Old Tati"] = "xme-ott",
["Old Telugu"] = "dra-ote",
["Old Warekena"] = "awd-war",
["Olekha"] = "ole",
["Ollari"] = "gdb",
["Olo"] = "ong",
["Oloma"] = "olm",
["Olrat"] = "olr",
["Olu'bo"] = "lul",
["Olukumi"] = "ulb",
["Olulumo-Ikom"] = "iko",
["Oluta Popoluca"] = "plo",
["Olutsotso"] = "lto",
["Omagua"] = "omg",
["Omaha-Ponca"] = "oma",
["Omba"] = "omb",
["Ombamba"] = "mbm",
["Ombo"] = "oml",
["Ometepec Nahuatl"] = "nht",
["Omi"] = "omi",
["Omok"] = "omk",
["Omotik"] = "omt",
["Omurano"] = "omu",
["Oneida"] = "one",
["Ong"] = "oog",
["Ongota"] = "bxe",
["Onin"] = "oni",
["Onjob"] = "onj",
["Ono"] = "ons",
["Onobasulu"] = "onn",
["Onondaga"] = "ono",
["Ontong Java"] = "ojv",
["Oorlams"] = "oor",
["Opao"] = "opo",
["Opata"] = "opt",
["Opuuo"] = "lgn",
["Opón"] = "sai-opo",
["Oraon Sadri"] = "sdr",
["Orejón"] = "ore",
["Oring"] = "org",
["Orizaba Nahuatl"] = "nlv",
["Orléanais"] = "roa-orl",
["Ormu"] = "orz",
["Ormuri"] = "oru",
["Oro"] = "orx",
["Oro Win"] = "orw",
["Oroch"] = "oac",
["Oroha"] = "ora",
["Orok"] = "oaa",
["Orokaiva"] = "okv",
["Oroko"] = "bdu",
["Orokolo"] = "oro",
["Oroqen"] = "orh",
["Orowe"] = "bpk",
["Oruma"] = "orr",
["Orya"] = "ury",
["Osage"] = "osa",
["Osamayi"] = "syx",
["Osatu"] = "ost",
["Oscan"] = "osc",
["Ososo"] = "oso",
["Ot Danum"] = "otd",
["Otank"] = "uta",
["Oti"] = "oti",
["Otomaco"] = "sai-oto",
["Otoro"] = "otr",
["Ottawa"] = "otw",
["Otuke"] = "otu",
["Ouma"] = "oum",
["Oune"] = "oue",
["Owa"] = "stn",
["Owenia"] = "wsr",
["Owiniga"] = "owi",
["Oy"] = "oyb",
["Oya'oya"] = "oyy",
["Oyda"] = "oyd",
["Ozolotepec Zapotec"] = "zao",
["Ozumacín Chinantec"] = "chz",
["Pa"] = "ppt",
["Pa Di"] = "pdi",
["Pa'a"] = "pqa",
["Pa-Hng"] = "pha",
["Paamese"] = "pma",
["Paasaal"] = "sig",
["Pacahuara"] = "pcp",
["Padoe"] = "pdo",
["Paelignian"] = "pgn",
["Paeonian"] = "ine-pae",
["Pagi"] = "pgi",
["Pagibete"] = "pae",
["Pagu"] = "pgu",
["Pahanan Agta"] = "apf",
["Pahari Newari"] = "phj",
["Pahari-Potwari"] = "phr",
["Pahi"] = "lgt",
["Pahlavani"] = "phv",
["Pai Tavytera"] = "pta",
["Paicî"] = "pri",
["Paikoneka"] = "awd-pai",
["Paipai"] = "ppi",
["Paite"] = "pck",
["Pajapan Nahuatl"] = "nhp",
["Pajonal Ashéninka"] = "cjo",
["Pak-Tong"] = "pkg",
["Pakanha"] = "pkn",
["Pakistan Sign Language"] = "pks",
["Paku"] = "pku",
["Paku Karen"] = "jkp",
["Pal"] = "abw",
["Palaic"] = "plq",
["Palaka"] = "plr",
["Palantla Chinantec"] = "cpa",
["Palawan Batak"] = "bya",
["Paleni"] = "pnl",
["Palenquero"] = "pln",
["Palewyami Yokuts"] = "yok-ply",
["Palikur"] = "plu",
["Paliyan"] = "pcf",
["Pallanganmiddang"] = "pmd",
["Palor"] = "fap",
["Palta"] = "sai-pal",
["Palu'e"] = "ple",
["Paluan"] = "plz",
["Palula"] = "phl",
["Palya Bareli"] = "bpx",
["Pam"] = "pmn",
["Pambia"] = "pmb",
["Pamigua"] = "sai-pam",
["Pamlico"] = "pmk",
["Pamona"] = "pmf",
["Pamosu"] = "hih",
["Pamplona Atta"] = "att",
["Pana (Central Africa)"] = "pnz",
["Pana (West Africa)"] = "pnq",
["Panamanian Sign Language"] = "lsp",
["Panamint"] = "par",
["Panare"] = "pbh",
["Panará"] = "kre",
["Panasuan"] = "psn",
["Panawa"] = "pwb",
["Pancana"] = "pnp",
["Panchpargania"] = "tdb",
["Pande"] = "bkj",
["Pangasinan"] = "pag",
["Pangseng"] = "pgs",
["Pangwa"] = "pbr",
["Panim"] = "pnr",
["Paniya"] = "pcg",
["Pankararé"] = "pax",
["Pankararú"] = "paz",
["Pankhu"] = "pkh",
["Pannei"] = "pnc",
["Panobo"] = "pno",
["Panyi Bai"] = "bfc",
["Panyjima"] = "pnw",
["Panzaleo"] = "sai-pnz",
["Pao"] = "ppa",
["Papantla Totonac"] = "top",
["Papapana"] = "ppn",
["Papar"] = "dpp",
["Papasena"] = "pas",
["Papel"] = "pbo",
["Papi"] = "ppe",
["Papora"] = "ppu",
["Papua New Guinean Sign Language"] = "pgz",
["Papuan Malay"] = "pmy",
["Papuma"] = "ppm",
["Para Naga"] = "pzn",
["Parachi"] = "prc",
["Paraguayan Sign Language"] = "pys",
["Parakanã"] = "pak",
["Paranan"] = "prf",
["Paranawát"] = "paf",
["Paratió"] = "sai-par",
["Paraujano"] = "pbg",
["Parauk"] = "prk",
["Parawen"] = "prw",
["Pardhan"] = "pch",
["Pardhi"] = "pcl",
["Pare"] = "asa",
["Pareci"] = "pab",
["Paredarerme"] = "xpd",
["Parenga"] = "pcj",
["Parkari Koli"] = "kvx",
["Parya"] = "paq",
["Pará Gavião"] = "gvp",
["Pasi"] = "psq",
["Pass Valley Yali"] = "yac",
["Pasé"] = "awd-pas",
["Patagón"] = "sai-ptg",
["Patamona"] = "pbc",
["Patani"] = "ptn",
["Pataxó"] = "sai-ptx",
["Pataxó Hã-Hã-Hãe"] = "pth",
["Patep"] = "ptp",
["Pathiya"] = "pty",
["Patpatar"] = "gfk",
["Pattani"] = "lae",
["Pattapu"] = "ptq",
["Patwin"] = "pwi",
["Paulohi"] = "plh",
["Paumarí"] = "pad",
["Paunaka"] = "pnk",
["Pauri Bareli"] = "bfb",
["Pauserna"] = "psm",
["Pawaia"] = "pwa",
["Pawnee"] = "paw",
["Payaguá"] = "sai-pyg",
["Pazeh"] = "pzh",
["Pe"] = "pai",
["Peba"] = "sai-peb",
["Pech"] = "pay",
["Pecheneg"] = "xpc",
["Peerapper"] = "xpw",
["Peere"] = "pfe",
["Pei"] = "ppq",
["Pekal"] = "pel",
["Pela"] = "bxd",
["Pele-Ata"] = "ata",
["Pemon"] = "aoc",
["Penang Sign Language"] = "psg",
["Penchal"] = "pek",
["Pendau"] = "ums",
["Pengo"] = "peg",
["Penobscot"] = "aaq",
["Penrhyn"] = "pnh",
["Pentlatch"] = "ptw",
["Perai"] = "wet",
["Peranakan Indonesian"] = "pea",
["Perema"] = "wom",
["Perené Ashéninka"] = "prq",
["Pericú"] = "nai-per",
["Pero"] = "pip",
["Persian Sign Language"] = "psc",
["Peruvian Sign Language"] = "prl",
["Petapa Zapotec"] = "zpe",
["Petats"] = "pex",
["Petjo"] = "pey",
["Peñoles Mixtec"] = "mil",
["Phai"] = "prt",
["Phala"] = "ypa",
["Phana'"] = "phq",
["Phangduwali"] = "phw",
["Phende"] = "pem",
["Philippine Sign Language"] = "psp",
["Philistine"] = "mis-phi",
["Phimbi"] = "phm",
["Phola"] = "ypg",
["Pholo"] = "yip",
["Phom"] = "nph",
["Phong-Kniang"] = "pnx",
["Phrygian"] = "xpg",
["Phudagi"] = "phd",
["Phuie"] = "pug",
["Phukha"] = "phh",
["Phuma"] = "ypm",
["Phuong"] = "phg",
["Phupa"] = "ypp",
["Phupha"] = "yph",
["Phuthi"] = "bnt-phu",
["Phuza"] = "ypz",
["Piamatsina"] = "ptr",
["Piame"] = "pin",
["Piapoco"] = "pio",
["Piaroa"] = "pid",
["Pichinglis"] = "fpe",
["Pichis Ashéninka"] = "cpu",
["Pictish"] = "xpi",
["Picuris"] = "nai-pic",
["Pidgin Delaware"] = "dep",
["Pidgin Iha"] = "ihb",
["Pidgin Onin"] = "onx",
["Pijao"] = "pij",
["Pije"] = "piz",
["Pijin"] = "pis",
["Pilagá"] = "plg",
["Pileni"] = "piv",
["Pima Bajo"] = "pia",
["Pimbwe"] = "piw",
["Pinai-Hagahai"] = "pnn",
["Pingelapese"] = "pif",
["Pinigura"] = "pnv",
["Pinjarup"] = "pnj",
["Pinji"] = "pic",
["Pinotepa Nacional Mixtec"] = "mio",
["Pintiini"] = "pti",
["Pintupi-Luritja"] = "piu",
["Pinyin"] = "pny",
["Pirahã"] = "myp",
["Piratapuyo"] = "pir",
["Pirlatapa"] = "bxi",
["Piro"] = "pie",
["Pirriya"] = "xpa",
["Pisabo"] = "pig",
["Pisaflores Tepehua"] = "tpp",
["Piscataway"] = "psy",
["Pisidian"] = "xps",
["Pitcairn-Norfolk"] = "pih",
["Piti"] = "pcn",
["Pitjantjatjara"] = "pjt",
["Pitta-Pitta"] = "pit",
["Piu"] = "pix",
["Piya-Kwonci"] = "piy",
["Plains Apache"] = "apk",
["Plains Cree"] = "crk",
["Plains Indian Sign Language"] = "psd",
["Plains Miwok"] = "pmw",
["Plapo Krumen"] = "ktj",
["Playero"] = "gob",
["Pochuri Naga"] = "npo",
["Pochutec"] = "xpo",
["Podoko"] = "pbi",
["Pogali"] = "hkh",
["Pogolo"] = "poy",
["Pohnpeian"] = "pon",
["Pokangá"] = "pok",
["Poke"] = "pof",
["Pol"] = "pmm",
["Polabian"] = "pox",
["Polci"] = "plj",
["Polish Sign Language"] = "pso",
["Polonombauk"] = "plb",
["Pom"] = "pmo",
["Ponam"] = "ncc",
["Pondi"] = "lnm",
["Pongu"] = "png",
["Ponosakan"] = "pns",
["Pontic Greek"] = "pnt",
["Ponyo"] = "npg",
["Poqomam"] = "poc",
["Poqomchi'"] = "poh",
["Porohanon"] = "prh",
["Port Sandwich"] = "psw",
["Port Sorell"] = "xpl",
["Port Vato"] = "ptv",
["Portuguese Sign Language"] = "psr",
["Potawatomi"] = "pot",
["Potiguára"] = "pog",
["Poumei Naga"] = "pmx",
["Pouye"] = "bye",
["Powari"] = "pwr",
["Powhatan"] = "pim",
["Poyanáwa"] = "pyn",
["Prasuni"] = "prn",
["Pre-Samnite"] = "itc-psa",
["Primitive Irish"] = "pgl",
["Principense"] = "pre",
["Proto-Abkhaz-Abaza"] = "cau-abz-pro",
["Proto-Amuesha-Chamicuro"] = "awd-amc-pro",
["Proto-Andian"] = "cau-and-pro",
["Proto-Apachean"] = "apa-pro",
["Proto-Arawak"] = "awd-pro",
["Proto-Arawan"] = "auf-pro",
["Proto-Arnhem"] = "aus-arn-pro",
["Proto-Aroid"] = "omv-aro-pro",
["Proto-Aslian"] = "mkh-asl-pro",
["Proto-Atayalic"] = "map-ata-pro",
["Proto-Athabaskan"] = "ath-pro",
["Proto-Avaro-Andian"] = "cau-ava-pro",
["Proto-Bahnaric"] = "mkh-ban-pro",
["Proto-Bai"] = "sit-bai-pro",
["Proto-Batak"] = "btk-pro",
["Proto-Binanderean"] = "ngf-bin-pro",
["Proto-Bodish"] = "sit-bdi-pro",
["Proto-Bongo-Bagirmi"] = "csu-bba-pro",
["Proto-Boran"] = "sai-bor-pro",
["Proto-Bua"] = "alv-bua-pro",
["Proto-Bungku-Tolaki"] = "poz-btk-pro",
["Proto-Burmish"] = "tbq-brm-pro",
["Proto-Caddoan"] = "cdd-pro",
["Proto-Cangin"] = "alv-cng-pro",
["Proto-Cariban"] = "sai-car-pro",
["Proto-Central Jê"] = "sai-cje-pro",
["Proto-Central Naga"] = "sit-aao-pro",
["Proto-Central New South Wales"] = "aus-cww-pro",
["Proto-Central Pacific"] = "poz-pcc-pro",
["Proto-Central Sudanic"] = "csu-pro",
["Proto-Central Togo"] = "alv-gtm-pro",
["Proto-Cerrado"] = "sai-cer-pro",
["Proto-Chatino"] = "omq-cha-pro",
["Proto-Chibchan"] = "cba-pro",
["Proto-Chimakuan"] = "chi-pro",
["Proto-Chinookan"] = "nai-ckn-pro",
["Proto-Chukotko-Kamchatkan"] = "qfa-cka-pro",
["Proto-Chumash"] = "nai-chu-pro",
["Proto-Cupan"] = "azc-cup-pro",
["Proto-Cushitic"] = "cus-pro",
["Proto-Daju"] = "sdv-daj-pro",
["Proto-Daly"] = "aus-dal-pro",
["Proto-Dangari"] = "inc-dng-pro",
["Proto-Dargwa"] = "cau-drg-pro",
["Proto-Dizoid"] = "omv-diz-pro",
["Proto-Eastern Algonquian"] = "alg-eas-pro",
["Proto-Eastern Jebel"] = "sdv-eje-pro",
["Proto-Eastern Oti-Volta"] = "nic-eov-pro",
["Proto-Edekiri"] = "alv-edk-pro",
["Proto-Edoid"] = "alv-edo-pro",
["Proto-Ersuic"] = "sit-ers-pro",
["Proto-Eskimo-Aleut"] = "esx-pro",
["Proto-Fali"] = "alv-fli-pro",
["Proto-Gbaya"] = "gba-pro",
["Proto-Grassfields"] = "nic-grf-pro",
["Proto-Guang"] = "alv-gng-pro",
["Proto-Gurunsi"] = "nic-gns-pro",
["Proto-Halmahera-Cenderawasih"] = "poz-hce-pro",
["Proto-Heiban"] = "alv-hei-pro",
["Proto-Highland East Cushitic"] = "cus-hec-pro",
["Proto-Hrusish"] = "sit-hrs-pro",
["Proto-Hurro-Urartian"] = "qfa-hur-pro",
["Proto-Idomoid"] = "alv-ido-pro",
["Proto-Igboid"] = "alv-igb-pro",
["Proto-Ijoid"] = "ijo-pro",
["Proto-Iroquoian"] = "iro-pro",
["Proto-Iwaidjan"] = "aus-wdj-pro",
["Proto-Jukunoid"] = "nic-jkn-pro",
["Proto-Jê"] = "sai-jee-pro",
["Proto-Kadu"] = "qfa-kad-pro",
["Proto-Kalapuyan"] = "nai-klp-pro",
["Proto-Kam-Sui"] = "qfa-kms-pro",
["Proto-Kampa"] = "awd-kmp-pro",
["Proto-Kamta"] = "inc-krd-pro",
["Proto-Katuic"] = "mkh-kat-pro",
["Proto-Kham"] = "sit-kha-pro",
["Proto-Khanty"] = "kca-pro",
["Proto-Kho-Bwa"] = "sit-khb-pro",
["Proto-Khoe"] = "khi-kho-pro",
["Proto-Koman"] = "ssa-kom-pro",
["Proto-Komisenian"] = "ira-kms-pro",
["Proto-Kru"] = "kro-pro",
["Proto-Kuki-Chin"] = "tbq-kuk-pro",
["Proto-Kuliak"] = "ssa-klk-pro",
["Proto-Kwa"] = "alv-kwa-pro",
["Proto-Lalo"] = "tbq-lal-pro",
["Proto-Lezghian"] = "cau-lzg-pro",
["Proto-Lower Cross River"] = "nic-lcr-pro",
["Proto-Maidun"] = "nai-mdu-pro",
["Proto-Mande"] = "dmn-pro",
["Proto-Mangbetu"] = "csu-maa-pro",
["Proto-Mansi"] = "mns-pro",
["Proto-Mari"] = "chm-pro",
["Proto-Masa"] = "cdc-mas-pro",
["Proto-Mazatec"] = "omq-maz-pro",
["Proto-Medo-Parthian"] = "ira-mpr-pro",
["Proto-Mixe-Zoquean"] = "nai-miz-pro",
["Proto-Mixtec"] = "omq-mxt-pro",
["Proto-Mixtecan"] = "omq-mix-pro",
["Proto-Mordvinic"] = "urj-mdv-pro",
["Proto-Mumuye"] = "alv-mum-pro",
["Proto-Munji-Yidgha"] = "ira-mny-pro",
["Proto-Muskogean"] = "nai-mus-pro",
["Proto-Na-Dene"] = "xnd-pro",
["Proto-Naish"] = "sit-nas-pro",
["Proto-Nawiki"] = "awd-nwk-pro",
["Proto-Nilo-Saharan"] = "ssa-pro",
["Proto-Nilotic"] = "sdv-nil-pro",
["Proto-North Halmahera"] = "paa-nha-pro",
["Proto-North Iroquoian"] = "iro-nor-pro",
["Proto-Northern Jê"] = "sai-nje-pro",
["Proto-Northern Naga"] = "sit-kon-pro",
["Proto-Numic"] = "azc-num-pro",
["Proto-Nupoid"] = "alv-nup-pro",
["Proto-Nuristani"] = "iir-nur-pro",
["Proto-Nyima"] = "sdv-nyi-pro",
["Proto-Nyulnyulan"] = "aus-nyu-pro",
["Proto-Ogoni"] = "nic-ogo-pro",
["Proto-Omotic"] = "omv-pro",
["Proto-Ongan"] = "qfa-ong-pro",
["Proto-Oti-Volta"] = "nic-ovo-pro",
["Proto-Oto-Manguean"] = "omq-pro",
["Proto-Oto-Pamean"] = "omq-otp-pro",
["Proto-Otomi"] = "oto-otm-pro",
["Proto-Otomian"] = "oto-pro",
["Proto-Pakanic"] = "mkh-pkn-pro",
["Proto-Pama-Nyungan"] = "aus-pam-pro",
["Proto-Paresi-Waura"] = "awd-prw-pro",
["Proto-Plateau"] = "nic-plt-pro",
["Proto-Plateau Penutian"] = "nai-plp-pro",
["Proto-Pomo"] = "nai-pom-pro",
["Proto-Puroik"] = "sit-khp-pro",
["Proto-Rukai"] = "dru-pro",
["Proto-Sabaki"] = "bnt-sab-pro",
["Proto-Saka"] = "xsc-sak-pro",
["Proto-Saka-Wakhi"] = "xsc-skw-pro",
["Proto-Salish"] = "sal-pro",
["Proto-Samoyedic"] = "syd-pro",
["Proto-Sanglechi-Ishkashimi"] = "ira-sgi-pro",
["Proto-Sara"] = "csu-sar-pro",
["Proto-Sarmatian"] = "xsc-sar-pro",
["Proto-Scythian"] = "xsc-pro",
["Proto-Selkup"] = "sel-pro",
["Proto-Shughni-Roshani"] = "ira-shr-pro",
["Proto-Shughni-Yazghulami"] = "ira-shy-pro",
["Proto-Shughni-Yazghulami-Munji"] = "ira-sym-pro",
["Proto-Siouan"] = "sio-pro",
["Proto-Siouan-Catawban"] = "nai-sca-pro",
["Proto-Songhay"] = "son-pro",
["Proto-Sotho-Tswana"] = "bnt-sts-pro",
["Proto-South Cushitic"] = "cus-sou-pro",
["Proto-Southern Jê"] = "sai-sje-pro",
["Proto-Ta-Arawak"] = "awd-taa-pro",
["Proto-Takic"] = "azc-tak-pro",
["Proto-Taman"] = "sdv-tmn-pro",
["Proto-Tamangic"] = "sit-tam-pro",
["Proto-Tangkhulic"] = "sit-tng-pro",
["Proto-Tani"] = "sit-tan-pro",
["Proto-Taranoan"] = "sai-tar-pro",
["Proto-Tatic"] = "xme-ttc-pro",
["Proto-Totozoquean"] = "nai-tot-pro",
["Proto-Trans-New Guinea"] = "ngf-pro",
["Proto-Triqui"] = "omq-tri-pro",
["Proto-Tsezian"] = "cau-tsz-pro",
["Proto-Tsimshianic"] = "nai-tsi-pro",
["Proto-Tungusic"] = "tuw-pro",
["Proto-Ubangian"] = "nic-ubg-pro",
["Proto-Upper Cross River"] = "nic-ucr-pro",
["Proto-Utian"] = "nai-utn-pro",
["Proto-Western Kho-Bwa"] = "sit-khw-pro",
["Proto-Western Mande"] = "dmn-mdw-pro",
["Proto-Witotoan"] = "sai-wit-pro",
["Proto-Yeniseian"] = "qfa-yen-pro",
["Proto-Yukaghir"] = "qfa-yuk-pro",
["Proto-Yupik"] = "ypk-pro",
["Proto-Zapotec"] = "omq-zpc-pro",
["Proto-Zapotecan"] = "omq-zap-pro",
["Proto-Zaza-Gorani"] = "ira-zgr-pro",
["Providencia Sign Language"] = "prz",
["Psikye"] = "kvj",
["Puare"] = "pux",
["Pudtol Atta"] = "atp",
["Puebla Mazatec"] = "pbm",
["Puelche"] = "pue",
["Puerto Rican Sign Language"] = "psl",
["Puimei Naga"] = "npu",
["Puinave"] = "pui",
["Puiron"] = "sit-prn",
["Pulabu"] = "pup",
["Puluwat"] = "puw",
["Puma"] = "pum",
["Pumpokol"] = "xpm",
["Pumé"] = "yae",
["Punan Aput"] = "pud",
["Punan Bah-Biau"] = "pna",
["Punan Batu"] = "pnm",
["Punan Merah"] = "puf",
["Punan Merap"] = "puc",
["Punan Tubu"] = "puj",
["Punic"] = "xpu",
["Punu"] = "puu",
["Puoc"] = "puo",
["Puquina"] = "puq",
["Puragi"] = "pru",
["Purari"] = "iar",
["Purepecha"] = "pua",
["Puri"] = "prr",
["Purik"] = "prx",
["Purisimeño"] = "puy",
["Puroik"] = "suv",
["Puruborá"] = "pur",
["Puruhá"] = "sai-prh",
["Purukotó"] = "sai-pur",
["Purum"] = "pub",
["Putai"] = "mfl",
["Putoh"] = "put",
["Putukwam"] = "afe",
["Puyo-Paekche"] = "xpp",
["Puyuma"] = "pyu",
["Pwaamèi"] = "pme",
["Pwapwâ"] = "pop",
["Pyapun"] = "pcw",
["Pye Krumen"] = "pye",
["Pyemmairre"] = "xpb",
["Pyen"] = "pyy",
["Pykobjê"] = "sai-pyk",
["Pyu (New Guinea)"] = "pby",
["Páez"] = "pbb",
["Pááfang"] = "pfa",
["Päri"] = "lkr",
["Pémono"] = "pev",
["Pévé"] = "lme",
["Pökoot"] = "pko",
["Q'anjob'al"] = "kjb",
["Q'eqchi"] = "kek",
["Qabiao"] = "laq",
["Qaqet"] = "byx",
["Qatabanian"] = "xqt",
["Qau"] = "gqu",
["Qila Muji"] = "ymq",
["Qimant"] = "ahg",
["Quapaw"] = "qua",
["Quebec Sign Language"] = "fcs",
["Querétaro Otomi"] = "otq",
["Quetzaltepec Mixe"] = "pxm",
["Queyu"] = "qvy",
["Quiavicuzas Zapotec"] = "zpj",
["Quileute"] = "qui",
["Quimbaya"] = "sai-qmb",
["Quinault"] = "qun",
["Quinigua"] = "nai-qng",
["Quinqui"] = "quq",
["Quioquitani-Quierí Zapotec"] = "ztq",
["Quiotepec Chinantec"] = "chq",
["Quiripi"] = "qyp",
["Quitemo"] = "sai-qtm",
["Rabha"] = "rah",
["Rabona"] = "sai-rab",
["Raetic"] = "xrr",
["Raga"] = "lml",
["Rahambuu"] = "raz",
["Rajah Kabunsuwan Manobo"] = "mqk",
["Raji"] = "rji",
["Rajong"] = "rjg",
["Rajput Garasia"] = "gra",
["Rakahanga-Manihiki"] = "rkh",
["Ralte"] = "ral",
["Rama"] = "rma",
["Ramandi"] = "tks",
["Ramanos"] = "sai-ram",
["Ramoaaina"] = "rai",
["Ramopa"] = "kjx",
["Rampi"] = "lje",
["Rana Tharu"] = "thr",
["Rang"] = "rax",
["Rangkas"] = "rgk",
["Ranglong"] = "rnl",
["Rao"] = "rao",
["Rapa"] = "ray",
["Rapoisi"] = "kyx",
["Rapting"] = "rpt",
["Rara Bakati'"] = "lra",
["Rasawa"] = "rac",
["Ratagnon"] = "btn",
["Ratahan"] = "rth",
["Rathawi"] = "rtw",
["Rathwi Bareli"] = "bgd",
["Raute"] = "rau",
["Ravula"] = "yea",
["Rawa"] = "rwo",
["Rawat"] = "jnl",
["Rawo"] = "rwa",
["Rayón Zoque"] = "zor",
["Razajerdi"] = "rat",
["Razihi"] = "rzh",
["Reang"] = "ria",
["Red Gelao"] = "gir",
["Reel"] = "atu",
["Rejang"] = "rej",
["Rejang Kayan"] = "ree",
["Reli"] = "rei",
["Rema"] = "bow",
["Rembarunga"] = "rmb",
["Rembong"] = "reb",
["Remo"] = "rem",
["Remontado Agta"] = "agv",
["Rempi"] = "rmp",
["Remun"] = "lkj",
["Rendille"] = "rel",
["Rengao"] = "ren",
["Rennellese"] = "mnv",
["Repanbitip"] = "rpn",
["Rer Bare"] = "rer",
["Rerau"] = "rea",
["Rerep"] = "pgk",
["Reshe"] = "res",
["Resígaro"] = "rgr",
["Retta"] = "ret",
["Reyesano"] = "rey",
["Riang"] = "ril",
["Riantana"] = "ran",
["Ribun"] = "rir",
["Rigwe"] = "iri",
["Rikbaktsa"] = "rkb",
["Rinconada Bikol"] = "bto",
["Rincón Zapotec"] = "zar",
["Ringgou"] = "rgu",
["Ririo"] = "rri",
["Ritarungo"] = "rit",
["Riung"] = "riu",
["Riverain Sango"] = "snj",
["Rogo"] = "rod",
["Roma"] = "rmm",
["Romam"] = "rmx",
["Romanian Sign Language"] = "rms",
["Romano-Greek"] = "rge",
["Romano-Serbian"] = "rsb",
["Romanova"] = "rmv",
["Romblomanon"] = "rol",
["Rombo"] = "rof",
["Romkun"] = "rmk",
["Ron"] = "cla",
["Ronga"] = "rng",
["Rongga"] = "ror",
["Rongmei Naga"] = "nbu",
["Rongpo"] = "rnp",
["Ronji"] = "roe",
["Roon"] = "rnn",
["Roria"] = "rga",
["Roro"] = "rro",
["Rotokas"] = "roo",
["Rotuman"] = "rtm",
["Rouran"] = "mis-rou",
["Roviana"] = "rug",
["Ruching Palaung"] = "pce",
["Rudbari"] = "rdb",
["Rufiji"] = "rui",
["Ruga"] = "ruh",
["Rukai"] = "dru",
["Rukiga"] = "cgg",
["Ruma"] = "ruz",
["Rumai Palaung"] = "rbb",
["Rumu"] = "klq",
["Runga"] = "rou",
["Rungtu"] = "rtc",
["Rungus"] = "drg",
["Rungwa"] = "rnw",
["Russenorsk"] = "crp-rsn",
["Rutul"] = "rut",
["Ruuli"] = "ruc",
["Ruwund"] = "rnd",
["Rwa"] = "rwk",
["Rwandan Sign Language"] = "rsn",
["Réunion Creole French"] = "rcf",
["Sa"] = "sax",
["Sa'a"] = "apb",
["Sa'ban"] = "snv",
["Saafi-Saafi"] = "sav",
["Saam"] = "raq",
["Saamia"] = "lsm",
["Saanich"] = "str",
["Saare"] = "uss",
["Saaroa"] = "sxr",
["Saba"] = "saa",
["Sabaean"] = "xsa",
["Sabah Bisaya"] = "bsy",
["Sabah Malay"] = "msi",
["Sabanê"] = "sae",
["Sabaot"] = "spy",
["Sabine"] = "sbv",
["Sabir"] = "pml",
["Sabu"] = "hvn",
["Sabüm"] = "sbo",
["Sacapulteco"] = "quv",
["Sadri"] = "sck",
["Saep"] = "spd",
["Safaitic"] = "sem-saf",
["Safaliba"] = "saf",
["Safeyoka"] = "apz",
["Safwa"] = "sbk",
["Sagala"] = "sbm",
["Sagalla"] = "tga",
["Sahaptin"] = "nai-spt",
["Sahu"] = "saj",
["Saisiyat"] = "xsy",
["Sajau Basap"] = "sjb",
["Sakachep"] = "sch",
["Sakam"] = "skm",
["Sakao"] = "sku",
["Sakata"] = "skt",
["Sake"] = "sak",
["Sala"] = "shq",
["Salampasu"] = "slx",
["Salas"] = "sgu",
["Saleman"] = "sau",
["Saliba (Colombia)"] = "slc",
["Saliba (New Guinea)"] = "sbe",
["Salinan"] = "sln",
["Salt-Yui"] = "sll",
["Saluan"] = "loe",
["Salumá"] = "slj",
["Salvadoran Lenca"] = "nai-sln",
["Salvadoran Sign Language"] = "esn",
["Sam"] = "snx",
["Sama"] = "smd",
["Samalian"] = "sem-sam",
["Samaritan Aramaic"] = "sam",
["Samaritan Hebrew"] = "smp",
["Samarokena"] = "tmj",
["Samatao"] = "ysd",
["Samba"] = "smx",
["Sambalpuri"] = "spv",
["Sambe"] = "xab",
["Samberigi"] = "ssx",
["Samburu"] = "saq",
["Samei"] = "smh",
["Samo"] = "smq",
["Samoan Plantation Pidgin"] = "crp-spp",
["Samogitian"] = "sgs",
["Samosa"] = "swm",
["Sampang"] = "rav",
["Samtao"] = "stu",
["Samvedi"] = "smv",
["San Agustín Mixtepec Zapotec"] = "ztm",
["San Andres Creole English"] = "icr",
["San Baltazar Loxicha Zapotec"] = "zpx",
["San Felipe Otlaltepec Popoloca"] = "pow",
["San Jerónimo Tecóatl Mazatec"] = "maa",
["San Juan Atzingo Popoloca"] = "poe",
["San Juan Colorado Mixtec"] = "mjc",
["San Juan Guelavía Zapotec"] = "zab",
["San Juan Quiahije Chatino"] = "omq-sjq",
["San Juan Teita Mixtec"] = "xtj",
["San Luís Temalacayuca Popoloca"] = "pps",
["San Marcos Tlalcoyalco Popoloca"] = "pls",
["San Martín Itunyoso Triqui"] = "trq",
["San Miguel Creole French"] = "scf",
["San Miguel Piedras Mixtec"] = "xtp",
["San Miguel el Grande Mixtec"] = "mig",
["San Pablo Güilá Zapotec"] = "ztu",
["San Pedro Amuzgos Amuzgo"] = "azg",
["San Pedro Quiatoni Zapotec"] = "zpf",
["San Vicente Coatlán Zapotec"] = "zpt",
["Sanapaná"] = "spn",
["Sanaviron"] = "sai-san",
["Sandawe"] = "sad",
["Sanga (Congo)"] = "sng",
["Sanga (Nigeria)"] = "xsn",
["Sanggau"] = "scg",
["Sangil"] = "snl",
["Sangir"] = "sxn",
["Sangisari"] = "sgr",
["Sangkong"] = "sgk",
["Sanglechi"] = "sgy",
["Sangtam Naga"] = "nsa",
["Sangu (Gabon)"] = "snq",
["Sangu (Tanzania)"] = "sbp",
["Sani"] = "ysn",
["Sanie"] = "ysy",
["Saniyo-Hiyewe"] = "sny",
["Sankaran Maninka"] = "msc",
["Sansi"] = "ssi",
["Santa Catarina Albarradas Zapotec"] = "ztn",
["Santa Inés Ahuatempan Popoloca"] = "pca",
["Santa Inés Yatzechi Zapotec"] = "zpn",
["Santa Lucía Monteverde Mixtec"] = "mdv",
["Santa María La Alta Nahuatl"] = "nhz",
["Santa María Quiegolani Zapotec"] = "zpi",
["Santa María Zacatepec Mixtec"] = "mza",
["Santa Teresa Cora"] = "cok",
["Santiago Xanica Zapotec"] = "zpr",
["Santo Domingo Albarradas Zapotec"] = "zas",
["Sanumá"] = "xsu",
["Sanxiang Min"] = "nan-zsh",
["Saparua"] = "spr",
["Sapará"] = "sai-sap",
["Sapo"] = "krn",
["Saponi"] = "spi",
["Saposa"] = "sps",
["Sapuan"] = "spu",
["Sapé"] = "spc",
["Sar"] = "mwm",
["Sara"] = "sre",
["Sara Kaba"] = "sbz",
["Sara Kaba Deme"] = "kwg",
["Sara Kaba Náà"] = "kwv",
["Saraiki"] = "skr",
["Sarangani Blaan"] = "bps",
["Sarangani Manobo"] = "mbs",
["Sarasira"] = "zsa",
["Saraveca"] = "sar",
["Sarawak Malay"] = "poz-sml",
["Sarazi"] = "inc-sar",
["Sarikoli"] = "srh",
["Sarli"] = "sdf",
["Sartang"] = "onp",
["Sarua"] = "swy",
["Sarudu"] = "sdu",
["Saruga"] = "sra",
["Sasak"] = "sas",
["Sasaru"] = "sxs",
["Satawalese"] = "stw",
["Sateré-Mawé"] = "mav",
["Sathmar Swabian"] = "gmw-stm",
["Saudi Arabian Sign Language"] = "sdl",
["Saurashtra"] = "saz",
["Sauri"] = "srt",
["Sause"] = "sao",
["Sausi"] = "ssj",
["Savi"] = "sdg",
["Savosavo"] = "svs",
["Sawai"] = "szw",
["Saweru"] = "swr",
["Sawi"] = "saw",
["Sawila"] = "swt",
["Sawriya Paharia"] = "mjt",
["Saxwe Gbe"] = "sxw",
["Saya"] = "say",
["Sayula Popoluca"] = "pos",
["Scanian"] = "gmq-scy",
["Seba"] = "kdg",
["Sebat Bet Gurage"] = "sgw",
["Seberuang"] = "sbx",
["Sebop"] = "sib",
["Sebuyau"] = "snb",
["Sechelt"] = "sec",
["Sechura"] = "sai-sec",
["Secoya"] = "sey",
["Sedang"] = "sed",
["Sedoa"] = "tvw",
["Seenku"] = "sos",
["Segai"] = "sge",
["Segeju"] = "seg",
["Seget"] = "sbg",
["Sehwi"] = "sfw",
["Seimat"] = "ssg",
["Seit-Kaitetu"] = "hik",
["Sekani"] = "sek",
["Sekapan"] = "skp",
["Sekar"] = "skz",
["Seke"] = "skj",
["Sekele"] = "vaj",
["Seki"] = "syi",
["Seko Padang"] = "skx",
["Seko Tengah"] = "sko",
["Sekpele"] = "lip",
["Selangor Sign Language"] = "kgi",
["Selaru"] = "slu",
["Selayar"] = "sly",
["Selee"] = "snw",
["Selepet"] = "spl",
["Selk'nam"] = "ona",
["Selonian"] = "sxl",
["Selungai Murut"] = "slg",
["Seluwasan"] = "sws",
["Sema"] = "nsm",
["Semandang"] = "sdm",
["Semaq Beri"] = "szc",
["Sembakung Murut"] = "sbr",
["Semelai"] = "sza",
["Semigallian"] = "xzm",
["Semimi"] = "etz",
["Semnam"] = "ssm",
["Semnani"] = "smy",
["Sempan"] = "xse",
["Sena"] = "seh",
["Senara"] = "seq",
["Senaya"] = "syn",
["Sene"] = "sej",
["Seneca"] = "see",
["Sengele"] = "szg",
["Senggi"] = "snu",
["Sengo"] = "spk",
["Sengseng"] = "ssz",
["Senhaja de Srair"] = "sjs",
["Sensi"] = "sni",
["Sentani"] = "set",
["Senthang Chin"] = "sez",
["Sentinelese"] = "std",
["Sepa (Indonesia)"] = "spb",
["Sepa (New Guinea)"] = "spe",
["Sepen"] = "spm",
["Sepik Iwam"] = "iws",
["Sera"] = "sry",
["Sere"] = "swf",
["Serer"] = "srr",
["Seri"] = "sei",
["Serili"] = "sve",
["Seroa"] = "kqu",
["Serrano"] = "ser",
["Seru"] = "szd",
["Serua"] = "srw",
["Serudung Murut"] = "srk",
["Serui-Laut"] = "seu",
["Seta"] = "stf",
["Setaman"] = "stm",
["Seti"] = "sbi",
["Severn Ojibwa"] = "ojs",
["Sewa Bay"] = "sew",
["Seychelles Sign Language"] = "lsw",
["Seychellois Creole"] = "crs",
["Seze"] = "sze",
["Sha"] = "scw",
["Shabak"] = "sdb",
["Shabo"] = "sbf",
["Shahmirzadi"] = "srz",
["Shahrudi"] = "shm",
["Shall-Zwall"] = "sha",
["Shama-Sambuga"] = "sqa",
["Shamang"] = "xsh",
["Shambala"] = "ksb",
["Shanenawa"] = "swo",
["Shanga"] = "sho",
["Shangzhai"] = "jih",
["Shaojiang Min"] = "sjc",
["Shaozhou Tuhua"] = "zhx-sht",
["Sharanahua"] = "mcd",
["Shark Bay"] = "ssv",
["Sharwa"] = "swq",
["Shasta"] = "sht",
["Shatt"] = "shj",
["Shau"] = "sqh",
["Shawnee"] = "sjw",
["She"] = "shx",
["Shebayo"] = "awd-she",
["Shehri"] = "shv",
["Shekkacho"] = "moy",
["Sheko"] = "she",
["Shelta"] = "sth",
["Sheni"] = "scv",
["Sherbro"] = "bun",
["Sherdukpen"] = "sdp",
["Sheshi Kham"] = "kip",
["Shetland"] = "scz",
["Shi"] = "shr",
["Shihhi Arabic"] = "ssh",
["Shiki"] = "gua",
["Shilluk"] = "shk",
["Shina"] = "scl",
["Shinasha"] = "bwo",
["Shipibo-Conibo"] = "shp",
["Shixing"] = "sxg",
["Sholaga"] = "sle",
["Shom Peng"] = "sii",
["Shoo-Minda-Nye"] = "bcv",
["Shoshone"] = "shh",
["Shua"] = "shg",
["Shuar"] = "jiv",
["Shughni"] = "sgh",
["Shumashti"] = "sts",
["Shumcho"] = "scu",
["Shuswap"] = "shs",
["Shuwa-Zamani"] = "ksa",
["Shwai"] = "shw",
["Shwe Palaung"] = "pll",
["Sialum"] = "slw",
["Siamou"] = "sif",
["Sian"] = "spg",
["Siane"] = "snp",
["Siang"] = "sya",
["Siar-Lak"] = "sjr",
["Sibe"] = "nco",
["Siberian Tatar"] = "sty",
["Sibu Melanau"] = "sdx",
["Sicanian"] = "sxc",
["Sicel"] = "scx",
["Sicite"] = "sep",
["Siculo-Arabic"] = "sqr",
["Sidetic"] = "xsd",
["Sie"] = "erg",
["Sierra Leone Sign Language"] = "sgx",
["Sierra Negra Nahuatl"] = "nsu",
["Sierra de Juárez Zapotec"] = "zaa",
["Sighu"] = "sxe",
["Sihan"] = "snr",
["Sika"] = "ski",
["Sikaritai"] = "tty",
["Sikiana"] = "sik",
["Sikule"] = "skh",
["Sila"] = "slt",
["Silacayoapan Mixtec"] = "mks",
["Silimo"] = "wul",
["Siliput"] = "mkc",
["Silopi"] = "xsp",
["Silt'e"] = "stv",
["Simaa"] = "sie",
["Simalungun Batak"] = "bts",
["Simba"] = "sbw",
["Simbali"] = "smg",
["Simbari"] = "smb",
["Simbo"] = "sbb",
["Simeku"] = "smz",
["Simeulue"] = "smr",
["Simte"] = "smt",
["Sinacantán"] = "nai-sin",
["Sinagen"] = "siu",
["Sinasina"] = "sst",
["Sinaugoro"] = "snc",
["Sindhi Bhil"] = "sbn",
["Sindihui Mixtec"] = "xts",
["Singa"] = "sgm",
["Singapore Sign Language"] = "sls",
["Singpho"] = "sgp",
["Sinicahua Mixtec"] = "xti",
["Sininkere"] = "skq",
["Sinte Romani"] = "rmo",
["Sinyar"] = "sys",
["Sinúfana"] = "sai-sin",
["Sio"] = "xsi",
["Siona"] = "snn",
["Sipakapense"] = "qum",
["Sira"] = "swj",
["Siraya"] = "fos",
["Sirenik"] = "ysr",
["Siri"] = "sir",
["Siriano"] = "sri",
["Sirionó"] = "srq",
["Sirmauri"] = "srx",
["Siroi"] = "ssd",
["Sirva"] = "sbq",
["Sisaala"] = "sld",
["Sissano"] = "sso",
["Situ"] = "sit-sit",
["Siuslaw"] = "sis",
["Sivandi"] = "siy",
["Sivia Sign Language"] = "lsv",
["Siwai"] = "siw",
["Siwi"] = "siz",
["Siwu"] = "akp",
["Siyin Chin"] = "csy",
["Skalvian"] = "svx",
["Ske"] = "ske",
["Skepi Creole Dutch"] = "skw",
["Skolt Sami"] = "sms",
["Skou"] = "skv",
["Slavomolisano"] = "svm",
["Slovakian Sign Language"] = "svk",
["Small Flowery Miao"] = "sfm",
["Smärky Kanum"] = "kxq",
["So'a"] = "ssq",
["Sobei"] = "sob",
["Sochiapam Chinantec"] = "cso",
["Soga"] = "xog",
["Sogdian"] = "sog",
["Sok"] = "skk",
["Sokna"] = "swn",
["Soko"] = "soc",
["Sokoro"] = "sok",
["Solano"] = "xso",
["Soli"] = "sby",
["Solombala English"] = "crp-slb",
["Solomon Islands Sign Language"] = "szs",
["Solon"] = "tuw-sol",
["Solong"] = "aaw",
["Solos"] = "sol",
["Som"] = "smc",
["Somba-Siawari"] = "bmu",
["Somra"] = "ntx",
["Somrai"] = "sor",
["Somyev"] = "kgt",
["Sonaga"] = "ysg",
["Sonde"] = "shc",
["Songe"] = "sop",
["Songlai Chin"] = "csj",
["Songomeno"] = "soe",
["Songoora"] = "sod",
["Sonha"] = "soi",
["Sonia"] = "siq",
["Soninke"] = "snk",
["Sonsorolese"] = "sov",
["Soo"] = "teu",
["Sop"] = "urw",
["Soqotri"] = "sqt",
["Sora"] = "srb",
["Sori-Harengan"] = "sbh",
["Sorkhei"] = "sqo",
["Sorothaptic"] = "sxo",
["Sorsogon Ayta"] = "ays",
["Sos Kundi"] = "sdk",
["Sota Kanum"] = "krz",
["Sou"] = "sqq",
["Sougb"] = "mnx",
["South African Sign Language"] = "sfs",
["South Awyu"] = "aws",
["South Boma"] = "bnt-sbo",
["South Central Banda"] = "lnl",
["South Central Dinka"] = "dib",
["South Efate"] = "erk",
["South Fali"] = "fal",
["South Giziga"] = "giz",
["South Lembata"] = "lmf",
["South Marquesan"] = "mqm",
["South Muyu"] = "kts",
["South Nuaulu"] = "nxl",
["South Picene"] = "spx",
["South Slavey"] = "xsl",
["South Tairora"] = "omw",
["South Tukang Besi"] = "bhq",
["South Ucayali Ashéninka"] = "cpy",
["South Watut"] = "mcy",
["Southeast Ambrym"] = "tvk",
["Southeast Babar"] = "vbb",
["Southeast Ijo"] = "ijs",
["Southeast Pashayi"] = "psi",
["Southeast Tasmanian"] = "xpf",
["Southeastern Dinka"] = "dks",
["Southeastern Ixtlán Zapotec"] = "zpd",
["Southeastern Kolami"] = "nit",
["Southeastern Nochixtlán Mixtec"] = "mxy",
["Southeastern Pomo"] = "pom",
["Southeastern Puebla Nahuatl"] = "npl",
["Southeastern Tarahumara"] = "tcu",
["Southeastern Tepehuan"] = "stp",
["Southern Alta"] = "agy",
["Southern Bai"] = "bfs",
["Southern Birifor"] = "biv",
["Southern Bobo"] = "bwq",
["Southern Bontoc"] = "obk",
["Southern Carrier"] = "caf",
["Southern Catanduanes Bikol"] = "bln",
["Southern Dagaare"] = "dga",
["Southern East Cree"] = "crj",
["Southern Ghale"] = "ghe",
["Southern Grebo"] = "grj",
["Southern Guiyang Hmong"] = "hmy",
["Southern Haida"] = "hax",
["Southern Hindko"] = "hnd",
["Southern Kalapuya"] = "sxk",
["Southern Kalinga"] = "ksc",
["Southern Khanty"] = "kca-sou",
["Southern Kissi"] = "kss",
["Southern Kiwai"] = "kjd",
["Southern Kurdish"] = "sdh",
["Southern Lolopo"] = "ysp",
["Southern Lorung"] = "lrr",
["Southern Luri"] = "luz",
["Southern Ma'di"] = "snm",
["Southern Mansi"] = "mns-sou",
["Southern Mashan Hmong"] = "hma",
["Southern Muji"] = "ymc",
["Southern Ndebele"] = "nr",
["Southern Ngbandi"] = "nbw",
["Southern Nicobarese"] = "nik",
["Southern Nisu"] = "nsd",
["Southern Nuni"] = "nnw",
["Southern Ohlone"] = "css",
["Southern One"] = "osu",
["Southern Pame"] = "pmz",
["Southern Pomo"] = "peq",
["Southern Puebla Mixtec"] = "mit",
["Southern Pumi"] = "pmj",
["Southern Qiandong Miao"] = "hms",
["Southern Qiang"] = "qxs",
["Southern Rengma Naga"] = "nre",
["Southern Rincon Zapotec"] = "zsr",
["Southern Roglai"] = "rgs",
["Southern Sama"] = "ssb",
["Southern Samo"] = "sbd",
["Southern Selkup"] = "sel-sou",
["Southern Sierra Miwok"] = "skd",
["Southern Tidung"] = "itd",
["Southern Tiwa"] = "tix",
["Southern Toussian"] = "wib",
["Southern Tujia"] = "tjs",
["Southern Tutchone"] = "tce",
["Southern Valley Yokuts"] = "yok-svy",
["Southern Yukaghir"] = "yux",
["Southwest Gbaya"] = "gso",
["Southwest Pashayi"] = "psh",
["Southwest Tanna"] = "nwi",
["Southwestern Bontoc"] = "vbk",
["Southwestern Dinka"] = "dik",
["Southwestern Fars"] = "fay",
["Southwestern Guiyang Hmong"] = "hmg",
["Southwestern Huishui Hmong"] = "hmh",
["Southwestern Tarahumara"] = "twr",
["Southwestern Tepehuan"] = "tla",
["Southwestern Tlaxiaco Mixtec"] = "meh",
["Sowa"] = "sww",
["Sowanda"] = "sow",
["Soyaltepec Mazatec"] = "vmp",
["Soyaltepec Mixtec"] = "vmq",
["Spanish Sign Language"] = "ssp",
["Spiti Bhoti"] = "spt",
["Spokane"] = "spo",
["Squamish"] = "squ",
["Sri Lankan Creole Malay"] = "sci",
["Sri Lankan Sign Language"] = "sqs",
["Stau"] = "ero-tau",
["Stod Bhoti"] = "sbu",
["Stoney"] = "sto",
["Suabo"] = "szp",
["Suau"] = "swp",
["Suba"] = "sxb",
["Suba-Simbiti"] = "ssc",
["Subi"] = "xsj",
["Subiya"] = "sbs",
["Subtiaba"] = "sut",
["Sudest"] = "tgo",
["Suena"] = "sue",
["Suga"] = "sgi",
["Suganga"] = "sug",
["Sugut Dusun"] = "kzs",
["Suki"] = "sui",
["Suku"] = "sub",
["Sukuma"] = "suk",
["Sukur"] = "syk",
["Sukurum"] = "zsu",
["Sula"] = "szn",
["Sulka"] = "sua",
["Sulod"] = "srg",
["Suma"] = "sqm",
["Sumariup"] = "siv",
["Sumau"] = "six",
["Sumbawa"] = "smw",
["Sumbwa"] = "suw",
["Sumtu Chin"] = "csv",
["Sunam"] = "ssk",
["Sungwadaga"] = "mwo",
["Sungwadia"] = "mrb",
["Sunum"] = "ymn",
["Sunwar"] = "suz",
["Suoy"] = "syo",
["Supyire"] = "spp",
["Sur"] = "tdl",
["Surbakhal"] = "sbj",
["Suri"] = "suq",
["Surjapuri"] = "sjp",
["Sursurunga"] = "sgz",
["Suruahá"] = "swx",
["Surubu"] = "sde",
["Suruí"] = "sru",
["Suruí Do Pará"] = "mdz",
["Susquehannock"] = "sqn",
["Susu"] = "sus",
["Susuami"] = "ssu",
["Suundi"] = "sdj",
["Suwawa"] = "swu",
["Suyá"] = "suy",
["Svan"] = "sva",
["Swabian"] = "swg",
["Swampy Cree"] = "csw",
["Swedish Sign Language"] = "swl",
["Swiss-French Sign Language"] = "ssr",
["Swiss-German Sign Language"] = "sgg",
["Swiss-Italian Sign Language"] = "slf",
["Swo"] = "sox",
["Syenara"] = "shz",
["Sácata"] = "sai-sac",
["São Paulo Kaingáng"] = "zkp",
["Sãotomense"] = "cri",
["Sîshëë"] = "sih",
["Sô"] = "sss",
["T'en"] = "tct",
["Taabwa"] = "tap",
["Taba"] = "mky",
["Tabaa Zapotec"] = "zat",
["Tabancale"] = "sai-tab",
["Tabaru"] = "tby",
["Tabasco Nahuatl"] = "nhc",
["Tabasco Zoque"] = "zoq",
["Tabla"] = "tnm",
["Tabo"] = "knv",
["Tabriak"] = "tzx",
["Tacahua Mixtec"] = "xtt",
["Tacana"] = "tna",
["Tachawit"] = "shy",
["Tadaksahak"] = "dsq",
["Tadyawan"] = "tdy",
["Tae'"] = "rob",
["Tafi"] = "tcd",
["Tafreshi"] = "xme-taf",
["Tagabawa"] = "bgs",
["Tagal Murut"] = "mvv",
["Tagbu"] = "tbm",
["Tagdal"] = "tda",
["Tagish"] = "tgx",
["Tagoi"] = "tag",
["Tagwana"] = "tgw",
["Tahltan"] = "tht",
["Tai"] = "taw",
["Tai Hang Tong"] = "thc",
["Tai Hongjin"] = "tiz",
["Tai Loi"] = "tlq",
["Tai Long"] = "thi",
["Tai Pao"] = "tpo",
["Tai Thanh"] = "tmm",
["Tai Ya"] = "cuu",
["Taiap"] = "gpn",
["Taikat"] = "aos",
["Taimyr Pidgin Russian"] = "crp-tpr",
["Tainae"] = "ago",
["Tairuma"] = "uar",
["Taita"] = "dav",
["Taivoan"] = "tvx",
["Taiwan Sign Language"] = "tss",
["Taje"] = "pee",
["Tajio"] = "tdj",
["Tajuasohn"] = "tja",
["Takelma"] = "tkm",
["Takia"] = "tbc",
["Takua"] = "tkz",
["Takuu"] = "nho",
["Takwane"] = "tke",
["Tal"] = "tal",
["Tala"] = "tak",
["Talaud"] = "tld",
["Taliabu"] = "tlv",
["Talieng"] = "tdf",
["Talinga-Bwisi"] = "tlj",
["Talise"] = "tlr",
["Tallán"] = "sai-tal",
["Talodi"] = "tlo",
["Taloki"] = "tlk",
["Talondo'"] = "tln",
["Talossan"] = "tzl",
["Talu"] = "yta",
["Talysh"] = "tly",
["Tama (Chad)"] = "tma",
["Tama (Colombia)"] = "ten",
["Tamagario"] = "tcg",
["Tamambo"] = "mla",
["Taman (Indonesia)"] = "tmn",
["Taman (Myanmar)"] = "tcl",
["Tamanaku"] = "tmz",
["Tamazola Mixtec"] = "vmx",
["Tambas"] = "tdk",
["Tambora"] = "xxt",
["Tambotalo"] = "tls",
["Tami"] = "tmy",
["Tamki"] = "tax",
["Tamnim Citak"] = "tml",
["Tampias Lobu"] = "low",
["Tampuan"] = "tpu",
["Tampulma"] = "tpm",
["Tanacross"] = "tcb",
["Tanah Merah"] = "tcm",
["Tanapag"] = "tpv",
["Tanchangya"] = "tnv",
["Tandia"] = "tni",
["Tanema"] = "tnx",
["Tangale"] = "tan",
["Tanggu"] = "tgu",
["Tangkhul Naga"] = "nmf",
["Tangko"] = "tkx",
["Tangoa"] = "tgp",
["Tangsa"] = "nst",
["Tanguat"] = "tbs",
["Tangwang"] = "mis-tnw",
["Tanimbili"] = "tbe",
["Tanimuca-Retuarã"] = "tnc",
["Tanjijili"] = "uji",
["Tanudan Kalinga"] = "kml",
["Tanzanian Sign Language"] = "tza",
["Tapachultec"] = "nai-tap",
["Taparita"] = "sai-tpr",
["Tapayuna"] = "sai-tap",
["Tapei"] = "afp",
["Tapieté"] = "tpj",
["Tapirapé"] = "taf",
["Tar Gula"] = "kcm",
["Tara Baka"] = "bdh",
["Tarairiú"] = "sai-trr",
["Tarantino"] = "roa-tar",
["Tarao"] = "tro",
["Taraon"] = "mhu",
["Tareng"] = "tgr",
["Tariana"] = "tae",
["Tarjumo"] = "txj",
["Tarok"] = "yer",
["Taroko"] = "trv",
["Tarpia"] = "tpf",
["Tartessian"] = "txr",
["Taruma"] = "tdm",
["Tasawaq"] = "twq",
["Tashelhit"] = "shi",
["Tasmate"] = "tmt",
["Tat"] = "ttt",
["Tataltepec Chatino"] = "cta",
["Tatana"] = "txx",
["Tataviam"] = "azc-tat",
["Tatuyo"] = "tav",
["Tauade"] = "ttd",
["Taulil"] = "tuh",
["Taungyo"] = "tco",
["Taupota"] = "tpa",
["Tause"] = "tad",
["Taushiro"] = "trr",
["Tauya"] = "tya",
["Taveta"] = "tvs",
["Tavoyan"] = "tvn",
["Tavringer Romani"] = "rmu",
["Tawala"] = "tbo",
["Tawandê"] = "xtw",
["Tawang Monpa"] = "twm",
["Tawasa"] = "nai-taw",
["Taworta"] = "tbp",
["Tawoyan"] = "twy",
["Tawr Chin"] = "tcp",
["Tay Khang"] = "tnu",
["Taymanitic"] = "sem-tay",
["Tayo"] = "cks",
["Tchitchege"] = "tck",
["Tchumbuli"] = "bqa",
["Te'un"] = "tve",
["Teanu"] = "tkw",
["Tebul Sign Language"] = "tsy",
["Tebul Ure Dogon"] = "dtu",
["Tecpatlán Totonac"] = "tcw",
["Tedaga"] = "tuq",
["Tedim Chin"] = "ctd",
["Tee"] = "tkq",
["Tefaro"] = "tfo",
["Tegali"] = "ras",
["Tehit"] = "kps",
["Tehuelche"] = "teh",
["Teiwa"] = "twe",
["Tejalapan Zapotec"] = "ztt",
["Teke-Fuumu"] = "ifm",
["Teke-Kukuya"] = "kkw",
["Teke-Laali"] = "lli",
["Teke-Tege"] = "teg",
["Teke-Tsaayi"] = "tyi",
["Teke-Tyee"] = "tyx",
["Tektiteko"] = "ttc",
["Tela-Masbuar"] = "tvm",
["Telefol"] = "tlf",
["Teluti"] = "tlt",
["Tem"] = "kdh",
["Temascaltepec Nahuatl"] = "nhv",
["Tembé"] = "tqb",
["Teme"] = "tdo",
["Temein"] = "teq",
["Temi"] = "soz",
["Temne"] = "tem",
["Temoaya Otomi"] = "ott",
["Temoq"] = "tmo",
["Ten'edn"] = "tnz",
["Tenango Otomi"] = "otn",
["Tene Kan Dogon"] = "dtk",
["Tenggarong Kutai Malay"] = "vkt",
["Tengger"] = "tes",
["Tenharim"] = "pah",
["Tenino"] = "tqn",
["Tenis"] = "tns",
["Tennet"] = "tex",
["Teojomulco Chatino"] = "omq-teo",
["Teop"] = "tio",
["Teor"] = "tev",
["Tepecano"] = "tep",
["Tepetotutla Chinantec"] = "cnt",
["Tepeuxila Cuicatec"] = "cux",
["Tepinapa Chinantec"] = "cte",
["Tepo Krumen"] = "ted",
["Teposcolula Mixtec"] = "omq-tel",
["Tequistlatec"] = "nai-teq",
["Ter Sami"] = "sjt",
["Tera"] = "ttr",
["Terebu"] = "trb",
["Terei"] = "buo",
["Tereno"] = "ter",
["Teressa"] = "tef",
["Tereweng"] = "twg",
["Teribe"] = "tfr",
["Terik"] = "tec",
["Termanu"] = "twu",
["Ternateño"] = "tmg",
["Tese"] = "keg",
["Teshenawa"] = "twc",
["Tetela"] = "tll",
["Tetelcingo Nahuatl"] = "nhg",
["Tetete"] = "teb",
["Tetserret"] = "tez",
["Tetun Dili"] = "tdt",
["Teushen"] = "sai-teu",
["Teutila Cuicatec"] = "cut",
["Tewa"] = "tew",
["Texcatepec Otomi"] = "otx",
["Texistepec Popoluca"] = "poq",
["Texmelucan Zapotec"] = "zpz",
["Tezoatlán Mixtec"] = "mxb",
["Tha"] = "thy",
["Thachanadan"] = "thn",
["Thado Chin"] = "tcz",
["Thaiphum Chin"] = "cth",
["Thakali"] = "ths",
["Thamudic"] = "sem-tha",
["Thangal Naga"] = "nki",
["Thangmi"] = "thf",
["Thao"] = "ssf",
["Tharaka"] = "thk",
["Tharrgari"] = "dhr",
["Thawa"] = "xtv",
["Tho"] = "tou",
["Thompson"] = "thp",
["Thopho"] = "ytp",
["Thracian"] = "txh",
["Thu Lao"] = "tyl",
["Thulung"] = "tdh",
["Thurawal"] = "tbh",
["Thuri"] = "thu",
["Tiagba"] = "ahi",
["Tiale"] = "mnl",
["Tiang"] = "tbj",
["Tibea"] = "ngy",
["Tibetan Sign Language"] = "lsn",
["Ticuna"] = "tca",
["Tidaá Mixtec"] = "mtx",
["Tiemacèwè Bozo"] = "boo",
["Tiene"] = "tii",
["Tifal"] = "tif",
["Tigak"] = "tgc",
["Tigon Mbembe"] = "nza",
["Tii"] = "txq",
["Tijaltepec Mixtec"] = "xtl",
["Tikar"] = "tik",
["Tikopia"] = "tkp",
["Tilapa Otomi"] = "otl",
["Tillamook"] = "til",
["Tilquiapan Zapotec"] = "zts",
["Tilung"] = "tij",
["Tima"] = "tms",
["Timbe"] = "tim",
["Timor Pidgin"] = "tvy",
["Timote"] = "sai-tim",
["Timucua"] = "tjm",
["Timugon Murut"] = "tih",
["Tinani"] = "lbf",
["Tindi"] = "tin",
["Tingui-Boto"] = "tgv",
["Tinigua"] = "tit",
["Tinoc Kallahan"] = "tne",
["Tinputz"] = "tpz",
["Tinrin"] = "cir",
["Tipai"] = "nai-tip",
["Tippera"] = "tpe",
["Tira"] = "tic",
["Tirahi"] = "tra",
["Tiranige Diga Dogon"] = "tde",
["Tirax"] = "mme",
["Tita"] = "tdq",
["Titan"] = "ttv",
["Tiv"] = "tiv",
["Tiwa"] = "lax",
["Tiwi"] = "tiw",
["Tiéfo"] = "tiq",
["Tiéyaxo Bozo"] = "boz",
["Tjurruru"] = "tju",
["Tlachichilco Tepehua"] = "tpt",
["Tlacoapa Me'phaa"] = "tpl",
["Tlacoatzintepec Chinantec"] = "ctl",
["Tlacolulita Zapotec"] = "zpk",
["Tlahuica"] = "ocu",
["Tlahuitoltepec Mixe"] = "mxp",
["Tlamacazapa Nahuatl"] = "nuz",
["Tlazoyaltepec Mixtec"] = "mqh",
["Tlingit"] = "tli",
["To"] = "toz",
["To'abaita"] = "mlu",
["Toaripi"] = "tqo",
["Toba"] = "tob",
["Toba Batak"] = "bbc",
["Toba-Maskoy"] = "tmf",
["Tobagonian Creole English"] = "tgh",
["Tobanga"] = "tng",
["Tobati"] = "tti",
["Tobelo"] = "tlb",
["Tobian"] = "tox",
["Tobilung"] = "tgb",
["Tobo"] = "tbv",
["Tocantins Asurini"] = "asu",
["Tocho"] = "taz",
["Todrah"] = "tdr",
["Tofanma"] = "tlg",
["Tofin Gbe"] = "tfi",
["Togbo-Vara Banda"] = "tor",
["Togoyo"] = "tgy",
["Tojolabal"] = "toj",
["Toka-Leya"] = "dov",
["Tokano"] = "zuh",
["Tokelauan"] = "tkl",
["Toki Pona"] = "tok",
["Tol"] = "jic",
["Tolai"] = "ksd",
["Tolaki"] = "lbw",
["Tolomako"] = "tlm",
["Tolowa"] = "tol",
["Toloza"] = "ytl",
["Toma"] = "tod",
["Tomadino"] = "tdi",
["Tombelala"] = "ttp",
["Tombonuo"] = "txa",
["Tombulu"] = "tom",
["Tomini"] = "txm",
["Tommeginne"] = "xpv",
["Tommo So"] = "dto",
["Tomo Kan Dogon"] = "dtm",
["Tomoip"] = "tqp",
["Tondano"] = "tdn",
["Tonga (Malawi)"] = "tog",
["Tonga (Mozambique)"] = "toh",
["Tonga (Zambia)"] = "toi",
["Tongwe"] = "tny",
["Tonjon"] = "tjn",
["Tonkawa"] = "tqw",
["Tonsawang"] = "tnw",
["Tonsea"] = "txs",
["Tontemboan"] = "tnt",
["Toogee"] = "xpx",
["Tooro"] = "ttj",
["Topoiyo"] = "toy",
["Toposa"] = "toq",
["Toraja-Sa'dan"] = "sda",
["Toram"] = "trj",
["Torau"] = "ttu",
["Toro"] = "tdv",
["Toro So Dogon"] = "dts",
["Toro Tegu Dogon"] = "dtt",
["Toromono"] = "tno",
["Torona"] = "tqr",
["Torricelli"] = "tei",
["Torwali"] = "trw",
["Torá"] = "trz",
["Tosu"] = "sit-tos",
["Totela"] = "ttl",
["Toto"] = "txo",
["Totoli"] = "txe",
["Totomachapan Zapotec"] = "zph",
["Totontepec Mixe"] = "mto",
["Totoro"] = "ttk",
["Touo"] = "tqu",
["Toura"] = "neb",
["Towei"] = "ttn",
["Transylvanian Saxon"] = "gmw-tsx",
["Traveller Danish"] = "rmd",
["Traveller Norwegian"] = "rmg",
["Traveller Scottish"] = "trl",
["Tregami"] = "trm",
["Tremembé"] = "tme",
["Trieng"] = "stg",
["Trimuris"] = "tip",
["Tring"] = "tgq",
["Tringgus"] = "trx",
["Trinidad and Tobago Sign Language"] = "lst",
["Trinidadian Creole English"] = "trf",
["Trinitario"] = "trn",
["Trió"] = "tri",
["Truká"] = "tka",
["Trumai"] = "tpy",
["Ts'ün-Lao"] = "tsl",
["Tsaangi"] = "tsa",
["Tsafiki"] = "cof",
["Tsakhur"] = "tkr",
["Tsakonian"] = "tsd",
["Tsakwambo"] = "kvz",
["Tsamai"] = "tsb",
["Tsat"] = "huq",
["Tsetsaut"] = "txc",
["Tsez"] = "ddo",
["Tshangla"] = "tsj",
["Tshobdun"] = "sit-tsh",
["Tshwa"] = "hio",
["Tsikimba"] = "kdl",
["Tsimané"] = "cas",
["Tsimshian"] = "tsi",
["Tsishingini"] = "tsw",
["Tso"] = "ldp",
["Tsogo"] = "tsv",
["Tsonga"] = "ts",
["Tsotsitaal"] = "fly",
["Tsucuba"] = "cbq",
["Tsum"] = "ttz",
["Tsuut'ina"] = "srs",
["Tsuvadi"] = "tvd",
["Tsuvan"] = "tsh",
["Tswa"] = "tsc",
["Tswapong"] = "two",
["Tuamotuan"] = "pmt",
["Tuareg"] = "tmh",
["Tubar"] = "tbu",
["Tucano"] = "tuo",
["Tugen"] = "tuy",
["Tugun"] = "tzn",
["Tugutil"] = "tuj",
["Tuki"] = "bag",
["Tukpa"] = "tpq",
["Tukudede"] = "tkd",
["Tukumanféd"] = "tkf",
["Tula"] = "tul",
["Tule-Kaweah Yokuts"] = "yok-tky",
["Tulehu"] = "tlu",
["Tulishi"] = "tey",
["Tulu-Bohuai"] = "rak",
["Tulua"] = "aus-tul",
["Tuma-Irumu"] = "iou",
["Tumak"] = "tmc",
["Tumbuka"] = "tum",
["Tumi"] = "kku",
["Tumleo"] = "tmq",
["Tumtum"] = "tbr",
["Tumulung Sisaala"] = "sil",
["Tundra Enets"] = "enh",
["Tundra Nenets"] = "yrk-tun",
["Tunen"] = "tvu",
["Tungag"] = "lcm",
["Tunggare"] = "trt",
["Tunia"] = "tug",
["Tunica"] = "tun",
["Tunisian Sign Language"] = "tse",
["Tunjung"] = "tjg",
["Tunni"] = "tqq",
["Tunumiisut"] = "esx-tut",
["Tunzu"] = "dza",
["Tuoba"] = "mis-tuo",
["Tuotomb"] = "ttf",
["Tuparí"] = "tpr",
["Tupinambá"] = "tpn",
["Tupinikin"] = "tpk",
["Tupuri"] = "tui",
["Turaka"] = "trh",
["Turdetanian"] = "mis-tdt",
["Turdulian"] = "mis-tdl",
["Turi"] = "trd",
["Turiwára"] = "twt",
["Turka"] = "tuz",
["Turkana"] = "tuv",
["Turkish Sign Language"] = "tsm",
["Turks and Caicos Creole English"] = "tch",
["Turoyo"] = "tru",
["Turumsa"] = "tqm",
["Tuscarora"] = "tus",
["Tutelo"] = "tta",
["Tutong"] = "ttg",
["Tutsa Naga"] = "tvt",
["Tutuba"] = "tmi",
["Tututepec Mixtec"] = "mtu",
["Tututni"] = "tuu",
["Tuwali Ifugao"] = "ifk",
["Tuwari"] = "tww",
["Tuwuli"] = "bov",
["Tuxináwa"] = "tux",
["Tuxá"] = "tud",
["Tuyuca"] = "tue",
["Tuyuhun"] = "mis-tuh",
["Twana"] = "twa",
["Twendi"] = "twn",
["Tyap"] = "kcg",
["Tyaraity"] = "woa",
["Tyerrernotepanner"] = "xph",
["Tz'utujil"] = "tzj",
["Tzeltal"] = "tzh",
["Tày Tac"] = "tyt",
["Tây Bồi"] = "tas",
["Téén"] = "lor",
["Tübatulabal"] = "tub",
["U"] = "uuu",
["Uab Meto"] = "aoz",
["Uamué"] = "uam",
["Uare"] = "ksj",
["Ubaghara"] = "byc",
["Ubang"] = "uba",
["Ubi"] = "ubi",
["Ubir"] = "ubr",
["Ubykh"] = "uby",
["Ucayali-Yurúa Ashéninka"] = "cpb",
["Uda"] = "uda",
["Udihe"] = "ude",
["Uduk"] = "udu",
["Ufim"] = "ufi",
["Ugandan Sign Language"] = "ugn",
["Ughele"] = "uge",
["Uhami"] = "uha",
["Uisai"] = "uis",
["Ujir"] = "udj",
["Ukaan"] = "kcf",
["Ukhwejo"] = "ukh",
["Ukit"] = "umi",
["Ukpe-Bayobiri"] = "ukp",
["Ukpet-Ehom"] = "akd",
["Ukrainian Sign Language"] = "ukl",
["Ukue"] = "uku",
["Ukuriguma"] = "ukg",
["Ukwa"] = "ukq",
["Ukwuani-Aboh-Ndoni"] = "ukw",
["Ulau-Suain"] = "svb",
["Ulch"] = "ulc",
["Uldeme"] = "udl",
["Ulithian"] = "uli",
["Ullatan"] = "ull",
["Ulumanda'"] = "ulm",
["Ulwa (New Guinea)"] = "yla",
["Ulwa (Nicaragua)"] = "ulw",
["Uma"] = "ppk",
["Uma' Lasan"] = "xky",
["Uma' Lung"] = "ulu",
["Umanakaina"] = "gdn",
["Umatilla"] = "uma",
["Umbindhamu"] = "umd",
["Umbu-Ungu"] = "ubu",
["Umbugarla"] = "umr",
["Umbundu"] = "umb",
["Umbuygamu"] = "umg",
["Ume Sami"] = "sju",
["Umeda"] = "upi",
["Umiida"] = "xud",
["Umiray Dumaget Agta"] = "due",
["Umon"] = "umm",
["Umotína"] = "umo",
["Umpila"] = "ump",
["Una"] = "mtg",
["Unami"] = "unm",
["Unde Kaili"] = "unz",
["Undetermined"] = "und",
["Uneapa"] = "bbn",
["Uneme"] = "une",
["Unggaranggu"] = "xun",
["Unggumi"] = "xgu",
["Uni"] = "uni",
["Unua"] = "onu",
["Unubahe"] = "unu",
["Uokha"] = "uok",
["Upper Chehalis"] = "cjh",
["Upper Grand Valley Dani"] = "dna",
["Upper Kuskokwim"] = "kuu",
["Upper Mandobo"] = "aax",
["Upper Necaxa Totonac"] = "tku",
["Upper Ta'oih"] = "tth",
["Upper Tanana"] = "tau",
["Upper Taromi"] = "tov",
["Upper Umpqua"] = "xup",
["Ura (New Guinea)"] = "uro",
["Ura (Vanuatu)"] = "uur",
["Uradhi"] = "urf",
["Urali"] = "url",
["Urapmin"] = "urm",
["Urarina"] = "ura",
["Urartian"] = "xur",
["Urat"] = "urt",
["Urhobo"] = "urh",
["Uri"] = "uvh",
["Urigina"] = "urg",
["Urim"] = "uri",
["Urimo"] = "urx",
["Urningangg"] = "urc",
["Uru"] = "ure",
["Uru-Eu-Wau-Wau"] = "urz",
["Uru-Pa-In"] = "urp",
["Uruangnirin"] = "urn",
["Uruava"] = "urv",
["Urubú-Kaapor"] = "urb",
["Uruguayan Sign Language"] = "ugy",
["Urum"] = "uum",
["Urumi"] = "uru",
["Usaghade"] = "usk",
["Usan"] = "wnu",
["Usarufa"] = "usa",
["Ushojo"] = "ush",
["Usila Chinantec"] = "cuc",
["Uspanteco"] = "usp",
["Usui"] = "usi",
["Utarmbung"] = "omo",
["Ute"] = "ute",
["Utu"] = "utu",
["Uvbie"] = "evh",
["Uwinymil"] = "aus-uwi",
["Uya"] = "usu",
["Uyajitaya"] = "duk",
["Uzekwe"] = "eze",
["Vaagri Booli"] = "vaa",
["Vaghri"] = "vgr",
["Vaghua"] = "tva",
["Vagla"] = "vag",
["Vaiphei"] = "vap",
["Vale"] = "vae",
["Valencian Sign Language"] = "vsv",
["Valle Nacional Chinantec"] = "cvn",
["Valley Maidu"] = "vmv",
["Valman"] = "van",
["Valpei"] = "vlp",
["Vamale"] = "mkt",
["Vame"] = "mlr",
["Vangunu"] = "mpr",
["Vanimo"] = "vam",
["Vanji"] = "ira-wnj",
["Vanuma"] = "vau",
["Vao"] = "vao",
["Varhadi"] = "vah",
["Varisi"] = "vrs",
["Varli"] = "vav",
["Vasavi"] = "vas",
["Vayu"] = "vay",
["Veddah"] = "ved",
["Vehes"] = "val",
["Vemgo-Mabas"] = "vem",
["Venetic"] = "xve",
["Venezuelan Sign Language"] = "vsl",
["Ventureño"] = "veo",
["Vera'a"] = "vra",
["Vestinian"] = "xvs",
["Vidunda"] = "vid",
["Viemo"] = "vig",
["Vilela"] = "vil",
["Vili"] = "vif",
["Vincentian Creole English"] = "svc",
["Vinitiri"] = "vmg",
["Virgin Islands Creole"] = "vic",
["Vishavan"] = "vis",
["Viti"] = "vit",
["Vitou"] = "vto",
["Viya"] = "gev",
["Vlax Romani"] = "rmy",
["Volscian"] = "xvo",
["Vono"] = "kch",
["Voro"] = "vor",
["Vumbu"] = "vum",
["Vunapu"] = "vnp",
["Vunjo"] = "vun",
["Vurës"] = "msn",
["Vute"] = "vut",
["Wa"] = "wbm",
["Wa'ema"] = "wag",
["Waama"] = "wwa",
["Waamwang"] = "wmn",
["Wab"] = "wab",
["Wabo"] = "wbb",
["Waboda"] = "kmx",
["Waci Gbe"] = "wci",
["Wadaginam"] = "wdg",
["Waddar"] = "wbq",
["Wadi Wadi"] = "xwd",
["Wadiyara Koli"] = "kxp",
["Wadjabangayi"] = "wdy",
["Wadjiginy"] = "wdj",
["Wadjigu"] = "wdu",
["Wae Rana"] = "wrx",
["Waffa"] = "waj",
["Wagawaga"] = "wgb",
["Wagaya"] = "wga",
["Wagdi"] = "wbr",
["Wageman"] = "waq",
["Wagi"] = "fad",
["Wahau Kayan"] = "whu",
["Wahau Kenyah"] = "whk",
["Wahgi"] = "wgi",
["Waigali"] = "wbk",
["Waigeo"] = "wgo",
["Waikuri"] = "nai-wai",
["Wailaki"] = "wlk",
["Wailapa"] = "wlr",
["Waima'a"] = "wmh",
["Waimaha"] = "bao",
["Waimiri-Atroari"] = "atr",
["Wainumá"] = "awd-wai",
["Waioli"] = "wli",
["Waitaká"] = "sai-wai",
["Waiwai"] = "waw",
["Waja"] = "wja",
["Wajarri"] = "wbv",
["Wajuk"] = "xwj",
["Waka"] = "wav",
["Wakawaka"] = "wkw",
["Wakhi"] = "wbl",
["Wakoná"] = "waf",
["Wala"] = "lgl",
["Walak"] = "wlw",
["Walangama"] = "nlw",
["Wali (Ghana)"] = "wlx",
["Wali (Sudan)"] = "wll",
["Waling"] = "wly",
["Walio"] = "wla",
["Walla Walla"] = "waa",
["Wallisian"] = "wls",
["Walmajarri"] = "wmt",
["Wam"] = "wmo",
["Wamas"] = "wmc",
["Wambaya"] = "wmb",
["Wambon"] = "wms",
["Wambule"] = "wme",
["Wamey"] = "cou",
["Wamin"] = "wmi",
["Wampar"] = "lbq",
["Wampur"] = "waz",
["Wan"] = "wan",
["Wanap"] = "wnp",
["Wancho"] = "nnp",
["Wanda"] = "wbh",
["Wandala"] = "mfi",
["Wandamen"] = "wad",
["Wandarang"] = "wnd",
["Wandji"] = "wdd",
["Waneci"] = "wne",
["Wanga"] = "lwg",
["Wanggamala"] = "wnm",
["Wangganguru"] = "wgg",
["Wanggom"] = "wng",
["Wangkayutyuru"] = "wky",
["Wangkumara"] = "xwk",
["Wanham"] = "sai-wnm",
["Wanji"] = "wbi",
["Wanman"] = "wbt",
["Wannu"] = "jub",
["Wano"] = "wno",
["Wantoat"] = "wnc",
["Wanukaka"] = "wnk",
["Wanyi"] = "wny",
["Wané"] = "hwa",
["Wapan"] = "juk",
["Wapishana"] = "wap",
["Wappo"] = "wao",
["War-Jaintia"] = "aml",
["Wara"] = "wbf",
["Warapu"] = "wra",
["Waray Sorsogon"] = "srv",
["Wardaman"] = "wrr",
["Wardandi"] = "wxw",
["Warembori"] = "wsa",
["Wari'"] = "pav",
["Waris"] = "wrs",
["Waritai"] = "wbe",
["Wariyangga"] = "wri",
["Warji"] = "wji",
["Warkay-Bipim"] = "bgv",
["Warlmanpa"] = "wrl",
["Warlpiri"] = "wbp",
["Warluwara"] = "wrb",
["Warnang"] = "wrn",
["Waropen"] = "wrp",
["Warray"] = "wrz",
["Warrgamay"] = "wgy",
["Warrwa"] = "wwr",
["Waru"] = "wru",
["Warumungu"] = "wrm",
["Waruna"] = "wrv",
["Warungu"] = "wrg",
["Warwar Feni"] = "hrw",
["Wasco-Wishram"] = "wac",
["Wasembo"] = "gsp",
["Washo"] = "was",
["Waskia"] = "wsk",
["Wastek"] = "hus",
["Wasu"] = "wsu",
["Watakataui"] = "wtk",
["Watam"] = "wax",
["Wathaurong"] = "wth",
["Watubela"] = "wah",
["Waube"] = "kop",
["Wauja"] = "wau",
["Wauyai"] = "wuy",
["Wawa"] = "www",
["Wawonii"] = "wow",
["Waxiang"] = "wxa",
["Wayampi"] = "oym",
["Wayana"] = "way",
["Wayanad Chetti"] = "ctt",
["Wayoró"] = "wyr",
["Wayumara"] = "sai-way",
["Wayuu"] = "guc",
["Wedau"] = "wed",
["Weh"] = "weh",
["Welaung"] = "weu",
["Weliki"] = "klh",
["Welsh Romani"] = "rmw",
["Wemale"] = "weo",
["Wemba-Wemba"] = "xww",
["Weme Gbe"] = "wem",
["Wendat"] = "wdt",
["Weri"] = "wer",
["Wersing"] = "kvw",
["West Ambae"] = "nnd",
["West Central Banda"] = "bbp",
["West Damar"] = "drn",
["West Flemish"] = "vls",
["West Greenlandic Pidgin"] = "crp-gep",
["West Lembata"] = "lmj",
["West Makian"] = "mqs",
["West Masela"] = "mss",
["West Miraya Bikol"] = "fbl",
["West Tarangan"] = "txn",
["West Uvean"] = "uve",
["West-Central Limba"] = "lia",
["Western Arrernte"] = "are",
["Western Bolivian Guarani"] = "gnw",
["Western Bukidnon Manobo"] = "mbb",
["Western Dani"] = "dnw",
["Western Durango Nahuatl"] = "azn",
["Western Fijian"] = "wyy",
["Western Highland Chatino"] = "ctp",
["Western Huasteca Nahuatl"] = "nhw",
["Western Jicaque"] = "nai-wji",
["Western Juxtlahuaca Mixtec"] = "jmx",
["Western Karaboro"] = "kza",
["Western Keres"] = "kjq",
["Western Krahn"] = "krw",
["Western Lalu"] = "ywl",
["Western Magar"] = "mrd",
["Western Maninkakan"] = "mlq",
["Western Mari"] = "mrj",
["Western Mashan Hmong"] = "hmw",
["Western Meohang"] = "raf",
["Western Muria"] = "mut",
["Western Neo-Aramaic"] = "amw",
["Western Ojibwa"] = "ojw",
["Western Parbate Kham"] = "kjl",
["Western Penan"] = "pne",
["Western Sisaala"] = "ssl",
["Western Subanon"] = "suc",
["Western Tamang"] = "tdg",
["Western Tawbuid"] = "twb",
["Western Totonac"] = "tqt",
["Western Tunebo"] = "tnb",
["Western Xiangxi Miao"] = "mmr",
["Western Xwla Gbe"] = "xwl",
["Western Yugur"] = "ybe",
["Wewaw"] = "wea",
["Weyewa"] = "wew",
["Weyto"] = "woy",
["White Gelao"] = "giw",
["White Lachi"] = "lwh",
["Whitesands"] = "tnp",
["Wiarumus"] = "tua",
["Wichita"] = "wic",
["Wichí Lhamtés Güisnay"] = "mzh",
["Wichí Lhamtés Nocten"] = "mtp",
["Wichí Lhamtés Vejoz"] = "wlv",
["Wik-Epa"] = "wie",
["Wik-Iiyanh"] = "wij",
["Wik-Keyangan"] = "wif",
["Wik-Me'anha"] = "wih",
["Wik-Mungkan"] = "wim",
["Wik-Ngathana"] = "wig",
["Wikalkan"] = "wik",
["Wikngenchera"] = "wua",
["Wilawila"] = "wil",
["Wintu"] = "wnw",
["Winyé"] = "kst",
["Wipi"] = "gdr",
["Wiradjuri"] = "wrh",
["Wiraféd"] = "wir",
["Wirangu"] = "wgu",
["Wiru"] = "wiu",
["Wirö"] = "wpc",
["Wiwa"] = "mbp",
["Wiyot"] = "wiy",
["Wobé"] = "wob",
["Woccon"] = "xwc",
["Wogamusin"] = "wog",
["Wogeo"] = "woc",
["Woi"] = "wbw",
["Woiwurrung"] = "wyi",
["Wojenaka"] = "jod",
["Wolane"] = "wle",
["Wolani"] = "wod",
["Wolaytta"] = "wal",
["Woleaian"] = "woe",
["Wolio"] = "wlo",
["Womo"] = "wmx",
["Wong-gie"] = "aus-won",
["Wongo"] = "won",
["Woods Cree"] = "cwd",
["Woria"] = "wor",
["Worimi"] = "kda",
["Worodougou"] = "jud",
["Worora"] = "wro",
["Wotapuri-Katarqalai"] = "wsv",
["Wotu"] = "wtw",
["Woun Meu"] = "noa",
["Written Oirat"] = "xwo",
["Wudu"] = "wud",
["Wuhuan"] = "mis-wuh",
["Wulguru"] = "aus-wul",
["Wuliwuli"] = "wlu",
["Wulna"] = "wux",
["Wumboko"] = "bqm",
["Wumbvu"] = "wum",
["Wumeng"] = "ywu",
["Wunai Bunu"] = "bwn",
["Wunambal"] = "wub",
["Wurrugu"] = "wur",
["Wusa"] = "yig",
["Wushi"] = "bse",
["Wusi"] = "wsi",
["Wutung"] = "wut",
["Wutunhua"] = "wuh",
["Wuvulu-Aua"] = "wuv",
["Wyandot"] = "wya",
["Wára"] = "tci",
["Wãpha"] = "juw",
["Wè Southern"] = "gxx",
["Wè Western"] = "wec",
["Xadani Zapotec"] = "zax",
["Xakriabá"] = "xkr",
["Xamtanga"] = "xan",
["Xanaguía Zapotec"] = "ztg",
["Xavante"] = "xav",
["Xerénte"] = "xer",
["Xetá"] = "xet",
["Xianbei"] = "mis-xbi",
["Xibe"] = "sjo",
["Xicotepec de Juárez Totonac"] = "too",
["Xinca"] = "xin",
["Xingú Asuriní"] = "asn",
["Xiongnu"] = "mis-xnu",
["Xipaya"] = "xiy",
["Xiri"] = "xii",
["Xiriâna"] = "xir",
["Xishanba Lalo"] = "ywt",
["Xocó"] = "sai-xoc",
["Xokleng"] = "xok",
["Xukurú"] = "xoo",
["Xwela Gbe"] = "xwe",
["Xârâgurè"] = "axx",
["Yaa"] = "iyx",
["Yaaku"] = "muu",
["Yabarana"] = "yar",
["Yabaâna"] = "ybn",
["Yaben"] = "ybm",
["Yabong"] = "ybo",
["Yabula Yabula"] = "yxy",
["Yace"] = "ekr",
["Yafi"] = "wfg",
["Yagara"] = "yxg",
["Yagaria"] = "ygr",
["Yaghnobi"] = "yai",
["Yagomi"] = "ygm",
["Yagua"] = "yad",
["Yagwoia"] = "ygw",
["Yahadian"] = "ner",
["Yahang"] = "rhp",
["Yahuna"] = "ynu",
["Yaka"] = "yaf",
["Yakaikeke"] = "ykk",
["Yakima"] = "yak",
["Yakkha"] = "ybh",
["Yakoma"] = "yky",
["Yala"] = "yba",
["Yalahatan"] = "jal",
["Yalakalore"] = "xyl",
["Yalarnnga"] = "ylr",
["Yale"] = "nce",
["Yaleba"] = "ylb",
["Yalunka"] = "yal",
["Yalálag Zapotec"] = "zpu",
["Yamap"] = "ymp",
["Yamba"] = "yam",
["Yamben"] = "ynb",
["Yambes"] = "ymb",
["Yambeta"] = "yat",
["Yamdena"] = "jmd",
["Yameo"] = "yme",
["Yaminahua"] = "yaa",
["Yamongeri"] = "ymg",
["Yamphu"] = "ybi",
["Yan-nhangu"] = "jay",
["Yana"] = "ynn",
["Yanda"] = "yda",
["Yanda Dogon"] = "dym",
["Yandjibara"] = "xyb",
["Yandruwandha"] = "ynd",
["Yanesha'"] = "ame",
["Yangben"] = "yav",
["Yangkaal"] = "aus-ynk",
["Yangkam"] = "bsx",
["Yangman"] = "jng",
["Yango"] = "yng",
["Yangulam"] = "ynl",
["Yangum Dey"] = "yde",
["Yangum Gel"] = "ygl",
["Yangum Mon"] = "ymo",
["Yankunytjatjara"] = "kdd",
["Yanomam"] = "wca",
["Yanomamö"] = "guu",
["Yansi"] = "yns",
["Yanyuwa"] = "jao",
["Yao (Africa)"] = "yao",
["Yao (South America)"] = "sai-yao",
["Yaosakor Asmat"] = "asy",
["Yaouré"] = "yre",
["Yapese"] = "yap",
["Yaqay"] = "jaq",
["Yaqui"] = "yaq",
["Yarawata"] = "yrw",
["Yareba"] = "yrb",
["Yareni Zapotec"] = "zae",
["Yarli"] = "yxl",
["Yarluyandi"] = "yry",
["Yarumá"] = "sai-yar",
["Yarí"] = "yri",
["Yasa"] = "yko",
["Yatay"] = "yty",
["Yatee Zapotec"] = "zty",
["Yatzachi Zapotec"] = "zav",
["Yau (Finisterre)"] = "yuw",
["Yau (Torricelli)"] = "yyu",
["Yaur"] = "jau",
["Yautepec Zapotec"] = "zpb",
["Yavitero"] = "yvt",
["Yawa"] = "yva",
["Yawalapití"] = "yaw",
["Yawanawa"] = "ywn",
["Yawarawarga"] = "yww",
["Yaweyuha"] = "yby",
["Yawijibaya"] = "jbw",
["Yawiyo"] = "ybx",
["Yawuru"] = "ywr",
["Yaygir"] = "xya",
["Yazghulami"] = "yah",
["Ye'kwana"] = "mch",
["Yei"] = "jei",
["Yekhee"] = "ets",
["Yekora"] = "ykr",
["Yele"] = "yle",
["Yelmek"] = "jel",
["Yelogu"] = "ylg",
["Yemaek"] = "hmk",
["Yemba"] = "ybb",
["Yemsa"] = "jnj",
["Yendang"] = "yen",
["Yeni"] = "yei",
["Yenish"] = "yec",
["Yerakai"] = "yra",
["Yeretuar"] = "gop",
["Yeri"] = "yev",
["Yerong"] = "yrn",
["Yerukula"] = "yeu",
["Yeskwa"] = "yes",
["Yessan-Mayo"] = "yss",
["Yetfa"] = "yet",
["Yevanic"] = "yej",
["Yeyi"] = "yey",
["Yidgha"] = "ydg",
["Yidiny"] = "yii",
["Yil"] = "yll",
["Yilan Creole"] = "ycr",
["Yimas"] = "yee",
["Yimchungru Naga"] = "yim",
["Yinbaw Karen"] = "kvu",
["Yinchia"] = "yin",
["Yindjibarndi"] = "yij",
["Yindjilandji"] = "yil",
["Yine"] = "pib",
["Yinggarda"] = "yia",
["Yinhawangka"] = "ywg",
["Yiningayi"] = "ygi",
["Yintale Karen"] = "kvy",
["Yinwum"] = "yxm",
["Yir-Yoront"] = "yiy",
["Yirandali"] = "ljw",
["Yis"] = "yis",
["Yitha Yitha"] = "xth",
["Yoba"] = "yob",
["Yocoboué Dida"] = "gud",
["Yoidik"] = "ydk",
["Yoke"] = "yki",
["Yolmo"] = "scp",
["Yolngu Sign Language"] = "ygs",
["Yoloxochitl Mixtec"] = "xty",
["Yom"] = "pil",
["Yombe"] = "yom",
["Yongkom"] = "yon",
["Yopno"] = "yut",
["Yora"] = "mts",
["Yorta Yorta"] = "xyy",
["Yosondúa Mixtec"] = "mpm",
["Youle Jino"] = "jiu",
["Younuo Bunu"] = "buh",
["Yout Wam"] = "ytw",
["Yoy"] = "yoy",
["Yuanga"] = "nua",
["Yucatec Maya"] = "yua",
["Yucatec Maya Sign Language"] = "msd",
["Yuchi"] = "yuc",
["Yucuañe Mixtec"] = "mvg",
["Yucuna"] = "ycn",
["Yug"] = "yug",
["Yugambal"] = "yub",
["Yugoslavian Sign Language"] = "ysl",
["Yugul"] = "ygu",
["Yuhup"] = "yab",
["Yuki"] = "yuk",
["Yukpa"] = "yup",
["Yukuben"] = "ybl",
["Yulu"] = "yul",
["Yuma"] = "yum",
["Yumana"] = "awd-yum",
["Yupiltepeque"] = "nai-yup",
["Yupua"] = "sai-yup",
["Yuqui"] = "yuq",
["Yuracare"] = "yuz",
["Yuri"] = "sai-yri",
["Yurok"] = "yur",
["Yuru"] = "ljx",
["Yurumanguí"] = "sai-yur",
["Yurutí"] = "yui",
["Yutanduchi Mixtec"] = "mab",
["Yuwana"] = "yau",
["Yuyu"] = "yxu",
["Zaachila Zapotec"] = "ztx",
["Zabana"] = "kji",
["Zacatepec Chatino"] = "ctz",
["Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"] = "nhi",
["Zaghawa"] = "zag",
["Zaiwa"] = "atb",
["Zakhring"] = "zkr",
["Zambian Sign Language"] = "zsl",
["Zan Gula"] = "zna",
["Zanaki"] = "zak",
["Zande"] = "zne",
["Zangwal"] = "zah",
["Zaniza Zapotec"] = "zpw",
["Zapotec"] = "zap",
["Zaramo"] = "zaj",
["Zari"] = "zaz",
["Zarma"] = "dje",
["Zauzou"] = "zal",
["Zay"] = "zwa",
["Zayein Karen"] = "kxk",
["Zayse-Zergulla"] = "zay",
["Zazao"] = "jaj",
["Zbu"] = "sit-zbu",
["Zealandic"] = "zea",
["Zeem"] = "zua",
["Zemba"] = "dhm",
["Zeme Naga"] = "nzm",
["Zenag"] = "zeg",
["Zenaga"] = "zen",
["Zenzontepec Chatino"] = "czn",
["Zhaba"] = "zhb",
["Zhang-Zhung"] = "xzh",
["Zhenan Min"] = "nan-zhe",
["Zhire"] = "zhi",
["Zhoa"] = "zhw",
["Zhár"] = "jjr",
["Zia"] = "zia",
["Zialo"] = "zil",
["Zigula"] = "ziw",
["Zimakani"] = "zik",
["Zimba"] = "zmb",
["Zimbabwe Sign Language"] = "zib",
["Zinza"] = "zin",
["Zirenkel"] = "zrn",
["Ziriya"] = "zir",
["Zizilivakan"] = "ziz",
["Zo'é"] = "pto",
["Zokhuo"] = "yzk",
["Zoogocho Zapotec"] = "zpq",
["Zotung Chin"] = "czt",
["Zou"] = "zom",
["Zulgo-Gemzek"] = "gnd",
["Zumaya"] = "zuy",
["Zumbun"] = "jmb",
["Zuwara"] = "ber-zuw",
["Záparo"] = "zro",
["Àhàn"] = "ahn",
["Áncá"] = "acb",
["Äiwoo"] = "nfl",
["Äynu"] = "aib",
["Ömie"] = "aom",
["Önge"] = "oon",
["ǀXam"] = "xam",
["ǁAni"] = "hnh",
["ǁGana"] = "gnk",
["ǁXegwi"] = "xeg",
["ǂHoan"] = "huc",
["ǃKung"] = "khi-kun",
["ǃXóõ"] = "nmn",
["กงกัณ"] = "kok",
["กบาลัน"] = "ckv",
["กรีก"] = "el",
["กรีกแบบไมซีนี"] = "gmy",
["กรีกโบราณ"] = "grc",
["กรีนแลนด์"] = "kl",
["กวางตุ้ง"] = "yue",
["กอกบอรอก"] = "trp",
["กอท"] = "got",
["กอทแบบไครเมีย"] = "gme-cgo",
["กอล"] = "cel-gau",
["กะดู"] = "zkd",
["กะตูตะวันตก"] = "kuf",
["กะตูตะวันออก"] = "ktv",
["กะยัน"] = "pdu",
["กะยาตะวันตก"] = "kyu",
["กะยาตะวันออก"] = "eky",
["กะเหรี่ยงดั้งเดิม"] = "kar-pro",
["กะเหรี่ยงปะโอ"] = "blk",
["กะเหรี่ยงสะกอ"] = "ksw",
["กะเหรี่ยงโปตะวันตก"] = "pwo",
["กะเหรี่ยงโปตะวันออก"] = "kjp",
["กะเหรี่ยงโปเหนือ"] = "pww",
["กะเหรี่ยงโปแพร่"] = "kjt",
["กะไบล์"] = "kab",
["กัจฉ์"] = "kfr",
["กันกานาอือ"] = "kne",
["กันนฑะ"] = "kn",
["กัมเบอรา"] = "xbr",
["กัวรานีคลาสสิก"] = "gn-cls",
["กัวรานีแบบปารากวัย"] = "gug",
["กั้น"] = "gan",
["กากาอุซ"] = "gag",
["กาดาซันชายฝั่ง"] = "kzj",
["กาตาลา"] = "ca",
["กาตาลาเก่า"] = "roa-oca",
["กานูรี"] = "kr",
["กาปัมปางัน"] = "pam",
["กามรูป"] = "inc-kam",
["การากัลปัก"] = "kaa",
["กาลากัน"] = "kqe",
["กาลากันแบบกากัน"] = "kll",
["กาลากันแบบตากาเกาลู"] = "klg",
["กาลิเซีย"] = "gl",
["กาลิเซีย-โปรตุเกสเก่า"] = "roa-opt",
["กาเรา"] = "kyj",
["กาโม"] = "gmv",
["กาโร"] = "grt",
["กิลเบิร์ต"] = "gil",
["กีนาบาตางันตอนบน"] = "dmg",
["กืออึซ"] = "gez",
["กุรุข"] = "kru",
["กูนียันดี"] = "gni",
["กูย"] = "kdt",
["กูร์ดั้งเดิม"] = "nic-gur-pro",
["กฺ๋อง"] = "ugo",
["กเบดั้งเดิม"] = "alv-gbe-pro",
["ขมุ"] = "kjg",
["ขมุอิกดั้งเดิม"] = "mkh-khm-pro",
["ขร้า-ไทดั้งเดิม"] = "qfa-tak-pro",
["ขร้าดั้งเดิม"] = "qfa-kra-pro",
["ครี"] = "cr",
["ครีโอลกาบูเวร์ดี"] = "kea",
["ครีโอลกินี-บิสเซา"] = "pov",
["ครีโอลจาเมกา"] = "jam",
["ครีโอลช่องแคบทอร์เรส"] = "tcs",
["ครีโอลมอริเชียส"] = "mfe",
["ครีโอลมาเก๊า"] = "mzs",
["ครีโอลลุยเซียนา"] = "lou",
["ครีโอลเฮติ"] = "ht",
["คองโก"] = "kg",
["คอปติก"] = "cop",
["คอร์ซิกา"] = "co",
["คอร์นวอลล์"] = "kw",
["คอร์นวอลล์เก่า"] = "oco",
["คอเคเซียนตะวันตกเฉียงเหนือดั้งเดิม"] = "cau-nwc-pro",
["คอเคเซียนตะวันออกเฉียงเหนือดั้งเดิม"] = "cau-nec-pro",
["คังรังชือ"] = "ane",
["คัลมึค"] = "xal",
["คาคัส"] = "kjh",
["คาชุบ"] = "csb",
["คาซัค"] = "kk",
["คาซี"] = "kha",
["คานธาระ"] = "pgd",
["คาบาร์เดีย"] = "kbd",
["คาร์ทเวเลียนดั้งเดิม"] = "ccs-pro",
["คาร์นิโคบาร์"] = "caq",
["คาลาเมียนดั้งเดิม"] = "phi-kal-pro",
["คาเซียนดั้งเดิม"] = "aav-khs-pro",
["คาเรเลีย"] = "krl",
["คำตี้"] = "kht",
["คำเมือง"] = "nod",
["คิมบรี"] = "cim",
["คิไก"] = "kzg",
["คีตัน"] = "zkt",
["คีร์กีซ"] = "ky",
["คุชราต"] = "gu",
["คุชราตกลาง"] = "inc-mgu",
["คุชราตเก่า"] = "inc-ogu",
["คูนิงามิ"] = "xug",
["คูมาน"] = "qwm",
["คูมุก"] = "kum",
["ฆวารัซม์"] = "xco",
["งาจู"] = "nij",
["งูนีดั้งเดิม"] = "bnt-ngu-pro",
["จอร์เจีย"] = "ka",
["จอร์เจียน-แซนดั้งเดิม"] = "ccs-gzn-pro",
["จอร์เจียเก่า"] = "oge",
["จักมา"] = "ccp",
["จามตะวันตก"] = "cja",
["จามตะวันออก"] = "cjm",
["จามิกดั้งเดิม"] = "cmc-pro",
["จามเก่า"] = "ocm",
["จิ่งเผาะ"] = "kac",
["จิ้น"] = "cjy",
["จีน"] = "zh",
["จีนกลาง"] = "cmn",
["จีนคลาสสิก"] = "lzh",
["จีนยุคกลาง"] = "ltc",
["จีนเก่า"] = "och",
["จุน"] = "cuq",
["จูร์เชน"] = "juc",
["จ้วง"] = "za",
["จ้วงแบบจั่วเจียง"] = "zzj",
["จ้วงแบบหนง"] = "zhn",
["ชวา"] = "jv",
["ชวาเก่า"] = "kaw",
["ชวาแบบนิวแคลิโดเนีย"] = "jas",
["ชวาแบบแคริบเบียน"] = "jvn",
["ชอง"] = "cog",
["ชากาทาย"] = "chg",
["ชาดิกดั้งเดิม"] = "cdc-pro",
["ชาดิกตอนกลางดั้งเดิม"] = "cdc-cbm-pro",
["ชาบากาโน"] = "cbk",
["ชามอร์โร"] = "ch",
["ชุกชี"] = "ckt",
["ชูวัช"] = "cv",
["ช็องปาญ"] = "roa-cha",
["ซรานันโตโง"] = "srn",
["ซอกดิกดั้งเดิม"] = "ira-sgc-pro",
["ซองคา"] = "dz",
["ซอร์เบียตอนบน"] = "hsb",
["ซอร์เบียตอนล่าง"] = "dsb",
["ซังโก"] = "sg",
["ซันสการ์"] = "zau",
["ซัมบัล"] = "xsb",
["ซัสซารี"] = "sdc",
["ซากีซายา"] = "szy",
["ซาคา"] = "sah",
["ซาซา"] = "zza",
["ซาปา"] = "tys",
["ซามัว"] = "sm",
["ซามาตอนกลาง"] = "sml",
["ซามาแบบปางูตารัน"] = "slm",
["ซามิกดั้งเดิม"] = "smi-pro",
["ซามีเหนือ"] = "se",
["ซามีแบบกิลดิน"] = "sjd",
["ซามีแบบปีเต"] = "sje",
["ซามีแบบลูเล"] = "smj",
["ซามีแบบอีนารี"] = "smn",
["ซามีใต้"] = "sma",
["ซารามักกา"] = "srm",
["ซาราวักเหนือดั้งเดิม"] = "poz-swa-pro",
["ซาร์ดิเนีย"] = "sc",
["ซาลาร์"] = "slr",
["ซาโฮ"] = "ssy",
["ซำเร"] = "sxm",
["ซิซิลี"] = "scn",
["ซินดาริน"] = "sjn",
["ซิโน-ทิเบตันดั้งเดิม"] = "sit-pro",
["ซีกายานา"] = "sky",
["ซีดามา"] = "sid",
["ซีรีแอกคลาสสิก"] = "syc",
["ซุนดา"] = "su",
["ซูก"] = "tsg",
["ซูทู"] = "st",
["ซูทูเหนือ"] = "nso",
["ซูนี"] = "zun",
["ซูรีเกาโนน"] = "sgd",
["ซูลาเวซีใต้ดั้งเดิม"] = "poz-ssw-pro",
["ซูลู"] = "zu",
["ซูเมอร์"] = "sux",
["ซูโดเวีย"] = "xsv",
["ญัฮกุร"] = "cbn",
["ญี่ปุ่น"] = "ja",
["ญี่ปุ่นเก่า"] = "ojp",
["ญ้อ"] = "nyw",
["ดราวิเดียนดั้งเดิม"] = "dra-pro",
["ดราวิเดียนตอนกลางดั้งเดิม"] = "dra-cen-pro",
["ดราวิเดียนเหนือดั้งเดิม"] = "dra-nor-pro",
["ดราวิเดียนใต้ดั้งเดิม"] = "dra-sou-pro",
["ดราวิเดียนใต้ที่สองดั้งเดิม"] = "dra-sdt-pro",
["ดราวิเดียนใต้ที่หนึ่งดั้งเดิม"] = "dra-sdo-pro",
["ดัตช์"] = "nl",
["ดัตช์กลาง"] = "dum",
["ดัตช์เก่า"] = "odt",
["ดาโคตา"] = "dak",
["ดุงกาน"] = "dng",
["ดูซุนตอนกลาง"] = "dtp",
["ตงเซียง"] = "sce",
["ตอกปีซิน"] = "tpi",
["ตองงา"] = "to",
["ตังกุต"] = "txg",
["ตันดากาโนน"] = "tgn",
["ตั่ย"] = "tyz",
["ตากาล็อก"] = "tl",
["ตางัม"] = "sit-tgm",
["ตาตาร์"] = "tt",
["ตาตาร์แบบไครเมีย"] = "crh",
["ตาอีโน"] = "tnq",
["ตาฮีตี"] = "ty",
["ตีรูไร"] = "tiy",
["ตีโดเร"] = "tvo",
["ตุมซุก"] = "xtq",
["ตุรกี"] = "tr",
["ตุรกีแบบออตโตมัน"] = "ota",
["ตุรกีแบบอานาโตเลียเก่า"] = "trk-oat",
["ตุรุง"] = "try",
["ตูปี-กัวรานีดั้งเดิม"] = "tup-gua-pro",
["ตูปีเก่า"] = "tpw",
["ตูลู"] = "tcy",
["ตูวา"] = "tyv",
["ตูวาลู"] = "tvl",
["ตูเปียนดั้งเดิม"] = "tup-pro",
["ตโบลี"] = "tbl",
["ต้งเหนือ"] = "doc",
["ต้งใต้"] = "kmc",
["ทมิฬ"] = "ta",
["ทมิฬเก่า"] = "oty",
["ทะวืง"] = "thm",
["ทาจิก"] = "tg",
["ทาบาซารัน"] = "tab",
["ทิเบต"] = "bo",
["ทิเบตคลาสสิก"] = "xct",
["ทิเบตเก่า"] = "otb",
["ทือกรึญญา"] = "ti",
["ทือเกร"] = "tig",
["นอซู"] = "ii",
["นอร์มัน"] = "nrf",
["นอร์สดั้งเดิม"] = "gmq-pro",
["นอร์สเก่า"] = "non",
["นอร์เวย์"] = "no",
["นอร์เวย์กลาง"] = "gmq-mno",
["นอร์เวย์แบบนือนอสก์"] = "nn",
["นอร์เวย์แบบบุ๊กมอล"] = "nb",
["นัคดั้งเดิม"] = "cau-nkh-pro",
["นาวัตล์"] = "nah",
["นาวัตล์คลาสสิก"] = "nci",
["นาวัตล์ตอนกลาง"] = "nhn",
["นาวันดั้งเดิม"] = "azc-nah-pro",
["นาวาร์โร-อารากอนเก่า"] = "roa-ona",
["นาวาโฮ"] = "nv",
["นาอูรู"] = "na",
["นาโปลี"] = "nap",
["นิวเคลียร์พอลินีเชียนดั้งเดิม"] = "poz-pnp-pro",
["นิวเบียเก่า"] = "onw",
["นิโคบารีสดั้งเดิม"] = "aav-nic-pro",
["นิโคบาร์กลาง"] = "ncb",
["นีวเว"] = "niu",
["นุง"] = "nut",
["นูเบียนดั้งเดิม"] = "nub-pro",
["บราฮุอี"] = "brh",
["บริทอนิกดั้งเดิม"] = "cel-bry-pro",
["บรูตะวันตก"] = "brv",
["บรูตะวันออก"] = "bru",
["บลาการ์"] = "beu",
["บอลโต-สลาวิกดั้งเดิม"] = "ine-bsl-pro",
["บะห์นัร"] = "bdq",
["บัตส์"] = "bbl",
["บันจาร์"] = "bjn",
["บัมบารา"] = "bm",
["บัลติ"] = "bft",
["บัลแกเรีย"] = "bg",
["บาลี"] = "pi",
["บาวาเรีย"] = "bar",
["บาสก์"] = "eu",
["บาสก์ดั้งเดิม"] = "euq-pro",
["บาหลี"] = "ban",
["บาเจาแบบอินโดนีเซีย"] = "bdl",
["บาเจาแบบเวสต์โคสต์"] = "bdr",
["บาโลจ"] = "bal",
["บิสลามา"] = "bi",
["บีซู"] = "bzi",
["บีนูกิด"] = "bkd",
["บีโคลตอนกลาง"] = "bcl",
["บูกิส"] = "bug",
["บูร์กีญง"] = "roa-brg",
["บูร์บอแน-แบรีชง"] = "roa-bbn",
["บูร์ยัต"] = "bua",
["ปนัร"] = "pbv",
["ปนัร-คาซี-ลึงงัมดั้งเดิม"] = "aav-pkl-pro",
["ปยู"] = "pyx",
["ปรากฤต"] = "pra",
["ปรากฤตแบบอโศก"] = "inc-ash",
["ปอร์"] = "pcb",
["ปะหล่องดั้งเดิม"] = "mkh-pal-pro",
["ปักษ์ใต้"] = "sou",
["ปังควาฬฺ"] = "pgg",
["ปัญจาบ"] = "pa",
["ปัญจาบเก่า"] = "inc-opa",
["ปัวเตอแว็ง-แซ็งต็องแฌ"] = "roa-poi",
["ปาทาน"] = "ps",
["ปาทานดั้งเดิม"] = "ira-pat-pro",
["ปาลาวาโนตอนกลาง"] = "plc",
["ปาลาวาโนตะวันตกเฉียงใต้"] = "plv",
["ปาลาวาโนแบบบรูกส์พอยต์"] = "plw",
["ปาเปียเมนตู"] = "pap",
["ปาเลา"] = "pau",
["ปาโกะห์"] = "pac",
["ปีการ์"] = "pcd",
["ปีปิล"] = "ppl",
["ปีเยมอนเต"] = "pms",
["ปูกาปูกา"] = "pkp",
["ปู้อี"] = "pcc",
["ผิงเหนือ"] = "cnp",
["ผิงใต้"] = "csp",
["ผูเซียน"] = "cpx",
["ผู้น้อย"] = "pho",
["ผู้ไท"] = "pht",
["ฝรั่งเศส"] = "fr",
["ฝรั่งเศสกลาง"] = "frm",
["ฝรั่งเศสเก่า"] = "fro",
["พทคะ"] = "bfq",
["พม่า"] = "my",
["พม่าเก่า"] = "obr",
["พรัช"] = "bra",
["พวน"] = "phu",
["พอลินีเชียนดั้งเดิม"] = "poz-pol-pro",
["พอลินีเชียนตะวันออกดั้งเดิม"] = "poz-pep-pro",
["พาร์เทีย"] = "xpr",
["พิหาร"] = "bh",
["พ่าเก"] = "phk",
["ฟรังโกเนียตอนกลาง"] = "gmw-cfr",
["ฟรังโกเนียตะวันออก"] = "vmf",
["ฟรังโกเนียแบบไรน์"] = "gmw-rfr",
["ฟราฟรา"] = "gur",
["ฟรียูลี"] = "fur",
["ฟรีเชียตะวันตก"] = "fy",
["ฟรีเชียเก่า"] = "ofs",
["ฟรีเชียเหนือ"] = "frr",
["ฟรีเชียแบบซาเทอร์ลันท์"] = "stq",
["ฟร็องช์-กงเต"] = "roa-fcm",
["ฟร็องโก-พรอว็องส์"] = "frp",
["ฟาลา"] = "fax",
["ฟาลิสกุส"] = "xfa",
["ฟินนิกดั้งเดิม"] = "urj-fin-pro",
["ฟินิเชีย"] = "phn",
["ฟินแลนด์"] = "fi",
["ฟิลิปปินส์ดั้งเดิม"] = "phi-pro",
["ฟีจี"] = "fj",
["ฟูลา"] = "ff",
["มคหะ"] = "mag",
["มงตาแญ"] = "moe",
["มณีปุระ"] = "mni",
["มณีปุระเก่า"] = "omp",
["มนองตอนกลาง"] = "cmo",
["มนองใต้"] = "mnn",
["มราฐี"] = "mr",
["มราฐีเก่า"] = "omr",
["มลยาฬัม"] = "ml",
["มลายูตอนกลาง"] = "pse",
["มลายูแบบตรังกานู"] = "poz-ter",
["มลายูแบบบรูไน"] = "kxd",
["มลายูแบบปัตตานี"] = "mfa",
["มลายูแบบมานาโด"] = "xmm",
["มลายูแบบเกอดะฮ์"] = "meo",
["มลายูแบบโมลุกกะเหนือ"] = "max",
["มวานี"] = "wmw",
["มอกชา"] = "mdf",
["มองโกลิกดั้งเดิม"] = "xgn-pro",
["มองโกเลีย"] = "mn",
["มองโกเลียกลาง"] = "xng",
["มองโกเลียคลาสสิก"] = "cmg",
["มอญ"] = "mnw",
["มอญ-เขมรดั้งเดิม"] = "mkh-pro",
["มอญกลาง"] = "mkh-mmn",
["มอญดั้งเดิม"] = "mkh-mnc-pro",
["มอญเก่า"] = "omx",
["มอญแบบไทย"] = "mnw-tha",
["มอลตา"] = "mt",
["มอแซนแดรอน"] = "mzn",
["มัล"] = "mlf",
["มัลดีฟส์"] = "dv",
["มัสบาเต"] = "msb",
["มากัซซาร์"] = "mak",
["มากินดาเนา"] = "mdh",
["มาซิโดเนีย"] = "mk",
["มายันดั้งเดิม"] = "myn-pro",
["มาราเนา"] = "mrw",
["มาร์วาร์"] = "mwr",
["มาร์แชลล์"] = "mh",
["มาลากาซี"] = "mg",
["มาลาโย-จามิกดั้งเดิม"] = "poz-mcm-pro",
["มาลาโย-ซุมบาวันดั้งเดิม"] = "poz-msa-pro",
["มาลาโย-พอลินีเชียนดั้งเดิม"] = "poz-pro",
["มาลาโย-พอลินีเชียนตอนกลาง-ตะวันออกดั้งเดิม"] = "poz-cet-pro",
["มาลาโย-พอลินีเชียนตะวันออกดั้งเดิม"] = "pqe-pro",
["มาวรี"] = "mi",
["มาเลย์อิกดั้งเดิม"] = "poz-mly-pro",
["มาเลเซีย"] = "ms",
["มาไซ"] = "mas",
["มิงเกรเลีย"] = "xmf",
["มิยาโกะ"] = "mvi",
["มีนังกาเบา"] = "min",
["มีรังดา"] = "mwl",
["มีโซ"] = "lus",
["มือรัสเซีย"] = "rsl",
["มืออินเดีย"] = "ins",
["มืออินโดนีเซีย"] = "inl",
["มืออเมริกัน"] = "ase",
["มือเนปาล"] = "nsp",
["มือไทย"] = "tsq",
["มุนดาดั้งเดิม"] = "mun-pro",
["มูซี"] = "mui",
["ม้ง-เมี่ยนดั้งเดิม"] = "hmx-pro",
["ม้งขาว"] = "mww",
["ม้งดั้งเดิม"] = "hmn-pro",
["ม้งเขียว"] = "hnj",
["ยอง"] = "yno",
["ยอลอ"] = "yol",
["ยะไข่"] = "rki",
["ยากัน"] = "yka",
["ยามานา"] = "yag",
["ยามี"] = "tao",
["ยาเอยามะ"] = "rys",
["ยิดดิช"] = "yi",
["ยุปปิก"] = "esu",
["ยูกริกดั้งเดิม"] = "urj-ugr-pro",
["ยูการิต"] = "uga",
["ยูราลิกดั้งเดิม"] = "urj-pro",
["ยูเครน"] = "uk",
["ยูโต-แอซเทกันดั้งเดิม"] = "azc-pro",
["รวันดา-รุนดี"] = "rw",
["ระแด"] = "rad",
["รัสเซีย"] = "ru",
["ราชพังสี"] = "rjs",
["ราปานูอี"] = "rap",
["ราโรโตงา"] = "rar",
["ริฟ"] = "rif",
["รีวกีวอันดั้งเดิม"] = "jpx-ryu-pro",
["รูซินเก่า"] = "zle-ort",
["รูซินแบบคาร์พาเทีย"] = "rue",
["รูซินแบบพันโนเนีย"] = "rsk",
["รูมันช์"] = "rm",
["ร่วม"] = "mul",
["ลอมบาร์ด"] = "lmo",
["ละติน"] = "la",
["ลัก"] = "lbe",
["ลักเกีย"] = "lbc",
["ลักเซมเบิร์ก"] = "lb",
["ลัซ"] = "lzz",
["ลัตเกล"] = "ltg",
["ลัตเวีย"] = "lv",
["ลัมปุงกิกดั้งเดิม"] = "poz-lgx-pro",
["ลัมโบยา"] = "lmy",
["ลาดัก"] = "lbj",
["ลาดิน"] = "lld",
["ลาดิโน"] = "lad",
["ลาว"] = "lo",
["ลาโคตา"] = "lkt",
["ลิงกาลา"] = "ln",
["ลิทัวเนีย"] = "lt",
["ลิทัวเนียเก่า"] = "olt",
["ลินดู"] = "klw",
["ลิมบู"] = "lif",
["ลิมเบิร์ก"] = "li",
["ลิววี"] = "olo",
["ลีกูเรีย"] = "lij",
["ลีสู่"] = "lis",
["ลีโวเนีย"] = "liv",
["ลึงงัม"] = "lyg",
["ลูกันดา"] = "lg",
["ลูอิชดั้งเดิม"] = "sit-luu-pro",
["วอลตา-คองโกดั้งเดิม"] = "nic-vco-pro",
["วอลตา-ไนเจอร์ดั้งเดิม"] = "alv-von-pro",
["วันดัล"] = "xvn",
["วัลลูน"] = "wa",
["วาตีวา"] = "wtf",
["วาราโอ"] = "wba",
["วาไร"] = "war",
["วินเนอเบโก"] = "win",
["วีลามอวิตแซ"] = "wym",
["สกอต"] = "sco",
["สมราย"] = "smu",
["สลาวอนิกคริสตจักรเก่า"] = "cu",
["สลาวิกดั้งเดิม"] = "sla-pro",
["สลาวิกตะวันออกเก่า"] = "orv",
["สวาซี"] = "ss",
["สวานา"] = "tn",
["สวาฮีลี"] = "sw",
["สวีเดน"] = "sv",
["สวีเดนเก่า"] = "gmq-osw",
["สะโอจ"] = "scq",
["สันถาลี"] = "sat",
["สันสกฤต"] = "sa",
["สิกขิม"] = "sip",
["สิงหล"] = "si",
["สินธ์"] = "sd",
["สิเลฏ"] = "syl",
["สุ่ย"] = "swi",
["สเปน"] = "es",
["สเปนเก่า"] = "osp",
["สโลวัก"] = "sk",
["สโลวักเก่า"] = "zlw-osk",
["สโลวินช์"] = "zlw-slv",
["สโลวีเนีย"] = "sl",
["หง่วน"] = "nuo",
["หมะ"] = "cma",
["หมิ่นดั้งเดิม"] = "zhx-min-pro",
["หมิ่นตอนกลาง"] = "czo",
["หมิ่นตะวันออก"] = "cdo",
["หมิ่นเหนือ"] = "mnp",
["หมิ่นใต้"] = "nan",
["หริยาณวี"] = "bgc",
["หล่อยแอว๋"] = "luh",
["ห่อยซัน"] = "zhx-tai",
["อวัธ"] = "awa",
["ออสซีเซีย"] = "os",
["ออสโตรนีเซียนดั้งเดิม"] = "map-pro",
["ออสโตรเอเชียติกดั้งเดิม"] = "aav-pro",
["ออโรโม"] = "om",
["อะดีเกยา"] = "ady",
["อะตง"] = "aot",
["อะวาร์"] = "av",
["อะวาร์เก่า"] = "oav",
["อะแพชีตะวันตก"] = "apw",
["อักลัน"] = "akl",
["อังกฤษ"] = "en",
["อังกฤษกลาง"] = "enm",
["อังกฤษเก่า"] = "ang",
["อับคาเซีย"] = "ab",
["อัมฮารา"] = "am",
["อัมโมน"] = "sem-amm",
["อัลไตเหนือ"] = "atv",
["อัลไตใต้"] = "alt",
["อัสตูเรียส"] = "ast",
["อัสสัม"] = "as",
["อัสสัมกลาง"] = "inc-mas",
["อัสสัมช่วงต้น"] = "inc-oas",
["อากูตายา"] = "agn",
["อาข่า"] = "ahk",
["อาคัน"] = "ak",
["อาซี"] = "bno",
["อานาโตเลียนดั้งเดิม"] = "ine-ana-pro",
["อาบาซา"] = "abq",
["อาฟรีกานส์"] = "af",
["อาฟาร์"] = "aa",
["อามามิโอชิมะเหนือ"] = "ryn",
["อามามิโอชิมะใต้"] = "ams",
["อารากอน"] = "an",
["อารามายา"] = "arc",
["อารามายาใหม่แบบอัสซีเรีย"] = "aii",
["อาร์มีเนีย"] = "hy",
["อาร์มีเนียกลาง"] = "axm",
["อาร์มีเนียนดั้งเดิม"] = "hyx-pro",
["อาร์มีเนียเก่า"] = "xcl",
["อาลูตีก"] = "ems",
["อาหม"] = "aho",
["อาหรับ"] = "ar",
["อาหรับแบบซูดาน"] = "apd",
["อาหรับแบบตูนิเซีย"] = "aeb",
["อาหรับแบบทาจิกิสถาน"] = "abh",
["อาหรับแบบบาห์เรน"] = "abv",
["อาหรับแบบลิเบีย"] = "ayl",
["อาหรับแบบลิแวนต์ใต้"] = "ajp",
["อาหรับแบบอันดะลุส"] = "xaa",
["อาหรับแบบอิรัก"] = "acm",
["อาหรับแบบอียิปต์"] = "arz",
["อาหรับแบบอุซเบกิสถาน"] = "auz",
["อาหรับแบบฮิญาซ"] = "acw",
["อาหรับแบบเมโสโปเตเมียเหนือ"] = "ayp",
["อาหรับแบบเยเมน"] = "ayn",
["อาหรับแบบแอลจีเรีย"] = "arq",
["อาหรับแบบโมร็อกโก"] = "ary",
["อาหรับแบบโอมาน"] = "acx",
["อาหรับแบบไซปรัส"] = "acy",
["อาหรับใต้เก่า"] = "sem-srb",
["อาเจะฮ์"] = "ace",
["อาเซอร์ไบจาน"] = "az",
["อาเนตยูม"] = "aty",
["อาเบ"] = "aba",
["อิกโบ"] = "ig",
["อิงกุช"] = "inh",
["อิงเกรีย"] = "izh",
["อิตาลิกดั้งเดิม"] = "itc-pro",
["อิตาลี"] = "it",
["อินุกติตุต"] = "iu",
["อินุอิตดั้งเดิม"] = "esx-inu-pro",
["อินเทร์ลิงเกว"] = "ie",
["อินเทอร์ลิงกวา"] = "ia",
["อินโด-ยูโรเปียนดั้งเดิม"] = "ine-pro",
["อินโด-อารยันดั้งเดิม"] = "inc-pro",
["อินโด-อิเรเนียนดั้งเดิม"] = "iir-pro",
["อินโดนีเซีย"] = "id",
["อิสเตรีย"] = "ist",
["อิสโตร-โรมาเนีย"] = "ruo",
["อิเรเนียนดั้งเดิม"] = "ira-pro",
["อิ้วเมี่ยน"] = "ium",
["อีดาอัน"] = "dbj",
["อีทรัสคัน"] = "ett",
["อีบัน"] = "iba",
["อียิปต์"] = "egy",
["อีรานุน"] = "ill",
["อีสาน"] = "tts",
["อีโด"] = "io",
["อีโลกาโน"] = "ilo",
["อุซเบก"] = "uz",
["อุดมูร์ต"] = "udm",
["อุตซิตา"] = "oc",
["อุตซิตาเก่า"] = "pro",
["อุนเซอร์ด็อยทช์"] = "uln",
["อุมเบรีย"] = "xum",
["อุยกูร์"] = "ug",
["อุยกูร์เก่า"] = "oui",
["อูดี"] = "udi",
["อูรดู"] = "ur",
["อูรักลาโวยจ"] = "urk",
["อู๋"] = "wuu",
["อเวสตะ"] = "ae",
["อ่ายตน"] = "aio",
["ฮกเกี้ยน"] = "nan-hbl",
["ฮังการี"] = "hu",
["ฮังการีเก่า"] = "ohu",
["ฮาคา"] = "cnh",
["ฮาชอง"] = "haj",
["ฮานูโนโอ"] = "hnn",
["ฮาวาย"] = "haw",
["ฮินดี"] = "hi",
["ฮินดีเก่า"] = "inc-ohi",
["ฮินดีแบบฟีจี"] = "hif",
["ฮินดูสตานีแบบแคริบเบียน"] = "hns",
["ฮีบรู"] = "he",
["ฮีรีโมตู"] = "ho",
["ฮีลีไกโนน"] = "hil",
["ฮุนสริก"] = "hrx",
["ฮูร์เรีย"] = "xhu",
["เกชวนดั้งเดิม"] = "qwe-pro",
["เกชัว"] = "qu",
["เกชัวคลาสสิก"] = "qwc",
["เกรตอันดามันนีสดั้งเดิม"] = "qfa-adm-pro",
["เกอฮอ"] = "kpm",
["เกาหลี"] = "ko",
["เกาหลีกลาง"] = "okm",
["เกาหลีดั้งเดิม"] = "qfa-kor-pro",
["เกาหลีเก่า"] = "oko",
["เกาหลีใหม่ช่วงต้น"] = "ko-ear",
["เกโกโย"] = "ki",
["เขมร"] = "km",
["เขมรกลาง"] = "xhm",
["เขมรดั้งเดิม"] = "mkh-kmr-pro",
["เขมรเก่า"] = "okz",
["เขมรเหนือ"] = "kxm",
["เขิน"] = "kkh",
["เคลติกดั้งเดิม"] = "cel-pro",
["เควนยา"] = "qya",
["เคอร์ดิชดั้งเดิม"] = "ku-pro",
["เคิร์ดตอนกลาง"] = "ckb",
["เคิร์ดเหนือ"] = "kmr",
["เจวา"] = "ny",
["เจอร์แมนิกดั้งเดิม"] = "gem-pro",
["เจอร์แมนิกตะวันตกดั้งเดิม"] = "gmw-pro",
["เจียเม่า"] = "jio",
["เฉ่าเหมียว"] = "cov",
["เชจู"] = "jje",
["เชเชน"] = "ce",
["เชเยนน์"] = "chy",
["เชโรกี"] = "chr",
["เช็ก"] = "cs",
["เช็กเก่า"] = "zlw-ocs",
["เซบัวโน"] = "ceb",
["เซมิติกดั้งเดิม"] = "sem-pro",
["เซมิติกตะวันตกดั้งเดิม"] = "sem-wes-pro",
["เซอร์แคสเซียนดั้งเดิม"] = "cau-cir-pro",
["เซอร์โบ-โครเอเชีย"] = "sh",
["เซอไม"] = "sea",
["เซียง"] = "hsn",
["เดนมาร์ก"] = "da",
["เดนมาร์กเก่า"] = "gmq-oda",
["เดาโร"] = "dwr",
["เตตุน"] = "tet",
["เตลูกู"] = "te",
["เตอร์กิกดั้งเดิม"] = "trk-pro",
["เตอร์กิกเก่า"] = "otk",
["เตอร์นาเต"] = "tft",
["เตอเมียร์"] = "tea",
["เติร์กเมน"] = "tk",
["เทาส์"] = "twf",
["เนปาล"] = "ne",
["เนวาร์"] = "new",
["เนวาร์กลาง"] = "nwx",
["เนวาร์คลาสสิก"] = "nwc",
["เนเกอร์ฮอลันดส์"] = "dcr",
["เบ"] = "onb",
["เบ-ไทดั้งเดิม"] = "qfa-bet-pro",
["เบงกอล"] = "bn",
["เบงกอลกลาง"] = "inc-mbn",
["เบงกอลเก่า"] = "inc-obn",
["เบดั้งเดิม"] = "qfa-onb-pro",
["เบนูเอ-คองโกดั้งเดิม"] = "nic-bco-pro",
["เบรอตง"] = "br",
["เบรอตงกลาง"] = "xbm",
["เบรอตงเก่า"] = "obt",
["เบลารุส"] = "be",
["เบอตาวี"] = "bew",
["เบอราวัน"] = "lod",
["เบอร์เบอร์ดั้งเดิม"] = "ber-pro",
["เบอร์เบอร์แบบตูนีเซีย"] = "sds",
["เปอร์มิกดั้งเดิม"] = "urj-prm-pro",
["เปอร์เซีย"] = "fa",
["เปอร์เซียกลาง"] = "pal",
["เปอร์เซียเก่า"] = "peo",
["เพลาท์ดิทช์"] = "pdt",
["เมวาร์"] = "mtr",
["เมี่ยนดั้งเดิม"] = "hmx-mie-pro",
["เยอรมัน"] = "de",
["เยอรมันตอนกลางตะวันออก"] = "gmw-ecg",
["เยอรมันต่ำ"] = "nds",
["เยอรมันต่ำกลาง"] = "gml",
["เยอรมันสูงกลาง"] = "gmh",
["เยอรมันสูงเก่า"] = "goh",
["เยอรมันแบบซิพเซอร์"] = "gmw-zps",
["เยอรมันแบบว็อลกา"] = "gmw-vog",
["เยอรมันแบบอลามันเนีย"] = "gsw",
["เยอรมันแบบเพนซิลเวเนีย"] = "pdc",
["เรอหวั่ง"] = "raw",
["เลซกี"] = "lez",
["เลออน"] = "roa-leo",
["เลออนเก่า"] = "roa-ole",
["เลอเวือะตะวันตก"] = "lcp",
["เลอเวือะตะวันออก"] = "lwl",
["เวนดา"] = "ve",
["เวปส์"] = "vep",
["เวลส์"] = "cy",
["เวลส์กลาง"] = "wlm",
["เวลส์เก่า"] = "owl",
["เวอโร"] = "vro",
["เวียดนาม"] = "vi",
["เวียดนามกลาง"] = "mkh-mvi",
["เวียตติกดั้งเดิม"] = "mkh-vie-pro",
["เวเนโต"] = "vec",
["เศรปา"] = "xsr",
["เสฉวน"] = "zhx-sic",
["เหมื่อง"] = "mtq",
["เอชเตฮาร์ด"] = "esh",
["เอซเตรมาดูรา"] = "ext",
["เอมีเลีย"] = "egl",
["เอร์เซีย"] = "myv",
["เอสกิโมดั้งเดิม"] = "esx-esk-pro",
["เอสเปรันโต"] = "eo",
["เอสโตเนีย"] = "et",
["เอเว"] = "ee",
["เอเวนค์"] = "evn",
["เอเว็น"] = "eve",
["เอโดม"] = "xdm",
["เฮลเลนิกดั้งเดิม"] = "grk-pro",
["เฮาซา"] = "ha",
["เฮเรโร"] = "hz",
["แกลิกคลาสสิก"] = "ghc",
["แกลิกแบบสกอตแลนด์"] = "gd",
["แคชเมียร์"] = "ks",
["แคะ"] = "hak",
["แฆแลจ"] = "klj",
["แจพอนิกดั้งเดิม"] = "jpx-pro",
["แซกซันเก่า"] = "osx",
["แดลเมเชีย"] = "dlm",
["แต้จิ๋ว"] = "nan-tws",
["แบกเตรีย"] = "xbc",
["แบชเคียร์"] = "ba",
["แบนทอยด์ดั้งเดิม"] = "nic-bod-pro",
["แบนทูดั้งเดิม"] = "bnt-pro",
["แบล็กสปีช"] = "art-bsp",
["แพริกดั้งเดิม"] = "mkh-pea-pro",
["แพ็กเจ"] = "pkc",
["แฟโร"] = "fo",
["แมงซ์"] = "gv",
["แมนจู"] = "mnc",
["แสก"] = "skb",
["แอกแคด"] = "akk",
["แอตแลนติก-คองโกดั้งเดิม"] = "alv-pro",
["แอฟโฟรเอเชียติกดั้งเดิม"] = "afa-pro",
["แอลกองเคียนดั้งเดิม"] = "alg-pro",
["แอลจิกดั้งเดิม"] = "aql-pro",
["แอลฟ์ดาเลิน"] = "ovd",
["แอละแบมา"] = "akz",
["แอลเบเนีย"] = "sq",
["แอลเบเนียนดั้งเดิม"] = "sqj-pro",
["โกฟา"] = "gof",
["โคซา"] = "xh",
["โคณฑี"] = "gon",
["โคตาน"] = "kho",
["โคทาวา"] = "avk",
["โจว"] = "tsu",
["โชนา"] = "sn",
["โชร์"] = "cjs",
["โซตซิล"] = "tzo",
["โซมาลอยด์ดั้งเดิม"] = "cus-som-pro",
["โซมาลี"] = "so",
["โซ่ง"] = "soa",
["โตทา"] = "tcx",
["โตฟา"] = "kim",
["โทกูโนชิมะ"] = "tkn",
["โทแคเรียนดั้งเดิม"] = "ine-toc-pro",
["โทแคเรียนบี"] = "txb",
["โทแคเรียนเอ"] = "xto",
["โนเวียล"] = "nov",
["โบล"] = "bol",
["โบลีเนา"] = "smk",
["โบโด"] = "brx",
["โบโด-กาโรดั้งเดิม"] = "tbq-bdg-pro",
["โปรตุเกส"] = "pt",
["โปแลนด์"] = "pl",
["โปแลนด์เก่า"] = "zlw-opl",
["โภชปุระ"] = "bho",
["โมกิล"] = "mkj",
["โมอับ"] = "obm",
["โมเชโน"] = "mhn",
["โยกัด"] = "yog",
["โยนางูนิ"] = "yoi",
["โยรง"] = "yox",
["โยรูบอยด์ดั้งเดิม"] = "alv-yrd-pro",
["โยรูบา"] = "yo",
["โยรูบาดั้งเดิม"] = "alv-yor-pro",
["โรมัญญา"] = "rgn",
["โรมานี"] = "rom",
["โรมาเนีย"] = "ro",
["โรฮีนจา"] = "rhg",
["โลจบาน"] = "jbo",
["โลโกโน"] = "arw",
["โลโล-เบอร์มีซดั้งเดิม"] = "tbq-lob-pro",
["โลโลอิชดั้งเดิม"] = "tbq-lol-pro",
["โวต"] = "vot",
["โวลอฟ"] = "wo",
["โวลาปุก"] = "vo",
["โอกินาวะ"] = "ryu",
["โอกิโนเอราบุ"] = "okn",
["โอจิบเว"] = "oj",
["โอซิง"] = "osi",
["โอริยา"] = "or",
["โอริยากลาง"] = "inc-mor",
["โอริยาเก่า"] = "inc-oor",
["โอเชียนิกดั้งเดิม"] = "poz-oce-pro",
["ไซลีเซีย"] = "szl",
["ไซเฟ"] = "zyp",
["ไทขาว"] = "twh",
["ไทดั้งเดิม"] = "tai-pro",
["ไทดำ"] = "blt",
["ไทตะวันตกเฉียงใต้ดั้งเดิม"] = "tai-swe-pro",
["ไทย"] = "th",
["ไทลื้อ"] = "khb",
["ไทแดง"] = "tyr",
["ไทแมน"] = "tyj",
["ไทแหล่ง"] = "tjl",
["ไทใต้คง"] = "tdd",
["ไทใหญ่"] = "shn",
["ไนเจอร์-คองโกดั้งเดิม"] = "nic-pro",
["ไปวัน"] = "pwn",
["ไมถิลี"] = "mai",
["ไมนอส"] = "omn",
["ไมยา"] = "sks",
["ไมโครนีเซียนดั้งเดิม"] = "poz-mic-pro",
["ไว"] = "vai",
["ไหล"] = "lic",
["ไหลดั้งเดิม"] = "qfa-lic-pro",
["ไหหลำ"] = "hnm",
["ไอซ์แลนด์"] = "is",
["ไอนุ"] = "ain",
["ไอย์มารา"] = "ay",
["ไอริช"] = "ga",
["ไอริชกลาง"] = "mga",
["ไอริชเก่า"] = "sga",
["Ỹaroamë"] = "yro",
}
b27nqzpnph1f7456j5mgd38z6zfgkqg
5775670
5775655
2026-10-19T07:27:44Z
Octahedron80
267
5775670
Scribunto
text/plain
return {
["'Are'are"] = "alu",
["A'ou"] = "aou",
["A-Hmao"] = "hmd",
["A-Pucikwar"] = "apq",
["Aari"] = "aiw",
["Aasax"] = "aas",
["Aba"] = "utp",
["Abaga"] = "abg",
["Abai"] = "poz-abi",
["Abai Sungai"] = "abf",
["Abanyom"] = "abm",
["Abau"] = "aau",
["Abenaki"] = "abe",
["Abenlen Ayta"] = "abp",
["Abidji"] = "abi",
["Abinomn"] = "bsa",
["Abipón"] = "axb",
["Abishira"] = "ash",
["Abom"] = "aob",
["Abon"] = "abo",
["Aborlan Tagbanwa"] = "tbw",
["Abu"] = "ado",
["Abu'"] = "aah",
["Abua"] = "abn",
["Abui"] = "abz",
["Abun"] = "kgr",
["Abung"] = "abl",
["Abure"] = "abu",
["Abureni"] = "mgj",
["Acatepec Me'phaa"] = "tpx",
["Achagua"] = "aca",
["Achang"] = "acn",
["Ache"] = "yif",
["Acheron"] = "acz",
["Achi"] = "acr",
["Acholi"] = "ach",
["Achuar"] = "acu",
["Achumawi"] = "acv",
["Aché"] = "guq",
["Acroá"] = "acs",
["Adai"] = "xad",
["Adamorobe Sign Language"] = "ads",
["Adang"] = "adn",
["Adangbe"] = "adq",
["Adangme"] = "ada",
["Adap"] = "adp",
["Adasen"] = "tiu",
["Adele"] = "ade",
["Adhola"] = "adh",
["Adi"] = "adi",
["Adioukrou"] = "adj",
["Adithinngithigh"] = "dth",
["Adivasi Odia"] = "ort",
["Adiwasi Garasia"] = "gas",
["Adnyamathanha"] = "adt",
["Adonara"] = "adr",
["Aduge"] = "adu",
["Adzera"] = "adz",
["Adûni"] = "art-adu",
["Aeka"] = "aez",
["Aekyom"] = "awi",
["Aequian"] = "xae",
["Aer"] = "aeq",
["Afade"] = "aal",
["Afghan Sign Language"] = "afg",
["Afitti"] = "aft",
["Afra"] = "ulf",
["Afrihili"] = "afh",
["Afro-Seminole Creole"] = "afs",
["Agarabi"] = "agd",
["Agatu"] = "agc",
["Agawam"] = "alg-aga",
["Aghem"] = "agq",
["Aghu"] = "ahh",
["Aghu Tharrnggala"] = "gtu",
["Aghul"] = "agx",
["Aghwan"] = "xag",
["Agi"] = "aif",
["Agob"] = "kit",
["Agoi"] = "ibm",
["Aguacateca"] = "agu",
["Aguaruna"] = "agr",
["Aguna"] = "aug",
["Agusan Manobo"] = "msm",
["Agwagwune"] = "yay",
["Ahanta"] = "aha",
["Ahirani"] = "ahr",
["Ahtna"] = "aht",
["Ahwai"] = "nfd",
["Ai-Cham"] = "aih",
["Aighon"] = "aix",
["Aikanã"] = "tba",
["Aiklep"] = "mwg",
["Aimele"] = "ail",
["Aimol"] = "aim",
["Ainbai"] = "aic",
["Aiome"] = "aki",
["Airoran"] = "air",
["Aisi"] = "mmq",
["Aja (East Africa)"] = "aja",
["Aja (West Africa)"] = "ajg",
["Ajawa"] = "ajw",
["Ajië"] = "aji",
["Ak"] = "akq",
["Aka (Central Africa)"] = "axk",
["Aka (Sudan)"] = "soh",
["Aka-Bea"] = "abj",
["Aka-Bo"] = "akm",
["Aka-Cari"] = "aci",
["Aka-Kede"] = "akx",
["Aka-Kol"] = "aky",
["Aka-Kora"] = "ack",
["Akar-Bale"] = "acl",
["Akaselem"] = "aks",
["Akatek"] = "knj",
["Akawaio"] = "ake",
["Ake"] = "aik",
["Akebu"] = "keu",
["Akei"] = "tsr",
["Akeu"] = "aeu",
["Akhvakh"] = "akv",
["Akkala Sami"] = "sia",
["Akolet"] = "akt",
["Akoose"] = "bss",
["Akoye"] = "miw",
["Akpa"] = "akf",
["Akpes"] = "ibe",
["Akrukay"] = "afi",
["Akuku"] = "ayk",
["Akum"] = "aku",
["Akuntsu"] = "aqz",
["Akurio"] = "ako",
["Akuwagel"] = "bey",
["Akwa"] = "akw",
["Akyaung Ari"] = "nqy",
["Al-Sayyid Bedouin Sign Language"] = "syy",
["Alaba"] = "alw",
["Alabat Island Agta"] = "dul",
["Alacatlatzala Mixtec"] = "mim",
["Alago"] = "ala",
["Alagwa"] = "wbj",
["Alak"] = "alk",
["Alamblak"] = "amp",
["Alangan"] = "alj",
["Alanic"] = "xln",
["Alapmunte"] = "apv",
["Alas-Kluet Batak"] = "btz",
["Alawa"] = "alh",
["Alazapa"] = "nai-ala",
["Albanian Sign Language"] = "sqk",
["Alchuka"] = "tuw-alk",
["Alcozauca Mixtec"] = "xta",
["Alege"] = "alf",
["Alekano"] = "gah",
["Aleut"] = "ale",
["Algerian Jewish Sign Language"] = "ajs",
["Algerian Sign Language"] = "asp",
["Algonquin"] = "alq",
["Ali"] = "aiy",
["Alladian"] = "ald",
["Allar"] = "all",
["Allentiac"] = "sai-all",
["Alngith"] = "aid",
["Alo Phola"] = "ypo",
["Alorese"] = "aol",
["Aloápam Zapotec"] = "zaq",
["Alsea"] = "aes",
["Alu"] = "mte",
["Alu Kurumba"] = "xua",
["Alugu"] = "aub",
["Alumu-Tesu"] = "aab",
["Alune"] = "alp",
["Alungul"] = "aus-alu",
["Aluo"] = "yna",
["Alur"] = "alz",
["Alutor"] = "alr",
["Alviri-Vidari"] = "avd",
["Alyawarr"] = "aly",
["Ama"] = "amm",
["Amahai"] = "amq",
["Amahuaca"] = "amc",
["Amaimon"] = "ali",
["Amal"] = "aad",
["Amanab"] = "amn",
["Amanayé"] = "ama",
["Amara"] = "aie",
["Amarakaeri"] = "amr",
["Amarasi"] = "aaz",
["Amarizana"] = "awd-ama",
["Amasi"] = "alv-ama",
["Amatlán Zapotec"] = "zpo",
["Amba"] = "rwm",
["Ambai"] = "amk",
["Ambakich"] = "aew",
["Ambala Ayta"] = "abc",
["Ambelau"] = "amv",
["Ambele"] = "ael",
["Amblong"] = "alm",
["Ambo"] = "amb",
["Ambonese Malay"] = "abs",
["Ambrak"] = "aag",
["Ambul"] = "apo",
["Ambulas"] = "abt",
["Amdang"] = "amj",
["Amele"] = "aey",
["Amganad Ifugao"] = "ifa",
["Ami"] = "amy",
["Amis"] = "ami",
["Amo"] = "amo",
["Amol"] = "alx",
["Amoltepec Mixtec"] = "mbz",
["Amondawa"] = "adw",
["Amorite"] = "sem-amo",
["Ampanang"] = "apg",
["Ampari Dogon"] = "aqd",
["Amri Karbi"] = "ajz",
["Amto"] = "amt",
["Amurdag"] = "amg",
["Ana Tinga Dogon"] = "dti",
["Anaang"] = "anw",
["Anakalangu"] = "akg",
["Anam"] = "pda",
["Anambé"] = "aan",
["Anamgura"] = "imi",
["Anasi"] = "bpo",
["Anauyá"] = "awd-ana",
["Ancient Ligurian"] = "xlg",
["Ancient Macedonian"] = "xmk",
["Ancient North Arabian"] = "xna",
["Ancient Zapotec"] = "xzp",
["Andai"] = "afd",
["Andajin"] = "ajn",
["Andaman Creole Hindi"] = "hca",
["Andaqui"] = "ana",
["Andarum"] = "aod",
["Andegerebinha"] = "adg",
["Andh"] = "anr",
["Andi"] = "ani",
["Andio"] = "bzb",
["Andjingith"] = "aus-and",
["Andoa"] = "anb",
["Andoque"] = "ano",
["Andoquero"] = "sai-and",
["Andra-Hus"] = "anx",
["Anem"] = "anz",
["Aneme Wake"] = "aby",
["Anfillo"] = "myo",
["Angaataha"] = "agm",
["Angaité"] = "aqt",
["Angal"] = "age",
["Angal Enen"] = "aoe",
["Angal Heneng"] = "akh",
["Angami"] = "njm",
["Angevin"] = "roa-ang",
["Angguruk Yali"] = "yli",
["Angika"] = "anp",
["Angkamuthi"] = "avm",
["Angkola Batak"] = "akb",
["Angkula"] = "aus-ang",
["Angloromani"] = "rme",
["Angolar"] = "aoa",
["Angor"] = "agg",
["Angoram"] = "aog",
["Angosturas Tunebo"] = "tnd",
["Anguthimri"] = "awg",
["Ani Phowa"] = "ypn",
["Anii"] = "blo",
["Animere"] = "anf",
["Anindilyakwa"] = "aoi",
["Anjam"] = "boj",
["Ankave"] = "aak",
["Anmatyerre"] = "amx",
["Annobonese"] = "fab",
["Anong"] = "nun",
["Anor"] = "anj",
["Anserma"] = "ans",
["Ansus"] = "and",
["Antakarinya"] = "ant",
["Antigua and Barbuda Creole English"] = "aig",
["Antillean Creole"] = "gcf",
["Anu"] = "anl",
["Anuak"] = "anu",
["Anufo"] = "cko",
["Anuki"] = "aui",
["Anus"] = "auq",
["Anuta"] = "aud",
["Anyi"] = "any",
["Anyin Morofo"] = "mtb",
["Anāl"] = "anm",
["Aoheng"] = "pni",
["Aore"] = "aor",
["Ap Ma"] = "kbx",
["Apabhramsa"] = "inc-apa",
["Apalachee"] = "xap",
["Apalaí"] = "apy",
["Apali"] = "ena",
["Apasco-Apoala Mixtec"] = "mip",
["Apatani"] = "apt",
["Apiaká"] = "api",
["Apinayé"] = "apn",
["Apma"] = "app",
["Apolista"] = "awd-apo",
["Apro"] = "ahp",
["Apurinã"] = "apu",
["Apurucayali Ashéninka"] = "cpc",
["Aputai"] = "apx",
["Arabana"] = "ard",
["Arabela"] = "arl",
["Araki"] = "akr",
["Arakwal"] = "rkw",
["Aralle-Tabulahan"] = "atq",
["Arammba"] = "stk",
["Aranadan"] = "aaf",
["Aranama-Tamique"] = "xrt",
["Arandai"] = "jbj",
["Araona"] = "aro",
["Arapaho"] = "arp",
["Arapaso"] = "arj",
["Arara-Karo"] = "arr",
["Ararandewára"] = "xaj",
["Araweté"] = "awt",
["Arawum"] = "awm",
["Arbore"] = "arv",
["Archi"] = "aqc",
["Are"] = "mwc",
["Areba"] = "aea",
["Arem"] = "aem",
["Argentine Sign Language"] = "aed",
["Argobba"] = "agj",
["Arguni"] = "agf",
["Arhuaco"] = "arh",
["Arhâ"] = "aqr",
["Arhö"] = "aok",
["Ari"] = "aac",
["Aribwatsa"] = "laz",
["Aribwaung"] = "ylu",
["Arifama-Miniafia"] = "aai",
["Arigidi"] = "aqg",
["Arikapú"] = "ark",
["Arikara"] = "ari",
["Arikem"] = "ait",
["Arin"] = "xrn",
["Aringa"] = "luc",
["Armazic"] = "xrm",
["Armenian Sign Language"] = "aen",
["Aromanian"] = "rup",
["Arop-Lokep"] = "apr",
["Arop-Sissano"] = "aps",
["Arosi"] = "aia",
["Arritinngithigh"] = "rrt",
["Arta"] = "atz",
["Arua"] = "aru",
["Aruamu"] = "msy",
["Aruek"] = "aur",
["Aruop"] = "lsr",
["Arutani"] = "atx",
["Aruá"] = "arx",
["Arára (Mato Grosso)"] = "axg",
["Arára (Pará)"] = "aap",
["As"] = "asz",
["Asaba"] = "seo",
["Asaro'o"] = "mtv",
["Ashe"] = "ahs",
["Ashkun"] = "ask",
["Asho Chin"] = "csh",
["Ashraaf"] = "cus-ash",
["Asháninka"] = "cni",
["Asilulu"] = "asl",
["Askopan"] = "eiv",
["Asoa"] = "asv",
["Assan"] = "xss",
["Assangori"] = "sjg",
["Assiniboine"] = "asb",
["Asu"] = "aum",
["Asue Awyu"] = "psa",
["Asumboa"] = "aua",
["Asunción Mixtepec Zapotec"] = "zoo",
["Asuri"] = "asr",
["Ata"] = "atm",
["Ata Manobo"] = "atd",
["Atakapa"] = "aqp",
["Atampaya"] = "amz",
["Atanques"] = "cba-ata",
["Atatláhuca Mixtec"] = "mib",
["Atauran"] = "adb",
["Atayal"] = "tay",
["Atemble"] = "ate",
["Ateso"] = "teo",
["Athpare"] = "aph",
["Ati"] = "atk",
["Atikamekw"] = "atj",
["Atohwaim"] = "aqm",
["Atong (Cameroon)"] = "ato",
["Atorada"] = "aox",
["Atsahuaca"] = "atc",
["Atsam"] = "cch",
["Atsugewi"] = "atw",
["Attapady Kurumba"] = "pkr",
["Attié"] = "ati",
["Au"] = "avt",
["Auhelawa"] = "kud",
["Aukan"] = "djk",
["Aulua"] = "aul",
["Aurá"] = "aux",
["Aushi"] = "auh",
["Aushiri"] = "avs",
["Auslan"] = "asf",
["Austral"] = "aut",
["Australian Aboriginal Sign Language"] = "asw",
["Australian Kriol"] = "rop",
["Austrian Sign Language"] = "asq",
["Auwe"] = "smf",
["Auyana"] = "auy",
["Auye"] = "auu",
["Auyokawa"] = "auo",
["Avatime"] = "avn",
["Avau"] = "avb",
["Avava"] = "tmb",
["Avikam"] = "avi",
["Avokaya"] = "avu",
["Avá-Canoeiro"] = "avv",
["Awa (China)"] = "vwa",
["Awa (New Guinea)"] = "awb",
["Awa-Cuaiquer"] = "kwi",
["Awabakal"] = "awk",
["Awak"] = "awo",
["Awar"] = "aya",
["Awara"] = "awx",
["Awbono"] = "awh",
["Aweer"] = "bob",
["Awera"] = "awr",
["Awetí"] = "awe",
["Awing"] = "azo",
["Awjila"] = "auj",
["Awngi"] = "awn",
["Awngthim"] = "gwm",
["Awtuw"] = "kmn",
["Awun"] = "aww",
["Awutu"] = "afu",
["Awyi"] = "auw",
["Axamb"] = "ahb",
["Axi"] = "yix",
["Ayabadhu"] = "ayd",
["Ayautla Mazatec"] = "vmy",
["Ayere"] = "aye",
["Ayerrerenge"] = "axe",
["Ayi"] = "ayq",
["Ayizi"] = "yyz",
["Ayizo"] = "ayb",
["Ayomán"] = "sai-ayo",
["Ayoquesco Zapotec"] = "zaf",
["Ayoreo"] = "ayo",
["Ayu"] = "ayu",
["Ayutla Mixtec"] = "miy",
["Azha"] = "aza",
["Azhe"] = "yiz",
["Azoyú Me'phaa"] = "tpc",
["Baa"] = "kwb",
["Baagandji"] = "drl",
["Baan"] = "bvj",
["Baangi"] = "bqx",
["Baatonum"] = "bba",
["Baba"] = "bbw",
["Baba Malay"] = "mbf",
["Babango"] = "bbm",
["Babanki"] = "bbk",
["Babatana"] = "baa",
["Babine-Witsuwit'en"] = "bcr",
["Babole"] = "bvx",
["Babungo"] = "bav",
["Babuza"] = "bzg",
["Bacama"] = "bcy",
["Bacanese Malay"] = "btj",
["Bada"] = "bhz",
["Badanchi"] = "bau",
["Bade"] = "bde",
["Badeshi"] = "bdz",
["Badimaya"] = "bia",
["Badjiri"] = "jbi",
["Baduy"] = "bac",
["Badyara"] = "pbp",
["Baeggu"] = "bvd",
["Baelelea"] = "bvc",
["Baenan"] = "sai-bae",
["Baetora"] = "btr",
["Bafanji"] = "bfj",
["Bafaw"] = "bwt",
["Bafia"] = "ksf",
["Bafut"] = "bfd",
["Baga Kaloum"] = "bqf",
["Baga Koga"] = "bgo",
["Baga Manduri"] = "bmd",
["Baga Pokur"] = "bcg",
["Baga Sitemu"] = "bsp",
["Baga Sobané"] = "bsv",
["Bagheli"] = "bfy",
["Bagirmi"] = "bmi",
["Bago-Kusuntu"] = "bqg",
["Bagri"] = "bgq",
["Bagua"] = "sai-bag",
["Bagupi"] = "bpi",
["Bagusa"] = "bqb",
["Bagvalal"] = "kva",
["Baha"] = "yha",
["Baham"] = "bdw",
["Bahamian Creole"] = "bah",
["Bahau"] = "bhv",
["Bahinemo"] = "bjh",
["Bahing"] = "bhj",
["Bahonsuai"] = "bsu",
["Bai (South Sudan)"] = "bdj",
["Baibai"] = "bbf",
["Baikeno"] = "bkx",
["Bailang"] = "tbq-blg",
["Baima"] = "bqh",
["Baimak"] = "bmx",
["Bainouk Gubeeher"] = "alv-bgu",
["Bainouk-Gunyaamolo"] = "bcz",
["Bainouk-Gunyuño"] = "bab",
["Bainouk-Samik"] = "bcb",
["Baiso"] = "bsw",
["Baissa Fali"] = "fah",
["Bajan"] = "bjs",
["Bajelani"] = "bjm",
["Bajjika"] = "vjk",
["Baka"] = "bkc",
["Bakairí"] = "bkq",
["Bakaka"] = "bqz",
["Bakhtiari"] = "bqi",
["Baki"] = "bki",
["Bakoko"] = "bkh",
["Bakole"] = "kme",
["Bakpinka"] = "bbs",
["Bakulung"] = "bbu",
["Bakumpai"] = "bkr",
["Bakung"] = "xkl",
["Bakwé"] = "bjw",
["Bala"] = "tuw-bal",
["Balaesang"] = "bls",
["Balangao"] = "blw",
["Balangingi"] = "sse",
["Balanta-Ganja"] = "bjt",
["Balanta-Kentohe"] = "ble",
["Balantak"] = "blz",
["Balau"] = "blg",
["Baldemu"] = "bdn",
["Bali"] = "bcp",
["Baliledo"] = "poz-bal",
["Balinese Malay"] = "mhp",
["Balkan Gagauz Turkish"] = "bgx",
["Balkan Romani"] = "rmn",
["Balo"] = "bqo",
["Baloi"] = "biz",
["Balong"] = "bnt-bal",
["Baltic Romani"] = "rml",
["Baluan-Pam"] = "blq",
["Bamako Sign Language"] = "bog",
["Bamali"] = "bbq",
["Bambalang"] = "bmo",
["Bambam"] = "ptu",
["Bambassi"] = "myf",
["Bambili-Bambui"] = "baw",
["Bamenyam"] = "bce",
["Bamu"] = "bcf",
["Bamukumbit"] = "bqt",
["Bamum"] = "bax",
["Bamunka"] = "bvm",
["Bamwe"] = "bmg",
["Ban Khor Sign Language"] = "bfk",
["Bana"] = "bcw",
["Banao Itneg"] = "bjx",
["Banaro"] = "byz",
["Banda"] = "bnd",
["Banda Malay"] = "bpq",
["Banda-Bambari"] = "liy",
["Banda-Banda"] = "bpd",
["Banda-Mbrès"] = "bqk",
["Banda-Ndélé"] = "bfl",
["Banda-Yangere"] = "yaj",
["Bandi"] = "bza",
["Bandial"] = "bqj",
["Bandjalang"] = "bdy",
["Bangala"] = "bxg",
["Bangandu"] = "bgf",
["Bangba"] = "bbe",
["Banggai"] = "bgz",
["Bangi"] = "bni",
["Bangime"] = "dba",
["Bangka"] = "mfb",
["Bangolan"] = "bgj",
["Bangru"] = "sit-ban",
["Bangubangu"] = "bnx",
["Bangwinji"] = "bsj",
["Baniva"] = "bvv",
["Baniwa"] = "bwi",
["Baniwa of Guainia"] = "gae",
["Banka"] = "bxw",
["Bankan Tey Dogon"] = "dbw",
["Bankon"] = "abb",
["Banoni"] = "bcm",
["Bantawa"] = "bap",
["Bantayanon"] = "bfx",
["Bantik"] = "bnq",
["Banyumasan"] = "map-bms",
["Baoule"] = "bci",
["Baraamu"] = "brd",
["Barai"] = "bbb",
["Barakai"] = "baj",
["Baram Kayan"] = "kys",
["Barama"] = "bbg",
["Barambu"] = "brm",
["Baramu"] = "bmz",
["Barapasi"] = "brp",
["Baras"] = "brs",
["Barasana"] = "bsn",
["Barbareño"] = "boi",
["Barclayville Grebo"] = "gry",
["Bardi"] = "bcj",
["Barein"] = "bva",
["Bargam"] = "mlp",
["Bari"] = "bfa",
["Bariai"] = "bch",
["Bariji"] = "bjc",
["Barikanchi"] = "bxo",
["Barikewa"] = "jbk",
["Barngarla"] = "bjb",
["Barok"] = "bjk",
["Barombi"] = "bbi",
["Barranbinya"] = "aus-bra",
["Barro Negro Tunebo"] = "tbn",
["Barrow Point"] = "bpt",
["Baruga"] = "bjz",
["Barunggam"] = "aus-brm",
["Baruya"] = "byr",
["Barwe"] = "bwg",
["Barzani Jewish Neo-Aramaic"] = "bjf",
["Baré"] = "bae",
["Barí"] = "mot",
["Basa"] = "bzw",
["Basa-Gumna"] = "bsl",
["Basa-Gurmana"] = "buj",
["Basaa"] = "bas",
["Basap"] = "bdb",
["Basay"] = "byq",
["Bashkardi"] = "bsg",
["Basketo"] = "bst",
["Basque-Icelandic Pidgin"] = "crp-bip",
["Bassa"] = "bsq",
["Bassa-Kontagora"] = "bsr",
["Bassari"] = "bsc",
["Bassossi"] = "bsi",
["Bata"] = "bta",
["Bataan Ayta"] = "ayt",
["Batad Ifugao"] = "ifb",
["Batanga"] = "bnm",
["Batek"] = "btq",
["Bateri"] = "btv",
["Bathari"] = "bhm",
["Bati (Cameroon)"] = "btc",
["Bati (Indonesia)"] = "bvt",
["Batu"] = "btu",
["Batui"] = "zbt",
["Batuley"] = "bay",
["Bau"] = "bbd",
["Bau Bidayuh"] = "sne",
["Bauchi"] = "bsf",
["Bauni"] = "bpe",
["Baure"] = "brg",
["Bauria"] = "bge",
["Bauro"] = "bxa",
["Bauwaki"] = "bwk",
["Bauzi"] = "bvz",
["Bawm Chin"] = "bgr",
["Bay Miwok"] = "mkq",
["Bayali"] = "bjy",
["Baybayanon"] = "bvy",
["Baygo"] = "byg",
["Bayogoula"] = "nai-bay",
["Bayono"] = "byl",
["Bayot"] = "bda",
["Bayungu"] = "bxj",
["Bazigar"] = "bfr",
["Beami"] = "beo",
["Beary"] = "dra-bry",
["Beaver"] = "bea",
["Beba"] = "bfp",
["Bebe"] = "bzv",
["Bebele"] = "beb",
["Bebeli"] = "bek",
["Bebil"] = "bxp",
["Bedik"] = "tnr",
["Bedjond"] = "bjv",
["Bedoanas"] = "bed",
["Beeke"] = "bkf",
["Beele"] = "bxq",
["Beembe"] = "beq",
["Beezen"] = "bnz",
["Befang"] = "bby",
["Begbere-Ejar"] = "bqv",
["Beja"] = "bej",
["Bekati'"] = "bei",
["Bekwarra"] = "bkv",
["Bekwel"] = "bkw",
["Belait"] = "beg",
["Belanda Bor"] = "bxb",
["Belanda Viri"] = "bvi",
["Belhariya"] = "byw",
["Beli (South Sudan)"] = "blm",
["Belizean Creole"] = "bzj",
["Bellari"] = "brw",
["Belter Creole"] = "art-bel",
["Bemba"] = "bem",
["Bembe"] = "bmb",
["Ben Tey"] = "dbt",
["Bena"] = "yun",
["Benabena"] = "bef",
["Bench"] = "bcq",
["Bende"] = "bdp",
["Bendi"] = "bct",
["Beneraf"] = "bnv",
["Beng"] = "nhb",
["Benga"] = "bng",
["Benggoi"] = "bgy",
["Bengkala Sign Language"] = "bqy",
["Bentong"] = "bnu",
["Benyadu'"] = "byd",
["Beothuk"] = "bue",
["Bepour"] = "bie",
["Bera"] = "brf",
["Berakou"] = "bxv",
["Berau Malay"] = "bve",
["Berbice Creole Dutch"] = "brc",
["Bergish"] = "gmw-bgh",
["Berik"] = "bkl",
["Berinomo"] = "bit",
["Berom"] = "bom",
["Berta"] = "wti",
["Berti"] = "byt",
["Besisi"] = "mhe",
["Besme"] = "bes",
["Besoa"] = "bep",
["Betaf"] = "bfe",
["Bete"] = "byf",
["Bete-Bendi"] = "btt",
["Betoi"] = "sai-bet",
["Betta Kurumba"] = "xub",
["Bezhta"] = "kap",
["Bhadrawahi"] = "bhd",
["Bhalay"] = "bhx",
["Bharia"] = "bha",
["Bhatri"] = "bgw",
["Bhattiyali"] = "bht",
["Bhaya"] = "bhe",
["Bhele"] = "bhy",
["Bhilali"] = "bhi",
["Bhili"] = "bhb",
["Bhoti Kinnauri"] = "nes",
["Bhunjia"] = "bhu",
["Biafada"] = "bif",
["Biage"] = "bdf",
["Biak"] = "bhw",
["Biali"] = "beh",
["Bian Marind"] = "bpv",
["Biangai"] = "big",
["Biao"] = "byk",
["Biao Mon"] = "bmt",
["Biao-Jiao Mien"] = "bje",
["Biatah Bidayuh"] = "bth",
["Bibaali"] = "bcn",
["Bibbulman"] = "xbp",
["Bidiyo"] = "bid",
["Bidyara"] = "bym",
["Bidyogo"] = "bjg",
["Biem"] = "bmc",
["Bierebo"] = "bnk",
["Bieria"] = "brj",
["Biete"] = "biu",
["Big Nambas"] = "nmb",
["Biga"] = "bhc",
["Bigambal"] = "xbe",
["Bih"] = "ibh",
["Bijori"] = "bix",
["Bikya"] = "byb",
["Bila"] = "bip",
["Bilaspuri"] = "kfs",
["Bilba"] = "bpz",
["Bilbil"] = "brz",
["Bile"] = "bil",
["Biliau"] = "bcu",
["Biloxi"] = "bll",
["Bilua"] = "blb",
["Bilur"] = "bxf",
["Bima"] = "bhp",
["Bimin"] = "bhl",
["Bimoba"] = "bim",
["Bina"] = "bmn",
["Binahari"] = "bxz",
["Binandere"] = "bhg",
["Binawa"] = "byj",
["Bindal"] = "xbd",
["Bine"] = "bon",
["Binji"] = "bpj",
["Binongan Itneg"] = "itb",
["Bintauna"] = "bne",
["Bintulu"] = "bny",
["Binumarien"] = "bjr",
["Bipi"] = "biq",
["Birao"] = "brr",
["Birgid"] = "brk",
["Birgit"] = "btf",
["Birhor"] = "biy",
["Biri"] = "bzr",
["Biritai"] = "bqq",
["Birri"] = "bvq",
["Birrpayi"] = "xbj",
["Birwa"] = "brl",
["Biseni"] = "ije",
["Bishnupriya Manipuri"] = "bpy",
["Bishuo"] = "bwh",
["Bisis"] = "bnw",
["Bisorio"] = "bir",
["Bissa"] = "bib",
["Bit"] = "bgk",
["Bitare"] = "brt",
["Bitur"] = "mcc",
["Biwat"] = "bwm",
["Biyo"] = "byo",
["Biyom"] = "bpm",
["Blablanga"] = "blp",
["Blackfoot"] = "bla",
["Blafe"] = "bfh",
["Blang"] = "blr",
["Blin"] = "byn",
["Bo"] = "bgl",
["Bo-Rukul"] = "mae",
["Bo-Ung"] = "mux",
["Boano (Maluku)"] = "bzn",
["Boano (Sulawesi)"] = "bzl",
["Bobongko"] = "bgb",
["Bobot"] = "bty",
["Bodo (Central Africa)"] = "boy",
["Bodo Gadaba"] = "gbj",
["Bodo Parja"] = "bdv",
["Bofi"] = "bff",
["Boga"] = "bvw",
["Bogaya"] = "boq",
["Boghom"] = "bux",
["Boguru"] = "bqu",
["Bohtan Neo-Aramaic"] = "bhn",
["Boikin"] = "bzf",
["Bokar"] = "sit-bok",
["Bokha"] = "ybk",
["Boko"] = "bqc",
["Bokobaru"] = "bus",
["Bokoto"] = "bdt",
["Bokyi"] = "bky",
["Bola"] = "bnp",
["Bolak"] = "art-blk",
["Bolango"] = "bld",
["Bolgo"] = "bvo",
["Bolia"] = "bli",
["Bolivian Sign Language"] = "bvl",
["Boloki"] = "bkt",
["Bolon"] = "bof",
["Bolondo"] = "bzm",
["Bolyu"] = "ply",
["Bom"] = "bmf",
["Boma Nkuu"] = "bnt-bon",
["Boma Yumu"] = "bnt-boy",
["Bomboli"] = "bml",
["Bomboma"] = "bws",
["Bomitaba"] = "zmx",
["Bomu"] = "bmq",
["Bomwali"] = "bmw",
["Bon Gula"] = "glc",
["Bonan"] = "peh",
["Bondei"] = "bou",
["Bondo"] = "bfw",
["Bondoukou Kulango"] = "kzc",
["Bondum Dom Dogon"] = "dbu",
["Bonerate"] = "bna",
["Bonggi"] = "bdg",
["Bonggo"] = "bpg",
["Bongili"] = "bui",
["Bongo"] = "bot",
["Bongu"] = "bpu",
["Bonjo"] = "bok",
["Bonkeng"] = "bvg",
["Bonkiman"] = "bop",
["Bookan"] = "bnb",
["Boon"] = "bnl",
["Boor"] = "bvf",
["Bora"] = "boa",
["Border Kuna"] = "kvn",
["Borei"] = "gai",
["Boro"] = "xxb",
["Borong"] = "ksr",
["Boruca"] = "brn",
["Borôro"] = "bor",
["Boselewa"] = "bwf",
["Bosngun"] = "bqs",
["Bote-Majhi"] = "bmj",
["Botlikh"] = "bph",
["Botolan Sambal"] = "sbl",
["Bouna Kulango"] = "nku",
["Bouni"] = "suo",
["Bozaba"] = "bzo",
["Bragat"] = "aof",
["Brazilian Sign Language"] = "bzs",
["Brek Karen"] = "kvl",
["Brem"] = "buq",
["Breri"] = "brq",
["Bribri"] = "bzd",
["British Sign Language"] = "bfi",
["Brokkat"] = "bro",
["Brokpake"] = "sgt",
["Brokskat"] = "bkk",
["Broome Pearling Lugger Pidgin"] = "bpl",
["Brunei Bisaya"] = "bsb",
["Bruny Island"] = "xpz",
["Bu"] = "jid",
["Bu-Nao Bunu"] = "bwx",
["Bua"] = "bub",
["Bualkhaw Chin"] = "cbl",
["Buamu"] = "box",
["Bube"] = "bvb",
["Bubi"] = "buw",
["Bubia"] = "bbx",
["Budeh Stieng"] = "stt",
["Budibud"] = "btp",
["Budong-Budong"] = "bdx",
["Budu"] = "buu",
["Budukh"] = "bdk",
["Buduma"] = "bdm",
["Budza"] = "bja",
["Buena Vista Yokuts"] = "yok-bvy",
["Bugan"] = "bbh",
["Bughotu"] = "bgt",
["Buglere"] = "sab",
["Bugun"] = "bgg",
["Buhi'non Bikol"] = "ubl",
["Buhid"] = "bku",
["Buhutu"] = "bxh",
["Bujhyal"] = "byh",
["Bukar-Sadung Bidayuh"] = "sdo",
["Bukat"] = "bvk",
["Bukawa"] = "buk",
["Bukhari"] = "bhh",
["Bukit Malay"] = "bvu",
["Bukitan"] = "bkn",
["Bukiyip"] = "ape",
["Buksa"] = "tkb",
["Bukusu"] = "bxk",
["Bulgar"] = "xbo",
["Bulgarian Sign Language"] = "bqn",
["Bulgebi"] = "bmp",
["Buli (Ghana)"] = "bwu",
["Buli (Indonesia)"] = "bzq",
["Bulo Stieng"] = "sti",
["Bulu (Cameroon)"] = "bum",
["Bulu (New Guinea)"] = "bjl",
["Bulungan"] = "blj",
["Bum"] = "bmv",
["Bumaji"] = "byp",
["Bumang"] = "bvp",
["Bumbita Arapesh"] = "aon",
["Bumthangkha"] = "kjz",
["Bun"] = "buv",
["Buna"] = "bvn",
["Bunaba"] = "bck",
["Bunak"] = "bfn",
["Bunama"] = "bdd",
["Bundeli"] = "bns",
["Bung"] = "bqd",
["Bungain"] = "but",
["Bunganditj"] = "xbg",
["Bungku"] = "bkz",
["Bungu"] = "wun",
["Bunoge"] = "dgb",
["Bunun"] = "bnn",
["Buol"] = "blf",
["Bura"] = "bwr",
["Bura Mabang"] = "mde",
["Burak"] = "bys",
["Buraka"] = "bkg",
["Burarra"] = "bvr",
["Burate"] = "bti",
["Burduna"] = "bxn",
["Bure"] = "bvh",
["Burgundian"] = "gme-bur",
["Burji"] = "bji",
["Burmbar"] = "vrt",
["Burmeso"] = "bzu",
["Buru (Indonesia)"] = "mhs",
["Buru (Nigeria)"] = "bqw",
["Burui"] = "bry",
["Burumakok"] = "aip",
["Burun"] = "bdi",
["Burundian Sign Language"] = "lsb",
["Burunge"] = "bds",
["Burushaski"] = "bsk",
["Burusu"] = "bqr",
["Buruwai"] = "asi",
["Busa"] = "bqp",
["Busam"] = "bxs",
["Busami"] = "bsm",
["Busang Kayan"] = "bfg",
["Bushoong"] = "buf",
["Buso"] = "bso",
["Busoa"] = "bup",
["Bussa"] = "dox",
["Busuu"] = "bju",
["Butbut Kalinga"] = "kyb",
["Butchulla"] = "xby",
["Butmas-Tur"] = "bnr",
["Butuanon"] = "btw",
["Buwal"] = "bhs",
["Buyeo"] = "xpy",
["Buyu"] = "byi",
["Buyuan Jino"] = "jiy",
["Bwa"] = "bww",
["Bwaidoka"] = "bwd",
["Bwala"] = "bnt-bwa",
["Bwanabwana"] = "tte",
["Bwatoo"] = "bwa",
["Bwe Karen"] = "bwe",
["Bwela"] = "bwl",
["Bwile"] = "bwc",
["Bwisi"] = "bwz",
["Byangsi"] = "bee",
["Byep"] = "mkk",
["Bädi Kanum"] = "khd",
["Caac"] = "msq",
["Cabiyarí"] = "cbb",
["Cabre"] = "awd-cab",
["Cabécar"] = "cjp",
["Cacaloxtepec Mixtec"] = "miu",
["Cacaopera"] = "ccr",
["Cacgia Roglai"] = "roc",
["Cacua"] = "cbv",
["Cacán"] = "sai-cac",
["Caddo"] = "cad",
["Cafundó"] = "ccd",
["Cahuarano"] = "cah",
["Cahuilla"] = "chl",
["Caijia"] = "sit-cai",
["Cajonos Zapotec"] = "zad",
["Caka"] = "ckx",
["Cakfem-Mushere"] = "cky",
["Calabrian Greek"] = "grk-cal",
["Calamian Tagbanwa"] = "tbk",
["Calusa"] = "nai-cal",
["Caluyanun"] = "clu",
["Caló"] = "rmq",
["Camarines Norte Agta"] = "abd",
["Cambodian Sign Language"] = "csx",
["Cameroon Mambila"] = "mcu",
["Cameroon Pidgin"] = "wes",
["Campalagian"] = "cml",
["Camsá"] = "kbh",
["Camtho"] = "cmt",
["Camunic"] = "xcc",
["Candoshi-Shapra"] = "cbu",
["Canela"] = "ram",
["Canichana"] = "caz",
["Cantabrian"] = "roa-can",
["Caolan"] = "mlc",
["Capanahua"] = "kaq",
["Capiznon"] = "cps",
["Cappadocian Greek"] = "cpg",
["Caquinte"] = "cot",
["Cara"] = "cfd",
["Carabayo"] = "cby",
["Caramanta"] = "crf",
["Caranqui"] = "sai-caq",
["Carapana"] = "cbc",
["Cargesian Greek"] = "grk-car",
["Carian"] = "xcr",
["Cariay"] = "awd-kar",
["Carijona"] = "cbd",
["Carolina Algonquian"] = "crr",
["Carolinian"] = "cal",
["Carpathian Romani"] = "rmc",
["Carrier"] = "crx",
["Cashibo-Cacataibo"] = "cbr",
["Cashinahua"] = "cbs",
["Casiguran Dumagat Agta"] = "dgc",
["Casuarina Coast Asmat"] = "asc",
["Catacao"] = "sai-cat",
["Catalan Sign Language"] = "csc",
["Catawba"] = "chc",
["Catuquinaru"] = "sai-ctq",
["Catío Chibcha"] = "cba-cat",
["Cavineña"] = "cav",
["Cayubaba"] = "cyb",
["Cayuga"] = "cay",
["Cayuse"] = "xcy",
["Cazcan"] = "azc-caz",
["Cañari"] = "sai-cnr",
["Cebaara"] = "sef",
["Celtiberian"] = "xce",
["Cen"] = "cen",
["Central Asmat"] = "cns",
["Central Atlas Tamazight"] = "tzm",
["Central Awyu"] = "awu",
["Central Bai"] = "bca",
["Central Bontoc"] = "lbk",
["Central Cagayan Agta"] = "agt",
["Central Grebo"] = "grv",
["Central Huasteca Nahuatl"] = "nch",
["Central Huishui Hmong"] = "hmc",
["Central Mahuatlán Zapotec"] = "zam",
["Central Mansi"] = "mns-cen",
["Central Masela"] = "mxz",
["Central Mashan Hmong"] = "hmm",
["Central Mazahua"] = "maz",
["Central Melanau"] = "mel",
["Central Ojibwa"] = "ojc",
["Central Pame"] = "pbs",
["Central Pomo"] = "poo",
["Central Puebla Nahuatl"] = "ncx",
["Central Siberian Yupik"] = "ess",
["Central Sierra Miwok"] = "csm",
["Central Subanen"] = "syb",
["Central Tagbanwa"] = "tgt",
["Central Tarahumara"] = "tar",
["Central Teke"] = "nzu",
["Central Tunebo"] = "tuf",
["Centúúm"] = "cet",
["Cerma"] = "cme",
["Ch'olti'"] = "myn-chl",
["Ch'orti'"] = "caa",
["Chaap Wuurong"] = "tjw",
["Chachi"] = "cbi",
["Chadian Arabic"] = "shu",
["Chadian Sign Language"] = "cds",
["Chadong"] = "cdy",
["Chaha"] = "sem-cha",
["Chaima"] = "ciy",
["Chairel"] = "sit-cha",
["Chak"] = "ckh",
["Chakali"] = "cli",
["Chala"] = "cll",
["Chaldean Neo-Aramaic"] = "cld",
["Chali"] = "tgf",
["Chamacoco"] = "ceg",
["Chamalal"] = "cji",
["Chamba Daka"] = "ccg",
["Chamba Leko"] = "ndi",
["Chambeali"] = "cdh",
["Chambri"] = "can",
["Chamicuro"] = "ccc",
["Chamling"] = "rab",
["Chang"] = "nbc",
["Changriwa"] = "cga",
["Changthang"] = "cna",
["Chantyal"] = "chx",
["Chaná"] = "sai-chn",
["Chané"] = "caj",
["Chapacura"] = "sai-chp",
["Chara"] = "cra",
["Charrua"] = "sai-chr",
["Chaudangsi"] = "cdn",
["Chaura"] = "crv",
["Chayahuita"] = "cbt",
["Chayuco Mixtec"] = "mih",
["Chazumba Mixtec"] = "xtb",
["Che"] = "ruk",
["Cheke Holo"] = "mrn",
["Chemakum"] = "xch",
["Chenapian"] = "cjn",
["Chenchu"] = "cde",
["Chenoua"] = "cnu",
["Chepang"] = "cdm",
["Chepya"] = "ycp",
["Cherepon"] = "cpn",
["Chesu"] = "ych",
["Chetco-Tolowa"] = "ctc",
["Chewong"] = "cwg",
["Chhattisgarhi"] = "hne",
["Chhintange"] = "ctn",
["Chhulung"] = "cur",
["Chiangmai Sign Language"] = "csd",
["Chiapanec"] = "cip",
["Chibcha"] = "chb",
["Chicahuaxtla Triqui"] = "trs",
["Chichicapan Zapotec"] = "zpv",
["Chichimeca-Jonaz"] = "pei",
["Chichonyi-Chidzihana-Chikauma"] = "coh",
["Chickasaw"] = "cic",
["Chicomuceltec"] = "cob",
["Chiduruma"] = "dug",
["Chigmecatitlán Mixtec"] = "mii",
["Chilcotin"] = "clc",
["Chilean Sign Language"] = "csg",
["Chilisso"] = "clh",
["Chiltepec Chinantec"] = "csa",
["Chimalapa Zoque"] = "zoh",
["Chimariko"] = "cid",
["Chimila"] = "cbg",
["Chimwiini"] = "bnt-cmw",
["Chinali"] = "cih",
["Chinbon Chin"] = "cnb",
["Chinese Pidgin English"] = "cpi",
["Chinese Pidgin Russian"] = "crp-cpr",
["Chinese Sign Language"] = "csl",
["Chinook"] = "chh",
["Chinook Jargon"] = "chn",
["Chipaya"] = "cap",
["Chipewyan"] = "chp",
["Chiquihuitlán Mazatec"] = "maq",
["Chiquimulilla"] = "nai-chi",
["Chiquitano"] = "cax",
["Chiricahua"] = "apm",
["Chirino"] = "sai-chi",
["Chiripá"] = "nhd",
["Chiru"] = "cdf",
["Chitimacha"] = "ctm",
["Chitkuli Kinnauri"] = "cik",
["Chittagonian"] = "ctg",
["Chitwania Tharu"] = "the",
["Chiwere"] = "iow",
["Choapan Zapotec"] = "zpc",
["Chocangaca"] = "cgk",
["Chochotec"] = "coz",
["Choctaw"] = "cho",
["Chodri"] = "cdi",
["Chokri Naga"] = "nri",
["Chokwe"] = "cjk",
["Chol"] = "ctu",
["Cholón"] = "cht",
["Choni"] = "cda",
["Chono"] = "sai-cno",
["Chontal Maya"] = "chf",
["Chopi"] = "cce",
["Chothe Naga"] = "nct",
["Chrau"] = "crw",
["Chru"] = "cje",
["Chuabo"] = "chw",
["Chuanqiandian Cluster Miao"] = "cqd",
["Chuave"] = "cjv",
["Chug"] = "cvg",
["Chuj"] = "cac",
["Chuka"] = "cuh",
["Chukwa"] = "cuw",
["Chulym"] = "clw",
["Chumburung"] = "ncu",
["Chungli Ao"] = "njo-jgl",
["Churahi"] = "cdj",
["Church Slavonic"] = "zls-chs",
["Churuya"] = "sai-chu",
["Chut"] = "scb",
["Chuukese"] = "chk",
["Chuvan"] = "xcv",
["Chácobo"] = "cao",
["Ci Gbe"] = "cib",
["Cia-Cia"] = "cia",
["Cibak"] = "ckl",
["Cicipu"] = "awc",
["Ciguayo"] = "nai-cig",
["Cinamiguin Manobo"] = "mkx",
["Cinda-Regi-Tiyal"] = "cdr",
["Cineni"] = "cie",
["Cinta Larga"] = "cin",
["Cishingini"] = "asg",
["Citak"] = "txt",
["Ciwogai"] = "tgd",
["Classical Mandaic"] = "myz",
["Coahuilteco"] = "xcw",
["Coast Miwok"] = "csi",
["Coastal Konjo"] = "kjc",
["Coatecas Altas Zapotec"] = "zca",
["Coatepec Nahuatl"] = "naz",
["Coatlán Mixe"] = "mco",
["Coatlán Zapotec"] = "zps",
["Coatzospan Mixtec"] = "miz",
["Cocama"] = "cod",
["Cochimi"] = "coj",
["Cocopa"] = "coc",
["Cocos Islands Malay"] = "coa",
["Coeruna"] = "sai-coe",
["Coeur d'Alene"] = "crd",
["Cofán"] = "con",
["Cogui"] = "kog",
["Col"] = "liw",
["Colombian Sign Language"] = "csn",
["Colonia Tovar German"] = "gct",
["Columbia-Wenatchi"] = "col",
["Colán"] = "sai-col",
["Comaltepec Chinantec"] = "cco",
["Comanche"] = "com",
["Comechingon"] = "sai-cmg",
["Comecrudo"] = "xcm",
["Communicationssprache"] = "art-com",
["Como Karim"] = "cfg",
["Comox"] = "coo",
["Con"] = "cno",
["Coos"] = "csz",
["Copainalá Zoque"] = "zoc",
["Copala Triqui"] = "trc",
["Copallén"] = "sai-cop",
["Coquille"] = "coq",
["Cora"] = "crn",
["Cori"] = "cry",
["Coroado Puri"] = "sai-crd",
["Cosoleacaque Nahuatl"] = "nhk",
["Costa Rican Sign Language"] = "csr",
["Cotabato Manobo"] = "mta",
["Cotoname"] = "xcn",
["Cowlitz"] = "cow",
["Coyaima"] = "coy",
["Coyotepec Popoloca"] = "pbf",
["Coyutla Totonac"] = "toc",
["Creek"] = "mus",
["Croatian Sign Language"] = "csq",
["Cross River Mbembe"] = "mfn",
["Crow"] = "cro",
["Cruzeño"] = "crz",
["Cua"] = "cua",
["Cuban Sign Language"] = "csf",
["Cubeo"] = "cub",
["Cueva"] = "sai-cva",
["Cuiba"] = "cui",
["Cuitlatec"] = "cuy",
["Culina"] = "cul",
["Culli"] = "sai-cul",
["Cumanagoto"] = "cuo",
["Cumbric"] = "xcb",
["Cung"] = "cug",
["Cupeño"] = "cup",
["Curonian"] = "xcu",
["Curripaco"] = "kpc",
["Cutchi-Swahili"] = "ccl",
["Cuvok"] = "cuv",
["Cuyamecalco Mixtec"] = "xtu",
["Cuyunon"] = "cyo",
["Cwi Bwamu"] = "bwy",
["Czech Sign Language"] = "cse",
["Cèmuhî"] = "cam",
["Cốông"] = "cnc",
["Da'a Kaili"] = "kzf",
["Daai Chin"] = "dao",
["Daakaka"] = "bpa",
["Daantanai'"] = "lni",
["Daasanach"] = "dsh",
["Daba"] = "dbq",
["Dabarre"] = "dbr",
["Dabe"] = "dbe",
["Dacian"] = "xdc",
["Dadanitic"] = "sem-dad",
["Dadi Dadi"] = "dda",
["Dadibi"] = "mps",
["Dadiya"] = "dbd",
["Daga"] = "dgz",
["Dagaari Dioula"] = "dgd",
["Dagba"] = "dgk",
["Dagbani"] = "dag",
["Dagik"] = "dec",
["Dagoman"] = "dgn",
["Dahalik"] = "dlk",
["Dahalo"] = "dal",
["Daho-Doo"] = "das",
["Dai"] = "dij",
["Dair"] = "drb",
["Dairi Batak"] = "btd",
["Dakka"] = "dkk",
["Dakpa"] = "dka",
["Daloa Bété"] = "bev",
["Dama (Nigeria)"] = "dmm",
["Dama (Sierra Leone)"] = "dmn-dam",
["Damakawa"] = "dam",
["Damal"] = "uhn",
["Dambi"] = "dac",
["Dameli"] = "dml",
["Dampelas"] = "dms",
["Dan"] = "dnj",
["Danaru"] = "dnr",
["Danau"] = "dnu",
["Dandami Maria"] = "daq",
["Dangaléat"] = "daa",
["Dangaura Tharu"] = "thl",
["Danish Sign Language"] = "dsl",
["Dano"] = "aso",
["Danu"] = "dnv",
["Danuwar"] = "dhw",
["Dao"] = "daz",
["Daonda"] = "dnd",
["Dar Daju Daju"] = "djc",
["Dar Fur Daju"] = "daj",
["Dar Sila Daju"] = "dau",
["Darai"] = "dry",
["Dargwa"] = "dar",
["Darkinjung"] = "xda",
["Darlong"] = "dln",
["Darmiya"] = "drd",
["Daro-Matu Melanau"] = "dro",
["Darumbal"] = "xgm",
["Dass"] = "dot",
["Datian Min"] = "nan-dat",
["Datooga"] = "tcc",
["Daungwurrung"] = "dgw",
["Daur"] = "dta",
["Davawenyo"] = "daw",
["Dawawa"] = "dww",
["Dawera-Daweloor"] = "ddw",
["Day"] = "dai",
["Dayi"] = "dax",
["Dazaga"] = "dzg",
["Deccani"] = "dcc",
["Dedua"] = "ded",
["Defaka"] = "afn",
["Defi Gbe"] = "gbh",
["Deg"] = "mzw",
["Deg Xinag"] = "ing",
["Degema"] = "deg",
["Degenan"] = "dge",
["Dehwari"] = "deh",
["Dela-Oenale"] = "row",
["Delo"] = "ntr",
["Delta Yokuts"] = "yok-dly",
["Dem"] = "dem",
["Dema"] = "dmx",
["Demisa"] = "dei",
["Demotic Egyptian"] = "egx-dem",
["Demta"] = "dmy",
["Dena'ina"] = "tfn",
["Dendi"] = "ddn",
["Dengese"] = "dez",
["Dengka"] = "dnk",
["Deno"] = "dbb",
["Denya"] = "anv",
["Dení"] = "dny",
["Deori"] = "der",
["Desano"] = "des",
["Desiya"] = "dso",
["Dewas Rai"] = "dwz",
["Dewoin"] = "dee",
["Dezfuli"] = "def",
["Dghwede"] = "dgh",
["Dhaiso"] = "dhs",
["Dhalandji"] = "dhl",
["Dhangu"] = "dhg",
["Dhanki"] = "dhn",
["Dhao"] = "nfa",
["Dharug"] = "xdk",
["Dhatki"] = "mki",
["Dhimal"] = "dhi",
["Dhodia"] = "dho",
["Dhofari Arabic"] = "adf",
["Dhudhuroa"] = "ddr",
["Dhundhari"] = "dhd",
["Dhungaloo"] = "dhx",
["Dhurga"] = "dhu",
["Dhuwal"] = "dwu",
["Dhuwaya"] = "dwy",
["Dia"] = "dia",
["Dibabawon Manobo"] = "mbd",
["Dibiyaso"] = "dby",
["Dibo"] = "dio",
["Dicamay Agta"] = "duy",
["Didinga"] = "did",
["Dieri"] = "dif",
["Digo"] = "dig",
["Dii"] = "dur",
["Dijim-Bwilim"] = "cfa",
["Dilling"] = "dil",
["Dima"] = "jma",
["Dimasa"] = "dis",
["Dimbong"] = "dii",
["Dime"] = "dim",
["Dinapigue Agta"] = "phi-din",
["Dineor"] = "mrx",
["Ding"] = "diz",
["Dinka"] = "din",
["Diodio"] = "ddi",
["Dirasha"] = "gdl",
["Diri"] = "dwa",
["Dirim"] = "dir",
["Disa"] = "dsi",
["Ditammari"] = "tbz",
["Ditidaht"] = "dtd",
["Diuwe"] = "diy",
["Diuxi-Tilantongo Mixtec"] = "xtd",
["Dixon Reef"] = "dix",
["Dizin"] = "mdx",
["Djadjawurrung"] = "dja",
["Djambarrpuyngu"] = "djr",
["Djangun"] = "djf",
["Djauan"] = "djn",
["Djawi"] = "djw",
["Djimini"] = "dyi",
["Djinang"] = "dji",
["Djinba"] = "djb",
["Djiwarli"] = "djl",
["Dobel"] = "kvo",
["Dobu"] = "dob",
["Doe"] = "doe",
["Doga"] = "dgg",
["Doghoro"] = "dgx",
["Dogoso"] = "dgs",
["Dogosé"] = "dos",
["Dogri"] = "doi",
["Dogrib"] = "dgr",
["Dogul Dom"] = "dbg",
["Doka"] = "dbi",
["Doko-Uyanga"] = "uya",
["Dolgan"] = "dlg",
["Dom"] = "doa",
["Domaaki"] = "dmk",
["Domari"] = "rmt",
["Dominican Sign Language"] = "doq",
["Dompo"] = "doy",
["Domu"] = "dof",
["Domung"] = "dev",
["Dondo"] = "dok",
["Dong"] = "doh",
["Dongo"] = "doo",
["Dongolawi"] = "kzh",
["Dongotono"] = "ddd",
["Dongshanba Lalo"] = "yik",
["Donno So Dogon"] = "dds",
["Doondo"] = "dde",
["Dorasque"] = "cba-dor",
["Dori'o"] = "dor",
["Dorig"] = "wwo",
["Doromu-Koki"] = "kqc",
["Dorze"] = "doz",
["Doso"] = "dol",
["Doteli"] = "dty",
["Dothraki"] = "art-dtk",
["Doura"] = "don",
["Doutai"] = "tds",
["Doyayo"] = "dow",
["Drehu"] = "dhv",
["Drung"] = "duu",
["Duala"] = "dua",
["Duano"] = "dup",
["Duau"] = "dva",
["Dubli"] = "dub",
["Dubu"] = "dmu",
["Dugun"] = "ndu",
["Duguri"] = "dbm",
["Dugwor"] = "dme",
["Duhwa"] = "kbz",
["Duit"] = "cba-dui",
["Duke"] = "nke",
["Dukhan"] = "trk-dkh",
["Dulbu"] = "dbo",
["Duli"] = "duz",
["Duma"] = "dma",
["Dumaitic"] = "sem-dum",
["Dumbea"] = "duf",
["Dumi"] = "dus",
["Dumpas"] = "dmv",
["Dumun"] = "dui",
["Duna"] = "duc",
["Dungmali"] = "raa",
["Dungra Bhil"] = "duh",
["Dungu"] = "dbv",
["Dupaningan Agta"] = "duo",
["Dura"] = "drq",
["Duri"] = "mvp",
["Duriankere"] = "dbn",
["Duruwa"] = "pci",
["Dusner"] = "dsn",
["Dusun Deyah"] = "dun",
["Dusun Malang"] = "duq",
["Dusun Witu"] = "duw",
["Dutch Sign Language"] = "dse",
["Duun"] = "dux",
["Duupa"] = "dae",
["Duvle"] = "duv",
["Duwai"] = "dbp",
["Duwet"] = "gve",
["Dwang"] = "nnu",
["Dyaabugay"] = "dyy",
["Dyaberdyaber"] = "dyb",
["Dyan"] = "dya",
["Dyangadi"] = "dyn",
["Dyirbal"] = "dbl",
["Dyugun"] = "dyd",
["Dyula"] = "dyu",
["Dza"] = "jen",
["Dzala"] = "dzl",
["Dzando"] = "dzn",
["Dzao Min"] = "bpn",
["Dzodinka"] = "add",
["Dzuun"] = "dnn",
["Dâw"] = "kwa",
["E"] = "eee",
["E'ma Buyang"] = "yzg",
["Early Old Oghuz"] = "trk-eog",
["Early Tripuri"] = "xtr",
["East Damar"] = "dmr",
["East Futuna"] = "fud",
["East Kewa"] = "kjs",
["East Limba"] = "lma",
["East Masela"] = "vme",
["East Miraya Bikol"] = "rbl",
["East Nyala"] = "nle",
["East Tarangan"] = "tre",
["East Yugur"] = "yuy",
["Eastern Acipa"] = "acp",
["Eastern Arrernte"] = "aer",
["Eastern Bolivian Guarani"] = "gui",
["Eastern Bontoc"] = "ebk",
["Eastern Canadian Inuktitut"] = "ike",
["Eastern Durango Nahuatl"] = "azd",
["Eastern Gorkha Tamang"] = "tge",
["Eastern Highland Chatino"] = "cly",
["Eastern Highland Otomi"] = "otm",
["Eastern Huasteca Nahuatl"] = "nhe",
["Eastern Huishui Hmong"] = "hme",
["Eastern Karaboro"] = "xrb",
["Eastern Keres"] = "kee",
["Eastern Khanty"] = "kca-eas",
["Eastern Krahn"] = "kqo",
["Eastern Lalu"] = "yit",
["Eastern Magar"] = "mgp",
["Eastern Maninkakan"] = "emk",
["Eastern Mari"] = "mhr",
["Eastern Meohang"] = "emg",
["Eastern Mnong"] = "mng",
["Eastern Muria"] = "emu",
["Eastern Ngad'a"] = "nea",
["Eastern Nisu"] = "nos",
["Eastern Ojibwa"] = "ojg",
["Eastern Parbate Kham"] = "kif",
["Eastern Penan"] = "pez",
["Eastern Pomo"] = "peb",
["Eastern Qiandong Miao"] = "hmq",
["Eastern Subanun"] = "sfe",
["Eastern Tamang"] = "taj",
["Eastern Tawbuid"] = "bnj",
["Eastern Xiangxi Miao"] = "muq",
["Eastern Xwla Gbe"] = "gbx",
["Ebira"] = "igb",
["Eblaite"] = "xeb",
["Ebrié"] = "ebr",
["Ebughu"] = "ebg",
["Ecuadorian Sign Language"] = "ecs",
["Ede Cabe"] = "cbj",
["Ede Ica"] = "ica",
["Ede Idaca"] = "idd",
["Ede Ije"] = "ijj",
["Ede Nago"] = "nqg",
["Edera Awyu"] = "awy",
["Edo"] = "bin",
["Edolo"] = "etr",
["Edopi"] = "dbf",
["Efai"] = "efa",
["Efe"] = "efe",
["Efik"] = "efi",
["Efutop"] = "ofu",
["Ega"] = "ega",
["Eggon"] = "ego",
["Egyptian Sign Language"] = "esl",
["Ehueun"] = "ehu",
["Eipomek"] = "eip",
["Eitiep"] = "eit",
["Ejagham"] = "etu",
["Ejamat"] = "eja",
["Ekajuk"] = "eka",
["Ekari"] = "ekg",
["Ekele"] = "khy",
["Eki"] = "eki",
["Ekit"] = "eke",
["Ekpeye"] = "ekp",
["El Alto Zapotec"] = "zpp",
["El Hugeirat"] = "elh",
["El Molo"] = "elo",
["Elamite"] = "elx",
["Eleme"] = "elm",
["Elepi"] = "ele",
["Elip"] = "ekm",
["Elkei"] = "elk",
["Eloi"] = "art-elo",
["Elotepec Zapotec"] = "zte",
["Eloyi"] = "afo",
["Elseng"] = "mrf",
["Elu"] = "elu",
["Elymian"] = "xly",
["Emae"] = "mmw",
["Emai"] = "ema",
["Eman"] = "emn",
["Embaloh"] = "emb",
["Emberá-Baudó"] = "bdc",
["Emberá-Catío"] = "cto",
["Emberá-Chamí"] = "cmi",
["Emberá-Tadó"] = "tdc",
["Embu"] = "ebu",
["Emem"] = "enr",
["Emerillon"] = "eme",
["Emplawas"] = "emw",
["En"] = "enc",
["Enawené-Nawé"] = "unk",
["Ende"] = "end",
["Enga"] = "enq",
["Engenni"] = "enn",
["Enggano"] = "eno",
["Enlhet"] = "enl",
["Enrekang"] = "ptt",
["Enu"] = "enu",
["Enwan"] = "env",
["Enwang"] = "enw",
["Enxet"] = "enx",
["Enya"] = "gey",
["Eotile"] = "eot",
["Epena"] = "sja",
["Epi-Olmec"] = "xep",
["Epie"] = "epi",
["Epigraphic Mayan"] = "emy",
["Eravallan"] = "era",
["Erave"] = "kjy",
["Ere"] = "twp",
["Erie"] = "iro-ere",
["Eritai"] = "ert",
["Erokwanas"] = "erw",
["Erre"] = "err",
["Erromintxela"] = "emx",
["Ersu"] = "ers",
["Eruwa"] = "erh",
["Esan"] = "ish",
["Ese"] = "mcq",
["Ese Ejja"] = "ese",
["Esimbi"] = "ags",
["Eskayan"] = "esy",
["Esmeralda"] = "sai-esm",
["Esselen"] = "esq",
["Estado de México Otomi"] = "ots",
["Estonian Sign Language"] = "eso",
["Esuma"] = "esm",
["Etchemin"] = "etc",
["Etebi"] = "etb",
["Eten"] = "etx",
["Eteocretan"] = "ecr",
["Eteocypriot"] = "ecy",
["Ethiopian Sign Language"] = "eth",
["Etkywan"] = "ich",
["Eton (Cameroon)"] = "eto",
["Eton (Vanuatu)"] = "etn",
["Etulo"] = "utr",
["Evant"] = "bzz",
["Ewage-Notu"] = "nou",
["Ewarhuyana"] = "sai-ewa",
["Ewondo"] = "ewo",
["Eyak"] = "eya",
["Ezaa"] = "eza",
["Fagani"] = "faf",
["Faifi"] = "fif",
["Faire Atta"] = "azt",
["Faiwol"] = "fai",
["Fakkanci"] = "gel",
["Falam Chin"] = "cfm",
["Fali"] = "fli",
["Fam"] = "fam",
["Fanagalo"] = "fng",
["Fanamaket"] = "bjp",
["Fang (Bantu)"] = "fan",
["Fang (Beboid)"] = "fak",
["Fania"] = "fni",
["Far Western Muria"] = "fmu",
["Fas"] = "fqs",
["Fasu"] = "faa",
["Fataleka"] = "far",
["Fataluku"] = "ddg",
["Fayu"] = "fau",
["Fe'fe'"] = "fmp",
["Fedan"] = "pdn",
["Fembe"] = "agl",
["Fer"] = "kah",
["Feroge"] = "fer",
["Filomena Mata-Coahuitlán Totonac"] = "tlp",
["Fingallian"] = "gmw-fin",
["Finnish Sign Language"] = "fse",
["Finnish-Swedish Sign Language"] = "fss",
["Finongan"] = "fag",
["Fipa"] = "fip",
["Firan"] = "fir",
["Fiwaga"] = "fiw",
["Flemish Sign Language"] = "vgt",
["Flinders Island"] = "fln",
["Foau"] = "flh",
["Fogaha"] = "ber-fog",
["Foi"] = "foi",
["Foia Foia"] = "ffi",
["Folopa"] = "ppo",
["Foma"] = "fom",
["Fon"] = "fon",
["Fongoro"] = "fgr",
["Foodo"] = "fod",
["Forak"] = "frq",
["Fordata"] = "frd",
["Fore"] = "for",
["Forest Enets"] = "enf",
["Forest Nenets"] = "yrk-for",
["Fortsenal"] = "frt",
["Fox"] = "sac",
["Francisco León Zoque"] = "zos",
["French Belgian Sign Language"] = "sfb",
["French Sign Language"] = "fsl",
["Fuliiru"] = "flr",
["Fulniô"] = "fun",
["Fum"] = "fum",
["Fungwa"] = "ula",
["Fur"] = "fvr",
["Furu"] = "fuu",
["Futuna-Aniwa"] = "fut",
["Fuyug"] = "fuy",
["Fwe"] = "fwe",
["Fwâi"] = "fwa",
["Fyam"] = "pym",
["Fyer"] = "fie",
["Ga"] = "gaa",
["Ga'anda"] = "gqa",
["Ga'dang"] = "gdg",
["Gaa"] = "ttb",
["Gaam"] = "tbi",
["Gabadi"] = "kbt",
["Gabi"] = "gbw",
["Gabri"] = "gab",
["Gabrielino-Fernandeño"] = "xgf",
["Gadang"] = "gdk",
["Gaddang"] = "gad",
["Gaddi"] = "gbk",
["Gade"] = "ged",
["Gadjerawang"] = "gdh",
["Gadsup"] = "gaj",
["Gafat"] = "gft",
["Gagadu"] = "gbu",
["Gagnoa Bété"] = "btg",
["Gahri"] = "bfu",
["Gaikundi"] = "gbf",
["Gaina"] = "gcn",
["Gal"] = "gap",
["Galambu"] = "glo",
["Galatian"] = "xga",
["Galela"] = "gbi",
["Galeya"] = "gar",
["Galice"] = "gce",
["Galindian"] = "xgl",
["Gallaecian"] = "cel-gal",
["Gallo"] = "roa-gal",
["Gallo-Italic of Basilicata"] = "roa-gib",
["Gallo-Italic of Sicily"] = "roa-gis",
["Gallurese"] = "sdn",
["Galo"] = "adl",
["Galoli"] = "gal",
["Gamale Kham"] = "kgj",
["Gambera"] = "gma",
["Gamela"] = "sai-gam",
["Gamilaraay"] = "kld",
["Gamit"] = "gbl",
["Gamkonora"] = "gak",
["Gamo-Ningi"] = "bte",
["Gana"] = "gnq",
["Ganang"] = "gne",
["Gane"] = "gzn",
["Ganggalida"] = "gcd",
["Ganglau"] = "ggl",
["Gangte"] = "gnb",
["Gangulu"] = "gnl",
["Gants"] = "gao",
["Ganza"] = "gza",
["Ganzi"] = "gnz",
["Gao"] = "gga",
["Gapapaiwa"] = "pwg",
["Garawa"] = "wrk",
["Garhwali"] = "gbm",
["Garifuna"] = "cab",
["Garingbal"] = "xgi",
["Garre"] = "gex",
["Garus"] = "gyb",
["Garza"] = "xgr",
["Gashowu Yokuts"] = "yok-gsy",
["Gata'"] = "gaq",
["Gavak"] = "dmc",
["Gavar"] = "gou",
["Gavião do Jiparaná"] = "gvo",
["Gawar-Bati"] = "gwt",
["Gawwada"] = "gwd",
["Gaya"] = "zra",
["Gayil"] = "gyl",
["Gayo"] = "gay",
["Gayón"] = "sai-gay",
["Gbagyi"] = "gbr",
["Gban"] = "ggu",
["Gbanu"] = "gbv",
["Gbanziri"] = "gbg",
["Gbari"] = "gby",
["Gbaya-Bossangoa"] = "gbp",
["Gbaya-Bozoum"] = "gbq",
["Gbaya-Mbodomo"] = "gmm",
["Gbayi"] = "gyg",
["Gbesi Gbe"] = "gbs",
["Gbii"] = "ggb",
["Gbin"] = "xgb",
["Gbiri-Niragu"] = "grh",
["Gboloo Grebo"] = "gec",
["Gciriku"] = "diu",
["Gcwi"] = "gwj",
["Ge"] = "hmj",
["Geba Karen"] = "kvq",
["Gebe"] = "gei",
["Gedaged"] = "gdd",
["Gedeo"] = "drs",
["Geji"] = "gji",
["Geko Karen"] = "ghk",
["Gela"] = "nlg",
["Gele'"] = "sbc",
["Geme"] = "geq",
["Gen"] = "gej",
["Gende"] = "gaf",
["Gengle"] = "geg",
["Gepo"] = "ygp",
["Gera"] = "gew",
["Gerka"] = "gek",
["German Sign Language"] = "gsg",
["Geruma"] = "gea",
["Geser-Gorom"] = "ges",
["Geshiza"] = "ero-gsz",
["Gey"] = "guv",
["Ghadames"] = "gha",
["Ghanaian Sign Language"] = "gse",
["Ghandruk Sign Language"] = "gds",
["Ghanongga"] = "ghn",
["Ghari"] = "gri",
["Ghayavi"] = "bmk",
["Ghera"] = "ghr",
["Ghomala'"] = "bbj",
["Ghomara"] = "gho",
["Ghotuo"] = "aaa",
["Ghulfan"] = "ghl",
["Giangan"] = "bgi",
["Gibanawa"] = "gib",
["Gidar"] = "gid",
["Gikyode"] = "acd",
["Gilaki"] = "glk",
["Gilima"] = "gix",
["Gimi (Austronesian)"] = "gip",
["Gimi (Papuan)"] = "gim",
["Gimme"] = "kmp",
["Gimnime"] = "gmn",
["Ginuman"] = "gnm",
["Girawa"] = "bbr",
["Girirra"] = "gii",
["Giryama"] = "nyf",
["Githabul"] = "gih",
["Gitua"] = "ggt",
["Gitxsan"] = "git",
["Giyug"] = "giy",
["Gizrra"] = "tof",
["Glaro-Twabo"] = "glr",
["Glavda"] = "glw",
["Glio-Oubi"] = "oub",
["Glosa"] = "igs",
["Gnau"] = "gnu",
["Goa'uld"] = "art-gld",
["Goaria"] = "gig",
["Gobasi"] = "goi",
["Gobu"] = "gox",
["Godié"] = "god",
["Godoberi"] = "gdo",
["Godwari"] = "gdx",
["Goemai"] = "ank",
["Gogo"] = "gog",
["Gogodala"] = "ggw",
["Goguryeo"] = "zkg",
["Gojri"] = "gju",
["Gokana"] = "gkn",
["Gokhy"] = "tbq-gkh",
["Gola"] = "gol",
["Golin"] = "gvf",
["Golpa"] = "lja",
["Gone Dau"] = "goo",
["Gongduk"] = "goe",
["Gonja"] = "gjn",
["Goo"] = "gov",
["Gor"] = "gqr",
["Gorakor"] = "goc",
["Gorap"] = "goq",
["Goreng"] = "xgg",
["Gorontalo"] = "gor",
["Gorovu"] = "grq",
["Gorwaa"] = "gow",
["Gottscheerish"] = "gmw-gts",
["Goundo"] = "goy",
["Gourmanchéma"] = "gux",
["Gowlan"] = "goj",
["Gowro"] = "gwf",
["Gozarkhani"] = "goz",
["Grangali"] = "nli",
["Grass Koiari"] = "kbk",
["Greek Sign Language"] = "gss",
["Green Gelao"] = "giq",
["Grenadian Creole English"] = "gcl",
["Gresi"] = "grs",
["Groma"] = "gro",
["Gros Ventre"] = "ats",
["Gua"] = "gwx",
["Guachí"] = "sai-gua",
["Guahibo"] = "guh",
["Guajajára"] = "gub",
["Guajá"] = "gvj",
["Guambiano"] = "gum",
["Guamo"] = "sai-gmo",
["Guanano"] = "gvc",
["Guanche"] = "gnc",
["Guarayu"] = "gyr",
["Guatemalan Sign Language"] = "gsm",
["Guató"] = "gta",
["Guayabero"] = "guo",
["Guazacapán"] = "nai-guz",
["Gudang"] = "xgd",
["Gudanji"] = "nji",
["Gude"] = "gde",
["Gudu"] = "gdu",
["Guduf-Gava"] = "gdf",
["Guerrero Amuzgo"] = "amu",
["Guerrero Nahuatl"] = "ngu",
["Guevea de Humboldt Zapotec"] = "zpg",
["Gugadj"] = "ggd",
["Gugu Badhun"] = "gdc",
["Gugu Warra"] = "wrw",
["Guhu-Samane"] = "ghs",
["Guianese Creole"] = "gcr",
["Guiberoua Bété"] = "bet",
["Guinau"] = "awd-gnu",
["Guinea Kpelle"] = "gkp",
["Guinea-Bissau Sign Language"] = "lgs",
["Guinean Sign Language"] = "gus",
["Guiqiong"] = "gqi",
["Gula"] = "glu",
["Gula'alaa"] = "gmb",
["Gulay"] = "gvl",
["Gule"] = "gly",
["Gulf Arabic"] = "afb",
["Gullah"] = "gul",
["Gumalu"] = "gmu",
["Gumatj"] = "gnn",
["Gumawana"] = "gvs",
["Gumuz"] = "guk",
["Gun"] = "guw",
["Gundi"] = "gdi",
["Gunditjmara"] = "gjm",
["Gundungurra"] = "xrd",
["Gungabula"] = "gyf",
["Gungu"] = "rub",
["Guntai"] = "gnt",
["Gunu"] = "yas",
["Gunwinggu"] = "gup",
["Gunya"] = "gyy",
["Gupa-Abawa"] = "gpa",
["Gupapuyngu"] = "guf",
["Gur Lama"] = "las",
["Guragone"] = "gge",
["Guramalum"] = "grz",
["Gurani"] = "hac",
["Gureng Gureng"] = "gnr",
["Gurgula"] = "ggg",
["Guriaso"] = "grx",
["Gurindji"] = "gue",
["Gurindji Kriol"] = "gjr",
["Gurmana"] = "gvm",
["Guro"] = "goa",
["Gurung"] = "gvr",
["Guruntum"] = "grd",
["Gusan"] = "gsn",
["Gusii"] = "guz",
["Gusilay"] = "gsl",
["Gutnish"] = "gmq-gut",
["Guugu Yimidhirr"] = "kky",
["Guwa"] = "xgw",
["Guwamu"] = "gwu",
["Guwar"] = "aus-guw",
["Guya"] = "gka",
["Guyanese Creole English"] = "gyn",
["Guyani"] = "gvy",
["Guébie"] = "gie",
["Gvoko"] = "ngs",
["Gwa"] = "gwb",
["Gwahatike"] = "dah",
["Gwak"] = "jgk",
["Gwamhi-Wuri"] = "bga",
["Gwandara"] = "gwn",
["Gwara"] = "alv-gwa",
["Gweda"] = "grw",
["Gweno"] = "gwe",
["Gwere"] = "gwr",
["Gwich'in"] = "gwi",
["Gyalsumdo"] = "gyo",
["Gyele"] = "gyi",
["Gyem"] = "gye",
["Güenoa"] = "sai-gue",
["Habu"] = "hbu",
["Hachijō"] = "jpx-hcj",
["Hadiyya"] = "hdy",
["Hadoti"] = "hoj",
["Hadrami"] = "xhd",
["Hadza"] = "hts",
["Haeke"] = "aek",
["Hahon"] = "hah",
["Haida"] = "hai",
["Haigwai"] = "hgw",
["Hailufeng Min"] = "nan-hlh",
["Hainyaxo Bozo"] = "bzx",
["Haiphong Sign Language"] = "haf",
["Haisla"] = "has",
["Haitian Vodoun Culture Language"] = "hvc",
["Haiǁom"] = "hgm",
["Haji"] = "hji",
["Hakö"] = "hao",
["Halang"] = "hal",
["Halang Doan"] = "hld",
["Halbi"] = "hlb",
["Halia"] = "hla",
["Halkomelem"] = "hur",
["Hamap"] = "hmu",
["Hamar"] = "amf",
["Hamba"] = "hba",
["Hamtai"] = "hmt",
["Hanga"] = "hag",
["Hanga Hundi"] = "wos",
["Hani"] = "hni",
["Hanoi Sign Language"] = "hab",
["Harami"] = "xha",
["Harappan"] = "xiv",
["Harari"] = "har",
["Haraza"] = "nub-har",
["Harijan Kinnauri"] = "kjo",
["Haroi"] = "hro",
["Harsusi"] = "hss",
["Haruai"] = "tmd",
["Haruku"] = "hrk",
["Harzani"] = "hrz",
["Hasaitic"] = "sem-has",
["Hasha"] = "ybj",
["Hassaniya Arabic"] = "mey",
["Hatam"] = "had",
["Hattic"] = "xht",
["Hausa Sign Language"] = "hsl",
["Haush"] = "sai-hau",
["Havasupai-Walapai-Yavapai"] = "yuf",
["Haveke"] = "hvk",
["Havu"] = "hav",
["Hawai'i Pidgin Sign Language"] = "hps",
["Hawaiian Creole"] = "hwc",
["Haya"] = "hay",
["Hdi"] = "xed",
["Hehe"] = "heh",
["Heiban"] = "hbn",
["Heiltsuk"] = "hei",
["Helong"] = "heg",
["Hema"] = "nix",
["Hemba"] = "hem",
["Hember Avu"] = "mmi",
["Herdé"] = "hed",
["Hermit"] = "llf",
["Hernican"] = "xhr",
["Hewa"] = "ham",
["Heyo"] = "auk",
["Hibito"] = "hib",
["Hidatsa"] = "hid",
["Higaonon"] = "mba",
["High Valyrian"] = "art-vlh",
["Highland Konjo"] = "kjk",
["Highland Oaxaca Chontal"] = "chd",
["Highland Popoluca"] = "poi",
["Highland Puebla Nahuatl"] = "azz",
["Highland Totonac"] = "tos",
["Hijuk"] = "hij",
["Hill Maria"] = "mrr",
["Himarimã"] = "hir",
["Hinduri"] = "hii",
["Hinukh"] = "gin",
["Hismaic"] = "sem-his",
["Hitchiti"] = "nai-hit",
["Hittite"] = "hit",
["Hitu"] = "htu",
["Hiw"] = "hiw",
["Hixkaryana"] = "hix",
["Hlepho Phowa"] = "yhl",
["Hlersu"] = "hle",
["Hmar"] = "hmr",
["Hmong Don"] = "hmf",
["Hmong Dô"] = "hmv",
["Hmong Shua"] = "hmz",
["Hmwaveke"] = "mrk",
["Ho"] = "hoc",
["Ho Chi Minh City Sign Language"] = "hos",
["Hoava"] = "hoa",
["Hobyót"] = "hoh",
["Hoia Hoia"] = "hhi",
["Holikachuk"] = "hoi",
["Holiya"] = "hoy",
["Holma"] = "hod",
["Holoholo"] = "hoo",
["Holu"] = "hol",
["Homa"] = "hom",
["Honduran Lenca"] = "len",
["Honduras Sign Language"] = "hds",
["Hone"] = "juh",
["Hong Kong Sign Language"] = "hks",
["Honi"] = "how",
["Hopi"] = "hop",
["Horned Miao"] = "hrm",
["Horo"] = "hor",
["Horom"] = "hoe",
["Hote"] = "hot",
["Hoti"] = "hti",
["Hovongan"] = "hov",
["Hoyahoya"] = "hhy",
["Hozo"] = "hoz",
["Hpon"] = "hpo",
["Hrangkhol"] = "hra",
["Hruso"] = "hru",
["Hrê"] = "hre",
["Hu"] = "huo",
["Huachipaeri"] = "hug",
["Huambisa"] = "hub",
["Huaorani"] = "auc",
["Huarijio"] = "var",
["Huaulu"] = "hud",
["Huautla Mazatec"] = "mau",
["Huave"] = "huv",
["Huaxcaleca Nahuatl"] = "nhq",
["Huba"] = "hbb",
["Huehuetla Tepehua"] = "tee",
["Huetar"] = "cba-hue",
["Huichol"] = "hch",
["Huilliche"] = "huh",
["Huitepec Mixtec"] = "mxs",
["Huizhou"] = "czh",
["Hukumina"] = "huw",
["Hula"] = "hul",
["Hulaulá"] = "huy",
["Huli"] = "hui",
["Hulung"] = "huk",
["Humburi Senni"] = "hmb",
["Humene"] = "huf",
["Hun"] = "uth",
["Hunde"] = "hke",
["Hung"] = "hnu",
["Hungana"] = "hum",
["Hungarian Sign Language"] = "hsh",
["Hungworo"] = "nat",
["Hunjara-Kaina Ke"] = "hkk",
["Hunnic"] = "xhc",
["Hunzib"] = "huz",
["Hupa"] = "hup",
["Hupdë"] = "jup",
["Hupla"] = "hap",
["Hutterisch"] = "geh",
["Hwana"] = "hwo",
["Hya"] = "hya",
["Hyam"] = "jab",
["Hän"] = "haa",
["Hértevin"] = "hrt",
["I-Wak"] = "iwk",
["Iaai"] = "iai",
["Iamalele"] = "yml",
["Iatmul"] = "ian",
["Iau"] = "tmu",
["Ibali Teke"] = "tek",
["Ibaloi"] = "ibl",
["Ibanag"] = "ibg",
["Ibani"] = "iby",
["Ibatan"] = "ivb",
["Iberian"] = "xib",
["Ibibio"] = "ibb",
["Ibino"] = "ibn",
["Iboko"] = "bkp",
["Ibu"] = "ibu",
["Ibuoro"] = "ibr",
["Icelandic Sign Language"] = "icl",
["Iceve-Maci"] = "bec",
["Idakho-Isukha-Tiriki"] = "ida",
["Idaté"] = "idt",
["Idere"] = "ide",
["Idesa"] = "ids",
["Idi"] = "idi",
["Idiom Neutral"] = "mis-idn",
["Idoma"] = "idu",
["Idon"] = "idc",
["Idu"] = "clk",
["Idun"] = "ldb",
["Iduna"] = "viv",
["Ifo"] = "iff",
["Ifè"] = "ife",
["Igala"] = "igl",
["Igana"] = "igg",
["Igede"] = "ige",
["Ignaciano"] = "ign",
["Igo"] = "ahl",
["Iguta"] = "nar",
["Igwe"] = "igw",
["Iha"] = "ihp",
["Ihievbe"] = "ihi",
["Ija-Zuba"] = "vki",
["Ik"] = "ikx",
["Ika"] = "ikk",
["Ikaranggal"] = "ikr",
["Ikizu"] = "ikz",
["Iko"] = "iki",
["Ikobi-Mena"] = "meb",
["Ikoma"] = "ntk",
["Ikpeng"] = "txi",
["Ikpeshi"] = "ikp",
["Ikposo"] = "kpo",
["Iku-Gora-Ankwa"] = "ikv",
["Ikulu"] = "ikl",
["Ikwere"] = "ikw",
["Ikwo"] = "iqw",
["Ila"] = "ilb",
["Ile Ape"] = "ila",
["Ilgar"] = "ilg",
["Ili Turki"] = "ili",
["Ili'uun"] = "ilu",
["Ilianen Manobo"] = "mbi",
["Illyrian"] = "xil",
["Ilongot"] = "ilk",
["Ilue"] = "ilv",
["Ilwana"] = "mlk",
["Imbongu"] = "imo",
["Imonda"] = "imn",
["Imroing"] = "imr",
["Inabaknon"] = "abx",
["Inapang"] = "mzu",
["Indanga"] = "bnt-ind",
["Indo-Portuguese"] = "idb",
["Indri"] = "idr",
["Indus Kohistani"] = "mvy",
["Inebu One"] = "oin",
["Ineseño"] = "inz",
["Inga"] = "inb",
["Inlaod Itneg"] = "iti",
["Inoke-Yate"] = "ino",
["Inonhan"] = "loc",
["Inor"] = "ior",
["Inpui Naga"] = "nkf",
["International Sign"] = "ils",
["Interslavic"] = "isv",
["Intha"] = "int",
["Inuinnaqtun"] = "esx-inq",
["Inuit Sign Language"] = "iks",
["Inuktun"] = "esx-ink",
["Inupiaq"] = "ik",
["Inuvialuktun"] = "ikt",
["Ipai"] = "nai-ipa",
["Ipalapa Amuzgo"] = "azm",
["Ipiko"] = "ipo",
["Ipili"] = "ipi",
["Ipulo"] = "ass",
["Iquito"] = "iqu",
["Ir"] = "irr",
["Irantxe"] = "irn",
["Iraqw"] = "irk",
["Irarutu"] = "irh",
["Iraya"] = "iry",
["Iresim"] = "ire",
["Irish Sign Language"] = "isg",
["Irula"] = "iru",
["Isabi"] = "isa",
["Isanzu"] = "isn",
["Isarog Agta"] = "agk",
["Isaurian"] = "mis-isa",
["Isconahua"] = "isc",
["Isebe"] = "igo",
["Ishkashimi"] = "isk",
["Isinai"] = "inn",
["Isirawa"] = "srl",
["Isnag"] = "isd",
["Isoko"] = "iso",
["Israeli Sign Language"] = "isr",
["Isthmus Mixe"] = "mir",
["Isthmus Zapotec"] = "zai",
["Isu"] = "isu",
["Isubu"] = "szv",
["Italian Sign Language"] = "ise",
["Italiot Greek"] = "grk-ita",
["Itawit"] = "itv",
["Itelmen"] = "itl",
["Itene"] = "ite",
["Iteri"] = "itr",
["Itik"] = "itx",
["Ito"] = "itw",
["Itonama"] = "ito",
["Itsekiri"] = "its",
["Itu Mbon Uzo"] = "itm",
["Itundujia Mixtec"] = "mce",
["Itza'"] = "itz",
["Ivatan"] = "ivv",
["Iwaidja"] = "ibd",
["Iwal"] = "kbm",
["Iwam"] = "iwm",
["Iwur"] = "iwo",
["Ixcatec"] = "ixc",
["Ixcatlán Mazatec"] = "mzi",
["Ixil"] = "ixl",
["Ixtayutla Mixtec"] = "vmj",
["Ixtenco Otomi"] = "otz",
["Iyayu"] = "iya",
["Iyive"] = "uiv",
["Iyo"] = "nca",
["Iyo'wujwa Chorote"] = "crq",
["Iyojwa'ja Chorote"] = "crt",
["Izere"] = "izr",
["Izi"] = "izz",
["Izi-Ezaa-Ikwo-Mgbo"] = "izi",
["Izon"] = "ijc",
["Izora"] = "cbo",
["Iñapari"] = "inp",
["Jabem"] = "jae",
["Jabutí"] = "jbt",
["Jad"] = "jda",
["Jadgali"] = "jdg",
["Jah Hut"] = "jah",
["Jahanka"] = "jad",
["Jair Awyu"] = "awv",
["Jakaltek"] = "jac",
["Jakati"] = "jat",
["Jalapa de Díaz Mazatec"] = "maj",
["Jalkunan"] = "bxl",
["Jamaican Country Sign Language"] = "jcs",
["Jamaican Sign Language"] = "jls",
["Jamamadí"] = "jaa",
["Jambi Malay"] = "jax",
["Jamiltepec Mixtec"] = "mxt",
["Jaminjung"] = "djd",
["Jamsay"] = "djm",
["Jamtish"] = "gmq-jmk",
["Jandavra"] = "jnd",
["Janday"] = "jan",
["Jangkang"] = "djo",
["Jangshung"] = "jna",
["Janji"] = "jni",
["Japanese Sign Language"] = "jsl",
["Japhug"] = "sit-jap",
["Japrería"] = "jru",
["Jaqaru"] = "jqr",
["Jara"] = "jaf",
["Jarai"] = "jra",
["Jarawa"] = "anq",
["Jaru"] = "ddj",
["Jassic"] = "ysc",
["Jaunsari"] = "jns",
["Javindo"] = "jvd",
["Jawe"] = "jaz",
["Jaya"] = "jyy",
["Jebero"] = "jeb",
["Jeh"] = "jeh",
["Jehai"] = "jhi",
["Jeikó"] = "sai-jko",
["Jemez"] = "tow",
["Jenaama Bozo"] = "bze",
["Jeng"] = "jeg",
["Jennu Kurumba"] = "xuj",
["Jere"] = "jer",
["Jeri Kuo"] = "jek",
["Jersey Dutch"] = "gmw-jdt",
["Jeru"] = "akj",
["Jerung"] = "jee",
["Jhankot Sign Language"] = "jhs",
["Jiba"] = "juo",
["Jibu"] = "jib",
["Jicarilla"] = "apj",
["Jie"] = "mis-jie",
["Jiiddu"] = "jii",
["Jilbe"] = "jie",
["Jili"] = "mgi",
["Jilim"] = "jil",
["Jimi"] = "jmi",
["Jimjimen"] = "jim",
["Jina"] = "jia",
["Jingulu"] = "jig",
["Jiongnai Bunu"] = "pnu",
["Jirajara"] = "sai-jrj",
["Jirel"] = "jul",
["Jiru"] = "jrr",
["Jita"] = "jit",
["Jizhao"] = "mis-jzh",
["Jju"] = "kaj",
["Joba"] = "job",
["Jofotek-Bromnya"] = "jbr",
["Jola-Fonyi"] = "dyo",
["Jola-Kasa"] = "csk",
["Jonkor Bourmataguil"] = "jeu",
["Jordanian Sign Language"] = "jos",
["Jorá"] = "jor",
["Jowulu"] = "jow",
["Ju"] = "juu",
["Juang"] = "jun",
["Juba Arabic"] = "pga",
["Judeo-Italian"] = "itk",
["Judeo-Persian"] = "jpr",
["Judeo-Tat"] = "jdt",
["Jukun Takum"] = "jbu",
["Jumaytepeque"] = "nai-jum",
["Jumjum"] = "jum",
["Jumla Sign Language"] = "jus",
["Jumli"] = "jml",
["Jungle Inga"] = "inj",
["Juquila Mixe"] = "mxq",
["Jur Modo"] = "bex",
["Juray"] = "juy",
["Jurúna"] = "jur",
["Jutiapa"] = "nai-jtp",
["Jutish"] = "jut",
["Juwal"] = "mwb",
["Juxtlahuaca Mixtec"] = "vmc",
["Juǀ'hoan"] = "ktz",
["Jwira-Pepesa"] = "jwi",
["Júma"] = "jua",
["K'iche'"] = "quc",
["Kaamba"] = "xku",
["Kaan"] = "ldl",
["Kaang Chin"] = "ckn",
["Kaansa"] = "gna",
["Kaapor Sign Language"] = "uks",
["Kaba"] = "ksp",
["Kabalai"] = "kvf",
["Kabatei"] = "xkp",
["Kabba-Laka"] = "lap",
["Kabishiana"] = "tup-kab",
["Kabiye"] = "kbp",
["Kabola"] = "klz",
["Kabore One"] = "onk",
["Kabras"] = "lkb",
["Kaburi"] = "uka",
["Kabutra"] = "kbu",
["Kabwa"] = "cwa",
["Kabwari"] = "kcw",
["Kachama-Ganjule"] = "kcx",
["Kachari"] = "xac",
["Kachi Koli"] = "gjk",
["Kacipo-Balesi"] = "koe",
["Kaco'"] = "xkk",
["Kadai"] = "kzd",
["Kadar"] = "kej",
["Kadara"] = "kad",
["Kadaru"] = "kdu",
["Kadiwéu"] = "kbc",
["Kado"] = "kdv",
["Kadugli"] = "xtc",
["Kaduo"] = "ktp",
["Kaera"] = "jka",
["Kafa"] = "kbr",
["Kafoa"] = "kpu",
["Kagate"] = "syw",
["Kagayanen"] = "cgc",
["Kagoma"] = "kdm",
["Kagoro"] = "xkg",
["Kagulu"] = "kki",
["Kahe"] = "hka",
["Kahua"] = "agw",
["Kaian"] = "kct",
["Kaibobo"] = "kzb",
["Kaidipang"] = "kzp",
["Kaiep"] = "kbw",
["Kaikadi"] = "kep",
["Kaike"] = "kzq",
["Kaiku"] = "kkq",
["Kaimbulawa"] = "zka",
["Kaimbé"] = "xai",
["Kaingang"] = "kgp",
["Kairak"] = "ckr",
["Kairiru"] = "kxa",
["Kairui-Midiki"] = "krd",
["Kais"] = "kzm",
["Kaitag"] = "xdq",
["Kaivi"] = "kce",
["Kaiwá"] = "kgk",
["Kaiy"] = "tcq",
["Kajakse"] = "ckq",
["Kajali"] = "xkj",
["Kajaman"] = "kag",
["Kakabai"] = "kqf",
["Kakabe"] = "kke",
["Kakanda"] = "kka",
["Kaki Ae"] = "tbd",
["Kakihum"] = "kxe",
["Kako"] = "kkj",
["Kakwa"] = "keo",
["Kala"] = "kcl",
["Kala Lagaw Ya"] = "mwp",
["Kalaamaya"] = "lkm",
["Kalabakan"] = "kve",
["Kalabari"] = "ijn",
["Kalabra"] = "kzz",
["Kalaktang Monpa"] = "kkf",
["Kalam"] = "kmh",
["Kalami"] = "gwc",
["Kalamsé"] = "knz",
["Kalanadi"] = "wkl",
["Kalanga"] = "kck",
["Kalao"] = "kly",
["Kalapuya"] = "kyl",
["Kalarko"] = "kba",
["Kalasha"] = "kls",
["Kalasuri"] = "xme-kls",
["Kalašma"] = "ine-kal",
["Kalenjin"] = "kln",
["Kalinago"] = "crb",
["Kalkatungu"] = "ktg",
["Kalkoti"] = "xka",
["Kallawaya"] = "caw",
["Kalo Finnish Romani"] = "rmf",
["Kalou"] = "ywa",
["Kaluli"] = "bco",
["Kalumpang"] = "kli",
["Kam"] = "kdx",
["Kamakan"] = "vkm",
["Kamang"] = "woi",
["Kamano"] = "kbq",
["Kamantan"] = "kci",
["Kamar"] = "keq",
["Kamara"] = "jmr",
["Kamarian"] = "kzx",
["Kamaru"] = "kgx",
["Kamasa"] = "klp",
["Kamasau"] = "kms",
["Kamassian"] = "xas",
["Kamayo"] = "kyk",
["Kamayurá"] = "kay",
["Kamba"] = "kam",
["Kambaata"] = "ktb",
["Kambaira"] = "kyy",
["Kamberataro"] = "kbv",
["Kamberau"] = "irx",
["Kambiwá"] = "xbw",
["Kami"] = "kmi",
["Kamkata-viri"] = "bsh",
["Kamo"] = "kcq",
["Kamoro"] = "kgq",
["Kamta"] = "rkt",
["Kamu"] = "xmu",
["Kamula"] = "xla",
["Kamwe"] = "hig",
["Kanakanabu"] = "xnb",
["Kanakuru"] = "kna",
["Kanamari"] = "knm",
["Kanashi"] = "xns",
["Kanasi"] = "soq",
["Kandas"] = "kqw",
["Kandawo"] = "gam",
["Kande"] = "kbs",
["Kang"] = "kyp",
["Kanga"] = "kcp",
["Kangean"] = "kkv",
["Kanggape"] = "igm",
["Kangjia"] = "kxs",
["Kango"] = "kty",
["Kango-Sua"] = "kzy",
["Kangri"] = "xnr",
["Kaniet"] = "ktk",
["Kanikkaran"] = "kev",
["Kaningdon-Nindem"] = "kdp",
["Kaningi"] = "kzo",
["Kaningra"] = "knr",
["Kaninuwa"] = "wat",
["Kanite"] = "kmu",
["Kanjari"] = "kft",
["Kanju"] = "kbe",
["Kannada Kurumba"] = "kfi",
["Kannauji"] = "bjj",
["Kanowit"] = "kxn",
["Kanoé"] = "kxo",
["Kansa"] = "ksk",
["Kantosi"] = "xkt",
["Kanu"] = "khx",
["Kanufi"] = "kni",
["Kanyok"] = "kny",
["Kao"] = "kax",
["Kaonde"] = "kqn",
["Kap"] = "ykm",
["Kapauri"] = "khp",
["Kapin"] = "tbx",
["Kapinawá"] = "xpn",
["Kapingamarangi"] = "kpg",
["Kapriman"] = "dju",
["Kaptiau"] = "kbi",
["Kapya"] = "klo",
["Kaqchikel"] = "cak",
["Kaqchikel-K'iche' Mixed Language"] = "ckz",
["Kara (New Guinea)"] = "leu",
["Kara (Tanzania)"] = "reg",
["Karachay-Balkar"] = "krc",
["Karadjeri"] = "gbd",
["Karaga Mandaya"] = "mry",
["Karaim"] = "kdr",
["Karajá"] = "kpj",
["Karakhanid"] = "xqa",
["Karami"] = "xar",
["Karamojong"] = "kdj",
["Karang"] = "kzr",
["Karanga"] = "kth",
["Karankawa"] = "zkk",
["Karas"] = "kgv",
["Karata"] = "kpt",
["Karawa"] = "xrw",
["Karbi"] = "mjw",
["Kare (Central Africa)"] = "kbn",
["Kare (New Guinea)"] = "kmf",
["Karekare"] = "kai",
["Karey"] = "kyd",
["Kari"] = "kbj",
["Kari'na"] = "car",
["Karian"] = "bql",
["Karingani"] = "kgn",
["Karipuna"] = "kuq",
["Karipuna (Panoan)"] = "sai-krp",
["Karipúna Creole French"] = "kmv",
["Kariri"] = "kzw",
["Karitiâna"] = "ktn",
["Kariya"] = "kil",
["Kariyarra"] = "vka",
["Karkar-Yuri"] = "yuj",
["Karkin"] = "krb",
["Karko"] = "kko",
["Karnai"] = "bbv",
["Karo"] = "kxh",
["Karo Batak"] = "btx",
["Karok"] = "kyh",
["Karolanos"] = "kyn",
["Karon"] = "krx",
["Karon Dori"] = "kgw",
["Karore"] = "xkx",
["Karranga"] = "xrq",
["Karuwali"] = "rxw",
["Kasanga"] = "ccj",
["Kasem"] = "xsm",
["Kashaya"] = "kju",
["Kasiguranin"] = "ksn",
["Kaska"] = "kkz",
["Kaskean"] = "zsk",
["Kaskihá"] = "gva",
["Kassite"] = "mis-kas",
["Kassonke"] = "kao",
["Kasua"] = "khs",
["Kataang"] = "kgd",
["Katabaga"] = "ktq",
["Katawixi"] = "xat",
["Katembri"] = "sai-kat",
["Kathlamet"] = "nai-kat",
["Kathoriya Tharu"] = "tkt",
["Kathu"] = "ykt",
["Katkari"] = "kfu",
["Katla"] = "kcr",
["Kato"] = "ktw",
["Katso"] = "kaf",
["Katua"] = "kta",
["Katukina"] = "knt",
["Kaulong"] = "pss",
["Kaur"] = "vkk",
["Kaure"] = "bpp",
["Kaurna"] = "zku",
["Kauwera"] = "xau",
["Kavet"] = "krv",
["Kawacha"] = "kcb",
["Kawahiva"] = "tup-kaw",
["Kawaiisu"] = "xaw",
["Kawe"] = "kgb",
["Kawishana"] = "awd-kaw",
["Kawésqar"] = "alc",
["Kaxararí"] = "ktx",
["Kaxuyana"] = "kbb",
["Kayabí"] = "kyz",
["Kayagar"] = "kyt",
["Kayan Mahakam"] = "xay",
["Kayan River Kayan"] = "xkn",
["Kayapa Kallahan"] = "kak",
["Kayapó"] = "txu",
["Kayardild"] = "gyd",
["Kayeli"] = "kzl",
["Kayong"] = "kxy",
["Kayort"] = "kyv",
["Kaytetye"] = "gbb",
["Kayupulau"] = "kzu",
["Kazukuru"] = "kzk",
["Ke'o"] = "xxk",
["Keak"] = "keh",
["Keapara"] = "khz",
["Kedang"] = "ksx",
["Keder"] = "kdy",
["Kehu"] = "khh",
["Kei"] = "kei",
["Keiga"] = "kec",
["Kein"] = "bmh",
["Keiyo"] = "eyo",
["Kela-Yela"] = "kel",
["Kelabit"] = "kzi",
["Kelantan Peranakan Hokkien"] = "mis-hkl",
["Keley-I Kallahan"] = "ify",
["Keliko"] = "kbo",
["Kelo"] = "xel",
["Kelon"] = "kyo",
["Kemak"] = "kem",
["Kembayan"] = "xem",
["Kemberano"] = "bzp",
["Kembra"] = "xkw",
["Kemezung"] = "dmo",
["Kemi Sami"] = "sjk",
["Kemiehua"] = "kfj",
["Kemtuik"] = "kmt",
["Kenaboi"] = "xbn",
["Kenati"] = "gat",
["Kendayan"] = "knx",
["Kendeje"] = "klf",
["Kendem"] = "kvm",
["Kenga"] = "kyq",
["Keningau Murut"] = "kxi",
["Keninjal"] = "knl",
["Kensiu"] = "kns",
["Kenswei Nsei"] = "ndb",
["Kenyan Sign Language"] = "xki",
["Kenyang"] = "ken",
["Kenyi"] = "lke",
["Keoru-Ahia"] = "xeu",
["Kepkiriwát"] = "kpn",
["Kepo'"] = "kuk",
["Kera"] = "ker",
["Kerak"] = "hhr",
["Kereho"] = "xke",
["Kerek"] = "krk",
["Kerewe"] = "ked",
["Kerewo"] = "kxz",
["Kerinci"] = "kvr",
["Kermanic"] = "xme-ker",
["Ket"] = "ket",
["Ketangalan"] = "kae",
["Kete"] = "kcv",
["Ketengban"] = "xte",
["Ketum"] = "ktt",
["Kewa"] = "kew",
["Keyagana"] = "kyg",
["Kgalagadi"] = "xkv",
["Khaling"] = "klr",
["Khamnigan Mongol"] = "ykh",
["Khamyang"] = "ksu",
["Khana"] = "ogo",
["Khao"] = "xao",
["Kharam Naga"] = "kfw",
["Kharia"] = "khr",
["Kharia Thar"] = "ksy",
["Khayo"] = "lko",
["Khazar"] = "zkz",
["Khe"] = "kqg",
["Khehek"] = "tlx",
["Khengkha"] = "xkf",
["Khetrani"] = "xhe",
["Khezha Naga"] = "nkh",
["Khiamniungan Naga"] = "kix",
["Khinalug"] = "kjj",
["Khirwar"] = "kwx",
["Khisa"] = "kqm",
["Khlula"] = "ykl",
["Khoekhoe"] = "naq",
["Khoibu Naga"] = "nkb",
["Khoini"] = "xkc",
["Kholok"] = "ktc",
["Kholosi"] = "inc-kho",
["Khorasani Turkish"] = "kmz",
["Khorezmian Turkic"] = "zkh",
["Khortha"] = "inc-khr",
["Khowar"] = "khw",
["Khroskyabs"] = "jiq",
["Khua"] = "xhv",
["Khuen"] = "khf",
["Khumi Chin"] = "cnk",
["Khvarshi"] = "khv",
["Khwe"] = "xuu",
["Kháng"] = "kjm",
["Kiautschou German Pidgin"] = "crp-kia",
["Kibala"] = "blv",
["Kibena"] = "bez",
["Kibet"] = "kie",
["Kibiri"] = "prm",
["Kichwa"] = "qwe-kch",
["Kickapoo"] = "kic",
["Kikami"] = "kcu",
["Kili"] = "tuw-kli",
["Kilit"] = "xme-klt",
["Kilivila"] = "kij",
["Kiliwa"] = "klb",
["Kilmeri"] = "kih",
["Kim"] = "kia",
["Kim Mun"] = "mji",
["Kimaama"] = "kig",
["Kimaragang"] = "kqr",
["Kimbu"] = "kiv",
["Kimbundu"] = "kmb",
["Kimki"] = "sbt",
["Kimré"] = "kqp",
["Kinabalian"] = "cbw",
["Kinalakna"] = "kco",
["Kinaray-a"] = "krj",
["Kinga"] = "zga",
["Kings River Yokuts"] = "yok-kry",
["Kinikinao"] = "gqn",
["Kinnauri"] = "kfk",
["Kintaq"] = "knq",
["Kinuku"] = "kkd",
["Kioko"] = "ues",
["Kiong"] = "kkm",
["Kiorr"] = "xko",
["Kiowa"] = "kio",
["Kipfokomo"] = "pkb",
["Kipsigis"] = "sgc",
["Kiput"] = "kyi",
["Kir-Balar"] = "kkr",
["Kire"] = "geb",
["Kirfi"] = "kks",
["Kirike"] = "okr",
["Kirikiri"] = "kiy",
["Kirya-Konzel"] = "fkk",
["Kis"] = "kis",
["Kisa"] = "lks",
["Kisan"] = "xis",
["Kisankasa"] = "kqh",
["Kisar"] = "kje",
["Kisi"] = "kiz",
["Kistane"] = "gru",
["Kita Maninkakan"] = "mwk",
["Kitanemuk"] = "azc-ktn",
["Kitembo"] = "tbt",
["Kitja"] = "gia",
["Kitsai"] = "kii",
["Kituba"] = "ktu",
["Kiunum"] = "wei",
["Kla"] = "lda",
["Klallam"] = "clm",
["Klamath-Modoc"] = "kla",
["Klao"] = "klu",
["Klias River Kadazan"] = "kqt",
["Klingon"] = "tlh",
["Knaanic"] = "czk",
["Ko"] = "fuj",
["Koalib"] = "kib",
["Koasati"] = "cku",
["Koba"] = "kpd",
["Kobiana"] = "kcj",
["Kobol"] = "kgu",
["Kobon"] = "kpw",
["Koch"] = "kdq",
["Kochila Tharu"] = "thq",
["Koda"] = "cdz",
["Kodaku"] = "ksz",
["Kodava"] = "kfa",
["Kodeoha"] = "vko",
["Kodi"] = "kod",
["Kodia"] = "kwp",
["Koenoem"] = "kcs",
["Kofa"] = "kso",
["Kofei"] = "kpi",
["Kofyar"] = "kwl",
["Kohin"] = "kkx",
["Kohistani Shina"] = "plk",
["Kohumono"] = "bcs",
["Koi"] = "kkt",
["Koibal"] = "zkb",
["Koireng"] = "nkd",
["Koitabu"] = "kqi",
["Koiwat"] = "kxt",
["Kok-Nar"] = "gko",
["Kok-Paponk"] = "okg",
["Kokata"] = "ktd",
["Koke"] = "kou",
["Koko-Bera"] = "kkp",
["Kokoda"] = "xod",
["Kokola"] = "kzn",
["Kokota"] = "kkk",
["Kol (Cameroon)"] = "biw",
["Kol (New Guinea)"] = "kol",
["Kola"] = "kvv",
["Kolami"] = "kfb",
["Kolbila"] = "klc",
["Kolhe"] = "ekl",
["Kolibugan Subanon"] = "skn",
["Kolom"] = "klm",
["Koluwawa"] = "klx",
["Kom (Cameroon)"] = "bkm",
["Kom (India)"] = "kmm",
["Koma"] = "kmy",
["Komba"] = "kpf",
["Kombai"] = "tyn",
["Kombio"] = "xbi",
["Komering"] = "kge",
["Komi-Permyak"] = "koi",
["Komi-Yazva"] = "urj-kya",
["Komi-Zyrian"] = "kpv",
["Kominimung"] = "xoi",
["Komo"] = "xom",
["Komodo"] = "kvh",
["Kompane"] = "kvp",
["Komyandaret"] = "kzv",
["Kon Keu"] = "kkn",
["Konabéré"] = "bbo",
["Konai"] = "kxw",
["Konda"] = "knd",
["Konda-Dora"] = "kfc",
["Kondekor"] = "gau",
["Koneraw"] = "kdw",
["Konkomba"] = "xon",
["Konni"] = "kma",
["Kono (Guinea)"] = "knu",
["Kono (Nigeria)"] = "klk",
["Kono (Sierra Leone)"] = "kno",
["Konomala"] = "koa",
["Konomihu"] = "nai-knm",
["Konongo"] = "kcz",
["Konso"] = "kxc",
["Konyak Naga"] = "nbe",
["Konyanka Maninka"] = "mku",
["Konzo"] = "koo",
["Koonzime"] = "ozm",
["Koorete"] = "kqy",
["Kopar"] = "xop",
["Kopkaka"] = "opk",
["Korafe-Yegha"] = "kpr",
["Korak"] = "koz",
["Korana"] = "kqz",
["Korandje"] = "kcy",
["Korean Sign Language"] = "kvk",
["Koreguaje"] = "coe",
["Koresh-e Rostam"] = "okh",
["Korku"] = "kfq",
["Korlai Creole Portuguese"] = "vkp",
["Koro (India)"] = "jkr",
["Koro (Vanuatu)"] = "krf",
["Koro (West Africa)"] = "kfo",
["Koromfé"] = "kfz",
["Koromira"] = "kqj",
["Koromu"] = "xes",
["Koronadal Blaan"] = "bpr",
["Koroni"] = "xkq",
["Korop"] = "krp",
["Koropó"] = "xxr",
["Koroshi"] = "ktl",
["Korowai"] = "khe",
["Korra Koraga"] = "kfd",
["Korubo"] = "xor",
["Korupun-Sela"] = "kpq",
["Korwa"] = "kfp",
["Koryak"] = "kpy",
["Kosadle"] = "kiq",
["Kosarek Yale"] = "kkl",
["Koshin"] = "kid",
["Kosraean"] = "kos",
["Kota (Gabon)"] = "koq",
["Kota (India)"] = "kfe",
["Kota Bangun Kutai Malay"] = "mqg",
["Kota Marudu Talantang"] = "grm",
["Kotafon Gbe"] = "kqk",
["Koti"] = "eko",
["Kott"] = "zko",
["Kou"] = "snz",
["Kouya"] = "kyf",
["Kovai"] = "kqb",
["Kove"] = "kvc",
["Kowaki"] = "xow",
["Kowiai"] = "kwh",
["Koy Sanjaq Surat"] = "kqd",
["Koya"] = "kff",
["Koyaga"] = "kga",
["Koyo"] = "koh",
["Koyra Chiini"] = "khq",
["Koyraboro Senni"] = "ses",
["Koyukon"] = "koy",
["Kpagua"] = "kuw",
["Kpala"] = "kpl",
["Kpan"] = "kpk",
["Kpasam"] = "pbn",
["Kpati"] = "koc",
["Kpatili"] = "kym",
["Kpee"] = "cpo",
["Kpelle"] = "kpe",
["Kpessi"] = "kef",
["Kplang"] = "kph",
["Krache"] = "kye",
["Krahô"] = "xra",
["Kraol"] = "rka",
["Krenak"] = "kqq",
["Kresh"] = "krs",
["Krevinian"] = "zkv",
["Kreye"] = "xre",
["Krikati-Timbira"] = "xri",
["Krim"] = "krm",
["Krio"] = "kri",
["Krisa"] = "ksi",
["Kristang"] = "mcm",
["Krobu"] = "kxb",
["Krongo"] = "kgo",
["Kru'ng"] = "krr",
["Krymchak"] = "jct",
["Kryts"] = "kry",
["Ktunaxa"] = "kut",
["Kua"] = "tyu",
["Kua-nsi"] = "ykn",
["Kuamasi"] = "yku",
["Kuan"] = "uan",
["Kuanhua"] = "xnh",
["Kube"] = "kgf",
["Kubi"] = "kof",
["Kubo"] = "jko",
["Kubu"] = "kvb",
["Kucong"] = "lkc",
["Kudiya"] = "kfg",
["Kudmali"] = "kyw",
["Kudu-Camo"] = "kov",
["Kugama"] = "kow",
["Kugbo"] = "kes",
["Kugu-Muminh"] = "xmh",
["Kui (India)"] = "kxu",
["Kui (Indonesia)"] = "kvd",
["Kuijau"] = "dkr",
["Kuikúro"] = "kui",
["Kujarge"] = "vkj",
["Kuk"] = "kfn",
["Kukatja"] = "kux",
["Kukele"] = "kez",
["Kukkuzi"] = "urj-kuk",
["Kukna"] = "kex",
["Kuku-Mangk"] = "xmq",
["Kuku-Mu'inh"] = "xmp",
["Kuku-Thaypan"] = "typ",
["Kuku-Ugbanh"] = "ugb",
["Kuku-Uwanh"] = "uwa",
["Kuku-Yalanji"] = "gvn",
["Kula"] = "tpg",
["Kulaal"] = "glj",
["Kulere"] = "kul",
["Kulfa"] = "kxj",
["Kulina"] = "xpk",
["Kulisusu"] = "vkl",
["Kullu Pahari"] = "kfx",
["Kulon"] = "uon",
["Kulung"] = "kle",
["Kumak"] = "nee",
["Kumalu"] = "ksl",
["Kumam"] = "kdi",
["Kuman"] = "kue",
["Kumaoni"] = "kfy",
["Kumarbhag Paharia"] = "kmj",
["Kumba"] = "ksm",
["Kumbainggar"] = "kgs",
["Kumbaran"] = "wkb",
["Kumbewaha"] = "xks",
["Kumeyaay"] = "nai-kum",
["Kumhali"] = "kra",
["Kumu"] = "kmw",
["Kumukio"] = "kuo",
["Kumzari"] = "zum",
["Kuna"] = "cuk",
["Kunama"] = "kun",
["Kunbarlang"] = "wlg",
["Kunda"] = "kdn",
["Kundal Shahi"] = "shd",
["Kunduvadi"] = "wku",
["Kung"] = "kfl",
["Kungarakany"] = "ggk",
["Kungardutyi"] = "gdt",
["Kunggari"] = "kgl",
["Kungkari"] = "lku",
["Kuni"] = "kse",
["Kuni-Boazi"] = "kvg",
["Kunimaipa"] = "kup",
["Kunja"] = "pep",
["Kunjen"] = "kjn",
["Kunyi"] = "njx",
["Kunza"] = "kuz",
["Kuo"] = "xuo",
["Kuot"] = "kto",
["Kupa"] = "kug",
["Kupang Malay"] = "mkn",
["Kupia"] = "key",
["Kupsabiny"] = "kpz",
["Kur"] = "kuv",
["Kura Ede Nago"] = "nqk",
["Kurama"] = "krh",
["Kuranko"] = "knk",
["Kuri"] = "nbn",
["Kuria"] = "kuj",
["Kurichiya"] = "kfh",
["Kurmukar"] = "kfv",
["Kurnai"] = "unn",
["Kurrama"] = "vku",
["Kursav"] = "faj",
["Kurti"] = "ktm",
["Kurtjar"] = "gdj",
["Kurtöp"] = "xkz",
["Kurudu"] = "kjr",
["Kuruáya"] = "kyr",
["Kusaal"] = "kus",
["Kusaghe"] = "ksg",
["Kushi"] = "kuh",
["Kustenau"] = "awd-kus",
["Kusu"] = "ksv",
["Kusunda"] = "kgg",
["Kutang Ghale"] = "ght",
["Kutep"] = "kub",
["Kuthant"] = "xut",
["Kutto"] = "kpa",
["Kutu"] = "kdc",
["Kuturmi"] = "khj",
["Kuuk Thaayorre"] = "thd",
["Kuuk Yak"] = "uky",
["Kuuku-Ya'u"] = "kuy",
["Kuvale"] = "olu",
["Kuvi"] = "kxv",
["Kuwaa"] = "blh",
["Kuwaataay"] = "cwt",
["Kuwani"] = "paa-kwn",
["Kven"] = "fkv",
["Kw'adza"] = "wka",
["Kwa'"] = "bko",
["Kwaami"] = "ksq",
["Kwadi"] = "kwz",
["Kwaio"] = "kwd",
["Kwaja"] = "kdz",
["Kwak"] = "kwq",
["Kwak'wala"] = "kwk",
["Kwakum"] = "kwu",
["Kwalhioqua-Tlatskanai"] = "qwt",
["Kwama"] = "kmq",
["Kwambi"] = "kwm",
["Kwamera"] = "tnk",
["Kwami"] = "ktf",
["Kwamtim One"] = "okk",
["Kwang"] = "kvi",
["Kwanga"] = "kwj",
["Kwangali"] = "kwn",
["Kwanja"] = "knp",
["Kwanka"] = "bij",
["Kwanyama"] = "kj",
["Kwara'ae"] = "kwf",
["Kwasio"] = "nmg",
["Kwaya"] = "kya",
["Kwaza"] = "xwa",
["Kwegu"] = "xwg",
["Kwer"] = "kwr",
["Kwerba"] = "kwe",
["Kwerba Mamberamo"] = "xwr",
["Kwere"] = "cwe",
["Kwerisa"] = "kkb",
["Kwese"] = "kws",
["Kwesten"] = "kwt",
["Kwini"] = "gww",
["Kwinsu"] = "kuc",
["Kwinti"] = "kww",
["Kwoma"] = "kmo",
["Kwomtari"] = "kwo",
["Kyak"] = "bka",
["Kyaka"] = "kyc",
["Kyakala"] = "tuw-kkl",
["Kyan-Karyaw Naga"] = "nqq",
["Kyenele"] = "kql",
["Kyenga"] = "tye",
["Kyerung"] = "kgy",
["Kâte"] = "kmg",
["Kélé"] = "keb",
["Kómnzo"] = "paa-kmn",
["La'bi"] = "lbi",
["Laal"] = "gdm",
["Laalaa"] = "cae",
["Laba"] = "lau",
["Label"] = "lbb",
["Labir"] = "jku",
["Labo"] = "mwi",
["Labo Phowa"] = "ypb",
["Labu"] = "lbu",
["Labuk-Kinabatangan Kadazan"] = "dtb",
["Lacandon"] = "lac",
["Lachi"] = "lbt",
["Lachiguiri Zapotec"] = "zpa",
["Lachixío Zapotec"] = "zpl",
["Ladji-Ladji"] = "llj",
["Laeko-Libuat"] = "lkl",
["Lafofa"] = "laf",
["Laghu"] = "lgb",
["Laghuu"] = "lgh",
["Lagwan"] = "kot",
["Laha (Indonesia)"] = "lhh",
["Laha (Vietnam)"] = "lha",
["Lahanan"] = "lhn",
["Lahnda"] = "lah",
["Lahta Karen"] = "kvt",
["Lahu"] = "lhu",
["Lahu Shi"] = "lhi",
["Lahul Lohar"] = "lhl",
["Laimbue"] = "lmx",
["Laitu Chin"] = "clj",
["Laiyolo"] = "lji",
["Laka"] = "lak",
["Lakalei"] = "lka",
["Lake Miwok"] = "lmw",
["Lakha"] = "lkh",
["Laki"] = "lki",
["Lakon"] = "lkn",
["Lakondê"] = "lkd",
["Lakota Dida"] = "dic",
["Lakurumau"] = "lxm",
["Lala (New Guinea)"] = "nrz",
["Lala (South Africa)"] = "bnt-lal",
["Lala-Bisa"] = "leb",
["Lala-Roba"] = "lla",
["Lalana Chinantec"] = "cnl",
["Lama Bai"] = "lay",
["Lamaholot"] = "slp",
["Lamalera"] = "lmr",
["Lamang"] = "hia",
["Lamatuka"] = "lmq",
["Lamba"] = "lam",
["Lambadi"] = "lmn",
["Lambichhong"] = "lmh",
["Lambya"] = "lai",
["Lame"] = "bma",
["Lamenu"] = "lmu",
["Lamet"] = "lbn",
["Lamja-Dengsa-Tola"] = "ldh",
["Lamkang"] = "lmk",
["Lamma"] = "lev",
["Lamnso'"] = "lns",
["Lamogai"] = "lmg",
["Lampung Api"] = "ljp",
["Lamu"] = "llh",
["Lamu-Lamu"] = "lby",
["Lanas Lobu"] = "ruu",
["Landoma"] = "ldm",
["Lang'e"] = "yne",
["Langbashe"] = "lna",
["Langi"] = "lag",
["Langnian Buyang"] = "yln",
["Lango (Sudan)"] = "lno",
["Lango (Uganda)"] = "laj",
["Lanima"] = "lnw",
["Lanoh"] = "lnh",
["Lao Naga"] = "nlq",
["Laomian"] = "lwm",
["Laopang"] = "lbg",
["Laos Sign Language"] = "lso",
["Lapaguía-Guivini Zapotec"] = "ztl",
["Lapine"] = "art-lap",
["Lapuyan Subanun"] = "laa",
["Laragia"] = "lrg",
["Larantuka Malay"] = "lrt",
["Lardil"] = "lbz",
["Larestani"] = "lrl",
["Larevat"] = "lrv",
["Larike-Wakasihu"] = "alo",
["Laro"] = "lro",
["Larteh"] = "lar",
["Laru"] = "lan",
["Lasalimu"] = "llm",
["Lasgerdi"] = "lsa",
["Lashi"] = "lsi",
["Lasi"] = "lss",
["Latu"] = "ltu",
["Latundê"] = "ltn",
["Latvian Sign Language"] = "lsl",
["Lau"] = "llu",
["Laua"] = "luf",
["Lauan"] = "llx",
["Lauje"] = "law",
["Laura"] = "lur",
["Laurentian"] = "lre",
["Lavatbura-Lamusong"] = "lbv",
["Lave"] = "brb",
["Laven"] = "lbo",
["Lavukaleve"] = "lvk",
["Lawangan"] = "lbx",
["Lawi"] = "lvi",
["Lawu"] = "lwu",
["Lawunuia"] = "tgi",
["Layakha"] = "lya",
["Laze"] = "tbq-laz",
["Lealao Chinantec"] = "cle",
["Leco"] = "lec",
["Ledo Kaili"] = "lew",
["Leelau"] = "ldk",
["Lefa"] = "lfa",
["Lega-Mwenga"] = "lgm",
["Lega-Shabunda"] = "lea",
["Legbo"] = "agb",
["Legenyem"] = "lcc",
["Lehali"] = "tql",
["Leinong Naga"] = "lzn",
["Leipon"] = "lek",
["Leitre"] = "paa-lei",
["Lela"] = "dri",
["Lelak"] = "llk",
["Lele (Chad)"] = "lln",
["Lele (Congo)"] = "lel",
["Lele (Guinea)"] = "llc",
["Lele (New Guinea)"] = "lle",
["Lelemi"] = "lef",
["Lelepa"] = "lpa",
["Lembena"] = "leq",
["Lemerig"] = "lrz",
["Lemio"] = "lei",
["Lemnian"] = "xle",
["Lemolang"] = "ley",
["Lemoro"] = "ldj",
["Lenakel"] = "tnl",
["Lendu"] = "led",
["Lengilu"] = "lgi",
["Lengo"] = "lgr",
["Lengola"] = "lej",
["Lenje"] = "leh",
["Lenkau"] = "ler",
["Lenyima"] = "ldg",
["Lepcha"] = "lep",
["Lepki"] = "lpe",
["Lepontic"] = "xlp",
["Lere"] = "gnh",
["Lese"] = "les",
["Lesing-Gelimi"] = "let",
["Letemboi"] = "nms",
["Leti"] = "lti",
["Levuka"] = "lvu",
["Lewo"] = "lww",
["Lewo Eleng"] = "lwe",
["Lewotobi"] = "lwt",
["Leyigha"] = "ayi",
["Lhao Vo"] = "mhx",
["Lhokpu"] = "lhp",
["Li'o"] = "ljl",
["Liabuku"] = "lix",
["Liana-Seti"] = "ste",
["Liangmai Naga"] = "njn",
["Liberia Kpelle"] = "xpe",
["Liberian Kreyol"] = "lir",
["Libido"] = "liq",
["Libinza"] = "liz",
["Libon Bikol"] = "lbl",
["Liburnian"] = "xli",
["Libyan Sign Language"] = "lbs",
["Ligbi"] = "lig",
["Ligenza"] = "lgz",
["Lihir"] = "lih",
["Lika"] = "lik",
["Liki"] = "lio",
["Likila"] = "lie",
["Likuba"] = "kxx",
["Likum"] = "lib",
["Likwala"] = "kwc",
["Lilau"] = "lll",
["Lillooet"] = "lil",
["Limassa"] = "bme",
["Limbum"] = "lmp",
["Limi"] = "ylm",
["Limilngan"] = "lmc",
["Limos Kalinga"] = "kmk",
["Linear A"] = "lab",
["Lingkhim"] = "lii",
["Lingua Franca Nova"] = "lfn",
["Linngithigh"] = "lnj",
["Lipan"] = "apl",
["Lipo"] = "lpo",
["Lisabata-Nuniali"] = "lcs",
["Lisela"] = "lcl",
["Lish"] = "lsh",
["Lishana Deni"] = "lsd",
["Lishanid Noshan"] = "aij",
["Lishán Didán"] = "trg",
["Lithuanian Sign Language"] = "lls",
["Little Swanport"] = "aus-lsw",
["Litzlitz"] = "lzl",
["Lizu"] = "sit-liz",
["Lo-Toga"] = "lht",
["Loarki"] = "lrk",
["Lobala"] = "loq",
["Lobi"] = "lob",
["Lodhi"] = "lbm",
["Logba"] = "lgq",
["Logo"] = "log",
["Logol"] = "lof",
["Logooli"] = "rag",
["Logorik"] = "liu",
["Lokaa"] = "yaz",
["Loko"] = "lok",
["Lokoya"] = "lky",
["Lola"] = "lcd",
["Lolak"] = "llq",
["Lole"] = "llg",
["Lolo"] = "llb",
["Loloda"] = "loa",
["Lolopo"] = "ycl",
["Loma"] = "lom",
["Lomaiviti"] = "lmv",
["Lomakka"] = "loi",
["Lomavren"] = "rmi",
["Lombi"] = "lmi",
["Lombo"] = "loo",
["Lomwe"] = "ngl",
["Loncong"] = "lce",
["Long Phuri Naga"] = "lpn",
["Long Wat"] = "ttw",
["Longgu"] = "lgu",
["Longjia"] = "sit-lnj",
["Longto"] = "wok",
["Longuda"] = "lnu",
["Longyan Min"] = "nan-lnx",
["Loniu"] = "los",
["Lonwolwol"] = "crc",
["Loo"] = "ldo",
["Lopa"] = "lop",
["Lope"] = "yiu",
["Lopi"] = "lov",
["Lopit"] = "lpx",
["Lorang"] = "lrn",
["Lorediakarkar"] = "lnn",
["Lorrain"] = "roa-lor",
["Lote"] = "uvl",
["Lotha Naga"] = "njh",
["Lotud"] = "dtr",
["Lotuko"] = "lot",
["Lou"] = "loj",
["Loun"] = "lox",
["Loup A"] = "xlo",
["Loup B"] = "xlb",
["Lovono"] = "vnk",
["Lower Burdekin"] = "xbb",
["Lower Chehalis"] = "cea",
["Lower Grand Valley Dani"] = "dni",
["Lower Mandobo"] = "bwp",
["Lower Nossob"] = "nsb",
["Lower Southern Aranda"] = "axl",
["Lower Ta'oih"] = "tto",
["Lower Tanana"] = "taa",
["Lowland Oaxaca Chontal"] = "clo",
["Lowland Tarahumara"] = "tac",
["Loxicha Zapotec"] = "ztp",
["Lozi"] = "loz",
["Luang"] = "lex",
["Luba-Kasai"] = "lua",
["Luba-Katanga"] = "lu",
["Lubila"] = "kcc",
["Lubu"] = "lcf",
["Lubuagan Kalinga"] = "knb",
["Luchazi"] = "lch",
["Lucumí"] = "luq",
["Ludian"] = "lud",
["Lufu"] = "ldq",
["Lugbara"] = "lgg",
["Luguru"] = "ruf",
["Luhu"] = "lcq",
["Luhya"] = "luy",
["Luimbi"] = "lum",
["Luiseño"] = "lui",
["Lukpa"] = "dop",
["Lule"] = "ule",
["Lumba-Yakkha"] = "luu",
["Lumbu"] = "lup",
["Lumun"] = "lmd",
["Lun Bawang"] = "lnd",
["Luna"] = "luj",
["Lunanakha"] = "luk",
["Lunda"] = "lun",
["Lungga"] = "lga",
["Luo"] = "luo",
["Luopohe Hmong"] = "hml",
["Luren"] = "sit-lrn",
["Luri (Nigeria)"] = "ldd",
["Lusengo"] = "lse",
["Lushootseed"] = "lut",
["Lusi"] = "khl",
["Lusitanian"] = "xls",
["Lutachoni"] = "lts",
["Lutos"] = "ndy",
["Lutuv"] = "clt",
["Luvale"] = "lue",
["Luwati"] = "luv",
["Luwian"] = "xlu",
["Luwo"] = "lwo",
["Luyana"] = "lyn",
["Lwalu"] = "lwa",
["Lwel"] = "lvl",
["Lycian"] = "xlc",
["Lydian"] = "xld",
["Lyélé"] = "lee",
["Láadan"] = "ldn",
["Láá Láá Bwamu"] = "bwj",
["Löyöp"] = "urr",
["Ma"] = "msj",
["Ma Manda"] = "skc",
["Ma'anyan"] = "mhy",
["Ma'di"] = "mhi",
["Ma'ya"] = "slz",
["Maaka"] = "mew",
["Maale"] = "mdy",
["Maay"] = "ymm",
["Maba"] = "mqa",
["Mabaale"] = "mmz",
["Mabaan"] = "mfz",
["Mabaka Valley Kalinga"] = "kkg",
["Mabire"] = "muj",
["Maca"] = "mca",
["Macaguaje"] = "mcl",
["Macaguán"] = "mbn",
["Macau Pidgin Portuguese"] = "crp-mpp",
["Machame"] = "jmc",
["Machiguenga"] = "mcb",
["Machinere"] = "mpd",
["Machinga"] = "mvw",
["Macoris"] = "nai-mac",
["Macuna"] = "myy",
["Macushi"] = "mbc",
["Mada (Cameroon)"] = "mxu",
["Mada (Nigeria)"] = "mda",
["Madagascar Sign Language"] = "mzc",
["Madak"] = "mmx",
["Maden"] = "xmx",
["Madhi Madhi"] = "dmd",
["Madi"] = "grg",
["Madngele"] = "zml",
["Madukayang Kalinga"] = "kmd",
["Madurese"] = "mad",
["Maeng Itneg"] = "itt",
["Mafa"] = "maf",
["Mag-Anchi Ayta"] = "sgb",
["Mag-Indi Ayta"] = "blx",
["Magahat"] = "mtw",
["Magdalena Peñasco Mixtec"] = "xtm",
["Magi"] = "gkd",
["Magiyi"] = "gmg",
["Magoma"] = "gmx",
["Magori"] = "zgr",
["Mahali"] = "mjx",
["Mahasu Pahari"] = "bfz",
["Mahican"] = "mjy",
["Mahongwe"] = "mhb",
["Mahou"] = "mxx",
["Maiadomu"] = "mzz",
["Maiani"] = "tnh",
["Maii"] = "mmm",
["Mailu"] = "mgu",
["Maindo"] = "cwb",
["Maipure"] = "awd-mpr",
["Mairasi"] = "zrs",
["Maisin"] = "mbq",
["Maiwa (Indonesia)"] = "wmm",
["Maiwa (New Guinea)"] = "mti",
["Maiwala"] = "mum",
["Majang"] = "mpe",
["Majera"] = "xmj",
["Majhi"] = "mjz",
["Majhwar"] = "mmj",
["Mak (China)"] = "mkg",
["Mak (Nigeria)"] = "pbl",
["Makaa"] = "mcp",
["Makah"] = "myh",
["Makalero"] = "mjb",
["Makasae"] = "mkz",
["Makassar Malay"] = "mfp",
["Makayam"] = "aup",
["Makhuwa"] = "vmw",
["Makhuwa-Marrevone"] = "xmc",
["Makhuwa-Meetto"] = "mgh",
["Makhuwa-Moniga"] = "mhm",
["Makhuwa-Saka"] = "xsq",
["Makhuwa-Shirima"] = "vmk",
["Maklew"] = "mgf",
["Makolkol"] = "zmh",
["Makonde"] = "kde",
["Maku"] = "xak",
["Maku'a"] = "lva",
["Makuri Naga"] = "jmn",
["Makuráp"] = "mpu",
["Makwe"] = "ymk",
["Makyan Naga"] = "umn",
["Mal Paharia"] = "mkb",
["Mala (New Guinea)"] = "ped",
["Mala (Nigeria)"] = "ruy",
["Mala Malasar"] = "ima",
["Malaccan Creole Malay"] = "ccm",
["Malalamai"] = "mmt",
["Malalí"] = "sai-mal",
["Malango"] = "mln",
["Malankuravan"] = "mjo",
["Malapandaram"] = "mjp",
["Malaryan"] = "mjq",
["Malas"] = "mkr",
["Malasanga"] = "mqz",
["Malasar"] = "ymr",
["Malavedan"] = "mjr",
["Malawi Lomwe"] = "lon",
["Malawian Sign Language"] = "lws",
["Malayic Dayak"] = "xdy",
["Malaynon"] = "mlz",
["Malaysian Sign Language"] = "xml",
["Malba Birifor"] = "bfo",
["Male"] = "mdc",
["Malecite-Passamaquoddy"] = "pqm",
["Maleng"] = "pkt",
["Maleu-Kilenge"] = "mgl",
["Malfaxal"] = "mlx",
["Malgana"] = "vml",
["Malgbe"] = "mxf",
["Mali"] = "gcc",
["Malibu"] = "sai-mlb",
["Malila"] = "mgq",
["Malimba"] = "mzd",
["Malimpung"] = "mli",
["Malinaltepec Tlapanec"] = "tcf",
["Malol"] = "mbk",
["Maltese Sign Language"] = "mdl",
["Malua Bay"] = "mll",
["Malvi"] = "mup",
["Maléku Jaíka"] = "gut",
["Mam"] = "mam",
["Mama"] = "mma",
["Mamaa"] = "mhf",
["Mamaindé"] = "wmd",
["Mamanwa"] = "mmn",
["Mamara"] = "myk",
["Mamasa"] = "mqj",
["Mambae"] = "mgm",
["Mambai"] = "mcs",
["Mamboru"] = "mvd",
["Mambwe-Lungu"] = "mgr",
["Mampruli"] = "maw",
["Mamuju"] = "mqx",
["Mamulique"] = "emm",
["Mamusi"] = "kdf",
["Mamvu"] = "mdi",
["Man Met"] = "mml",
["Manam"] = "mva",
["Manambu"] = "mle",
["Manangba"] = "nmm",
["Manangkari"] = "znk",
["Manao"] = "awd-man",
["Manat"] = "pmr",
["Manda (Australia)"] = "zma",
["Manda (India)"] = "mha",
["Manda (Tanzania)"] = "mgs",
["Mandahuaca"] = "mht",
["Mandaic"] = "mid",
["Mandailing Batak"] = "btm",
["Mandalorian"] = "art-man",
["Mandan"] = "mhq",
["Mandandanyi"] = "zmk",
["Mandar"] = "mdr",
["Mandara"] = "tbf",
["Mandari"] = "mqu",
["Mandeali"] = "mjl",
["Mander"] = "mqr",
["Mandingo"] = "man",
["Mandinka"] = "mnk",
["Mandjak"] = "mfv",
["Manem"] = "jet",
["Mang"] = "zng",
["Mangala"] = "mem",
["Mangarayi"] = "mpc",
["Mangarevan"] = "mrv",
["Mangas"] = "zns",
["Mangayat"] = "myj",
["Mangbetu"] = "mdj",
["Mangbutu"] = "mdk",
["Mangerr"] = "zme",
["Mangga Buang"] = "mmo",
["Manggarai"] = "mqy",
["Mangghuer"] = "mjg-mgr",
["Mango"] = "mge",
["Mangole"] = "mqc",
["Mangseng"] = "mbh",
["Mangue"] = "mom",
["Manigri-Kambolé Ede Nago"] = "xkb",
["Manipa"] = "mqp",
["Mankanya"] = "knf",
["Mankiyali"] = "nlm",
["Manna-Dora"] = "mju",
["Mannan"] = "mjv",
["Mano"] = "mev",
["Manombai"] = "woo",
["Mansaka"] = "msk",
["Mansoanka"] = "msw",
["Manta"] = "myg",
["Mantsi"] = "nty",
["Manumanaw Karen"] = "kxf",
["Manus Koro"] = "kxr",
["Manusela"] = "wha",
["Manya"] = "mzj",
["Manyawa"] = "mny",
["Manza"] = "mzv",
["Mao Naga"] = "nbi",
["Maonan"] = "mmd",
["Maore Comorian"] = "swb",
["Mape"] = "mlh",
["Mapena"] = "mnm",
["Mapia"] = "mpy",
["Mapidian"] = "mpw",
["Mapos Buang"] = "bzh",
["Mapoyo"] = "mcg",
["Mapudungun"] = "arn",
["Mapun"] = "sjm",
["Mara"] = "mec",
["Mara Chin"] = "mrh",
["Marachi"] = "lri",
["Maraghei"] = "vmh",
["Maragus"] = "mrs",
["Maram Naga"] = "nma",
["Marama"] = "lrm",
["Maranungku"] = "zmr",
["Mararit"] = "mgb",
["Maratino"] = "sai-mar",
["Marau"] = "mvr",
["Marawan"] = "awd-mar",
["Marba"] = "mpg",
["Marenje"] = "vmr",
["Marfa"] = "mvu",
["Margany"] = "zmc",
["Marghi South"] = "mfm",
["Margi"] = "mrt",
["Mari (Austronesian)"] = "hob",
["Mari (Sepik)"] = "mbx",
["Maria"] = "mds",
["Mariaté"] = "awd-mrt",
["Maricopa"] = "mrc",
["Maridan"] = "zmd",
["Maridjabin"] = "zmj",
["Marik"] = "dad",
["Marimanindji"] = "zmm",
["Marind"] = "mrz",
["Maring"] = "mbw",
["Maring Naga"] = "nng",
["Maringarr"] = "zmt",
["Mariri"] = "mqi",
["Maritime Sign Language"] = "nsr",
["Maritsauá"] = "msp",
["Mariupol Greek"] = "grk-mar",
["Mariyedi"] = "zmy",
["Marka"] = "rkm",
["Markweeta"] = "enb",
["Marma"] = "rmz",
["Maroon Spirit Language"] = "crp-mar",
["Marovo"] = "mvo",
["Marrgu"] = "mhg",
["Marriammu"] = "xru",
["Marrithiyel"] = "mfr",
["Marrucinian"] = "umc",
["Marsian"] = "ims",
["Martha's Vineyard Sign Language"] = "mre",
["Marti Ke"] = "zmg",
["Martu Wangka"] = "mpj",
["Martuthunira"] = "vma",
["Marúbo"] = "mzr",
["Masaba"] = "myx",
["Masadiit Itneg"] = "tis",
["Masakará"] = "sai-msk",
["Masalit"] = "mls",
["Masana"] = "mcn",
["Masbate Sorsogon"] = "bks",
["Mashco Piro"] = "cuj",
["Mashi"] = "mho",
["Masimasi"] = "ism",
["Masiwang"] = "bnf",
["Maskelynes"] = "klv",
["Maslam"] = "msv",
["Masmaje"] = "mes",
["Massachusett"] = "wam",
["Massalat"] = "mdg",
["Massep"] = "mvs",
["Matagalpa"] = "mtn",
["Matal"] = "mfh",
["Matanawi"] = "sai-mat",
["Matbat"] = "xmt",
["Matengo"] = "mgv",
["Matepi"] = "mqe",
["Matigsalug Manobo"] = "mbt",
["Matipuhy"] = "mzo",
["Matlatzinca"] = "mat",
["Mato"] = "met",
["Mator"] = "mtm",
["Matsés"] = "mcf",
["Mattole"] = "mvb",
["Matukar"] = "mjk",
["Matumbi"] = "mgw",
["Matya Samo"] = "stj",
["Matís"] = "mpq",
["Maung"] = "mph",
["Mauritian Sign Language"] = "lsy",
["Mauwake"] = "mhl",
["Mav̋ea"] = "mkv",
["Mawa"] = "mcw",
["Mawak"] = "mjj",
["Mawan"] = "mcz",
["Mawayana"] = "mzx",
["Mawchi"] = "mke",
["Mawes"] = "mgk",
["Maxakalí"] = "mbl",
["Maxi Gbe"] = "mxl",
["Maya Samo"] = "sym",
["Mayaguduna"] = "xmy",
["Mayangna"] = "yan",
["Mayawali"] = "yxa",
["Maybrat"] = "ayz",
["Mayeka"] = "myc",
["Mayi-Thakurti"] = "xyt",
["Maykulan"] = "mnt",
["Maynas"] = "sai-mys",
["Mayo"] = "mfy",
["Mayogo"] = "mdm",
["Mayoyao Ifugao"] = "ifu",
["Mazagway"] = "dkx",
["Mazaltepec Zapotec"] = "zpy",
["Mazatlán Mazatec"] = "vmz",
["Mazatlán Mixe"] = "mzl",
["Mba"] = "mfc",
["Mbabaram"] = "vmb",
["Mbala"] = "mdp",
["Mbalanhu"] = "lnb",
["Mbandja"] = "zmz",
["Mbangala"] = "mxg",
["Mbangi"] = "mgn",
["Mbangwe"] = "zmn",
["Mbara (Australia)"] = "mvl",
["Mbara (Chad)"] = "mpk",
["Mbariman-Gudhinma"] = "zmv",
["Mbati"] = "mdn",
["Mbato"] = "gwa",
["Mbay"] = "myb",
["Mbe"] = "mfo",
["Mbe'"] = "mtk",
["Mbelime"] = "mql",
["Mbere"] = "mdt",
["Mbesa"] = "zms",
["Mbiywom"] = "aus-mbi",
["Mbo (Cameroon)"] = "mbo",
["Mbo (Congo)"] = "zmw",
["Mboi"] = "moi",
["Mboko"] = "mdu",
["Mbole"] = "mdq",
["Mbonga"] = "xmb",
["Mbongno"] = "bgu",
["Mbosi"] = "mdw",
["Mbowe"] = "mxo",
["Mbre"] = "mka",
["Mbu'"] = "muc",
["Mbudum"] = "xmd",
["Mbugu"] = "mhd",
["Mbugwe"] = "mgz",
["Mbuko"] = "mqb",
["Mbukushu"] = "mhw",
["Mbula"] = "mna",
["Mbula-Bwazza"] = "mbu",
["Mbule"] = "mlb",
["Mbulungish"] = "mbv",
["Mbum"] = "mdd",
["Mbunda"] = "mck",
["Mbunga"] = "mgy",
["Mburku"] = "bbt",
["Mbuun"] = "zmp",
["Mbwela"] = "mfu",
["Mbya Guarani"] = "gun",
["Me'en"] = "mym",
["Mebu"] = "mjn",
["Mecayapan Nahuatl"] = "nhx",
["Medebur"] = "mjm",
["Medefaidrin"] = "dmf",
["Media Lengua"] = "mue",
["Mednyj Aleut"] = "mud",
["Medumba"] = "byv",
["Mefele"] = "mfj",
["Megam"] = "mef",
["Megleno-Romanian"] = "ruq",
["Mehek"] = "nux",
["Mehináku"] = "mmh",
["Mehri"] = "gdq",
["Mekeo"] = "mek",
["Mekmek"] = "mvk",
["Mekwei"] = "msf",
["Mekéns"] = "skf",
["Mel-Khaonh"] = "hkn",
["Mele-Fila"] = "mxe",
["Melo"] = "mfx",
["Melpa"] = "med",
["Memoni"] = "mby",
["Mendalam Kayan"] = "xkd",
["Mendankwe-Nkwen"] = "mfd",
["Mende (New Guinea)"] = "sim",
["Mende (Sierra Leone)"] = "men",
["Mengaka"] = "xmg",
["Mengen"] = "mee",
["Mengisa"] = "leo",
["Menien"] = "sai-men",
["Menka"] = "mea",
["Menominee"] = "mez",
["Mentawai"] = "mwv",
["Menya"] = "mcr",
["Meoswar"] = "mvx",
["Mer"] = "mnu",
["Meramera"] = "mxm",
["Merei"] = "lmb",
["Merey"] = "meq",
["Meriam"] = "ulk",
["Meroitic"] = "xmr",
["Meru"] = "mer",
["Mesaka"] = "iyo",
["Mese"] = "mci",
["Mesme"] = "zim",
["Mesmes"] = "mys",
["Mesqan"] = "mvz",
["Messapic"] = "cms",
["Meta'"] = "mgo",
["Metlatónoc Mixtec"] = "mxv",
["Mewati"] = "wtm",
["Mexican Sign Language"] = "mfs",
["Meyah"] = "mej",
["Mezontla Popoloca"] = "pbe",
["Mezquital Otomi"] = "ote",
["Meänkieli"] = "fit",
["Mfinu"] = "zmf",
["Mfumte"] = "nfu",
["Mgbo"] = "gmz",
["Mi'kmaq"] = "mic",
["Miami"] = "mia",
["Mian"] = "mpt",
["Miani"] = "pla",
["Micha"] = "yiq",
["Michif"] = "crg",
["Michigamea"] = "cmm",
["Michoacán Mazahua"] = "mmc",
["Michoacán Nahuatl"] = "ncl",
["Mid Grand Valley Dani"] = "dnt",
["Mid-Southern Banda"] = "bjo",
["Middle Cornish"] = "cnx",
["Middle Kannada"] = "dra-mkn",
["Middle Median"] = "xme-mid",
["Middle Scots"] = "gmw-msc",
["Middle Watut"] = "mpl",
["Midob"] = "mei",
["Migaama"] = "mmy",
["Migabac"] = "mpp",
["Miji"] = "sjl",
["Miju"] = "mxj",
["Mikasuki"] = "mik",
["Milang"] = "tbq-mil",
["Mili"] = "ymh",
["Millcayac"] = "sai-mil",
["Miltu"] = "mlj",
["Miluk"] = "iml",
["Milyan"] = "imy",
["Mimi of Decorse"] = "mis-mmd",
["Mimi of Nachtigal"] = "mis-mmn",
["Mina"] = "hna",
["Minaean"] = "inm",
["Minang"] = "xrg",
["Minaveha"] = "mvn",
["Minderico"] = "drc",
["Mindiri"] = "mpn",
["Mingang Doso"] = "mko",
["Mingo"] = "iro-min",
["Minica Huitoto"] = "hto",
["Minidien"] = "wii",
["Minjungbal"] = "xjb",
["Minkin"] = "xxm",
["Minokok"] = "mqq",
["Minriq"] = "mnq",
["Mintil"] = "mzt",
["Mire"] = "mvh",
["Mirgan"] = "zrg",
["Miriti"] = "mmv",
["Miriwoong"] = "mep",
["Miriwoong Sign Language"] = "rsm",
["Mirning"] = "gmr",
["Misantla Totonac"] = "tlc",
["Miship"] = "mjs",
["Misima-Paneati"] = "mpx",
["Mising"] = "mrg",
["Miskito"] = "miq",
["Mitla Zapotec"] = "zaw",
["Mitlatongo Mixtec"] = "vmm",
["Mittu"] = "mwu",
["Mituku"] = "zmq",
["Miu"] = "mpo",
["Miwa"] = "vmi",
["Mixed Great Andamanese"] = "gac",
["Mixifore"] = "mfg",
["Mixtepec Mixtec"] = "mix",
["Mixtepec Zapotec"] = "zpm",
["Miya"] = "mkf",
["Miyobe"] = "soy",
["Mlabri"] = "mra",
["Mlahsö"] = "lhs",
["Mlap"] = "kja",
["Mlomp"] = "mlo",
["Mmaala"] = "mmu",
["Mmani"] = "buy",
["Mmen"] = "bfm",
["Mo"] = "wkd",
["Mo'da"] = "gbn",
["Moba"] = "mfq",
["Mobilian"] = "mod",
["Mobu"] = "ahm",
["Mocana"] = "sai-mcn",
["Mochi"] = "old",
["Mochica"] = "omc",
["Mocho"] = "mhc",
["Mocoví"] = "moc",
["Modang"] = "mxd",
["Modole"] = "mqo",
["Moere"] = "mvq",
["Mofu-Gudur"] = "mif",
["Mogholi"] = "mhj",
["Mogum"] = "mou",
["Mohawk"] = "moh",
["Mohegan-Pequot"] = "xpq",
["Moi (Congo)"] = "mow",
["Moi (Indonesia)"] = "mxn",
["Moikodi"] = "mkp",
["Moingi"] = "mwz",
["Mojave"] = "mov",
["Moji"] = "ymi",
["Mok"] = "mqt",
["Mokati"] = "wnb",
["Moken"] = "mwt",
["Mokerang"] = "mft",
["Moklen"] = "mkm",
["Mokole"] = "mkl",
["Mokpwe"] = "bri",
["Molale"] = "mbe",
["Molbog"] = "pwm",
["Moldova Sign Language"] = "vsi",
["Molengue"] = "bxc",
["Molima"] = "mox",
["Molmo One"] = "aun",
["Molo"] = "zmo",
["Molof"] = "msl",
["Moloko"] = "mlw",
["Mom Jango"] = "ver",
["Moma"] = "myl",
["Momare"] = "msz",
["Mombo Dogon"] = "dmb",
["Mombum"] = "mso",
["Momina"] = "mmb",
["Momuna"] = "mqf",
["Monastic Sign Language"] = "mzg",
["Mondropolon"] = "npn",
["Mondé"] = "mnd",
["Mongghul"] = "mjg-mgl",
["Mongo"] = "lol",
["Mongolian Sign Language"] = "msr",
["Mongondow"] = "mog",
["Mongsen Ao"] = "njo-mng",
["Moni"] = "mnz",
["Mono (California)"] = "mnr",
["Mono (Cameroon)"] = "mru",
["Mono (Congo)"] = "mnh",
["Monom"] = "moo",
["Monsang Naga"] = "nmh",
["Montana Salish"] = "fla",
["Montol"] = "mtl",
["Monumbo"] = "mxk",
["Monzombo"] = "moj",
["Moo"] = "gwg",
["Moore"] = "mos",
["Moose Cree"] = "crm",
["Mopan Maya"] = "mop",
["Mor (Austronesian)"] = "mhz",
["Mor (Papuan)"] = "moq",
["Moraid"] = "msg",
["Moran"] = "tbq-mor",
["Morawa"] = "mze",
["Morelos Nahuatl"] = "nhm",
["Morerebi"] = "xmo",
["Moresada"] = "msx",
["Mori Atas"] = "mzq",
["Mori Bawah"] = "xmz",
["Morigi"] = "mdb",
["Moriori"] = "rrm",
["Moro"] = "mor",
["Moroccan Amazigh"] = "zgh",
["Moroccan Sign Language"] = "xms",
["Morokodo"] = "mgc",
["Morom"] = "bdo",
["Moronene"] = "mqn",
["Morori"] = "mok",
["Morouas"] = "mrp",
["Mortlockese"] = "mrl",
["Moru"] = "mgd",
["Mosimo"] = "mqv",
["Moskona"] = "mtj",
["Mota"] = "mtt",
["Motembo"] = "tmv",
["Motu"] = "meu",
["Mouk-Aria"] = "mwh",
["Mount Iraya Agta"] = "atl",
["Mount Iriga Agta"] = "agz",
["Mountain Koiari"] = "kpx",
["Mouwase"] = "jmw",
["Movima"] = "mzp",
["Moyadan Itneg"] = "ity",
["Moyon Naga"] = "nmo",
["Mozambican Sign Language"] = "mzy",
["Mozarabic"] = "mxi",
["Mpade"] = "mpi",
["Mpalitjanh"] = "xpj",
["Mpi"] = "mpz",
["Mpiemo"] = "mcx",
["Mpiin"] = "bnt-mpi",
["Mpinda"] = "pnd",
["Mpongmpong"] = "mgg",
["Mpoto"] = "mpa",
["Mpotovoro"] = "mvt",
["Mpuono"] = "bnt-mpu",
["Mpur"] = "akc",
["Mro Chin"] = "cmr",
["Mru"] = "mro",
["Mser"] = "kqx",
["Muak Sa-aak"] = "ukk",
["Mualang"] = "mtd",
["Mubami"] = "tsx",
["Mubi"] = "mub",
["Mucuchí"] = "sai-muc",
["Muda"] = "ymd",
["Mudburra"] = "dmw",
["Mudu Koraga"] = "vmd",
["Muduapa"] = "wiv",
["Muduga"] = "udg",
["Muellama"] = "sai-mue",
["Mufian"] = "aoj",
["Muher"] = "sem-mhr",
["Muinane"] = "bmr",
["Mukha-Dora"] = "mmk",
["Mukulu"] = "moz",
["Mulaha"] = "mfw",
["Mulam"] = "mlm",
["Mulao"] = "giu",
["Mullu Kurumba"] = "kpb",
["Mullukmulluk"] = "mpb",
["Muluridyi"] = "vmu",
["Mum"] = "kqa",
["Mumuye"] = "mzm",
["Muna"] = "mnb",
["Munda"] = "unx",
["Mundabli"] = "boe",
["Mundang"] = "mua",
["Mundani"] = "mnf",
["Mundari"] = "unr",
["Mundat"] = "mmf",
["Mundolinco"] = "art-mun",
["Mundurukú"] = "myu",
["Mungaka"] = "mhk",
["Mungbam"] = "mij",
["Munggui"] = "mth",
["Mungkip"] = "mpv",
["Muniche"] = "myr",
["Munit"] = "mtc",
["Munji"] = "mnj",
["Munsee"] = "umu",
["Mur Pano"] = "tkv",
["Muratayak"] = "asx",
["Murik (Malaysia)"] = "mxr",
["Murik (New Guinea)"] = "mtf",
["Murkim"] = "rmh",
["Murle"] = "mur",
["Murrinh-Patha"] = "mwf",
["Mursi"] = "muz",
["Murui Huitoto"] = "huu",
["Murupi"] = "mqw",
["Muruwari"] = "zmu",
["Musan"] = "mmp",
["Musasa"] = "smm",
["Musey"] = "mse",
["Musgu"] = "mug",
["Muskum"] = "mje",
["Musom"] = "msu",
["Mussau-Emira"] = "emi",
["Muthuvan"] = "muv",
["Mutu"] = "tuc",
["Muya"] = "mvm",
["Muyang"] = "muy",
["Muyuw"] = "myw",
["Muzi"] = "ymz",
["Muzo"] = "sai-muz",
["Mvanip"] = "mcj",
["Mvuba"] = "mxh",
["Mwaghavul"] = "sur",
["Mwakai"] = "mgt",
["Mwali Comorian"] = "wlc",
["Mwan"] = "moa",
["Mwatebu"] = "mwa",
["Mwera"] = "mwe",
["Mwerlap"] = "mrm",
["Mwimbi-Muthambi"] = "mws",
["Mwotlap"] = "mlv",
["Myene"] = "mye",
["Mysian"] = "yms",
["Mzieme Naga"] = "nme",
["Mághdì"] = "gmd",
["Mün Chin"] = "mwq",
["Mündü"] = "muh",
["N'Ko"] = "nqo",
["Na"] = "nbt",
["Naaba"] = "nao",
["Naba"] = "mne",
["Nabak"] = "naf",
["Nabi"] = "mty",
["Nachering"] = "ncd",
["Nadruvian"] = "ndf",
["Nadëb"] = "mbj",
["Nafaanra"] = "nfr",
["Nafi"] = "srf",
["Nafri"] = "nxx",
["Naga Pidgin"] = "nag",
["Nagarchal"] = "nbg",
["Nage"] = "nxe",
["Nagtipunan Agta"] = "phi-nag",
["Nagu"] = "ngr",
["Nagumi"] = "ngv",
["Nahali"] = "nlx",
["Nahari"] = "nhh",
["Nahavaq"] = "sns",
["Nai"] = "bio",
["Najdi Arabic"] = "ars",
["Naka'ela"] = "nae",
["Nakai"] = "nkj",
["Nakame"] = "nib",
["Nakanai"] = "nak",
["Nakara"] = "nck",
["Nake"] = "nbk",
["Naki"] = "mff",
["Nakwi"] = "nax",
["Nalca"] = "nlc",
["Nali"] = "nss",
["Nalik"] = "nal",
["Nalu"] = "naj",
["Nalögo"] = "nlz",
["Nama"] = "nmx",
["Namakura"] = "nmk",
["Namat"] = "nkm",
["Nambikwara"] = "nab",
["Nambo"] = "ncm",
["Nambya"] = "nmq",
["Namia"] = "nnm",
["Namiae"] = "nvm",
["Namibian Sign Language"] = "nbs",
["Namla"] = "naa",
["Namo"] = "mxw",
["Namonuito"] = "nmt",
["Namosi-Naitasiri-Serua"] = "bwb",
["Namuyi"] = "nmy",
["Nanai"] = "gld",
["Nancere"] = "nnc",
["Nande"] = "nnb",
["Nandi"] = "niq",
["Nanerige"] = "sen",
["Nanga Dama Dogon"] = "nzz",
["Nankina"] = "nnk",
["Nanti"] = "cox",
["Nanticoke"] = "nnt",
["Nanubae"] = "afk",
["Naolan"] = "nai-nao",
["Napu"] = "npy",
["Nar Phu"] = "npa",
["Nara"] = "nrb",
["Narak"] = "nac",
["Narango"] = "nrg",
["Narim"] = "loh",
["Naro"] = "nhr",
["Narom"] = "nrm",
["Narragansett"] = "xnt",
["Narua"] = "nru",
["Narungga"] = "nnr",
["Naruo"] = "ylo",
["Nasal"] = "nsy",
["Nasarian"] = "nvh",
["Nasioi"] = "nas",
["Naskapi"] = "nsk",
["Nasu"] = "ywq",
["Natagaimas"] = "nts",
["Natchez"] = "ncz",
["Nateni"] = "ntm",
["Natioro"] = "nti",
["Natú"] = "sai-nat",
["Natügu"] = "ntu",
["Nauete"] = "nxa",
["Naukanski"] = "ynk",
["Nauna"] = "ncn",
["Nauo"] = "nwo",
["Navut"] = "nsw",
["Nawaru"] = "nwr",
["Nawathinehena"] = "nwa",
["Nawdm"] = "nmz",
["Nawuri"] = "naw",
["Naxi"] = "nxq",
["Nayi"] = "noz",
["Naʼvi"] = "art-nav",
["Ncane"] = "ncr",
["Nchumbulu"] = "nlu",
["Nda'nda'"] = "nnz",
["Ndai"] = "gke",
["Ndaka"] = "ndk",
["Ndali"] = "ndh",
["Ndam"] = "ndm",
["Ndamba"] = "ndj",
["Ndambomo"] = "nxo",
["Ndasa"] = "nda",
["Ndau"] = "ndc",
["Nde-Gbite"] = "ned",
["Nde-Nsele-Nta"] = "ndd",
["Ndemli"] = "nml",
["Ndendeule"] = "dne",
["Ndengereko"] = "ndg",
["Nding"] = "eli",
["Ndjébbana"] = "djj",
["Ndo"] = "ndp",
["Ndobo"] = "ndw",
["Ndoe"] = "nbb",
["Ndogo"] = "ndz",
["Ndolo"] = "ndl",
["Ndom"] = "nqm",
["Ndombe"] = "ndq",
["Ndonga"] = "ng",
["Ndoola"] = "ndr",
["Ndrulo"] = "dno",
["Nduga"] = "ndx",
["Ndumu"] = "nmd",
["Ndunda"] = "nuh",
["Ndunga"] = "ndt",
["Ndut"] = "ndv",
["Ndyuka-Trio Pidgin"] = "njt",
["Ndzwani Comorian"] = "wni",
["Nedebang"] = "nec",
["Nefamese"] = "nef",
["Nefusa"] = "jbn",
["Negeri Sembilan Malay"] = "zmi",
["Negidal"] = "neg",
["Nehan"] = "nsn",
["Nek"] = "nif",
["Nekgini"] = "nkg",
["Neko"] = "nej",
["Neku"] = "nek",
["Neme"] = "nex",
["Nemi"] = "nem",
["Nen"] = "nqn",
["Nend"] = "anh",
["Nengone"] = "nen",
["Neo"] = "neu",
["Nese"] = "poz-nes",
["Nete"] = "net",
["Neve'ei"] = "vnm",
["Neverver"] = "lgk",
["New River Shasta"] = "nai-nrs",
["New Zealand Sign Language"] = "nzs",
["Neyo"] = "ney",
["Nez Perce"] = "nez",
["Nga La"] = "hlt",
["Ngaanyatjarra"] = "ntj",
["Ngadha"] = "nxg",
["Ngadjunmaya"] = "nju",
["Ngadjuri"] = "jui",
["Ngaiawang"] = "nwg",
["Ngaing"] = "nnf",
["Ngala"] = "nud",
["Ngalakan"] = "nig",
["Ngalkbun"] = "ngk",
["Ngalum"] = "szb",
["Ngam"] = "nmc",
["Ngamambo"] = "nbv",
["Ngambay"] = "sba",
["Ngamini"] = "nmv",
["Ngamo"] = "nbh",
["Ngan'gityemerri"] = "nam",
["Nganakarti"] = "xnk",
["Nganasan"] = "nio",
["Ngandi"] = "nid",
["Ngando (Central African Republic)"] = "ngd",
["Ngando (Congo)"] = "nxd",
["Ngandyera"] = "nne",
["Ngangam"] = "gng",
["Ngantangarra"] = "ntg",
["Nganyaywana"] = "nyx",
["Ngardi"] = "rxd",
["Ngarigu"] = "xni",
["Ngarinman"] = "nbj",
["Ngarinyin"] = "ung",
["Ngarla"] = "nrk",
["Ngarluma"] = "nrl",
["Ngarrindjeri"] = "nay",
["Ngas"] = "anc",
["Ngasa"] = "nsg",
["Ngatik Men's Creole"] = "ngm",
["Ngawn Chin"] = "cnw",
["Ngawun"] = "nxn",
["Ngazidja Comorian"] = "zdj",
["Ngbaka"] = "nga",
["Ngbaka Ma'bo"] = "nbm",
["Ngbaka Manza"] = "ngg",
["Ngbee"] = "jgb",
["Ngbinda"] = "nbd",
["Ngbundu"] = "nuu",
["Ngelima"] = "agh",
["Ngemba"] = "nge",
["Ngen of Djonkro"] = "gnj",
["Ngendelengo"] = "nql",
["Ngeq"] = "ngt",
["Ngete"] = "nnn",
["Nggem"] = "nbq",
["Nggwahyi"] = "ngx",
["Ngie"] = "ngj",
["Ngiemboon"] = "nnh",
["Ngile"] = "jle",
["Ngindo"] = "nnq",
["Ngiti"] = "niy",
["Ngiyambaa"] = "wyb",
["Ngizim"] = "ngi",
["Ngkoth"] = "aus-ngk",
["Ngkâlmpw Kanum"] = "kcd",
["Ngochang"] = "tbq-ngo",
["Ngom"] = "nra",
["Ngomba"] = "jgo",
["Ngombale"] = "nla",
["Ngombe (Central African Republic)"] = "nmj",
["Ngombe (Congo)"] = "ngc",
["Ngong"] = "nnx",
["Ngongo"] = "noq",
["Ngoni"] = "ngo",
["Ngoreme"] = "ngq",
["Ngoshie"] = "nsh",
["Ngulu"] = "ngp",
["Nguluwan"] = "nuw",
["Ngumbi"] = "nui",
["Ngunawal"] = "xul",
["Ngundi"] = "ndn",
["Ngundu"] = "nue",
["Ngungwel"] = "ngz",
["Ngurmbur"] = "nrx",
["Ngwaba"] = "ngw",
["Ngwe"] = "nwe",
["Ngwi"] = "nlo",
["Ngwo"] = "ngn",
["Ngäbere"] = "gym",
["Nhanda"] = "nha",
["Nheengatu"] = "yrl",
["Nhirrpi"] = "hrp",
["Nhuwala"] = "nhf",
["Nias"] = "nia",
["Nicaraguan Creole"] = "bzk",
["Nicaraguan Sign Language"] = "ncs",
["Nicola"] = "ath-nic",
["Nicoleño"] = "azc-nic",
["Niellim"] = "nie",
["Nigeria Mambila"] = "mzk",
["Nigerian Pidgin"] = "pcm",
["Nigerian Sign Language"] = "nsi",
["Nihali"] = "nll",
["Nii"] = "nii",
["Niksek"] = "gbe",
["Nila"] = "nil",
["Nilamba"] = "nim",
["Nimadi"] = "noe",
["Nimanbur"] = "nmp",
["Nimbari"] = "nmr",
["Nimboran"] = "nir",
["Nimi"] = "nis",
["Nimo"] = "niw",
["Nimoa"] = "nmw",
["Ninam"] = "shb",
["Nindi"] = "nxi",
["Ningera"] = "nby",
["Ninggerum"] = "nxr",
["Ningil"] = "niz",
["Ninia Yali"] = "nlk",
["Ninzo"] = "nin",
["Nipsan"] = "nps",
["Nisa"] = "njs",
["Nisenan"] = "nsz",
["Nisga'a"] = "ncg",
["Nisi"] = "yso",
["Niuafo'ou"] = "num",
["Niuatoputapu"] = "nkp",
["Nivaclé"] = "cag",
["Nivkh"] = "niv",
["Niwer Mil"] = "hrc",
["Niya Prakrit"] = "pra-niy",
["Njalgulgule"] = "njl",
["Njebi"] = "nzb",
["Njen"] = "njj",
["Njerep"] = "njr",
["Njyem"] = "njy",
["Nkami"] = "nkq",
["Nkangala"] = "nkn",
["Nkari"] = "nkz",
["Nkem-Nkum"] = "isi",
["Nkhumbi"] = "khu",
["Nkongho"] = "nkc",
["Nkonya"] = "nko",
["Nkoroo"] = "nkx",
["Nkoya"] = "nka",
["Nkukoli"] = "nbo",
["Nkutu"] = "nkw",
["Nnam"] = "nbp",
["Noakhali"] = "oak",
["Nobiin"] = "fia",
["Nobonob"] = "gaw",
["Nocte"] = "njb",
["Nogai"] = "nog",
["Noipä"] = "npx",
["Noiri"] = "noi",
["Nokuku"] = "nkk",
["Nomaande"] = "lem",
["Nomane"] = "nof",
["Nomatsiguenga"] = "not",
["Nomlaki"] = "nol",
["Nomu"] = "noh",
["Nonuya"] = "noj",
["Nooksack"] = "nok",
["Noon"] = "snf",
["Noone"] = "nhu",
["Nootka"] = "nuk",
["Nopala Chatino"] = "cya",
["Noric"] = "nrc",
["Norn"] = "nrn",
["Norra"] = "nrr",
["North Ambrym"] = "mmg",
["North Asmat"] = "nks",
["North Awyu"] = "yir",
["North Babar"] = "bcd",
["North Boma"] = "boh",
["North Central Mixe"] = "neq",
["North Efate"] = "llp",
["North Fali"] = "fll",
["North Giziga"] = "gis",
["North Levantine Arabic"] = "apc",
["North Marquesan"] = "mrq",
["North Mofu"] = "mfk",
["North Muyu"] = "kti",
["North Nuaulu"] = "nni",
["North Picene"] = "nrp",
["North Slavey"] = "scs",
["North Tairora"] = "tbg",
["North Tanna"] = "tnn",
["North Tukang Besi"] = "khc",
["North Wahgi"] = "whg",
["North Watut"] = "una",
["Northeast Kiwai"] = "kiw",
["Northeast Maidu"] = "nmu",
["Northeast Malakula"] = "upv",
["Northeast Pashayi"] = "aee",
["Northeastern Dinka"] = "dip",
["Northeastern Pomo"] = "pef",
["Northern Alta"] = "aqn",
["Northern Bontoc"] = "rbk",
["Northern Catanduanes Bikol"] = "cts",
["Northern Dagara"] = "dgi",
["Northern East Cree"] = "crl",
["Northern Emberá"] = "emp",
["Northern Ghale"] = "ghh",
["Northern Grebo"] = "gbo",
["Northern Guiyang Hmong"] = "huj",
["Northern Haida"] = "hdn",
["Northern Hindko"] = "hno",
["Northern Huishui Hmong"] = "hmi",
["Northern Kalapuya"] = "nrt",
["Northern Khanty"] = "kca-nor",
["Northern Kissi"] = "kqs",
["Northern Lorung"] = "lbr",
["Northern Luri"] = "lrc",
["Northern Mansi"] = "mns-nor",
["Northern Mashan Hmong"] = "hmp",
["Northern Muji"] = "ymx",
["Northern Ndebele"] = "nd",
["Northern Ngbandi"] = "ngb",
["Northern Nisu"] = "yiv",
["Northern Nuni"] = "nuv",
["Northern Oaxaca Nahuatl"] = "nhy",
["Northern Ohlone"] = "cst",
["Northern One"] = "onr",
["Northern Paiute"] = "pao",
["Northern Pame"] = "pmq",
["Northern Pomo"] = "pej",
["Northern Puebla Nahuatl"] = "ncj",
["Northern Pumi"] = "pmi",
["Northern Qiandong Miao"] = "hea",
["Northern Qiang"] = "cng",
["Northern Rengma Naga"] = "nnl",
["Northern Roglai"] = "rog",
["Northern Saharan Berber"] = "mzb",
["Northern Selkup"] = "sel-nor",
["Northern Sierra Miwok"] = "nsq",
["Northern Subanen"] = "stb",
["Northern Tarahumara"] = "thh",
["Northern Tepehuan"] = "ntp",
["Northern Tidung"] = "ntd",
["Northern Tlaxiaco Mixtec"] = "xtn",
["Northern Toussian"] = "tsp",
["Northern Tujia"] = "tji",
["Northern Tutchone"] = "ttm",
["Northern Valley Yokuts"] = "yok-nvy",
["Northern Yukaghir"] = "ykg",
["Northwest Gbaya"] = "gya",
["Northwest Maidu"] = "mjd",
["Northwest Oaxaca Mixtec"] = "mxa",
["Northwest Pashayi"] = "glh",
["Northwestern Dinka"] = "diw",
["Northwestern Fars"] = "faz",
["Northwestern Nisu"] = "nsf",
["Northwestern Ojibwa"] = "ojb",
["Norwegian Sign Language"] = "nsl",
["Notre"] = "bly",
["Notsi"] = "ncf",
["Nottoway"] = "ntw",
["Nottoway-Meherrin"] = "nwy",
["Noy"] = "noy",
["Nsari"] = "asj",
["Nsenga"] = "nse",
["Nshi"] = "nsc",
["Nsong"] = "soo",
["Nsongo"] = "nsx",
["Ntcham"] = "bud",
["Ntomba"] = "nto",
["Ntra'ngith"] = "dgt",
["Nubaca"] = "baf",
["Nubi"] = "kcn",
["Nuer"] = "nus",
["Nuguria"] = "nur",
["Nuk"] = "noc",
["Nukak Makú"] = "mbr",
["Nukna"] = "klt",
["Nukuini"] = "nuc",
["Nukumanu"] = "nuq",
["Nukunu"] = "nnv",
["Nukunul"] = "xnu",
["Nukuoro"] = "nkr",
["Numana"] = "nbr",
["Numanggang"] = "nop",
["Numbami"] = "sij",
["Nume"] = "tgs",
["Numidian"] = "nxm",
["Numèè"] = "kdk",
["Nungali"] = "nug",
["Nunggubuyu"] = "nuy",
["Nungon"] = "paa-nun",
["Nungu"] = "rin",
["Nupbikha"] = "npb",
["Nupe"] = "nup",
["Nusa Laut"] = "nul",
["Nusu"] = "nuf",
["Nutabe"] = "cba-nut",
["Nuxalk"] = "blc",
["Nyabwa"] = "nwb",
["Nyagrong Minyag"] = "ero-nya",
["Nyaheun"] = "nev",
["Nyakyusa"] = "nyy",
["Nyali"] = "nlj",
["Nyam"] = "nmi",
["Nyamal"] = "nly",
["Nyambo"] = "now",
["Nyamusa-Molo"] = "nwm",
["Nyamwanga"] = "mwn",
["Nyamwezi"] = "nym",
["Nyaneka"] = "nyk",
["Nyang'i"] = "nyp",
["Nyanga (Congo)"] = "nyj",
["Nyanga (Togo)"] = "ayg",
["Nyanga-li"] = "nyc",
["Nyangatom"] = "nnj",
["Nyangbo"] = "nyb",
["Nyangga"] = "nny",
["Nyangumarta"] = "nna",
["Nyankole"] = "nyn",
["Nyarafolo"] = "sev",
["Nyaturu"] = "rim",
["Nyawaygi"] = "nyt",
["Nyelâyu"] = "yly",
["Nyemba"] = "nba",
["Nyengo"] = "nye",
["Nyenkha"] = "neh",
["Nyeu"] = "nyl",
["Nyigina"] = "nyh",
["Nyiha"] = "nih",
["Nyika"] = "nkt",
["Nyimang"] = "nyi",
["Nyindrou"] = "lid",
["Nyindu"] = "nyg",
["Nyishi"] = "njz",
["Nyiyaparli"] = "xny",
["Nyokon"] = "nvo",
["Nyole (Kenya)"] = "nyd",
["Nyole (Uganda)"] = "nuj",
["Nyong"] = "muo",
["Nyoro"] = "nyo",
["Nyulnyul"] = "nyv",
["Nyunga"] = "nys",
["Nyungwe"] = "nyu",
["Nzadi"] = "nzd",
["Nzakambay"] = "nzy",
["Nzakara"] = "nzk",
["Nzanyi"] = "nja",
["Nzima"] = "nzi",
["Ná-Meo"] = "neo",
["Nüpode Huitoto"] = "hux",
["Nǀuu"] = "ngh",
["O'chi'chi'"] = "xoc",
["O'du"] = "tyh",
["O'odham"] = "ood",
["Obanliku"] = "bzy",
["Obispeño"] = "obi",
["Oblo"] = "obl",
["Obo Manobo"] = "obo",
["Obokuitai"] = "afz",
["Obolo"] = "ann",
["Obulom"] = "obu",
["Ocaina"] = "oca",
["Ocotepec Mixtec"] = "mie",
["Ocotlán Zapotec"] = "zac",
["Od"] = "odk",
["Odiai"] = "bhf",
["Odoodee"] = "kkc",
["Odual"] = "odu",
["Odut"] = "oda",
["Ofayé"] = "opy",
["Ofo"] = "ofo",
["Ogbah"] = "ogc",
["Ogbia"] = "ogb",
["Ogbogolo"] = "ogg",
["Ogbronuagum"] = "ogu",
["Ogea"] = "eri",
["Oirata"] = "oia",
["Ojitlán Chinantec"] = "chj",
["Okanagan"] = "oka",
["Okiek"] = "oki",
["Oko-Eni-Osayen"] = "oks",
["Oko-Juwoi"] = "okj",
["Okobo"] = "okb",
["Okodia"] = "okd",
["Okolod"] = "kqv",
["Okpamheri"] = "opa",
["Okpe (Northwestern Edo)"] = "okx",
["Okpe (Southwestern Edo)"] = "oke",
["Okpela"] = "atg",
["Oksapmin"] = "opm",
["Oku"] = "oku",
["Okwanuchu"] = "nai-okw",
["Old Awadhi"] = "inc-oaw",
["Old Gutnish"] = "gmq-ogt",
["Old Kannada"] = "dra-okn",
["Old Kentish Sign Language"] = "okl",
["Old Komi"] = "urj-koo",
["Old Median"] = "xme-old",
["Old Novgorodian"] = "zle-ono",
["Old Prussian"] = "prg",
["Old Sundanese"] = "osn",
["Old Tati"] = "xme-ott",
["Old Telugu"] = "dra-ote",
["Old Warekena"] = "awd-war",
["Olekha"] = "ole",
["Ollari"] = "gdb",
["Olo"] = "ong",
["Oloma"] = "olm",
["Olrat"] = "olr",
["Olu'bo"] = "lul",
["Olukumi"] = "ulb",
["Olulumo-Ikom"] = "iko",
["Oluta Popoluca"] = "plo",
["Olutsotso"] = "lto",
["Omagua"] = "omg",
["Omaha-Ponca"] = "oma",
["Omba"] = "omb",
["Ombamba"] = "mbm",
["Ombo"] = "oml",
["Ometepec Nahuatl"] = "nht",
["Omi"] = "omi",
["Omok"] = "omk",
["Omotik"] = "omt",
["Omurano"] = "omu",
["Oneida"] = "one",
["Ong"] = "oog",
["Ongota"] = "bxe",
["Onin"] = "oni",
["Onjob"] = "onj",
["Ono"] = "ons",
["Onobasulu"] = "onn",
["Onondaga"] = "ono",
["Ontong Java"] = "ojv",
["Oorlams"] = "oor",
["Opao"] = "opo",
["Opata"] = "opt",
["Opuuo"] = "lgn",
["Opón"] = "sai-opo",
["Oraon Sadri"] = "sdr",
["Orejón"] = "ore",
["Oring"] = "org",
["Orizaba Nahuatl"] = "nlv",
["Orléanais"] = "roa-orl",
["Ormu"] = "orz",
["Ormuri"] = "oru",
["Oro"] = "orx",
["Oro Win"] = "orw",
["Oroch"] = "oac",
["Oroha"] = "ora",
["Orok"] = "oaa",
["Orokaiva"] = "okv",
["Oroko"] = "bdu",
["Orokolo"] = "oro",
["Oroqen"] = "orh",
["Orowe"] = "bpk",
["Oruma"] = "orr",
["Orya"] = "ury",
["Osage"] = "osa",
["Osamayi"] = "syx",
["Osatu"] = "ost",
["Oscan"] = "osc",
["Ososo"] = "oso",
["Ot Danum"] = "otd",
["Otank"] = "uta",
["Oti"] = "oti",
["Otomaco"] = "sai-oto",
["Otoro"] = "otr",
["Ottawa"] = "otw",
["Otuke"] = "otu",
["Ouma"] = "oum",
["Oune"] = "oue",
["Owa"] = "stn",
["Owenia"] = "wsr",
["Owiniga"] = "owi",
["Oy"] = "oyb",
["Oya'oya"] = "oyy",
["Oyda"] = "oyd",
["Ozolotepec Zapotec"] = "zao",
["Ozumacín Chinantec"] = "chz",
["Pa"] = "ppt",
["Pa Di"] = "pdi",
["Pa'a"] = "pqa",
["Pa-Hng"] = "pha",
["Paamese"] = "pma",
["Paasaal"] = "sig",
["Pacahuara"] = "pcp",
["Padoe"] = "pdo",
["Paelignian"] = "pgn",
["Paeonian"] = "ine-pae",
["Pagi"] = "pgi",
["Pagibete"] = "pae",
["Pagu"] = "pgu",
["Pahanan Agta"] = "apf",
["Pahari Newari"] = "phj",
["Pahari-Potwari"] = "phr",
["Pahi"] = "lgt",
["Pahlavani"] = "phv",
["Pai Tavytera"] = "pta",
["Paicî"] = "pri",
["Paikoneka"] = "awd-pai",
["Paipai"] = "ppi",
["Paite"] = "pck",
["Pajapan Nahuatl"] = "nhp",
["Pajonal Ashéninka"] = "cjo",
["Pak-Tong"] = "pkg",
["Pakanha"] = "pkn",
["Pakistan Sign Language"] = "pks",
["Paku"] = "pku",
["Paku Karen"] = "jkp",
["Pal"] = "abw",
["Palaic"] = "plq",
["Palaka"] = "plr",
["Palantla Chinantec"] = "cpa",
["Palawan Batak"] = "bya",
["Paleni"] = "pnl",
["Palenquero"] = "pln",
["Palewyami Yokuts"] = "yok-ply",
["Palikur"] = "plu",
["Paliyan"] = "pcf",
["Pallanganmiddang"] = "pmd",
["Palor"] = "fap",
["Palta"] = "sai-pal",
["Palu'e"] = "ple",
["Paluan"] = "plz",
["Palula"] = "phl",
["Palya Bareli"] = "bpx",
["Pam"] = "pmn",
["Pambia"] = "pmb",
["Pamigua"] = "sai-pam",
["Pamlico"] = "pmk",
["Pamona"] = "pmf",
["Pamosu"] = "hih",
["Pamplona Atta"] = "att",
["Pana (Central Africa)"] = "pnz",
["Pana (West Africa)"] = "pnq",
["Panamanian Sign Language"] = "lsp",
["Panamint"] = "par",
["Panare"] = "pbh",
["Panará"] = "kre",
["Panasuan"] = "psn",
["Panawa"] = "pwb",
["Pancana"] = "pnp",
["Panchpargania"] = "tdb",
["Pande"] = "bkj",
["Pangasinan"] = "pag",
["Pangseng"] = "pgs",
["Pangwa"] = "pbr",
["Panim"] = "pnr",
["Paniya"] = "pcg",
["Pankararé"] = "pax",
["Pankararú"] = "paz",
["Pankhu"] = "pkh",
["Pannei"] = "pnc",
["Panobo"] = "pno",
["Panyi Bai"] = "bfc",
["Panyjima"] = "pnw",
["Panzaleo"] = "sai-pnz",
["Pao"] = "ppa",
["Papantla Totonac"] = "top",
["Papapana"] = "ppn",
["Papar"] = "dpp",
["Papasena"] = "pas",
["Papel"] = "pbo",
["Papi"] = "ppe",
["Papora"] = "ppu",
["Papua New Guinean Sign Language"] = "pgz",
["Papuan Malay"] = "pmy",
["Papuma"] = "ppm",
["Para Naga"] = "pzn",
["Parachi"] = "prc",
["Paraguayan Sign Language"] = "pys",
["Parakanã"] = "pak",
["Paranan"] = "prf",
["Paranawát"] = "paf",
["Paratió"] = "sai-par",
["Paraujano"] = "pbg",
["Parauk"] = "prk",
["Parawen"] = "prw",
["Pardhan"] = "pch",
["Pardhi"] = "pcl",
["Pare"] = "asa",
["Pareci"] = "pab",
["Paredarerme"] = "xpd",
["Parenga"] = "pcj",
["Parkari Koli"] = "kvx",
["Parya"] = "paq",
["Pará Gavião"] = "gvp",
["Pasi"] = "psq",
["Pass Valley Yali"] = "yac",
["Pasé"] = "awd-pas",
["Patagón"] = "sai-ptg",
["Patamona"] = "pbc",
["Patani"] = "ptn",
["Pataxó"] = "sai-ptx",
["Pataxó Hã-Hã-Hãe"] = "pth",
["Patep"] = "ptp",
["Pathiya"] = "pty",
["Patpatar"] = "gfk",
["Pattani"] = "lae",
["Pattapu"] = "ptq",
["Patwin"] = "pwi",
["Paulohi"] = "plh",
["Paumarí"] = "pad",
["Paunaka"] = "pnk",
["Pauri Bareli"] = "bfb",
["Pauserna"] = "psm",
["Pawaia"] = "pwa",
["Pawnee"] = "paw",
["Payaguá"] = "sai-pyg",
["Pazeh"] = "pzh",
["Pe"] = "pai",
["Peba"] = "sai-peb",
["Pech"] = "pay",
["Pecheneg"] = "xpc",
["Peerapper"] = "xpw",
["Peere"] = "pfe",
["Pei"] = "ppq",
["Pekal"] = "pel",
["Pela"] = "bxd",
["Pele-Ata"] = "ata",
["Pemon"] = "aoc",
["Penang Sign Language"] = "psg",
["Penchal"] = "pek",
["Pendau"] = "ums",
["Pengo"] = "peg",
["Penobscot"] = "aaq",
["Penrhyn"] = "pnh",
["Pentlatch"] = "ptw",
["Perai"] = "wet",
["Peranakan Indonesian"] = "pea",
["Perema"] = "wom",
["Perené Ashéninka"] = "prq",
["Pericú"] = "nai-per",
["Pero"] = "pip",
["Persian Sign Language"] = "psc",
["Peruvian Sign Language"] = "prl",
["Petapa Zapotec"] = "zpe",
["Petats"] = "pex",
["Petjo"] = "pey",
["Peñoles Mixtec"] = "mil",
["Phai"] = "prt",
["Phala"] = "ypa",
["Phana'"] = "phq",
["Phangduwali"] = "phw",
["Phende"] = "pem",
["Philippine Sign Language"] = "psp",
["Philistine"] = "mis-phi",
["Phimbi"] = "phm",
["Phola"] = "ypg",
["Pholo"] = "yip",
["Phom"] = "nph",
["Phong-Kniang"] = "pnx",
["Phrygian"] = "xpg",
["Phudagi"] = "phd",
["Phuie"] = "pug",
["Phukha"] = "phh",
["Phuma"] = "ypm",
["Phuong"] = "phg",
["Phupa"] = "ypp",
["Phupha"] = "yph",
["Phuthi"] = "bnt-phu",
["Phuza"] = "ypz",
["Piamatsina"] = "ptr",
["Piame"] = "pin",
["Piapoco"] = "pio",
["Piaroa"] = "pid",
["Pichinglis"] = "fpe",
["Pichis Ashéninka"] = "cpu",
["Pictish"] = "xpi",
["Picuris"] = "nai-pic",
["Pidgin Delaware"] = "dep",
["Pidgin Iha"] = "ihb",
["Pidgin Onin"] = "onx",
["Pijao"] = "pij",
["Pije"] = "piz",
["Pijin"] = "pis",
["Pilagá"] = "plg",
["Pileni"] = "piv",
["Pima Bajo"] = "pia",
["Pimbwe"] = "piw",
["Pinai-Hagahai"] = "pnn",
["Pingelapese"] = "pif",
["Pinigura"] = "pnv",
["Pinjarup"] = "pnj",
["Pinji"] = "pic",
["Pinotepa Nacional Mixtec"] = "mio",
["Pintiini"] = "pti",
["Pintupi-Luritja"] = "piu",
["Pinyin"] = "pny",
["Pirahã"] = "myp",
["Piratapuyo"] = "pir",
["Pirlatapa"] = "bxi",
["Piro"] = "pie",
["Pirriya"] = "xpa",
["Pisabo"] = "pig",
["Pisaflores Tepehua"] = "tpp",
["Piscataway"] = "psy",
["Pisidian"] = "xps",
["Pitcairn-Norfolk"] = "pih",
["Piti"] = "pcn",
["Pitjantjatjara"] = "pjt",
["Pitta-Pitta"] = "pit",
["Piu"] = "pix",
["Piya-Kwonci"] = "piy",
["Plains Apache"] = "apk",
["Plains Cree"] = "crk",
["Plains Indian Sign Language"] = "psd",
["Plains Miwok"] = "pmw",
["Plapo Krumen"] = "ktj",
["Playero"] = "gob",
["Pochuri Naga"] = "npo",
["Pochutec"] = "xpo",
["Podoko"] = "pbi",
["Pogali"] = "hkh",
["Pogolo"] = "poy",
["Pohnpeian"] = "pon",
["Pokangá"] = "pok",
["Poke"] = "pof",
["Pol"] = "pmm",
["Polabian"] = "pox",
["Polci"] = "plj",
["Polish Sign Language"] = "pso",
["Polonombauk"] = "plb",
["Pom"] = "pmo",
["Ponam"] = "ncc",
["Pondi"] = "lnm",
["Pongu"] = "png",
["Ponosakan"] = "pns",
["Pontic Greek"] = "pnt",
["Ponyo"] = "npg",
["Poqomam"] = "poc",
["Poqomchi'"] = "poh",
["Porohanon"] = "prh",
["Port Sandwich"] = "psw",
["Port Sorell"] = "xpl",
["Port Vato"] = "ptv",
["Portuguese Sign Language"] = "psr",
["Potawatomi"] = "pot",
["Potiguára"] = "pog",
["Poumei Naga"] = "pmx",
["Pouye"] = "bye",
["Powari"] = "pwr",
["Powhatan"] = "pim",
["Poyanáwa"] = "pyn",
["Prasuni"] = "prn",
["Pre-Samnite"] = "itc-psa",
["Primitive Irish"] = "pgl",
["Principense"] = "pre",
["Proto-Abkhaz-Abaza"] = "cau-abz-pro",
["Proto-Amuesha-Chamicuro"] = "awd-amc-pro",
["Proto-Andian"] = "cau-and-pro",
["Proto-Apachean"] = "apa-pro",
["Proto-Arawak"] = "awd-pro",
["Proto-Arawan"] = "auf-pro",
["Proto-Arnhem"] = "aus-arn-pro",
["Proto-Aroid"] = "omv-aro-pro",
["Proto-Aslian"] = "mkh-asl-pro",
["Proto-Atayalic"] = "map-ata-pro",
["Proto-Athabaskan"] = "ath-pro",
["Proto-Avaro-Andian"] = "cau-ava-pro",
["Proto-Bahnaric"] = "mkh-ban-pro",
["Proto-Bai"] = "sit-bai-pro",
["Proto-Batak"] = "btk-pro",
["Proto-Binanderean"] = "ngf-bin-pro",
["Proto-Bodish"] = "sit-bdi-pro",
["Proto-Bongo-Bagirmi"] = "csu-bba-pro",
["Proto-Boran"] = "sai-bor-pro",
["Proto-Bua"] = "alv-bua-pro",
["Proto-Bungku-Tolaki"] = "poz-btk-pro",
["Proto-Burmish"] = "tbq-brm-pro",
["Proto-Caddoan"] = "cdd-pro",
["Proto-Cangin"] = "alv-cng-pro",
["Proto-Cariban"] = "sai-car-pro",
["Proto-Central Jê"] = "sai-cje-pro",
["Proto-Central Naga"] = "sit-aao-pro",
["Proto-Central New South Wales"] = "aus-cww-pro",
["Proto-Central Pacific"] = "poz-pcc-pro",
["Proto-Central Sudanic"] = "csu-pro",
["Proto-Central Togo"] = "alv-gtm-pro",
["Proto-Cerrado"] = "sai-cer-pro",
["Proto-Chatino"] = "omq-cha-pro",
["Proto-Chibchan"] = "cba-pro",
["Proto-Chimakuan"] = "chi-pro",
["Proto-Chinookan"] = "nai-ckn-pro",
["Proto-Chukotko-Kamchatkan"] = "qfa-cka-pro",
["Proto-Chumash"] = "nai-chu-pro",
["Proto-Cupan"] = "azc-cup-pro",
["Proto-Cushitic"] = "cus-pro",
["Proto-Daju"] = "sdv-daj-pro",
["Proto-Daly"] = "aus-dal-pro",
["Proto-Dangari"] = "inc-dng-pro",
["Proto-Dargwa"] = "cau-drg-pro",
["Proto-Dizoid"] = "omv-diz-pro",
["Proto-Eastern Algonquian"] = "alg-eas-pro",
["Proto-Eastern Jebel"] = "sdv-eje-pro",
["Proto-Eastern Oti-Volta"] = "nic-eov-pro",
["Proto-Edekiri"] = "alv-edk-pro",
["Proto-Edoid"] = "alv-edo-pro",
["Proto-Ersuic"] = "sit-ers-pro",
["Proto-Eskimo-Aleut"] = "esx-pro",
["Proto-Fali"] = "alv-fli-pro",
["Proto-Gbaya"] = "gba-pro",
["Proto-Grassfields"] = "nic-grf-pro",
["Proto-Guang"] = "alv-gng-pro",
["Proto-Gurunsi"] = "nic-gns-pro",
["Proto-Halmahera-Cenderawasih"] = "poz-hce-pro",
["Proto-Heiban"] = "alv-hei-pro",
["Proto-Highland East Cushitic"] = "cus-hec-pro",
["Proto-Hrusish"] = "sit-hrs-pro",
["Proto-Hurro-Urartian"] = "qfa-hur-pro",
["Proto-Idomoid"] = "alv-ido-pro",
["Proto-Igboid"] = "alv-igb-pro",
["Proto-Ijoid"] = "ijo-pro",
["Proto-Iroquoian"] = "iro-pro",
["Proto-Iwaidjan"] = "aus-wdj-pro",
["Proto-Jukunoid"] = "nic-jkn-pro",
["Proto-Jê"] = "sai-jee-pro",
["Proto-Kadu"] = "qfa-kad-pro",
["Proto-Kalapuyan"] = "nai-klp-pro",
["Proto-Kam-Sui"] = "qfa-kms-pro",
["Proto-Kampa"] = "awd-kmp-pro",
["Proto-Kamta"] = "inc-krd-pro",
["Proto-Katuic"] = "mkh-kat-pro",
["Proto-Kham"] = "sit-kha-pro",
["Proto-Khanty"] = "kca-pro",
["Proto-Kho-Bwa"] = "sit-khb-pro",
["Proto-Khoe"] = "khi-kho-pro",
["Proto-Koman"] = "ssa-kom-pro",
["Proto-Komisenian"] = "ira-kms-pro",
["Proto-Kru"] = "kro-pro",
["Proto-Kuki-Chin"] = "tbq-kuk-pro",
["Proto-Kuliak"] = "ssa-klk-pro",
["Proto-Kwa"] = "alv-kwa-pro",
["Proto-Lalo"] = "tbq-lal-pro",
["Proto-Lezghian"] = "cau-lzg-pro",
["Proto-Lower Cross River"] = "nic-lcr-pro",
["Proto-Maidun"] = "nai-mdu-pro",
["Proto-Mande"] = "dmn-pro",
["Proto-Mangbetu"] = "csu-maa-pro",
["Proto-Mansi"] = "mns-pro",
["Proto-Mari"] = "chm-pro",
["Proto-Masa"] = "cdc-mas-pro",
["Proto-Mazatec"] = "omq-maz-pro",
["Proto-Medo-Parthian"] = "ira-mpr-pro",
["Proto-Mixe-Zoquean"] = "nai-miz-pro",
["Proto-Mixtec"] = "omq-mxt-pro",
["Proto-Mixtecan"] = "omq-mix-pro",
["Proto-Mordvinic"] = "urj-mdv-pro",
["Proto-Mumuye"] = "alv-mum-pro",
["Proto-Munji-Yidgha"] = "ira-mny-pro",
["Proto-Muskogean"] = "nai-mus-pro",
["Proto-Na-Dene"] = "xnd-pro",
["Proto-Naish"] = "sit-nas-pro",
["Proto-Nawiki"] = "awd-nwk-pro",
["Proto-Nilo-Saharan"] = "ssa-pro",
["Proto-Nilotic"] = "sdv-nil-pro",
["Proto-North Halmahera"] = "paa-nha-pro",
["Proto-North Iroquoian"] = "iro-nor-pro",
["Proto-Northern Jê"] = "sai-nje-pro",
["Proto-Northern Naga"] = "sit-kon-pro",
["Proto-Numic"] = "azc-num-pro",
["Proto-Nupoid"] = "alv-nup-pro",
["Proto-Nuristani"] = "iir-nur-pro",
["Proto-Nyima"] = "sdv-nyi-pro",
["Proto-Nyulnyulan"] = "aus-nyu-pro",
["Proto-Ogoni"] = "nic-ogo-pro",
["Proto-Omotic"] = "omv-pro",
["Proto-Ongan"] = "qfa-ong-pro",
["Proto-Oti-Volta"] = "nic-ovo-pro",
["Proto-Oto-Manguean"] = "omq-pro",
["Proto-Oto-Pamean"] = "omq-otp-pro",
["Proto-Otomi"] = "oto-otm-pro",
["Proto-Otomian"] = "oto-pro",
["Proto-Pakanic"] = "mkh-pkn-pro",
["Proto-Pama-Nyungan"] = "aus-pam-pro",
["Proto-Paresi-Waura"] = "awd-prw-pro",
["Proto-Plateau"] = "nic-plt-pro",
["Proto-Plateau Penutian"] = "nai-plp-pro",
["Proto-Pomo"] = "nai-pom-pro",
["Proto-Puroik"] = "sit-khp-pro",
["Proto-Rukai"] = "dru-pro",
["Proto-Sabaki"] = "bnt-sab-pro",
["Proto-Saka"] = "xsc-sak-pro",
["Proto-Saka-Wakhi"] = "xsc-skw-pro",
["Proto-Salish"] = "sal-pro",
["Proto-Samoyedic"] = "syd-pro",
["Proto-Sanglechi-Ishkashimi"] = "ira-sgi-pro",
["Proto-Sara"] = "csu-sar-pro",
["Proto-Sarmatian"] = "xsc-sar-pro",
["Proto-Scythian"] = "xsc-pro",
["Proto-Selkup"] = "sel-pro",
["Proto-Shughni-Roshani"] = "ira-shr-pro",
["Proto-Shughni-Yazghulami"] = "ira-shy-pro",
["Proto-Shughni-Yazghulami-Munji"] = "ira-sym-pro",
["Proto-Siouan"] = "sio-pro",
["Proto-Siouan-Catawban"] = "nai-sca-pro",
["Proto-Songhay"] = "son-pro",
["Proto-Sotho-Tswana"] = "bnt-sts-pro",
["Proto-South Cushitic"] = "cus-sou-pro",
["Proto-Southern Jê"] = "sai-sje-pro",
["Proto-Ta-Arawak"] = "awd-taa-pro",
["Proto-Takic"] = "azc-tak-pro",
["Proto-Taman"] = "sdv-tmn-pro",
["Proto-Tamangic"] = "sit-tam-pro",
["Proto-Tangkhulic"] = "sit-tng-pro",
["Proto-Tani"] = "sit-tan-pro",
["Proto-Taranoan"] = "sai-tar-pro",
["Proto-Tatic"] = "xme-ttc-pro",
["Proto-Totozoquean"] = "nai-tot-pro",
["Proto-Trans-New Guinea"] = "ngf-pro",
["Proto-Triqui"] = "omq-tri-pro",
["Proto-Tsezian"] = "cau-tsz-pro",
["Proto-Tsimshianic"] = "nai-tsi-pro",
["Proto-Tungusic"] = "tuw-pro",
["Proto-Ubangian"] = "nic-ubg-pro",
["Proto-Upper Cross River"] = "nic-ucr-pro",
["Proto-Utian"] = "nai-utn-pro",
["Proto-Western Kho-Bwa"] = "sit-khw-pro",
["Proto-Western Mande"] = "dmn-mdw-pro",
["Proto-Witotoan"] = "sai-wit-pro",
["Proto-Yeniseian"] = "qfa-yen-pro",
["Proto-Yukaghir"] = "qfa-yuk-pro",
["Proto-Yupik"] = "ypk-pro",
["Proto-Zapotec"] = "omq-zpc-pro",
["Proto-Zapotecan"] = "omq-zap-pro",
["Proto-Zaza-Gorani"] = "ira-zgr-pro",
["Providencia Sign Language"] = "prz",
["Psikye"] = "kvj",
["Puare"] = "pux",
["Pudtol Atta"] = "atp",
["Puebla Mazatec"] = "pbm",
["Puelche"] = "pue",
["Puerto Rican Sign Language"] = "psl",
["Puimei Naga"] = "npu",
["Puinave"] = "pui",
["Puiron"] = "sit-prn",
["Pulabu"] = "pup",
["Puluwat"] = "puw",
["Puma"] = "pum",
["Pumpokol"] = "xpm",
["Pumé"] = "yae",
["Punan Aput"] = "pud",
["Punan Bah-Biau"] = "pna",
["Punan Batu"] = "pnm",
["Punan Merah"] = "puf",
["Punan Merap"] = "puc",
["Punan Tubu"] = "puj",
["Punic"] = "xpu",
["Punu"] = "puu",
["Puoc"] = "puo",
["Puquina"] = "puq",
["Puragi"] = "pru",
["Purari"] = "iar",
["Purepecha"] = "pua",
["Puri"] = "prr",
["Purik"] = "prx",
["Purisimeño"] = "puy",
["Puroik"] = "suv",
["Puruborá"] = "pur",
["Puruhá"] = "sai-prh",
["Purukotó"] = "sai-pur",
["Purum"] = "pub",
["Putai"] = "mfl",
["Putoh"] = "put",
["Putukwam"] = "afe",
["Puyo-Paekche"] = "xpp",
["Puyuma"] = "pyu",
["Pwaamèi"] = "pme",
["Pwapwâ"] = "pop",
["Pyapun"] = "pcw",
["Pye Krumen"] = "pye",
["Pyemmairre"] = "xpb",
["Pyen"] = "pyy",
["Pykobjê"] = "sai-pyk",
["Pyu (New Guinea)"] = "pby",
["Páez"] = "pbb",
["Pááfang"] = "pfa",
["Päri"] = "lkr",
["Pémono"] = "pev",
["Pévé"] = "lme",
["Pökoot"] = "pko",
["Q'anjob'al"] = "kjb",
["Q'eqchi"] = "kek",
["Qabiao"] = "laq",
["Qaqet"] = "byx",
["Qatabanian"] = "xqt",
["Qau"] = "gqu",
["Qila Muji"] = "ymq",
["Qimant"] = "ahg",
["Quapaw"] = "qua",
["Quebec Sign Language"] = "fcs",
["Querétaro Otomi"] = "otq",
["Quetzaltepec Mixe"] = "pxm",
["Queyu"] = "qvy",
["Quiavicuzas Zapotec"] = "zpj",
["Quileute"] = "qui",
["Quimbaya"] = "sai-qmb",
["Quinault"] = "qun",
["Quinigua"] = "nai-qng",
["Quinqui"] = "quq",
["Quioquitani-Quierí Zapotec"] = "ztq",
["Quiotepec Chinantec"] = "chq",
["Quiripi"] = "qyp",
["Quitemo"] = "sai-qtm",
["Rabha"] = "rah",
["Rabona"] = "sai-rab",
["Raetic"] = "xrr",
["Raga"] = "lml",
["Rahambuu"] = "raz",
["Rajah Kabunsuwan Manobo"] = "mqk",
["Raji"] = "rji",
["Rajong"] = "rjg",
["Rajput Garasia"] = "gra",
["Rakahanga-Manihiki"] = "rkh",
["Ralte"] = "ral",
["Rama"] = "rma",
["Ramandi"] = "tks",
["Ramanos"] = "sai-ram",
["Ramoaaina"] = "rai",
["Ramopa"] = "kjx",
["Rampi"] = "lje",
["Rana Tharu"] = "thr",
["Rang"] = "rax",
["Rangkas"] = "rgk",
["Ranglong"] = "rnl",
["Rao"] = "rao",
["Rapa"] = "ray",
["Rapoisi"] = "kyx",
["Rapting"] = "rpt",
["Rara Bakati'"] = "lra",
["Rasawa"] = "rac",
["Ratagnon"] = "btn",
["Ratahan"] = "rth",
["Rathawi"] = "rtw",
["Rathwi Bareli"] = "bgd",
["Raute"] = "rau",
["Ravula"] = "yea",
["Rawa"] = "rwo",
["Rawat"] = "jnl",
["Rawo"] = "rwa",
["Rayón Zoque"] = "zor",
["Razajerdi"] = "rat",
["Razihi"] = "rzh",
["Reang"] = "ria",
["Red Gelao"] = "gir",
["Reel"] = "atu",
["Rejang"] = "rej",
["Rejang Kayan"] = "ree",
["Reli"] = "rei",
["Rema"] = "bow",
["Rembarunga"] = "rmb",
["Rembong"] = "reb",
["Remo"] = "rem",
["Remontado Agta"] = "agv",
["Rempi"] = "rmp",
["Remun"] = "lkj",
["Rendille"] = "rel",
["Rengao"] = "ren",
["Rennellese"] = "mnv",
["Repanbitip"] = "rpn",
["Rer Bare"] = "rer",
["Rerau"] = "rea",
["Rerep"] = "pgk",
["Reshe"] = "res",
["Resígaro"] = "rgr",
["Retta"] = "ret",
["Reyesano"] = "rey",
["Riang"] = "ril",
["Riantana"] = "ran",
["Ribun"] = "rir",
["Rigwe"] = "iri",
["Rikbaktsa"] = "rkb",
["Rinconada Bikol"] = "bto",
["Rincón Zapotec"] = "zar",
["Ringgou"] = "rgu",
["Ririo"] = "rri",
["Ritarungo"] = "rit",
["Riung"] = "riu",
["Riverain Sango"] = "snj",
["Rogo"] = "rod",
["Roma"] = "rmm",
["Romam"] = "rmx",
["Romanian Sign Language"] = "rms",
["Romano-Greek"] = "rge",
["Romano-Serbian"] = "rsb",
["Romanova"] = "rmv",
["Romblomanon"] = "rol",
["Rombo"] = "rof",
["Romkun"] = "rmk",
["Ron"] = "cla",
["Ronga"] = "rng",
["Rongga"] = "ror",
["Rongmei Naga"] = "nbu",
["Rongpo"] = "rnp",
["Ronji"] = "roe",
["Roon"] = "rnn",
["Roria"] = "rga",
["Roro"] = "rro",
["Rotokas"] = "roo",
["Rotuman"] = "rtm",
["Rouran"] = "mis-rou",
["Roviana"] = "rug",
["Ruching Palaung"] = "pce",
["Rudbari"] = "rdb",
["Rufiji"] = "rui",
["Ruga"] = "ruh",
["Rukai"] = "dru",
["Rukiga"] = "cgg",
["Ruma"] = "ruz",
["Rumai Palaung"] = "rbb",
["Rumu"] = "klq",
["Runga"] = "rou",
["Rungtu"] = "rtc",
["Rungus"] = "drg",
["Rungwa"] = "rnw",
["Russenorsk"] = "crp-rsn",
["Rutul"] = "rut",
["Ruuli"] = "ruc",
["Ruwund"] = "rnd",
["Rwa"] = "rwk",
["Rwandan Sign Language"] = "rsn",
["Réunion Creole French"] = "rcf",
["Sa"] = "sax",
["Sa'a"] = "apb",
["Sa'ban"] = "snv",
["Saafi-Saafi"] = "sav",
["Saam"] = "raq",
["Saamia"] = "lsm",
["Saanich"] = "str",
["Saare"] = "uss",
["Saaroa"] = "sxr",
["Saba"] = "saa",
["Sabaean"] = "xsa",
["Sabah Bisaya"] = "bsy",
["Sabah Malay"] = "msi",
["Sabanê"] = "sae",
["Sabaot"] = "spy",
["Sabine"] = "sbv",
["Sabir"] = "pml",
["Sabu"] = "hvn",
["Sabüm"] = "sbo",
["Sacapulteco"] = "quv",
["Sadri"] = "sck",
["Saep"] = "spd",
["Safaitic"] = "sem-saf",
["Safaliba"] = "saf",
["Safeyoka"] = "apz",
["Safwa"] = "sbk",
["Sagala"] = "sbm",
["Sagalla"] = "tga",
["Sahaptin"] = "nai-spt",
["Sahu"] = "saj",
["Saisiyat"] = "xsy",
["Sajau Basap"] = "sjb",
["Sakachep"] = "sch",
["Sakam"] = "skm",
["Sakao"] = "sku",
["Sakata"] = "skt",
["Sake"] = "sak",
["Sala"] = "shq",
["Salampasu"] = "slx",
["Salas"] = "sgu",
["Saleman"] = "sau",
["Saliba (Colombia)"] = "slc",
["Saliba (New Guinea)"] = "sbe",
["Salinan"] = "sln",
["Salt-Yui"] = "sll",
["Saluan"] = "loe",
["Salumá"] = "slj",
["Salvadoran Lenca"] = "nai-sln",
["Salvadoran Sign Language"] = "esn",
["Sam"] = "snx",
["Sama"] = "smd",
["Samalian"] = "sem-sam",
["Samaritan Aramaic"] = "sam",
["Samaritan Hebrew"] = "smp",
["Samarokena"] = "tmj",
["Samatao"] = "ysd",
["Samba"] = "smx",
["Sambalpuri"] = "spv",
["Sambe"] = "xab",
["Samberigi"] = "ssx",
["Samburu"] = "saq",
["Samei"] = "smh",
["Samo"] = "smq",
["Samoan Plantation Pidgin"] = "crp-spp",
["Samogitian"] = "sgs",
["Samosa"] = "swm",
["Sampang"] = "rav",
["Samtao"] = "stu",
["Samvedi"] = "smv",
["San Agustín Mixtepec Zapotec"] = "ztm",
["San Andres Creole English"] = "icr",
["San Baltazar Loxicha Zapotec"] = "zpx",
["San Felipe Otlaltepec Popoloca"] = "pow",
["San Jerónimo Tecóatl Mazatec"] = "maa",
["San Juan Atzingo Popoloca"] = "poe",
["San Juan Colorado Mixtec"] = "mjc",
["San Juan Guelavía Zapotec"] = "zab",
["San Juan Quiahije Chatino"] = "omq-sjq",
["San Juan Teita Mixtec"] = "xtj",
["San Luís Temalacayuca Popoloca"] = "pps",
["San Marcos Tlalcoyalco Popoloca"] = "pls",
["San Martín Itunyoso Triqui"] = "trq",
["San Miguel Creole French"] = "scf",
["San Miguel Piedras Mixtec"] = "xtp",
["San Miguel el Grande Mixtec"] = "mig",
["San Pablo Güilá Zapotec"] = "ztu",
["San Pedro Amuzgos Amuzgo"] = "azg",
["San Pedro Quiatoni Zapotec"] = "zpf",
["San Vicente Coatlán Zapotec"] = "zpt",
["Sanapaná"] = "spn",
["Sanaviron"] = "sai-san",
["Sandawe"] = "sad",
["Sanga (Congo)"] = "sng",
["Sanga (Nigeria)"] = "xsn",
["Sanggau"] = "scg",
["Sangil"] = "snl",
["Sangir"] = "sxn",
["Sangisari"] = "sgr",
["Sangkong"] = "sgk",
["Sanglechi"] = "sgy",
["Sangtam Naga"] = "nsa",
["Sangu (Gabon)"] = "snq",
["Sangu (Tanzania)"] = "sbp",
["Sani"] = "ysn",
["Sanie"] = "ysy",
["Saniyo-Hiyewe"] = "sny",
["Sankaran Maninka"] = "msc",
["Sansi"] = "ssi",
["Santa Catarina Albarradas Zapotec"] = "ztn",
["Santa Inés Ahuatempan Popoloca"] = "pca",
["Santa Inés Yatzechi Zapotec"] = "zpn",
["Santa Lucía Monteverde Mixtec"] = "mdv",
["Santa María La Alta Nahuatl"] = "nhz",
["Santa María Quiegolani Zapotec"] = "zpi",
["Santa María Zacatepec Mixtec"] = "mza",
["Santa Teresa Cora"] = "cok",
["Santiago Xanica Zapotec"] = "zpr",
["Santo Domingo Albarradas Zapotec"] = "zas",
["Sanumá"] = "xsu",
["Sanxiang Min"] = "nan-zsh",
["Saparua"] = "spr",
["Sapará"] = "sai-sap",
["Sapo"] = "krn",
["Saponi"] = "spi",
["Saposa"] = "sps",
["Sapuan"] = "spu",
["Sapé"] = "spc",
["Sar"] = "mwm",
["Sara"] = "sre",
["Sara Kaba"] = "sbz",
["Sara Kaba Deme"] = "kwg",
["Sara Kaba Náà"] = "kwv",
["Saraiki"] = "skr",
["Sarangani Blaan"] = "bps",
["Sarangani Manobo"] = "mbs",
["Sarasira"] = "zsa",
["Saraveca"] = "sar",
["Sarawak Malay"] = "poz-sml",
["Sarazi"] = "inc-sar",
["Sarikoli"] = "srh",
["Sarli"] = "sdf",
["Sartang"] = "onp",
["Sarua"] = "swy",
["Sarudu"] = "sdu",
["Saruga"] = "sra",
["Sasak"] = "sas",
["Sasaru"] = "sxs",
["Satawalese"] = "stw",
["Sateré-Mawé"] = "mav",
["Sathmar Swabian"] = "gmw-stm",
["Saudi Arabian Sign Language"] = "sdl",
["Saurashtra"] = "saz",
["Sauri"] = "srt",
["Sause"] = "sao",
["Sausi"] = "ssj",
["Savi"] = "sdg",
["Savosavo"] = "svs",
["Sawai"] = "szw",
["Saweru"] = "swr",
["Sawi"] = "saw",
["Sawila"] = "swt",
["Sawriya Paharia"] = "mjt",
["Saxwe Gbe"] = "sxw",
["Saya"] = "say",
["Sayula Popoluca"] = "pos",
["Scanian"] = "gmq-scy",
["Seba"] = "kdg",
["Sebat Bet Gurage"] = "sgw",
["Seberuang"] = "sbx",
["Sebop"] = "sib",
["Sebuyau"] = "snb",
["Sechelt"] = "sec",
["Sechura"] = "sai-sec",
["Secoya"] = "sey",
["Sedang"] = "sed",
["Sedoa"] = "tvw",
["Seenku"] = "sos",
["Segai"] = "sge",
["Segeju"] = "seg",
["Seget"] = "sbg",
["Sehwi"] = "sfw",
["Seimat"] = "ssg",
["Seit-Kaitetu"] = "hik",
["Sekani"] = "sek",
["Sekapan"] = "skp",
["Sekar"] = "skz",
["Seke"] = "skj",
["Sekele"] = "vaj",
["Seki"] = "syi",
["Seko Padang"] = "skx",
["Seko Tengah"] = "sko",
["Sekpele"] = "lip",
["Selangor Sign Language"] = "kgi",
["Selaru"] = "slu",
["Selayar"] = "sly",
["Selee"] = "snw",
["Selepet"] = "spl",
["Selk'nam"] = "ona",
["Selonian"] = "sxl",
["Selungai Murut"] = "slg",
["Seluwasan"] = "sws",
["Sema"] = "nsm",
["Semandang"] = "sdm",
["Semaq Beri"] = "szc",
["Sembakung Murut"] = "sbr",
["Semelai"] = "sza",
["Semigallian"] = "xzm",
["Semimi"] = "etz",
["Semnam"] = "ssm",
["Semnani"] = "smy",
["Sempan"] = "xse",
["Sena"] = "seh",
["Senara"] = "seq",
["Senaya"] = "syn",
["Sene"] = "sej",
["Seneca"] = "see",
["Sengele"] = "szg",
["Senggi"] = "snu",
["Sengo"] = "spk",
["Sengseng"] = "ssz",
["Senhaja de Srair"] = "sjs",
["Sensi"] = "sni",
["Sentani"] = "set",
["Senthang Chin"] = "sez",
["Sentinelese"] = "std",
["Sepa (Indonesia)"] = "spb",
["Sepa (New Guinea)"] = "spe",
["Sepen"] = "spm",
["Sepik Iwam"] = "iws",
["Sera"] = "sry",
["Sere"] = "swf",
["Serer"] = "srr",
["Seri"] = "sei",
["Serili"] = "sve",
["Seroa"] = "kqu",
["Serrano"] = "ser",
["Seru"] = "szd",
["Serua"] = "srw",
["Serudung Murut"] = "srk",
["Serui-Laut"] = "seu",
["Seta"] = "stf",
["Setaman"] = "stm",
["Seti"] = "sbi",
["Severn Ojibwa"] = "ojs",
["Sewa Bay"] = "sew",
["Seychelles Sign Language"] = "lsw",
["Seychellois Creole"] = "crs",
["Seze"] = "sze",
["Sha"] = "scw",
["Shabak"] = "sdb",
["Shabo"] = "sbf",
["Shahmirzadi"] = "srz",
["Shahrudi"] = "shm",
["Shall-Zwall"] = "sha",
["Shama-Sambuga"] = "sqa",
["Shamang"] = "xsh",
["Shambala"] = "ksb",
["Shanenawa"] = "swo",
["Shanga"] = "sho",
["Shangzhai"] = "jih",
["Shaojiang Min"] = "sjc",
["Shaozhou Tuhua"] = "zhx-sht",
["Sharanahua"] = "mcd",
["Shark Bay"] = "ssv",
["Sharwa"] = "swq",
["Shasta"] = "sht",
["Shatt"] = "shj",
["Shau"] = "sqh",
["Shawnee"] = "sjw",
["She"] = "shx",
["Shebayo"] = "awd-she",
["Shehri"] = "shv",
["Shekkacho"] = "moy",
["Sheko"] = "she",
["Shelta"] = "sth",
["Sheni"] = "scv",
["Sherbro"] = "bun",
["Sherdukpen"] = "sdp",
["Sheshi Kham"] = "kip",
["Shetland"] = "scz",
["Shi"] = "shr",
["Shihhi Arabic"] = "ssh",
["Shiki"] = "gua",
["Shilluk"] = "shk",
["Shina"] = "scl",
["Shinasha"] = "bwo",
["Shipibo-Conibo"] = "shp",
["Shixing"] = "sxg",
["Sholaga"] = "sle",
["Shom Peng"] = "sii",
["Shoo-Minda-Nye"] = "bcv",
["Shoshone"] = "shh",
["Shua"] = "shg",
["Shuar"] = "jiv",
["Shughni"] = "sgh",
["Shumashti"] = "sts",
["Shumcho"] = "scu",
["Shuswap"] = "shs",
["Shuwa-Zamani"] = "ksa",
["Shwai"] = "shw",
["Shwe Palaung"] = "pll",
["Sialum"] = "slw",
["Siamou"] = "sif",
["Sian"] = "spg",
["Siane"] = "snp",
["Siang"] = "sya",
["Siar-Lak"] = "sjr",
["Sibe"] = "nco",
["Siberian Tatar"] = "sty",
["Sibu Melanau"] = "sdx",
["Sicanian"] = "sxc",
["Sicel"] = "scx",
["Sicite"] = "sep",
["Siculo-Arabic"] = "sqr",
["Sidetic"] = "xsd",
["Sie"] = "erg",
["Sierra Leone Sign Language"] = "sgx",
["Sierra Negra Nahuatl"] = "nsu",
["Sierra de Juárez Zapotec"] = "zaa",
["Sighu"] = "sxe",
["Sihan"] = "snr",
["Sika"] = "ski",
["Sikaritai"] = "tty",
["Sikiana"] = "sik",
["Sikule"] = "skh",
["Sila"] = "slt",
["Silacayoapan Mixtec"] = "mks",
["Silimo"] = "wul",
["Siliput"] = "mkc",
["Silopi"] = "xsp",
["Silt'e"] = "stv",
["Simaa"] = "sie",
["Simalungun Batak"] = "bts",
["Simba"] = "sbw",
["Simbali"] = "smg",
["Simbari"] = "smb",
["Simbo"] = "sbb",
["Simeku"] = "smz",
["Simeulue"] = "smr",
["Simte"] = "smt",
["Sinacantán"] = "nai-sin",
["Sinagen"] = "siu",
["Sinasina"] = "sst",
["Sinaugoro"] = "snc",
["Sindhi Bhil"] = "sbn",
["Sindihui Mixtec"] = "xts",
["Singa"] = "sgm",
["Singapore Sign Language"] = "sls",
["Singpho"] = "sgp",
["Sinicahua Mixtec"] = "xti",
["Sininkere"] = "skq",
["Sinte Romani"] = "rmo",
["Sinyar"] = "sys",
["Sinúfana"] = "sai-sin",
["Sio"] = "xsi",
["Siona"] = "snn",
["Sipakapense"] = "qum",
["Sira"] = "swj",
["Siraya"] = "fos",
["Sirenik"] = "ysr",
["Siri"] = "sir",
["Siriano"] = "sri",
["Sirionó"] = "srq",
["Sirmauri"] = "srx",
["Siroi"] = "ssd",
["Sirva"] = "sbq",
["Sisaala"] = "sld",
["Sissano"] = "sso",
["Situ"] = "sit-sit",
["Siuslaw"] = "sis",
["Sivandi"] = "siy",
["Sivia Sign Language"] = "lsv",
["Siwai"] = "siw",
["Siwi"] = "siz",
["Siwu"] = "akp",
["Siyin Chin"] = "csy",
["Skalvian"] = "svx",
["Ske"] = "ske",
["Skepi Creole Dutch"] = "skw",
["Skolt Sami"] = "sms",
["Skou"] = "skv",
["Slavomolisano"] = "svm",
["Slovakian Sign Language"] = "svk",
["Small Flowery Miao"] = "sfm",
["Smärky Kanum"] = "kxq",
["So'a"] = "ssq",
["Sobei"] = "sob",
["Sochiapam Chinantec"] = "cso",
["Soga"] = "xog",
["Sogdian"] = "sog",
["Sok"] = "skk",
["Sokna"] = "swn",
["Soko"] = "soc",
["Sokoro"] = "sok",
["Solano"] = "xso",
["Soli"] = "sby",
["Solombala English"] = "crp-slb",
["Solomon Islands Sign Language"] = "szs",
["Solon"] = "tuw-sol",
["Solong"] = "aaw",
["Solos"] = "sol",
["Som"] = "smc",
["Somba-Siawari"] = "bmu",
["Somra"] = "ntx",
["Somrai"] = "sor",
["Somyev"] = "kgt",
["Sonaga"] = "ysg",
["Sonde"] = "shc",
["Songe"] = "sop",
["Songlai Chin"] = "csj",
["Songomeno"] = "soe",
["Songoora"] = "sod",
["Sonha"] = "soi",
["Sonia"] = "siq",
["Soninke"] = "snk",
["Sonsorolese"] = "sov",
["Soo"] = "teu",
["Sop"] = "urw",
["Soqotri"] = "sqt",
["Sora"] = "srb",
["Sori-Harengan"] = "sbh",
["Sorkhei"] = "sqo",
["Sorothaptic"] = "sxo",
["Sorsogon Ayta"] = "ays",
["Sos Kundi"] = "sdk",
["Sota Kanum"] = "krz",
["Sou"] = "sqq",
["Sougb"] = "mnx",
["South African Sign Language"] = "sfs",
["South Awyu"] = "aws",
["South Boma"] = "bnt-sbo",
["South Central Banda"] = "lnl",
["South Central Dinka"] = "dib",
["South Efate"] = "erk",
["South Fali"] = "fal",
["South Giziga"] = "giz",
["South Lembata"] = "lmf",
["South Marquesan"] = "mqm",
["South Muyu"] = "kts",
["South Nuaulu"] = "nxl",
["South Picene"] = "spx",
["South Slavey"] = "xsl",
["South Tairora"] = "omw",
["South Tukang Besi"] = "bhq",
["South Ucayali Ashéninka"] = "cpy",
["South Watut"] = "mcy",
["Southeast Ambrym"] = "tvk",
["Southeast Babar"] = "vbb",
["Southeast Ijo"] = "ijs",
["Southeast Pashayi"] = "psi",
["Southeast Tasmanian"] = "xpf",
["Southeastern Dinka"] = "dks",
["Southeastern Ixtlán Zapotec"] = "zpd",
["Southeastern Kolami"] = "nit",
["Southeastern Nochixtlán Mixtec"] = "mxy",
["Southeastern Pomo"] = "pom",
["Southeastern Puebla Nahuatl"] = "npl",
["Southeastern Tarahumara"] = "tcu",
["Southeastern Tepehuan"] = "stp",
["Southern Alta"] = "agy",
["Southern Bai"] = "bfs",
["Southern Birifor"] = "biv",
["Southern Bobo"] = "bwq",
["Southern Bontoc"] = "obk",
["Southern Carrier"] = "caf",
["Southern Catanduanes Bikol"] = "bln",
["Southern Dagaare"] = "dga",
["Southern East Cree"] = "crj",
["Southern Ghale"] = "ghe",
["Southern Grebo"] = "grj",
["Southern Guiyang Hmong"] = "hmy",
["Southern Haida"] = "hax",
["Southern Hindko"] = "hnd",
["Southern Kalapuya"] = "sxk",
["Southern Kalinga"] = "ksc",
["Southern Khanty"] = "kca-sou",
["Southern Kissi"] = "kss",
["Southern Kiwai"] = "kjd",
["Southern Kurdish"] = "sdh",
["Southern Lolopo"] = "ysp",
["Southern Lorung"] = "lrr",
["Southern Luri"] = "luz",
["Southern Ma'di"] = "snm",
["Southern Mansi"] = "mns-sou",
["Southern Mashan Hmong"] = "hma",
["Southern Muji"] = "ymc",
["Southern Ndebele"] = "nr",
["Southern Ngbandi"] = "nbw",
["Southern Nicobarese"] = "nik",
["Southern Nisu"] = "nsd",
["Southern Nuni"] = "nnw",
["Southern Ohlone"] = "css",
["Southern One"] = "osu",
["Southern Pame"] = "pmz",
["Southern Pomo"] = "peq",
["Southern Puebla Mixtec"] = "mit",
["Southern Pumi"] = "pmj",
["Southern Qiandong Miao"] = "hms",
["Southern Qiang"] = "qxs",
["Southern Rengma Naga"] = "nre",
["Southern Rincon Zapotec"] = "zsr",
["Southern Roglai"] = "rgs",
["Southern Sama"] = "ssb",
["Southern Samo"] = "sbd",
["Southern Selkup"] = "sel-sou",
["Southern Sierra Miwok"] = "skd",
["Southern Tidung"] = "itd",
["Southern Tiwa"] = "tix",
["Southern Toussian"] = "wib",
["Southern Tujia"] = "tjs",
["Southern Tutchone"] = "tce",
["Southern Valley Yokuts"] = "yok-svy",
["Southern Yukaghir"] = "yux",
["Southwest Gbaya"] = "gso",
["Southwest Pashayi"] = "psh",
["Southwest Tanna"] = "nwi",
["Southwestern Bontoc"] = "vbk",
["Southwestern Dinka"] = "dik",
["Southwestern Fars"] = "fay",
["Southwestern Guiyang Hmong"] = "hmg",
["Southwestern Huishui Hmong"] = "hmh",
["Southwestern Tarahumara"] = "twr",
["Southwestern Tepehuan"] = "tla",
["Southwestern Tlaxiaco Mixtec"] = "meh",
["Sowa"] = "sww",
["Sowanda"] = "sow",
["Soyaltepec Mazatec"] = "vmp",
["Soyaltepec Mixtec"] = "vmq",
["Spanish Sign Language"] = "ssp",
["Spiti Bhoti"] = "spt",
["Spokane"] = "spo",
["Squamish"] = "squ",
["Sri Lankan Creole Malay"] = "sci",
["Sri Lankan Sign Language"] = "sqs",
["Stau"] = "ero-tau",
["Stod Bhoti"] = "sbu",
["Stoney"] = "sto",
["Suabo"] = "szp",
["Suau"] = "swp",
["Suba"] = "sxb",
["Suba-Simbiti"] = "ssc",
["Subi"] = "xsj",
["Subiya"] = "sbs",
["Subtiaba"] = "sut",
["Sudest"] = "tgo",
["Suena"] = "sue",
["Suga"] = "sgi",
["Suganga"] = "sug",
["Sugut Dusun"] = "kzs",
["Suki"] = "sui",
["Suku"] = "sub",
["Sukuma"] = "suk",
["Sukur"] = "syk",
["Sukurum"] = "zsu",
["Sula"] = "szn",
["Sulka"] = "sua",
["Sulod"] = "srg",
["Suma"] = "sqm",
["Sumariup"] = "siv",
["Sumau"] = "six",
["Sumbawa"] = "smw",
["Sumbwa"] = "suw",
["Sumtu Chin"] = "csv",
["Sunam"] = "ssk",
["Sungwadaga"] = "mwo",
["Sungwadia"] = "mrb",
["Sunum"] = "ymn",
["Sunwar"] = "suz",
["Suoy"] = "syo",
["Supyire"] = "spp",
["Sur"] = "tdl",
["Surbakhal"] = "sbj",
["Suri"] = "suq",
["Surjapuri"] = "sjp",
["Sursurunga"] = "sgz",
["Suruahá"] = "swx",
["Surubu"] = "sde",
["Suruí"] = "sru",
["Suruí Do Pará"] = "mdz",
["Susquehannock"] = "sqn",
["Susu"] = "sus",
["Susuami"] = "ssu",
["Suundi"] = "sdj",
["Suwawa"] = "swu",
["Suyá"] = "suy",
["Svan"] = "sva",
["Swabian"] = "swg",
["Swampy Cree"] = "csw",
["Swedish Sign Language"] = "swl",
["Swiss-French Sign Language"] = "ssr",
["Swiss-German Sign Language"] = "sgg",
["Swiss-Italian Sign Language"] = "slf",
["Swo"] = "sox",
["Syenara"] = "shz",
["Sácata"] = "sai-sac",
["São Paulo Kaingáng"] = "zkp",
["Sãotomense"] = "cri",
["Sîshëë"] = "sih",
["Sô"] = "sss",
["T'en"] = "tct",
["Taabwa"] = "tap",
["Taba"] = "mky",
["Tabaa Zapotec"] = "zat",
["Tabancale"] = "sai-tab",
["Tabaru"] = "tby",
["Tabasco Nahuatl"] = "nhc",
["Tabasco Zoque"] = "zoq",
["Tabla"] = "tnm",
["Tabo"] = "knv",
["Tabriak"] = "tzx",
["Tacahua Mixtec"] = "xtt",
["Tacana"] = "tna",
["Tachawit"] = "shy",
["Tadaksahak"] = "dsq",
["Tadyawan"] = "tdy",
["Tae'"] = "rob",
["Tafi"] = "tcd",
["Tafreshi"] = "xme-taf",
["Tagabawa"] = "bgs",
["Tagal Murut"] = "mvv",
["Tagbu"] = "tbm",
["Tagdal"] = "tda",
["Tagish"] = "tgx",
["Tagoi"] = "tag",
["Tagwana"] = "tgw",
["Tahltan"] = "tht",
["Tai"] = "taw",
["Tai Hang Tong"] = "thc",
["Tai Hongjin"] = "tiz",
["Tai Loi"] = "tlq",
["Tai Long"] = "thi",
["Tai Pao"] = "tpo",
["Tai Thanh"] = "tmm",
["Tai Ya"] = "cuu",
["Taiap"] = "gpn",
["Taikat"] = "aos",
["Taimyr Pidgin Russian"] = "crp-tpr",
["Tainae"] = "ago",
["Tairuma"] = "uar",
["Taita"] = "dav",
["Taivoan"] = "tvx",
["Taiwan Sign Language"] = "tss",
["Taje"] = "pee",
["Tajio"] = "tdj",
["Tajuasohn"] = "tja",
["Takelma"] = "tkm",
["Takia"] = "tbc",
["Takua"] = "tkz",
["Takuu"] = "nho",
["Takwane"] = "tke",
["Tal"] = "tal",
["Tala"] = "tak",
["Talaud"] = "tld",
["Taliabu"] = "tlv",
["Talieng"] = "tdf",
["Talinga-Bwisi"] = "tlj",
["Talise"] = "tlr",
["Tallán"] = "sai-tal",
["Talodi"] = "tlo",
["Taloki"] = "tlk",
["Talondo'"] = "tln",
["Talossan"] = "tzl",
["Talu"] = "yta",
["Talysh"] = "tly",
["Tama (Chad)"] = "tma",
["Tama (Colombia)"] = "ten",
["Tamagario"] = "tcg",
["Tamambo"] = "mla",
["Taman (Indonesia)"] = "tmn",
["Taman (Myanmar)"] = "tcl",
["Tamanaku"] = "tmz",
["Tamazola Mixtec"] = "vmx",
["Tambas"] = "tdk",
["Tambora"] = "xxt",
["Tambotalo"] = "tls",
["Tami"] = "tmy",
["Tamki"] = "tax",
["Tamnim Citak"] = "tml",
["Tampias Lobu"] = "low",
["Tampuan"] = "tpu",
["Tampulma"] = "tpm",
["Tanacross"] = "tcb",
["Tanah Merah"] = "tcm",
["Tanapag"] = "tpv",
["Tanchangya"] = "tnv",
["Tandia"] = "tni",
["Tanema"] = "tnx",
["Tangale"] = "tan",
["Tanggu"] = "tgu",
["Tangkhul Naga"] = "nmf",
["Tangko"] = "tkx",
["Tangoa"] = "tgp",
["Tangsa"] = "nst",
["Tanguat"] = "tbs",
["Tangwang"] = "mis-tnw",
["Tanimbili"] = "tbe",
["Tanimuca-Retuarã"] = "tnc",
["Tanjijili"] = "uji",
["Tanudan Kalinga"] = "kml",
["Tanzanian Sign Language"] = "tza",
["Tapachultec"] = "nai-tap",
["Taparita"] = "sai-tpr",
["Tapayuna"] = "sai-tap",
["Tapei"] = "afp",
["Tapieté"] = "tpj",
["Tapirapé"] = "taf",
["Tar Gula"] = "kcm",
["Tara Baka"] = "bdh",
["Tarairiú"] = "sai-trr",
["Tarantino"] = "roa-tar",
["Tarao"] = "tro",
["Taraon"] = "mhu",
["Tareng"] = "tgr",
["Tariana"] = "tae",
["Tarjumo"] = "txj",
["Tarok"] = "yer",
["Taroko"] = "trv",
["Tarpia"] = "tpf",
["Tartessian"] = "txr",
["Taruma"] = "tdm",
["Tasawaq"] = "twq",
["Tashelhit"] = "shi",
["Tasmate"] = "tmt",
["Tat"] = "ttt",
["Tataltepec Chatino"] = "cta",
["Tatana"] = "txx",
["Tataviam"] = "azc-tat",
["Tatuyo"] = "tav",
["Tauade"] = "ttd",
["Taulil"] = "tuh",
["Taungyo"] = "tco",
["Taupota"] = "tpa",
["Tause"] = "tad",
["Taushiro"] = "trr",
["Tauya"] = "tya",
["Taveta"] = "tvs",
["Tavoyan"] = "tvn",
["Tavringer Romani"] = "rmu",
["Tawala"] = "tbo",
["Tawandê"] = "xtw",
["Tawang Monpa"] = "twm",
["Tawasa"] = "nai-taw",
["Taworta"] = "tbp",
["Tawoyan"] = "twy",
["Tawr Chin"] = "tcp",
["Tay Khang"] = "tnu",
["Taymanitic"] = "sem-tay",
["Tayo"] = "cks",
["Tchitchege"] = "tck",
["Tchumbuli"] = "bqa",
["Te'un"] = "tve",
["Teanu"] = "tkw",
["Tebul Sign Language"] = "tsy",
["Tebul Ure Dogon"] = "dtu",
["Tecpatlán Totonac"] = "tcw",
["Tedaga"] = "tuq",
["Tedim Chin"] = "ctd",
["Tee"] = "tkq",
["Tefaro"] = "tfo",
["Tegali"] = "ras",
["Tehit"] = "kps",
["Tehuelche"] = "teh",
["Teiwa"] = "twe",
["Tejalapan Zapotec"] = "ztt",
["Teke-Fuumu"] = "ifm",
["Teke-Kukuya"] = "kkw",
["Teke-Laali"] = "lli",
["Teke-Tege"] = "teg",
["Teke-Tsaayi"] = "tyi",
["Teke-Tyee"] = "tyx",
["Tektiteko"] = "ttc",
["Tela-Masbuar"] = "tvm",
["Telefol"] = "tlf",
["Teluti"] = "tlt",
["Tem"] = "kdh",
["Temascaltepec Nahuatl"] = "nhv",
["Tembé"] = "tqb",
["Teme"] = "tdo",
["Temein"] = "teq",
["Temi"] = "soz",
["Temne"] = "tem",
["Temoaya Otomi"] = "ott",
["Temoq"] = "tmo",
["Ten'edn"] = "tnz",
["Tenango Otomi"] = "otn",
["Tene Kan Dogon"] = "dtk",
["Tenggarong Kutai Malay"] = "vkt",
["Tengger"] = "tes",
["Tenharim"] = "pah",
["Tenino"] = "tqn",
["Tenis"] = "tns",
["Tennet"] = "tex",
["Teojomulco Chatino"] = "omq-teo",
["Teop"] = "tio",
["Teor"] = "tev",
["Tepecano"] = "tep",
["Tepetotutla Chinantec"] = "cnt",
["Tepeuxila Cuicatec"] = "cux",
["Tepinapa Chinantec"] = "cte",
["Tepo Krumen"] = "ted",
["Teposcolula Mixtec"] = "omq-tel",
["Tequistlatec"] = "nai-teq",
["Ter Sami"] = "sjt",
["Tera"] = "ttr",
["Terebu"] = "trb",
["Terei"] = "buo",
["Tereno"] = "ter",
["Teressa"] = "tef",
["Tereweng"] = "twg",
["Teribe"] = "tfr",
["Terik"] = "tec",
["Termanu"] = "twu",
["Ternateño"] = "tmg",
["Tese"] = "keg",
["Teshenawa"] = "twc",
["Tetela"] = "tll",
["Tetelcingo Nahuatl"] = "nhg",
["Tetete"] = "teb",
["Tetserret"] = "tez",
["Tetun Dili"] = "tdt",
["Teushen"] = "sai-teu",
["Teutila Cuicatec"] = "cut",
["Tewa"] = "tew",
["Texcatepec Otomi"] = "otx",
["Texistepec Popoluca"] = "poq",
["Texmelucan Zapotec"] = "zpz",
["Tezoatlán Mixtec"] = "mxb",
["Tha"] = "thy",
["Thachanadan"] = "thn",
["Thado Chin"] = "tcz",
["Thaiphum Chin"] = "cth",
["Thakali"] = "ths",
["Thamudic"] = "sem-tha",
["Thangal Naga"] = "nki",
["Thangmi"] = "thf",
["Thao"] = "ssf",
["Tharaka"] = "thk",
["Tharrgari"] = "dhr",
["Thawa"] = "xtv",
["Tho"] = "tou",
["Thompson"] = "thp",
["Thopho"] = "ytp",
["Thracian"] = "txh",
["Thu Lao"] = "tyl",
["Thulung"] = "tdh",
["Thurawal"] = "tbh",
["Thuri"] = "thu",
["Tiagba"] = "ahi",
["Tiale"] = "mnl",
["Tiang"] = "tbj",
["Tibea"] = "ngy",
["Tibetan Sign Language"] = "lsn",
["Ticuna"] = "tca",
["Tidaá Mixtec"] = "mtx",
["Tiemacèwè Bozo"] = "boo",
["Tiene"] = "tii",
["Tifal"] = "tif",
["Tigak"] = "tgc",
["Tigon Mbembe"] = "nza",
["Tii"] = "txq",
["Tijaltepec Mixtec"] = "xtl",
["Tikar"] = "tik",
["Tikopia"] = "tkp",
["Tilapa Otomi"] = "otl",
["Tillamook"] = "til",
["Tilquiapan Zapotec"] = "zts",
["Tilung"] = "tij",
["Tima"] = "tms",
["Timbe"] = "tim",
["Timor Pidgin"] = "tvy",
["Timote"] = "sai-tim",
["Timucua"] = "tjm",
["Timugon Murut"] = "tih",
["Tinani"] = "lbf",
["Tindi"] = "tin",
["Tingui-Boto"] = "tgv",
["Tinigua"] = "tit",
["Tinoc Kallahan"] = "tne",
["Tinputz"] = "tpz",
["Tinrin"] = "cir",
["Tipai"] = "nai-tip",
["Tippera"] = "tpe",
["Tira"] = "tic",
["Tirahi"] = "tra",
["Tiranige Diga Dogon"] = "tde",
["Tirax"] = "mme",
["Tita"] = "tdq",
["Titan"] = "ttv",
["Tiv"] = "tiv",
["Tiwa"] = "lax",
["Tiwi"] = "tiw",
["Tiéfo"] = "tiq",
["Tiéyaxo Bozo"] = "boz",
["Tjurruru"] = "tju",
["Tlachichilco Tepehua"] = "tpt",
["Tlacoapa Me'phaa"] = "tpl",
["Tlacoatzintepec Chinantec"] = "ctl",
["Tlacolulita Zapotec"] = "zpk",
["Tlahuica"] = "ocu",
["Tlahuitoltepec Mixe"] = "mxp",
["Tlamacazapa Nahuatl"] = "nuz",
["Tlazoyaltepec Mixtec"] = "mqh",
["Tlingit"] = "tli",
["To"] = "toz",
["To'abaita"] = "mlu",
["Toaripi"] = "tqo",
["Toba"] = "tob",
["Toba Batak"] = "bbc",
["Toba-Maskoy"] = "tmf",
["Tobagonian Creole English"] = "tgh",
["Tobanga"] = "tng",
["Tobati"] = "tti",
["Tobelo"] = "tlb",
["Tobian"] = "tox",
["Tobilung"] = "tgb",
["Tobo"] = "tbv",
["Tocantins Asurini"] = "asu",
["Tocho"] = "taz",
["Todrah"] = "tdr",
["Tofanma"] = "tlg",
["Tofin Gbe"] = "tfi",
["Togbo-Vara Banda"] = "tor",
["Togoyo"] = "tgy",
["Tojolabal"] = "toj",
["Toka-Leya"] = "dov",
["Tokano"] = "zuh",
["Tokelauan"] = "tkl",
["Toki Pona"] = "tok",
["Tol"] = "jic",
["Tolai"] = "ksd",
["Tolaki"] = "lbw",
["Tolomako"] = "tlm",
["Tolowa"] = "tol",
["Toloza"] = "ytl",
["Toma"] = "tod",
["Tomadino"] = "tdi",
["Tombelala"] = "ttp",
["Tombonuo"] = "txa",
["Tombulu"] = "tom",
["Tomini"] = "txm",
["Tommeginne"] = "xpv",
["Tommo So"] = "dto",
["Tomo Kan Dogon"] = "dtm",
["Tomoip"] = "tqp",
["Tondano"] = "tdn",
["Tonga (Malawi)"] = "tog",
["Tonga (Mozambique)"] = "toh",
["Tonga (Zambia)"] = "toi",
["Tongwe"] = "tny",
["Tonjon"] = "tjn",
["Tonkawa"] = "tqw",
["Tonsawang"] = "tnw",
["Tonsea"] = "txs",
["Tontemboan"] = "tnt",
["Toogee"] = "xpx",
["Tooro"] = "ttj",
["Topoiyo"] = "toy",
["Toposa"] = "toq",
["Toraja-Sa'dan"] = "sda",
["Toram"] = "trj",
["Torau"] = "ttu",
["Toro"] = "tdv",
["Toro So Dogon"] = "dts",
["Toro Tegu Dogon"] = "dtt",
["Toromono"] = "tno",
["Torona"] = "tqr",
["Torricelli"] = "tei",
["Torwali"] = "trw",
["Torá"] = "trz",
["Tosu"] = "sit-tos",
["Totela"] = "ttl",
["Toto"] = "txo",
["Totoli"] = "txe",
["Totomachapan Zapotec"] = "zph",
["Totontepec Mixe"] = "mto",
["Totoro"] = "ttk",
["Touo"] = "tqu",
["Toura"] = "neb",
["Towei"] = "ttn",
["Transylvanian Saxon"] = "gmw-tsx",
["Traveller Danish"] = "rmd",
["Traveller Norwegian"] = "rmg",
["Traveller Scottish"] = "trl",
["Tregami"] = "trm",
["Tremembé"] = "tme",
["Trieng"] = "stg",
["Trimuris"] = "tip",
["Tring"] = "tgq",
["Tringgus"] = "trx",
["Trinidad and Tobago Sign Language"] = "lst",
["Trinidadian Creole English"] = "trf",
["Trinitario"] = "trn",
["Trió"] = "tri",
["Truká"] = "tka",
["Trumai"] = "tpy",
["Ts'ün-Lao"] = "tsl",
["Tsaangi"] = "tsa",
["Tsafiki"] = "cof",
["Tsakhur"] = "tkr",
["Tsakonian"] = "tsd",
["Tsakwambo"] = "kvz",
["Tsamai"] = "tsb",
["Tsat"] = "huq",
["Tsetsaut"] = "txc",
["Tsez"] = "ddo",
["Tshangla"] = "tsj",
["Tshobdun"] = "sit-tsh",
["Tshwa"] = "hio",
["Tsikimba"] = "kdl",
["Tsimané"] = "cas",
["Tsimshian"] = "tsi",
["Tsishingini"] = "tsw",
["Tso"] = "ldp",
["Tsogo"] = "tsv",
["Tsonga"] = "ts",
["Tsotsitaal"] = "fly",
["Tsucuba"] = "cbq",
["Tsum"] = "ttz",
["Tsuut'ina"] = "srs",
["Tsuvadi"] = "tvd",
["Tsuvan"] = "tsh",
["Tswa"] = "tsc",
["Tswapong"] = "two",
["Tuamotuan"] = "pmt",
["Tuareg"] = "tmh",
["Tubar"] = "tbu",
["Tucano"] = "tuo",
["Tugen"] = "tuy",
["Tugun"] = "tzn",
["Tugutil"] = "tuj",
["Tuki"] = "bag",
["Tukpa"] = "tpq",
["Tukudede"] = "tkd",
["Tukumanféd"] = "tkf",
["Tula"] = "tul",
["Tule-Kaweah Yokuts"] = "yok-tky",
["Tulehu"] = "tlu",
["Tulishi"] = "tey",
["Tulu-Bohuai"] = "rak",
["Tulua"] = "aus-tul",
["Tuma-Irumu"] = "iou",
["Tumak"] = "tmc",
["Tumbuka"] = "tum",
["Tumi"] = "kku",
["Tumleo"] = "tmq",
["Tumtum"] = "tbr",
["Tumulung Sisaala"] = "sil",
["Tundra Enets"] = "enh",
["Tundra Nenets"] = "yrk-tun",
["Tunen"] = "tvu",
["Tungag"] = "lcm",
["Tunggare"] = "trt",
["Tunia"] = "tug",
["Tunica"] = "tun",
["Tunisian Sign Language"] = "tse",
["Tunjung"] = "tjg",
["Tunni"] = "tqq",
["Tunumiisut"] = "esx-tut",
["Tunzu"] = "dza",
["Tuoba"] = "mis-tuo",
["Tuotomb"] = "ttf",
["Tuparí"] = "tpr",
["Tupinambá"] = "tpn",
["Tupinikin"] = "tpk",
["Tupuri"] = "tui",
["Turaka"] = "trh",
["Turdetanian"] = "mis-tdt",
["Turdulian"] = "mis-tdl",
["Turi"] = "trd",
["Turiwára"] = "twt",
["Turka"] = "tuz",
["Turkana"] = "tuv",
["Turkish Sign Language"] = "tsm",
["Turks and Caicos Creole English"] = "tch",
["Turoyo"] = "tru",
["Turumsa"] = "tqm",
["Tuscarora"] = "tus",
["Tutelo"] = "tta",
["Tutong"] = "ttg",
["Tutsa Naga"] = "tvt",
["Tutuba"] = "tmi",
["Tututepec Mixtec"] = "mtu",
["Tututni"] = "tuu",
["Tuwali Ifugao"] = "ifk",
["Tuwari"] = "tww",
["Tuwuli"] = "bov",
["Tuxináwa"] = "tux",
["Tuxá"] = "tud",
["Tuyuca"] = "tue",
["Tuyuhun"] = "mis-tuh",
["Twana"] = "twa",
["Twendi"] = "twn",
["Tyap"] = "kcg",
["Tyaraity"] = "woa",
["Tyerrernotepanner"] = "xph",
["Tz'utujil"] = "tzj",
["Tzeltal"] = "tzh",
["Tày Tac"] = "tyt",
["Tây Bồi"] = "tas",
["Téén"] = "lor",
["Tübatulabal"] = "tub",
["U"] = "uuu",
["Uab Meto"] = "aoz",
["Uamué"] = "uam",
["Uare"] = "ksj",
["Ubaghara"] = "byc",
["Ubang"] = "uba",
["Ubi"] = "ubi",
["Ubir"] = "ubr",
["Ubykh"] = "uby",
["Ucayali-Yurúa Ashéninka"] = "cpb",
["Uda"] = "uda",
["Udihe"] = "ude",
["Uduk"] = "udu",
["Ufim"] = "ufi",
["Ugandan Sign Language"] = "ugn",
["Ughele"] = "uge",
["Uhami"] = "uha",
["Uisai"] = "uis",
["Ujir"] = "udj",
["Ukaan"] = "kcf",
["Ukhwejo"] = "ukh",
["Ukit"] = "umi",
["Ukpe-Bayobiri"] = "ukp",
["Ukpet-Ehom"] = "akd",
["Ukrainian Sign Language"] = "ukl",
["Ukue"] = "uku",
["Ukuriguma"] = "ukg",
["Ukwa"] = "ukq",
["Ukwuani-Aboh-Ndoni"] = "ukw",
["Ulau-Suain"] = "svb",
["Ulch"] = "ulc",
["Uldeme"] = "udl",
["Ulithian"] = "uli",
["Ullatan"] = "ull",
["Ulumanda'"] = "ulm",
["Ulwa (New Guinea)"] = "yla",
["Ulwa (Nicaragua)"] = "ulw",
["Uma"] = "ppk",
["Uma' Lasan"] = "xky",
["Uma' Lung"] = "ulu",
["Umanakaina"] = "gdn",
["Umatilla"] = "uma",
["Umbindhamu"] = "umd",
["Umbu-Ungu"] = "ubu",
["Umbugarla"] = "umr",
["Umbundu"] = "umb",
["Umbuygamu"] = "umg",
["Ume Sami"] = "sju",
["Umeda"] = "upi",
["Umiida"] = "xud",
["Umiray Dumaget Agta"] = "due",
["Umon"] = "umm",
["Umotína"] = "umo",
["Umpila"] = "ump",
["Una"] = "mtg",
["Unami"] = "unm",
["Unde Kaili"] = "unz",
["Undetermined"] = "und",
["Uneapa"] = "bbn",
["Uneme"] = "une",
["Unggaranggu"] = "xun",
["Unggumi"] = "xgu",
["Uni"] = "uni",
["Unua"] = "onu",
["Unubahe"] = "unu",
["Uokha"] = "uok",
["Upper Chehalis"] = "cjh",
["Upper Grand Valley Dani"] = "dna",
["Upper Kuskokwim"] = "kuu",
["Upper Mandobo"] = "aax",
["Upper Necaxa Totonac"] = "tku",
["Upper Ta'oih"] = "tth",
["Upper Tanana"] = "tau",
["Upper Taromi"] = "tov",
["Upper Umpqua"] = "xup",
["Ura (New Guinea)"] = "uro",
["Ura (Vanuatu)"] = "uur",
["Uradhi"] = "urf",
["Urali"] = "url",
["Urapmin"] = "urm",
["Urarina"] = "ura",
["Urartian"] = "xur",
["Urat"] = "urt",
["Urhobo"] = "urh",
["Uri"] = "uvh",
["Urigina"] = "urg",
["Urim"] = "uri",
["Urimo"] = "urx",
["Urningangg"] = "urc",
["Uru"] = "ure",
["Uru-Eu-Wau-Wau"] = "urz",
["Uru-Pa-In"] = "urp",
["Uruangnirin"] = "urn",
["Uruava"] = "urv",
["Urubú-Kaapor"] = "urb",
["Uruguayan Sign Language"] = "ugy",
["Urum"] = "uum",
["Urumi"] = "uru",
["Usaghade"] = "usk",
["Usan"] = "wnu",
["Usarufa"] = "usa",
["Ushojo"] = "ush",
["Usila Chinantec"] = "cuc",
["Uspanteco"] = "usp",
["Usui"] = "usi",
["Utarmbung"] = "omo",
["Ute"] = "ute",
["Utu"] = "utu",
["Uvbie"] = "evh",
["Uwinymil"] = "aus-uwi",
["Uya"] = "usu",
["Uyajitaya"] = "duk",
["Uzekwe"] = "eze",
["Vaagri Booli"] = "vaa",
["Vaghri"] = "vgr",
["Vaghua"] = "tva",
["Vagla"] = "vag",
["Vaiphei"] = "vap",
["Vale"] = "vae",
["Valencian Sign Language"] = "vsv",
["Valle Nacional Chinantec"] = "cvn",
["Valley Maidu"] = "vmv",
["Valman"] = "van",
["Valpei"] = "vlp",
["Vamale"] = "mkt",
["Vame"] = "mlr",
["Vangunu"] = "mpr",
["Vanimo"] = "vam",
["Vanji"] = "ira-wnj",
["Vanuma"] = "vau",
["Vao"] = "vao",
["Varhadi"] = "vah",
["Varisi"] = "vrs",
["Varli"] = "vav",
["Vasavi"] = "vas",
["Vayu"] = "vay",
["Veddah"] = "ved",
["Vehes"] = "val",
["Vemgo-Mabas"] = "vem",
["Venetic"] = "xve",
["Venezuelan Sign Language"] = "vsl",
["Ventureño"] = "veo",
["Vera'a"] = "vra",
["Vestinian"] = "xvs",
["Vidunda"] = "vid",
["Viemo"] = "vig",
["Vilela"] = "vil",
["Vili"] = "vif",
["Vincentian Creole English"] = "svc",
["Vinitiri"] = "vmg",
["Virgin Islands Creole"] = "vic",
["Vishavan"] = "vis",
["Viti"] = "vit",
["Vitou"] = "vto",
["Viya"] = "gev",
["Vlax Romani"] = "rmy",
["Volscian"] = "xvo",
["Vono"] = "kch",
["Voro"] = "vor",
["Vumbu"] = "vum",
["Vunapu"] = "vnp",
["Vunjo"] = "vun",
["Vurës"] = "msn",
["Vute"] = "vut",
["Wa"] = "wbm",
["Wa'ema"] = "wag",
["Waama"] = "wwa",
["Waamwang"] = "wmn",
["Wab"] = "wab",
["Wabo"] = "wbb",
["Waboda"] = "kmx",
["Waci Gbe"] = "wci",
["Wadaginam"] = "wdg",
["Waddar"] = "wbq",
["Wadi Wadi"] = "xwd",
["Wadiyara Koli"] = "kxp",
["Wadjabangayi"] = "wdy",
["Wadjiginy"] = "wdj",
["Wadjigu"] = "wdu",
["Wae Rana"] = "wrx",
["Waffa"] = "waj",
["Wagawaga"] = "wgb",
["Wagaya"] = "wga",
["Wagdi"] = "wbr",
["Wageman"] = "waq",
["Wagi"] = "fad",
["Wahau Kayan"] = "whu",
["Wahau Kenyah"] = "whk",
["Wahgi"] = "wgi",
["Waigali"] = "wbk",
["Waigeo"] = "wgo",
["Waikuri"] = "nai-wai",
["Wailaki"] = "wlk",
["Wailapa"] = "wlr",
["Waima'a"] = "wmh",
["Waimaha"] = "bao",
["Waimiri-Atroari"] = "atr",
["Wainumá"] = "awd-wai",
["Waioli"] = "wli",
["Waitaká"] = "sai-wai",
["Waiwai"] = "waw",
["Waja"] = "wja",
["Wajarri"] = "wbv",
["Wajuk"] = "xwj",
["Waka"] = "wav",
["Wakawaka"] = "wkw",
["Wakhi"] = "wbl",
["Wakoná"] = "waf",
["Wala"] = "lgl",
["Walak"] = "wlw",
["Walangama"] = "nlw",
["Wali (Ghana)"] = "wlx",
["Wali (Sudan)"] = "wll",
["Waling"] = "wly",
["Walio"] = "wla",
["Walla Walla"] = "waa",
["Wallisian"] = "wls",
["Walmajarri"] = "wmt",
["Wam"] = "wmo",
["Wamas"] = "wmc",
["Wambaya"] = "wmb",
["Wambon"] = "wms",
["Wambule"] = "wme",
["Wamey"] = "cou",
["Wamin"] = "wmi",
["Wampar"] = "lbq",
["Wampur"] = "waz",
["Wan"] = "wan",
["Wanap"] = "wnp",
["Wancho"] = "nnp",
["Wanda"] = "wbh",
["Wandala"] = "mfi",
["Wandamen"] = "wad",
["Wandarang"] = "wnd",
["Wandji"] = "wdd",
["Waneci"] = "wne",
["Wanga"] = "lwg",
["Wanggamala"] = "wnm",
["Wangganguru"] = "wgg",
["Wanggom"] = "wng",
["Wangkayutyuru"] = "wky",
["Wangkumara"] = "xwk",
["Wanham"] = "sai-wnm",
["Wanji"] = "wbi",
["Wanman"] = "wbt",
["Wannu"] = "jub",
["Wano"] = "wno",
["Wantoat"] = "wnc",
["Wanukaka"] = "wnk",
["Wanyi"] = "wny",
["Wané"] = "hwa",
["Wapan"] = "juk",
["Wapishana"] = "wap",
["Wappo"] = "wao",
["War-Jaintia"] = "aml",
["Wara"] = "wbf",
["Warapu"] = "wra",
["Waray Sorsogon"] = "srv",
["Wardaman"] = "wrr",
["Wardandi"] = "wxw",
["Warembori"] = "wsa",
["Wari'"] = "pav",
["Waris"] = "wrs",
["Waritai"] = "wbe",
["Wariyangga"] = "wri",
["Warji"] = "wji",
["Warkay-Bipim"] = "bgv",
["Warlmanpa"] = "wrl",
["Warlpiri"] = "wbp",
["Warluwara"] = "wrb",
["Warnang"] = "wrn",
["Waropen"] = "wrp",
["Warray"] = "wrz",
["Warrgamay"] = "wgy",
["Warrwa"] = "wwr",
["Waru"] = "wru",
["Warumungu"] = "wrm",
["Waruna"] = "wrv",
["Warungu"] = "wrg",
["Warwar Feni"] = "hrw",
["Wasco-Wishram"] = "wac",
["Wasembo"] = "gsp",
["Washo"] = "was",
["Waskia"] = "wsk",
["Wastek"] = "hus",
["Wasu"] = "wsu",
["Watakataui"] = "wtk",
["Watam"] = "wax",
["Wathaurong"] = "wth",
["Watubela"] = "wah",
["Waube"] = "kop",
["Wauja"] = "wau",
["Wauyai"] = "wuy",
["Wawa"] = "www",
["Wawonii"] = "wow",
["Waxiang"] = "wxa",
["Wayampi"] = "oym",
["Wayana"] = "way",
["Wayanad Chetti"] = "ctt",
["Wayoró"] = "wyr",
["Wayumara"] = "sai-way",
["Wayuu"] = "guc",
["Wedau"] = "wed",
["Weh"] = "weh",
["Welaung"] = "weu",
["Weliki"] = "klh",
["Welsh Romani"] = "rmw",
["Wemale"] = "weo",
["Wemba-Wemba"] = "xww",
["Weme Gbe"] = "wem",
["Wendat"] = "wdt",
["Weri"] = "wer",
["Wersing"] = "kvw",
["West Ambae"] = "nnd",
["West Central Banda"] = "bbp",
["West Damar"] = "drn",
["West Flemish"] = "vls",
["West Greenlandic Pidgin"] = "crp-gep",
["West Lembata"] = "lmj",
["West Makian"] = "mqs",
["West Masela"] = "mss",
["West Miraya Bikol"] = "fbl",
["West Tarangan"] = "txn",
["West Uvean"] = "uve",
["West-Central Limba"] = "lia",
["Western Arrernte"] = "are",
["Western Bolivian Guarani"] = "gnw",
["Western Bukidnon Manobo"] = "mbb",
["Western Dani"] = "dnw",
["Western Durango Nahuatl"] = "azn",
["Western Fijian"] = "wyy",
["Western Highland Chatino"] = "ctp",
["Western Huasteca Nahuatl"] = "nhw",
["Western Jicaque"] = "nai-wji",
["Western Juxtlahuaca Mixtec"] = "jmx",
["Western Karaboro"] = "kza",
["Western Keres"] = "kjq",
["Western Krahn"] = "krw",
["Western Lalu"] = "ywl",
["Western Magar"] = "mrd",
["Western Maninkakan"] = "mlq",
["Western Mari"] = "mrj",
["Western Mashan Hmong"] = "hmw",
["Western Meohang"] = "raf",
["Western Muria"] = "mut",
["Western Neo-Aramaic"] = "amw",
["Western Ojibwa"] = "ojw",
["Western Parbate Kham"] = "kjl",
["Western Penan"] = "pne",
["Western Sisaala"] = "ssl",
["Western Subanon"] = "suc",
["Western Tamang"] = "tdg",
["Western Tawbuid"] = "twb",
["Western Totonac"] = "tqt",
["Western Tunebo"] = "tnb",
["Western Xiangxi Miao"] = "mmr",
["Western Xwla Gbe"] = "xwl",
["Western Yugur"] = "ybe",
["Wewaw"] = "wea",
["Weyewa"] = "wew",
["Weyto"] = "woy",
["White Gelao"] = "giw",
["White Lachi"] = "lwh",
["Whitesands"] = "tnp",
["Wiarumus"] = "tua",
["Wichita"] = "wic",
["Wichí Lhamtés Güisnay"] = "mzh",
["Wichí Lhamtés Nocten"] = "mtp",
["Wichí Lhamtés Vejoz"] = "wlv",
["Wik-Epa"] = "wie",
["Wik-Iiyanh"] = "wij",
["Wik-Keyangan"] = "wif",
["Wik-Me'anha"] = "wih",
["Wik-Mungkan"] = "wim",
["Wik-Ngathana"] = "wig",
["Wikalkan"] = "wik",
["Wikngenchera"] = "wua",
["Wilawila"] = "wil",
["Wintu"] = "wnw",
["Winyé"] = "kst",
["Wipi"] = "gdr",
["Wiradjuri"] = "wrh",
["Wiraféd"] = "wir",
["Wirangu"] = "wgu",
["Wiru"] = "wiu",
["Wirö"] = "wpc",
["Wiwa"] = "mbp",
["Wiyot"] = "wiy",
["Wobé"] = "wob",
["Woccon"] = "xwc",
["Wogamusin"] = "wog",
["Wogeo"] = "woc",
["Woi"] = "wbw",
["Woiwurrung"] = "wyi",
["Wojenaka"] = "jod",
["Wolane"] = "wle",
["Wolani"] = "wod",
["Wolaytta"] = "wal",
["Woleaian"] = "woe",
["Wolio"] = "wlo",
["Womo"] = "wmx",
["Wong-gie"] = "aus-won",
["Wongo"] = "won",
["Woods Cree"] = "cwd",
["Woria"] = "wor",
["Worimi"] = "kda",
["Worodougou"] = "jud",
["Worora"] = "wro",
["Wotapuri-Katarqalai"] = "wsv",
["Wotu"] = "wtw",
["Woun Meu"] = "noa",
["Written Oirat"] = "xwo",
["Wudu"] = "wud",
["Wuhuan"] = "mis-wuh",
["Wulguru"] = "aus-wul",
["Wuliwuli"] = "wlu",
["Wulna"] = "wux",
["Wumboko"] = "bqm",
["Wumbvu"] = "wum",
["Wumeng"] = "ywu",
["Wunai Bunu"] = "bwn",
["Wunambal"] = "wub",
["Wurrugu"] = "wur",
["Wusa"] = "yig",
["Wushi"] = "bse",
["Wusi"] = "wsi",
["Wutung"] = "wut",
["Wutunhua"] = "wuh",
["Wuvulu-Aua"] = "wuv",
["Wyandot"] = "wya",
["Wára"] = "tci",
["Wãpha"] = "juw",
["Wè Southern"] = "gxx",
["Wè Western"] = "wec",
["Xadani Zapotec"] = "zax",
["Xakriabá"] = "xkr",
["Xamtanga"] = "xan",
["Xanaguía Zapotec"] = "ztg",
["Xavante"] = "xav",
["Xerénte"] = "xer",
["Xetá"] = "xet",
["Xianbei"] = "mis-xbi",
["Xibe"] = "sjo",
["Xicotepec de Juárez Totonac"] = "too",
["Xinca"] = "xin",
["Xingú Asuriní"] = "asn",
["Xiongnu"] = "mis-xnu",
["Xipaya"] = "xiy",
["Xiri"] = "xii",
["Xiriâna"] = "xir",
["Xishanba Lalo"] = "ywt",
["Xocó"] = "sai-xoc",
["Xokleng"] = "xok",
["Xukurú"] = "xoo",
["Xwela Gbe"] = "xwe",
["Xârâgurè"] = "axx",
["Yaa"] = "iyx",
["Yaaku"] = "muu",
["Yabarana"] = "yar",
["Yabaâna"] = "ybn",
["Yaben"] = "ybm",
["Yabong"] = "ybo",
["Yabula Yabula"] = "yxy",
["Yace"] = "ekr",
["Yafi"] = "wfg",
["Yagara"] = "yxg",
["Yagaria"] = "ygr",
["Yaghnobi"] = "yai",
["Yagomi"] = "ygm",
["Yagua"] = "yad",
["Yagwoia"] = "ygw",
["Yahadian"] = "ner",
["Yahang"] = "rhp",
["Yahuna"] = "ynu",
["Yaka"] = "yaf",
["Yakaikeke"] = "ykk",
["Yakima"] = "yak",
["Yakkha"] = "ybh",
["Yakoma"] = "yky",
["Yala"] = "yba",
["Yalahatan"] = "jal",
["Yalakalore"] = "xyl",
["Yalarnnga"] = "ylr",
["Yale"] = "nce",
["Yaleba"] = "ylb",
["Yalunka"] = "yal",
["Yalálag Zapotec"] = "zpu",
["Yamap"] = "ymp",
["Yamba"] = "yam",
["Yamben"] = "ynb",
["Yambes"] = "ymb",
["Yambeta"] = "yat",
["Yamdena"] = "jmd",
["Yameo"] = "yme",
["Yaminahua"] = "yaa",
["Yamongeri"] = "ymg",
["ยามผุ"] = "ybi",
["Yan-nhangu"] = "jay",
["Yana"] = "ynn",
["Yanda"] = "yda",
["Yanda Dogon"] = "dym",
["Yandjibara"] = "xyb",
["Yandruwandha"] = "ynd",
["Yanesha'"] = "ame",
["Yangben"] = "yav",
["Yangkaal"] = "aus-ynk",
["Yangkam"] = "bsx",
["Yangman"] = "jng",
["Yango"] = "yng",
["Yangulam"] = "ynl",
["Yangum Dey"] = "yde",
["Yangum Gel"] = "ygl",
["Yangum Mon"] = "ymo",
["Yankunytjatjara"] = "kdd",
["Yanomam"] = "wca",
["Yanomamö"] = "guu",
["Yansi"] = "yns",
["Yanyuwa"] = "jao",
["Yao (Africa)"] = "yao",
["Yao (South America)"] = "sai-yao",
["Yaosakor Asmat"] = "asy",
["Yaouré"] = "yre",
["Yapese"] = "yap",
["Yaqay"] = "jaq",
["Yaqui"] = "yaq",
["Yarawata"] = "yrw",
["Yareba"] = "yrb",
["Yareni Zapotec"] = "zae",
["Yarli"] = "yxl",
["Yarluyandi"] = "yry",
["Yarumá"] = "sai-yar",
["Yarí"] = "yri",
["Yasa"] = "yko",
["Yatay"] = "yty",
["Yatee Zapotec"] = "zty",
["Yatzachi Zapotec"] = "zav",
["Yau (Finisterre)"] = "yuw",
["Yau (Torricelli)"] = "yyu",
["Yaur"] = "jau",
["Yautepec Zapotec"] = "zpb",
["Yavitero"] = "yvt",
["Yawa"] = "yva",
["Yawalapití"] = "yaw",
["Yawanawa"] = "ywn",
["Yawarawarga"] = "yww",
["Yaweyuha"] = "yby",
["Yawijibaya"] = "jbw",
["Yawiyo"] = "ybx",
["Yawuru"] = "ywr",
["Yaygir"] = "xya",
["Yazghulami"] = "yah",
["Ye'kwana"] = "mch",
["Yei"] = "jei",
["Yekhee"] = "ets",
["Yekora"] = "ykr",
["Yele"] = "yle",
["Yelmek"] = "jel",
["Yelogu"] = "ylg",
["Yemaek"] = "hmk",
["Yemba"] = "ybb",
["Yemsa"] = "jnj",
["Yendang"] = "yen",
["Yeni"] = "yei",
["Yenish"] = "yec",
["Yerakai"] = "yra",
["Yeretuar"] = "gop",
["Yeri"] = "yev",
["Yerong"] = "yrn",
["Yerukula"] = "yeu",
["Yeskwa"] = "yes",
["Yessan-Mayo"] = "yss",
["Yetfa"] = "yet",
["Yevanic"] = "yej",
["Yeyi"] = "yey",
["Yidgha"] = "ydg",
["Yidiny"] = "yii",
["Yil"] = "yll",
["Yilan Creole"] = "ycr",
["Yimas"] = "yee",
["Yimchungru Naga"] = "yim",
["Yinbaw Karen"] = "kvu",
["Yinchia"] = "yin",
["Yindjibarndi"] = "yij",
["Yindjilandji"] = "yil",
["Yine"] = "pib",
["Yinggarda"] = "yia",
["Yinhawangka"] = "ywg",
["Yiningayi"] = "ygi",
["Yintale Karen"] = "kvy",
["Yinwum"] = "yxm",
["Yir-Yoront"] = "yiy",
["Yirandali"] = "ljw",
["Yis"] = "yis",
["Yitha Yitha"] = "xth",
["Yoba"] = "yob",
["Yocoboué Dida"] = "gud",
["Yoidik"] = "ydk",
["Yoke"] = "yki",
["Yolmo"] = "scp",
["Yolngu Sign Language"] = "ygs",
["Yoloxochitl Mixtec"] = "xty",
["Yom"] = "pil",
["Yombe"] = "yom",
["Yongkom"] = "yon",
["Yopno"] = "yut",
["Yora"] = "mts",
["Yorta Yorta"] = "xyy",
["Yosondúa Mixtec"] = "mpm",
["Youle Jino"] = "jiu",
["Younuo Bunu"] = "buh",
["Yout Wam"] = "ytw",
["Yoy"] = "yoy",
["Yuanga"] = "nua",
["Yucatec Maya"] = "yua",
["Yucatec Maya Sign Language"] = "msd",
["Yuchi"] = "yuc",
["Yucuañe Mixtec"] = "mvg",
["Yucuna"] = "ycn",
["Yug"] = "yug",
["Yugambal"] = "yub",
["Yugoslavian Sign Language"] = "ysl",
["Yugul"] = "ygu",
["Yuhup"] = "yab",
["Yuki"] = "yuk",
["Yukpa"] = "yup",
["Yukuben"] = "ybl",
["Yulu"] = "yul",
["Yuma"] = "yum",
["Yumana"] = "awd-yum",
["Yupiltepeque"] = "nai-yup",
["Yupua"] = "sai-yup",
["Yuqui"] = "yuq",
["Yuracare"] = "yuz",
["Yuri"] = "sai-yri",
["Yurok"] = "yur",
["Yuru"] = "ljx",
["Yurumanguí"] = "sai-yur",
["Yurutí"] = "yui",
["Yutanduchi Mixtec"] = "mab",
["Yuwana"] = "yau",
["Yuyu"] = "yxu",
["Zaachila Zapotec"] = "ztx",
["Zabana"] = "kji",
["Zacatepec Chatino"] = "ctz",
["Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"] = "nhi",
["Zaghawa"] = "zag",
["Zaiwa"] = "atb",
["Zakhring"] = "zkr",
["Zambian Sign Language"] = "zsl",
["Zan Gula"] = "zna",
["Zanaki"] = "zak",
["Zande"] = "zne",
["Zangwal"] = "zah",
["Zaniza Zapotec"] = "zpw",
["Zapotec"] = "zap",
["Zaramo"] = "zaj",
["Zari"] = "zaz",
["Zarma"] = "dje",
["Zauzou"] = "zal",
["Zay"] = "zwa",
["Zayein Karen"] = "kxk",
["Zayse-Zergulla"] = "zay",
["Zazao"] = "jaj",
["Zbu"] = "sit-zbu",
["Zealandic"] = "zea",
["Zeem"] = "zua",
["Zemba"] = "dhm",
["Zeme Naga"] = "nzm",
["Zenag"] = "zeg",
["Zenaga"] = "zen",
["Zenzontepec Chatino"] = "czn",
["Zhaba"] = "zhb",
["Zhang-Zhung"] = "xzh",
["Zhenan Min"] = "nan-zhe",
["Zhire"] = "zhi",
["Zhoa"] = "zhw",
["Zhár"] = "jjr",
["Zia"] = "zia",
["Zialo"] = "zil",
["Zigula"] = "ziw",
["Zimakani"] = "zik",
["Zimba"] = "zmb",
["Zimbabwe Sign Language"] = "zib",
["Zinza"] = "zin",
["Zirenkel"] = "zrn",
["Ziriya"] = "zir",
["Zizilivakan"] = "ziz",
["Zo'é"] = "pto",
["Zokhuo"] = "yzk",
["Zoogocho Zapotec"] = "zpq",
["Zotung Chin"] = "czt",
["Zou"] = "zom",
["Zulgo-Gemzek"] = "gnd",
["Zumaya"] = "zuy",
["Zumbun"] = "jmb",
["Zuwara"] = "ber-zuw",
["Záparo"] = "zro",
["Àhàn"] = "ahn",
["Áncá"] = "acb",
["Äiwoo"] = "nfl",
["Äynu"] = "aib",
["Ömie"] = "aom",
["Önge"] = "oon",
["ǀXam"] = "xam",
["ǁAni"] = "hnh",
["ǁGana"] = "gnk",
["ǁXegwi"] = "xeg",
["ǂHoan"] = "huc",
["ǃKung"] = "khi-kun",
["ǃXóõ"] = "nmn",
["กงกัณ"] = "kok",
["กบาลัน"] = "ckv",
["กรีก"] = "el",
["กรีกแบบไมซีนี"] = "gmy",
["กรีกโบราณ"] = "grc",
["กรีนแลนด์"] = "kl",
["กวางตุ้ง"] = "yue",
["กอกบอรอก"] = "trp",
["กอท"] = "got",
["กอทแบบไครเมีย"] = "gme-cgo",
["กอล"] = "cel-gau",
["กะดู"] = "zkd",
["กะตูตะวันตก"] = "kuf",
["กะตูตะวันออก"] = "ktv",
["กะยัน"] = "pdu",
["กะยาตะวันตก"] = "kyu",
["กะยาตะวันออก"] = "eky",
["กะเหรี่ยงดั้งเดิม"] = "kar-pro",
["กะเหรี่ยงปะโอ"] = "blk",
["กะเหรี่ยงสะกอ"] = "ksw",
["กะเหรี่ยงโปตะวันตก"] = "pwo",
["กะเหรี่ยงโปตะวันออก"] = "kjp",
["กะเหรี่ยงโปเหนือ"] = "pww",
["กะเหรี่ยงโปแพร่"] = "kjt",
["กะไบล์"] = "kab",
["กัจฉ์"] = "kfr",
["กันกานาอือ"] = "kne",
["กันนฑะ"] = "kn",
["กัมเบอรา"] = "xbr",
["กัวรานีคลาสสิก"] = "gn-cls",
["กัวรานีแบบปารากวัย"] = "gug",
["กั้น"] = "gan",
["กากาอุซ"] = "gag",
["กาดาซันชายฝั่ง"] = "kzj",
["กาตาลา"] = "ca",
["กาตาลาเก่า"] = "roa-oca",
["กานูรี"] = "kr",
["กาปัมปางัน"] = "pam",
["กามรูป"] = "inc-kam",
["การากัลปัก"] = "kaa",
["กาลากัน"] = "kqe",
["กาลากันแบบกากัน"] = "kll",
["กาลากันแบบตากาเกาลู"] = "klg",
["กาลิเซีย"] = "gl",
["กาลิเซีย-โปรตุเกสเก่า"] = "roa-opt",
["กาเรา"] = "kyj",
["กาโม"] = "gmv",
["กาโร"] = "grt",
["กิลเบิร์ต"] = "gil",
["กีนาบาตางันตอนบน"] = "dmg",
["กืออึซ"] = "gez",
["กุรุข"] = "kru",
["กูนียันดี"] = "gni",
["กูย"] = "kdt",
["กูร์ดั้งเดิม"] = "nic-gur-pro",
["กฺ๋อง"] = "ugo",
["กเบดั้งเดิม"] = "alv-gbe-pro",
["ขมุ"] = "kjg",
["ขมุอิกดั้งเดิม"] = "mkh-khm-pro",
["ขร้า-ไทดั้งเดิม"] = "qfa-tak-pro",
["ขร้าดั้งเดิม"] = "qfa-kra-pro",
["ครี"] = "cr",
["ครีโอลกาบูเวร์ดี"] = "kea",
["ครีโอลกินี-บิสเซา"] = "pov",
["ครีโอลจาเมกา"] = "jam",
["ครีโอลช่องแคบทอร์เรส"] = "tcs",
["ครีโอลมอริเชียส"] = "mfe",
["ครีโอลมาเก๊า"] = "mzs",
["ครีโอลลุยเซียนา"] = "lou",
["ครีโอลเฮติ"] = "ht",
["คองโก"] = "kg",
["คอปติก"] = "cop",
["คอร์ซิกา"] = "co",
["คอร์นวอลล์"] = "kw",
["คอร์นวอลล์เก่า"] = "oco",
["คอเคเซียนตะวันตกเฉียงเหนือดั้งเดิม"] = "cau-nwc-pro",
["คอเคเซียนตะวันออกเฉียงเหนือดั้งเดิม"] = "cau-nec-pro",
["คังรังชือ"] = "ane",
["คัลมึค"] = "xal",
["คาคัส"] = "kjh",
["คาชุบ"] = "csb",
["คาซัค"] = "kk",
["คาซี"] = "kha",
["คานธาระ"] = "pgd",
["คาบาร์เดีย"] = "kbd",
["คาร์ทเวเลียนดั้งเดิม"] = "ccs-pro",
["คาร์นิโคบาร์"] = "caq",
["คาลาเมียนดั้งเดิม"] = "phi-kal-pro",
["คาเซียนดั้งเดิม"] = "aav-khs-pro",
["คาเรเลีย"] = "krl",
["คำตี้"] = "kht",
["คำเมือง"] = "nod",
["คิมบรี"] = "cim",
["คิไก"] = "kzg",
["คีตัน"] = "zkt",
["คีร์กีซ"] = "ky",
["คุชราต"] = "gu",
["คุชราตกลาง"] = "inc-mgu",
["คุชราตเก่า"] = "inc-ogu",
["คูนิงามิ"] = "xug",
["คูมาน"] = "qwm",
["คูมุก"] = "kum",
["ฆวารัซม์"] = "xco",
["งาจู"] = "nij",
["งูนีดั้งเดิม"] = "bnt-ngu-pro",
["จอร์เจีย"] = "ka",
["จอร์เจียน-แซนดั้งเดิม"] = "ccs-gzn-pro",
["จอร์เจียเก่า"] = "oge",
["จักมา"] = "ccp",
["จามตะวันตก"] = "cja",
["จามตะวันออก"] = "cjm",
["จามิกดั้งเดิม"] = "cmc-pro",
["จามเก่า"] = "ocm",
["จิ่งเผาะ"] = "kac",
["จิ้น"] = "cjy",
["จีน"] = "zh",
["จีนกลาง"] = "cmn",
["จีนคลาสสิก"] = "lzh",
["จีนยุคกลาง"] = "ltc",
["จีนเก่า"] = "och",
["จุน"] = "cuq",
["จูร์เชน"] = "juc",
["จ้วง"] = "za",
["จ้วงแบบจั่วเจียง"] = "zzj",
["จ้วงแบบหนง"] = "zhn",
["ชวา"] = "jv",
["ชวาเก่า"] = "kaw",
["ชวาแบบนิวแคลิโดเนีย"] = "jas",
["ชวาแบบแคริบเบียน"] = "jvn",
["ชอง"] = "cog",
["ชากาทาย"] = "chg",
["ชาดิกดั้งเดิม"] = "cdc-pro",
["ชาดิกตอนกลางดั้งเดิม"] = "cdc-cbm-pro",
["ชาบากาโน"] = "cbk",
["ชามอร์โร"] = "ch",
["ชุกชี"] = "ckt",
["ชูวัช"] = "cv",
["ช็องปาญ"] = "roa-cha",
["ซรานันโตโง"] = "srn",
["ซอกดิกดั้งเดิม"] = "ira-sgc-pro",
["ซองคา"] = "dz",
["ซอร์เบียตอนบน"] = "hsb",
["ซอร์เบียตอนล่าง"] = "dsb",
["ซังโก"] = "sg",
["ซันสการ์"] = "zau",
["ซัมบัล"] = "xsb",
["ซัสซารี"] = "sdc",
["ซากีซายา"] = "szy",
["ซาคา"] = "sah",
["ซาซา"] = "zza",
["ซาปา"] = "tys",
["ซามัว"] = "sm",
["ซามาตอนกลาง"] = "sml",
["ซามาแบบปางูตารัน"] = "slm",
["ซามิกดั้งเดิม"] = "smi-pro",
["ซามีเหนือ"] = "se",
["ซามีแบบกิลดิน"] = "sjd",
["ซามีแบบปีเต"] = "sje",
["ซามีแบบลูเล"] = "smj",
["ซามีแบบอีนารี"] = "smn",
["ซามีใต้"] = "sma",
["ซารามักกา"] = "srm",
["ซาราวักเหนือดั้งเดิม"] = "poz-swa-pro",
["ซาร์ดิเนีย"] = "sc",
["ซาลาร์"] = "slr",
["ซาโฮ"] = "ssy",
["ซำเร"] = "sxm",
["ซิซิลี"] = "scn",
["ซินดาริน"] = "sjn",
["ซิโน-ทิเบตันดั้งเดิม"] = "sit-pro",
["ซีกายานา"] = "sky",
["ซีดามา"] = "sid",
["ซีรีแอกคลาสสิก"] = "syc",
["ซุนดา"] = "su",
["ซูก"] = "tsg",
["ซูทู"] = "st",
["ซูทูเหนือ"] = "nso",
["ซูนี"] = "zun",
["ซูรีเกาโนน"] = "sgd",
["ซูลาเวซีใต้ดั้งเดิม"] = "poz-ssw-pro",
["ซูลู"] = "zu",
["ซูเมอร์"] = "sux",
["ซูโดเวีย"] = "xsv",
["ญัฮกุร"] = "cbn",
["ญี่ปุ่น"] = "ja",
["ญี่ปุ่นเก่า"] = "ojp",
["ญ้อ"] = "nyw",
["ดราวิเดียนดั้งเดิม"] = "dra-pro",
["ดราวิเดียนตอนกลางดั้งเดิม"] = "dra-cen-pro",
["ดราวิเดียนเหนือดั้งเดิม"] = "dra-nor-pro",
["ดราวิเดียนใต้ดั้งเดิม"] = "dra-sou-pro",
["ดราวิเดียนใต้ที่สองดั้งเดิม"] = "dra-sdt-pro",
["ดราวิเดียนใต้ที่หนึ่งดั้งเดิม"] = "dra-sdo-pro",
["ดัตช์"] = "nl",
["ดัตช์กลาง"] = "dum",
["ดัตช์เก่า"] = "odt",
["ดาโคตา"] = "dak",
["ดุงกาน"] = "dng",
["ดูซุนตอนกลาง"] = "dtp",
["ตงเซียง"] = "sce",
["ตอกปีซิน"] = "tpi",
["ตองงา"] = "to",
["ตังกุต"] = "txg",
["ตันดากาโนน"] = "tgn",
["ตั่ย"] = "tyz",
["ตากาล็อก"] = "tl",
["ตางัม"] = "sit-tgm",
["ตาตาร์"] = "tt",
["ตาตาร์แบบไครเมีย"] = "crh",
["ตาอีโน"] = "tnq",
["ตาฮีตี"] = "ty",
["ตีรูไร"] = "tiy",
["ตีโดเร"] = "tvo",
["ตุมซุก"] = "xtq",
["ตุรกี"] = "tr",
["ตุรกีแบบออตโตมัน"] = "ota",
["ตุรกีแบบอานาโตเลียเก่า"] = "trk-oat",
["ตุรุง"] = "try",
["ตูปี-กัวรานีดั้งเดิม"] = "tup-gua-pro",
["ตูปีเก่า"] = "tpw",
["ตูลู"] = "tcy",
["ตูวา"] = "tyv",
["ตูวาลู"] = "tvl",
["ตูเปียนดั้งเดิม"] = "tup-pro",
["ตโบลี"] = "tbl",
["ต้งเหนือ"] = "doc",
["ต้งใต้"] = "kmc",
["ทมิฬ"] = "ta",
["ทมิฬเก่า"] = "oty",
["ทะวืง"] = "thm",
["ทาจิก"] = "tg",
["ทาบาซารัน"] = "tab",
["ทิเบต"] = "bo",
["ทิเบตคลาสสิก"] = "xct",
["ทิเบตเก่า"] = "otb",
["ทือกรึญญา"] = "ti",
["ทือเกร"] = "tig",
["นอซู"] = "ii",
["นอร์มัน"] = "nrf",
["นอร์สดั้งเดิม"] = "gmq-pro",
["นอร์สเก่า"] = "non",
["นอร์เวย์"] = "no",
["นอร์เวย์กลาง"] = "gmq-mno",
["นอร์เวย์แบบนือนอสก์"] = "nn",
["นอร์เวย์แบบบุ๊กมอล"] = "nb",
["นัคดั้งเดิม"] = "cau-nkh-pro",
["นาวัตล์"] = "nah",
["นาวัตล์คลาสสิก"] = "nci",
["นาวัตล์ตอนกลาง"] = "nhn",
["นาวันดั้งเดิม"] = "azc-nah-pro",
["นาวาร์โร-อารากอนเก่า"] = "roa-ona",
["นาวาโฮ"] = "nv",
["นาอูรู"] = "na",
["นาโปลี"] = "nap",
["นิวเคลียร์พอลินีเชียนดั้งเดิม"] = "poz-pnp-pro",
["นิวเบียเก่า"] = "onw",
["นิโคบารีสดั้งเดิม"] = "aav-nic-pro",
["นิโคบาร์กลาง"] = "ncb",
["นีวเว"] = "niu",
["นุง"] = "nut",
["นูเบียนดั้งเดิม"] = "nub-pro",
["บราฮุอี"] = "brh",
["บริทอนิกดั้งเดิม"] = "cel-bry-pro",
["บรูตะวันตก"] = "brv",
["บรูตะวันออก"] = "bru",
["บลาการ์"] = "beu",
["บอลโต-สลาวิกดั้งเดิม"] = "ine-bsl-pro",
["บะห์นัร"] = "bdq",
["บัตส์"] = "bbl",
["บันจาร์"] = "bjn",
["บัมบารา"] = "bm",
["บัลติ"] = "bft",
["บัลแกเรีย"] = "bg",
["บาลี"] = "pi",
["บาวาเรีย"] = "bar",
["บาสก์"] = "eu",
["บาสก์ดั้งเดิม"] = "euq-pro",
["บาหลี"] = "ban",
["บาเจาแบบอินโดนีเซีย"] = "bdl",
["บาเจาแบบเวสต์โคสต์"] = "bdr",
["บาโลจ"] = "bal",
["บิสลามา"] = "bi",
["บีซู"] = "bzi",
["บีนูกิด"] = "bkd",
["บีโคลตอนกลาง"] = "bcl",
["บูกิส"] = "bug",
["บูร์กีญง"] = "roa-brg",
["บูร์บอแน-แบรีชง"] = "roa-bbn",
["บูร์ยัต"] = "bua",
["ปนัร"] = "pbv",
["ปนัร-คาซี-ลึงงัมดั้งเดิม"] = "aav-pkl-pro",
["ปยู"] = "pyx",
["ปรากฤต"] = "pra",
["ปรากฤตแบบอโศก"] = "inc-ash",
["ปอร์"] = "pcb",
["ปะหล่องดั้งเดิม"] = "mkh-pal-pro",
["ปักษ์ใต้"] = "sou",
["ปังควาฬฺ"] = "pgg",
["ปัญจาบ"] = "pa",
["ปัญจาบเก่า"] = "inc-opa",
["ปัวเตอแว็ง-แซ็งต็องแฌ"] = "roa-poi",
["ปาทาน"] = "ps",
["ปาทานดั้งเดิม"] = "ira-pat-pro",
["ปาลาวาโนตอนกลาง"] = "plc",
["ปาลาวาโนตะวันตกเฉียงใต้"] = "plv",
["ปาลาวาโนแบบบรูกส์พอยต์"] = "plw",
["ปาเปียเมนตู"] = "pap",
["ปาเลา"] = "pau",
["ปาโกะห์"] = "pac",
["ปีการ์"] = "pcd",
["ปีปิล"] = "ppl",
["ปีเยมอนเต"] = "pms",
["ปูกาปูกา"] = "pkp",
["ปู้อี"] = "pcc",
["ผิงเหนือ"] = "cnp",
["ผิงใต้"] = "csp",
["ผูเซียน"] = "cpx",
["ผู้น้อย"] = "pho",
["ผู้ไท"] = "pht",
["ฝรั่งเศส"] = "fr",
["ฝรั่งเศสกลาง"] = "frm",
["ฝรั่งเศสเก่า"] = "fro",
["พทคะ"] = "bfq",
["พม่า"] = "my",
["พม่าเก่า"] = "obr",
["พรัช"] = "bra",
["พวน"] = "phu",
["พอลินีเชียนดั้งเดิม"] = "poz-pol-pro",
["พอลินีเชียนตะวันออกดั้งเดิม"] = "poz-pep-pro",
["พาร์เทีย"] = "xpr",
["พิหาร"] = "bh",
["พ่าเก"] = "phk",
["ฟรังโกเนียตอนกลาง"] = "gmw-cfr",
["ฟรังโกเนียตะวันออก"] = "vmf",
["ฟรังโกเนียแบบไรน์"] = "gmw-rfr",
["ฟราฟรา"] = "gur",
["ฟรียูลี"] = "fur",
["ฟรีเชียตะวันตก"] = "fy",
["ฟรีเชียเก่า"] = "ofs",
["ฟรีเชียเหนือ"] = "frr",
["ฟรีเชียแบบซาเทอร์ลันท์"] = "stq",
["ฟร็องช์-กงเต"] = "roa-fcm",
["ฟร็องโก-พรอว็องส์"] = "frp",
["ฟาลา"] = "fax",
["ฟาลิสกุส"] = "xfa",
["ฟินนิกดั้งเดิม"] = "urj-fin-pro",
["ฟินิเชีย"] = "phn",
["ฟินแลนด์"] = "fi",
["ฟิลิปปินส์ดั้งเดิม"] = "phi-pro",
["ฟีจี"] = "fj",
["ฟูลา"] = "ff",
["มคหะ"] = "mag",
["มงตาแญ"] = "moe",
["มณีปุระ"] = "mni",
["มณีปุระเก่า"] = "omp",
["มนองตอนกลาง"] = "cmo",
["มนองใต้"] = "mnn",
["มราฐี"] = "mr",
["มราฐีเก่า"] = "omr",
["มลยาฬัม"] = "ml",
["มลายูตอนกลาง"] = "pse",
["มลายูแบบตรังกานู"] = "poz-ter",
["มลายูแบบบรูไน"] = "kxd",
["มลายูแบบปัตตานี"] = "mfa",
["มลายูแบบมานาโด"] = "xmm",
["มลายูแบบเกอดะฮ์"] = "meo",
["มลายูแบบโมลุกกะเหนือ"] = "max",
["มวานี"] = "wmw",
["มอกชา"] = "mdf",
["มองโกลิกดั้งเดิม"] = "xgn-pro",
["มองโกเลีย"] = "mn",
["มองโกเลียกลาง"] = "xng",
["มองโกเลียคลาสสิก"] = "cmg",
["มอญ"] = "mnw",
["มอญ-เขมรดั้งเดิม"] = "mkh-pro",
["มอญกลาง"] = "mkh-mmn",
["มอญดั้งเดิม"] = "mkh-mnc-pro",
["มอญเก่า"] = "omx",
["มอญแบบไทย"] = "mnw-tha",
["มอลตา"] = "mt",
["มอแซนแดรอน"] = "mzn",
["มัล"] = "mlf",
["มัลดีฟส์"] = "dv",
["มัสบาเต"] = "msb",
["มากัซซาร์"] = "mak",
["มากินดาเนา"] = "mdh",
["มาซิโดเนีย"] = "mk",
["มายันดั้งเดิม"] = "myn-pro",
["มาราเนา"] = "mrw",
["มาร์วาร์"] = "mwr",
["มาร์แชลล์"] = "mh",
["มาลากาซี"] = "mg",
["มาลาโย-จามิกดั้งเดิม"] = "poz-mcm-pro",
["มาลาโย-ซุมบาวันดั้งเดิม"] = "poz-msa-pro",
["มาลาโย-พอลินีเชียนดั้งเดิม"] = "poz-pro",
["มาลาโย-พอลินีเชียนตอนกลาง-ตะวันออกดั้งเดิม"] = "poz-cet-pro",
["มาลาโย-พอลินีเชียนตะวันออกดั้งเดิม"] = "pqe-pro",
["มาวรี"] = "mi",
["มาเลย์อิกดั้งเดิม"] = "poz-mly-pro",
["มาเลเซีย"] = "ms",
["มาไซ"] = "mas",
["มิงเกรเลีย"] = "xmf",
["มิยาโกะ"] = "mvi",
["มีนังกาเบา"] = "min",
["มีรังดา"] = "mwl",
["มีโซ"] = "lus",
["มือรัสเซีย"] = "rsl",
["มืออินเดีย"] = "ins",
["มืออินโดนีเซีย"] = "inl",
["มืออเมริกัน"] = "ase",
["มือเนปาล"] = "nsp",
["มือไทย"] = "tsq",
["มุนดาดั้งเดิม"] = "mun-pro",
["มูซี"] = "mui",
["ม้ง-เมี่ยนดั้งเดิม"] = "hmx-pro",
["ม้งขาว"] = "mww",
["ม้งดั้งเดิม"] = "hmn-pro",
["ม้งเขียว"] = "hnj",
["ยอง"] = "yno",
["ยอลอ"] = "yol",
["ยะไข่"] = "rki",
["ยากัน"] = "yka",
["ยามานา"] = "yag",
["ยามี"] = "tao",
["ยาเอยามะ"] = "rys",
["ยิดดิช"] = "yi",
["ยุปปิก"] = "esu",
["ยูกริกดั้งเดิม"] = "urj-ugr-pro",
["ยูการิต"] = "uga",
["ยูราลิกดั้งเดิม"] = "urj-pro",
["ยูเครน"] = "uk",
["ยูโต-แอซเทกันดั้งเดิม"] = "azc-pro",
["รวันดา-รุนดี"] = "rw",
["ระแด"] = "rad",
["รัสเซีย"] = "ru",
["ราชพังสี"] = "rjs",
["ราปานูอี"] = "rap",
["ราโรโตงา"] = "rar",
["ริฟ"] = "rif",
["รีวกีวอันดั้งเดิม"] = "jpx-ryu-pro",
["รูซินเก่า"] = "zle-ort",
["รูซินแบบคาร์พาเทีย"] = "rue",
["รูซินแบบพันโนเนีย"] = "rsk",
["รูมันช์"] = "rm",
["ร่วม"] = "mul",
["ลอมบาร์ด"] = "lmo",
["ละติน"] = "la",
["ลัก"] = "lbe",
["ลักเกีย"] = "lbc",
["ลักเซมเบิร์ก"] = "lb",
["ลัซ"] = "lzz",
["ลัตเกล"] = "ltg",
["ลัตเวีย"] = "lv",
["ลัมปุงกิกดั้งเดิม"] = "poz-lgx-pro",
["ลัมโบยา"] = "lmy",
["ลาดัก"] = "lbj",
["ลาดิน"] = "lld",
["ลาดิโน"] = "lad",
["ลาว"] = "lo",
["ลาโคตา"] = "lkt",
["ลิงกาลา"] = "ln",
["ลิทัวเนีย"] = "lt",
["ลิทัวเนียเก่า"] = "olt",
["ลินดู"] = "klw",
["ลิมบู"] = "lif",
["ลิมเบิร์ก"] = "li",
["ลิววี"] = "olo",
["ลีกูเรีย"] = "lij",
["ลีสู่"] = "lis",
["ลีโวเนีย"] = "liv",
["ลึงงัม"] = "lyg",
["ลูกันดา"] = "lg",
["ลูอิชดั้งเดิม"] = "sit-luu-pro",
["วอลตา-คองโกดั้งเดิม"] = "nic-vco-pro",
["วอลตา-ไนเจอร์ดั้งเดิม"] = "alv-von-pro",
["วันดัล"] = "xvn",
["วัลลูน"] = "wa",
["วาตีวา"] = "wtf",
["วาราโอ"] = "wba",
["วาไร"] = "war",
["วินเนอเบโก"] = "win",
["วีลามอวิตแซ"] = "wym",
["สกอต"] = "sco",
["สมราย"] = "smu",
["สลาวอนิกคริสตจักรเก่า"] = "cu",
["สลาวิกดั้งเดิม"] = "sla-pro",
["สลาวิกตะวันออกเก่า"] = "orv",
["สวาซี"] = "ss",
["สวานา"] = "tn",
["สวาฮีลี"] = "sw",
["สวีเดน"] = "sv",
["สวีเดนเก่า"] = "gmq-osw",
["สะโอจ"] = "scq",
["สันถาลี"] = "sat",
["สันสกฤต"] = "sa",
["สิกขิม"] = "sip",
["สิงหล"] = "si",
["สินธ์"] = "sd",
["สิเลฏ"] = "syl",
["สุ่ย"] = "swi",
["สเปน"] = "es",
["สเปนเก่า"] = "osp",
["สโลวัก"] = "sk",
["สโลวักเก่า"] = "zlw-osk",
["สโลวินช์"] = "zlw-slv",
["สโลวีเนีย"] = "sl",
["หง่วน"] = "nuo",
["หมะ"] = "cma",
["หมิ่นดั้งเดิม"] = "zhx-min-pro",
["หมิ่นตอนกลาง"] = "czo",
["หมิ่นตะวันออก"] = "cdo",
["หมิ่นเหนือ"] = "mnp",
["หมิ่นใต้"] = "nan",
["หริยาณวี"] = "bgc",
["หล่อยแอว๋"] = "luh",
["ห่อยซัน"] = "zhx-tai",
["อวัธ"] = "awa",
["ออสซีเซีย"] = "os",
["ออสโตรนีเซียนดั้งเดิม"] = "map-pro",
["ออสโตรเอเชียติกดั้งเดิม"] = "aav-pro",
["ออโรโม"] = "om",
["อะดีเกยา"] = "ady",
["อะตง"] = "aot",
["อะวาร์"] = "av",
["อะวาร์เก่า"] = "oav",
["อะแพชีตะวันตก"] = "apw",
["อักลัน"] = "akl",
["อังกฤษ"] = "en",
["อังกฤษกลาง"] = "enm",
["อังกฤษเก่า"] = "ang",
["อับคาเซีย"] = "ab",
["อัมฮารา"] = "am",
["อัมโมน"] = "sem-amm",
["อัลไตเหนือ"] = "atv",
["อัลไตใต้"] = "alt",
["อัสตูเรียส"] = "ast",
["อัสสัม"] = "as",
["อัสสัมกลาง"] = "inc-mas",
["อัสสัมช่วงต้น"] = "inc-oas",
["อากูตายา"] = "agn",
["อาข่า"] = "ahk",
["อาคัน"] = "ak",
["อาซี"] = "bno",
["อานาโตเลียนดั้งเดิม"] = "ine-ana-pro",
["อาบาซา"] = "abq",
["อาฟรีกานส์"] = "af",
["อาฟาร์"] = "aa",
["อามามิโอชิมะเหนือ"] = "ryn",
["อามามิโอชิมะใต้"] = "ams",
["อารากอน"] = "an",
["อารามายา"] = "arc",
["อารามายาใหม่แบบอัสซีเรีย"] = "aii",
["อาร์มีเนีย"] = "hy",
["อาร์มีเนียกลาง"] = "axm",
["อาร์มีเนียนดั้งเดิม"] = "hyx-pro",
["อาร์มีเนียเก่า"] = "xcl",
["อาลูตีก"] = "ems",
["อาหม"] = "aho",
["อาหรับ"] = "ar",
["อาหรับแบบซูดาน"] = "apd",
["อาหรับแบบตูนิเซีย"] = "aeb",
["อาหรับแบบทาจิกิสถาน"] = "abh",
["อาหรับแบบบาห์เรน"] = "abv",
["อาหรับแบบลิเบีย"] = "ayl",
["อาหรับแบบลิแวนต์ใต้"] = "ajp",
["อาหรับแบบอันดะลุส"] = "xaa",
["อาหรับแบบอิรัก"] = "acm",
["อาหรับแบบอียิปต์"] = "arz",
["อาหรับแบบอุซเบกิสถาน"] = "auz",
["อาหรับแบบฮิญาซ"] = "acw",
["อาหรับแบบเมโสโปเตเมียเหนือ"] = "ayp",
["อาหรับแบบเยเมน"] = "ayn",
["อาหรับแบบแอลจีเรีย"] = "arq",
["อาหรับแบบโมร็อกโก"] = "ary",
["อาหรับแบบโอมาน"] = "acx",
["อาหรับแบบไซปรัส"] = "acy",
["อาหรับใต้เก่า"] = "sem-srb",
["อาเจะฮ์"] = "ace",
["อาเซอร์ไบจาน"] = "az",
["อาเนตยูม"] = "aty",
["อาเบ"] = "aba",
["อิกโบ"] = "ig",
["อิงกุช"] = "inh",
["อิงเกรีย"] = "izh",
["อิตาลิกดั้งเดิม"] = "itc-pro",
["อิตาลี"] = "it",
["อินุกติตุต"] = "iu",
["อินุอิตดั้งเดิม"] = "esx-inu-pro",
["อินเทร์ลิงเกว"] = "ie",
["อินเทอร์ลิงกวา"] = "ia",
["อินโด-ยูโรเปียนดั้งเดิม"] = "ine-pro",
["อินโด-อารยันดั้งเดิม"] = "inc-pro",
["อินโด-อิเรเนียนดั้งเดิม"] = "iir-pro",
["อินโดนีเซีย"] = "id",
["อิสเตรีย"] = "ist",
["อิสโตร-โรมาเนีย"] = "ruo",
["อิเรเนียนดั้งเดิม"] = "ira-pro",
["อิ้วเมี่ยน"] = "ium",
["อีดาอัน"] = "dbj",
["อีทรัสคัน"] = "ett",
["อีบัน"] = "iba",
["อียิปต์"] = "egy",
["อีรานุน"] = "ill",
["อีสาน"] = "tts",
["อีโด"] = "io",
["อีโลกาโน"] = "ilo",
["อุซเบก"] = "uz",
["อุดมูร์ต"] = "udm",
["อุตซิตา"] = "oc",
["อุตซิตาเก่า"] = "pro",
["อุนเซอร์ด็อยทช์"] = "uln",
["อุมเบรีย"] = "xum",
["อุยกูร์"] = "ug",
["อุยกูร์เก่า"] = "oui",
["อูดี"] = "udi",
["อูรดู"] = "ur",
["อูรักลาโวยจ"] = "urk",
["อู๋"] = "wuu",
["อเวสตะ"] = "ae",
["อ่ายตน"] = "aio",
["ฮกเกี้ยน"] = "nan-hbl",
["ฮังการี"] = "hu",
["ฮังการีเก่า"] = "ohu",
["ฮาคา"] = "cnh",
["ฮาชอง"] = "haj",
["ฮานูโนโอ"] = "hnn",
["ฮาวาย"] = "haw",
["ฮินดี"] = "hi",
["ฮินดีเก่า"] = "inc-ohi",
["ฮินดีแบบฟีจี"] = "hif",
["ฮินดูสตานีแบบแคริบเบียน"] = "hns",
["ฮีบรู"] = "he",
["ฮีรีโมตู"] = "ho",
["ฮีลีไกโนน"] = "hil",
["ฮุนสริก"] = "hrx",
["ฮูร์เรีย"] = "xhu",
["เกชวนดั้งเดิม"] = "qwe-pro",
["เกชัว"] = "qu",
["เกชัวคลาสสิก"] = "qwc",
["เกรตอันดามันนีสดั้งเดิม"] = "qfa-adm-pro",
["เกอฮอ"] = "kpm",
["เกาหลี"] = "ko",
["เกาหลีกลาง"] = "okm",
["เกาหลีดั้งเดิม"] = "qfa-kor-pro",
["เกาหลีเก่า"] = "oko",
["เกาหลีใหม่ช่วงต้น"] = "ko-ear",
["เกโกโย"] = "ki",
["เขมร"] = "km",
["เขมรกลาง"] = "xhm",
["เขมรดั้งเดิม"] = "mkh-kmr-pro",
["เขมรเก่า"] = "okz",
["เขมรเหนือ"] = "kxm",
["เขิน"] = "kkh",
["เคลติกดั้งเดิม"] = "cel-pro",
["เควนยา"] = "qya",
["เคอร์ดิชดั้งเดิม"] = "ku-pro",
["เคิร์ดตอนกลาง"] = "ckb",
["เคิร์ดเหนือ"] = "kmr",
["เจวา"] = "ny",
["เจอร์แมนิกดั้งเดิม"] = "gem-pro",
["เจอร์แมนิกตะวันตกดั้งเดิม"] = "gmw-pro",
["เจียเม่า"] = "jio",
["เฉ่าเหมียว"] = "cov",
["เชจู"] = "jje",
["เชเชน"] = "ce",
["เชเยนน์"] = "chy",
["เชโรกี"] = "chr",
["เช็ก"] = "cs",
["เช็กเก่า"] = "zlw-ocs",
["เซบัวโน"] = "ceb",
["เซมิติกดั้งเดิม"] = "sem-pro",
["เซมิติกตะวันตกดั้งเดิม"] = "sem-wes-pro",
["เซอร์แคสเซียนดั้งเดิม"] = "cau-cir-pro",
["เซอร์โบ-โครเอเชีย"] = "sh",
["เซอไม"] = "sea",
["เซียง"] = "hsn",
["เดนมาร์ก"] = "da",
["เดนมาร์กเก่า"] = "gmq-oda",
["เดาโร"] = "dwr",
["เตตุน"] = "tet",
["เตลูกู"] = "te",
["เตอร์กิกดั้งเดิม"] = "trk-pro",
["เตอร์กิกเก่า"] = "otk",
["เตอร์นาเต"] = "tft",
["เตอเมียร์"] = "tea",
["เติร์กเมน"] = "tk",
["เทาส์"] = "twf",
["เนปาล"] = "ne",
["เนวาร์"] = "new",
["เนวาร์กลาง"] = "nwx",
["เนวาร์คลาสสิก"] = "nwc",
["เนเกอร์ฮอลันดส์"] = "dcr",
["เบ"] = "onb",
["เบ-ไทดั้งเดิม"] = "qfa-bet-pro",
["เบงกอล"] = "bn",
["เบงกอลกลาง"] = "inc-mbn",
["เบงกอลเก่า"] = "inc-obn",
["เบดั้งเดิม"] = "qfa-onb-pro",
["เบนูเอ-คองโกดั้งเดิม"] = "nic-bco-pro",
["เบรอตง"] = "br",
["เบรอตงกลาง"] = "xbm",
["เบรอตงเก่า"] = "obt",
["เบลารุส"] = "be",
["เบอตาวี"] = "bew",
["เบอราวัน"] = "lod",
["เบอร์เบอร์ดั้งเดิม"] = "ber-pro",
["เบอร์เบอร์แบบตูนีเซีย"] = "sds",
["เปอร์มิกดั้งเดิม"] = "urj-prm-pro",
["เปอร์เซีย"] = "fa",
["เปอร์เซียกลาง"] = "pal",
["เปอร์เซียเก่า"] = "peo",
["เพลาท์ดิทช์"] = "pdt",
["เมวาร์"] = "mtr",
["เมี่ยนดั้งเดิม"] = "hmx-mie-pro",
["เยอรมัน"] = "de",
["เยอรมันตอนกลางตะวันออก"] = "gmw-ecg",
["เยอรมันต่ำ"] = "nds",
["เยอรมันต่ำกลาง"] = "gml",
["เยอรมันสูงกลาง"] = "gmh",
["เยอรมันสูงเก่า"] = "goh",
["เยอรมันแบบซิพเซอร์"] = "gmw-zps",
["เยอรมันแบบว็อลกา"] = "gmw-vog",
["เยอรมันแบบอลามันเนีย"] = "gsw",
["เยอรมันแบบเพนซิลเวเนีย"] = "pdc",
["เรอหวั่ง"] = "raw",
["เลซกี"] = "lez",
["เลออน"] = "roa-leo",
["เลออนเก่า"] = "roa-ole",
["เลอเวือะตะวันตก"] = "lcp",
["เลอเวือะตะวันออก"] = "lwl",
["เวนดา"] = "ve",
["เวปส์"] = "vep",
["เวลส์"] = "cy",
["เวลส์กลาง"] = "wlm",
["เวลส์เก่า"] = "owl",
["เวอโร"] = "vro",
["เวียดนาม"] = "vi",
["เวียดนามกลาง"] = "mkh-mvi",
["เวียตติกดั้งเดิม"] = "mkh-vie-pro",
["เวเนโต"] = "vec",
["เศรปา"] = "xsr",
["เสฉวน"] = "zhx-sic",
["เหมื่อง"] = "mtq",
["เอชเตฮาร์ด"] = "esh",
["เอซเตรมาดูรา"] = "ext",
["เอมีเลีย"] = "egl",
["เอร์เซีย"] = "myv",
["เอสกิโมดั้งเดิม"] = "esx-esk-pro",
["เอสเปรันโต"] = "eo",
["เอสโตเนีย"] = "et",
["เอเว"] = "ee",
["เอเวนค์"] = "evn",
["เอเว็น"] = "eve",
["เอโดม"] = "xdm",
["เฮลเลนิกดั้งเดิม"] = "grk-pro",
["เฮาซา"] = "ha",
["เฮเรโร"] = "hz",
["แกลิกคลาสสิก"] = "ghc",
["แกลิกแบบสกอตแลนด์"] = "gd",
["แคชเมียร์"] = "ks",
["แคะ"] = "hak",
["แฆแลจ"] = "klj",
["แจพอนิกดั้งเดิม"] = "jpx-pro",
["แซกซันเก่า"] = "osx",
["แดลเมเชีย"] = "dlm",
["แต้จิ๋ว"] = "nan-tws",
["แบกเตรีย"] = "xbc",
["แบชเคียร์"] = "ba",
["แบนทอยด์ดั้งเดิม"] = "nic-bod-pro",
["แบนทูดั้งเดิม"] = "bnt-pro",
["แบล็กสปีช"] = "art-bsp",
["แพริกดั้งเดิม"] = "mkh-pea-pro",
["แพ็กเจ"] = "pkc",
["แฟโร"] = "fo",
["แมงซ์"] = "gv",
["แมนจู"] = "mnc",
["แสก"] = "skb",
["แอกแคด"] = "akk",
["แอตแลนติก-คองโกดั้งเดิม"] = "alv-pro",
["แอฟโฟรเอเชียติกดั้งเดิม"] = "afa-pro",
["แอลกองเคียนดั้งเดิม"] = "alg-pro",
["แอลจิกดั้งเดิม"] = "aql-pro",
["แอลฟ์ดาเลิน"] = "ovd",
["แอละแบมา"] = "akz",
["แอลเบเนีย"] = "sq",
["แอลเบเนียนดั้งเดิม"] = "sqj-pro",
["โกฟา"] = "gof",
["โคซา"] = "xh",
["โคณฑี"] = "gon",
["โคตาน"] = "kho",
["โคทาวา"] = "avk",
["โจว"] = "tsu",
["โชนา"] = "sn",
["โชร์"] = "cjs",
["โซตซิล"] = "tzo",
["โซมาลอยด์ดั้งเดิม"] = "cus-som-pro",
["โซมาลี"] = "so",
["โซ่ง"] = "soa",
["โตทา"] = "tcx",
["โตฟา"] = "kim",
["โทกูโนชิมะ"] = "tkn",
["โทแคเรียนดั้งเดิม"] = "ine-toc-pro",
["โทแคเรียนบี"] = "txb",
["โทแคเรียนเอ"] = "xto",
["โนเวียล"] = "nov",
["โบล"] = "bol",
["โบลีเนา"] = "smk",
["โบโด"] = "brx",
["โบโด-กาโรดั้งเดิม"] = "tbq-bdg-pro",
["โปรตุเกส"] = "pt",
["โปแลนด์"] = "pl",
["โปแลนด์เก่า"] = "zlw-opl",
["โภชปุระ"] = "bho",
["โมกิล"] = "mkj",
["โมอับ"] = "obm",
["โมเชโน"] = "mhn",
["โยกัด"] = "yog",
["โยนางูนิ"] = "yoi",
["โยรง"] = "yox",
["โยรูบอยด์ดั้งเดิม"] = "alv-yrd-pro",
["โยรูบา"] = "yo",
["โยรูบาดั้งเดิม"] = "alv-yor-pro",
["โรมัญญา"] = "rgn",
["โรมานี"] = "rom",
["โรมาเนีย"] = "ro",
["โรฮีนจา"] = "rhg",
["โลจบาน"] = "jbo",
["โลโกโน"] = "arw",
["โลโล-เบอร์มีซดั้งเดิม"] = "tbq-lob-pro",
["โลโลอิชดั้งเดิม"] = "tbq-lol-pro",
["โวต"] = "vot",
["โวลอฟ"] = "wo",
["โวลาปุก"] = "vo",
["โอกินาวะ"] = "ryu",
["โอกิโนเอราบุ"] = "okn",
["โอจิบเว"] = "oj",
["โอซิง"] = "osi",
["โอริยา"] = "or",
["โอริยากลาง"] = "inc-mor",
["โอริยาเก่า"] = "inc-oor",
["โอเชียนิกดั้งเดิม"] = "poz-oce-pro",
["ไซลีเซีย"] = "szl",
["ไซเฟ"] = "zyp",
["ไทขาว"] = "twh",
["ไทดั้งเดิม"] = "tai-pro",
["ไทดำ"] = "blt",
["ไทตะวันตกเฉียงใต้ดั้งเดิม"] = "tai-swe-pro",
["ไทย"] = "th",
["ไทลื้อ"] = "khb",
["ไทแดง"] = "tyr",
["ไทแมน"] = "tyj",
["ไทแหล่ง"] = "tjl",
["ไทใต้คง"] = "tdd",
["ไทใหญ่"] = "shn",
["ไนเจอร์-คองโกดั้งเดิม"] = "nic-pro",
["ไปวัน"] = "pwn",
["ไมถิลี"] = "mai",
["ไมนอส"] = "omn",
["ไมยา"] = "sks",
["ไมโครนีเซียนดั้งเดิม"] = "poz-mic-pro",
["ไว"] = "vai",
["ไหล"] = "lic",
["ไหลดั้งเดิม"] = "qfa-lic-pro",
["ไหหลำ"] = "hnm",
["ไอซ์แลนด์"] = "is",
["ไอนุ"] = "ain",
["ไอย์มารา"] = "ay",
["ไอริช"] = "ga",
["ไอริชกลาง"] = "mga",
["ไอริชเก่า"] = "sga",
["Ỹaroamë"] = "yro",
}
k7zoqap4nqzpowbmt7xz40uyz3ibiih
มอดูล:data consistency check
828
211720
5775672
5720748
2026-10-19T07:30:17Z
Octahedron80
267
5775672
Scribunto
text/plain
-- TODO:
-- ietf_subtag field used with a 2/3-letter language/family code except qaa-qtz, or a 4-letter script code.
-- Check against files containing up-to-date ISO data, to cross-check validity.
local export = {}
local mw = mw
local require = require
local string = string
local m_en_utilities = require("Module:en-utilities")
local m_etym_languages_canonical_names = require("Module:etymology languages/canonical names")
local m_etym_languages_codes = require("Module:etymology languages/code to canonical name")
local m_etym_languages_data = require("Module:etymology languages/data")
local m_families = require("Module:families")
local m_families_canonical_names = require("Module:families/canonical names")
local m_families_codes = require("Module:families/code to canonical name")
local m_families_data = require("Module:families/data")
local m_languages = require("Module:languages")
local m_languages_canonical_names = require("Module:languages/canonical names")
local m_languages_codes = require("Module:languages/code to canonical name")
local m_languages_data_all = require("Module:languages/data/all")
local m_load = require("Module:load")
local m_scripts = require("Module:scripts")
local m_scripts_canonical_names = require("Module:scripts/canonical names")
local m_scripts_codes = require("Module:scripts/code to canonical name")
local m_scripts_data = require("Module:scripts/data")
local m_str_utils = require("Module:string utilities")
local m_table = require("Module:table")
local add_indefinite_article = m_en_utilities.add_indefinite_article
local codepoint = m_str_utils.codepoint
local concat = table.concat
local dump = mw.dumpObject
local extend = m_table.extend
local format = string.format
local gcodepoint = m_str_utils.gcodepoint
local get_data_module_name = m_languages.getDataModuleName
local get_family_by_code = m_families.getByCode
local get_family_by_canonical_name = m_families.getByCanonicalName
local get_indefinite_article = m_en_utilities.get_indefinite_article
local get_language_by_code = m_languages.getByCode
local get_language_by_canonical_name = m_languages.getByCanonicalName
local get_script_by_code = m_scripts.getByCode
local get_script_by_canonical_name = m_scripts.getByCanonicalName
local gmatch = string.gmatch
local gsub = string.gsub
local insert = table.insert
local ipairs = ipairs
local is_callable = require("Module:fun").is_callable
local is_positive_integer = require("Module:math").is_positive_integer
local is_known_language_tag = mw.language.isKnownLanguageTag
local isutf8 = mw.ustring.isutf8
local json_decode = mw.text.jsonDecode
local language_link = require("Module:links").language_link
local list_to_set = m_table.listToSet
local list_to_text = mw.text.listToText
local load_data = m_load.load_data
local log = mw.log
local main_loader = package.loaders[2]
local make_family = m_families.makeObject
local make_lang = m_languages.makeObject
local make_script = m_scripts.makeObject
local match = string.match
local new_title = mw.title.new
local next = next
local pairs = pairs
local pcall = pcall
local remove_comments = require("Module:string/removeComments")
local safe_require = m_load.safe_require
local sorted_pairs = m_table.sortedPairs
local split = m_str_utils.split
local sub = string.sub
local table_len = m_table.length
local tag_text = require("Module:script utilities").tag_text
local type = type
local umatch = m_str_utils.match
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local aliases = require("Module:languages/data").aliases
local messages
local function discrepancy(modname, ...)
local success, result = pcall(function(...)
if not messages[modname] then
messages[modname] = {}
end
insert(messages[modname], format(...))
end, ...)
if not success then
log(result, ...)
end
end
local all_codes = {}
local language_names = {}
local etym_language_names = {}
local family_names = {}
local script_names = {}
local nonempty_families = {}
local allowed_empty_families = {tbq = true}
local nonempty_scripts = {}
local function link(obj, code_first)
return type(obj) == "string" and obj or
code_first and format("<code>%s</code> (%s)", obj:getCode(), obj:makeCategoryLink()) or
format("%s (<code>%s</code>)", obj:makeCategoryLink(), obj:getCode())
end
local function check_data_keys(list)
local valid_keys = list_to_set(list)
return function (modname, obj, data)
local invalid_keys
for k in pairs(data) do
if not valid_keys[k] then
if not invalid_keys then
invalid_keys = {}
else
insert(invalid_keys, k)
end
end
end
if invalid_keys == nil then
return
end
local plural = #invalid_keys ~= 1
for i, key in ipairs(invalid_keys) do
invalid_keys[i] = "<code>" .. key .. "</code>"
end
discrepancy(modname,
"The data key%s %s for %s %s invalid.",
plural and "s" or "",
concat(invalid_keys, ", "),
link(obj),
plural and "are" or "is"
)
end
end
-- Modification of isArray in [[Module:table]].
-- This assumes all keys are either integers or non-numbers.
-- If there are fractional numbers, the results might be incorrect.
-- For instance, find_gap{"a", "b", [0.5] = true} evaluates to 3, but there
-- isn't a gap at 3 in the sense of there being an integer key greater than 3.
local function find_gap(t, can_contain_non_number_keys)
local i = 0
for k in pairs(t) do
if not (can_contain_non_number_keys and type(k) ~= "number") then
i = i + 1
if t[i] == nil then
return i
end
end
end
end
local function check_true_or_string_or_nil(modname, obj, data, key)
local field = data[key]
if not (field == nil or field == true or type(field) == "string") then
discrepancy(modname,
"%s has %s <code>%s</code> value that is not <code>nil</code>, <code>true</code> or a string: <code>%s</code>",
link(obj), get_indefinite_article(key), key, dump(data[key])
)
end
end
local function check_array(modname, obj, data, array_name, parent_array_name, can_contain_non_number_keys)
local parent_table = data
if parent_array_name then
parent_table = assert(data[parent_array_name], parent_array_name)
parent_array_name = "the <code>" .. parent_array_name .. "</code> field in "
else
parent_array_name = ""
end
local array_type = type(parent_table[array_name])
if array_type == "table" then
local gap = find_gap(parent_table[array_name], can_contain_non_number_keys)
if gap then
discrepancy(modname,
"The <code>%s</code> array in %sthe data table for %s has a gap at index %d.",
array_name,
parent_array_name,
link(obj),
gap
)
else
return true
end
else
discrepancy(modname,
"The <code>%s</code> field in %sthe data table for %s should be an array (table) but is %s.",
array_name,
parent_array_name,
link(obj),
array_type == "nil" and "nil" or "a " .. array_type
)
end
end
local function check_no_alias_codes(modname, mod_data)
local lookup, discrepancies = {}, {}
for k, v in pairs(mod_data) do
local check = lookup[v]
if check then
discrepancies[check] = discrepancies[check] or {"<code>" .. check .. "</code>"}
insert(discrepancies[check], "<code>" .. k .. "</code>")
else
lookup[v] = k
end
end
for _, v in pairs(discrepancies) do
discrepancy(modname,
"The codes %s are currently alias codes. Only one code should be used in the data.",
list_to_text(v, ", ", " and ")
)
end
end
local function check_wikidata_item(modname, obj, data, key)
local data_item = data[key]
if data_item == nil or is_positive_integer(data_item) then
return
end
discrepancy(modname,
"%s has a Wikidata item ID that is not a positive integer: <code>%s</code>",
link(obj), dump(data_item)
)
end
local function check_name_field(modname, obj, data, canonical_names, data_key, allow_nested, allow_canonical_name_in_table)
local array = data[data_key]
if not array then
return
end
check_array(modname, obj, data, data_key, nil, true)
local names = {}
local function check_other_name(other_name)
if not allow_canonical_name_in_table and canonical_names[other_name] then
local formatted_names = {}
for name, _ in pairs(canonical_names) do
insert(formatted_names, ("<code>%s</code>"):format(name))
end
table.sort(formatted_names)
discrepancy(modname,
"%s has its canonical name (%s) repeated in the table of <code>%s</code>.",
link(obj), list_to_text(formatted_names), data_key
)
end
if names[other_name] then
discrepancy(modname,
"The name %s is found twice or more in the list of <code>%s</code> for %s.",
other_name, data_key, link(obj)
)
end
names[other_name] = true
end
for _, other_name in ipairs(array) do
if type(other_name) == "table" then
if not allow_nested then
discrepancy(modname,
"A nested table is found in the list of <code>%s</code> for %s, but isn't allowed.",
data_key, link(obj)
)
else
for _, on in ipairs(other_name) do
check_other_name(on)
end
end
else
check_other_name(other_name)
end
end
end
local function check_other_names_aliases_varieties(modname, obj, data, canonical_name)
local canonical_names = {}
if type(canonical_name) == "table" then -- script code `Aran` etc.
for _, name in pairs(canonical_name) do
canonical_names[name] = true
end
else
canonical_names[canonical_name] = true
end
if data.other_names then
check_name_field(modname, obj, data, canonical_names, "other_names")
end
if data.aliases then
check_name_field(modname, obj, data, canonical_names, "aliases")
end
if data.varieties then
-- Sometimes a variety legitimately has the same name as the language as a whole, so allow that.
check_name_field(modname, obj, data, canonical_names, "varieties", "allow_nested", "allow_canonical_name_in_table")
end
end
local function validate_pattern(pattern, modname, obj, standard_chars)
if type(pattern) ~= "string" then
return discrepancy(modname,
"\"%s\", the %spattern for %s, is not a string.",
pattern, standard_chars and "standard character " or "", link(obj)
)
elseif not isutf8(pattern) then
return discrepancy(modname,
"%s specifies a pattern for for %scharacter detection which is not valid UTF-8: <code>%s</code>",
link(obj), standard_chars and "standard " or "", dump(pattern)
)
end
local ranges
for lower, higher in gmatch(pattern, "(.[\128-\191]*)%-%%?(.[\128-\191]*)") do
if codepoint(lower) >= codepoint(higher) then
ranges = ranges or {}
insert(ranges, { lower, higher })
end
end
if ranges and ranges[1] then
local plural = #ranges ~= 1 and "s" or ""
for i, range in ipairs(ranges) do
ranges[i] = format(range[1] .. "-" .. range[2] .. " (U+%X, U+%X)", codepoint(range[1]), codepoint(range[2]))
end
discrepancy(modname,
"%s specifies an invalid pattern " ..
"for %scharacter detection: <code>%s</code>. The first codepoint%s " ..
"in the range%s %s %s must be less than or equal to the second.",
link(obj), standard_chars and "standard " or "", dump(pattern), plural, plural,
concat(ranges, ", "),
#ranges ~= 1 and "are" or "is"
)
end
local success, result = pcall(umatch, "", "[" .. pattern .. "]")
if not success then
discrepancy(modname,
"%s specifies an invalid pattern for %scharacter detection: <code>%s</code> (%s)",
link(obj), standard_chars and "standard " or "", dump(pattern), result
)
end
end
local remove_exceptions_addition = 0xF0000
local maximum_code_point = 0x10FFFF
local remove_exceptions_maximum_code_point = maximum_code_point - remove_exceptions_addition
-- TODO: check modules exist.
-- TODO: validate script codes and check inner tables.
local function check_replacement_data(modname, obj, data, key, func_name)
local replacements = data[key]
if replacements == nil then
return
end
local replacements_type = type(replacements)
if replacements_type == "string" then
local mod = main_loader("Module:" .. replacements)
if not mod then
discrepancy(modname,
"The <code>%s</code> field in the data table for %s specifies the module [[Module:%s]], which does not exist.",
key, link(obj), replacements
)
else
mod = mod()
if not (type(mod) == "table" and is_callable(mod[func_name])) then
discrepancy(modname,
"The <code>%s</code> field in the data table for %s specifies the module [[Module:%s]], which exists, but does not contain the expected function <code>%s()</code>.",
key, link(obj), replacements, func_name
)
end
end
return
elseif replacements_type ~= "table" then
discrepancy(modname,
"The <code>%s</code> field in the data table for %s must be a string or table, not a %s.",
key, link(obj), replacements_type
)
return
end
local from, to = replacements.from, replacements.to
if (from ~= nil) ~= (to ~= nil) then
discrepancy(modname,
"The <code>from</code> and <code>to</code> arrays in the <code>%s</code> table for %s are not both defined or both undefined.",
key, link(obj)
)
elseif from then
for _, k in ipairs {"from", "to"} do
check_array(modname, obj, data, k, key)
end
end
local remove_diacritics = replacements.remove_diacritics
if not (remove_diacritics == nil or type(remove_diacritics) == "string") then
discrepancy(modname,
"The <code>remove_diacritics</code> field in the <code>%s</code> table for %s table must be a string.",
key, link(obj)
)
end
local remove_exceptions = replacements.remove_exceptions
if remove_exceptions then
if check_array(modname, obj, data, "remove_exceptions", key) then
for sequence_i, sequence in ipairs(remove_exceptions) do
local code_point_i = 0
for code_point in gcodepoint(sequence) do
code_point_i = code_point_i + 1
if code_point > remove_exceptions_maximum_code_point then
discrepancy(modname,
"Code point #%d (0x%04X) in field #%d of the <code>remove_exceptions</code> array for %s is over U+%04X.",
code_point_i, code_point, sequence_i, link(obj), remove_exceptions_maximum_code_point
)
end
end
end
end
end
if from and to and table_len(to) > table_len(from) then
discrepancy(modname,
"The <code>from</code> array in the <code>%s</code> table for %s must be shorter or the same length as the <code>to</code> array.",
key, link(obj)
)
end
end
local function check_replacements_data(modname, obj, data)
for _, replacement_spec in ipairs{
{"translit", "tr"},
{"display_text", "makeDisplayText"},
{"strip_diacritics", "stripDiacritics"},
{"sort_key", "makeSortKey"},
} do
check_replacement_data(modname, obj, data, unpack(replacement_spec))
end
end
local function has_ancestor(lang, code)
for _, anc in ipairs(lang:getAncestors()) do
if code == anc:getCode() or has_ancestor(anc, code) then
return true
end
end
end
local function get_default_ancestors(lang)
if lang:hasType("language", "etymology-only") then
local parent = lang:getParent()
if not has_ancestor(parent, lang:getCode()) then
return parent:getAncestorCodes()
end
end
local fam_code = lang:getFamilyCode()
local def_anc
while fam_code and fam_code ~= "qfa-not" do
local fam = m_families_data[fam_code]
def_anc = fam.protoLanguage or
m_languages_data_all[fam_code .. "-pro"] and fam_code .. "-pro" or
m_etym_languages_data[fam_code .. "-pro"] and fam_code .. "-pro"
if def_anc and def_anc ~= lang:getCode() then
return {def_anc}
end
fam_code = fam[3]
end
end
local function iterate_ancestor(obj, modname, anc_code)
local anc = get_language_by_code(anc_code, nil, true)
if not anc then
discrepancy(modname,
"%s lists the invalid language code <code>%s</code> as its ancestor.",
link(obj), dump(anc_code)
)
return
end
local anc_fam = anc:getFamily()
if not anc_fam then
discrepancy(modname,
"%s has no family.",
link(anc)
)
return
end
local anc_fam_code = anc_fam:getCode()
local def_ancs = get_default_ancestors(obj)
if def_ancs then
for _, def_anc in ipairs(def_ancs) do
def_anc = get_language_by_code(def_anc, nil, true)
if def_anc and (
anc_code == def_anc:getCode() or
has_ancestor(def_anc, anc_code) or
def_anc:hasParent(anc_code) and not has_ancestor(anc, def_anc:getCode())
) then
discrepancy(modname,
"%s has the ancestor %s listed in its ancestor field, which is redundant, since it is determined to be ancestral automatically.",
link(obj), link(anc)
)
end
end
end
if not obj:inFamily(anc_fam_code) then
discrepancy(modname,
"%s has %s set as an ancestor, but is not in the %s.",
link(obj), link(anc), link(anc_fam)
)
end
local fam, proto = obj
repeat
fam = fam:getFamily()
proto = fam and fam:getProtoLanguage()
until proto or not fam or fam:getCode() == "qfa-not"
if proto and not (
proto:getCode() == anc:getCode() or
proto:hasAncestor(anc:getCode()) or
anc:hasAncestor(proto:getCode())
) then
fam = obj:getFamily()
discrepancy(modname,
"%s is in the %s and has %s set as an ancestor, but it is not possible to form an ancestral chain between them.",
link(obj), link(fam), link(anc)
)
end
end
local function check_ancestors(modname, obj, data)
local ancestors = data.ancestors
if ancestors == nil then
return
end
local ancestors_type = type(ancestors)
if ancestors_type == "string" then
ancestors = split(ancestors, ",", true, true)
elseif ancestors_type ~= "table" then
discrepancy(modname,
"The <code>ancestors</code> field in the data table for %s must be a string or table, not a %s.",
link(obj), ancestors_type
)
end
for _, anc in ipairs(ancestors) do
iterate_ancestor(obj, modname, anc)
end
end
local function check_wikimedia_codes(modname, obj, data)
local wikimedia_codes = data.wikimedia_codes
if wikimedia_codes == nil then
return
end
local wikimedia_codes_type = type(wikimedia_codes)
if wikimedia_codes_type == "string" then
wikimedia_codes = split(wikimedia_codes, ",", true, true)
elseif wikimedia_codes_type ~= "table" then
discrepancy(modname,
"The <code>wikimedia_codes</code> field in the data table for %s must be a string or table, not a %s.",
link(obj), wikimedia_codes_type
)
end
for _, code in ipairs(wikimedia_codes) do
if not is_known_language_tag(code) then
discrepancy(modname,
"%s lists the invalid Wikimedia code <code>%s</code> in the <code>wikimedia_codes</code> field.",
link(obj), dump(code)
)
end
end
end
local function check_pseudo_families(modname, obj, data)
local pseudo_families = data.pseudo_families
if pseudo_families == nil then
return
elseif type(pseudo_families) ~= "string" then
discrepancy(modname,
"The <code>pseudo_families</code> field in the data table for %s must be a string, not a %s.",
link(obj), type(pseudo_families)
)
return
end
-- Pseudo-families (`paa`, `qfa-jew` etc.) get their members through this field instead of the family field, so count them here too.
for _, family in ipairs(split(pseudo_families, "%s*,%s*", true)) do
if not m_families_data[family] then
discrepancy(modname,
"%s lists the invalid pseudo-family code <code>%s</code>.",
link(obj), dump(family)
)
end
nonempty_families[family] = true
end
end
local function check_code_to_name_and_name_to_code_maps(
source_module_type,
source_module_description,
code_to_module_map, name_to_code_map,
code_to_name_modname, code_to_name_module,
name_to_code_modname, name_to_code_module
)
local function check_code_and_name(modname, code, canonical_name)
-- Script codes like `Aran:pa` stand for the name a script has in one language (see `Aran` in [[Module:scripts/data]]).
local base_code, lang_code = match(code, "^([^:]+):(.+)$")
base_code = base_code or code
-- Check the code is in code_to_module_map and that it didn't originate from the wrong data module.
local check_mod = code_to_module_map[base_code] or code_to_module_map[aliases[base_code]]
if not (check_mod and match(check_mod, "^" .. source_module_type .. "/data")) then
if not name_to_code_map[canonical_name] then
discrepancy(modname,
"The code <code>%s</code> and the canonical name %s should be removed; they are not found in %s.",
code, canonical_name, source_module_description
)
else
discrepancy(modname,
"<code>%s</code>, the code for the canonical name %s, is wrong; it should be <code>%s</code>.",
code, canonical_name, name_to_code_map[canonical_name] .. (lang_code and ":" .. lang_code or "")
)
end
elseif lang_code then
local names = require("Module:" .. check_mod)[base_code][1]
local expected_name = type(names) == "table" and lang_code ~= "default" and names[lang_code] or nil
if expected_name == nil then
discrepancy(modname,
"The code <code>%s</code> and the canonical name %s should be removed; <code>%s</code> has no language-specific name for <code>%s</code>.",
code, canonical_name, base_code, lang_code
)
elseif canonical_name ~= expected_name then
discrepancy(modname,
"%s, the canonical name for the code <code>%s</code>, is wrong; it should be %s.",
canonical_name, code, expected_name
)
end
elseif not name_to_code_map[canonical_name] then
local expected_name = require("Module:" .. code_to_module_map[code])[code][1]
if type(expected_name) == "table" then
expected_name = expected_name.default
end
discrepancy(modname,
"%s, the canonical name for the code <code>%s</code>, is wrong; it should be %s.",
canonical_name, code, expected_name
)
end
end
for code, canonical_name in pairs(code_to_name_module) do
check_code_and_name(code_to_name_modname, code, canonical_name)
end
for canonical_name, code in pairs(name_to_code_module) do
check_code_and_name(name_to_code_modname, code, canonical_name)
end
end
local function check_extraneous_extra_data(
data_modname, data_module, extra_data_modname, extra_data_module)
for code, _ in pairs(extra_data_module) do
if not data_module[code] then
discrepancy(extra_data_modname,
"The code <code>%s</code> is not found in [[Module:%s]], and should be removed from [[Module:%s]].",
code, data_modname, extra_data_modname
)
end
end
end
-- Keys found in both full and etymology-only languages.
local full_and_etym_only_keys = {
1, 2, 3, 4, -- canonical name, Wikidata item, family, scripts
"display_text", "generate_alternants", "strip_diacritics", "sort_key",
"other_names", "aliases", "varieties", "ietf_subtag",
"type", "ancestors", "pseudo_families",
"wikimedia_codes", "wikipedia_article", "standard_chars",
"translit", "override_translit", "link_tr",
"dotted_dotless_i"
}
-- Extra keys found only in etymology-only languages.
local extra_etym_only_keys = {
"parent", "main_code",
}
-- TODO: add collision check between the canonical names "X" and "X [Ll]anguage".
local function check_languages(frame)
local check_language_data_keys = check_data_keys(full_and_etym_only_keys)
local function check_language(modname, code, data, extra_modname, extra_data)
local obj, code_modname, canonical_name = make_lang(code, data, true), get_data_module_name(code), data[1]
-- FIXME: this module should use the prefixed module name throughout.
code_modname = code_modname:gsub("^Module:", "")
if code_modname ~= modname then
if code_modname == "languages/data/2" then
discrepancy(modname,
"%s is a two-letter code, so should be moved to [[Module:%s]].",
link(obj), code_modname
)
elseif code_modname == "languages/data/exceptional" then
discrepancy(modname,
"%s is an exceptional code, as it does not consist of two or three lowercase letters, so should be moved to [[Module:%s]].",
link(obj), code_modname
)
else
discrepancy(modname,
"%s is a three-letter code beginning with '%s', so should be moved to [[Module:%s]].",
link(obj), sub(code, 1, 1), code_modname
)
end
end
check_language_data_keys(modname, obj, data)
if all_codes[code] then
discrepancy(modname,
"The code <code>%s</code> is not unique; it is also defined in [[Module:%s]].",
code, all_codes[code]
)
else
if not m_languages_codes[code] then
discrepancy("languages/code to canonical name",
"The code %s is missing.",
link(obj, true)
)
end
all_codes[code] = modname
end
-- TODO: these checks should be consolidated with the proto-language checks in the family data,
-- since bad settings there affect the warnings here (e.g. xxx-pro assigned to yyy when xxx also
-- doesn't not exist - a warning that xxx has "no family" would be misleading).
if sub(code, -4) == "-pro" then
local fam_code = sub(code, 1, -5)
local fam = get_language_by_code(fam_code, nil, true, true)
if not fam then
discrepancy(modname,
"'''Proto-language with no family''': %s should be the proto-language of <code>%s</code>, which doesn't exist.",
link(obj), dump(fam_code)
)
elseif not fam:hasType("family") then
discrepancy(modname,
"'''Proto-language with no family''': %s should be the proto-language of <code>%s</code>, but %s is not a family.",
link(obj), dump(fam_code), link(fam)
)
else
-- Reinstate this as low-priority once message priorities have been implemented.
-- local expected_name = "Proto-" .. fam:getCanonicalName()
-- if canonical_name ~= expected_name then
-- discrepancy(modname,
-- "%s does not have the expected name \"%s\", even though it is the proto-language of the %s.",
-- link(obj), expected_name, link(fam)
-- )
-- end
end
end
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif language_names[canonical_name] then
local canonical_lang = get_language_by_canonical_name(canonical_name)
if not canonical_lang then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
elseif data.main_code ~= canonical_lang:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), language_names[canonical_name]
)
end
else
if not m_languages_canonical_names[canonical_name] then
discrepancy("languages/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
language_names[canonical_name] = code
end
check_wikidata_item(modname, obj, data, 2)
if extra_data then
check_other_names_aliases_varieties(modname, obj, extra_data, canonical_name)
end
local lang_type = data.type
if lang_type and not (lang_type == "regular" or lang_type == "reconstructed" or lang_type == "appendix-constructed") then
discrepancy(modname,
"%s is of the invalid type <code>%s</code>.",
link(obj), lang_type
)
end
if data.aliases then
discrepancy(modname,
"%s has an <code>aliases</code> key in [[Module:%s]]. This must be moved to [[Module:%s]].",
link(obj), modname, extra_modname
)
end
if data.varieties then
discrepancy(modname,
"%s has the <code>varieties</code> key in [[Module:%s]]. This must be moved to [[Module:%s]].",
link(obj), modname, extra_modname
)
end
if data.other_names then
discrepancy(modname,
"%s has the <code>other_names</code> key in [[Module:%s]]. This must be moved to [[Module:%s]].",
link(obj), modname, extra_modname
)
end
if not extra_data then
discrepancy(extra_modname,
"%s has data in [[Module:%s]], but does not have corresponding data in [[Module:%s]].",
link(obj), modname, extra_modname
)
--[[elseif extra_data.other_names then
discrepancy(extra_modname,
"%s has <code>other_names</code> key, but these should be changed to either <code>aliases</code> or <code>varieties</code>.",
link(obj)
)]]
end
local sc = data[4]
if sc then
if type(sc) == "string" then
sc = split(sc, "%s*,%s*", true)
end
if type(sc) == "table" then
if not sc[1] then
discrepancy(modname,
"%s has no scripts listed.",
link(obj)
)
else
for _, sccode in ipairs(sc) do
local cur_sc = m_scripts_data[sccode]
if not (cur_sc or sccode == "All" or sccode == "Hants") then
discrepancy(modname,
"%s lists the invalid script code <code>%s</code>.",
link(obj), dump(sccode)
)
--[[elseif not cur_sc.characters then
discrepancy(modname,
"%s lists the %s, which does not have any characters.",
link(obj), link(get_script_by_code(sccode))
)]]
end
nonempty_scripts[sccode] = true
end
end
else
discrepancy(modname,
"The %s field for %s must be a table or string.",
4, link(obj)
)
end
end
if data.ancestors then
check_ancestors(modname, obj, data)
end
if data.wikimedia_codes then
check_wikimedia_codes(modname, obj, data)
end
if data[3] then
local family = data[3]
if not m_families_data[family] then
discrepancy(modname,
"%s has the invalid family code <code>%s</code>.",
link(obj), dump(family)
)
end
nonempty_families[family] = true
end
check_pseudo_families(modname, obj, data)
if extra_data then
check_pseudo_families(extra_modname, obj, extra_data)
end
check_replacements_data(modname, obj, data)
if data.standard_chars then
if type(data.standard_chars) == "table" then
local sccodes = {}
for _, sccode in ipairs(sc) do
sccodes[sccode] = true
end
for sccode in pairs(data.standard_chars) do
if not (sccodes[sccode] or sccode == 1) then
discrepancy(modname,
"The field %s in the <code>standard_chars</code> table for %s does not match any script for that language.",
sccode, link(obj)
)
end
end
elseif data.standard_chars and type(data.standard_chars) ~= "string" then
discrepancy(modname,
"The <code>standard_chars</code> field in the data table for %s must be a string or table.",
link(obj)
)
end
end
check_true_or_string_or_nil(modname, obj, data, "override_translit")
check_true_or_string_or_nil(modname, obj, data, "link_tr")
-- This doesn't apply any more since scripts can be script-wide translit methods.
-- if data.override_translit and not data.translit then
-- discrepancy(modname,
-- "%s has the <code>override_translit</code> field set, but no transliteration module",
-- link(obj)
-- )
-- end
end
local function check_module(modname)
local mod_data = load_data("Module:" .. modname)
local extra_modname = modname .. "/extra"
local extra_mod_data = load_data("Module:" .. extra_modname)
for code, data in pairs(mod_data) do
check_language(modname, code, data, extra_modname, extra_mod_data[code])
end
check_no_alias_codes(modname, mod_data)
check_no_alias_codes(extra_modname, extra_mod_data)
check_extraneous_extra_data(modname, mod_data, extra_modname, extra_mod_data)
end
-- Check two-letter codes
check_module(
"languages/data/2"
)
-- Check three-letter codes
for i = 0x61, 0x7A do -- a to z
check_module(
format("languages/data/3/%c", i)
)
end
-- Check exceptional codes
check_module(
"languages/data/exceptional"
)
-- These checks must be done while all_codes only contains language codes:
-- that is, after language data modules have been processed, but before
-- etymology languages, families, and scripts have.
check_code_to_name_and_name_to_code_maps(
"languages",
"a submodule of [[Module:languages]]",
all_codes, language_names,
"languages/code to canonical name", m_languages_codes,
"languages/canonical names", m_languages_canonical_names
)
-- Check [[Template:langname-lite]]
local modname = "Template:langname-lite"
for code, name in gmatch(remove_comments(new_title(modname):getContent()), "\n\t*|#*([^\n]+)=([^\n]*)") do
if #code > 1 and code ~= "default" then
for _, code in pairs(split(code, "|", true)) do
local lang = get_language_by_code(code, nil, true, true)
if match(name, "etymcode") then
local nonEtym_name = frame:preprocess(name)
local nonEtym_real_name = lang:getFullName()
if nonEtym_name ~= nonEtym_real_name then
discrepancy(modname,
"Code: <code>%s</code>. Saw name: %s. Expected name: %s.",
code, nonEtym_name, nonEtym_real_name
)
end
name = frame:preprocess(gsub(name, "{{{allow etym|}}}", "1"))
elseif match(name, "familycode") then
name = match(name, "familycode|(.-)|")
else
name = name
end
if not lang then
discrepancy(modname,
"Code: <code>%s</code>. Saw name: %s. Language not present in data.",
code, name
)
else
local real_name = lang:getCanonicalName()
if name ~= real_name then
discrepancy(modname,
"Code: <code>%s</code>. Saw name: %s. Expected name: %s.",
code, name, real_name
)
end
end
end
end
end
end
local function check_etym_languages()
local modname = "etymology languages/data"
local etym_only_keys = {}
extend(etym_only_keys, full_and_etym_only_keys)
extend(etym_only_keys, extra_etym_only_keys)
local check_etymology_language_data_keys = check_data_keys(etym_only_keys)
local checked = {}
for code, data in pairs(m_etym_languages_data) do
local obj, canonical_name, parent = make_lang(code, data, true), data[1], data.parent
check_etymology_language_data_keys(modname, obj, data)
if all_codes[code] then
discrepancy(modname,
"The code <code>%s</code> is not unique; it is also defined in [[Module:%s]].",
code, all_codes[code]
)
else
if not m_etym_languages_codes[code] then
discrepancy("etymology languages/code to canonical name",
"The code %s is missing.",
link(obj, true)
)
end
all_codes[code] = modname
end
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif language_names[canonical_name] then
local canonical_lang = get_language_by_canonical_name(canonical_name, nil, true)
if not canonical_lang then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
elseif data.main_code ~= canonical_lang:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), language_names[canonical_name]
)
end
else
if not m_etym_languages_canonical_names[canonical_name] then
discrepancy("etymology languages/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
etym_language_names[canonical_name] = code
end
check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if parent then
if type(parent) ~= "string" then
discrepancy(modname,
"%s has a parent code that is %s rather than a string.",
link(obj), parent == nil and "nil" or "a " .. type(parent)
)
elseif not (m_languages_data_all[parent] or m_etym_languages_data[parent]) then
discrepancy(modname,
"%s has the invalid parent code <code>%s</code>%s.",
link(obj), dump(parent), m_families_data[parent] and " (a family code)" or ""
)
end
nonempty_families[parent] = true
else
discrepancy(modname,
"%s has no parent code.",
link(obj)
)
end
if data.ancestors then
check_ancestors(modname, obj, data)
end
if data.wikimedia_codes then
check_wikimedia_codes(modname, obj, data)
end
if data[3] then
local family = data[3]
if not m_families_data[family] then
discrepancy(modname,
"%s has the invalid family code <code>%s</code>.",
link(obj), dump(family))
end
nonempty_families[family] = true
end
check_pseudo_families(modname, obj, data)
check_replacements_data(modname, obj, data)
check_wikidata_item(modname, obj, data, 2)
local stack = {}
while data do
if checked[code] then
break
elseif stack[code] then
local parent = data.parent
discrepancy(modname,
"%s has a cyclic parental relationship to %s",
link(make_lang(code, data, true)),
link(get_language_by_code(parent, nil, true))
)
break
end
stack[code] = true
code = data.parent
data = m_etym_languages_data[code]
end
for code, _ in pairs(stack) do
checked[code] = true
end
end
check_no_alias_codes(modname, m_etym_languages_data)
check_code_to_name_and_name_to_code_maps(
"etymology languages",
"[[Module:etymology languages/data]]",
all_codes, etym_language_names,
"etymology languages/code to canonical name", m_etym_languages_codes,
"etymology languages/canonical names", m_etym_languages_canonical_names)
end
-- TODO: add collision check between the canonical names "X" and "X [Ll]anguages".
local function check_families()
local modname = "families/data"
local check_family_data_keys = check_data_keys {
1, 2, 3, -- canonical name, Wikidata item, (parent) family
"type", "ietf_subtag",
"protoLanguage", "other_names", "aliases", "varieties", "pseudo_families", "categoryName"
}
local checked, double_check_if_empty = {["qfa-not"] = true}, {}
for code, data in pairs(m_families_data) do
local obj, canonical_name, family, protolang = make_family(code, data), data[1], data[3], data.protoLanguage
check_family_data_keys(modname, obj, data)
if all_codes[code] then
discrepancy(modname,
"The code <code>%s</code> is not unique; it is also defined in [[Module:%s]].",
code, all_codes[code]
)
else
if not m_families_codes[code] then
discrepancy("families/code to canonical name",
"The code %s is missing.",
link(obj, true)
)
end
all_codes[code] = modname
end
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif family_names[canonical_name] then
local canonical_family = get_family_by_canonical_name(canonical_name)
if not canonical_family then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
elseif data.main_code ~= canonical_family:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), family_names[canonical_name]
)
end
else
if not m_families_canonical_names[canonical_name] then
discrepancy("families/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
family_names[canonical_name] = code
end
check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if family then
if family == code and code ~= "qfa-not" then
discrepancy(modname,
"%s has itself as its family.",
link(obj)
)
elseif not m_families_data[family] then
discrepancy(modname,
"%s has the invalid parent family code <code>%s</code>.",
link(obj), dump(family)
)
end
nonempty_families[family] = true
end
check_pseudo_families(modname, obj, data)
if protolang then
local protolang_obj = get_language_by_code(protolang, nil, true)
if not protolang_obj then
discrepancy(modname,
"%s has the invalid proto-language code <code>%s</code>.",
link(obj), dump(protolang)
)
elseif protolang == code .. "-pro" then
discrepancy(modname,
"%s has %s listed as its proto-language, which is redundant, since it is determined to be the proto-language automatically.",
link(obj), link(protolang_obj)
)
elseif sub(protolang, -4) == "-pro" then
discrepancy(modname,
"%s has %s listed as its proto-language, which is supposed to be the proto-language for the family <code>%s</code>.", link(obj), link(protolang_obj), sub(protolang, 1, -5)
)
end
end
check_wikidata_item(modname, obj, data, 2)
-- Could be a false-positive if a child family occurs on a later
-- iteration, so set aside any that fail for a second check. This avoids
-- having to iterate through the whole list of families once
-- nonempty_families has been fully populated.
if not (nonempty_families[code] or allowed_empty_families[code]) then
double_check_if_empty[code] = obj
end
local stack = {}
while data do
if checked[code] then
break
elseif stack[code] then
local parent = data[3]
discrepancy(modname,
"%s has a cyclic familial relationship to %s",
link(make_family(code, data)),
link(get_family_by_code(parent))
)
break
end
stack[code] = true
code = data[3]
data = m_families_data[code]
end
for code, _ in pairs(stack) do
checked[code] = true
end
end
-- Any languages set aside as candidates for having no children are checked
-- again, now that nonempty_families is definitely complete.
for code, obj in next, double_check_if_empty do
if not (nonempty_families[code] or allowed_empty_families[code]) then
discrepancy(modname,
"%s has no child families or languages.",
link(obj)
)
end
end
check_no_alias_codes(modname, m_families_data)
check_code_to_name_and_name_to_code_maps(
"families",
"[[Module:families/data]]",
all_codes, family_names,
"families/code to canonical name", m_families_codes,
"families/canonical names", m_families_canonical_names)
end
-- TODO: add collision check between the canonical names "X" and "X [Ss]cript".
local function check_scripts()
local modname = "scripts/data"
local check_script_data_keys = check_data_keys {
1, 2, 3, -- canonical name, Wikidata item, writing systems
"other_names", "aliases", "varieties", "parent", "ietf_subtag", "type",
"wikipedia_article", "ranges", "characters", "spaces", "capitalized", "translit", "direction",
"character_category", "normalizationFixes", "sort_by_scraping",
"display_text", "sort_key", "strip_diacritics"
}
-- Just to satisfy requirements of check_code_to_name_and_name_to_code_maps.
local script_code_to_module_map = {}
for code, data in pairs(m_scripts_data) do
local obj, canonical_name = make_script(code, data), data[1]
if #code == 4 then
if not m_scripts_codes[code] then
discrepancy("scripts/code to canonical name",
"The code %s is missing",
link(obj, true)
)
end
if type(canonical_name) == "table" then -- script code `Aran` etc.
for lang_code, name in pairs(canonical_name) do
if lang_code ~= "default" and not m_scripts_codes[code .. ":" .. lang_code] then
discrepancy("scripts/code to canonical name",
"The code <code>%s:%s</code> (%s) is missing",
code, lang_code, name
)
end
end
end
end
check_script_data_keys(modname, obj, data)
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
else
local function process_canonical_name(name)
if script_names[name] then
local canonical_script = get_script_by_canonical_name(name)
if not canonical_script then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
--[[elseif data.main_code ~= canonical_script:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), script_names[name]
)]]
end
else
if not m_scripts_canonical_names[name] and #code == 4 then
discrepancy("scripts/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
script_names[name] = code
end
end
if type(canonical_name) == "table" then -- script code `Aran` etc.
-- link(obj) would throw here, because getCanonicalName() needs a default name.
if not canonical_name.default then
discrepancy(modname,
"The canonical name table for <code>%s</code> has no <code>default</code> key.",
code
)
end
for lang_code, name in pairs(canonical_name) do
if lang_code ~= "default" and not get_language_by_code(lang_code, nil, true) then
discrepancy(modname,
"%s lists the invalid language code <code>%s</code> in its canonical name table.",
link(obj), lang_code
)
end
process_canonical_name(name)
end
else
process_canonical_name(canonical_name)
end
end
check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if not nonempty_scripts[code] then
discrepancy(modname,
"%s is not used by any language%s.",
link(obj), data.characters and ""
or " and has no characters listed for auto-detection")
--[[elseif not data.characters then
discrepancy(modname,
"%s has no characters listed for auto-detection.",
link(obj)
)--]]
end
if data.characters then
validate_pattern(data.characters, modname, obj, false)
end
check_wikidata_item(modname, obj, data, 2)
script_code_to_module_map[code] = modname
end
check_no_alias_codes(modname, m_scripts_data)
check_code_to_name_and_name_to_code_maps(
"scripts",
"a submodule of [[Module:scripts]]",
script_code_to_module_map, script_names,
"scripts/code to canonical name", m_scripts_codes,
"scripts/canonical names", m_scripts_canonical_names)
end
-- FIXME: this is quite messy.
local function check_wikidata_languages()
local data = json_decode(new_title("Module:languages/data/wikidata.json"):getContent())
local seen = {{}, {}, {}, [5] = {}}
for _, item in ipairs(data) do
local id = item.id
for k, v in pairs(item) do
if k ~= "id" then
local _seen = seen[k]
for _, code in ipairs(v) do
local _code = code[1]
local _type = type(_seen[_code])
if _type == "table" then
insert(_seen[_code], id)
elseif _type == "string" then
_seen[_code] = {_seen[_code], id}
else
_seen[_code] = id
end
end
end
end
end
local modname = "languages/data/wikidata.json"
for k, v in pairs(seen) do
for code, ids in pairs(v) do
if type(ids) == "table" then
local t = {}
for i, id in ipairs(ids) do
t[i] = format("<code>[[d:%s|%s]]</code>", id, id)
end
discrepancy(modname,
"<code>%s</code> is set as an ISO 639-%d code on multiple items: %s.",
code, k, list_to_text(t)
)
end
end
end
end
local function check_labels()
local check_label_data_keys = check_data_keys {
"display", "Wikipedia", "glossary",
"plain_categories", "topical_categories", "pos_categories", "regional_categories", "sense_categories",
"omit_preComma", "omit_postComma", "omit_preSpace",
"deprecated", "track"
}
local function check_label(modname, code, data)
local _type = type(data)
if _type == "table" then
check_label_data_keys(modname, code, data)
elseif _type ~= "string" then
discrepancy(modname,
"The data for the label <code>%s</code> is %s %s; only tables and strings are allowed.",
code, add_indefinite_article(_type)
)
end
end
for _, module in ipairs{"", "/regional", "/topical"} do
local modname = "Module:labels/data" .. module
module = require(modname)
for label, data in pairs(module) do
check_label(modname, label, data)
end
end
for code in pairs(m_languages_codes) do
local modname = "Module:labels/data/lang/" .. code
local module = safe_require(modname)
if module then
for label, data in pairs(module) do
check_label(modname, label, data)
end
end
end
end
local function check_zh_trad_simp()
local m_ts = require("Module:zh/data/ts")
local m_st = require("Module:zh/data/st")
local ruby = require("Module:ja-ruby").ruby_auto
local lang = get_language_by_code("zh")
local Hant = get_script_by_code("Hant")
local Hans = get_script_by_code("Hans")
local data = {[0] = m_st, m_ts}
local mod = {[0] = "st", "ts"}
local var = {[0] = "Simp.", "Trad."}
local sc = {[0] = Hans, Hant}
local function find_stable_loop(chars, other, j)
local display = ruby({["markup"] = "[" .. other .. "](" .. var[(j+1)%2] .. ")"})
display = language_link{term = other, alt = display, lang = lang, sc = sc[(j+1)%2], tr = "-"}
insert(chars, display)
if data[(j+1)%2][other] == other then
insert(chars, other)
return chars, 1
elseif not data[(j+1)%2][other] then
insert(chars, "not found")
return chars, 2
elseif data[j%2][data[(j+1)%2][other]] ~= other then
return find_stable_loop(chars, data[(j+1)%2][other], j + 1)
else
display = ruby({["markup"] = "[" .. data[(j+1)%2][other] .. "](" .. var[j%2] .. ")"})
display = language_link{term = data[(j+1)%2][other], alt = display, lang = lang, sc = sc[j%2], tr = "-"}
insert(chars, display .. " (")
display = ruby({["markup"] = "[" .. data[j%2][data[(j+1)%2][other]] .. "](" .. var[(j+1)%2] .. ")"})
display = language_link{term = data[j%2][data[(j+1)%2][other]], alt = display, lang = lang, sc = sc[(j+1)%2], tr = "-"}
insert(chars, display .. " etc.)")
return chars, 3
end
end
for i = 0, 1, 1 do
for ch, other_ch in pairs(data[i]) do
if data[(i+1)%2][other_ch] ~= ch then
local chars, issue = {}
local display = ruby({["markup"] = "[" .. ch .. "](" .. var[i] .. ")"})
display = language_link{term = ch, alt = display, lang = lang, sc = sc[i], tr = "-"}
insert(chars, display)
chars, issue = find_stable_loop(chars, other_ch, i)
if issue == 1 or issue == 2 then
local sc_this = {}
local mod_this, j
if match(chars[#chars-1], var[(i+1)%2]) then
j = 1
else
j = 0
end
mod_this = mod[(i+j)%2]
sc_this = {[0] = sc[(i+j)%2], sc[(i+j+1)%2]}
for k, ch in ipairs(chars) do
chars[k] = tag_text(ch, lang, sc_this[k%2], "term")
end
local modname = "zh/data/" .. mod_this
if issue == 1 then
discrepancy(modname,
"character references itself: %s",
concat(chars, " → ")
)
elseif issue == 2 then
discrepancy(modname,
"missing character: %s",
concat(chars, " → ")
)
end
elseif issue == 3 then
for j, ch in ipairs(chars) do
chars[j] = tag_text(ch, lang, sc[(i+j)%2], "term")
end
discrepancy("zh/data/" .. mod[i],
"possible mismatched character: %s",
concat(chars, " → ")
)
end
end
end
end
end
local function check_serialization(modname)
local serializers = {
["Hani-sortkey/data/serialized"] = "Hani-sortkey/serializer",
}
if not serializers[modname] then
return nil
end
local serializer = serializers[modname]
local current_data = require("Module:" .. serializer).main(true)
local stored_data = require("Module:" .. modname)
if current_data ~= stored_data then
discrepancy(modname,
"<strong><u>Important!</u> Serialized data is out of sync. Use [[Module:%s]] to update it. If you have made any changes to the underlying data, the serialized data <u>must</u> be updated before these changes will take effect.</strong>",
serializer
)
end
end
local find_code = require("Module:memoize")(function(message)
return match(message, "<code>([^<]+)</code>")
end)
local function compare_messages(message1, message2)
local code1, code2 = find_code(message1), find_code(message2)
if code1 and code2 then
return code1 < code2
else
return message1 < message2
end
end
-- Warning: cannot be called twice in the same module invocation because
-- some module-global variables are not reset between calls.
local function do_checks(frame, modules)
messages = {}
if modules["zh/data/ts"] or modules["zh/data/st"] then
check_zh_trad_simp()
end
check_languages(frame)
check_etym_languages()
-- families and scripts must be checked AFTER languages; languages checks fill out
-- the nonempty_families and nonempty_scripts tables, used for testing if a family/script
-- is ever used in the data
check_families()
check_scripts()
check_wikidata_languages()
if modules["labels/data"] then
check_labels()
end
for module in pairs(modules) do
check_serialization(module)
end
for _, msglist in pairs(messages) do
table.sort(msglist, compare_messages)
end
local ret = messages
messages = nil
return ret
end
local function format_message(modname, msglist)
local header; if match(modname, "^Module:") or match(modname, "^Template:") then
header = "===[[" .. modname .. "]]==="
else
header = "===[[Module:" .. modname .. "]]==="
end
for i, msg in ipairs(msglist) do
msglist[i] = "\n*" .. msg
end
return header .. concat(msglist)
end
function export.check_modules_t(frame)
local args = frame.args
local modules = list_to_set(args)
local ret = {}
local messages = do_checks(frame, modules)
for _, module in ipairs(args) do
local msglist = messages[module]
if msglist then
insert(ret, format_message(module, msglist))
end
end
return concat(ret, "\n")
end
function export.perform(frame)
local messages = do_checks(frame, {})
-- Format the messages
local ret = {}
for modname, msglist in sorted_pairs(messages) do
insert(ret, format_message(modname, msglist))
end
-- Are there any messages?
-- TODO: check how many messages there are.
if false then --if i == 1 then
return "<b class=\"success\">Glory to Arstotzka.</b>"
else
insert(ret, 1, "<b class=\"warning\">Discrepancies detected:</b>")
return concat(ret, "\n")
end
end
return export
s96cty1k99cvc1l4838m38tzaxux2xn
5775674
5775672
2026-10-19T07:35:58Z
Octahedron80
267
5775674
Scribunto
text/plain
-- TODO:
-- ietf_subtag field used with a 2/3-letter language/family code except qaa-qtz, or a 4-letter script code.
-- Check against files containing up-to-date ISO data, to cross-check validity.
local export = {}
local mw = mw
local require = require
local string = string
local m_en_utilities = require("Module:en-utilities")
local m_etym_languages_canonical_names = require("Module:etymology languages/canonical names")
local m_etym_languages_codes = require("Module:etymology languages/code to canonical name")
local m_etym_languages_data = require("Module:etymology languages/data")
local m_families = require("Module:families")
local m_families_canonical_names = require("Module:families/canonical names")
local m_families_codes = require("Module:families/code to canonical name")
local m_families_data = require("Module:families/data")
local m_languages = require("Module:languages")
local m_languages_canonical_names = require("Module:languages/canonical names")
local m_languages_codes = require("Module:languages/code to canonical name")
local m_languages_data_all = require("Module:languages/data/all")
local m_load = require("Module:load")
local m_scripts = require("Module:scripts")
local m_scripts_canonical_names = require("Module:scripts/canonical names")
local m_scripts_codes = require("Module:scripts/code to canonical name")
local m_scripts_data = require("Module:scripts/data")
local m_str_utils = require("Module:string utilities")
local m_table = require("Module:table")
local add_indefinite_article = m_en_utilities.add_indefinite_article
local codepoint = m_str_utils.codepoint
local concat = table.concat
local dump = mw.dumpObject
local extend = m_table.extend
local format = string.format
local gcodepoint = m_str_utils.gcodepoint
local get_data_module_name = m_languages.getDataModuleName
local get_family_by_code = m_families.getByCode
local get_family_by_canonical_name = m_families.getByCanonicalName
local get_indefinite_article = m_en_utilities.get_indefinite_article
local get_language_by_code = m_languages.getByCode
local get_language_by_canonical_name = m_languages.getByCanonicalName
local get_script_by_code = m_scripts.getByCode
local get_script_by_canonical_name = m_scripts.getByCanonicalName
local gmatch = string.gmatch
local gsub = string.gsub
local insert = table.insert
local ipairs = ipairs
local is_callable = require("Module:fun").is_callable
local is_positive_integer = require("Module:math").is_positive_integer
local is_known_language_tag = mw.language.isKnownLanguageTag
local isutf8 = mw.ustring.isutf8
local json_decode = mw.text.jsonDecode
local language_link = require("Module:links").language_link
local list_to_set = m_table.listToSet
local list_to_text = mw.text.listToText
local load_data = m_load.load_data
local log = mw.log
local main_loader = package.loaders[2]
local make_family = m_families.makeObject
local make_lang = m_languages.makeObject
local make_script = m_scripts.makeObject
local match = string.match
local new_title = mw.title.new
local next = next
local pairs = pairs
local pcall = pcall
local remove_comments = require("Module:string/removeComments")
local safe_require = m_load.safe_require
local sorted_pairs = m_table.sortedPairs
local split = m_str_utils.split
local sub = string.sub
local table_len = m_table.length
local tag_text = require("Module:script utilities").tag_text
local type = type
local umatch = m_str_utils.match
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local aliases = require("Module:languages/data").aliases
local messages
local function discrepancy(modname, ...)
local success, result = pcall(function(...)
if not messages[modname] then
messages[modname] = {}
end
insert(messages[modname], format(...))
end, ...)
if not success then
log(result, ...)
end
end
local all_codes = {}
local language_names = {}
local etym_language_names = {}
local family_names = {}
local script_names = {}
local nonempty_families = {}
local allowed_empty_families = {tbq = true}
local nonempty_scripts = {}
local function link(obj, code_first)
return type(obj) == "string" and obj or
code_first and format("<code>%s</code> (%s)", obj:getCode(), obj:makeCategoryLink()) or
format("%s (<code>%s</code>)", obj:makeCategoryLink(), obj:getCode())
end
local function check_data_keys(list)
local valid_keys = list_to_set(list)
return function (modname, obj, data)
local invalid_keys
for k in pairs(data) do
if not valid_keys[k] then
if not invalid_keys then
invalid_keys = {}
else
insert(invalid_keys, k)
end
end
end
if invalid_keys == nil then
return
end
local plural = #invalid_keys ~= 1
for i, key in ipairs(invalid_keys) do
invalid_keys[i] = "<code>" .. key .. "</code>"
end
discrepancy(modname,
"The data key%s %s for %s %s invalid.",
plural and "s" or "",
concat(invalid_keys, ", "),
link(obj),
plural and "are" or "is"
)
end
end
-- Modification of isArray in [[Module:table]].
-- This assumes all keys are either integers or non-numbers.
-- If there are fractional numbers, the results might be incorrect.
-- For instance, find_gap{"a", "b", [0.5] = true} evaluates to 3, but there
-- isn't a gap at 3 in the sense of there being an integer key greater than 3.
local function find_gap(t, can_contain_non_number_keys)
local i = 0
for k in pairs(t) do
if not (can_contain_non_number_keys and type(k) ~= "number") then
i = i + 1
if t[i] == nil then
return i
end
end
end
end
local function check_true_or_string_or_nil(modname, obj, data, key)
local field = data[key]
if not (field == nil or field == true or type(field) == "string") then
discrepancy(modname,
"%s has %s <code>%s</code> value that is not <code>nil</code>, <code>true</code> or a string: <code>%s</code>",
link(obj), get_indefinite_article(key), key, dump(data[key])
)
end
end
local function check_array(modname, obj, data, array_name, parent_array_name, can_contain_non_number_keys)
local parent_table = data
if parent_array_name then
parent_table = assert(data[parent_array_name], parent_array_name)
parent_array_name = "the <code>" .. parent_array_name .. "</code> field in "
else
parent_array_name = ""
end
local array_type = type(parent_table[array_name])
if array_type == "table" then
local gap = find_gap(parent_table[array_name], can_contain_non_number_keys)
if gap then
discrepancy(modname,
"The <code>%s</code> array in %sthe data table for %s has a gap at index %d.",
array_name,
parent_array_name,
link(obj),
gap
)
else
return true
end
else
discrepancy(modname,
"The <code>%s</code> field in %sthe data table for %s should be an array (table) but is %s.",
array_name,
parent_array_name,
link(obj),
array_type == "nil" and "nil" or "a " .. array_type
)
end
end
local function check_no_alias_codes(modname, mod_data)
local lookup, discrepancies = {}, {}
for k, v in pairs(mod_data) do
local check = lookup[v]
if check then
discrepancies[check] = discrepancies[check] or {"<code>" .. check .. "</code>"}
insert(discrepancies[check], "<code>" .. k .. "</code>")
else
lookup[v] = k
end
end
for _, v in pairs(discrepancies) do
discrepancy(modname,
"The codes %s are currently alias codes. Only one code should be used in the data.",
list_to_text(v, ", ", " and ")
)
end
end
local function check_wikidata_item(modname, obj, data, key)
local data_item = data[key]
if data_item == nil or is_positive_integer(data_item) then
return
end
discrepancy(modname,
"%s has a Wikidata item ID that is not a positive integer: <code>%s</code>",
link(obj), dump(data_item)
)
end
local function check_name_field(modname, obj, data, canonical_names, data_key, allow_nested, allow_canonical_name_in_table)
local array = data[data_key]
if not array then
return
end
check_array(modname, obj, data, data_key, nil, true)
local names = {}
local function check_other_name(other_name)
if not allow_canonical_name_in_table and canonical_names[other_name] then
local formatted_names = {}
for name, _ in pairs(canonical_names) do
insert(formatted_names, ("<code>%s</code>"):format(name))
end
table.sort(formatted_names)
discrepancy(modname,
"%s has its canonical name (%s) repeated in the table of <code>%s</code>.",
link(obj), list_to_text(formatted_names), data_key
)
end
if names[other_name] then
discrepancy(modname,
"The name %s is found twice or more in the list of <code>%s</code> for %s.",
other_name, data_key, link(obj)
)
end
names[other_name] = true
end
for _, other_name in ipairs(array) do
if type(other_name) == "table" then
if not allow_nested then
discrepancy(modname,
"A nested table is found in the list of <code>%s</code> for %s, but isn't allowed.",
data_key, link(obj)
)
else
for _, on in ipairs(other_name) do
check_other_name(on)
end
end
else
check_other_name(other_name)
end
end
end
local function check_other_names_aliases_varieties(modname, obj, data, canonical_name)
local canonical_names = {}
if type(canonical_name) == "table" then -- script code `Aran` etc.
for _, name in pairs(canonical_name) do
canonical_names[name] = true
end
else
canonical_names[canonical_name] = true
end
if data.other_names then
check_name_field(modname, obj, data, canonical_names, "other_names")
end
if data.aliases then
check_name_field(modname, obj, data, canonical_names, "aliases")
end
if data.varieties then
-- Sometimes a variety legitimately has the same name as the language as a whole, so allow that.
check_name_field(modname, obj, data, canonical_names, "varieties", "allow_nested", "allow_canonical_name_in_table")
end
end
local function validate_pattern(pattern, modname, obj, standard_chars)
if type(pattern) ~= "string" then
return discrepancy(modname,
"\"%s\", the %spattern for %s, is not a string.",
pattern, standard_chars and "standard character " or "", link(obj)
)
elseif not isutf8(pattern) then
return discrepancy(modname,
"%s specifies a pattern for for %scharacter detection which is not valid UTF-8: <code>%s</code>",
link(obj), standard_chars and "standard " or "", dump(pattern)
)
end
local ranges
for lower, higher in gmatch(pattern, "(.[\128-\191]*)%-%%?(.[\128-\191]*)") do
if codepoint(lower) >= codepoint(higher) then
ranges = ranges or {}
insert(ranges, { lower, higher })
end
end
if ranges and ranges[1] then
local plural = #ranges ~= 1 and "s" or ""
for i, range in ipairs(ranges) do
ranges[i] = format(range[1] .. "-" .. range[2] .. " (U+%X, U+%X)", codepoint(range[1]), codepoint(range[2]))
end
discrepancy(modname,
"%s specifies an invalid pattern " ..
"for %scharacter detection: <code>%s</code>. The first codepoint%s " ..
"in the range%s %s %s must be less than or equal to the second.",
link(obj), standard_chars and "standard " or "", dump(pattern), plural, plural,
concat(ranges, ", "),
#ranges ~= 1 and "are" or "is"
)
end
local success, result = pcall(umatch, "", "[" .. pattern .. "]")
if not success then
discrepancy(modname,
"%s specifies an invalid pattern for %scharacter detection: <code>%s</code> (%s)",
link(obj), standard_chars and "standard " or "", dump(pattern), result
)
end
end
local remove_exceptions_addition = 0xF0000
local maximum_code_point = 0x10FFFF
local remove_exceptions_maximum_code_point = maximum_code_point - remove_exceptions_addition
-- TODO: check modules exist.
-- TODO: validate script codes and check inner tables.
local function check_replacement_data(modname, obj, data, key, func_name)
local replacements = data[key]
if replacements == nil then
return
end
local replacements_type = type(replacements)
if replacements_type == "string" then
local mod = main_loader("Module:" .. replacements)
if not mod then
discrepancy(modname,
"The <code>%s</code> field in the data table for %s specifies the module [[Module:%s]], which does not exist.",
key, link(obj), replacements
)
else
mod = mod()
if not (type(mod) == "table" and is_callable(mod[func_name])) then
discrepancy(modname,
"The <code>%s</code> field in the data table for %s specifies the module [[Module:%s]], which exists, but does not contain the expected function <code>%s()</code>.",
key, link(obj), replacements, func_name
)
end
end
return
elseif replacements_type ~= "table" then
discrepancy(modname,
"The <code>%s</code> field in the data table for %s must be a string or table, not a %s.",
key, link(obj), replacements_type
)
return
end
local from, to = replacements.from, replacements.to
if (from ~= nil) ~= (to ~= nil) then
discrepancy(modname,
"The <code>from</code> and <code>to</code> arrays in the <code>%s</code> table for %s are not both defined or both undefined.",
key, link(obj)
)
elseif from then
for _, k in ipairs {"from", "to"} do
check_array(modname, obj, data, k, key)
end
end
local remove_diacritics = replacements.remove_diacritics
if not (remove_diacritics == nil or type(remove_diacritics) == "string") then
discrepancy(modname,
"The <code>remove_diacritics</code> field in the <code>%s</code> table for %s table must be a string.",
key, link(obj)
)
end
local remove_exceptions = replacements.remove_exceptions
if remove_exceptions then
if check_array(modname, obj, data, "remove_exceptions", key) then
for sequence_i, sequence in ipairs(remove_exceptions) do
local code_point_i = 0
for code_point in gcodepoint(sequence) do
code_point_i = code_point_i + 1
if code_point > remove_exceptions_maximum_code_point then
discrepancy(modname,
"Code point #%d (0x%04X) in field #%d of the <code>remove_exceptions</code> array for %s is over U+%04X.",
code_point_i, code_point, sequence_i, link(obj), remove_exceptions_maximum_code_point
)
end
end
end
end
end
if from and to and table_len(to) > table_len(from) then
discrepancy(modname,
"The <code>from</code> array in the <code>%s</code> table for %s must be shorter or the same length as the <code>to</code> array.",
key, link(obj)
)
end
end
local function check_replacements_data(modname, obj, data)
for _, replacement_spec in ipairs{
{"translit", "tr"},
{"display_text", "makeDisplayText"},
{"strip_diacritics", "stripDiacritics"},
{"sort_key", "makeSortKey"},
} do
check_replacement_data(modname, obj, data, unpack(replacement_spec))
end
end
local function has_ancestor(lang, code)
for _, anc in ipairs(lang:getAncestors()) do
if code == anc:getCode() or has_ancestor(anc, code) then
return true
end
end
end
local function get_default_ancestors(lang)
if lang:hasType("language", "etymology-only") then
local parent = lang:getParent()
if not has_ancestor(parent, lang:getCode()) then
return parent:getAncestorCodes()
end
end
local fam_code = lang:getFamilyCode()
local def_anc
while fam_code and fam_code ~= "qfa-not" do
local fam = m_families_data[fam_code]
def_anc = fam.protoLanguage or
m_languages_data_all[fam_code .. "-pro"] and fam_code .. "-pro" or
m_etym_languages_data[fam_code .. "-pro"] and fam_code .. "-pro"
if def_anc and def_anc ~= lang:getCode() then
return {def_anc}
end
fam_code = fam[3]
end
end
local function iterate_ancestor(obj, modname, anc_code)
local anc = get_language_by_code(anc_code, nil, true)
if not anc then
discrepancy(modname,
"%s lists the invalid language code <code>%s</code> as its ancestor.",
link(obj), dump(anc_code)
)
return
end
local anc_fam = anc:getFamily()
if not anc_fam then
discrepancy(modname,
"%s has no family.",
link(anc)
)
return
end
local anc_fam_code = anc_fam:getCode()
local def_ancs = get_default_ancestors(obj)
if def_ancs then
for _, def_anc in ipairs(def_ancs) do
def_anc = get_language_by_code(def_anc, nil, true)
if def_anc and (
anc_code == def_anc:getCode() or
has_ancestor(def_anc, anc_code) or
def_anc:hasParent(anc_code) and not has_ancestor(anc, def_anc:getCode())
) then
discrepancy(modname,
"%s has the ancestor %s listed in its ancestor field, which is redundant, since it is determined to be ancestral automatically.",
link(obj), link(anc)
)
end
end
end
if not obj:inFamily(anc_fam_code) then
discrepancy(modname,
"%s has %s set as an ancestor, but is not in the %s.",
link(obj), link(anc), link(anc_fam)
)
end
local fam, proto = obj
repeat
fam = fam:getFamily()
proto = fam and fam:getProtoLanguage()
until proto or not fam or fam:getCode() == "qfa-not"
if proto and not (
proto:getCode() == anc:getCode() or
proto:hasAncestor(anc:getCode()) or
anc:hasAncestor(proto:getCode())
) then
fam = obj:getFamily()
discrepancy(modname,
"%s is in the %s and has %s set as an ancestor, but it is not possible to form an ancestral chain between them.",
link(obj), link(fam), link(anc)
)
end
end
local function check_ancestors(modname, obj, data)
local ancestors = data.ancestors
if ancestors == nil then
return
end
local ancestors_type = type(ancestors)
if ancestors_type == "string" then
ancestors = split(ancestors, ",", true, true)
elseif ancestors_type ~= "table" then
discrepancy(modname,
"The <code>ancestors</code> field in the data table for %s must be a string or table, not a %s.",
link(obj), ancestors_type
)
end
for _, anc in ipairs(ancestors) do
iterate_ancestor(obj, modname, anc)
end
end
local function check_wikimedia_codes(modname, obj, data)
local wikimedia_codes = data.wikimedia_codes
if wikimedia_codes == nil then
return
end
local wikimedia_codes_type = type(wikimedia_codes)
if wikimedia_codes_type == "string" then
wikimedia_codes = split(wikimedia_codes, ",", true, true)
elseif wikimedia_codes_type ~= "table" then
discrepancy(modname,
"The <code>wikimedia_codes</code> field in the data table for %s must be a string or table, not a %s.",
link(obj), wikimedia_codes_type
)
end
for _, code in ipairs(wikimedia_codes) do
if not is_known_language_tag(code) then
discrepancy(modname,
"%s lists the invalid Wikimedia code <code>%s</code> in the <code>wikimedia_codes</code> field.",
link(obj), dump(code)
)
end
end
end
local function check_pseudo_families(modname, obj, data)
local pseudo_families = data.pseudo_families
if pseudo_families == nil then
return
elseif type(pseudo_families) ~= "string" then
discrepancy(modname,
"The <code>pseudo_families</code> field in the data table for %s must be a string, not a %s.",
link(obj), type(pseudo_families)
)
return
end
-- Pseudo-families (`paa`, `qfa-jew` etc.) get their members through this field instead of the family field, so count them here too.
for _, family in ipairs(split(pseudo_families, "%s*,%s*", true)) do
if not m_families_data[family] then
discrepancy(modname,
"%s lists the invalid pseudo-family code <code>%s</code>.",
link(obj), dump(family)
)
end
nonempty_families[family] = true
end
end
local function check_code_to_name_and_name_to_code_maps(
source_module_type,
source_module_description,
code_to_module_map, name_to_code_map,
code_to_name_modname, code_to_name_module,
name_to_code_modname, name_to_code_module
)
local function check_code_and_name(modname, code, canonical_name)
-- Script codes like `Aran:pa` stand for the name a script has in one language (see `Aran` in [[Module:scripts/data]]).
local base_code, lang_code = match(code, "^([^:]+):(.+)$")
base_code = base_code or code
-- Check the code is in code_to_module_map and that it didn't originate from the wrong data module.
local check_mod = code_to_module_map[base_code] or code_to_module_map[aliases[base_code]]
if not (check_mod and match(check_mod, "^" .. source_module_type .. "/data")) then
if not name_to_code_map[canonical_name] then
discrepancy(modname,
"The code <code>%s</code> and the canonical name %s should be removed; they are not found in %s.",
code, canonical_name, source_module_description
)
else
discrepancy(modname,
"<code>%s</code>, the code for the canonical name %s, is wrong; it should be <code>%s</code>.",
code, canonical_name, name_to_code_map[canonical_name] .. (lang_code and ":" .. lang_code or "")
)
end
elseif lang_code then
local names = require("Module:" .. check_mod)[base_code][1]
local expected_name = type(names) == "table" and lang_code ~= "default" and names[lang_code] or nil
if expected_name == nil then
discrepancy(modname,
"The code <code>%s</code> and the canonical name %s should be removed; <code>%s</code> has no language-specific name for <code>%s</code>.",
code, canonical_name, base_code, lang_code
)
elseif canonical_name ~= expected_name then
discrepancy(modname,
"%s, the canonical name for the code <code>%s</code>, is wrong; it should be %s.",
canonical_name, code, expected_name
)
end
elseif not name_to_code_map[canonical_name] then
local expected_name = require("Module:" .. code_to_module_map[code])[code][1]
if type(expected_name) == "table" then
expected_name = expected_name.default
end
discrepancy(modname,
"%s, the canonical name for the code <code>%s</code>, is wrong; it should be %s.",
canonical_name, code, expected_name
)
end
end
for code, canonical_name in pairs(code_to_name_module) do
check_code_and_name(code_to_name_modname, code, canonical_name)
end
for canonical_name, code in pairs(name_to_code_module) do
check_code_and_name(name_to_code_modname, code, canonical_name)
end
end
local function check_extraneous_extra_data(
data_modname, data_module, extra_data_modname, extra_data_module)
for code, _ in pairs(extra_data_module) do
if not data_module[code] then
discrepancy(extra_data_modname,
"The code <code>%s</code> is not found in [[Module:%s]], and should be removed from [[Module:%s]].",
code, data_modname, extra_data_modname
)
end
end
end
-- Keys found in both full and etymology-only languages.
local full_and_etym_only_keys = {
1, 2, 3, 4, -- canonical name, Wikidata item, family, scripts
"display_text", "generate_alternants", "strip_diacritics", "sort_key",
"other_names", "aliases", "varieties", "ietf_subtag",
"type", "ancestors", "pseudo_families",
"wikimedia_codes", "wikipedia_article", "standard_chars",
"translit", "override_translit", "link_tr",
"dotted_dotless_i"
}
-- Extra keys found only in etymology-only languages.
local extra_etym_only_keys = {
"parent", "main_code",
}
-- TODO: add collision check between the canonical names "X" and "X [Ll]anguage".
local function check_languages(frame)
local check_language_data_keys = check_data_keys(full_and_etym_only_keys)
local function check_language(modname, code, data, extra_modname, extra_data)
local obj, code_modname, canonical_name = make_lang(code, data, true), get_data_module_name(code), data[1]
-- FIXME: this module should use the prefixed module name throughout.
code_modname = code_modname:gsub("^Module:", "")
if code_modname ~= modname then
if code_modname == "languages/data/2" then
discrepancy(modname,
"%s is a two-letter code, so should be moved to [[Module:%s]].",
link(obj), code_modname
)
elseif code_modname == "languages/data/exceptional" then
discrepancy(modname,
"%s is an exceptional code, as it does not consist of two or three lowercase letters, so should be moved to [[Module:%s]].",
link(obj), code_modname
)
else
discrepancy(modname,
"%s is a three-letter code beginning with '%s', so should be moved to [[Module:%s]].",
link(obj), sub(code, 1, 1), code_modname
)
end
end
check_language_data_keys(modname, obj, data)
if all_codes[code] then
discrepancy(modname,
"The code <code>%s</code> is not unique; it is also defined in [[Module:%s]].",
code, all_codes[code]
)
else
if not m_languages_codes[code] then
discrepancy("languages/code to canonical name",
"The code %s is missing.",
link(obj, true)
)
end
all_codes[code] = modname
end
-- TODO: these checks should be consolidated with the proto-language checks in the family data,
-- since bad settings there affect the warnings here (e.g. xxx-pro assigned to yyy when xxx also
-- doesn't not exist - a warning that xxx has "no family" would be misleading).
if sub(code, -4) == "-pro" then
local fam_code = sub(code, 1, -5)
local fam = get_language_by_code(fam_code, nil, true, true)
if not fam then
discrepancy(modname,
"'''Proto-language with no family''': %s should be the proto-language of <code>%s</code>, which doesn't exist.",
link(obj), dump(fam_code)
)
elseif not fam:hasType("family") then
discrepancy(modname,
"'''Proto-language with no family''': %s should be the proto-language of <code>%s</code>, but %s is not a family.",
link(obj), dump(fam_code), link(fam)
)
else
-- Reinstate this as low-priority once message priorities have been implemented.
-- local expected_name = "Proto-" .. fam:getCanonicalName()
-- if canonical_name ~= expected_name then
-- discrepancy(modname,
-- "%s does not have the expected name \"%s\", even though it is the proto-language of the %s.",
-- link(obj), expected_name, link(fam)
-- )
-- end
end
end
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif language_names[canonical_name] then
local canonical_lang = get_language_by_canonical_name(canonical_name)
if not canonical_lang then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
elseif data.main_code ~= canonical_lang:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), language_names[canonical_name]
)
end
else
if not m_languages_canonical_names[canonical_name] then
discrepancy("languages/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
language_names[canonical_name] = code
end
check_wikidata_item(modname, obj, data, 2)
if extra_data then
check_other_names_aliases_varieties(modname, obj, extra_data, canonical_name)
end
local lang_type = data.type
if lang_type and not (lang_type == "regular" or lang_type == "reconstructed" or lang_type == "appendix-constructed") then
discrepancy(modname,
"%s is of the invalid type <code>%s</code>.",
link(obj), lang_type
)
end
if data.aliases then
discrepancy(modname,
"%s has an <code>aliases</code> key in [[Module:%s]]. This must be moved to [[Module:%s]].",
link(obj), modname, extra_modname
)
end
if data.varieties then
discrepancy(modname,
"%s has the <code>varieties</code> key in [[Module:%s]]. This must be moved to [[Module:%s]].",
link(obj), modname, extra_modname
)
end
if data.other_names then
discrepancy(modname,
"%s has the <code>other_names</code> key in [[Module:%s]]. This must be moved to [[Module:%s]].",
link(obj), modname, extra_modname
)
end
if not extra_data then
discrepancy(extra_modname,
"%s has data in [[Module:%s]], but does not have corresponding data in [[Module:%s]].",
link(obj), modname, extra_modname
)
--[[elseif extra_data.other_names then
discrepancy(extra_modname,
"%s has <code>other_names</code> key, but these should be changed to either <code>aliases</code> or <code>varieties</code>.",
link(obj)
)]]
end
local sc = data[4]
if sc then
if type(sc) == "string" then
sc = split(sc, "%s*,%s*", true)
end
if type(sc) == "table" then
if not sc[1] then
discrepancy(modname,
"%s has no scripts listed.",
link(obj)
)
else
for _, sccode in ipairs(sc) do
local cur_sc = m_scripts_data[sccode]
if not (cur_sc or sccode == "All" or sccode == "Hants") then
discrepancy(modname,
"%s lists the invalid script code <code>%s</code>.",
link(obj), dump(sccode)
)
--[[elseif not cur_sc.characters then
discrepancy(modname,
"%s lists the %s, which does not have any characters.",
link(obj), link(get_script_by_code(sccode))
)]]
end
nonempty_scripts[sccode] = true
end
end
else
discrepancy(modname,
"The %s field for %s must be a table or string.",
4, link(obj)
)
end
end
if data.ancestors then
check_ancestors(modname, obj, data)
end
if data.wikimedia_codes then
check_wikimedia_codes(modname, obj, data)
end
if data[3] then
local family = data[3]
if not m_families_data[family] then
discrepancy(modname,
"%s has the invalid family code <code>%s</code>.",
link(obj), dump(family)
)
end
nonempty_families[family] = true
end
check_pseudo_families(modname, obj, data)
if extra_data then
check_pseudo_families(extra_modname, obj, extra_data)
end
check_replacements_data(modname, obj, data)
if data.standard_chars then
if type(data.standard_chars) == "table" then
local sccodes = {}
for _, sccode in ipairs(sc) do
sccodes[sccode] = true
end
for sccode in pairs(data.standard_chars) do
if not (sccodes[sccode] or sccode == 1) then
discrepancy(modname,
"The field %s in the <code>standard_chars</code> table for %s does not match any script for that language.",
sccode, link(obj)
)
end
end
elseif data.standard_chars and type(data.standard_chars) ~= "string" then
discrepancy(modname,
"The <code>standard_chars</code> field in the data table for %s must be a string or table.",
link(obj)
)
end
end
check_true_or_string_or_nil(modname, obj, data, "override_translit")
check_true_or_string_or_nil(modname, obj, data, "link_tr")
-- This doesn't apply any more since scripts can be script-wide translit methods.
-- if data.override_translit and not data.translit then
-- discrepancy(modname,
-- "%s has the <code>override_translit</code> field set, but no transliteration module",
-- link(obj)
-- )
-- end
end
local function check_module(modname)
local mod_data = load_data("Module:" .. modname)
local extra_modname = modname .. "/extra"
local extra_mod_data = load_data("Module:" .. extra_modname)
for code, data in pairs(mod_data) do
check_language(modname, code, data, extra_modname, extra_mod_data[code])
end
check_no_alias_codes(modname, mod_data)
check_no_alias_codes(extra_modname, extra_mod_data)
check_extraneous_extra_data(modname, mod_data, extra_modname, extra_mod_data)
end
-- Check two-letter codes
check_module(
"languages/data/2"
)
-- Check three-letter codes
for i = 0x61, 0x7A do -- a to z
check_module(
format("languages/data/3/%c", i)
)
end
-- Check exceptional codes
check_module(
"languages/data/exceptional"
)
-- These checks must be done while all_codes only contains language codes:
-- that is, after language data modules have been processed, but before
-- etymology languages, families, and scripts have.
check_code_to_name_and_name_to_code_maps(
"languages",
"a submodule of [[Module:languages]]",
all_codes, language_names,
"languages/code to canonical name", m_languages_codes,
"languages/canonical names", m_languages_canonical_names
)
--[=[ not to check
-- Check [[Template:langname-lite]]
local modname = "Template:langname-lite"
for code, name in gmatch(remove_comments(new_title(modname):getContent()), "\n\t*|#*([^\n]+)=([^\n]*)") do
if #code > 1 and code ~= "default" then
for _, code in pairs(split(code, "|", true)) do
local lang = get_language_by_code(code, nil, true, true)
if match(name, "etymcode") then
local nonEtym_name = frame:preprocess(name)
local nonEtym_real_name = lang:getFullName()
if nonEtym_name ~= nonEtym_real_name then
discrepancy(modname,
"Code: <code>%s</code>. Saw name: %s. Expected name: %s.",
code, nonEtym_name, nonEtym_real_name
)
end
name = frame:preprocess(gsub(name, "{{{allow etym|}}}", "1"))
elseif match(name, "familycode") then
name = match(name, "familycode|(.-)|")
else
name = name
end
if not lang then
discrepancy(modname,
"Code: <code>%s</code>. Saw name: %s. Language not present in data.",
code, name
)
else
local real_name = lang:getCanonicalName()
if name ~= real_name then
discrepancy(modname,
"Code: <code>%s</code>. Saw name: %s. Expected name: %s.",
code, name, real_name
)
end
end
end
end
end
--]=]
end
local function check_etym_languages()
local modname = "etymology languages/data"
local etym_only_keys = {}
extend(etym_only_keys, full_and_etym_only_keys)
extend(etym_only_keys, extra_etym_only_keys)
local check_etymology_language_data_keys = check_data_keys(etym_only_keys)
local checked = {}
for code, data in pairs(m_etym_languages_data) do
local obj, canonical_name, parent = make_lang(code, data, true), data[1], data.parent
check_etymology_language_data_keys(modname, obj, data)
if all_codes[code] then
discrepancy(modname,
"The code <code>%s</code> is not unique; it is also defined in [[Module:%s]].",
code, all_codes[code]
)
else
if not m_etym_languages_codes[code] then
discrepancy("etymology languages/code to canonical name",
"The code %s is missing.",
link(obj, true)
)
end
all_codes[code] = modname
end
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif language_names[canonical_name] then
local canonical_lang = get_language_by_canonical_name(canonical_name, nil, true)
if not canonical_lang then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
elseif data.main_code ~= canonical_lang:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), language_names[canonical_name]
)
end
else
if not m_etym_languages_canonical_names[canonical_name] then
discrepancy("etymology languages/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
etym_language_names[canonical_name] = code
end
check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if parent then
if type(parent) ~= "string" then
discrepancy(modname,
"%s has a parent code that is %s rather than a string.",
link(obj), parent == nil and "nil" or "a " .. type(parent)
)
elseif not (m_languages_data_all[parent] or m_etym_languages_data[parent]) then
discrepancy(modname,
"%s has the invalid parent code <code>%s</code>%s.",
link(obj), dump(parent), m_families_data[parent] and " (a family code)" or ""
)
end
nonempty_families[parent] = true
else
discrepancy(modname,
"%s has no parent code.",
link(obj)
)
end
if data.ancestors then
check_ancestors(modname, obj, data)
end
if data.wikimedia_codes then
check_wikimedia_codes(modname, obj, data)
end
if data[3] then
local family = data[3]
if not m_families_data[family] then
discrepancy(modname,
"%s has the invalid family code <code>%s</code>.",
link(obj), dump(family))
end
nonempty_families[family] = true
end
check_pseudo_families(modname, obj, data)
check_replacements_data(modname, obj, data)
check_wikidata_item(modname, obj, data, 2)
local stack = {}
while data do
if checked[code] then
break
elseif stack[code] then
local parent = data.parent
discrepancy(modname,
"%s has a cyclic parental relationship to %s",
link(make_lang(code, data, true)),
link(get_language_by_code(parent, nil, true))
)
break
end
stack[code] = true
code = data.parent
data = m_etym_languages_data[code]
end
for code, _ in pairs(stack) do
checked[code] = true
end
end
check_no_alias_codes(modname, m_etym_languages_data)
check_code_to_name_and_name_to_code_maps(
"etymology languages",
"[[Module:etymology languages/data]]",
all_codes, etym_language_names,
"etymology languages/code to canonical name", m_etym_languages_codes,
"etymology languages/canonical names", m_etym_languages_canonical_names)
end
-- TODO: add collision check between the canonical names "X" and "X [Ll]anguages".
local function check_families()
local modname = "families/data"
local check_family_data_keys = check_data_keys {
1, 2, 3, -- canonical name, Wikidata item, (parent) family
"type", "ietf_subtag",
"protoLanguage", "other_names", "aliases", "varieties", "pseudo_families", "categoryName"
}
local checked, double_check_if_empty = {["qfa-not"] = true}, {}
for code, data in pairs(m_families_data) do
local obj, canonical_name, family, protolang = make_family(code, data), data[1], data[3], data.protoLanguage
check_family_data_keys(modname, obj, data)
if all_codes[code] then
discrepancy(modname,
"The code <code>%s</code> is not unique; it is also defined in [[Module:%s]].",
code, all_codes[code]
)
else
if not m_families_codes[code] then
discrepancy("families/code to canonical name",
"The code %s is missing.",
link(obj, true)
)
end
all_codes[code] = modname
end
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
elseif family_names[canonical_name] then
local canonical_family = get_family_by_canonical_name(canonical_name)
if not canonical_family then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
elseif data.main_code ~= canonical_family:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), family_names[canonical_name]
)
end
else
if not m_families_canonical_names[canonical_name] then
discrepancy("families/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
family_names[canonical_name] = code
end
check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if family then
if family == code and code ~= "qfa-not" then
discrepancy(modname,
"%s has itself as its family.",
link(obj)
)
elseif not m_families_data[family] then
discrepancy(modname,
"%s has the invalid parent family code <code>%s</code>.",
link(obj), dump(family)
)
end
nonempty_families[family] = true
end
check_pseudo_families(modname, obj, data)
if protolang then
local protolang_obj = get_language_by_code(protolang, nil, true)
if not protolang_obj then
discrepancy(modname,
"%s has the invalid proto-language code <code>%s</code>.",
link(obj), dump(protolang)
)
elseif protolang == code .. "-pro" then
discrepancy(modname,
"%s has %s listed as its proto-language, which is redundant, since it is determined to be the proto-language automatically.",
link(obj), link(protolang_obj)
)
elseif sub(protolang, -4) == "-pro" then
discrepancy(modname,
"%s has %s listed as its proto-language, which is supposed to be the proto-language for the family <code>%s</code>.", link(obj), link(protolang_obj), sub(protolang, 1, -5)
)
end
end
check_wikidata_item(modname, obj, data, 2)
-- Could be a false-positive if a child family occurs on a later
-- iteration, so set aside any that fail for a second check. This avoids
-- having to iterate through the whole list of families once
-- nonempty_families has been fully populated.
if not (nonempty_families[code] or allowed_empty_families[code]) then
double_check_if_empty[code] = obj
end
local stack = {}
while data do
if checked[code] then
break
elseif stack[code] then
local parent = data[3]
discrepancy(modname,
"%s has a cyclic familial relationship to %s",
link(make_family(code, data)),
link(get_family_by_code(parent))
)
break
end
stack[code] = true
code = data[3]
data = m_families_data[code]
end
for code, _ in pairs(stack) do
checked[code] = true
end
end
-- Any languages set aside as candidates for having no children are checked
-- again, now that nonempty_families is definitely complete.
for code, obj in next, double_check_if_empty do
if not (nonempty_families[code] or allowed_empty_families[code]) then
discrepancy(modname,
"%s has no child families or languages.",
link(obj)
)
end
end
check_no_alias_codes(modname, m_families_data)
check_code_to_name_and_name_to_code_maps(
"families",
"[[Module:families/data]]",
all_codes, family_names,
"families/code to canonical name", m_families_codes,
"families/canonical names", m_families_canonical_names)
end
-- TODO: add collision check between the canonical names "X" and "X [Ss]cript".
local function check_scripts()
local modname = "scripts/data"
local check_script_data_keys = check_data_keys {
1, 2, 3, -- canonical name, Wikidata item, writing systems
"other_names", "aliases", "varieties", "parent", "ietf_subtag", "type",
"wikipedia_article", "ranges", "characters", "spaces", "capitalized", "translit", "direction",
"character_category", "normalizationFixes", "sort_by_scraping",
"display_text", "sort_key", "strip_diacritics"
}
-- Just to satisfy requirements of check_code_to_name_and_name_to_code_maps.
local script_code_to_module_map = {}
for code, data in pairs(m_scripts_data) do
local obj, canonical_name = make_script(code, data), data[1]
if #code == 4 then
if not m_scripts_codes[code] then
discrepancy("scripts/code to canonical name",
"The code %s is missing",
link(obj, true)
)
end
if type(canonical_name) == "table" then -- script code `Aran` etc.
for lang_code, name in pairs(canonical_name) do
if lang_code ~= "default" and not m_scripts_codes[code .. ":" .. lang_code] then
discrepancy("scripts/code to canonical name",
"The code <code>%s:%s</code> (%s) is missing",
code, lang_code, name
)
end
end
end
end
check_script_data_keys(modname, obj, data)
if not canonical_name then
discrepancy(modname,
"The code <code>%s</code> has no canonical name specified.",
code
)
else
local function process_canonical_name(name)
if script_names[name] then
local canonical_script = get_script_by_canonical_name(name)
if not canonical_script then
discrepancy(modname,
"%s has a canonical name that cannot be looked up.",
link(obj)
)
--[[elseif data.main_code ~= canonical_script:getCode() then
discrepancy(modname,
"%s has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
link(obj), script_names[name]
)]]
end
else
if not m_scripts_canonical_names[name] and #code == 4 then
discrepancy("scripts/canonical names",
"The canonical name %s is missing.",
link(obj)
)
end
script_names[name] = code
end
end
if type(canonical_name) == "table" then -- script code `Aran` etc.
-- link(obj) would throw here, because getCanonicalName() needs a default name.
if not canonical_name.default then
discrepancy(modname,
"The canonical name table for <code>%s</code> has no <code>default</code> key.",
code
)
end
for lang_code, name in pairs(canonical_name) do
if lang_code ~= "default" and not get_language_by_code(lang_code, nil, true) then
discrepancy(modname,
"%s lists the invalid language code <code>%s</code> in its canonical name table.",
link(obj), lang_code
)
end
process_canonical_name(name)
end
else
process_canonical_name(canonical_name)
end
end
check_other_names_aliases_varieties(modname, obj, data, canonical_name)
if not nonempty_scripts[code] then
discrepancy(modname,
"%s is not used by any language%s.",
link(obj), data.characters and ""
or " and has no characters listed for auto-detection")
--[[elseif not data.characters then
discrepancy(modname,
"%s has no characters listed for auto-detection.",
link(obj)
)--]]
end
if data.characters then
validate_pattern(data.characters, modname, obj, false)
end
check_wikidata_item(modname, obj, data, 2)
script_code_to_module_map[code] = modname
end
check_no_alias_codes(modname, m_scripts_data)
check_code_to_name_and_name_to_code_maps(
"scripts",
"a submodule of [[Module:scripts]]",
script_code_to_module_map, script_names,
"scripts/code to canonical name", m_scripts_codes,
"scripts/canonical names", m_scripts_canonical_names)
end
-- FIXME: this is quite messy.
local function check_wikidata_languages()
local data = json_decode(new_title("Module:languages/data/wikidata.json"):getContent())
local seen = {{}, {}, {}, [5] = {}}
for _, item in ipairs(data) do
local id = item.id
for k, v in pairs(item) do
if k ~= "id" then
local _seen = seen[k]
for _, code in ipairs(v) do
local _code = code[1]
local _type = type(_seen[_code])
if _type == "table" then
insert(_seen[_code], id)
elseif _type == "string" then
_seen[_code] = {_seen[_code], id}
else
_seen[_code] = id
end
end
end
end
end
local modname = "languages/data/wikidata.json"
for k, v in pairs(seen) do
for code, ids in pairs(v) do
if type(ids) == "table" then
local t = {}
for i, id in ipairs(ids) do
t[i] = format("<code>[[d:%s|%s]]</code>", id, id)
end
discrepancy(modname,
"<code>%s</code> is set as an ISO 639-%d code on multiple items: %s.",
code, k, list_to_text(t)
)
end
end
end
end
local function check_labels()
local check_label_data_keys = check_data_keys {
"display", "Wikipedia", "glossary",
"plain_categories", "topical_categories", "pos_categories", "regional_categories", "sense_categories",
"omit_preComma", "omit_postComma", "omit_preSpace",
"deprecated", "track"
}
local function check_label(modname, code, data)
local _type = type(data)
if _type == "table" then
check_label_data_keys(modname, code, data)
elseif _type ~= "string" then
discrepancy(modname,
"The data for the label <code>%s</code> is %s %s; only tables and strings are allowed.",
code, add_indefinite_article(_type)
)
end
end
for _, module in ipairs{"", "/regional", "/topical"} do
local modname = "Module:labels/data" .. module
module = require(modname)
for label, data in pairs(module) do
check_label(modname, label, data)
end
end
for code in pairs(m_languages_codes) do
local modname = "Module:labels/data/lang/" .. code
local module = safe_require(modname)
if module then
for label, data in pairs(module) do
check_label(modname, label, data)
end
end
end
end
local function check_zh_trad_simp()
local m_ts = require("Module:zh/data/ts")
local m_st = require("Module:zh/data/st")
local ruby = require("Module:ja-ruby").ruby_auto
local lang = get_language_by_code("zh")
local Hant = get_script_by_code("Hant")
local Hans = get_script_by_code("Hans")
local data = {[0] = m_st, m_ts}
local mod = {[0] = "st", "ts"}
local var = {[0] = "Simp.", "Trad."}
local sc = {[0] = Hans, Hant}
local function find_stable_loop(chars, other, j)
local display = ruby({["markup"] = "[" .. other .. "](" .. var[(j+1)%2] .. ")"})
display = language_link{term = other, alt = display, lang = lang, sc = sc[(j+1)%2], tr = "-"}
insert(chars, display)
if data[(j+1)%2][other] == other then
insert(chars, other)
return chars, 1
elseif not data[(j+1)%2][other] then
insert(chars, "not found")
return chars, 2
elseif data[j%2][data[(j+1)%2][other]] ~= other then
return find_stable_loop(chars, data[(j+1)%2][other], j + 1)
else
display = ruby({["markup"] = "[" .. data[(j+1)%2][other] .. "](" .. var[j%2] .. ")"})
display = language_link{term = data[(j+1)%2][other], alt = display, lang = lang, sc = sc[j%2], tr = "-"}
insert(chars, display .. " (")
display = ruby({["markup"] = "[" .. data[j%2][data[(j+1)%2][other]] .. "](" .. var[(j+1)%2] .. ")"})
display = language_link{term = data[j%2][data[(j+1)%2][other]], alt = display, lang = lang, sc = sc[(j+1)%2], tr = "-"}
insert(chars, display .. " etc.)")
return chars, 3
end
end
for i = 0, 1, 1 do
for ch, other_ch in pairs(data[i]) do
if data[(i+1)%2][other_ch] ~= ch then
local chars, issue = {}
local display = ruby({["markup"] = "[" .. ch .. "](" .. var[i] .. ")"})
display = language_link{term = ch, alt = display, lang = lang, sc = sc[i], tr = "-"}
insert(chars, display)
chars, issue = find_stable_loop(chars, other_ch, i)
if issue == 1 or issue == 2 then
local sc_this = {}
local mod_this, j
if match(chars[#chars-1], var[(i+1)%2]) then
j = 1
else
j = 0
end
mod_this = mod[(i+j)%2]
sc_this = {[0] = sc[(i+j)%2], sc[(i+j+1)%2]}
for k, ch in ipairs(chars) do
chars[k] = tag_text(ch, lang, sc_this[k%2], "term")
end
local modname = "zh/data/" .. mod_this
if issue == 1 then
discrepancy(modname,
"character references itself: %s",
concat(chars, " → ")
)
elseif issue == 2 then
discrepancy(modname,
"missing character: %s",
concat(chars, " → ")
)
end
elseif issue == 3 then
for j, ch in ipairs(chars) do
chars[j] = tag_text(ch, lang, sc[(i+j)%2], "term")
end
discrepancy("zh/data/" .. mod[i],
"possible mismatched character: %s",
concat(chars, " → ")
)
end
end
end
end
end
local function check_serialization(modname)
local serializers = {
["Hani-sortkey/data/serialized"] = "Hani-sortkey/serializer",
}
if not serializers[modname] then
return nil
end
local serializer = serializers[modname]
local current_data = require("Module:" .. serializer).main(true)
local stored_data = require("Module:" .. modname)
if current_data ~= stored_data then
discrepancy(modname,
"<strong><u>Important!</u> Serialized data is out of sync. Use [[Module:%s]] to update it. If you have made any changes to the underlying data, the serialized data <u>must</u> be updated before these changes will take effect.</strong>",
serializer
)
end
end
local find_code = require("Module:memoize")(function(message)
return match(message, "<code>([^<]+)</code>")
end)
local function compare_messages(message1, message2)
local code1, code2 = find_code(message1), find_code(message2)
if code1 and code2 then
return code1 < code2
else
return message1 < message2
end
end
-- Warning: cannot be called twice in the same module invocation because
-- some module-global variables are not reset between calls.
local function do_checks(frame, modules)
messages = {}
if modules["zh/data/ts"] or modules["zh/data/st"] then
check_zh_trad_simp()
end
check_languages(frame)
check_etym_languages()
-- families and scripts must be checked AFTER languages; languages checks fill out
-- the nonempty_families and nonempty_scripts tables, used for testing if a family/script
-- is ever used in the data
check_families()
check_scripts()
check_wikidata_languages()
if modules["labels/data"] then
check_labels()
end
for module in pairs(modules) do
check_serialization(module)
end
for _, msglist in pairs(messages) do
table.sort(msglist, compare_messages)
end
local ret = messages
messages = nil
return ret
end
local function format_message(modname, msglist)
local header; if match(modname, "^Module:") or match(modname, "^Template:") then
header = "===[[" .. modname .. "]]==="
else
header = "===[[Module:" .. modname .. "]]==="
end
for i, msg in ipairs(msglist) do
msglist[i] = "\n*" .. msg
end
return header .. concat(msglist)
end
function export.check_modules_t(frame)
local args = frame.args
local modules = list_to_set(args)
local ret = {}
local messages = do_checks(frame, modules)
for _, module in ipairs(args) do
local msglist = messages[module]
if msglist then
insert(ret, format_message(module, msglist))
end
end
return concat(ret, "\n")
end
function export.perform(frame)
local messages = do_checks(frame, {})
-- Format the messages
local ret = {}
for modname, msglist in sorted_pairs(messages) do
insert(ret, format_message(modname, msglist))
end
-- Are there any messages?
-- TODO: check how many messages there are.
if false then --if i == 1 then
return "<b class=\"success\">Glory to Arstotzka.</b>"
else
insert(ret, 1, "<b class=\"warning\">Discrepancies detected:</b>")
return concat(ret, "\n")
end
end
return export
dd02kd1froce95f7rmlcjzyldad3zw0
มอดูล:scripts/code to canonical name
828
211722
5775662
5775308
2026-10-19T05:50:50Z
Octahedron80
267
5775662
Scribunto
text/plain
return {
["Adlm"] = "อัดลัม",
["Afak"] = "อาฟากา",
["Aghb"] = "Caucasian Albanian",
["Ahom"] = "อาหม",
["Arab"] = "อาหรับ",
["Aran"] = "อาหรับ",
["Aran:hnd"] = "ศาหมุขี",
["Aran:hno"] = "ศาหมุขี",
["Aran:inc-opa"] = "ศาหมุขี",
["Aran:lah"] = "ศาหมุขี",
["Aran:pa"] = "ศาหมุขี",
["Aran:phr"] = "ศาหมุขี",
["Aran:skr"] = "ศาหมุขี",
["Armi"] = "แอราเมอิกจักรวรรดิ",
["Armn"] = "อาร์มีเนีย",
["Avst"] = "อเวสตะ",
["Bali"] = "บาหลี",
["Bamu"] = "บามุม",
["Bass"] = "บัสซา",
["Batk"] = "บาตัก",
["Beng"] = "เบงกอล",
["Bhks"] = "ไภกษุกี",
["Blis"] = "Blissymbolic",
["Bopo"] = "จู้อิน",
["Brah"] = "พราหมี",
["Brai"] = "เบรลล์",
["Bugi"] = "ลนตารา",
["Buhd"] = "บูฮิด",
["Cakm"] = "จักมา",
["Cans"] = "Canadian syllabic",
["Cari"] = "คาเรีย",
["Cham"] = "จาม",
["Cher"] = "เชโรกี",
["Chis"] = "Chisoi",
["Chrs"] = "ฆวารัซม์",
["Copt"] = "คอปติก",
["Cpmn"] = "Cypro-Minoan",
["Cprt"] = "ไซปรัส",
["Cyrl"] = "ซีริลลิก",
["Cyrs"] = "ซีริลลิกเก่า",
["Deva"] = "เทวนาครี",
["Deva:ahr"] = "พัลโพธ",
["Deva:kfq"] = "พัลโพธ",
["Deva:kok"] = "พัลโพธ",
["Deva:mr"] = "พัลโพธ",
["Deva:omr"] = "พัลโพธ",
["Deva:vah"] = "พัลโพธ",
["Diak"] = "ดิเวส อกุรุ",
["Dogr"] = "โฑครี",
["Dsrt"] = "Deseret",
["Dupl"] = "Duployan",
["Egyd"] = "Demotic",
["Egyh"] = "Hieratic",
["Egyp"] = "ไฮเออโรกลีฟอียิปต์",
["Elba"] = "เอลบาซาน",
["Elym"] = "Elymaic",
["Ethi"] = "เอธิโอเปีย",
["Gara"] = "Garay",
["Geok"] = "Khutsuri",
["Geor"] = "จอร์เจีย",
["Glag"] = "กลาโกลิติก",
["Gong"] = "คุญชลาโคณฑี",
["Gonm"] = "มสรามโคณฑี",
["Goth"] = "กอท",
["Gran"] = "ครันถะ",
["Grek"] = "กรีก",
["Gujr"] = "คุชราต",
["Gukh"] = "Khema",
["Guru"] = "คุรมุขี",
["Hang"] = "ฮันกึล",
["Hani"] = "จีน",
["Hano"] = "ฮานูโนโอ",
["Hans"] = "จีนตัวย่อ",
["Hant"] = "จีนตัวเต็ม",
["Hatr"] = "Hatran",
["Hebr"] = "ฮีบรู",
["Hira"] = "ฮิรางานะ",
["Hluw"] = "ไฮเออโรกลีฟอานาโตเลีย",
["Hmng"] = "Pahawh Hmong",
["Hmnp"] = "Nyiakeng Puachue Hmong",
["Hrkt"] = "คานะ",
["Hung"] = "ฮังการีเก่า",
["Ibrnn"] = "ไอบีเรียตะวันออกเฉียงเหนือ",
["Ibrns"] = "ไอบีเรียตะวันออกเฉียงใต้",
["Image"] = "Image-rendered",
["Inds"] = "สินธุ",
["Ipach"] = "สัทอักษรสากล",
["Ital"] = "อิตาลิกเก่า",
["Java"] = "ชวา",
["Jpan"] = "ญี่ปุ่น",
["Jurc"] = "จูร์เชน",
["Kali"] = "กะยา",
["Kana"] = "คาตากานะ",
["Kawi"] = "กวิ",
["Khar"] = "ขโรษฐี",
["Khmr"] = "เขมร",
["Khoj"] = "Khojki",
["Khomt"] = "ขอมไทย",
["Kitl"] = "คีตันใหญ่",
["Kits"] = "คีตันเล็ก",
["Knda"] = "กันนฑะ",
["Kore"] = "เกาหลี",
["Kpel"] = "Kpelle",
["Krai"] = "Kirat Rai",
["Kthi"] = "ไกถี",
["Kulit"] = "Kulitan",
["Lana"] = "ไทธรรม",
["Laoo"] = "ลาว",
["Latf"] = "ฟรักทูร์",
["Latg"] = "แกลิก",
["Latn"] = "ละติน",
["Leke"] = "Leke",
["Lepc"] = "เลปชา",
["Limb"] = "ลิมบู",
["Lina"] = "ลิเนียร์เอ",
["Linb"] = "ลิเนียร์บี",
["Lisu"] = "ลีสู่",
["Loma"] = "Loma",
["Lyci"] = "ลิเชีย",
["Lydi"] = "ลิเดีย",
["Mahj"] = "มหาชนี",
["Maka"] = "มากัซซาร์",
["Mand"] = "มันดาอิก",
["Mani"] = "Manichaean",
["Marc"] = "Marchen",
["Maya"] = "มายา",
["Medf"] = "Medefaidrin",
["Mend"] = "Mende",
["Merc"] = "Meroitic cursive",
["Mero"] = "Meroitic hieroglyphic",
["Mlym"] = "มลยาฬัม",
["Modi"] = "โมฑี",
["Mong"] = "มองโกเลีย",
["Moon"] = "Moon",
["Morse"] = "รหัสมอร์ส",
["Mroo"] = "มรู",
["Mtei"] = "มณีปุระ",
["Mult"] = "Multani",
["Music"] = "สัญกรณ์ดนตรี",
["Mymr"] = "พม่า",
["Nagm"] = "Mundari Bani",
["Nand"] = "นันทินาครี",
["Narb"] = "Ancient North Arabian",
["Nbat"] = "Nabataean",
["Newa"] = "Newa",
["Nkdb"] = "Dongba",
["Nkgb"] = "Geba",
["Nkoo"] = "N'Ko",
["None"] = "ไม่ระบุ",
["Nshu"] = "Nüshu",
["Ogam"] = "Ogham",
["Olck"] = "อ็อลจิกิ",
["Onao"] = "Ol Onal",
["Orkh"] = "Old Turkic",
["Orya"] = "โอริยา",
["Osge"] = "Osage",
["Osma"] = "อุสมาน",
["Ougr"] = "อุยกูร์เก่า",
["Palm"] = "แพลไมรา",
["Pauc"] = "Pau Cin Hau",
["Pcun"] = "Proto-Cuneiform",
["Pelm"] = "Proto-Elamite",
["Perm"] = "Old Permic",
["Phag"] = "Phags-pa",
["Phli"] = "ปาห์ลาวีจารึก",
["Phlp"] = "ปาห์ลาวีเพลงสดุดี",
["Phlv"] = "ปาห์ลาวีคัมภีร์",
["Phnx"] = "ฟินิเชีย",
["Plrd"] = "Pollard",
["Polyt"] = "กรีก",
["Prti"] = "พาร์เทียจารึก",
["Psin"] = "Proto-Sinaitic",
["Ranj"] = "Ranjana",
["Rjng"] = "Rejang",
["Rohg"] = "ฮานิฟ",
["Roro"] = "Rongorongo",
["Rumin"] = "Rumi numerals",
["Runr"] = "รูน",
["Samr"] = "Samaritan",
["Sarb"] = "Ancient South Arabian",
["Saur"] = "Saurashtra",
["Semap"] = "สัญญาณธง",
["Sgnw"] = "SignWriting",
["Shaw"] = "Shavian",
["Shrd"] = "ศารทา",
["Shui"] = "Sui",
["Sidd"] = "สิทธัม",
["Sidt"] = "Sidetic",
["Sind"] = "ขุทาพาที",
["Sinh"] = "สิงหล",
["Sogd"] = "ซอกเดีย",
["Sogo"] = "ซอกเดียเก่า",
["Sora"] = "Sorang Sompeng",
["Soyo"] = "Soyombo",
["Sund"] = "ซุนดา",
["Sunu"] = "Sunuwar",
["Sylo"] = "สิเลฏินาครี",
["Syrc"] = "ซีรีแอก",
["Tagb"] = "ตักบันวา",
["Takr"] = "ฏากรี",
["Tale"] = "ไทใต้คง",
["Talu"] = "ไทลื้อใหม่",
["Taml"] = "ทมิฬ",
["Tang"] = "ตังกุต",
["Tavt"] = "ไทเวียด",
["Tayo"] = "ลายตัย",
["Telu"] = "เตลูกู",
["Teng"] = "เทงกวาร์",
["Tfng"] = "ทิฟินาค",
["Tglg"] = "ไบบายิน",
["Thaa"] = "ทานะ",
["Thai"] = "ไทย",
["Tibt"] = "ทิเบต",
["Tirh"] = "ติรหุตา",
["Tnsa"] = "Tangsa",
["Todr"] = "Todhri",
["Tols"] = "Tolong Siki",
["Toto"] = "Toto",
["Tutg"] = "Tigalari",
["Ugar"] = "ยูการิต",
["Vaii"] = "ไว",
["Visp"] = "Visible Speech",
["Vith"] = "Vithkuqi",
["Wara"] = "วรังจิติ",
["Wcho"] = "Wancho",
["Wole"] = "Woleai",
["Xpeo"] = "เปอร์เซียเก่า",
["Xsux"] = "คูนิฟอร์ม",
["Yezi"] = "Yezidi",
["Yiii"] = "อี๋",
["Zanb"] = "Zanabazar Square",
["Zmth"] = "mathematical notation",
["Zname"] = "Znamenny musical notation",
["Zsym"] = "สัญลักษณ์",
["Zxxx"] = "ไม่เขียน",
["Zyyy"] = "ยังไม่กำหนด",
["Zzzz"] = "ยังไม่มีรหัส",
["as-Beng"] = "อัสสัม",
["mnc-Mong"] = "แมนจู",
["pal-Avst"] = "ปาเซนด์",
["pjt-Latn"] = "ละติน",
["sit-tam-Tibt"] = "ตัมยิก",
["sjo-Mong"] = "ซิเบ",
["xwo-Mong"] = "Clear Script",
}
iy1odl180xotbrx7o9chl2ldim1511z
มอดูล:ne-translit-Latn
828
246427
5775618
1536384
2026-10-19T03:33:11Z
Octahedron80
267
Octahedron80 ย้ายหน้า [[มอดูล:ne-translit]] ไปยัง [[มอดูล:ne-translit-Latn]] โดยไม่สร้างหน้าเปลี่ยนทางตามมา: การย้ายโดยเทคนิค
1536384
Scribunto
text/plain
-- Transliteration for Nepali
-- only used as backend of Module:ne-IPA
local export = {}
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local conv = {
-- consonants
['क'] = 'k', ['ख'] = 'kh', ['ग'] = 'g', ['घ'] = 'gh', ['ङ'] = 'ṅ',
['च'] = 'c', ['छ'] = 'ch', ['ज'] = 'j', ['झ'] = 'jh', ['ञ'] = 'ñ',
['ट'] = 'ṭ', ['ठ'] = 'ṭh', ['ड'] = 'ḍ', ['ढ'] = 'ḍh', ['ण'] = 'ṇ',
['त'] = 't', ['थ'] = 'th', ['द'] = 'd', ['ध'] = 'dh', ['न'] = 'n',
['प'] = 'p', ['फ'] = 'ph', ['ब'] = 'b', ['भ'] = 'bh', ['म'] = 'm',
['य'] = 'y', ['र'] = 'r', ['ल'] = 'l', ['व'] = 'w',
['श'] = 'ś', ['ष'] = 'ṣ', ['स'] = 's', ['ह'] = 'h',
['क़'] = 'q', ['ख़'] = 'x', ['ग़'] = 'ġ', ['ऴ'] = 'ḻ',
['ळ'] = 'ḷ', ['ज़'] = 'z', ['श़'] = 'ž', ['झ़'] = 'ž',
['ड़'] = 'ṛ', ['ढ़'] = 'ṛh', ['फ़'] = 'f', ['थ़'] = 'θ',
['द़'] = 'ð', ['ऩ'] = 'ṉ', ['ऱ'] = 'ṟ', ['ॽ'] = "'",
['व़'] = 'V', ['ॹ'] = 'ž',
-- vowel diacritics
['ि'] = 'i', ['ु'] = 'u', ['े'] = 'e', ['ो'] = 'o', ['ा'] = 'ā', ['ी'] = 'ī', ['ू'] = 'ū', ['ृ'] = 'r̥', ['ॄ'] = 'r̥̄', ['ॢ'] = 'l̥', ['ॣ'] = 'l̥̄', ['ै'] = 'ai', ['ौ'] = 'au', ['ॉ'] = 'ŏ', ['ॅ'] = 'ĕ',
-- vowel signs
['अ'] = 'a', ['इ'] = 'i', ['उ'] = 'u', ['ए'] = 'e', ['ओ'] = 'o', ['आ'] = 'ā', ['ई'] = 'ī', ['ऊ'] = 'ū', ['ऋ'] = 'r̥', ['ॠ'] = 'r̥̄', ['ऌ'] = 'l̥', ['ॡ'] = 'l̥̄', ['ऐ'] = 'ai', ['औ'] = 'au', ['ऑ'] = 'ŏ', ['ॲ'] = 'ĕ', ['ऍ'] = 'ĕ',
-- chandrabindu
['ँ'] = '̃',
-- anusvara
['ं'] = '̃',
-- visarga
['ः'] = 'ḥ',
-- virama
['्'] = '',
-- om
['ॐ'] = 'om̐',
-- zero-width non joiner
[''] = '',
-- zero-width joiner
[''] = 'a',
-- numerals
['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7', ['८'] = '8', ['९'] = '9',
-- punctuation
['।'] = '.', -- danda
['॥'] = '.', -- double danda
['+'] = '', -- compound separator
-- abbreviation sign
['॰'] = '.',
}
local nasal_assim = {
['क'] = 'ङ', ['ख'] = 'ङ', ['ग'] = 'ङ', ['घ'] = 'ङ',
['च'] = 'ञ', ['छ'] = 'ञ', ['ज'] = 'ञ', ['झ'] = 'ञ',
['ट'] = 'ण', ['ठ'] = 'ण', ['ड'] = 'ण', ['ढ'] = 'ण',
['प'] = 'म', ['फ'] = 'म', ['ब'] = 'म', ['भ'] = 'म', ['म'] = 'म',
['त'] = 'न', ['थ'] = 'न', ['द'] = 'न', ['ध'] = 'न', ['न'] = 'न', ['ष'] = 'न', ['श'] = 'ङ', ['स'] = 'न',
['य'] = 'म', ['र'] = 'म', ['ल'] = 'ँ', ['व'] = 'म', ['ह'] = 'ङ',
}
local perm_cl = {
['ज्न'] = true, ['ज्ञ'] = true, ['ट्र'] = true, ['ड्र'] = true, ['ट्स'] = true, ['ड्स'] = true, ['स्ड'] = true
}
local all_cons, special_cons = 'कखगघङचछजझञटठडढणतथदधनपफबभमयरलवसशषह', 'कखगघचछजझटठडढणतथदधनपफबभमयरलवशषसह'
local vowel, vowel_sign = 'aिुृेोाीूैौॉॅॆॊॄॢॣ', 'अइउएओआईऊऋॠॡऌऐऔऑऍ'
local syncope_pattern = '(़?[' .. all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])(़?[' .. all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])(़?[' .. all_cons .. '])a(़?[' .. all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])(़?[' .. all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])'
local nor_cons, sp_cons = 'कखगघङचछजझञटठडढतथदधपफबभशषसयरलवणनमयरलवनम', 'कलम'
local vowel, vowel_sign = 'aिुृेोाीूैौॉॅॆॊॄॢॣ', 'अइउएओआईऊऋॠॡऌऐऔऑऍ'
local koka_sign = 'ोीाैे'
local koka_pattern = '([' .. koka_sign .. '])(़?[' .. sp_cons .. '])a(़?[' .. gsub(nor_cons, "य", "") .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])'
local function rev_string(text)
local result, length = {}, mw.ustring.len(text)
for i = length, 1, -1 do
table.insert(result, mw.ustring.sub(text, i, i))
end
return table.concat(result)
end
function export.tr(text, lang, sc)
text = gsub(text, '([' .. all_cons .. ']़?)([' .. vowel .. '्]?)', function(c, d)
return c .. (d == "" and 'a' or d) end)
for word in mw.ustring.gmatch(text, "[ऀ-ॿa]+") do
local orig_word = word
word = rev_string(word)
word = gsub(word, '^a(़?)([' .. all_cons .. '])(.)(.?)', function(opt, first, second, third)
return (((match(first, '[' .. special_cons .. ']') and match(second, 'ं')
or match(first, '[' .. special_cons .. ']') and match(second, '्') and not perm_cl[first..second..third])
or match(first .. second, 'य[aिुृेोाीूैौॉॅॆॊआईउऊइएऐओऔ]') or match(first .. second, 'ह[अaिुृेोाीूैौॉॅॆॊआईउऊइएऐओऔ]'))
and 'a' or "") .. opt .. first .. second .. third end)
while match(word, syncope_pattern) do
word = gsub(word, syncope_pattern, '%1%2%3%4%5%6%7%8%9')
end
while match(word, koka_pattern) do
word = gsub(word, koka_pattern, '%1%2%3%4')
end
word = gsub(word, '(.?)ं(.)', function(succ, prev)
return succ .. (succ..prev == "a" and "्म" or
(succ == "" and match(prev, '[' .. vowel .. ']') and "̃" or nasal_assim[succ] or "ṃ")) .. prev end)
local escaped_orig_word = gsub(orig_word, "%+", "") text = gsub(text, orig_word, rev_string(word))
text = gsub(text, 'ईन$', 'īna')
text = gsub(text, '(...)ईन ', '%1īna ')
text = gsub(text, 'इन$', 'ina')
text = gsub(text, '(...)इन ', '%1ina ')
text = gsub(text, 'ैन$', 'aina')
text = gsub(text, '(...)ैैैैन ', '%1aina ')
text = gsub(text, 'उन$', 'una')
text = gsub(text, '(...)उन ', '%1una ')
text = gsub(text, 'िन$', 'ina')
text = gsub(text, '(...)िन ', '%1ina ')
text = gsub(text, 'िछ$', 'icha')
text = gsub(text, '(...)िछ ', '%1icha ')
text = gsub(text, 'उछ$', 'ucha')
text = gsub(text, '(...)उछ ', '%1ucha ')
text = gsub(text, 'इछ$', 'icha')
text = gsub(text, '(...)इछ ', '%1icha ')
text = gsub(text, 'एछ$', 'echa')
text = gsub(text, 'ेछ$', 'echa')
text = gsub(text, '(...)ेछ ', '%1echa ')
text = gsub(text, '(...)ेन ', '%1ena ')
text = gsub(text, 'ेन$', 'ena')
text = gsub(text, '(...)एन ', '%1ena ')
text = gsub(text, 'एर$', 'era')
text = gsub(text, '(...)एर ', '%1era ')
text = gsub(text, 'ेर$', 'era')
text = gsub(text, '(...)ेर ', '%1era ')
text = gsub(text, 'एन$', 'ena')
text = gsub(text, 'उँछ$', 'ũcha')
text = gsub(text, '(...)उँछ ', '%1ucha ')
text = gsub(text, 'बाट$', 'bāṭa')
text = gsub(text, '(...)बाट ', '%1bāṭa ')
text = gsub(text, 'ज्ञ', 'gy') end
text = gsub(text, '.़?', conv)
text = gsub(text, 'a([iu])̃', 'a͠%1')
text = gsub(text, "[<>]", "")
text = gsub(text, "ॱ", "")
text = gsub(text, 'dach$', 'dacha')
text = gsub(text, '(...)dach ', '%1dacha ')
text = gsub(text, 'ain$', 'aina')
text = gsub(text, '(...)ain ', '%1aina ')
text = gsub(text, 'nach$', 'nacha')
text = gsub(text, '(...)nach ', '%1nacha ')
text = gsub(text, 'wai', 'vai')
text = gsub(text, 'w$', 'v')
text = gsub(text, '(...)w ', '%1v ')
text = gsub(text, '([raäāiīuūeo])([r])w', '%1rv')
text = gsub(text, 'w([iīewoyr̥l̥l̥̄r̥̄])', 'v%1')
text = gsub(text, '([w])a([krjtcṅñysśdphṇn])([tnrṇṣcśkghjsueoayd])', 'va%2%3')
text = gsub(text, '([w])ā([cgjṇtdmyshśṣn])', 'vā%2')
text = gsub(text, '([w])ā([r])([tdābuṇṣh])', 'vā%2%3')
text = gsub(text, '([w])ā([l])([m])', 'vā%2%3')
text = gsub(text, '([w])a([sśṣṅñṃypdtnc])', 'va%2')
text = gsub(text, 'rh̥', 'hr̥')
---text = gsub(text, 'kṣ', 'ch̥')
text = gsub(text, 'ahar([uū])', 'har%1')
text = gsub(text, 'abāṭa', 'bāṭa')
text = gsub(text, 'kan$', 'kana')
text = gsub(text, '(...)kan ', '%1kana ')
text = gsub(text, '([ptkbdgṭṇñḍmṅnlrwyhṣśs])([ptkbdgṭḍmṇñnlrwyṣśs])har([uū])', '%1%2ahar%3')
text = gsub(text, '([ptkbdgṭṇñḍmṅnlrwyhṣśs])([ptkbdgṭḍmṇñnlrwyṣśs])bāṭa', '%1%2abāṭa')
text = gsub(text, '([ptkbdgṭḍmṅṇñnlrwyhṣśs])([ptkbdgṭḍmnlrṇñwyś])([mlk])', '%1%2a%3')
text = gsub(text, 'ñz', 'nz')
text = gsub(text, 'ñgy', 'ṅgy')
text = gsub(text, '([a])(̃)l([a])', '%1ml%3') -- assim case l
text = gsub(text, '([eāuūiīo])([īuiū])m([m])', '%1%2ṃ%3') -- assim case m
text = gsub(text, '([a])([īuiū])m([m])', '%1͠%2%3') -- assim case m2
text = gsub(text, '([eāuūiīo])([īuiū])n([st])', '%1%2ṃ%3') -- assim case s
text = gsub(text, '([a])([īuiū])n([st])', '%1͠%2%3') -- assim case s2
text = gsub(text, '([a])([uū])ṅ([hk])', '%1͠%2%3') -- assim case kh
text = gsub(text, '([eāuūiīo])([īuiū])ṅ([kh])', '%1%2ṃ%3') -- assim case kh2
return mw.ustring.toNFC(text)
end
return export
e1lzdmcl8tergdfp6crq6ga0m8z0fde
5775619
5775618
2026-10-19T03:34:00Z
Octahedron80
267
5775619
Scribunto
text/plain
-- Transliteration for Nepali
local export = {}
local m_str_utils = require("Module:string utilities")
local gmatch = m_str_utils.gmatch
local gsub = m_str_utils.gsub
local match = m_str_utils.match
local reverse = m_str_utils.reverse
local toNFC = mw.ustring.toNFC
local conv = {
-- consonants
['क'] = 'k', ['ख'] = 'kh', ['ग'] = 'g', ['घ'] = 'gh', ['ङ'] = 'ṅ',
['च'] = 'c', ['छ'] = 'ch', ['ज'] = 'j', ['झ'] = 'jh', ['ञ'] = 'ñ',
['ट'] = 'ṭ', ['ठ'] = 'ṭh', ['ड'] = 'ḍ', ['ढ'] = 'ḍh', ['ण'] = 'ṇ',
['त'] = 't', ['थ'] = 'th', ['द'] = 'd', ['ध'] = 'dh', ['न'] = 'n',
['प'] = 'p', ['फ'] = 'ph', ['ब'] = 'b', ['भ'] = 'bh', ['म'] = 'm',
['य'] = 'y', ['र'] = 'r', ['ल'] = 'l', ['व'] = 'w',
['श'] = 'ś', ['ष'] = 'ṣ', ['स'] = 's', ['ह'] = 'h',
['क़'] = 'q', ['ख़'] = 'x', ['ग़'] = 'ġ', ['ऴ'] = 'ḻ',
['ळ'] = 'ḷ', ['ज़'] = 'z', ['श़'] = 'ž', ['झ़'] = 'ž',
['ड़'] = 'ṛ', ['ढ़'] = 'ṛh', ['फ़'] = 'f', ['थ़'] = 'θ',
['द़'] = 'ð', ['ऩ'] = 'ṉ', ['ऱ'] = 'ṟ', ['ॽ'] = "'",
['व़'] = 'V', ['ॹ'] = 'ž',
-- vowel diacritics
['ि'] = 'i', ['ु'] = 'u', ['े'] = 'e', ['ो'] = 'o', ['ा'] = 'ā', ['ी'] = 'ī', ['ू'] = 'ū', ['ृ'] = 'r̥',
['ॄ'] = 'r̥̄', ['ॢ'] = 'l̥', ['ॣ'] = 'l̥̄', ['ै'] = 'ai', ['ौ'] = 'au', ['ॉ'] = 'ŏ', ['ॅ'] = 'ĕ',
-- vowel signs
['अ'] = 'a', ['इ'] = 'i', ['उ'] = 'u', ['ए'] = 'e', ['ओ'] = 'o', ['आ'] = 'ā', ['ई'] = 'ī', ['ऊ'] = 'ū',
['ऋ'] = 'r̥', ['ॠ'] = 'r̥̄', ['ऌ'] = 'l̥', ['ॡ'] = 'l̥̄', ['ऐ'] = 'ai', ['औ'] = 'au', ['ऑ'] = 'ŏ',
['ॲ'] = 'ĕ', ['ऍ'] = 'ĕ',
-- chandrabindu
['ँ'] = '̃',
-- anusvara
['ं'] = '̃',
-- visarga
['ः'] = 'ḥ',
-- virama
['्'] = '',
-- om
['ॐ'] = 'om̐',
-- zero-width non joiner
[''] = '',
-- zero-width joiner
[''] = 'a',
-- numerals
['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7',
['८'] = '8', ['९'] = '9',
-- punctuation
['।'] = '.', -- danda
['॥'] = '.', -- double danda
['+'] = '', -- compound separator
-- abbreviation sign
['॰'] = '.',
}
local nasal_assim = {
['क'] = 'ङ', ['ख'] = 'ङ', ['ग'] = 'ङ', ['घ'] = 'ङ',
['च'] = 'ञ', ['छ'] = 'ञ', ['ज'] = 'ञ', ['झ'] = 'ञ',
['ट'] = 'ण', ['ठ'] = 'ण', ['ड'] = 'ण', ['ढ'] = 'ण',
['प'] = 'म', ['फ'] = 'म', ['ब'] = 'म', ['भ'] = 'म', ['म'] = 'म',
['त'] = 'न', ['थ'] = 'न', ['द'] = 'न', ['ध'] = 'न', ['न'] = 'न', ['ष'] = 'न', ['श'] = 'ङ',
['स'] = 'न',
['य'] = 'म', ['र'] = 'म', ['ल'] = 'ँ', ['व'] = 'म', ['ह'] = 'ङ',
}
local perm_cl = {
['ज्न'] = true, ['ज्ञ'] = true, ['ट्र'] = true, ['ड्र'] = true, ['ट्स'] = true,
['ड्स'] = true, ['स्ड'] = true
}
local all_cons, special_cons = 'कखगघङचछजझञटठडढणतथदधनपफबभमयरलवसशषह'
, 'कखगघचछजझटठडढणतथदधनपफबभमयरलवशषसह'
local vowel, vowel_sign = 'aिुृेोाीूैौॉॅॆॊॄॢॣ', 'अइउएओआईऊऋॠॡऌऐऔऑऍ'
local syncope_pattern = '(़?[' ..
all_cons ..
'])([ंँ]?[' ..
vowel ..
vowel_sign ..
'])(़?[' ..
all_cons ..
'])([ंँ]?[' ..
vowel ..
vowel_sign ..
'])(़?[' ..
all_cons ..
'])a(़?[' ..
all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])(़?[' ..
all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])'
local nor_cons, sp_cons = 'कखगघङचछजझञटठडढतथदधपफबभशषसयरलवणनमयरलवनम'
, 'कलम'
local vowel, vowel_sign = 'aिुृेोाीूैौॉॅॆॊॄॢॣ', 'अइउएओआईऊऋॠॡऌऐऔऑऍ'
local koka_sign = 'ोीाैे'
local koka_pattern = '([' ..
koka_sign .. '])(़?[' .. sp_cons .. '])a(़?[' ..
gsub(nor_cons, "य", "") .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])'
function export.tr(text, lang, sc)
text = gsub(text, '([' .. all_cons .. ']़?)([' .. vowel .. '्]?)', function(c, d)
return c .. (d == "" and 'a' or d)
end)
for word in gmatch(text, "[ऀ-ॿa]+") do
local orig_word = word
word = reverse(word)
word = gsub(word, '^a(़?)([' .. all_cons .. '])(.)(.?)', function(opt, first, second, third)
return (((match(first, '[' .. special_cons .. ']') and match(second, 'ं')
or match(first, '[' .. special_cons .. ']') and match(second, '्') and not perm_cl[first .. second .. third])
or match(first .. second, 'य[aिुृेोाीूैौॉॅॆॊआईउऊइएऐओऔ]') or
match(first .. second, 'ह[अaिुृेोाीूैौॉॅॆॊआईउऊइएऐओऔ]'))
and 'a' or "") .. opt .. first .. second .. third
end)
while match(word, syncope_pattern) do
word = gsub(word, syncope_pattern, '%1%2%3%4%5%6%7%8%9')
end
while match(word, koka_pattern) do
word = gsub(word, koka_pattern, '%1%2%3%4')
end
word = gsub(word, '(.?)ं(.)', function(succ, prev)
return succ .. (succ .. prev == "a" and "्म" or
(succ == "" and match(prev, '[' .. vowel .. ']') and "̃" or nasal_assim[succ] or "ṃ")) .. prev
end)
text = gsub(text, orig_word, reverse(word))
text = gsub(text, '[इईउऊएऐिीुूेै]ँ?[छनर]%f[%z%s]', '%0a')
text = gsub(text, 'बाट%f[%z%s]', 'bāṭa')
text = gsub(text, 'ज्ञ', 'gy')
end
text = gsub(text, '.़?', conv)
text = gsub(text, 'a([iu])̃', 'a͠%1')
text = gsub(text, "[<>]", "")
text = gsub(text, "ॱ", "")
text = gsub(text, 'dach%f[%z%s]', 'dacha')
text = gsub(text, 'ain%f[%z%s]', 'aina')
text = gsub(text, 'nach%f[%z%s]', 'nacha')
text = gsub(text, 'wai', 'vai')
text = gsub(text, 'w%f[%z%s]', 'v')
text = gsub(text, '([raäāiīuūeo]r)w', '%1v')
text = gsub(text, 'w([iīewoy])', 'v%1')
text = gsub(text, 'w([rl]̥̄?)', 'v%1')
text = gsub(text, 'w(a[krjtcṅñysśdphṇn][tnrṇṣcśkghjsueoayd])', 'v%1')
text = gsub(text, 'w(ā[cgjṇtdmyshśṣn])', 'v%1')
text = gsub(text, 'w(ār[tdābuṇṣh])', 'v%1')
text = gsub(text, 'w(ālm)', 'v%1')
text = gsub(text, 'w(a[sśṣṅñṃypdtnc])', 'v%1')
text = gsub(text, 'rh̥', 'hr̥')
---text = gsub(text, 'kṣ', 'ch̥')
text = gsub(text, 'a(har[uū])', '%1')
text = gsub(text, 'abāṭa', 'bāṭa')
text = gsub(text, 'kan%f[%z%s]', 'kana')
text = gsub(text, '([ptkbdgṭṇñḍmṅnlrwyhṣśs][ptkbdgṭḍmṇñnlrwyṣśs])(har[uū])', '%1a%2')
text = gsub(text, '([ptkbdgṭṇñḍmṅnlrwyhṣśs][ptkbdgṭḍmṇñnlrwyṣśs])bāṭa', '%1abāṭa')
text = gsub(text, '([ptkbdgṭḍmṅṇñnlrwyhṣśs][ptkbdgṭḍmnlrṇñwyś])([mlk])', '%1a%2')
text = gsub(text, 'ñz', 'nz')
text = gsub(text, 'ñgy', 'ṅgy')
text = gsub(text, 'ãla', 'amla') -- assim case l
text = gsub(text, '([eāuūiīo][īuiū])mm', '%1ṃm') -- assim case m
text = gsub(text, 'a([īuiū])mm', 'a͠%1m') -- assim case m2
text = gsub(text, '([eāuūiīo][īuiū])n([st])', '%1ṃ%2') -- assim case s
text = gsub(text, 'a([īuiū])n([st])', 'a͠%1%2') -- assim case s2
text = gsub(text, 'a([uū])ṅ([hk])', 'a͠%1%2') -- assim case kh
text = gsub(text, '([eāuūiīo][īuiū])ṅ([kh])', '%1ṃ%2') -- assim case kh2
return toNFC(text)
end
return export
83fq2qiwxncxpdrejkd6bmhbcxym8o5
5775620
5775619
2026-10-19T03:34:28Z
Octahedron80
267
5775620
Scribunto
text/plain
-- Transliteration for Nepali; only used as backend of Module:ne-IPA
local export = {}
local m_str_utils = require("Module:string utilities")
local gmatch = m_str_utils.gmatch
local gsub = m_str_utils.gsub
local match = m_str_utils.match
local reverse = m_str_utils.reverse
local toNFC = mw.ustring.toNFC
local conv = {
-- consonants
['क'] = 'k', ['ख'] = 'kh', ['ग'] = 'g', ['घ'] = 'gh', ['ङ'] = 'ṅ',
['च'] = 'c', ['छ'] = 'ch', ['ज'] = 'j', ['झ'] = 'jh', ['ञ'] = 'ñ',
['ट'] = 'ṭ', ['ठ'] = 'ṭh', ['ड'] = 'ḍ', ['ढ'] = 'ḍh', ['ण'] = 'ṇ',
['त'] = 't', ['थ'] = 'th', ['द'] = 'd', ['ध'] = 'dh', ['न'] = 'n',
['प'] = 'p', ['फ'] = 'ph', ['ब'] = 'b', ['भ'] = 'bh', ['म'] = 'm',
['य'] = 'y', ['र'] = 'r', ['ल'] = 'l', ['व'] = 'w',
['श'] = 'ś', ['ष'] = 'ṣ', ['स'] = 's', ['ह'] = 'h',
['क़'] = 'q', ['ख़'] = 'x', ['ग़'] = 'ġ', ['ऴ'] = 'ḻ',
['ळ'] = 'ḷ', ['ज़'] = 'z', ['श़'] = 'ž', ['झ़'] = 'ž',
['ड़'] = 'ṛ', ['ढ़'] = 'ṛh', ['फ़'] = 'f', ['थ़'] = 'θ',
['द़'] = 'ð', ['ऩ'] = 'ṉ', ['ऱ'] = 'ṟ', ['ॽ'] = "'",
['व़'] = 'V', ['ॹ'] = 'ž',
-- vowel diacritics
['ि'] = 'i', ['ु'] = 'u', ['े'] = 'e', ['ो'] = 'o', ['ा'] = 'ā', ['ी'] = 'ī', ['ू'] = 'ū', ['ृ'] = 'r̥',
['ॄ'] = 'r̥̄', ['ॢ'] = 'l̥', ['ॣ'] = 'l̥̄', ['ै'] = 'ai', ['ौ'] = 'au', ['ॉ'] = 'ŏ', ['ॅ'] = 'ĕ',
-- vowel signs
['अ'] = 'a', ['इ'] = 'i', ['उ'] = 'u', ['ए'] = 'e', ['ओ'] = 'o', ['आ'] = 'ā', ['ई'] = 'ī', ['ऊ'] = 'ū',
['ऋ'] = 'r̥', ['ॠ'] = 'r̥̄', ['ऌ'] = 'l̥', ['ॡ'] = 'l̥̄', ['ऐ'] = 'ai', ['औ'] = 'au', ['ऑ'] = 'ŏ',
['ॲ'] = 'ĕ', ['ऍ'] = 'ĕ',
-- chandrabindu
['ँ'] = '̃',
-- anusvara
['ं'] = '̃',
-- visarga
['ः'] = 'ḥ',
-- virama
['्'] = '',
-- om
['ॐ'] = 'om̐',
-- zero-width non joiner
[''] = '',
-- zero-width joiner
[''] = 'a',
-- numerals
['०'] = '0', ['१'] = '1', ['२'] = '2', ['३'] = '3', ['४'] = '4', ['५'] = '5', ['६'] = '6', ['७'] = '7',
['८'] = '8', ['९'] = '9',
-- punctuation
['।'] = '.', -- danda
['॥'] = '.', -- double danda
['+'] = '', -- compound separator
-- abbreviation sign
['॰'] = '.',
}
local nasal_assim = {
['क'] = 'ङ', ['ख'] = 'ङ', ['ग'] = 'ङ', ['घ'] = 'ङ',
['च'] = 'ञ', ['छ'] = 'ञ', ['ज'] = 'ञ', ['झ'] = 'ञ',
['ट'] = 'ण', ['ठ'] = 'ण', ['ड'] = 'ण', ['ढ'] = 'ण',
['प'] = 'म', ['फ'] = 'म', ['ब'] = 'म', ['भ'] = 'म', ['म'] = 'म',
['त'] = 'न', ['थ'] = 'न', ['द'] = 'न', ['ध'] = 'न', ['न'] = 'न', ['ष'] = 'न', ['श'] = 'ङ',
['स'] = 'न',
['य'] = 'म', ['र'] = 'म', ['ल'] = 'ँ', ['व'] = 'म', ['ह'] = 'ङ',
}
local perm_cl = {
['ज्न'] = true, ['ज्ञ'] = true, ['ट्र'] = true, ['ड्र'] = true, ['ट्स'] = true,
['ड्स'] = true, ['स्ड'] = true
}
local all_cons, special_cons = 'कखगघङचछजझञटठडढणतथदधनपफबभमयरलवसशषह'
, 'कखगघचछजझटठडढणतथदधनपफबभमयरलवशषसह'
local vowel, vowel_sign = 'aिुृेोाीूैौॉॅॆॊॄॢॣ', 'अइउएओआईऊऋॠॡऌऐऔऑऍ'
local syncope_pattern = '(़?[' ..
all_cons ..
'])([ंँ]?[' ..
vowel ..
vowel_sign ..
'])(़?[' ..
all_cons ..
'])([ंँ]?[' ..
vowel ..
vowel_sign ..
'])(़?[' ..
all_cons ..
'])a(़?[' ..
all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])(़?[' ..
all_cons .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])'
local nor_cons, sp_cons = 'कखगघङचछजझञटठडढतथदधपफबभशषसयरलवणनमयरलवनम'
, 'कलम'
local vowel, vowel_sign = 'aिुृेोाीूैौॉॅॆॊॄॢॣ', 'अइउएओआईऊऋॠॡऌऐऔऑऍ'
local koka_sign = 'ोीाैे'
local koka_pattern = '([' ..
koka_sign .. '])(़?[' .. sp_cons .. '])a(़?[' ..
gsub(nor_cons, "य", "") .. '])([ंँ]?[' .. vowel .. vowel_sign .. '])'
function export.tr(text, lang, sc)
text = gsub(text, '([' .. all_cons .. ']़?)([' .. vowel .. '्]?)', function(c, d)
return c .. (d == "" and 'a' or d)
end)
for word in gmatch(text, "[ऀ-ॿa]+") do
local orig_word = word
word = reverse(word)
word = gsub(word, '^a(़?)([' .. all_cons .. '])(.)(.?)', function(opt, first, second, third)
return (((match(first, '[' .. special_cons .. ']') and match(second, 'ं')
or match(first, '[' .. special_cons .. ']') and match(second, '्') and not perm_cl[first .. second .. third])
or match(first .. second, 'य[aिुृेोाीूैौॉॅॆॊआईउऊइएऐओऔ]') or
match(first .. second, 'ह[अaिुृेोाीूैौॉॅॆॊआईउऊइएऐओऔ]'))
and 'a' or "") .. opt .. first .. second .. third
end)
while match(word, syncope_pattern) do
word = gsub(word, syncope_pattern, '%1%2%3%4%5%6%7%8%9')
end
while match(word, koka_pattern) do
word = gsub(word, koka_pattern, '%1%2%3%4')
end
word = gsub(word, '(.?)ं(.)', function(succ, prev)
return succ .. (succ .. prev == "a" and "्म" or
(succ == "" and match(prev, '[' .. vowel .. ']') and "̃" or nasal_assim[succ] or "ṃ")) .. prev
end)
text = gsub(text, orig_word, reverse(word))
text = gsub(text, '[इईउऊएऐिीुूेै]ँ?[छनर]%f[%z%s]', '%0a')
text = gsub(text, 'बाट%f[%z%s]', 'bāṭa')
text = gsub(text, 'ज्ञ', 'gy')
end
text = gsub(text, '.़?', conv)
text = gsub(text, 'a([iu])̃', 'a͠%1')
text = gsub(text, "[<>]", "")
text = gsub(text, "ॱ", "")
text = gsub(text, 'dach%f[%z%s]', 'dacha')
text = gsub(text, 'ain%f[%z%s]', 'aina')
text = gsub(text, 'nach%f[%z%s]', 'nacha')
text = gsub(text, 'wai', 'vai')
text = gsub(text, 'w%f[%z%s]', 'v')
text = gsub(text, '([raäāiīuūeo]r)w', '%1v')
text = gsub(text, 'w([iīewoy])', 'v%1')
text = gsub(text, 'w([rl]̥̄?)', 'v%1')
text = gsub(text, 'w(a[krjtcṅñysśdphṇn][tnrṇṣcśkghjsueoayd])', 'v%1')
text = gsub(text, 'w(ā[cgjṇtdmyshśṣn])', 'v%1')
text = gsub(text, 'w(ār[tdābuṇṣh])', 'v%1')
text = gsub(text, 'w(ālm)', 'v%1')
text = gsub(text, 'w(a[sśṣṅñṃypdtnc])', 'v%1')
text = gsub(text, 'rh̥', 'hr̥')
---text = gsub(text, 'kṣ', 'ch̥')
text = gsub(text, 'a(har[uū])', '%1')
text = gsub(text, 'abāṭa', 'bāṭa')
text = gsub(text, 'kan%f[%z%s]', 'kana')
text = gsub(text, '([ptkbdgṭṇñḍmṅnlrwyhṣśs][ptkbdgṭḍmṇñnlrwyṣśs])(har[uū])', '%1a%2')
text = gsub(text, '([ptkbdgṭṇñḍmṅnlrwyhṣśs][ptkbdgṭḍmṇñnlrwyṣśs])bāṭa', '%1abāṭa')
text = gsub(text, '([ptkbdgṭḍmṅṇñnlrwyhṣśs][ptkbdgṭḍmnlrṇñwyś])([mlk])', '%1a%2')
text = gsub(text, 'ñz', 'nz')
text = gsub(text, 'ñgy', 'ṅgy')
text = gsub(text, 'ãla', 'amla') -- assim case l
text = gsub(text, '([eāuūiīo][īuiū])mm', '%1ṃm') -- assim case m
text = gsub(text, 'a([īuiū])mm', 'a͠%1m') -- assim case m2
text = gsub(text, '([eāuūiīo][īuiū])n([st])', '%1ṃ%2') -- assim case s
text = gsub(text, 'a([īuiū])n([st])', 'a͠%1%2') -- assim case s2
text = gsub(text, 'a([uū])ṅ([hk])', 'a͠%1%2') -- assim case kh
text = gsub(text, '([eāuūiīo][īuiū])ṅ([kh])', '%1ṃ%2') -- assim case kh2
return toNFC(text)
end
return export
cghjzjuemxxoj0dp7dias0mswgi9saw
มอดูล:scripts/print
828
267461
5775657
5683867
2026-10-19T05:46:06Z
Octahedron80
267
5775657
Scribunto
text/plain
local m_languages_print = require("Module:languages/print")
local deep_copy = require("Module:table/deepCopy")
local mt = {}
-- Redirect to [[Module:languages/print]], but add "script" as the second
-- argument.
function mt:__index(funcname)
local function func(frame)
local args = frame.args
if args[2] == nil then
args = deep_copy(args)
args[2] = "script"
frame = frame:newChild{args = args}
end
return m_languages_print[funcname](frame)
end
self[funcname] = func
return func
end
return setmetatable({}, mt)
cz51j3cds0bvb37fhfylnch3lmvwtqj
มอดูล:scripts/print/documentation
828
267462
5775660
1625012
2026-10-19T05:50:01Z
Octahedron80
267
5775660
wikitext
text/x-wiki
Use this to update [[Module:scripts/canonical names]] and [[Module:scripts/code to canonical name]].
* '''Copy the following to [[Module:scripts/canonical names]]:'''
{{#invoke:scripts/print|name_to_code}}
* '''Copy the following to [[Module:scripts/code to canonical name]]:'''
{{#invoke:scripts/print|code_to_name}}
<includeonly>
[[Category:Language and script modules]]
</includeonly>
53enjerjiy5ps02aav0x4ftyku3b9kd
มอดูล:language-like
828
272817
5775595
5775360
2026-10-19T01:38:38Z
Octahedron80
267
5775595
Scribunto
text/plain
local export = {}
local families_module = "Module:families"
local string_utilities_module = "Module:string utilities"
local table_module = "Module:table"
-- In a locally installed Docker container containing Wiktionary, Wikibase is typically not installed because it's
-- a real pain to get working properly. In such a case, `mw.wikibase` returns nil. We now have checks in the code
-- below so it does reasonable things in the absence of Wikibase.
local wikibase = mw.wikibase
local category_name_has_suffix -- defined as export.categoryNameHasSuffix below
local get_entity = wikibase and wikibase.getEntity or nil
local get_entity_id_for_title = wikibase and wikibase.getEntityIdForTitle or nil
local gsub = string.gsub
local ipairs = ipairs
local match = string.match
local select = select
local sitelink = wikibase and wikibase.sitelink or nil
local type = type
local umatch = mw.ustring.match
--[==[
Loaders for functions in other modules, which overwrite themselves with the target function when called. This ensures modules are only loaded when needed, retains the speed/convenience of locally-declared pre-loaded functions, and has no overhead after the first call, since the target functions are called directly in any subsequent calls.]==]
local function case_insensitive_pattern(...)
case_insensitive_pattern = require(string_utilities_module).case_insensitive_pattern
return case_insensitive_pattern(...)
end
local function table_flatten(...)
table_flatten = require(table_module).flatten
return table_flatten(...)
end
--[==[
Loaders for objects, which load data (or some other object) into some variable, which can then be accessed as "foo or get_foo()", where the function get_foo sets the object to "foo" and then returns it. This ensures they are only loaded when needed, and avoids the need to check for the existence of the object each time, since once "foo" has been set, "get_foo" will not be called again.]==]
local content_lang
local function get_content_lang()
content_lang, get_content_lang = mw.getContentLanguage(), nil
return content_lang
end
-- Implementation of getAliases() for languages, etymology languages,
-- families, scripts and writing systems.
function export.getAliases(self)
local aliases = self._aliases
if aliases == nil then
aliases = (self._data or self).aliases or {}
self._aliases = aliases
end
return aliases
end
-- Implementation of getVarieties() for languages, etymology languages,
-- families, scripts and writing systems. If `flatten` is passed in,
-- flatten down to a list of strings; otherwise, keep the structure.
function export.getVarieties(self, flatten)
local varieties = self._varieties
if varieties == nil then
varieties = (self._data or self).varieties or {}
self._varieties = varieties
end
if not flatten then
return varieties
end
local flattened_varieties = self._flattened_varieties
if flattened_varieties == nil then
flattened_varieties = table_flatten(varieties)
self._flattened_varieties = flattened_varieties
end
return flattened_varieties
end
-- Implementation of getOtherNames() for languages, etymology languages,
-- families, scripts and writing systems.
function export.getOtherNames(self)
local other_names = self._other_names
if other_names == nil then
other_names = (self._data or self).other_names or {}
self._other_names = other_names
end
return other_names
end
-- Implementation of getAllNames() for languages, etymology languages,
-- families, scripts and writing systems.
function export.getAllNames(self)
local all_names = self._allNames
if all_names == nil then
all_names = table_flatten{
self.getCanonicalNames and self:getCanonicalNames() or self:getCanonicalName(),
self:getAliases(),
self:getVarieties(),
self:getOtherNames(),
}
self._allNames = all_names
end
return all_names
end
function export.hasType(self, ...)
local n = select("#", ...)
if n == 0 then
error("Must specify at least one type.")
end
local types = self:getTypes()
if not types[...] then
return false
elseif n == 1 then
return true
end
local args = {...}
for i = 2, n do
if not types[args[i]] then
return false
end
end
return true
end
-- Implementation of template-callable getByCode() function for languages,
-- etymology languages, families and scripts. `item` is the language,
-- family or script in question; `args` is the arguments passed in by the
-- module invocation; `extra_processing`, if specified, is a function of
-- one argument (the requested property) and should return the value to
-- be returned to the caller, or nil if the property isn't recognized.
-- `extra_processing` is called after special-cased properties are handled
-- and before general-purpose processing code that works for all string
-- properties.
function export.templateGetByCode(args, extra_processing)
-- The item that the caller wanted to look up.
local item, itemname, list = args[1], args[2]
if itemname == "getAllNames" then
list = item:getAllNames()
elseif itemname == "getOtherNames" then
list = item:getOtherNames()
elseif itemname == "getAliases" then
list = item:getAliases()
elseif itemname == "getVarieties" then
list = item:getVarieties(true)
end
if list then
local index = args[3]; if index == "" then index = nil end
index = tonumber(index or error("Numeric index of the desired item in the list (parameter 3) has not been specified."))
return list[index] or ""
end
if itemname == "getFamily" and item.getFamily then
return item:getFamily():getCode()
end
if extra_processing then
local retval = extra_processing(itemname)
if retval then
return retval
end
end
if item[itemname] then
local ret = item[itemname](item)
if type(ret) == "string" then
return ret
end
error("The function \"" .. itemname .. "\" did not return a string value.")
end
error("Requested invalid item name \"" .. itemname .. "\".")
end
-- Implementation of getCommonsCategory() for languages, etymology languages,
-- families, scripts and writing systems.
function export.getWikidataItem(self)
local item = self._WikidataItem
if item == nil then
item = (self._data or self)[2]
-- If the value is nil, it's cached as false.
item = item ~= nil and (type(item) == "number" and "Q" .. item or item) or false
self._WikidataItem = item
end
return item or nil
end
do
local function get_wiki_article(self, project)
local article
-- If the project is thwiki, check the language data.
if project == "thwiki" then
article = (self._data or self).wikipedia_article
if article then
return article
end
end
-- Otherwise, check the Wikidata item for a sitelink.
local item = self:getWikidataItem()
article = item and sitelink and sitelink(item, project) or false
if article then
return article
end
-- If there's still no article, try the parent (if any).
local get_parent = self.getParent
if get_parent then
local parent = get_parent(self)
if parent then
return get_wiki_article(parent, project)
end
end
return false
end
-- Implementation of getWikipediaArticle() for languages, etymology languages,
-- families, scripts and writing systems.
function export.getWikipediaArticle(self, noCategoryFallback, project)
if project == nil then
project = "thwiki"
end
local article
if project == "thwiki" then
article = self._wikipedia_article
if article == nil then
article = get_wiki_article(self, project)
self._wikipedia_article = article
end
else
-- If the project isn't thwiki, default to no category fallback, but
-- this can be overridden by specifying the value `false`.
if noCategoryFallback == nil then
noCategoryFallback = true
end
local non_en_wikipedia_articles = self._non_en_wikipedia_articles
if non_en_wikipedia_articles == nil then
non_en_wikipedia_articles = {}
self._non_en_wikipedia_articles = non_en_wikipedia_articles
else
article = non_en_wikipedia_articles[project]
end
if article == nil then
article = get_wiki_article(self, project)
non_en_wikipedia_articles[project] = article
end
end
if article or noCategoryFallback then
return article or nil
end
return (gsub(self:getCategoryName(), "ภาษาครีโอล", "ครีโอล"))
end
end
do
local function get_commons_cat_claim(item)
if item then
local entity = get_entity and get_entity(item) or nil
if entity then
-- P373 is the "Commons category" property.
local claim = entity:getBestStatements("P373")[1]
return claim and ("Category:" .. claim.mainsnak.datavalue.value) or nil -- don't translate
end
end
end
local function get_commons_cat_sitelink(item)
if item then
local commons_sitelink = sitelink and sitelink(item, "commonswiki") or nil
-- Reject any sitelinks that aren't categories.
return commons_sitelink and match(commons_sitelink, "^Category:") and commons_sitelink or nil -- don't translate
end
end
local function get_commons_cat(self)
-- Checks are in decreasing order of likelihood for a useful match.
-- Get the Commons Category claim from the object's item.
local lang_item = self:getWikidataItem()
local category = get_commons_cat_claim(lang_item)
if category then
return category
end
-- Otherwise, try the object's category's item.
local langcat_item = get_entity_id_for_title and get_entity_id_for_title("Category:" .. self:getCategoryName()) or nil -- don't translate
category = get_commons_cat_claim(langcat_item)
if category then
return category
end
-- If there's no P373 claim, there might be a sitelink on the
-- object's category's item.
category = get_commons_cat_sitelink(langcat_item)
if category then
return category
end
-- Otherwise, try for a sitelink on the object's own item.
category = get_commons_cat_sitelink(lang_item)
if category then
return category
end
-- If there's still no category, try the parent (if any).
local get_parent = self.getParent
if get_parent then
local parent = get_parent(self)
if parent then
return get_commons_cat(parent)
end
end
return false
end
-- Implementation of getCommonsCategory() for languages, etymology
-- languages, families, scripts and writing systems.
function export.getCommonsCategory(self)
local category
category = self._commons_category
-- Nil values cached as false.
if category ~= nil then
return category or nil
end
category = get_commons_cat(self)
self._commons_category = category
return category or nil
end
end
function export.categoryNameHasSuffix(name, suffixes)
for _, suffix in ipairs(suffixes) do
--if umatch(name, "%f[%w]" .. case_insensitive_pattern(suffix, "^.") .. "$") then -- th use different logic, but don't change parameter for convenience
if umatch(name, "^" .. case_insensitive_pattern(suffix, "^.")) then
return false
end
end
return true
end
category_name_has_suffix = export.categoryNameHasSuffix
function export.categoryNameToCode(name, suffix, data, suffixes)
--local truncated = match(name, "(.*)" .. suffix .. "$") -- th use different logic, but don't change parameter for convenience
local truncated = match(name, "^" .. suffix .. "(.*)")
if truncated and category_name_has_suffix(truncated, suffixes) then
local code = data[truncated]
if code ~= nil then
return code, truncated
end
truncated = (content_lang or get_content_lang()):lcfirst(truncated)
code = data[truncated]
if code ~= nil then
return code, truncated
end
end
if not category_name_has_suffix(name, suffixes) then
local code = data[name]
if code ~= nil then
return code, name
end
name = (content_lang or get_content_lang()):lcfirst(name)
code = data[name]
if code ~= nil then
return code, name
end
end
return nil, nil
end
-- If a language has no specified pseudo-family but its or its family's code begins with one or these prefixes,
-- assign it to the specified pseudo-family. Note that we don't do this across-the-board because there are (currently)
-- some families whose code begins with `nai-` but are considered in the `cai` pseudo-family.
local pseudo_family_prefixes = {
cai = true,
nai = true,
paa = true,
sai = true,
sgn = true,
}
-- Implementation of getPseudoFamilies() for languages, etymology languages
-- and families.
function export.getPseudoFamilies(self)
local pseudo_families = self._pseudo_families
local function insert_pseudo_family(code)
local fam = require(families_module).getByCode(code)
if not fam then
mw.log(("WARNING: Unrecognized pseudo-family code '%s'"):format(code))
else
table.insert(pseudo_families, fam)
end
end
if pseudo_families == nil then
pseudo_families = {}
local pseudo_family_string = (self._data or self).pseudo_families
if pseudo_family_string then
local pseudo_family_codes = require(string_utilities_module).split(pseudo_family_string, "%s*,%s*")
for _, code in ipairs(pseudo_family_codes) do
insert_pseudo_family(code)
end
end
if not pseudo_families[1] then
-- Check the parent. If it's a full language, we will have to fetch the extra data to get the
-- list of pseudo-families.
local get_parent = self.getParent
if get_parent then
local parent = get_parent(self)
if parent then
local parent_code = parent:getCode()
if pseudo_family_prefixes[parent_code] then
insert_pseudo_family(parent_code)
else
pseudo_families = parent:getPseudoFamilies()
end
end
end
end
if not pseudo_families[1] then
-- Check the family to see if it's in any pseudo-families.
local get_family = self.getFamily
if get_family then
local family = get_family(self)
if family then
local family_code = family:getCode()
if pseudo_family_prefixes[family_code] then
insert_pseudo_family(family_code)
elseif family_code ~= self:getCode() then -- qfa-not has itself as a family.
pseudo_families = family:getPseudoFamilies()
end
end
end
end
if not pseudo_families[1] then
local prefix = self:getCode():match("^([a-z][a-z][a-z])%-")
if prefix and pseudo_family_prefixes[prefix] then
insert_pseudo_family(prefix)
end
end
self._pseudo_families = pseudo_families
end
return pseudo_families
end
return export
oaxgm3qnpbzz5puih4x77d56mo69qcs
มอดูล:hi-noun
828
287870
5775616
5722539
2026-10-19T03:29:07Z
Octahedron80
267
5775616
Scribunto
text/plain
local export = {}
--[=[
Authorship: Ben Wing <benwing2>
]=]
--[=[
TERMINOLOGY:
-- "slot" = A particular combination of case/number.
Example slot names for nouns are "dir_s" (direct singular) and
"voc_p" (vocative plural). Each slot is filled with zero or more forms.
-- "form" = The declined Hindi form representing the value of a given slot.
-- "lemma" = The dictionary form of a given Hindi term. Generally the direct
masculine singular, but may occasionally be another form if the direct
masculine singular is missing.
]=]
local lang = require("Module:languages").getByCode("hi")
local m_table = require("Module:table")
local m_string_utilities = require("Module:string utilities")
local iut = require("Module:inflection utilities")
local m_inflection_table = require("Module:inflection-table")
local put = require("Module:parse utilities")
local m_para = require("Module:parameters")
local com = require("Module:hi-common")
local u = require("Module:string/char")
local rfind = m_string_utilities.find
local rmatch = m_string_utilities.match
local rsubn = m_string_utilities.gsub
local usub = m_string_utilities.sub
-- vowel diacritics; don't display nicely on their own
local M = u(0x0901)
local N = u(0x0902)
local MN_c = "[" .. M .. N .. "]"
local H = u(0x0903)
local AA = u(0x093e)
local E = u(0x0947)
local EN = E .. N
local I = u(0x093f)
local II = u(0x0940)
local O = u(0x094b)
local ON = O .. N
local U = u(0x0941)
local UU = u(0x0942)
local R = u(0x0943)
-- local VIRAMA = u(0x094d); unused
local TILDE = u(0x0303)
-- version of rsubn() that discards all but the first return value
local function rsub(term, foo, bar)
local retval = rsubn(term, foo, bar)
return retval
end
local noun_slots = {
dir_s = "dir|s",
obl_s = "obl|s",
voc_s = "voc|s",
dir_p = "dir|p",
obl_p = "obl|p",
voc_p = "voc|p",
}
local noun_slots_with_linked = m_table.shallowCopy(noun_slots)
noun_slots_with_linked["dir_s_linked"] = "dir|s"
noun_slots_with_linked["dir_p_linked"] = "dir|p"
local input_params_to_slots_both = {
[1] = "dir_s",
[2] = "dir_p",
[3] = "obl_s",
[4] = "obl_p",
[5] = "voc_s",
[6] = "voc_p",
}
local input_params_to_slots_sg = {
[1] = "dir_s",
[2] = "obl_s",
[3] = "voc_s",
}
local input_params_to_slots_pl = {
[1] = "dir_p",
[2] = "obl_p",
[3] = "voc_p",
}
local cases = {
dir = true,
obl = true,
voc = true,
}
local function skip_slot(number, slot)
return number == "sg" and rfind(slot, "_p$") or
number == "pl" and rfind(slot, "_s$")
end
local function add(base, stem, translit_stem, slot, ending, footnotes)
if skip_slot(base.number, slot) then
return
end
com.add_form(base, stem, translit_stem, slot, ending, footnotes)
end
local function process_slot_overrides(base)
for slot, overrides in pairs(base.overrides) do
if skip_slot(base.number, slot) then
error("Override specified for invalid slot '" .. slot .. "' due to '" .. base.number .. "' number restriction")
end
base.forms[slot] = nil
for _, override in ipairs(overrides) do
for _, value in ipairs(override.values) do
local form = value.form
local tr = com.transliterate_respelling(value.phon_form)
local combined_notes = iut.combine_footnotes(base.footnotes, value.footnotes)
assert(override.full)
if form ~= "" then
iut.insert_form(base.forms, slot, {form = form, translit = tr, footnotes = combined_notes})
end
end
end
end
end
local function add_decl(base, stem, translit_stem, dir_s, obl_s, voc_s, dir_p, obl_p, voc_p,
footnotes
)
if not stem then
stem = base.lemma
translit_stem = base.lemma_translit
end
local plstem, pl_translit_stem = stem, translit_stem
if base.plstem then
plstem = base.plstem
pl_translit_stem = base.pl_translit_stem
end
add(base, stem, translit_stem, "dir_s", dir_s, footnotes)
add(base, stem, translit_stem, "obl_s", obl_s, footnotes)
add(base, stem, translit_stem, "voc_s", voc_s, footnotes)
add(base, plstem, pl_translit_stem, "dir_p", dir_p, footnotes)
add(base, plstem, pl_translit_stem, "obl_p", obl_p, footnotes)
add(base, plstem, pl_translit_stem, "voc_p", voc_p, footnotes)
end
local function handle_derived_slots_and_overrides(base)
process_slot_overrides(base)
-- Compute linked versions of potential lemma slots, for use in {{hi-noun}}.
-- We substitute the original lemma (before removing links) for forms that
-- are the same as the lemma, if the original lemma has links.
for _, slot in ipairs({"dir_s", "dir_p"}) do
iut.insert_forms(base.forms, slot .. "_linked", iut.map_forms(base.forms[slot], function(form)
if form == base.orig_lemma_no_links and rfind(base.orig_lemma, "%[%[") then
return base.orig_lemma
else
return form
end
end))
end
end
local function fetch_final_mn(base)
local mn = rmatch(base.lemma, "(" .. MN_c .. ")$")
if not mn then
error("Internal error: Lemma " .. base.lemma .. " should end in nasal vowel")
end
return mn
end
local decls = {}
local declprops = {}
decls["c-m"] = function(base)
add_decl(base, nil, nil, "", "", "", "", ON, O)
end
declprops["c-m"] = {
desc = "masc cons-stem",
cat = "masculine consonant-stem ~",
}
decls["c-f"] = function(base)
add_decl(base, nil, nil, "", "", "", EN, ON, O)
end
declprops["c-f"] = {
desc = "fem cons-stem",
cat = "feminine consonant-stem ~",
}
decls["ā-m"] = function(base)
if rfind(base.lemma, "या$") then
local stem, translit_stem = com.strip_ending(base, "या")
add_decl(base, stem, translit_stem, "या", "ए", "ए", "ए", "यों", "यो")
add_decl(base, stem, translit_stem, nil, "ये", "ये", "ये")
else
local stem, translit_stem = com.strip_ending(base, AA)
add_decl(base, stem, translit_stem, AA, E, E, E, ON, O)
end
end
-- E.g. तेंदुआ "leopard"
decls["ind-ā-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, "आ")
add_decl(base, stem, translit_stem, "आ", "ए", "ए", "ए", "ओं", "ओ")
end
decls["unmarked-ā-m"] = function(base)
add_decl(base, nil, nil, "", "", "", "", "ओं", "ओ")
end
declprops["unmarked-ā-m"] = {
desc = "masc unmarked ā-stem",
cat = "masculine unmarked ā-stem ~",
}
-- No need for ind-unmarked-ā-m because declension is "unmarked", i.e. all endings
-- are added after the vowel.
-- E.g. रेस्तराँ "restaurant"
decls["unmarked-ān-m"] = function(base)
local mn = fetch_final_mn(base)
local ending = AA .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, ending, ending, ending, AA .. "ओं", AA .. "ओं")
end
declprops["unmarked-ān-m"] = {
desc = "masc unmarked ā̃-stem",
cat = "masculine unmarked ā̃-stem ~",
}
decls["ind-unmarked-ān-m"] = function(base)
local mn = fetch_final_mn(base)
local ending = "आ" .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, ending, ending, ending, "आओं", "आओं")
end
declprops["ind-unmarked-ān-m"] = {
desc = "masc ind unmarked ā̃-stem",
cat = "masculine independent unmarked ā̃-stem ~",
}
-- E.g. ख़ानसामाँ "butler, cook"
decls["ān-m"] = function(base)
local mn = fetch_final_mn(base)
local ending = AA .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, EN, EN, EN, ON, ON)
end
-- E.g. कुआँ "well"
decls["ind-ān-m"] = function(base)
local mn = fetch_final_mn(base)
local ending = "आ" .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, "एँ", "एँ", "एँ", "ओं", "ओं")
end
decls["ā-f"] = function(base)
add_decl(base, nil, nil, "", "", "", "एँ", "ओं", "ओ")
end
-- No need for ind-ā-f because declension is "unmarked", i.e. all endings
-- are added after the vowel.
decls["ān-f"] = function(base)
local mn = fetch_final_mn(base)
local ending = AA .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, ending, ending, AA .. "एँ", AA .. "ओं", AA .. "ओं")
end
decls["ind-ān-f"] = function(base)
local mn = fetch_final_mn(base)
local ending = "आ" .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, ending, ending, "आएँ", "आओं", "आओं")
end
decls["i-m"] = function(base)
add_decl(base, nil, nil, "", "", "", "", "यों", "यो")
end
decls["i-f"] = function(base)
add_decl(base, nil, nil, "", "", "", "याँ", "यों", "यो")
end
-- E.g. प्रधान मंत्री "prime minister"
decls["ī-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, II)
add_decl(base, stem, translit_stem, II, II, II, II, I .. "यों", I .. "यो")
end
-- E.g. भाई "brother"
decls["ind-ī-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, "ई")
add_decl(base, stem, translit_stem, "ई", "ई", "ई", "ई", "इयों", "इयो")
end
decls["īn-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, II .. N)
add_decl(base, stem, translit_stem, II .. N, II .. N, II .. N, II .. N, I .. "यों", I .. "यों")
end
decls["ind-īn-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, "ईं")
add_decl(base, stem, translit_stem, "ईं", "ईं", "ईं", "ईं", "इयों", "इयों")
end
decls["ī-f"] = function(base)
local stem, translit_stem = com.strip_ending(base, II)
add_decl(base, stem, translit_stem, II, II, II, I .. "याँ", I .. "यों", I .. "यो")
end
-- E.g. दवाई "medicine", डोई "wooden ladle", तेंदुई "female leopard", मिठाई "sweet, dessert"
decls["ind-ī-f"] = function(base)
local stem, translit_stem = com.strip_ending(base, "ई")
add_decl(base, stem, translit_stem, "ई", "ई", "ई", "इयाँ", "इयों", "इयो")
end
decls["īn-f"] = function(base)
local stem, translit_stem = com.strip_ending(base, II .. N)
add_decl(base, stem, translit_stem, II .. N, II .. N, II .. N, I .. "याँ", I .. "यों", I .. "यों")
end
decls["ind-īn-f"] = function(base)
local stem, translit_stem = com.strip_ending(base, "ईं")
add_decl(base, stem, translit_stem, "ईं", "ईं", "ईं", "इयाँ", "इयों", "इयों")
end
decls["iyā-f"] = function(base)
local stem, translit_stem = com.strip_ending(base, "या")
add_decl(base, stem, translit_stem, "या", "या", "या", "याँ", "यों", "यो")
end
decls["iyān-f"] = function(base)
local mn = fetch_final_mn(base)
local ending = "या" .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, ending, ending, ending, "यों", "यों")
end
decls["o-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, O)
add_decl(base, stem, translit_stem, O, O, O, O, ON, O)
end
decls["on-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, ON)
add_decl(base, stem, translit_stem, ON, ON, ON, ON, ON, ON)
end
decls["u-m"] = function(base)
add_decl(base, nil, nil, "", "", "", "", "ओं", "ओ")
end
decls["u-f"] = function(base)
add_decl(base, nil, nil, "", "", "", "एँ", "ओं", "ओ")
end
decls["ū-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, UU)
add_decl(base, stem, translit_stem, UU, UU, UU, UU, U .. "ओं", U .. "ओ")
end
decls["ind-ū-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, "ऊ")
add_decl(base, stem, translit_stem, "ऊ", "ऊ", "ऊ", "ऊ", "उओं", "उओ")
end
decls["ūn-m"] = function(base)
local mn = fetch_final_mn(base)
local ending = UU .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, ending, ending, ending, U .. "ओं", U .. "ओं")
end
decls["ind-ūn-m"] = function(base)
local mn = fetch_final_mn(base)
local ending = "ऊ" .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, ending, ending, ending, "उओं", "उओं")
end
decls["ū-f"] = function(base)
local stem, translit_stem = com.strip_ending(base, UU)
add_decl(base, stem, translit_stem, UU, UU, UU, U .. "एँ", U .. "ओं", U .. "ओ")
end
decls["ind-ū-f"] = function(base)
local stem, translit_stem = com.strip_ending(base, "ऊ")
add_decl(base, stem, translit_stem, "ऊ", "ऊ", "ऊ", "उएँ", "उओं", "उओ")
end
-- E.g. जूँ "louse"
decls["ūn-f"] = function(base)
local mn = fetch_final_mn(base)
local ending = UU .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, ending, ending, U .. "एँ", U .. "ओं", U .. "ओं")
end
decls["ind-ūn-f"] = function(base)
local mn = fetch_final_mn(base)
local ending = "ऊ" .. mn
local stem, translit_stem = com.strip_ending(base, ending)
add_decl(base, stem, translit_stem, ending, ending, ending, "उएँ", "उओं", "उओं")
end
decls["r-m"] = function(base)
add_decl(base, nil, nil, "", "", "", "", "ओं", "ओ")
end
-- E.g. प्रातः "morning"
decls["h-m"] = function(base)
local stem, translit_stem = com.strip_ending(base, H)
add_decl(base, stem, translit_stem, H, H, H, H, ON, O)
end
decls["indecl"] = function(base)
add_decl(base, nil, nil, "", "", "", "", "", "")
end
declprops["indecl"] = {
desc = "indecl",
cat = "indeclinable ~",
}
decls["adj"] = function(base, _stress)
local adj_alternant_multiword_spec = require("Module:hi-adjective").do_generate_forms(
{base.lemma .. "//" .. base.lemma_translit}
)
local function copy(from_slot, to_slot)
base.forms[to_slot] = adj_alternant_multiword_spec.forms[from_slot]
end
if base.number ~= "pl" then
copy("dir_m_s", "dir_s")
copy("obl_m_s", "obl_s")
copy("voc_m_s", "voc_s")
end
if base.number ~= "sg" then
copy("dir_m_p", "dir_p")
copy("obl_m_p", "obl_p")
copy("voc_m_p", "voc_p")
end
end
declprops["adj"] = {
desc = "adj",
cat = "adjectival ~",
}
local function fetch_footnotes(separated_group)
local footnotes
for j = 2, #separated_group - 1, 2 do
if separated_group[j + 1] ~= "" then
error("Extraneous text after bracketed footnotes: '" .. table.concat(separated_group) .. "'")
end
if not footnotes then
footnotes = {}
end
table.insert(footnotes, separated_group[j])
end
return footnotes
end
--[=[
Parse a single override spec and return two values: the slot the override applies to,
and an object describing the override spec. The input is actually a list where the footnotes have been separated out. For example, given the spec 'oblpl:हज़ारों:हज़ारहा[rare]',
the input will be a list {"oblpl:हज़ारों:हज़ारहा", "[rare]", ""}. The object returned for
this example looks like this:
{
full = true,
values = {
{
form = "हज़ारों"
},
{
form = "हज़ारहा",
footnotes = {"[rare]"}
}
}
}
]=]
local function parse_override(segments)
local retval = {values = {}}
local part = segments[1]
local offset = 4
local case = usub(part, 1, 3)
if cases[case] then
-- ok
else
error("Internal error: unrecognized case in override: '" .. table.concat(segments) .. "'")
end
local rest = usub(part, offset)
local slot
if rfind(rest, "^pl") then
rest = rsub(rest, "^pl", "")
slot = case .. "_p"
else
slot = case .. "_s"
end
if rfind(rest, "^:") then
retval.full = true
rest = rsub(rest, "^:", "")
else
error("Suffix overrides not currently supported: " .. part)
end
segments[1] = rest
local colon_separated_groups = put.split_alternating_runs(segments, ":")
for i, colon_separated_group in ipairs(colon_separated_groups) do
local value = {}
local form = colon_separated_group[1]
if form == "" then
error("Use - to indicate an empty ending for slot '" .. slot .. "': '" .. table.concat(segments .. "'"))
elseif form == "-" then
value.form = ""
else
value.form, value.phon_form = com.split_term_respelling(form)
end
value.footnotes = fetch_footnotes(colon_separated_group)
table.insert(retval.values, value)
end
return slot, retval
end
--[=[
Parse an indicator spec (text consisting of angle brackets and zero or more
dot-separated indicators within them). Return value is an object of the form
{
overrides = {
SLOT = {OVERRIDE, OVERRIDE, ...}, -- as returned by parse_override()
...
},
forms = {}, -- forms for a single spec alternant; see `forms` below
footnotes = {"FOOTNOTE", "FOOTNOTE", ...}, -- may be missing
explicit_gender = "GENDER", -- "M", "F"; may be missing
number = "NUMBER", -- "sg", "pl"; may be missing
adj = true, -- may be missing
indecl = true, -- may be missing
unmarked = true, -- may be missing
iya = true, -- may be missing
plstem = "PLSTEM", -- may be missing
pl_phon_stem = "PLSTEM-PHONETIC-RESPELLING", -- as specified by the user; may be missing
pl_translit_stem = "PLSTEM-TRANSLIT", -- translit of pl_phon_stem (if present) or plstem; may be missing
-- The following additional fields are added by other functions:
orig_lemma = "ORIGINAL-LEMMA", -- as given by the user or taken from pagename
orig_lemma_no_links = "ORIGINAL-LEMMA-NO-LINKS", -- links removed
lemma = "LEMMA", -- `orig_lemma_no_links`, converted to singular form if plural
phon_lemma = "LEMMA-PHONETIC-RESPELLING", -- as specified by the user; may be missing
lemma_translit = "LEMMA-TRANSLIT", -- translit of phon_lemma (if present) or lemma
forms = {
SLOT = {
{
form = "FORM",
footnotes = {"FOOTNOTE", "FOOTNOTE", ...} -- may be missing
},
...
},
...
},
decl = "DECL", -- declension, e.g. "ind-ūn-f"
}
]=]
local function parse_indicator_spec(angle_bracket_spec)
local inside = rmatch(angle_bracket_spec, "^<(.*)>$")
assert(inside)
local base = {overrides = {}, forms = {}}
if inside ~= "" then
local segments = put.parse_balanced_segment_run(inside, "[", "]")
local dot_separated_groups = put.split_alternating_runs(segments, "%.")
for i, dot_separated_group in ipairs(dot_separated_groups) do
local part = dot_separated_group[1]
local case_prefix = usub(part, 1, 3)
if cases[case_prefix] then
local slot, override = parse_override(dot_separated_group)
if base.overrides[slot] then
table.insert(base.overrides[slot], override)
else
base.overrides[slot] = {override}
end
elseif part == "" then
if #dot_separated_group == 1 then
error("Blank indicator: '" .. inside .. "'")
end
base.footnotes = fetch_footnotes(dot_separated_group)
elseif #dot_separated_group > 1 then
error("Footnotes only allowed with slot overrides or by themselves: '" .. table.concat(dot_separated_group) .. "'")
elseif part == "M" or part == "F" then
if base.explicit_gender then
error("Can't specify gender twice: '" .. inside .. "'")
end
base.explicit_gender = part
elseif part == "sg" or part == "pl" then
if base.number then
error("Can't specify number twice: '" .. inside .. "'")
end
base.number = part
elseif part == "+" then
if base.adj then
error("Can't specify '+' twice: '" .. inside .. "'")
end
base.adj = true
elseif part == "$" then
if base.indecl then
error("Can't specify '$' twice: '" .. inside .. "'")
end
base.indecl = true
elseif part == "unmarked" then
if base.unmarked then
error("Can't specify 'unmarked' twice: '" .. inside .. "'")
end
base.unmarked = true
elseif part == "iyā" then
if base.iya then
error("Can't specify 'iyā' twice: '" .. inside .. "'")
end
base.iya = true
elseif rfind(part, "^plstem:") then
if base.plstem then
error("Can't specify plural stem twice: '" .. inside .. "'")
end
base.plstem, base.pl_phon_stem = com.split_term_respelling(rsub(part, "^plstem:", ""))
base.pl_translit_stem = com.transliterate_respelling(base.pl_phon_stem) or (lang:transliterate(base.plstem))
else
error("Unrecognized indicator '" .. part .. "': '" .. inside .. "'")
end
end
end
return base
end
local function set_defaults_and_check_bad_indicators(base)
-- Set default values.
if not base.adj and not base.indecl then
base.number = base.number or "both"
end
base.gender = base.explicit_gender
if base.iya then
if base.adj then
error("Can't specify both '+' and 'iya'")
end
if base.gender == "M" then
error("Can't specify M gender with 'iyā' indicator")
end
if not rfind(base.lemma, I .. "याँ?$") and not rfind(base.lemma, "-इयाँ?$") then
error("With 'iyā' indicator, lemma must end in " .. I .. "या or " .. I .. "याँ: " .. base.lemma)
end
base.gender = "F"
end
if base.unmarked then
if base.adj then
error("Can't specify both '+' and 'unmarked'")
end
if base.iya then
error("Can't specify both 'iya' and 'unmarked'")
end
if base.gender == "F" then
error("Can't specify F gender with 'unmarked' indicator")
end
base.gender = "M"
end
if rfind(base.lemma, "[" .. O .. H .. R .. "]$") then
if base.gender == "F" then
error("Can't specify F gender with lemma ending in " .. O .. ", " .. H .. " or " .. R .. ": " .. base.lemma)
end
base.gender = "M"
end
if not base.gender and not base.adj and not base.indecl then
error("Unless lemma is in " .. O .. ", " .. H .. " or " .. R .. " or 'iya', 'unmarked' or '$' specified, gender must be given: " .. base.lemma)
end
if base.adj and base.indecl then
error("Can't specify both '+' and '$' on the same lemma " .. base.lemma)
end
end
-- For a plural-only lemma, synthesize a likely singular lemma. It doesn't have to be
-- theoretically correct as long as it generates all the correct plural forms.
local function synthesize_singular_lemma(base)
if not base.gender then
error("For plural-only lemma, need to specify the gender: '" .. base.lemma .. "'")
end
if base.gender == "M" then
if rfind(base.lemma, E .. "$") then
local stem, translit_stem = com.strip_ending(base, E)
base.lemma = stem .. AA
base.lemma_translit = translit_stem .. "ā"
return
end
if rfind(base.lemma, "ए$") then
-- FIXME, what about -iyā -> -ie?
local stem, translit_stem = com.strip_ending(base, "ए")
base.lemma = stem .. "अ"
base.lemma_translit = translit_stem .. "ā"
return
end
local ending = rmatch(base.lemma, "(" .. E .. MN_c .. ")$")
if ending then
local stem, translit_stem = com.strip_ending(base, ending)
base.lemma = stem .. AA .. M
base.lemma_translit = translit_stem .. "ā̃"
return
end
ending = rmatch(base.lemma, "(ए" .. MN_c .. ")$")
if ending then
local stem, translit_stem = com.strip_ending(base, ending)
base.lemma = stem .. "अ" .. M
base.lemma_translit = translit_stem .. "ā̃"
return
end
-- Otherwise, singular same as plural and lemma is already correct.
else
assert(base.gender == "F")
local function add_dir_p_override()
-- Add an override to force the direct plural to match. This is needed below
-- in case the lemma ends in anusvara instead of chandrabindu (because the
-- declension functions generate a direct plural with chandrabindu) and also
-- when the direct plural is the same as the singular.
if not base.overrides.dir_p then
base.overrides.dir_p = {}
end
table.insert(base.overrides.dir_p, {full = true, values = {{form = base.lemma, phon_form = base.lemma_translit}}})
end
local ending = rmatch(base.lemma, "(" .. EN .. ")$")
if ending then
local stem, translit_stem = com.strip_ending(base, ending)
base.lemma = stem
base.lemma_translit = translit_stem
return
end
ending = rmatch(base.lemma, "(ए" .. MN_c .. ")$")
if ending then
add_dir_p_override() -- in case lemma ends in anusvara
local stem, translit_stem = com.strip_ending(base, ending)
base.lemma = stem
base.lemma_translit = translit_stem
return
end
ending = rmatch(base.lemma, "(या " .. MN_c .. ")$")
if ending then
add_dir_p_override() -- in case lemma ends in anusvara
-- This may or may not produce the "right" singular but regardless,
-- the plural will be correct, which is all that matters.
local stem, translit_stem = com.strip_ending(base, ending)
base.lemma = stem
base.lemma_translit = translit_stem
return
end
-- We seem to have an endingless plural, e.g. औलाद. Add an override to the dir_p slot
-- to force this form.
add_dir_p_override()
end
end
-- For an adjectival lemma, synthesize the masc singular form.
local function synthesize_adj_lemma(base)
if not rfind(base.lemma, "[अ" .. AA .. "]" .. MN_c .. "?$") then
error("Unrecognized adjectival lemma: " .. base.lemma)
end
base.gender = "M"
base.decl = "adj"
end
-- Determine the declension based on the lemma and gender. The declension is
-- set in base.decl.
local function determine_declension(base)
if base.decl then
return
end
assert(not base.adj)
if base.indecl then
base.decl = "indecl"
elseif base.gender == "M" then
if base.unmarked then
if rfind(base.lemma, AA .. "$") or rfind(base.lemma, "आ$") then
base.decl = "unmarked-ā-m"
elseif rfind(base.lemma, AA .. MN_c .. "$") then
base.decl = "unmarked-ān-m"
elseif rfind(base.lemma, "आ" .. MN_c .. "$") then
base.decl = "ind-unmarked-ān-m"
else
error("With 'unmarked' indicator, lemma must end in " .. AA .. ", " .. AA .. M .. ", " ..
AA .. N .. ", आ, आँ: or आं " .. base.lemma)
end
elseif rfind(base.lemma, AA .. "$") then
base.decl = "ā-m"
elseif rfind(base.lemma, "आ$") then
base.decl = "ind-ā-m"
elseif rfind(base.lemma, AA .. MN_c .. "$") then
base.decl = "ān-m"
elseif rfind(base.lemma, "आ" .. MN_c .. "$") then
base.decl = "ind-ān-m"
elseif rfind(base.lemma, I .. "$") then
base.decl = "i-m"
elseif rfind(base.lemma, II .. "$") then
base.decl = "ī-m"
elseif rfind(base.lemma, "ई$") then
base.decl = "ind-ī-m"
elseif rfind(base.lemma, II .. N .. "$") then
base.decl = "īn-m"
elseif rfind(base.lemma, "ईं$") then
base.decl = "ind-īn-m"
elseif rfind(base.lemma, O .. "$") then
base.decl = "o-m"
elseif rfind(base.lemma, O .. N .. "$") then
base.decl = "on-m"
elseif rfind(base.lemma, U .. "$") then
base.decl = "u-m"
elseif rfind(base.lemma, UU .. "$") then
base.decl = "ū-m"
elseif rfind(base.lemma, "ऊ$") then
base.decl = "ind-ū-m"
elseif rfind(base.lemma, UU .. MN_c .. "$") then
base.decl = "ūn-m"
elseif rfind(base.lemma, "ऊ" .. MN_c .. "$") then
base.decl = "ind-ūn-m"
elseif rfind(base.lemma, R .. "$") then
base.decl = "r-m"
elseif rfind(base.lemma, H .. "$") then
base.decl = "h-m"
else
base.decl = "c-m"
end
else
assert(base.gender == "F")
if base.iya then
if rfind(base.lemma, MN_c .. "$") then
base.decl = "iyān-f"
else
base.decl = "iyā-f"
end
elseif rfind(base.lemma, AA .. "$") or rfind(base.lemma, "आ$") then
base.decl = "ā-f"
elseif rfind(base.lemma, AA .. MN_c .. "$") then
base.decl = "ān-f"
elseif rfind(base.lemma, "आ" .. MN_c .. "$") then
base.decl = "ind-ān-f"
elseif rfind(base.lemma, I .. "$") then
base.decl = "i-f"
elseif rfind(base.lemma, II .. "$") then
base.decl = "ī-f"
elseif rfind(base.lemma, "ई$") then
base.decl = "ind-ī-f"
elseif rfind(base.lemma, II .. N .. "$") then
base.decl = "īn-f"
elseif rfind(base.lemma, "ईं$") then
base.decl = "ind-īn-f"
elseif rfind(base.lemma, U .. "$") then
base.decl = "u-f"
elseif rfind(base.lemma, UU .. "$") then
base.decl = "ū-f"
elseif rfind(base.lemma, "ऊ$") then
base.decl = "ind-ū-f"
elseif rfind(base.lemma, UU .. MN_c .. "$") then
base.decl = "ūn-f"
elseif rfind(base.lemma, "ऊ" .. MN_c .. "$") then
base.decl = "ind-ūn-f"
else
base.decl = "c-f"
end
end
end
local function detect_indicator_spec(base)
set_defaults_and_check_bad_indicators(base)
if base.adj then
synthesize_adj_lemma(base)
else
if base.number == "pl" then
synthesize_singular_lemma(base)
end
determine_declension(base)
end
end
local function detect_all_indicator_specs(alternant_multiword_spec)
iut.map_word_specs(alternant_multiword_spec, function(base)
detect_indicator_spec(base)
end)
end
local propagate_multiword_properties
local function propagate_alternant_properties(alternant_spec, property, mixed_value, nouns_only)
local seen_property
for _, multiword_spec in ipairs(alternant_spec.alternants) do
propagate_multiword_properties(multiword_spec, property, mixed_value, nouns_only)
if seen_property == nil then
seen_property = multiword_spec[property]
elseif multiword_spec[property] and seen_property ~= multiword_spec[property] then
seen_property = mixed_value
end
end
alternant_spec[property] = seen_property
end
propagate_multiword_properties = function(multiword_spec, property, mixed_value, nouns_only)
local seen_property = nil
local last_seen_nounal_pos = 0
local word_specs = multiword_spec.alternant_or_word_specs or multiword_spec.word_specs
for i = 1, #word_specs do
local is_nounal
if word_specs[i].alternants then
propagate_alternant_properties(word_specs[i], property, mixed_value)
is_nounal = not not word_specs[i][property]
elseif nouns_only then
is_nounal = not word_specs[i].adj and not word_specs[i].indecl
else
is_nounal = not not word_specs[i][property]
end
if is_nounal then
if not word_specs[i][property] then
error("Internal error: noun-type word spec without " .. property .. " set")
end
for j = last_seen_nounal_pos + 1, i - 1 do
word_specs[j][property] = word_specs[j][property] or word_specs[i][property]
end
last_seen_nounal_pos = i
if seen_property == nil then
seen_property = word_specs[i][property]
elseif seen_property ~= word_specs[i][property] then
seen_property = mixed_value
end
end
end
if last_seen_nounal_pos > 0 then
for i = last_seen_nounal_pos + 1, #word_specs do
word_specs[i][property] = word_specs[i][property] or word_specs[last_seen_nounal_pos][property]
end
end
multiword_spec[property] = seen_property
end
local function propagate_properties_downward(alternant_multiword_spec, property, default_propval)
local propval1 = alternant_multiword_spec[property] or default_propval
for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do
local propval2 = alternant_or_word_spec[property] or propval1
if alternant_or_word_spec.alternants then
for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do
local propval3 = multiword_spec[property] or propval2
for _, word_spec in ipairs(multiword_spec.word_specs) do
local propval4 = word_spec[property] or propval3
if propval4 == "mixed" then
error("Attempt to assign mixed " .. property .. " to word")
end
word_spec[property] = propval4
end
end
else
if propval2 == "mixed" then
error("Attempt to assign mixed " .. property .. " to word")
end
alternant_or_word_spec[property] = propval2
end
end
end
--[=[
Propagate `property` (one of "animacy", "gender" or "number") from nouns to adjacent
adjectives. We proceed as follows:
1. We assume the properties in question are already set on all nouns. This should happen
in set_defaults_and_check_bad_indicators().
2. We first propagate properties upwards and sideways. We recurse downwards from the top.
When we encounter a multiword spec, we proceed left to right looking for a noun.
When we find a noun, we fetch its property (recursing if the noun is an alternant),
and propagate it to any adjectives to its left, up to the next noun to the left.
When we have processed the last noun, we also propagate its property value to any
adjectives to the right (to handle e.g. [[пустальга звычайная]] "common kestrel", where
the adjective польовий should inherit the 'animal' animacy of лунь). Finally, we set
the property value for the multiword spec itself by combining all the non-nil
properties of the individual elements. If all non-nil properties have the same value,
the result is that value, otherwise it is `mixed_value` (which is "mixed" for animacy
and gender, but "both" for number).
3. When we encounter an alternant spec in this process, we recursively process each
alternant (which is a multiword spec) using the previous step, and combine any
non-nil properties we encounter the same way as for multiword specs.
4. The effect of steps 2 and 3 is to set the property of each alternant and multiword
spec based on its children or its neighbors.
]=]
local function propagate_properties(alternant_multiword_spec, property, default_propval, mixed_value)
propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, "nouns only")
propagate_multiword_properties(alternant_multiword_spec, property, mixed_value, false)
propagate_properties_downward(alternant_multiword_spec, property, default_propval)
end
-- Find the first noun in a multiword expression and set alternant_multiword_spec.first_noun
-- to the index of that noun. Also find the first adjective and set alternant_multiword_spec.first_adj
-- similarly. If there is a first noun, we use its properties to determine the overall expression's
-- properties; otherwise we use the first adjective's properties, otherwise the first word's properties.
-- If the "word" located this way is not an alternant spec, we just use its properties directly, otherwise
-- we use the properties of the first noun (or failing that the first adjective, or failing that the
-- first word) in each alternative alternant in the alternant spec. For this reason, we need to set the
-- the .first_noun of and .first_adj of each multiword expression embedded in the first noun alternant spec,
-- and the .first_adj of each multiword expression in each adjective alternant spec leading up to the
-- first noun alternant spec.
local function determine_noun_status(alternant_multiword_spec)
for i, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do
if alternant_or_word_spec.alternants then
local alternant_type
for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do
for j, word_spec in ipairs(multiword_spec.word_specs) do
if not word_spec.indecl then
if not word_spec.adj then
multiword_spec.first_noun = j
alternant_type = "noun"
break
elseif not multiword_spec.first_adj then
multiword_spec.first_adj = j
if not alternant_type then
alternant_type = "adj"
end
end
end
end
end
if alternant_type == "noun" then
alternant_multiword_spec.first_noun = i
return
elseif alternant_type == "adj" and not alternant_multiword_spec.first_adj then
alternant_multiword_spec.first_adj = i
end
elseif not alternant_or_word_spec.indecl then
if not alternant_or_word_spec.adj then
alternant_multiword_spec.first_noun = i
return
elseif not alternant_multiword_spec.first_adj then
alternant_multiword_spec.first_adj = i
end
end
end
end
local function decline_noun(base)
if not decls[base.decl] then
error("Internal error: Unrecognized declension type '" .. base.decl .. "'")
end
decls[base.decl](base)
handle_derived_slots_and_overrides(base)
end
local function process_manual_overrides(forms, args, number)
local params_to_slots_map =
number == "sg" and input_params_to_slots_sg or
number == "pl" and input_params_to_slots_pl or
input_params_to_slots_both
for param, slot in pairs(params_to_slots_map) do
if args[param] then
forms[slot] = nil
if args[param] ~= "-" and args[param] ~= "—" then
local segments = put.parse_balanced_segment_run(args[param], "[", "]")
local comma_separated_groups = put.split_alternating_runs(segments, "%s*,%s*")
for _, comma_separated_group in ipairs(comma_separated_groups) do
local form = comma_separated_group[1]
local hi, phon = com.split_term_respelling(form)
local tr = phon and com.transliterate_respelling(phon) or nil
local formobj = {
form = hi,
translit = tr,
footnotes = fetch_footnotes(comma_separated_group),
}
iut.insert_form(forms, slot, formobj)
end
end
end
end
end
local function compute_category_and_desc(base)
local props = declprops[base.decl]
if props then
return props.cat, props.desc
end
local rest, gender = rmatch(base.decl, "^(.+)%-([mf])$")
if not gender then
error("Internal error: Don't know how to parse decl '" .. base.decl .. "'")
end
local cat_gender = gender == "m" and "masculine" or "feminine"
local desc_gender = gender == "m" and "เพศชาย" or "เพศหญิง"
local ind, stem = rmatch(rest, "^(ind%-)(.*)$")
if not ind then
stem = rest
end
stem = rsub(stem, "n$", TILDE)
if ind then
return cat_gender .. " independent " .. stem .. "-stem ~", desc_gender .. " ind " .. stem .. " การันต์"
else
return cat_gender .. " " .. stem .. "-stem ~", desc_gender .. " " .. stem .. " การันต์"
end
end
-- Compute the categories to add the noun to, as well as the annotation to display in the
-- declension title bar. We combine the code to do these functions as both categories and
-- title bar contain similar information.
local function compute_categories_and_annotation(alternant_multiword_spec)
local cats = {}
local function insert(cattype)
cattype = rsub(cattype, "~", alternant_multiword_spec.pos)
m_table.insertIfNot(cats, "Hindi " .. cattype)
end
if alternant_multiword_spec.number == "sg" then
insert("uncountable ~")
elseif alternant_multiword_spec.number == "pl" then
insert("pluralia tantum")
end
if alternant_multiword_spec.manual then
alternant_multiword_spec.annotation =
alternant_multiword_spec.number == "sg" and "sg-only" or
alternant_multiword_spec.number == "pl" and "pl-only" or
""
else
local annparts = {}
local decldescs = {}
local function do_word_spec(base)
local cat, desc = compute_category_and_desc(base)
insert(cat)
m_table.insertIfNot(decldescs, desc)
if base.plstem then
insert("~ with irregular plural stem")
end
if (lang:transliterate(base.lemma)) ~= base.lemma_translit then
insert("~ with phonetic respelling")
end
end
local key_entry = alternant_multiword_spec.first_noun or alternant_multiword_spec.first_adj or 1
if #alternant_multiword_spec.alternant_or_word_specs >= key_entry then
local alternant_or_word_spec = alternant_multiword_spec.alternant_or_word_specs[key_entry]
if alternant_or_word_spec.alternants then
for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do
key_entry = multiword_spec.first_noun or multiword_spec.first_adj or 1
if #multiword_spec.word_specs >= key_entry then
do_word_spec(multiword_spec.word_specs[key_entry])
end
end
else
do_word_spec(alternant_or_word_spec)
end
end
if alternant_multiword_spec.number ~= "both" then
table.insert(annparts, alternant_multiword_spec.number == "sg" and "sg-only" or "pl-only")
end
if #decldescs == 0 then
table.insert(annparts, "indecl")
else
table.insert(annparts, table.concat(decldescs, " // "))
end
alternant_multiword_spec.annotation = table.concat(annparts, " ")
if #decldescs > 1 then
insert("~ with multiple declensions")
end
end
alternant_multiword_spec.categories = cats
end
local function show_forms(alternant_multiword_spec)
local lemmas = alternant_multiword_spec.forms.dir_s or alternant_multiword_spec.forms.dir_p or {}
local props = {
lemmas = lemmas,
slot_table = noun_slots_with_linked,
lang = lang,
include_translit = true,
}
iut.show_forms(alternant_multiword_spec.forms, props)
end
local function make_table(alternant_multiword_spec)
local forms = alternant_multiword_spec.forms
local table_top = m_inflection_table.make_top{
title = '{title}{annotation}',
palette = 'blue',
tall = 'yes',
class = 'tr-alongside',
}
local table_bottom = m_inflection_table.make_bottom{
notes = forms.footnote or nil,
}
local table_spec_both = table_top .. [=[
!
! เอกพจน์
! พหูพจน์
|-
! การกตรง
| {dir_s}
| {dir_p}
|-
! การกอ้อม
| {obl_s}
| {obl_p}
|-
! สัมโพธนการก
| {voc_s}
| {voc_p}
]=] .. table_bottom
local table_spec_sg = table_top .. [=[
!
! เอกพจน์
|-
! การกตรง
| {dir_s}
|-
! การกอ้อม
| {obl_s}
|-
! สัมโพธนการก
| {voc_s}
]=] .. table_bottom
local table_spec_pl = table_top .. [=[
!
! พหูพจน์
|-
! การกตรง
| {dir_p}
|-
! การกอ้อม
| {obl_p}
|-
! สัมโพธนการก
| {voc_p}
]=] .. table_bottom
if alternant_multiword_spec.title then
forms.title = alternant_multiword_spec.title
else
forms.title = '<span class="nowrap">การผันรูปของ <i lang="hi" class="Deva">' .. forms.lemma .. '</i></span>'
end
local annotation = alternant_multiword_spec.annotation
if annotation == "" then
forms.annotation = ""
else
forms.annotation = ' <span class="nowrap" style="font-size: smaller;">(' .. annotation .. ")</span>"
end
local table_spec =
alternant_multiword_spec.number == "sg" and table_spec_sg or
alternant_multiword_spec.number == "pl" and table_spec_pl or
table_spec_both
forms.notes_clause = forms.footnote ~= "" and forms.footnote or ""
return m_string_utilities.format(table_spec, forms)
end
local function compute_headword_genders(alternant_multiword_spec)
local genders = {}
local number
if alternant_multiword_spec.number == "pl" then
number = "-p"
else
number = ""
end
iut.map_word_specs(alternant_multiword_spec, function(base)
if base.gender == "M" then
m_table.insertIfNot(genders, "m" .. number)
elseif base.gender == "F" then
m_table.insertIfNot(genders, "f" .. number)
else
error("Internal error: Unrecognized gender '" ..
(base.gender or "nil") .. "'")
end
end)
return genders
end
-- Externally callable function to parse and decline a noun given user-specified arguments.
-- Return value is WORD_SPEC, an object where the declined forms are in `WORD_SPEC.forms`
-- for each slot. If there are no values for a slot, the slot key will be missing. The value
-- for a given slot is a list of objects {form=FORM, translit=TRANSLIT, footnotes=FOOTNOTES}.
function export.do_generate_forms(parent_args, pos, from_headword)
local params = {
[1] = {required = true, default = "दुनिया<iyā>"},
title = true,
pagename = true,
json = {type = "boolean"},
}
if from_headword then
params["lemma"] = {list = true}
params["g"] = {list = true}
params["f"] = {list = true}
params["m"] = {list = true}
params["id"] = true
end
local args = m_para.process(parent_args, params)
local parse_props = {
parse_indicator_spec = parse_indicator_spec,
lang = lang,
transliterate_respelling = com.transliterate_respelling,
allow_blank_lemma = true,
}
local alternant_multiword_spec = iut.parse_inflected_text(args[1], parse_props)
alternant_multiword_spec.title = args.title
alternant_multiword_spec.pos = pos or "คำนาม"
alternant_multiword_spec.args = args
alternant_multiword_spec.pagename = args.pagename
com.normalize_all_lemmas(alternant_multiword_spec, "always transliterate")
detect_all_indicator_specs(alternant_multiword_spec)
propagate_properties(alternant_multiword_spec, "number", "both", "both")
-- The default of "M" should apply only to plural adjectives, where it doesn't matter.
-- FIXME: This may be wrong for Hindi.
propagate_properties(alternant_multiword_spec, "gender", "M", "mixed")
determine_noun_status(alternant_multiword_spec)
local inflect_props = {
skip_slot = function(slot)
return skip_slot(alternant_multiword_spec.number, slot)
end,
slot_table = noun_slots_with_linked,
lang = lang,
inflect_word_spec = decline_noun,
}
iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props)
com.remove_redundant_translit(alternant_multiword_spec)
compute_categories_and_annotation(alternant_multiword_spec)
alternant_multiword_spec.genders = compute_headword_genders(alternant_multiword_spec)
if args.json then
return require("Module:JSON").toJSON(alternant_multiword_spec)
end
return alternant_multiword_spec
end
-- Externally callable function to parse and decline a noun where all forms
-- are given manually. Return value is WORD_SPEC, an object where the declined
-- forms are in `WORD_SPEC.forms` for each slot. If there are no values for a
-- slot, the slot key will be missing. The value for a given slot is a list of
-- objects {form=FORM, translit=TRANSLIT, footnotes=FOOTNOTES}.
function export.do_generate_forms_manual(parent_args, number, pos)
if number ~= "sg" and number ~= "pl" and number ~= "both" then
error("Internal error: number (arg 1) must be 'sg', 'pl' or 'both': '" .. number .. "'")
end
local params = {
title = true,
json = {type = "boolean"},
}
if number == "both" then
params[1] = {required = true, default = "तारीख़"}
params[2] = {required = true, default = "तवारीख़"}
params[3] = {required = true, default = "तारीख़"}
params[4] = {required = true, default = "तवारीख़ों"}
params[5] = {required = true, default = "तारीख़"}
params[6] = {required = true, default = "तवारीख़ो"}
elseif number == "sg" then
params[1] = {required = true, default = "अदला-बदला"}
params[2] = {required = true, default = "अदले-बदले"}
params[3] = {required = true, default = "अदले-बदले"}
else
params[1] = {required = true, default = "लोग"}
params[2] = {required = true, default = "लोगों"}
params[3] = {required = true, default = "लोगो"}
end
local args = m_para.process(parent_args, params)
local alternant_multiword_spec = {
title = args.title,
forms = {},
number = number,
pos = pos or "nouns",
manual = true,
}
process_manual_overrides(alternant_multiword_spec.forms, args, alternant_multiword_spec.number)
compute_categories_and_annotation(alternant_multiword_spec)
if args.json then
return require("Module:JSON").toJSON(alternant_multiword_spec)
end
return alternant_multiword_spec
end
-- Entry point for {{hi-ndecl}}. Template-callable function to parse and decline a noun given
-- user-specified arguments and generate a displayable table of the declined forms.
function export.show(frame)
local parent_args = frame:getParent().args
local alternant_multiword_spec = export.do_generate_forms(parent_args)
if type(alternant_multiword_spec) == "string" then -- json=1 specified
return alternant_multiword_spec
end
show_forms(alternant_multiword_spec)
return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang)
end
-- Entry point for {{hi-ndecl-manual}}, {{hi-ndecl-manual-sg}} and {{hi-ndecl-manual-pl}}.
-- Template-callable function to parse and decline a noun given manually-specified inflections
-- and generate a displayable table of the declined forms.
function export.show_manual(frame)
local iparams = {
[1] = {required = true},
}
local iargs = m_para.process(frame.args, iparams)
local parent_args = frame:getParent().args
local alternant_multiword_spec = export.do_generate_forms_manual(parent_args, iargs[1])
if type(alternant_multiword_spec) == "string" then -- json=1 specified
return alternant_multiword_spec
end
show_forms(alternant_multiword_spec)
return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang)
end
return export
oy1reobuso90kl4fsoaq0assczdcpzp
มอดูล:hi-common
828
287872
5775617
2681180
2026-10-19T03:29:48Z
Octahedron80
267
5775617
Scribunto
text/plain
local export = {}
--[=[
Authorship: Ben Wing <benwing2>
]=]
local m_links = require("Module:links")
local iut = require("Module:inflection utilities")
local lang = require("Module:languages").getByCode("hi")
local u = require("Module:string/char")
local rsplit = mw.text.split
local rfind = mw.ustring.find
local rmatch = mw.ustring.match
local rsubn = mw.ustring.gsub
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local usub = mw.ustring.sub
-- version of rsubn() that discards all but the first return value
local function rsub(term, foo, bar)
local retval = rsubn(term, foo, bar)
return retval
end
-- vowel diacritics; don't display nicely on their own
local AA = u(0x093e)
local AI = u(0x0948)
local AU = u(0x094c)
local E = u(0x0947)
local I = u(0x093f)
local II = u(0x0940)
local O = u(0x094b)
local U = u(0x0941)
local UU = u(0x0942)
local R = u(0x0943)
local VIRAMA = u(0x094d)
local TILDE = u(0x0303)
export.diacritic_to_independent = {
[AA] = "आ", [I] = "इ", [II] = "ई", [U] = "उ", [UU] = "ऊ",
[R] = "ऋ", [E] = "ए", [AI] = "ऐ", [O] = "ओ", [AU] = "औ",
}
local diacritic_list = {}
local independent_list = {}
for dia, ind in pairs(export.diacritic_to_independent) do
table.insert(independent_list, ind)
table.insert(diacritic_list, dia)
end
export.diacritics = table.concat(diacritic_list)
export.independents = table.concat(independent_list) .. "अ"
export.vowels = export.diacritics .. export.independents
export.transliterated_diacritics = "aāãeẽiīĩoõuūũṛ" .. TILDE
-- variant codes
export.VAR1 = u(0xFFF0)
export.VAR2 = u(0xFFF1)
export.VAR3 = u(0xFFF2)
export.VAR4 = u(0xFFF3)
export.VAR5 = u(0xFFF4)
export.VAR6 = u(0xFFF5)
export.var_code_c = "[" .. export.VAR1 .. export.VAR2 .. export.VAR3 .. export.VAR4 .. export.VAR5 .. export.VAR6 .. "]"
export.not_var_code_c = "[^" .. export.VAR1 .. export.VAR2 .. export.VAR3 .. export.VAR4 .. export.VAR5 .. export.VAR6 .. "]"
export.index_to_variant_code = {
[1] = export.VAR1,
[2] = export.VAR2,
[3] = export.VAR3,
[4] = export.VAR4,
[5] = export.VAR5,
[6] = export.VAR6,
}
function export.split_term_respelling(term)
if rfind(term, "//") then
local split = rsplit(term, "//")
if #split ~= 2 then
error("Term with respelling should have only one // in it: " .. term)
end
return unpack(split)
else
return term, nil
end
end
function export.transliterate_respelling(phon)
if not phon then
return nil
end
local hindi_range = "[ऀ-ॿ*]" -- 0x0900 to 0x097f; include *, which is a translit signal
if rfind(phon, "^%-?" .. hindi_range) then
return rsub((lang:transliterate(phon)), "%.", "")
end
return phon -- already transliterated
end
function export.add_form(base, stem, translit_stem, slot, ending, footnotes, link_words, double_word)
if not ending then
return
end
local function combine_stem_ending(stem, ending)
local result
if ending == "" then
result = stem
else
if rfind(stem, VIRAMA .. "$") and rfind(base.lemma, VIRAMA .. "$") then
stem = rsub(stem, VIRAMA .. "$", "")
end
if stem == "" or rfind(stem, "[" .. export.vowels .. "]$") then
-- A diacritic at the beginning of the ending should be converted to its independent form
-- if the stem does not end in a consonant.
if rfind(ending, "^[" .. export.diacritics .. "]") then
local ending_first = usub(ending, 1, 1)
ending = (export.diacritic_to_independent[ending_first] or ending_first) .. usub(ending, 2)
-- Diacritic e goes above the line and requires anusvara, but independent e does not
-- go above the line and prefers chandrabindu in endings.
ending = rsub(ending, "एं", "एँ")
end
end
-- Don't convert independent letters to diacritics after consonants because of cases like मई
-- where the independent letter belongs after the consonant.
result = stem .. ending
end
if link_words then
-- Add links around the words.
result = "[[" .. rsub(result, " ", "]] [[") .. "]]"
end
if double_word then
-- hack to support the progressive form of verbs, which is e.g. करते-करते
return result .. "-" .. result
else
return result
end
end
local function combine_stem_ending_tr(stem, ending)
local result
if not ending or ending == "" then
result = stem
else
-- When adding a non-null ending, remove final '-a' from the stem, but only
-- if the transliterated lemma also ended in '-a'. This way, a noun like
-- पुनश्च transliterated 'punaśca' "postscript" gets oblique plural transliterated
-- 'punaścõ' with dropped '-a', but मई transliterated 'maī' "May" with
-- transliterated stem 'ma' and ending singular ending '-ī' doesn't get the
-- '-a' dropped. A third case we need to handle correctly is इंटरव्यू "interview";
-- if we truncate the final ू '-ū' and then transliterate, we get 'iṇṭarvya'
-- with extra '-a' that may appear in the transliteration if we're not careful.
--
-- HACK! Handle प्रातः correctly by checking specially for lemma_translit ending
-- in -a or -aḥ and ending starting with a vowel. The proper way to do this
-- correctly that handles all of the above cases requires access to the original
-- (Devanagari) ending, and checks to see if the stem ends in '-a' and the ending
-- begins with a Devanagari diacritic; in this case, it's correct to elide the '-a'.
if base.lemma_translit and rfind(stem, "a$") and rfind(base.lemma_translit, "aḥ?$") and
rfind(ending, "^[" .. export.transliterated_diacritics .. "]") then
stem = rsub(stem, "a$", "")
end
result = stem .. ending
end
if double_word then
-- hack to support the progressive form of verbs, which is e.g. करते-करते
return result .. "-" .. result
else
return result
end
end
footnotes = iut.combine_footnotes(base.footnotes, footnotes)
local ending_obj = iut.combine_form_and_footnotes(ending, footnotes)
if translit_stem then
stem = {form = stem, translit = translit_stem}
end
iut.add_forms(base.forms, slot, stem, ending_obj, combine_stem_ending, lang,
combine_stem_ending_tr)
end
function export.strip_ending_from_stem(stem, translit_stem, ending)
local new_stem = rmatch(stem, "^(.*)" .. ending .. "$")
if not new_stem then
error("Internal error: Lemma or stem " .. stem .. " should end in " .. ending)
end
local new_translit_stem
if translit_stem then
local ending_translit = (lang:transliterate(ending))
new_translit_stem = rmatch(translit_stem, "^(.*)" .. ending_translit .. "$")
if not new_translit_stem then
error("Unable to strip ending " .. ending .. " (transliterated " .. ending_translit .. ") from transliteration " .. translit_stem)
end
end
return new_stem, new_translit_stem
end
function export.strip_ending(base, ending)
return export.strip_ending_from_stem(base.lemma, base.lemma_translit, ending)
end
--[==[
Normalize all lemmas, splitting out phonetic respellings and substituting
the pagename for blank lemmas. Set `lemma_translit` to the transliteration of the
respelling, or (if `always_transliterate` is given) to the transliteration of the
lemma. `always_transliterate` should be specified for nouns and adjectives, where the
lemma transliteration should be carried over to all remaining forms (hence since अंकल
is transliterated 'aṅkal', the oblique plural अंकलों should be 'aṅkalõ' not #'aṅklõ',
the default transliteration). But it should not be specified for verbs, where this
carry-over doesn't apply: even though उगालना has transliteration 'ugalnā', the
perfective participle उगला has default transliteration 'uglā' not the carry-over
transliteration #'ugalā'.
]==]
function export.normalize_all_lemmas(alternant_multiword_spec, always_transliterate)
iut.map_word_specs(alternant_multiword_spec, function(base)
base.lemma, base.phon_lemma = export.split_term_respelling(base.lemma)
if base.lemma == "" then
base.lemma = alternant_multiword_spec.pagename or mw.loadData("Module:headword/data").pagename
end
base.orig_lemma = base.lemma
base.orig_lemma_no_links = m_links.remove_links(base.lemma)
base.lemma = base.orig_lemma_no_links
if base.phon_lemma then
base.lemma_translit = export.transliterate_respelling(base.phon_lemma)
elseif always_transliterate then
base.lemma_translit = (lang:transliterate(base.lemma))
end
end)
end
--[==[
Remove redundant translit. We need to do all declension of nouns and adjectives using
manual translit because declined forms of nouns like अचकन "jacket" and कालाधन
"black money" may need manual translit, even though the base form itself doesn't
need manual translit. For example, अचकन has default translit ''ackan'', which is
correct, but the oblique plural अचकनों has default translit ''acaknõ'', which is
incorrect (correct is ''ackanõ'', with stem translit as in the base). In general,
such words need manual translit that forces the stem of the inflected form to have
the same translit as the stem of the base form. We want to remove redundant
manual translit so that accelerator-generated entries don't have unnecessary
manual translit in them. Finally, we need to remove redundant manual translit at
the very end, not as we decline each part of a multiword expression (which we
used to do), because of cases like कालाधन, which declines as if written काला धन.
Hence it has oblique plural कालेधनों, which has incorrect default translit
''kaledhnõ'' instead of correct ''kaledhanõ'', even though the individual parts
काले and धनों both have correct default translits.
]==]
function export.remove_redundant_translit(alternant_multiword_spec)
for slot, forms in pairs(alternant_multiword_spec.forms) do
alternant_multiword_spec.forms[slot] = iut.map_forms(forms, function(form, translit)
if translit and (lang:transliterate(m_links.remove_links(form))) == translit then
return form, nil
else
return form, translit
end
end)
end
end
function export.get_variants(form)
return rsub(form, export.not_var_code_c, "")
end
function export.remove_variant_codes(form)
return rsub(form, export.var_code_c, "")
end
--[==[
Add variant codes to all slots with more than one form. The intention of variant
codes is to prevent there being N^2 slot variants in a verb like [[हिलना-डुलना]] in
slots that normally have N variants. Rather than combining all variants of [[हिलना]]
with all variants of [[डुलना]] for the given slot, we only want to combine parallel
variants. We implement this by tagging each variant with a "variant code" character
and rejecting combinations with mismatching variant code characters.
]==]
function export.add_variant_codes(base)
for slot, forms in pairs(base.forms) do
if #forms > 1 then
local index = 0
base.forms[slot] = iut.map_forms(forms, function(form, translit)
index = index + 1
local varcode = export.index_to_variant_code[index]
if not varcode then
error("Internal error: Encountered too many variants (" .. #forms .. "), no more variant codes available")
end
return form .. varcode, translit
end)
end
end
end
return export
72r4uotdbooe4ph3faa4362rl4e5rke
มอดูล:ne-IPA
828
304397
5775621
1953592
2026-10-19T03:35:38Z
Octahedron80
267
5775621
Scribunto
text/plain
local export = {}
local lang = require("Module:languages").getByCode("ne")
local sc = require("Module:scripts").getByCode("Deva")
local m_IPA = require("Module:IPA")
local find = mw.ustring.find
local gcodepoint = mw.ustring.gcodepoint
local gmatch = mw.ustring.gmatch
local gsub = mw.ustring.gsub
local u = require("Module:string/char")
local correspondences = {
["ṅ"] = "ŋ",
["g"] = "ɡ",
["c"] = "t͡s",
["j"] = "d͡z",
["ċ"] = "t͡s",
["j̈"] = "d͡z",
["ñ"] = "n",
["ṭ"] = "ʈ",
["ḍ"] = "ɖ",
["ṇ"] = "ɳ",
["t"] = "t̪",
["d"] = "d̪",
["y"] = "j",
["v"] = "b",
["w"] = "w",
["l"] = "l",
["ś"] = "s",
["ṣ"] = "s",
["h"] = "ɦ",
["r̥"] = "ri",
["ṃ"] = "̃",
["ॽ"] = "",
["ऽ"] = "ː",
["'"] = "",
[","] = ",",
["r"] = "r",
["ỹ"] = "j̃",
["ⁿ"] = "̃",
["ṛ"] = "ɽ",
["n"] = "n",
["ž"] = "ʒ",
["z"] = "z",
["ġ"] = "ɣ",
["q"] = "q",
["x"] = "x",
["θ"] = "θ",
["ð"] = "ð",
["f"] = "f",
["ḻ"] = "ɭ",
["ṟ"] = "ɹ",
["V"] = "v",
["a"] = "ʌ",
["ā"] = "ä",
["i"] = "i",
["ī"] = "i",
["o"] = "o",
["e"] = "e",
["u"] = "u",
["ū"] = "u",
["ai"] = "ʌi̯",
["au"] = "ʌu̯",
["ŏ"] = "ɒ",
["ĕ"] = "æ",
["āu"] = "äu̯",
["āi"] = "äi̯",
["ãi"] = "ʌ̃ĩ̯",
["ũ"] = "ũ",
["ãu"] = "ʌ̃ũ̯",
["õ"] = "õ",
["ã"] = "ʌ̃",
["ā̃"] = "ä̃",
["ẽ"] = "ẽ",
["ḥ"] = "ː",
[" "] = "‿"
}
local vowels = "aāā̃ẽõiīuūi̯u̯e̞eī̃ū̃ĩoää̃ʌʌ̃ãũŏĕ̤"
local weak_h_c = "gjdḍd̪ṇɽbṛvrṟwy"
local primary_stress = "ˈ"
local secondary_stress = "ˌ"
local weak_h = "([" .. weak_h_c .. "])h"
local aspirate = "([kctṭt̪p])"
local syllabify_pattern = "([" .. vowels .. "]+)([^" .. vowels .. "%.]+)([" .. vowels .. "]+)"
local function find_consonants(text)
local current = ""
local cons = {}
for cc in gcodepoint(text .. " ") do
local ch = u(cc)
if
find(current .. ch, "^[kgṅcjñṭḍṇɽtdnpbmɽ̃yrlɳwvɾjwśṣshqxġzžḻṛṟfθðṉ]$") or
find(current .. ch, "^[kgcjṭḍṇtɽdɽ̃pbṛṟ]h$")
then
current = current .. ch
else
table.insert(cons, current)
current = ch
end
end
return cons
end
local function syllabify(text)
for count = 1, 2 do
text =
gsub(
text,
syllabify_pattern,
function(a, b, c)
b_set = find_consonants(b)
table.insert(b_set, #b_set > 1 and 2 or 1, "")
return a .. table.concat(b_set) .. c
end
)
end
return text
end
local identical = "knlsfzθð"
for character in gmatch(identical, ".") do
correspondences[character] = character
end
local function transliterate(text)
--return (lang:transliterate(text))
return require("Module:ne-translit-Latn").tr(text, lang, sc)
end
function export.link(term)
return require("Module:links").full_link {term = term, lang = lang, sc = sc}
end
function export.toIPA(text, phonetic)
local translit = text
if lang:findBestScript(text):isTransliterated() then
translit = transliterate(text)
end
if not translit then
error('The term "' .. text .. '" could not be transliterated.')
end
if phonetic then
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])([nl])([td])", "%1%2̪%3") -- dental assimilation
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])ṇ([ṭyḍ])", "%1ɳ%2")
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])n([ṭḍ])", "%1ɳ%2") -- retroflex assimilation 2nd
translit = gsub(translit, "ṇ", "ʀ")
translit = gsub(translit, "ॽ", "ʔ")
translit = gsub(translit, "'", "ʔ")
-- ɡlottal stop
translit = gsub(translit, "(h?)r̥", "ɾi") -- hr̥ ligature initially
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])kṣ", "%1k̚t͡sʰy") -- kṣ ligature
translit = gsub(translit, "()kṣ", "t͡sʰ") -- kṣ initial
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])h%1", "%1̤ː") -- h dropping
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])h([iīuūĩũī̃ū̃])", "%1%2̯")
translit = gsub(translit, "([uūũū̃])h([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])", "%1%2")
translit = gsub(translit, "([ʌ̃ʌaã])h([ä̃äāā̃])", "%2̤ː")
translit = gsub(translit, "([ää̃āā̃])h([ʌʌ̃aã])", "%1̤ː")
translit = gsub(translit, "([iĩīī̃])h([uũūū̃])", "%1%2")
translit = gsub(translit, "([uũūū̃])h([iĩīī̃])", "%1%2")
translit = gsub(translit, "([iīaʌ])h([äāeä̃ā̃ẽ])", "%1(ɦ)%2")
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])h([nml])", "%1%2%2")
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])hr([aʌäāiīuūeoŏĕ])", "%1ɾ%2")
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])hy([aʌäāiīuūeoŏĕ])", "%1i̯y%2")
translit = gsub(translit, "([ñnl])([cj])", "%1̻%2")
translit = gsub(translit, "([śṣs])([ṭ])(h)", "s̠t̠ʰ")
translit = gsub(translit, "([śṣs])([ḍ])(h)", "s̠d̠ʱ")
translit = gsub(translit, "([śṣs])([ṭ])", "s̠t̠")
translit = gsub(translit, "([śṣs])([ḍ])", "s̠d̠")
translit = gsub(translit, "([l])([ṭʈɖḍ])", "ɭ%2")
translit = gsub(translit, "([ṭḍʈɖ])(h?)([l])", "%1%2ɭ")
translit = gsub(translit, "([ṭʈḍ])(h?)([n])", "%1%2ɳ")
translit = gsub(translit, "([td])(h?)([n])", "%1%2%3̪")
translit = gsub(translit, "([nmṅɳŋɲñṇ])([iīuū])([̃ṃ]?)([iīuū])([̃ṃ]?)", "%1%2̃%4̃")
translit = gsub(translit, "([ʌʌ̃äaāisīːũuĩī̃ūeẽãū̃ä̃ā̃õo̤])([p])([h])", "%1ɸ")
translit = gsub(translit, "([ʌʌ̃äaāisīːũuĩī̃ūeẽãū̃ä̃ā̃õo̤])([k])([h])", "%1k̞ʰ")
translit = gsub(translit, "([ʌʌ̃äaāisīːũuĩī̃ūeẽãū̃ä̃ā̃õo̤])([j])([h]?)", "%1ʐ")
translit = gsub(translit, "([ʌʌ̃äaāisīːũuĩī̃ūeẽãū̃ä̃ā̃õo̤])b(h?)([ʌʌ̃äaāisīːũuĩī̃ūeẽãū̃ä̃ā̃õo̤])", "%1b%3")
translit = gsub(translit, "([ʌʌ̃äaāisīːũuĩī̃ūeẽãū̃ä̃ā̃õo̤])([d])([h])", "%1%2")
translit = gsub(translit, "([ʌʌ̃äaāisīːũuĩī̃ūeẽãū̃ä̃ā̃õo̤])g(h?)", "%1ɡ̞")
translit = gsub(translit, "c(h?)c(h)", "t̚t͡sʰ")
translit = gsub(translit, "cc", "t̚t͡s")
translit = gsub(translit, "j(h?)j(h)", "d̚d͡zʱ")
translit = gsub(translit, "jj", "d̚d͡z")
translit = gsub(translit, "([kɡtdʈṭpb])(̪?)([ʰʱ]?)([ %.ˈ]?)([kɡtdṭʈpb])([ʰʱ]?)", "%1%2%3̚%4%5%6") -- no audible release
translit = gsub(translit, "([aʌäāiīuūoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃õɔ̃o̤])ya", "%1e") -- ya to e before vowel
translit = gsub(translit, "([e])ya", "%1(y)ʌ")
translit =
gsub(
translit,
"([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])([gɡbtṭdmhncjvwṛṛ̃ṅɽśṣɳszʐlkpḍç])(̞?)([ʰhʱ]?)([wv])a",
"%1%2%2%4o"
) -- gemination of preceding consonant
translit = gsub(translit, "()([gbtṭdmhncjvwṇṅɽzśṣɳslkpḍ])([wv])a", "%2o")
translit =
gsub(
translit,
"([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])([rbtṭdmɡgncjvwṇʐzṅśṣɳslkpç])(̞?)([ʰhʱ]?)ya",
"%1%2%2%4e"
) -- gemination of preceding consonant
translit = gsub(translit, "()([grbtṭdmncjvwṅzśṣɳslkpḍ])ya", "%2e") -- no gemination
translit = gsub(translit, "()ya", "e") -- ya to e
translit = gsub(translit, "([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤ːˑ])ḍ(h?)(y?)", "%1ɽ%3") -- postvocalic allophone of ḍ and ḍh
translit = gsub(translit, "([bdgjḍ])h([ʌäaāiīuūeeoo])", "%1ʱ%2̤") -- breathy voice
-- force final schwa
translit = gsub(translit, "a~$", "ʌ")
translit = gsub(translit, "a$", "ʌ") -- final schwa retention
translit = gsub(translit, "(...)a ", "%1ʌ ") -- final schwa retenti
translit = gsub(translit, "([ʌʌ̃äaāiīuūəãā̃ī̃ĩũū̃ẽõeeo̯o ̤])r([ʌʌ̃äaāiīuūəãā̃ī̃ĩũū̃ẽõeeyo̯o])", "%1ɾ%2")
translit = gsub(translit, "m̐", "ːm")
end
local result = gsub(translit, ".", correspondences)
translit = gsub(translit, "͠", "̃")
---translit = gmatch(translit, '^[^-]') and ('ˈ' .. gsub(translit, ' ', ' ˈ'))
translit = gsub(translit, "(...)*$", "%1ʌ") -- second person mid-respect verb form
translit = gsub(translit, "m̐", "m")
translit = gsub(translit, "rr̥", "ri")
translit =
gsub(
translit,
"()([śsnlcjzkhptdgb])([vw])([aʌäāiīuūeoŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])([cspdtngkbrjyṇṣśṇɾṅñṃ])",
"%2w%4%5"
)
translit =
gsub(
translit,
"([aʌäāiīuūea̤eo̤ʌ̤ä̤ṳṳ̄i̤ī̤oŏĕɔæɛʌ̃ä̃ĩũī̃ū̃ẽõɔ̃e̤])([̤]?)(̃?)([ṃ]?)([iīūu])(̃?)([ṃ]?)",
"%1%2%3%4%5̯%6%7"
)
translit = gsub(translit, "([ʌaʌ̤a̤])([iu])̯̃", "ʌ̃%2̃")
translit = gsub(translit, "([āā̤ā̃aää̃ä̤ʌuūiīeʌ̃ãʌ̤a̤])̃([̤]?)([iuūī])̯", "%1̃%2%3̯̃")
translit = gsub(translit, "([aʌäāiīuūea̤eo̤ʌ̤ä̤ṳṳ̄i̤ī̤oŏĕɔæɛe̤])([̤]?)([iuūī])̯(̃)", "%1̃%2%3̯%4")
translit = gsub(translit, "%-", " ")
translit = gsub(translit, "r̥", "ri")
translit = syllabify(translit)
-- aspiration rules
translit = gsub(translit, aspirate .. "h", "%1ʰ")
translit = gsub(translit, weak_h, "%1ʱ")
translit = gsub(translit, "([" .. weak_h_c .. "])%.h", ".%1ʱ")
translit = gsub(translit, aspirate .. "%.h", ".%1ʰ")
translit = gsub(translit, "%.ː", "ː.")
local result = gsub(translit, ".", correspondences)
-- formatting
result = gsub(result, "ː̃", "̃ː")
result = gsub(result, "ː.̃", "̃ː.")
result = gsub(result, "([snmrfv])%1", "%1ː")
result = gsub(result, "t̪͡s", "t͡s")
result = gsub(result, "t̪̠", "t̠")
result = gsub(result, "d̪̠", "d̠")
result = gsub(result, "i̯̯", "i̯")
result = gsub(result, "u̯̯", "u̯")
result = gsub(result, "%. ", " ")
result = gsub(result, "%.$", " ")
result = gsub(result, "%.?%-", ".")
result = gsub(result, "t̪̚t͡s", "t̚t͡s")
result = gsub(result, "([ʌäaāiīuūe̞eo]̃)̃", "%1")
result = gsub(result, "ĩ̯̯̃", "ĩ̯")
result = gsub(result, "ĩ̯̯", "ĩ̯")
result = gsub(result, "d̪̚d̪͡z", "d̚d͡z")
result = gsub(result, "ʐʐ", "d̚d͡z")
result = gsub(result, "ʐ", "(d)z")
result = gsub(result, "ʀ", "ɽ̃")
result = gsub(result, "ː%.̃", "̃ː.")
return result
end
function export.make(frame)
local args = frame:getParent().args
local pagetitle = mw.loadData("Module:headword/data").pagename
local p, results = {}, {}
if args[1] then
for index, item in ipairs(args) do
table.insert(p, (item ~= "") and item or nil)
end
else
p = {pagetitle}
end
for _, Nepali in ipairs(p) do
table.insert(results, {pron = "[" .. export.toIPA(Nepali, true) .. "]"})
if export.toIPA(Nepali) ~= export.toIPA(Nepali, true) then
--table.insert(results, { pron = "[" .. export.toIPA(Nepali, true) .. "]" })
end
end
return m_IPA.format_IPA_full { lang = lang, items = results }
end
return export
0hh72chs9dua7vpcatnixp97wh6bbhb
มอดูล:inc-headword
828
304645
5775615
5689696
2026-10-19T03:26:35Z
Octahedron80
267
5775615
Scribunto
text/plain
local export = {}
local pos_functions = {}
--[==[ intro:
This module provides support for modern Indic-language headword templates. It currently supports Hindi, Punjabi, Urdu,
Palula and Kohistani Shina. Eventually it will support other Indic languages, such as Marathi, Gujarati, Bengali,
Assamese, etc. Ancient Indic languages such as Sanskrit, Pali and Prakrit are handled by separate modules because they
have their own morphological complexities (esp. Sanskrit), which have no equivalent in the modern languages.
]==]
local force_cat = false -- for testing; if true, categories appear in non-mainspace pages
local require_when_needed = require("Module:utilities/require when needed")
local m_links = require("Module:links")
local m_table = require("Module:table")
local en_utilities_module = "Module:en-utilities"
local headword_module = "Module:headword"
local headword_utilities_module = "Module:headword utilities"
local languages_module = "Module:languages"
local parse_interface_module = "Module:parse interface"
local scripts_module = "Module:scripts"
local ur_hi_translit_module = "Module:ur-hi-translit"
local pa_Aran_Guru_translit_module = "Module:pa-Aran-Guru-translit"
local m_en_utilities = require_when_needed(en_utilities_module)
local m_headword_utilities = require_when_needed(headword_utilities_module)
local glossary_link = require_when_needed(headword_utilities_module, "glossary_link")
local boolean_param = {type = "boolean"}
local list_param = {list = true, disallow_holes = true}
local gender_param = {type = "genders"}
local gender_param_with_default = {type = "genders", default = "?"}
local list_to_set = m_table.listToSet
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local insert = table.insert
local concat = table.concat
local misc_pos_with_gender = list_to_set {
"เลข",
"ปัจจัย",
"รูปคุณศัพท์",
"รูปนาม",
"รูปวิสามานยนาม",
"รูปสรรพนาม",
"รูปตัวกำหนด",
"รูปกริยา",
"รูปปัจฉบท",
}
local function generate_hindis_from_urdu_heads(headobjs)
local hindis = {}
for _, headobj in ipairs(headobjs) do
local hindiobj = m_table.shallowCopy(headobj)
hindiobj.term = require(ur_hi_translit_module).tr(m_links.remove_links(headobj.term))
hindiobj.tr = nil
insert(hindis, hindiobj)
end
return hindis
end
local function generate_gur_from_shah_heads(headobjs)
local gurus = {}
for _, headobj in ipairs(headobjs) do
local guruobj = m_table.shallowCopy(headobj)
guruobj.term = require(pa_Aran_Guru_translit_module).tr(m_links.remove_links(headobj.term))
guruobj.tr = nil
insert(gurus, guruobj)
end
return gurus
end
local langs_supported = {
["hi"] = {
other_langs_scripts = {
{"ur", "ur", "Aran", "ภาษาอูรดู"},
},
},
["pa"] = {
other_langs_scripts = {
{"gur", "pa", "Guru", "อักษรคุรมุขี", generate_gur_from_shah_heads},
{"sha", "pa", "Aran", "อักษรศาหมุขี"},
},
sccat = true,
},
["ur"] = {
other_langs_scripts = {
{"hi", "hi", "Deva", "ภาษาฮินดี", generate_hindis_from_urdu_heads},
},
enable_auto_translit = true,
},
["phl"] = {
other_langs_scripts = {
{"pa", "phl", "Aran", "อักษรเปอร์โซ-อาหรับ"},
{"lat", "phl", "Latn", "อักษรละติน"},
},
sccat = true,
},
["plk"] = {
other_langs_scripts = {
{"pa", "plk", "Aran", "อักษรเปอร์โซ-อาหรับ"},
{"lat", "plk", "Latn", "อักษรละติน"},
},
sccat = true,
}
}
----------------------------------------------- Utilities --------------------------------------------
local function split_on_comma(val)
if val:find(",") then
return require(parse_interface_module).split_on_comma(val)
else
return {val}
end
end
local function ine(val)
if val == "" then return nil else return val end
end
local function track(page)
require("Module:debug").track("inc-headword/" .. page)
return true
end
local function validate_genders(data, genders)
data.genders = genders
if not genders then
return
end
for _, gspec in ipairs(genders) do
local g = gspec.spec
if g == "m" or g == "f" or
g == "m-p" or g == "f-p" or
g == "mf" or g == "mf-p" or
g == "mfbysense" or g == "mfbysense-p" or
g == "mfequiv" or g == "mfequiv-p" or
g == "?" then
else
error("Invalid gender: " .. g)
end
end
end
-- Parse an inflection. The raw arguments come from `args[field]`, which is parsed for inline modifiers. Multiple
-- comma-separated values are allowed.
local function parse_inflection(_data, args, field, is_head, no_include_tr, is_single_param)
local argfield = field
if type(argfield) == "table" then
argfield = argfield[1]
end
if is_single_param then
local retval
if args[argfield] then
retval = m_headword_utilities.parse_term_with_modifiers {
val = args[argfield],
paramname = field,
splitchar = ",",
is_head = is_head,
include_mods = not no_include_tr and {"tr"} or nil,
}
end
return retval or {}
else
return m_headword_utilities.parse_term_list_with_modifiers {
forms = args[argfield],
paramname = field,
splitchar = ",",
is_head = is_head,
include_mods = not no_include_tr and {"tr"} or nil,
}
end
end
-- Parse and insert an inflection not requiring additional processing into `data.inflections`. The raw arguments come
-- from `args[field]`, which is parsed for inline modifiers. Multiple comma-separated values are allowed. `label` is the
-- label that the inflections are given; sections enclosed in <<...>> are linked to the glossary. `accel_form` is the
-- accelerator form, or nil. `enable_auto_translit` is set if requested by the language.
local function parse_and_insert_inflection(data, args, field, label, accel_form)
local terms = parse_inflection(data, args, field)
local accel_obj
if accel_form then
local lemmas = {}
local lemma_translits = {}
for i, headobj in ipairs(data.heads) do
lemmas[i] = headobj.term
lemma_translits[i] = headobj.tr
end
accel_obj = {
lemma = lemmas,
lemma_translit = lemma_translits,
form = accel_form,
}
end
m_headword_utilities.insert_inflection {
headdata = data,
terms = terms,
label = label,
accel = accel_obj,
enable_auto_translit = data.langprops.enable_auto_translit,
}
end
--[==[
Main entry point. Takes two params:
; {{para|lang|req=1}}
: The language code of the language of the headword template.
; {{para|1}}
: The part of speech, pluralized; omit for {{cd|*-head}} templates such as {{tl|hi-head}}, {{tl|pa-head}} and {{tl|ur-head}}.
]==]
function export.show(frame)
local iparams = {
[1] = true,
["lang"] = {required = true},
}
local iargs = require("Module:parameters").process(frame.args, iparams)
local parargs = frame:getParent().args
local poscat = iargs[1]
local poscat_th --th
local langcode = iargs.lang
if not langs_supported[langcode] then
local langcodes_supported = {}
for lang, _ in pairs(langs_supported) do
insert(langcodes_supported, lang)
end
error("This module currently only works for lang=" .. concat(langcodes_supported, "/"))
end
local lang = require(languages_module).getByCode(langcode, true)
local langname = lang:getCategoryName() --th
local pos_in_1 = not poscat
if pos_in_1 then
poscat = ine(parargs[1]) or
mw.title.getCurrentTitle().fullText == "แม่แบบ:" .. langcode .. "-head" and "คำอุทาน" or
error("Part of speech must be specified in 1=")
poscat_th = require("Module:th-utilities").th_pos(poscat) --th
poscat_th = require(headword_module).canonicalize_pos(poscat_th) --th_pos_to_form is already there
else
poscat_th = require("Module:th-utilities").th_pos(poscat) --th; initiation is needed
end
local indexing_poscat = pos_in_1 and (misc_pos_with_gender[poscat_th] and "head_with_gender" or "head") or poscat_th
local langprops = langs_supported[langcode]
local params = {
["head"] = true,
["head2"] = {replaced_by = false, instead = "use comma-separated |head="},
["tr"] = true,
["tr2"] = {replaced_by = false, instead = "use comma-separated |tr= or <tr:...> inline modifier on head"},
["id"] = true,
["sort"] = true,
["nolink"] = boolean_param,
["nolinkhead"] = {type = "boolean", alias_of = "nolink"},
["suffix"] = boolean_param,
["nosuffix"] = boolean_param,
["splithyphen"] = boolean_param,
["json"] = boolean_param,
["pagename"] = true, -- for testing
}
if pos_in_1 then
params[1] = {required = true} -- required but ignored as already processed above
end
for _, other_lang_script in ipairs(langprops.other_langs_scripts) do
local param, _, _, _ = unpack(other_lang_script)
params[param] = true
params[param .. "1"] = {replaced_by = false, instead = "use comma-separated items (with no space after the comma) in |" .. param .. "="}
params[param .. "2"] = {replaced_by = false, instead = "use comma-separated items (with no space after the comma) in |" .. param .. "="}
end
if pos_functions[indexing_poscat] then
for key, val in pairs(pos_functions[indexing_poscat].params) do
params[key] = val
end
end
local args = require("Module:parameters").process(parargs, params)
local pagename = args.pagename or mw.loadData("Module:headword/data").pagename
local data = {
lang = lang,
langname = langname,
langprops = langprops,
pos_category = poscat_th,
categories = {},
genders = {},
inflections = {},
pagename = pagename,
id = args.id,
sort_key = args.sort,
force_cat_output = force_cat,
-- We use our own splitting algorithm so the redundant head cat will be inaccurate.
no_redundant_head_cat = true,
sccat = langprops.sccat,
}
local trs = args.tr and split_on_comma(args.tr) or {}
local num_trs = #trs
local heads = args.head and parse_inflection(data, args, "head", "is_head", nil, "is_single_param") or {}
local user_specified_heads = heads
local num_heads = #heads
if num_heads > 0 and num_trs > 0 and num_heads ~= num_trs then
error(("%s head%s specified explicitly but %s translit%s; they must match; use '+' to stand for the default head (the pagename) or no manual translit"):format(
num_heads, num_heads > 1 and "s" or "", num_trs, num_trs > 1 and "s" or ""))
end
-- Be careful here not to overwrite user_specified_heads if it's empty so we can later check user_specified_heads
-- to see if the user provided any heads.
if num_heads == 0 and num_trs > 0 then
heads = {}
for i = 1, num_trs do
heads[i] = {term = "+"}
end
end
if not heads[1] then
heads = {{term = "+"}}
end
for i, headobj in ipairs(heads) do
if headobj.term == "+" then
headobj.term = args.nolink and pagename or m_headword_utilities.add_links_to_multiword_term(pagename,
{split_hyphen_when_space = args.splithyphen})
end
if headobj.tr and trs[i] then
if headobj.tr ~= trs[i] then
error(("Saw two different translits '%s' and '%s' for head #%s '%s'"):format(
headobj.tr, trs[i], i, headobj.term))
end
else
headobj.tr = headobj.tr or trs[i]
end
if headobj.tr == "+" then
headobj.tr = nil
end
end
data.heads = heads
data.is_suffix = false
if args.suffix or (
not args.nosuffix and pagename:find("^%-") and poscat_th ~= "ปัจจัย" and poscat_th ~= "รูปปัจจัย"
) then
data.is_suffix = true
data.pos_category = "ปัจจัย"
local singular_poscat = --[[m_en_utilities.singularize(poscat)]] poscat_th
insert(data.categories, "ปัจจัยสร้าง" .. singular_poscat .. langname)
insert(data.inflections, {label = "ปัจจัยสร้าง" .. singular_poscat})
end
if pos_functions[indexing_poscat] then
pos_functions[indexing_poscat].func(args, data)
end
for _, other_lang_script in ipairs(langprops.other_langs_scripts) do
local param, other_langcode, other_sccode, lang_script_label, generate_from_heads = unpack(other_lang_script)
local terms = parse_inflection(data, args, param, nil, "no_include_tr", "is_single_param") or {}
if not terms[1] and generate_from_heads then
terms = generate_from_heads(user_specified_heads)
end
if terms[1] then
local other_lang = require(languages_module).getByCode(other_langcode, true)
local other_sc = require(scripts_module).getByCode(other_sccode, true)
for _, termobj in ipairs(terms) do
termobj.lang = other_lang
termobj.sc = other_sc
end
m_headword_utilities.insert_inflection {
headdata = data,
terms = terms,
label = "รูปสะกด" .. lang_script_label,
-- Don't set `enable_auto_translit` here, e.g. for Urdu.
}
end
end
if args.json then
return require("Module:JSON").toJSON(data)
end
return require(headword_module).full_headword(data)
end
pos_functions["คำคุณศัพท์"] = {
params = {
[1] = {list = "comp", disallow_holes = true},
[2] = {list = "sup", disallow_holes = true},
["f"] = list_param,
["ind"] = boolean_param,
},
func = function(args, data)
if args["ind"] then
insert(data.inflections, {label = glossary_link("ผันรูปไม่ได้")})
insert(data.categories, "คำคุณศัพท์ผันรูปไม่ได้" .. data.langname)
end
parse_and_insert_inflection(data, args, {1, "comp"}, "<<ขั้นกว่า>>")
parse_and_insert_inflection(data, args, {2, "sup"}, "<<ขั้นสุด>>")
parse_and_insert_inflection(data, args, "f", "เพศหญิง")
end,
}
pos_functions["หน่วยเชิงอันดับที่"] = { --ordinals
params = {
["f"] = list_param,
["ind"] = boolean_param,
},
func = function(args, data)
data.pos_category = "คำคุณศัพท์"
insert(data.categories, "เลข" .. data.langname)
if args["ind"] then
insert(data.inflections, {label = glossary_link("ผันรูปไม่ได้")})
insert(data.categories, "เลขผันรูปไม่ได้" .. data.langname)
end
parse_and_insert_inflection(data, args, "f", "เพศหญิง")
end,
}
pos_functions["หน่วยเชิงการนับ"] = { --cardinals
params = {
[1] = gender_param,
["g"] = {replaced_by = 1},
["sym"] = list_param,
},
func = function(args, data)
data.pos_category = "เลข"
validate_genders(data, args[1])
parse_and_insert_inflection(data, args, "sym", "native script symbol")
end,
}
local function nouns(plpos)
return {
params = {
[1] = gender_param_with_default,
["g"] = {replaced_by = 1},
["pl"] = list_param,
["f"] = list_param,
["m"] = list_param,
["ind"] = boolean_param,
},
func = function(args, data)
validate_genders(data, args[1])
if args["ind"] then
if args["pl"][1] then
error("Can't specify both ind= and pl=")
end
insert(data.inflections, {label = glossary_link("ผันรูปไม่ได้")})
insert(data.categories, plpos .. "ผันรูปไม่ได้" .. data.langname)
else
parse_and_insert_inflection(data, args, "pl", "พหูพจน์ทางการ", "formal|p")
end
parse_and_insert_inflection(data, args, "m", "คำเเทียบเท่าเพศชาย", "m")
parse_and_insert_inflection(data, args, "f", "คำเเทียบเท่าเพศหญิง", "f")
if args["m"][1] or args["f"][1] then
insert(data.categories, plpos .. data.langname .. "ที่มีคำเทียบเท่าเพศอื่น")
end
end,
}
end
pos_functions["คำนาม"] = nouns("คำนาม")
pos_functions["คำวิสามานยนาม"] = nouns("คำวิสามานยนาม")
pos_functions["คำสรรพนาม"] = {
params = {
[1] = gender_param,
["g"] = {replaced_by = 1},
},
func = function(args, data)
validate_genders(data, args[1])
end,
}
pos_functions["คำกริยา"] = {
params = {
[1] = true,
},
func = function(args, data)
if args[1] then
local label
if args[1] == "t" then
label = "สกรรม"
insert(data.categories, "คำสกรรมกริยา" .. data.langname)
elseif args[1] == "i" then
label = "อกรรม"
insert(data.categories, "คำอกรรมกริยา" .. data.langname)
elseif args[1] == "d" then
label = "ทวิกรรม"
insert(data.categories, "คำทวิกรรมกริยา" .. data.langname)
elseif args[1] == "it" or args[1] == "ti" or args[1] == "a" then
label = "ambitransitive"
insert(data.categories, data.langname .. " ambitransitive verbs")
insert(data.categories, "คำสกรรมกริยา" .. data.langname)
insert(data.categories, "คำอกรรมกริยา" .. data.langname)
elseif args[1] == "tp" then -- only in Palula
label = "สกรรม"
insert(data.categories, "คำสกรรมกริยา" .. data.langname)
insert(data.categories, "คำกริยากรรมวาจก" .. data.langname)
insert(data.inflections, {label = glossary_link("กรรมวาจก")})
else
error("Unrecognized param 1=" .. args[1] .. ": Should be 'i' = intransitive, 't' = transitive, 'd' = ditransitive or 'it'/'ti'/'a' = ambitransitive")
end
insert(data.inflections, {label = glossary_link(label)})
end
if data.pagename:find(" ") then
local base_verb = m_links.remove_links(data.pagename):gsub("^.* ", "")
insert(data.categories, data.langname .. " compound verbs formed with " .. base_verb)
end
end,
}
pos_functions.head_with_gender = {
params = {
[2] = gender_param,
},
func = function(args, data)
validate_genders(data, args[2])
end,
}
local pos_prelude = {
["head"] =
"This template should be used to generate the headword line for LANG terms whose part of speech does not have an associated specialized template. The current specialized templates are " ..
"{{tl|CODE-noun}}, {{tl|CODE-proper noun}}, {{tl|CODE-pron}} (pronouns), {{tl|CODE-verb}}, {{tl|CODE-adj}} (adjectives), {{tl|CODE-adv}} (adverbs), {{tl|CODE-num-card}} (cardinal numbers/numerals) and "..
"{{tl|CODE-num-ord}} (ordinal numbers/numerals). All others should use {{tl|CODE-head}}.",
}
local noun_addl_params = [=[
;{{para|pl}}
: Formal or irregular plural(s). Intended particularly for Arabic and Persian-origin plurals. Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
;{{para|f}}
: Female equivalent(s), for a noun referring to a male person or animal. Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
;{{para|m}}
: Male equivalent(s), for a noun referring to a female person or animal. Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
;{{para|ind|1}}
: Specify that the noun is indeclinable.
]=]
local pos_addl_params = {
["คำนาม"] = noun_addl_params,
["คำวิสามานยนาม"] = noun_addl_params,
["คำกริยา"] = [=[
;{{para|1}}
: Verb type. One of {{cd|t}} (transitive), {{cd|i}} (intransitive), {{cd|d}} (ditransitive) or {{cd|it}}/{{cd|ti}}/{{cd|a}} (ambitransitive).
]=],
["คำคุณศัพท์"] = [=[
;{{para|1}}
: Comparative form(s). Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
;{{para|2}}
: Superlative form(s). Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
;{{para|ind|1}}
: Specify that the adjective is indeclinable.
;{{para|f}}
: Feminine form(s) of an adjective with irregular feminine forms.
]=],
["หน่วยเชิงการนับ"] = [=[
;{{para|sym}}
: Native script symbol(s) for this numeral. Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
]=],
["หน่วยเชิงอันดับที่"] = [=[
;{{para|ind|1}}
: Specify that the ordinal is indeclinable.
;{{para|f}}
: Feminine form(s) of an ordinal adjective with irregular feminine forms.
]=],
["head"] = [=[
;{{para|1|req=1}}
: Part of speech. Can be singular or plural and can be abbreviated (e.g. {{cd|n}} for noun; {{cd|nounf}} or {{cd|nf}} for noun form; {{cd|interj}} or {{cd|intj}} for interjection; {{cd|pcl}} for particle; {{cd|phr}} for phrase; etc.). The recognized abbreviations are listed in [[Template:head#Part of speech]] and are the same abbreviations that can be specified in the part-of-speech parameter to {{tl|head}}.
;{{para|2}}
: Gender(s). Specifying a gender is always optional and is only allowed for certain parts of speech where it makes sense to specify a gender (currently this includes numerals, suffixes, adjective forms, noun forms, proper noun forms, pronoun forms, determiner forms, verb forms and postposition forms). Possible values are {{cd|m}}, {{cd|f}}, {{cd|m-p}}, {{cd|f-p}}, {{cd|mf}} (can be either masculine or feminine), {{cd|mf-p}} (plural-only, can be either masculine or feminine), {{cd|mfbysense}} (can be either masculine or feminine, depending on the natural gender of the person or animal being referred to), {{cd|mfbysense-p}} (plural-only, can be either masculine or feminine, depending on the natural gender of the person or animal being referred to). Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
]=],
}
local pos_has_gender = {
["คำนาม"] = true,
["คำวิสามานยนาม"] = true,
["คำสรรพนาม"] = true,
["หน่วยเชิงการนับ"] = true,
}
--[==[
Documentation generation function, used to populate the documentation describing all parameters of all headword-line templates. Supports the following parameters:
; {{para|lang|req=1}}
: The language code of the language of the headword template being documented.
; {{para|pos|req=1}}
: The plural part of speech of the headword template being documented. Use {{cd|head}} for {{tl|hi-head}}/{{tl|pa-head}}/{{tl|ur-head}}/etc.
]==]
function export.doctext(frame)
local iparams = {
["lang"] = {required = true, type = "language"},
["pos"] = {required = true},
}
local iargs = require("Module:parameters").process(frame.args, iparams)
local langcode = iargs.lang:getCode()
if not langs_supported[langcode] then
local langcodes_supported = {}
for lang, _ in pairs(langs_supported) do
insert(langcodes_supported, lang)
end
error("This module currently only works for lang=" .. concat(langcodes_supported, "/"))
end
local other_lang_script_equivs = langcode == "hi" and [=[
;{{para|ur}}
: Urdu equivalent(s). Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
]=] or langcode == "ur" and [=[
;{{para|hi}}
: Hindi equivalent(s). Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
]=] or langcode == "pa" and [=[
;{{para|gur}}
: Gurmukhi equivalent(s) of a Shahmukhi term. Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
;{{para|sha}}
: Shahmukhi equivalent(s) of a Gurmukhi term. Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
]=] or (langcode == "phl" or langcode == "plk") and [=[
;{{para|pa}}
: Perso-Arabic spelling(s) of the term. Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
;{{para|lat}}
: Latin spelling(s) of the term. Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
]=] or ""
local prelude = (pos_prelude[iargs.pos] or "This template should be used to generate the headword line for LANG POS.")
:gsub("LANG", iargs.lang:getCanonicalName())
:gsub("CODE", iargs.lang:getCode())
:gsub("POS", iargs.pos)
local g_text = [=[
;{{para|1}}
: Gender(s). Possible values are {{cd|m}}, {{cd|f}}, {{cd|m-p}}, {{cd|f-p}}, {{cd|mf}} (can be either masculine or feminine), {{cd|mf-p}} (plural-only, can be either masculine or feminine), {{cd|mfbysense}} (can be either masculine or feminine, depending on the natural gender of the person or animal being referred to), {{cd|mfbysense-p}} (plural-only, can be either masculine or feminine, depending on the natural gender of the person or animal being referred to). Separate multiple items with a comma (not followed by a space). Per-item inline modifiers are supported.
]=]
local includeg = pos_has_gender[iargs.pos]
local addl_params = pos_addl_params[iargs.pos] or ""
local text = prelude .. [=[
==Parameters==
The following parameters are supported:
]=] .. (includeg and g_text or "") .. addl_params .. [=[
;{{para|head}}
: Explicitly specified headword(s), for ]=] .. (langcode == "pa" and "adding vowel diacritics to Shahmukhi terms or " or langcode == "ur" and "adding vowel diacritics or " or "") ..
"introducing links in multiword expressions. Separate multiple items with a comma (not followed by a space). " ..
"Per-item inline modifiers are supported. Use {{cd|+}} to request the default linking algorithm (equivalent to omitting the value if there's only one value). " ..
"Note that by default each word of a multiword lemma is linked" .. (langcode == "ur" and "." or ", so you only need to use this " ..
(langcode == "pa" and "for Gurmukhi terms " or "") ..
"when the default links don't suffice (e.g. the multiword expression consists of non-lemma forms, which need to be linked to their lemmas).") .. "\n" .. [=[
;{{para|tr}}
: Manual transliteration(s), in case the automatic transliteration is incorrect. Separate multiple items with a comma (not followed by a space), ]=] ..
[=[and use {{cd|+}} to stand for the default automatic translation (equivalent to omitting the value if there's only one value). ]=] ..
[=[If {{para|head}} is used, there should be the same number of transliterations as head values, or an error will occur.
]=] .. other_lang_script_equivs .. [=[
;{{para|nolink|1}}, {{para|nolinkhead|1}}
: Don't link the individual words in a multiword expression.
;{{para|suffix|1}}
: Specify that the term is a suffix. Not needed if the term begins with a hyphen.
;{{para|nosuffix|1}}
: Specify that a term beginning with a hyphen is not a suffix.
;{{para|id}}
: Sense ID, for linking to this particular headword when there is more than one. See {{tl|senseid}} for more information.
; {{para|splithyph|1}}
: Indicate that automatic splitting and linking of words should split on hyphens in multiword expressions with spaces in them. Normally splitting on hyphens only occurs in terms without spaces.
; {{para|pagename}}
: Override the page name used to compute default values of various sorts. Useful when testing, for documentation pages, etc.
; {{para|sort}}
: Sort key. Rarely needs to be specified, as it is normally automatically generated.
; {{para|json|1}}
: Output the headword data in JSON form instead of the normal output. For use by bots.
]=]
local after_params_text =[=[
==Inline modifiers==
All params above that allow for multiple comma-separated values (except for {{para|tr}}) support ''inline modifiers'', e.g. {{para|pl|रायज़,फ़राइज़<l:rare>}} to attach a label ''rare'' to the second plural. The following modifiers are recognized:
* {{cd|tr}}: manual translit; cannot be specified for genders as it doesn't make sense to do so
* {{cd|q}}: qualifier, e.g. {{cd|<q:in the plural>}} or {{cd|<q:when referring to a card game>}}; this appears *BEFORE* the term, parenthesized and italicized
* {{cd|qq}}: qualifier, e.g. {{cd|<qq:in the plural>}} or {{cd|<qq:when referring to a card game>}}; this appears *AFTER* the term, parenthesized and italicized
* {{cd|l}}: comma-separated list of labels, e.g. {{cd|<l:rare>}} or {{cd|<l:dated,or,literary>}}; this appears *BEFORE* the term, parenthesized and italicized
* {{cd|ll}}: comma-separated list of labels, e.g. {{cd|<ll:rare>}} or {{cd|<ll:dated,or,literary>}}; this appears *AFTER* the term, parenthesized and italicized
* {{cd|ref}}: one or more references, in the format documented in [[Module:references]] and {{tl|IPA}}
* {{cd|id}}: sense ID; see {{temp|senseid}}; cannot be specified for headwords or genders as it doesn't make sense to do so
==Suffix handling==
If the term begins with a hyphen ({{cd|-}}), it is assumed to be a suffix rather than a base form, and is categorized into [[:Category:LANG suffixes]] and [[:Category:LANG POS-forming suffixes]] rather than [[:Category:LANG POSs]] (e.g. [[:Category:LANG noun-forming suffixes]] rather than [[:Category:LANG nouns]]). This can be overridden using {{para|nosuffix|1}}.
]=]
after_params_text = after_params_text:gsub("LANG", iargs.lang:getCanonicalName())
text = text .. after_params_text
-- Remove final newline so template code can add a newline after invocation
text = text:gsub("\n$", "")
return mw.getCurrentFrame():preprocess(text)
end
return export
byj2421zu7yt8zzy5chlrkita38wicj
มอดูล:languages/data/exceptional/extra
828
312199
5775683
5770100
2026-10-19T08:32:02Z
Octahedron80
267
5775683
Scribunto
text/plain
local m = {}
m["aav-khs-pro"] = {
aliases = {"คาซิกดั้งเดิม", "Proto-Khasian", "Proto-Khasic"},
}
m["aav-nic-pro"] = {
aliases = {"Proto-Nicobarese"},
}
m["aav-pkl-pro"] = {
aliases = {"Proto-Pnar-Khasi-Lyngngam"},
}
m["aav-pro"] = { -- mkh-pro will merge into this.
aliases = {"Proto-Austroasiatic"},
}
m["afa-pro"] = {
aliases = {"Proto-Afro-Asiatic", "Hamito-Semitic"},
}
m["alg-aga"] = {
aliases = {"Agwam", "Agaam"},
}
m["alg-eas-pro"] = {
}
m["alg-pro"] = {
aliases = {"Proto-Algonquian"}, -- silent u
}
m["alv-ama"] = {
}
m["alv-bgu"] = {
aliases = {"Baïnounk Gubëeher", -- Wikipedia's name
"Gubeeher-Gufangor-Gubelor", -- Glottolog's name,
"Gubëeher", "Nyun Gubëeher", "Nun Gubëeher"}, -- N(y)un appears to be the family name
varieties = {"Gubeeher", "Gufangor", "Gubelor"},
}
m["alv-bua-pro"] = {
}
m["alv-cng-pro"] = {
}
m["alv-edk-pro"] = {
}
m["alv-edo-pro"] = {
}
m["alv-fli-pro"] = {
}
m["alv-gbe-pro"] = {
aliases = {"Proto-Gbe"},
}
m["alv-gng-pro"] = {
}
m["alv-gtm-pro"] = {
aliases = {"Proto-Ghana-Togo Mountain"},
}
m["alv-gwa"] = {
}
m["alv-hei-pro"] = {
}
m["alv-ido-pro"] = {
}
m["alv-igb-pro"] = {
}
m["alv-kwa-pro"] = {
}
m["alv-mum-pro"] = {
}
m["alv-nup-pro"] = {
}
m["alv-pro"] = {
aliases = {"Proto-Atlantic-Congo"},
}
m["alv-von-pro"] = {
aliases = {"Proto-Volta-Niger"},
}
m["alv-yor-pro"] = {
aliases = {"Proto-Yoruba"},
}
m["alv-yrd-pro"] = {
aliases = {"Proto-Yoruboid"},
}
m["apa-pro"] = {
aliases = {"Proto-Apache", "Proto-Southern Athabaskan"},
}
m["aql-pro"] = {
aliases = {"Proto-Algic"},
}
m["art-adu"] = {
aliases = {"Westron"},
}
m["art-bel"] = {
}
m["art-blk"] = {
}
m["art-bsp"] = {
aliases = {"Black Speech"},
}
m["art-com"] = {
}
m["art-dtk"] = {
}
m["art-elo"] = {
}
m["art-gld"] = {
}
m["art-lap"] = {
}
m["art-man"] = {
}
m["art-mun"] = {
}
m["art-nav"] = {
}
m["art-vlh"] = {
}
m["ath-nic"] = {
}
m["ath-pro"] = {
}
m["auf-pro"] = {
aliases = {"Proto-Arawa", "Proto-Arauan"},
}
m["aus-alu"] = {
other_names = {"Ogh-Alungul", "Alngula"},
}
m["aus-and"] = {
aliases = {"Adithinngithigh"},
}
m["aus-ang"] = {
other_names = {"Ogh-Anggula", "Anggula", "Ogh-Anggul", "Anggul"},
}
m["aus-arn-pro"] = {
}
m["aus-bra"] = {
aliases = {"Barranbinja", "Baranbinya", "Burranbinya", "Burrumbiniya", "Burrunbinya", "Barrumbinya", "Barren-binya", "Parran-binye"},
}
m["aus-brm"] = {
}
m["aus-cww-pro"] = {
}
m["aus-dal-pro"] = {
}
m["aus-guw"] = {
other_names = {"Gowar", "Goowar", "Gooar", "Guar", "Gowr-burra", "Ngugi", "Mugee", "Wogee", "Gnoogee", "Chunchiburri", "Booroo-geen-merrie"},
}
m["aus-lsw"] = {
aliases = {"Little Swanport Tasmanian"},
}
m["aus-mbi"] = {
other_names = {"Mbeiwum"},
}
m["aus-ngk"] = {
other_names = {"Ngkot", "Nggoth"},
}
m["aus-nyu-pro"] = {
}
m["aus-pam-pro"] = {
}
m["aus-tul"] = {
other_names = {"Dappil", "Dapil", "Toolooa", "Dulua", "Narung", "Dandan"},
}
m["aus-uwi"] = {
other_names = {"Uwinjmil"},
}
m["aus-wdj-pro"] = {
}
m["aus-won"] = {
}
m["aus-wul"] = {
other_names = {"Manbara", "Wulgurugaba", "Wulgurukaba", "Nhawalgaba"},
}
m["aus-ynk"] = { -- contrast nny
}
m["awd-ama"] = {
}
m["awd-amc-pro"] = {
other_names = {"Western Maipuran"},
}
m["awd-ana"] = {
aliases = {"Anauya"},
}
m["awd-apo"] = {
other_names = {"Lapachu"},
}
m["awd-cab"] = {
aliases = {"Cabere", "Cávere", "Cavere"},
}
m["awd-gnu"] = {
other_names = {"Guinao", "Inao", "Guniare", "Quinhau", "Guiano"},
}
m["awd-kar"] = {
aliases = {"Kariaí", "Kariai", "Cariyai", "Carihiahy"},
}
m["awd-kaw"] = {
aliases = {"Cawishana", "Cayuishana", "Kaishana", "Cauixana"},
}
m["awd-kmp-pro"] = {
other_names = {"Campa", "Kampan", "Campan", "Pre-Andine Maipurean"},
}
m["awd-kus"] = {
aliases = {"Kustenaú", "Custenau", "Kutenabu"},
}
m["awd-man"] = {
}
m["awd-mar"] = {
aliases = {"Marawán"},
}
m["awd-mpr"] = {
aliases = {"Maypure", "Mejepure"},
}
m["awd-mrt"] = {
aliases = {"Mariate"},
}
m["awd-nwk-pro"] = {
aliases = {"Proto-Newiki"},
}
m["awd-pai"] = {
aliases = {"Paiconeca", "Paikone", "Paicone"},
}
m["awd-pas"] = {
aliases = {"Passé", "Pazé"},
}
m["awd-pro"] = {
other_names = {"Proto-Arawakan", "Proto-Maipurean", "Proto-Maipuran"},
}
m["awd-prw-pro"] = {
other_names = {"Paresí-Waurá", "Parecí–Xingú", "Paresí–Xingu", "Central Arawak", "Central Maipurean"},
}
m["awd-she"] = {
aliases = {"Shebaya", "Shebaye"},
}
m["awd-taa-pro"] = {
other_names = {"Proto-Ta-Arawakan", "Proto-Caribbean Northern Arawak"},
}
m["awd-wai"] = {
other_names = {"Wainuma", "Wai", "Waima", "Wainumi", "Wainambí", "Waiwana", "Waipi", "Yanuma"},
}
m["awd-war"] = {
aliases = {"Warekena", "Guarequena", "Warekena Velha", "Warekena do San Miguel"}, -- Warekena of San Miguel; distinguish from gae
}
m["awd-yum"] = {
aliases = {"Jumana"},
}
m["azc-caz"] = {
aliases = {"Caxcan", "Kaskán"},
}
m["azc-cup-pro"] = {
}
m["azc-ktn"] = {
aliases = {"Gitanemuk"},
}
m["azc-nah-pro"] = {
aliases = {"Proto-Nahuan"},
}
m["azc-nic"] = {
}
m["azc-num-pro"] = {
}
m["azc-pro"] = {
aliases = {"Proto-Uto-Aztecan"},
}
m["azc-tak-pro"] = {
}
m["azc-tat"] = {
}
m["ber-fog"] = {
other_names = {"El-Fogaha", "El-Foqaha", "Foqaha", "Fuqaha"},
}
m["ber-pro"] = {
aliases = {"Proto-Berber"},
}
m["ber-zuw"] = {
}
m["bnt-bal"] = {
}
m["bnt-bon"] = {
}
m["bnt-boy"] = {
}
m["bnt-bwa"] = {
}
m["bnt-cmw"] = {
other_names = {"Bravanese", "Mwiini", "Mwini", "Chimwini", "Chimini", "Brava"},
}
m["bnt-ind"] = {
other_names = {"Kɔlɔmɔnyi", "Kɔlɛ", "Kasaï Oriental"},
}
m["bnt-lal"] = {
}
m["bnt-mpi"] = {
}
m["bnt-mpu"] = {
}
m["bnt-ngu-pro"] = {
aliases = {"Proto-Nguni"},
}
m["bnt-phu"] = {
aliases = {"Siphuthi"},
}
m["bnt-pro"] = {
aliases = {"Proto-Bantu"},
}
m["bnt-sab-pro"] = {
}
m["bnt-sbo"] = {
}
m["bnt-sts-pro"] = {
}
m["btk-pro"] = {
}
m["cau-abz-pro"] = {
other_names = {"Proto-Abazgi", "Proto-Abkhaz-Tapanta"},
}
m["cau-and-pro"] = {
aliases = {"Proto-Andi", "Proto-Andic"},
}
m["cau-ava-pro"] = {
aliases = {"Proto-Avar-Andian", "Proto-Avar-Andi", "Proto-Avar-Andic"},
}
m["cau-cir-pro"] = {
aliases = {"Proto-Circassian", "Proto-Adyghe-Kabardian", "Proto-Adyghe-Circassian"},
}
m["cau-drg-pro"] = {
other_names = {"Proto-Dargin"},
}
m["cau-lzg-pro"] = {
aliases = {"Proto-Lezgi", "Proto-Lezgian", "Proto-Lezgic"},
}
m["cau-nec-pro"] = {
aliases = {"Proto-Northeast Caucasian"},
}
m["cau-nkh-pro"] = {
aliases = {"Proto-Nakh"},
}
m["cau-nwc-pro"] = {
aliases = {"Proto-Northwest Caucasian"},
}
m["cau-tsz-pro"] = {
other_names = {"Proto-Tsezic", "Proto-Didoic"},
}
m["cba-ata"] = {
other_names = {"Atanque", "Cancuamo", "Kankuamo", "Kankwe", "Kankuí", "Atanke"},
}
m["cba-cat"] = {
other_names = {"Catio Chibcha", "Old Catio"},
}
m["cba-dor"] = {
other_names = {"Chumulu", "Changuena", "Changuina", "Chánguena", "Gualaca"},
}
m["cba-dui"] = {
}
m["cba-hue"] = {
other_names = {"Güetar", "Guetar", "Brusela"},
}
m["cba-nut"] = {
other_names = {"Nutabane"},
}
m["cba-pro"] = {
}
m["ccs-gzn-pro"] = {
aliases = {"คาร์โท-แซนดั้งเดิม", "Proto-Georgian-Zan", "Proto-Karto-Zan"},
}
m["ccs-pro"] = {
aliases = {"Proto-Kartvelian"},
}
m["cdc-cbm-pro"] = {
aliases = {"Proto-Central Chadic", "Proto-Central-Chadic", "Proto-Biu-Mandara"},
}
m["cdc-mas-pro"] = {
}
m["cdc-pro"] = {
aliases = {"Proto-Chadic"},
}
m["cdd-pro"] = {
}
m["cel-bry-pro"] = {
aliases = {"Proto-Brythonic", "Proto-Brittonic", "Common Brythonic", "Common Brittonic"},
}
m["cel-gal"] = {
}
m["cel-gau"] = {
aliases = {"กอลิช", "กอลลิช", "Gaulish"},
}
m["cel-pro"] = {
aliases = {"Proto-Celtic"},
}
m["chi-pro"] = {
}
m["chm-pro"] = {
}
m["cmc-pro"] = {
aliases = {"Proto-Chamic"},
}
m["crp-bip"] = {
}
m["crp-cpr"] = {
}
m["crp-gep"] = {
aliases = {"Greenlandic Pidgin", "Greenlandic Eskimo Pidgin"},
}
m["crp-kia"] = {
aliases = {"Kiautschou Pidgin German"},
}
m["crp-mar"] = {
other_names = {"Jamaican Maroon Spirit Possession Language"},
}
m["crp-mpp"] = {
aliases = {"Macao Pidgin Portuguese"},
}
m["crp-rsn"] = {
}
m["crp-slb"] = {
other_names = {"Solombala-English", "Solombala English-Russian Pidgin"},
}
m["crp-spp"] = {
}
m["crp-tpr"] = {
}
m["csu-bba-pro"] = {
}
m["csu-maa-pro"] = {
}
m["csu-pro"] = {
}
m["csu-sar-pro"] = {
}
m["cus-ash"] = {
other_names = {"Ashraf", "Af-Ashraaf"},
varieties = { {"Marka, Lower Shabelle"}, "Shingani"},
}
m["cus-hec-pro"] = {
}
m["cus-pro"] = {
}
m["cus-som-pro"] = {
aliases = {"Proto-Somaloid", "Proto-Sam", "Proto-Macro-Somali"},
}
m["cus-sou-pro"] = {
other_names = {"Proto-Rift"},
}
m["dmn-dam"] = {
}
m["dmn-mdw-pro"] = {
}
m["dmn-pro"] = {
}
m["dra-bry"] = {
aliases = {"Byari"},
}
m["dra-cen-pro"] = {
aliases = {"Proto-Central Dravidian"},
}
m["dra-mkn"] = {
aliases = {"Nadugannada"},
}
m["dra-nor-pro"] = {
aliases = {"Proto-North Dravidian"},
}
m["dra-okn"] = {
aliases = {"Halegannada"},
}
m["dra-ote"] = {
}
m["dra-pro"] = {
aliases = {"Proto-Dravidian"},
}
m["dra-sdo-pro"] = {
aliases = {"Proto-South Dravidian I", "Proto-South Dravidian"},
}
m["dra-sdt-pro"] = {
aliases = {"Proto-South Dravidian II", "Proto-South-Central Dravidian"},
}
m["dra-sou-pro"] = {
aliases = {"Proto-South Dravidian", "Proto-Southern Dravidian"},
}
m["dru-pro"] = {
}
m["egx-dem"] = {
aliases = {"Demotic", "Enchorial"},
}
m["ero-gsz"] = {
}
m["ero-nya"] = {
}
m["ero-tau"] = {
other_names = {"Rtau"},
}
m["esx-esk-pro"] = {
aliases = {"Proto-Eskimo"},
}
m["esx-ink"] = {
}
m["esx-inq"] = {
}
m["esx-inu-pro"] = {
aliases = {"Proto-Inuit"},
}
m["esx-pro"] = {
}
m["esx-tut"] = {
}
m["euq-pro"] = {
aliases = {"Proto-Basque", "Proto-Vasconic"},
}
m["gba-pro"] = {
}
m["gem-pro"] = {
aliases = {"Proto-Germanic", "Common Germanic"},
}
m["gme-bur"] = {
aliases = {"Burgundish", "Burgundic"},
}
m["gme-cgo"] = {
aliases = {"Crimean Gothic"},
}
m["gmq-gut"] = {
}
m["gmq-jmk"] = {
aliases = {"Jamtlandic"},
}
m["gmq-mno"] = {
aliases = {"Middle Norwegian"},
}
m["gmq-oda"] = {
aliases = {"Old Danish"},
}
m["gmq-ogt"] = {
aliases = {"Old Gotlandic"},
}
m["gmq-osw"] = {
aliases = {"Old Swedish"},
}
m["gmq-pro"] = {
aliases = {"Proto-Scandinavian", "Primitive Norse", "Proto-Nordic",
"Ancient Nordic", "Ancient Scandinavian", "Old Nordic", "Old Scandinavian",
"Proto-North Germanic", "North Proto-Germanic", "Common Scandinavian"},
}
m["gmq-scy"] = {
}
m["gmw-bgh"] = {
}
m["gmw-cfr"] = {
aliases = {"Central Franconian"},
varieties = {"Mittelfränkisch", "Ripuarian", "Moselle Franconian", "Colognian", "Kölsch"},
}
m["gmw-ecg"] = {
aliases = {"East Central German"},
varieties = {"Thuringian", "Thüringisch", "Upper Saxon", "Upper Saxon German", "Obersächsisch", "Lusatian", "Erzgebirgisch", "Silesian", "Silesian German", "High Prussian"},
}
m["gmw-fin"] = {
aliases = {"Fingal"},
}
m["gmw-gts"] = {
aliases = {"Gottscheerisch"},
}
m["gmw-jdt"] = {
}
m["gmw-msc"] = {
}
m["gmw-pro"] = {
aliases = {"Proto-West Germanic"},
}
m["gmw-rfr"] = {
aliases = {"Rhine Franconian", "Rheinfränkisch", "Rhenish Franconian"},
varieties = {"Hessian", "Lorraine Franconian", "Lorrainian", "Lothringisch", "Palatine German", "Pfälzisch", "Pälzisch", "Palatinate German"},
}
m["gmw-stm"] = {
aliases = {"Satu Mare Swabian", "Sathmarschwäbisch", "Sathmarisch"},
}
m["gmw-tsx"] = {
aliases = {"Siebenbürger Saxon"},
}
m["gmw-vog"] = {
aliases = {"Volga German"},
}
m["gmw-zps"] = {
aliases = {"ซิพเซอร์", "Zipser German", "Zipser", "Zipserisch", "Outzäpsersch"},
}
m["gn-cls"] = {
aliases = {"Classical Guarani"},
}
m["grk-cal"] = {
aliases = {"Italian Greek", "Bova"},
}
m["grk-car"] = {
aliases = {"Cargese Greek", "Greco-Corsican"}, -- some sources appear to use Greco-Corsican for something else
}
m["grk-ita"] = {
aliases = {"Griko", "Grico", "Grecanic"},
}
m["grk-mar"] = {
aliases = {"Mariupolitan Greek", "Rumeíka", "Rumeika"},
}
m["grk-pro"] = {
aliases = {"กรีกดั้งเดิม", "Proto-Hellenic", "Proto-Greek"},
}
m["hmn-pro"] = {
aliases = {"Proto-Hmong"},
}
m["hmx-mie-pro"] = {
aliases = {"Proto-Mien"},
}
m["hmx-pro"] = {
aliases = {"Proto-Hmong-Mien"},
}
m["hyx-pro"] = {
aliases = {"Proto-Armenian"},
}
m["iir-nur-pro"] = {
}
m["iir-pro"] = {
aliases = {"อินโด-อิหร่านดั้งเดิม", "Proto-Indo-Iranian"},
}
m["ijo-pro"] = {
aliases = {"Proto-Ijaw"},
}
m["inc-apa"] = {
aliases = {"Apabhraṃśa"},
}
m["inc-ash"] = {
aliases = {"Asokan Prakrit", "Aśokan Prakrit"},
}
m["inc-dng-pro"] = {
}
m["inc-kam"] = {
aliases = {"ปรากฤตแบบกามรูป", "Kamarupi Prakrit"},
}
m["inc-kho"] = {
}
m["inc-khr"] = {
}
m["inc-krd-pro"] = {
aliases = {"Proto-Kamata"},
}
m["inc-mas"] = {
aliases = {"Middle Assamese"},
}
m["inc-mbn"] = {
aliases = {"เบงกาลีกลาง", "Middle Bengali"},
}
m["inc-mgu"] = {
aliases = {"Middle Gujarati"},
}
m["inc-mor"] = {
aliases = {"Middle Oriya"},
}
m["inc-oas"] = {
aliases = {"Early Assamese"},
}
m["inc-oaw"] = {
aliases = {"Early Awadhi"},
}
m["inc-obn"] = {
aliases = {"เบงกาลีเก่า", "Old Bengali"},
}
m["inc-ogu"] = {
aliases = {"Old Gujarati", "Old Western Rajasthani"},
}
m["inc-ohi"] = {
aliases = {"Old Hindi", "Dehlavi"},
}
m["inc-oor"] = {
aliases = {"Old Oriya"},
}
m["inc-opa"] = {
aliases = {"Old Punjabi"},
}
m["inc-pro"] = {
aliases = {"Proto-Indo-Aryan"},
}
m["inc-sar"] = {
aliases = {"Siraji", "Sirazi"},
}
m["ine-ana-pro"] = {
aliases = {"Proto-Anatolian"},
}
m["ine-bsl-pro"] = {
aliases = {"Proto-Balto-Slavic"},
}
m["ine-kal"] = {
aliases = {"Kalasma", "Kalashma", "Kalašmaic", "Kalasmaic", "Kalašmian", "Kalasmian"},
}
m["ine-pae"] = {
}
m["ine-pro"] = {
aliases = {"Proto-Indo-European"},
}
m["ine-toc-pro"] = {
aliases = {"โทคาเรียนดั้งเดิม", "Proto-Tocharian"},
}
m["xme-old"] = {
}
m["xme-mid"] = {
aliases = {"Atropatenian"},
}
m["xme-ker"] = {
other_names = {"Kermanian", "Central Iranian Dialects", "Central Plateau Dialects", "Central Iranian", "South Median", "Gazi", "Soi", "Sohi", "Abuzeydabadi", "Abyanehi", "Farizandi", "Jowshaqani", "Nashalji", "Qohrudi", "Yarandi", "Tari", "Sedehi", "Ardestani", "Zefrehi", "Isfahani", "Kafroni", "Varzenehi", "Khuri", "Nayini", "Anaraki", "Zoroastrian Dari", "Behdināni", "Behdinani", "Gabri", "Gavrŭni", "Gavruni", "Gabrōni", "Gabroni", "Kermani", "Yazdi", "Bidhandi", "Bijagani", "Chimehi", "Hanjani", "Komjani", "Naraqi", "Qalhari", "Varani", "Zori"},
}
m["xme-taf"] = {
}
m["xme-ttc-pro"] = {
}
m["xme-kls"] = {
aliases = {"Kalāsuri", "Kalasur", "Kalāsur"},
}
m["xme-klt"] = {
}
m["xme-ott"] = {
other_names = {"Old Tatic", "Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
}
m["ira-kms-pro"] = {
}
m["ira-mpr-pro"] = {
}
m["ira-pat-pro"] = {
aliases = {"Proto-Pathan"},
}
m["ira-pro"] = {
aliases = {"อิหร่านดั้งเดิม", "Proto-Iranian"},
}
m["ira-sgc-pro"] = {
aliases = {"ซอกเดียนดั้งเดิม", "Proto-Sogdic", "Proto-Sogdian"},
}
m["ira-sgi-pro"] = {
}
m["ira-shr-pro"] = {
}
m["ira-shy-pro"] = {
}
m["ira-sym-pro"] = {
}
m["ira-wnj"] = {
aliases = {"Old Vanji", "Vanchi", "Vanži", "Wanji"},
}
m["ira-zgr-pro"] = {
}
m["iro-ere"] = {
}
m["iro-min"] = {
}
m["iro-nor-pro"] = {
}
m["iro-pro"] = {
}
m["itc-pro"] = {
aliases = {"Proto-Italic"},
}
m["itc-psa"] = {
}
m["jpx-hcj"] = {
aliases = {"Hachijo"},
}
m["jpx-pro"] = {
aliases = {"Proto-Japonic"},
}
m["jpx-ryu-pro"] = {
aliases = {"Proto-Ryukyuan"},
}
m["kar-pro"] = {
aliases = {"Proto-Karen"},
}
m["kca-eas"] = {
}
m["kca-nor"] = {
}
m["kca-pro"] = {
}
m["kca-sou"] = {
}
m["khi-kho-pro"] = {
}
m["khi-kun"] = {
other_names = {"ǃOǃKung", "ǃ'OǃKung", "Kung", "Ekoka ǃKung", "Ekoka Kung", "Sekele"},
}
m["ko-ear"] = {
aliases = {"Early Modern Korean"},
}
m["kro-pro"] = {
}
m["ku-pro"] = {
aliases = {"เคิร์ดดั้งเดิม", "Proto-Kurdish"},
}
m["map-ata-pro"] = {
}
m["map-bms"] = {
}
m["map-pro"] = {
aliases = {"Proto-Austronesian"},
}
m["mis-hkl"] = {
aliases = {"Kelantan Peranakan Chinese", "Hokkien Kelantan", "Kelantan Local Hokkien"}
}
m["mis-idn"] = {
}
m["mis-isa"] = {
}
m["mis-jie"] = {
aliases = {"Chieh", "Kjet"},
}
m["mis-jzh"] = {
aliases = {"Haihua"},
}
m["mis-kas"] = {
aliases = {"Cassite", "Kassitic", "Kaššite"},
}
m["mis-mmd"] = {
other_names = {"Mimi of Gaudefroy-Demombynes", "Mimi-D"},
}
m["mis-mmn"] = {
other_names = {"Mimi-N"},
}
m["mis-phi"] = {
aliases = {"Philistian", "Philistinian"},
}
m["mis-rou"] = {
aliases = {"Ruanruan", "Ruan-ruan", "Juan-juan"},
}
m["mis-tdl"] = {
aliases = {"Turduli"},
}
m["mis-tdt"] = {
aliases = {"Turdetani"},
}
m["mis-tnw"] = {
aliases = {"Tangwanghua"},
}
m["mis-tuh"] = {
aliases = {"'Azha"},
}
m["mis-tuo"] = {
aliases = {"Tabghach", "Taghbach"},
}
m["mis-wuh"] = {
aliases = {"Wuwan", "Awar"},
}
m["mis-xbi"] = {
aliases = {"Serbi", "Shirwi"},
}
m["mis-xnu"] = {
aliases = {"Hsiung-nu", "Hiong-nu"},
}
m["mjg-mgl"] = {
aliases = {"Huzhu", "Huzhu Monguor"},
}
m["mjg-mgr"] = {
aliases = {"Minhe", "Minhe Monguor"},
}
m["mkh-asl-pro"] = {
}
m["mkh-ban-pro"] = {
}
m["mkh-kat-pro"] = {
}
m["mkh-khm-pro"] = {
aliases = {"ขมุดั้งเดิม", "Proto-Khmuic"},
}
m["mkh-kmr-pro"] = {
aliases = {"Proto-Khmeric"},
}
m["mkh-mmn"] = {
aliases = {"Middle Mon"},
}
m["mkh-mnc-pro"] = {
aliases = {"Proto-Monic"},
}
m["mkh-mvi"] = {
aliases = {"Middle Vietnamese"},
}
m["mkh-pal-pro"] = {
aliases = {"Proto-Palaungic"},
}
m["mkh-pea-pro"] = {
aliases = {"Proto-Pearic"},
}
m["mkh-pkn-pro"] = {
}
m["mkh-pro"] = { --This will be merged into 2015 aav-pro.
aliases = {"Proto-Mon-Khmer"},
}
m["mkh-vie-pro"] = {
aliases = {"Proto-Vietic"},
}
m["mns-cen"] = {
}
m["mns-nor"] = {
}
m["mns-pro"] = {
}
m["mns-sou"] = {
}
m["mnw-tha"] = {
aliases = {"มอญไทย", "ตะเลง", "รามัญ", "ไทยรามัญ", "มอญแบบสยาม", "มอญสยาม", "Thai Mon", "Raman", "Thai Raman", "Siamese Mon"},
}
m["mun-pro"] = {
aliases = {"Proto-Munda", "Proto-Mundan"},
}
m["myn-chl"] = { -- the stage after ''emy''
other_names = {"Cholti", "Colonial Ch'olti'", "Colonial Cholti"},
}
m["myn-pro"] = {
aliases = {"มายาดั้งเดิม", "Proto-Mayan", "Proto-Maya"},
}
m["nai-ala"] = {
other_names = {"Alasapa", "Pinto"},
}
m["nai-bay"] = {
other_names = {"Bayougoula", "Bayou Goula", "Ischenoca"}, -- tribe merged with "Mougulasha", "Mongoulacha", "Mugulasha", "Mougulasha", "Muglahsa", "Muglasha", "Muguasha", "Imongolosha", "Houma", "Acolapissa"
}
m["nai-cal"] = {
}
m["nai-chi"] = {
}
m["nai-chu-pro"] = {
aliases = {"Proto-Chumashan"},
}
m["nai-cig"] = {
}
m["nai-ckn-pro"] = {
aliases = {"Proto-Chinook"},
}
m["nai-guz"] = {
aliases = {"Guazacapan"},
}
m["nai-hit"] = {
other_names = {"Atcik-hata", "At-pasha-shliha"},
}
m["nai-ipa"] = {
other_names = {"'Iipay 'aa", "Northern Diegueño", "Diegueño"},
}
m["nai-jtp"] = {
other_names = {"Xutiapa", "Jalapa", "Xalapa"},
}
m["nai-jum"] = {
aliases = {"Jumaitepeque", "Jumaytepec"},
}
m["nai-kat"] = {
other_names = {"Kathlamet Chinook"},
}
m["nai-klp-pro"] = {
}
m["nai-knm"] = {
}
m["nai-kum"] = {
other_names = {"Kumiai", "Central Diegueño", "Diegueño"},
}
m["nai-mac"] = {
aliases = {"Macorís", "Macorix", "Mazorij", "Mazorig", "Mazoriges"},
}
m["nai-mdu-pro"] = {
aliases = {"Proto-Maiduan"},
}
m["nai-miz-pro"] = {
aliases = {"Proto-Mixe-Zoque"},
}
m["nai-mus-pro"] = {
aliases = {"Proto-Muskhogean", "Proto-Muskogee"},
}
m["nai-nao"] = {
}
m["nai-nrs"] = {
}
m["nai-okw"] = {
}
m["nai-per"] = {
}
m["nai-pic"] = {
}
m["nai-plp-pro"] = {
}
m["nai-pom-pro"] = {
aliases = {"Proto-Pomoan"},
}
m["nai-qng"] = {
}
m["nai-sca-pro"] = { -- NB 'sio-pro' "Proto-Siouan" which is Proto-Western Siouan
}
m["nai-sin"] = {
aliases = {"Sinacantan", "Zinacantán", "Zinacantan"},
}
m["nai-sln"] = {
}
m["nai-spt"] = {
aliases = {"Shahaptin"},
}
m["nai-tap"] = {
other_names = {"Tapachulteca", "Tapachulteco", "Tapachula"},
}
m["nai-taw"] = {
}
m["nai-teq"] = {
other_names = {"Tequistlateco", "Tequistlateca", "Chontal", "Chontol of Oaxaca", "Oaxaca Chontal", "Oaxacan Chontal"},
}
m["nai-tip"] = {
other_names = {"Tipay", "Tiipai", "Tiipay", "Jamul Tiipay", "Southern Digueño", "Diegueño"},
}
m["nai-tot-pro"] = {
}
m["nai-tsi-pro"] = {
}
m["nai-utn-pro"] = {
other_names = {"Proto-Miwok-Costanoan"},
}
m["nai-wai"] = {
aliases = {"Guaycura", "Waicura"},
}
m["nai-wji"] = {
other_names = {"Jicaque of El Palmar", "Sula"},
}
m["nai-yup"] = {
aliases = {"Jupiltepeque", "Yupiltepec", "Jupiltepec", "Xupiltepec"},
}
m["nan-dat"] = {
aliases = {"Datian"},
}
m["nan-hbl"] = {
aliases = {"จีนฮกเกี้ยน", "Hokkien", "Hokkienese", "Quanzhang", "Fukien", "Banlam", "Banlamese", "Ban-lam"},
}
m["nan-hlh"] = {
aliases = {"Hailufeng", "Hoklo Min", "Hai Lok Hong"},
}
m["nan-lnx"] = {
aliases = {"Longyan", "Liongna"},
}
m["nan-tws"] = {
aliases = {"จีนแต้จิ๋ว", "Teochew Min", "Chiuchow", "Teo-Swa", "Teo-Swa Min", "Tio-Sua"},
}
m["nan-zhe"] = {
aliases = {"Zhenan"},
}
m["nan-zsh"] = {
aliases = {"Sanxiang", "Samheung", "Sahiu"},
}
m["ngf-bin-pro"] = {
}
m["ngf-pro"] = {
}
m["nic-bco-pro"] = {
aliases = {"Proto-Benue-Congo"},
}
m["nic-bod-pro"] = {
aliases = {"Proto-Bantoid"},
}
m["nic-eov-pro"] = {
}
m["nic-gns-pro"] = {
}
m["nic-grf-pro"] = {
}
m["nic-gur-pro"] = {
aliases = {"Proto-Gur"},
}
m["nic-jkn-pro"] = {
}
m["nic-lcr-pro"] = {
}
m["nic-ogo-pro"] = {
}
m["nic-ovo-pro"] = {
}
m["nic-plt-pro"] = {
}
m["nic-pro"] = {
aliases = {"Proto-Niger-Congo"},
}
m["nic-ubg-pro"] = {
}
m["nic-ucr-pro"] = {
}
m["nic-vco-pro"] = {
aliases = {"Proto-Volta-Congo"},
}
m["njo-jgl"] = {
}
m["njo-mng"] = {
}
m["nub-har"] = {
aliases = {"Ḥarāza"},
}
m["nub-pro"] = {
aliases = {"Proto-Nubian"},
}
m["omq-cha-pro"] = {
}
m["omq-maz-pro"] = {
aliases = {"Proto-Mazatecan"},
}
m["omq-mix-pro"] = {
}
m["omq-mxt-pro"] = {
}
m["omq-otp-pro"] = {
}
m["omq-pro"] = {
aliases = {"Proto-Otomanguean", "Proto-Oto-Mangue"},
}
m["omq-sjq"] = {
aliases = {"Chatino Sign Language", "San Juan Quiahije Chatino Sign Language"},
}
m["omq-tel"] = {
}
m["omq-teo"] = {
}
m["omq-tri-pro"] = {
aliases = {"Proto-Trique"},
}
m["omq-zap-pro"] = {
}
m["omq-zpc-pro"] = {
}
m["omv-aro-pro"] = {
}
m["omv-diz-pro"] = {
aliases = {"Proto-Maji"},
}
m["omv-pro"] = {
}
m["oto-otm-pro"] = {
}
m["oto-pro"] = {
}
m["paa-kmn"] = {
aliases = {"Komnzo", "Kómnjo", "Komnjo", "Kamundjo", "Rouku"},
}
m["paa-kwn"] = {
}
m["paa-lei"] = {
}
m["paa-nha-pro"] = {
}
m["paa-nun"] = {
}
m["phi-din"] = {
}
m["phi-kal-pro"] = {
aliases = {"Proto-Kalamian", "Proto-Calamian"},
}
m["phi-nag"] = {
}
m["phi-pro"] = {
aliases = {"Proto-Philippine"},
}
m["poz-abi"] = {
other_names = {"Sembuak", "Tubu"},
}
m["poz-bal"] = {
}
m["poz-btk-pro"] = {
}
m["poz-cet-pro"] = {
aliases = {"Proto-Central-Eastern Malayo-Polynesian"},
}
m["poz-hce-pro"] = {
other_names = {"Proto-South Halmahera - West New Guinea"},
}
m["poz-lgx-pro"] = {
aliases = {"Proto-Lampungic"},
}
m["poz-mcm-pro"] = {
aliases = {"Proto-Malayo-Chamic"},
}
m["poz-mic-pro"] = {
aliases = {"Proto-Micronesian"},
}
m["poz-mly-pro"] = {
aliases = {"Proto-Malayic"},
}
m["poz-msa-pro"] = {
aliases = {"Proto-Malayo-Sumbawan"},
}
m["poz-nes"] = {
aliases = {"Matanvat"},
}
m["poz-oce-pro"] = {
aliases = {"Proto-Oceanic"},
}
m["poz-pcc-pro"] = {
}
m["poz-pep-pro"] = {
aliases = {"Proto-Eastern Polynesian", "Proto-Eastern-Polynesian", "Proto-East Polynesian", "Proto-East-Polynesian"},
}
m["poz-pnp-pro"] = {
aliases = {"Proto-Nuclear Polynesian"},
}
m["poz-pol-pro"] = {
aliases = {"Proto-Polynesian"},
}
m["poz-pro"] = {
aliases = {"Proto-Malayo-Polynesian"},
other_names = {"มาลาโย-พอลินีเชียนตะวันตกดั้งเดิม", "Proto-Western Malayo-Polynesian"}, -- Western is subsumed into general Proto-MP
}
m["poz-sml"] = {
aliases = {"Sarawak"},
}
m["poz-ssw-pro"] = {
aliases = {"Proto-Sunda-Sulawesi"},
}
m["poz-swa-pro"] = {
aliases = {"Proto-North Sarawak"},
}
m["poz-ter"] = {
aliases = {"มลายูแบบเตอเริงกานู", "ตรังกานู", "เตอเริงกานู", "Terengganu Malay", "Terengganu"},
}
m["pqe-pro"] = {
aliases = {"Proto-Eastern Malayo-Polynesian"},
}
m["pra-niy"] = {
}
m["qfa-adm-pro"] = {
aliases = {"Proto-Great Andamanese"},
}
m["qfa-bet-pro"] = {
aliases = {"ไท-เบดั้งเดิม", "Proto-Be-Tai", "Proto-Tai-Be"},
}
m["qfa-cka-pro"] = {
}
m["qfa-hur-pro"] = {
}
m["qfa-kad-pro"] = {
}
m["qfa-kms-pro"] = {
}
m["qfa-kor-pro"] = {
aliases = {"Proto-Korean"},
}
m["qfa-kra-pro"] = {
aliases = {"Proto-Kra"},
}
m["qfa-lic-pro"] = {
aliases = {"Proto-Hlai"},
}
m["qfa-onb-pro"] = {
aliases = {"อังเบดั้งเดิม", "Proto-Ong-Be", "Proto-Bê"},
}
m["qfa-ong-pro"] = {
}
m["qfa-tak-pro"] = {
aliases = {"ไท-กะไดดั้งเดิม", "Proto-Kra-Dai", "Proto-Tai-Kadai"},
}
m["qfa-yen-pro"] = {
}
m["qfa-yuk-pro"] = {
}
m["qwe-kch"] = {
other_names = {"Kichwa shimi", "Runashimi", "Runa", "Quichua", "Quecha", "Inga", "Chimborazo", "Imbabura Highland Kichwa", "Cañar Highland Quecha", "Quechua"},
}
m["qwe-pro"] = {
aliases = {"Proto-Quechuan"},
}
m["roa-ang"] = {
other_names = {"Craonnais", "Baugeois", "Saumurois"},
}
m["roa-bbn"] = {
other_names = {"บูร์บอแน", "แบรีชง", "Bourbonnais-Berrichon", "Bourbonnais", "Berrichon", "Moulins", "Allier", "Nivernais", "Haut-Berrichon", "Bas-Berrichon"},
}
m["roa-brg"] = {
other_names = {"บูร์กอญ", "Bourguignon", "Burgundian", "Bregognon", "Dijonnais", "Morvandiau", "Morvandeau", "Morvan", "Bourguignon-Morvandiau", "Mâconnais", "Brionnais", "Brionnais-Charolais", "Auxerrois", "Beaunois", "Langrois", "Valsaônois", "Verduno-Chalonnais", "Sédelocien"},
}
m["roa-can"] = {
}
m["roa-cha"] = {
other_names = {"Champenois", "Bassignot", "Langrois", "Sennonais", "Vallage", "Troyen", "Briard", "Der", "Perthois", "Rémois", "Argonnais", "Porcien", "Ardennais", "Sugny"},
}
m["roa-fcm"] = {
other_names = {"Franc-Comtois", "Frainc-Comtou", "Comtois", "Jurassien", "Ajoulot", "Vâdais", "Taignon", "Bisontin", "Bousbot"},
}
m["roa-gal"] = {
}
m["roa-gib"] = {
}
m["roa-gis"] = {
}
m["roa-leo"] = {
aliases = {"Leonese"},
}
m["roa-lor"] = {
other_names = {"Gaumais", "Vosgien", "Welche", "Argonnais", "Longovicien", "Messin", "Nancéien", "Spinalien", "Déodatien"},
}
m["roa-oca"] = {
aliases = {"คาตาลันเก่า", "กาตาลาสมัยกลาง", "คาตาลันสมัยกลาง", "Old Catalan", "Medieval Catalan"},
}
m["roa-ole"] = {
aliases = {"เลออนสมัยกลาง", "Old Leonese", "Medieval Leonese"},
}
m["roa-ona"] = {
aliases = {"นาวาร์โร-อารากอน", "นาวาร์โร-อารากอนสมัยกลาง", "อารากอนเก่า", "อารากอนสมัยกลาง", "Old Navarro-Aragonese", "Navarro-Aragonese", "Medieval Navarro-Aragonese", "Old Aragonese", "Medieval Aragonese"},
}
m["roa-opt"] = {
aliases = {"กาลีเซีย-โปรตุเกส", "โปรตุเกสแบบกาลีเซีย", "กาลีเซียสมัยกลาง", "โปรตุเกสสมัยกลาง", "กาลีเซียเก่า", "โปรตุเกสเก่า", "Old Galician-Portuguese", "Galician-Portuguese", "Galician Portuguese", "Medieval Galician", "Medieval Portuguese", "Old Galician", "Old Portuguese"},
}
m["roa-orl"] = {
other_names = {"Beauceron", "Solognot", "Gâtinais", "Blaisois", "Vendômois"},
}
m["roa-poi"] = {
other_names = {"Poitevin-Saintongeais", "Poitevin", "Saintongeais", "Maraîchin"},
}
m["roa-tar"] = {
}
m["sai-all"] = {
other_names = {"Alyentiyak", "Huarpe", "Warpe"},
}
m["sai-and"] = { -- not to be confused with 'cbc' or 'ano'
other_names = {"Miranya", "Miranha", "Miranha Carapana-Tapuya", "Miraña-Carapana-Tapuyo", "Andokero", "Miranya-Karapana-Tapuyo", "Miraña", "Carapana"},
}
m["sai-ayo"] = {
aliases = {"Ayoman", "Ayamán", "Ayaman"},
}
m["sai-bae"] = {
aliases = {"Baenã", "Baenán", "Baena"},
}
m["sai-bag"] = {
other_names = {"Patagón de Bagua"},
}
m["sai-bet"] = {
other_names = {"Betoy", "Betoya", "Betoye", "Betoi-Jirara", "Jirara"},
}
m["sai-bor-pro"] = {
other_names = {"Proto-Bora-Muinane", "Proto-Bora-Muiname"},
}
m["sai-cac"] = {
other_names = {"Kakán", "Diaguita", "Cacan", "Kakan", "Calchaquí", "Chaka", "Kaka", "Kaká", "Caca", "Caca-Diaguita", "Catamarcano", "Capayán", "Capayana", "Yacampis"},
}
m["sai-caq"] = {
other_names = {"Cara", "Kara"},
}
m["sai-car-pro"] = {
}
m["sai-cat"] = {
}
m["sai-cer-pro"] = {
other_names = {"Proto-Amazonian Jê"},
}
m["sai-chi"] = {
}
m["sai-chn"] = {
aliases = {"Chana"},
}
m["sai-chp"] = {
aliases = {"Txapacura", "Xapacura", "Guapore", "Šapakura", "Txapakura", "Txapakúra", "Xapakúra"},
}
m["sai-chr"] = {
aliases = {"Charrúa", "Charruá"},
}
m["sai-chu"] = {
aliases = {"Churoya"},
}
m["sai-cje-pro"] = {
other_names = {"Proto-Akuwẽ"},
}
m["sai-cmg"] = {
aliases = {"Comechingón", "Comechingona", "Comechingone"},
}
m["sai-cno"] = {
other_names = {"Chonos", "Caucau"},
}
m["sai-cnr"] = {
aliases = {"Cañar"},
}
m["sai-coe"] = {
aliases = {"Koeruna"},
}
m["sai-col"] = {
aliases = {"Colan"},
}
m["sai-cop"] = {
}
m["sai-crd"] = {
other_names = {"Coroado"},
}
m["sai-ctq"] = {
aliases = {"Catuquinarú", "Katukinaru"},
}
m["sai-cul"] = {
other_names = {"Culle", "Kulyi", "Ilinga", "Linga"},
}
m["sai-cva"] = {
}
m["sai-esm"] = {
other_names = {"Esmeraldeño", "Atacame", "Takame"},
}
m["sai-ewa"] = {
}
m["sai-gam"] = {
aliases = {"Gamella", "Acobu", "Curinsi", "Barbados"},
}
m["sai-gay"] = {
aliases = {"Gayon"},
}
m["sai-gmo"] = {
other_names = {"Wamo", "Santa Rosa", "San Jose", "Barinas", "Guamotey", "Guama"},
}
m["sai-gua"] = {
aliases = {"Guachi", "Wachí", "Wachi"},
}
m["sai-gue"] = {
aliases = {"Guenoa"},
}
m["sai-hau"] = {
other_names = {"Manek'enk"},
}
m["sai-jee-pro"] = {
other_names = {"Proto-Gê", "Proto-Jean", "Proto-Gean", "Proto-Jê-Kaingang", "Proto-Ye"},
}
m["sai-jko"] = {
aliases = {"Geicó", "Jeicó", "Jaikó", "Geikó", "Yeikó", "Jeiko", "Geico", "Jeico", "Jaiko", "Geiko", "Yeiko", "Eyco"},
}
m["sai-jrj"] = {
}
m["sai-kat"] = { -- contrast xoo, kzw, sai-xoc
other_names = {"Catrimbi", "Catembri", "Kariri de Mirandela", "Mirandela", "Kariri", "Kiriri"},
}
m["sai-krp"] = { -- distinguish from Kawahiva (Tupian) Karipuna
aliases = {"Caripuná", "Caripuna", "Jau-Navo", "Jaũn Àvo"}, -- reportedly also E'loê, Éloe, Shakáre, Yacaría but these seem unattested
}
m["sai-mal"] = {
aliases = {"Malali"},
}
m["sai-mar"] = {
}
m["sai-mat"] = {
other_names = {"Matanauí", "Matanaui", "Matanawü", "Mitandua", "Moutoniway"},
}
m["sai-mcn"] = {
aliases = {"Mokana"},
}
m["sai-men"] = {
aliases = {"Menién"},
}
m["sai-mil"] = {
other_names = {"Milykayak", "Huarpe", "Warpe"},
}
m["sai-mlb"] = {
aliases = {"Malibú", "Malebú"},
}
m["sai-msk"] = {
aliases = {"Masakara", "Masacará", "Masacara"},
}
m["sai-muc"] = {
other_names = {"Mucuchi", "Mokochi", "Mocochí", "Mirripú", "Maripú", "Mucuchí-Maripú"},
}
m["sai-mue"] = {
aliases = {"Muellamués"},
}
m["sai-muz"] = {
}
m["sai-mys"] = {
other_names = {"Mayna", "Maina", "Rimachu"},
}
m["sai-nat"] = {
other_names = {"Natu", "Peagaxinan"},
}
m["sai-nje-pro"] = {
other_names = {"Proto-Core Jê"},
}
m["sai-opo"] = {
other_names = {"Opon", "Opón-Karare", "Opón-Carare", "Carare", "Carare-Opón"},
}
m["sai-oto"] = {
aliases = {"Otomako", "Otomacan", "Otomac", "Otomak"},
}
m["sai-pal"] = {
}
m["sai-pam"] = {
aliases = {"Pamiwa"},
}
m["sai-par"] = {
aliases = {"Paratio", "Prarto"},
}
m["sai-peb"] = {
aliases = {"Peva"},
varieties = {"Cauwachi", "Caumari", "Pacaya"}, -- per Wikipedia, according to the American anthropologist and linguist John Alden Mason (1950)
}
m["sai-pnz"] = {
aliases = {"Pansaleo"},
}
m["sai-prh"] = {
}
m["sai-ptg"] = {
other_names = {"Patagón de Perico"},
}
m["sai-ptx"] = {
aliases = {"Southern Pataxó", "Pataxo", "Patashó", "Patachó"},
}
m["sai-pur"] = {
aliases = {"Purukoto", "Purucotó", "Purucoto"},
}
m["sai-pyg"] = {
aliases = {"Payawá", "Payagua"},
}
m["sai-pyk"] = {
aliases = {"Gavião-Pykobjê", "Pykobjê-Gavião", "Gavião", "Pyhcopji", "Gavião-Pyhcopji"},
}
m["sai-qmb"] = {
other_names = {"Kimbaya", "Quindío", "Quindio", "Quindo"},
}
m["sai-qtm"] = {
aliases = {"Quitemoca"},
}
m["sai-rab"] = {
}
m["sai-ram"] = {
}
m["sai-sac"] = {
other_names = {"Sacata", "Zácata", "Chillao"},
}
m["sai-san"] = {
aliases = {"Sanavirón", "Sanabirón", "Sanabiron", "Sanavirona", "Zanavirona"},
}
m["sai-sap"] = {
aliases = {"Zapará", "Zapara"},
}
m["sai-sec"] = {
other_names = {"Sek", "Sec"},
}
m["sai-sin"] = {
other_names = {"Cenúfana", "Zenúfana", "Cinifaná", "Sinufana", "Sinú", "Cenú", "Zenú", "Finzenú", "Fincenú", "Pancenú", "Sutagao"},
}
m["sai-sje-pro"] = {
}
m["sai-tab"] = {
other_names = {"Aconipa"},
}
m["sai-tal"] = {
other_names = {"Atalán", "Tallan", "Tallanca", "Atalan", "Sek"},
}
m["sai-tap"] = {
other_names = {"Tapayúna", "Kajkwakhrattxi"},
}
m["sai-tar-pro"] = {
}
m["sai-teu"] = {
aliases = {"Tehues", "Teuéx"},
}
m["sai-tim"] = {
other_names = {"Cuica", "Timote-Cuica"},
}
m["sai-tpr"] = {
aliases = {"Taparito"},
}
m["sai-trr"] = {
other_names = {"Caratiú"},
}
m["sai-wai"] = {
aliases = {"Waitaka", "Waitacá", "Waitaca", "Goytacá", "Goitacá", "Guaitacá", "Guiatacá", "Guiatacás", "Goiatacá", "Goiatacás", "Guaiatacá", "Goytacaz", "Goitacaz", "Goyataca", "Aitacaz", "Uetacaz", "Uetacá", "Outacá", "Ouetacá", "Eutacá", "Itacaz", "Vaitacá"},
}
m["sai-way"] = {
aliases = {"Wajumará", "Wajumara", "Wayumará", "Azumara", "Guimara"},
}
m["sai-wit-pro"] = {
other_names = {"Proto-Huitotoan", "Proto-Uitotoan"},
}
m["sai-wnm"] = {
other_names = {"Wañam", "Wanyam", "Huanyam", "Uanham", "Abitana"},
}
m["sai-xoc"] = { -- contrast xoo, kzw, sai-kat
other_names = {"Xoco", "Chocó", "Shokó", "Shoko", "Shocó", "Shoco", "Choco", "Chocaz", "Kariri-Xocó", "Kariri-Xoco", "Kariri-Shoko", "Cariri-Chocó", "Xukuru-Kariri", "Xucuru-Kariri", "Xucuru-Cariri", "Xukurú-Kirirí"},
}
m["sai-yao"] = {
aliases = {"Yao", "Jaoi", "Yaoi", "Yaio", "Anacaioury"},
}
m["sai-yar"] = { -- not the same family as 'suy'
aliases = {"Yaruma"},
}
m["sai-yri"] = {
aliases = {"Jurí"},
}
m["sai-yup"] = {
other_names = {"Yupuá", "Yupúa", "Jupua", "Jupuá", "Jupúa", "Hiupiá", "Yupuá-Duriña", "Duriña"},
}
m["sai-yur"] = {
aliases = {"Yurumangui", "Yurimangí", "Yurimangi", "Yurimanguí", "Yurimangui"},
}
m["sal-pro"] = {
aliases = {"Proto-Salishan"},
}
m["sdv-daj-pro"] = {
}
m["sdv-eje-pro"] = {
}
m["sdv-nil-pro"] = {
}
m["sdv-nyi-pro"] = {
}
m["sdv-tmn-pro"] = {
}
m["sel-nor"] = {
aliases = {"Taz Selkup"},
}
m["sel-pro"] = {
}
m["sel-sou"] = {
}
m["sem-amm"] = {
aliases = {"Ammonite"},
}
m["sem-amo"] = {
aliases = {"Amoritic"},
}
m["sem-cha"] = {
aliases = {"Cheha", "Čäha", "Čäxa"},
}
m["sem-dad"] = {
other_names = {"Dadanite", "Lihyanite", "Lihyanitic"},
}
m["sem-dum"] = {
}
m["sem-has"] = {
}
m["sem-his"] = {
other_names = {"Thamudic E"},
}
m["sem-mhr"] = {
other_names = {"Muher Gurage", "Muxar", "Muxər", "Muhər", "Muḫər"},
}
m["sem-pro"] = {
aliases = {"Proto-Semitic"},
}
m["sem-saf"] = {
}
m["sem-srb"] = {
}
m["sem-tay"] = {
other_names = {"Taymanite", "Thamudic A"},
}
m["sem-tha"] = {
}
m["sem-wes-pro"] = {
aliases = {"Proto-West Semitic"},
}
m["sio-pro"] = { -- NB this is not Proto-Siouan-Catawban 'nai-sca-pro'
}
m["sit-aao-pro"] = {
}
m["sit-bai-pro"] = {
}
m["sit-ban"] = {
}
m["sit-bdi-pro"] = {
}
m["sit-bok"] = {
other_names = {"Ramo", "Pailibo"},
}
m["sit-cai"] = {
}
m["sit-cha"] = {
}
m["sit-ers-pro"] = {
}
m["sit-hrs-pro"] = {
}
m["sit-jap"] = {
other_names = {"Chabao", "Kuru"},
}
m["sit-kha-pro"] = {
}
m["sit-khb-pro"] = {
}
m["sit-khp-pro"] = {
}
m["sit-khw-pro"] = {
}
m["sit-kon-pro"] = {
}
m["sit-liz"] = {
}
m["sit-lnj"] = {
}
m["sit-lrn"] = {
}
m["sit-luu-pro"] = {
aliases = {"Proto-Luish"},
}
m["sit-nas-pro"] = {
}
m["sit-prn"] = {
}
m["sit-pro"] = {
aliases = {"จีน-ทิเบตดั้งเดิม", "Proto-Sino-Tibetan"},
}
m["sit-sit"] = {
other_names = {"Eastern rGyalrong", "rGyalrong", "Rgyalrong", "rGyalrongic", "Gyalrong", "Gyarong", "rGyarong", "Gyarung", "Jiarong", "Jiarongyu", "Jyarong", "Jyarung", "Yelong", "Kuru"},
}
m["sit-tam-pro"] = {
aliases = {"Proto-Tamang"},
}
m["sit-tan-pro"] = {
}
m["sit-tgm"] = {
aliases = {"Tangam"},
}
m["sit-tng-pro"] = {
}
m["sit-tos"] = {
}
m["sit-tsh"] = {
other_names = {"Caodeng", "Sidaba", "rGyalrong", "Rgyalrong", "Jiarong", "Gyarung", "Kuru"},
}
m["sit-zbu"] = {
other_names = {"Ribu", "Rdzong'bur", "Rdzongmbur", "Showu", "rGyalrong", "Rgyalrong", "Jiarong", "Gyarung", "Kuru"},
}
m["sla-pro"] = {
aliases = {"สลาวิกสามัญ", "Proto-Slavic", "Common Slavic"},
}
m["smi-pro"] = {
aliases = {"ซามีดั้งเดิม", "Proto-Samic", "Proto-Sami"},
}
m["son-pro"] = {
aliases = {"Proto-Songhai"},
}
m["sqj-pro"] = {
aliases = {"Proto-Albanian"},
}
m["ssa-klk-pro"] = {
aliases = {"Proto-Rub"},
}
m["ssa-kom-pro"] = {
}
m["ssa-pro"] = {
}
m["syd-pro"] = {
}
m["tai-pro"] = {
aliases = {"Proto-Tai"},
}
m["tai-swe-pro"] = {
aliases = {"Proto-Southwestern Tai"},
}
m["tbq-bdg-pro"] = {
aliases = {"Proto-Bodo-Garo"},
}
m["tbq-blg"] = {
aliases = {"Pai-lang", "Pailang"},
}
m["tbq-brm-pro"] = {
}
m["tbq-gkh"] = {
aliases = {"Gɔkhý", "Gɔkhy", "Gouke"},
}
m["tbq-kuk-pro"] = {
other_names = {"Proto-Kukish"},
}
m["tbq-lal-pro"] = {
}
m["tbq-laz"] = {
other_names = {"Lare", "Shuitianhua"},
}
m["tbq-lob-pro"] = {
aliases = {"Proto-Lolo-Burmese"},
}
m["tbq-lol-pro"] = {
aliases = {"Proto-Loloish", "Proto-Yi", "Proto-Ngwi", "Proto-Nisoic"},
}
m["tbq-mil"] = {
}
m["tbq-mor"] = {
aliases = {"Morān"},
}
m["tbq-ngo"] = {
other_names = {"Ngachang", "Achang"},
}
-- tbq-pro is now etymology-only
m["trk-dkh"] = {
aliases = {"Dukha"},
}
m["trk-eog"] = {
}
m["trk-oat"] = {
aliases = {"Old Anatolian Turkish"},
}
m["trk-pro"] = {
aliases = {"Proto-Turkic"},
}
m["tup-gua-pro"] = {
aliases = {"Proto-Tupi-Guarani"},
}
m["tup-kab"] = {
aliases = {"Kabixiana", "Cabixiana", "Cabishiana", "Kapishana", "Capishana", "Kapišana", "Cabichiana", "Capichana", "Capixana"},
}
m["tup-kaw"] = {
aliases = {"Kawahíva", "Kawahiba", "Kawahíb", "Kawahib", "Kagwahíb", "Kagwahib"},
varieties = {{"Parintintín", "Parintintin"}, {"Tenharim", "Tenharin"}, {"Júma", "Juma"}, {"Uru-Eu-Wau-Wau", "Jupaú", "Jupau"}, {"Amondawa", "Amundava"}, {"Karipuná", "Karipuna"}},
}
m["tup-pro"] = {
aliases = {"Proto-Tupian"},
}
m["tuw-alk"] = {
aliases = {"Alechuka"},
}
m["tuw-bal"] = {
}
m["tuw-kkl"] = {
aliases = {"Chinese Kyakala"},
}
m["tuw-kli"] = {
aliases = {"Kilen", "Kirin", "Kila", "Hezhe", "Qile'en"},
}
m["tup-pro"] = {
aliases = {"Proto-Tupian"},
}
m["tuw-pro"] = {
}
m["tuw-sol"] = {
}
m["urj-fin-pro"] = {
aliases = {"Proto-Finnic"},
}
m["urj-koo"] = {
aliases = {"Old Permian"},
}
m["urj-kuk"] = {
aliases = {"Kukkuzi Votic", "Kukkuzi Ingrian", "Kukkusi"},
}
m["urj-kya"] = {
}
m["urj-mdv-pro"] = {
}
m["urj-prm-pro"] = {
aliases = {"Proto-Permic"},
}
m["urj-pro"] = {
aliases = {"Proto-Uralic"},
other_names = {"ฟินโน-ยูกริกดั้งเดิม", "Proto-Finno-Ugric", "Proto-Finno-Permic"}, -- PFU and PFP are subsumed into PU per [[Wiktionary:Beer parlour/2015/January#Merging Finno-Volgaic, Finno-Samic, Finno-Permic and Finno-Ugric into Uralic]]
}
m["urj-ugr-pro"] = {
aliases = {"Proto-Ugric"},
}
m["xgn-pro"] = {
aliases = {"Proto-Mongolic"},
}
m["xme-ker"] = {
other_names = {"Kermanian", "Central Iranian Dialects", "Central Plateau Dialects", "Central Iranian", "South Median", "Gazi", "Soi", "Sohi", "Abuzeydabadi", "Abyanehi", "Farizandi", "Jowshaqani", "Nashalji", "Qohrudi", "Yarandi", "Tari", "Sedehi", "Ardestani", "Zefrehi", "Isfahani", "Kafroni", "Varzenehi", "Khuri", "Nayini", "Anaraki", "Zoroastrian Dari", "Behdināni", "Behdinani", "Gabri", "Gavrŭni", "Gavruni", "Gabrōni", "Gabroni", "Kermani", "Yazdi", "Bidhandi", "Bijagani", "Chimehi", "Hanjani", "Komjani", "Naraqi", "Qalhari", "Varani", "Zori"},
}
m["xme-kls"] = {
aliases = {"Kalāsuri", "Kalasur", "Kalāsur"},
}
m["xme-klt"] = {
}
m["xme-mid"] = {
aliases = {"Atropatenian"},
}
m["xme-old"] = {
}
m["xme-ott"] = {
other_names = {"Old Tatic", "Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
}
m["xme-taf"] = {
}
m["xme-ttc-pro"] = {
}
m["xnd-pro"] = {
other_names = {"Proto-Na-Dené", "Proto-Athabaskan-Eyak-Tlingit"},
}
m["xsc-pro"] = {
}
m["xsc-sak-pro"] = {
aliases = {"Proto-Sakan", "Proto-Tumshuqese-Khotanese"},
}
m["xsc-sar-pro"] = {
}
m["xsc-skw-pro"] = {
}
m["yok-bvy"] = {
other_names = {"Tulamni-Hometwoli", "Tulamni", "Tulamne", "Tuolumne", "Tawitchi", "Hometwoli", "Taneshach"},
}
m["yok-dly"] = {
other_names = {"Far Northern Valley Yokuts", "Yachikumne", "Yachikumni", "Chulamni", "Lower San Joaquin", "Lakisamni", "Tawalimni"},
}
m["yok-gsy"] = {
}
m["yok-kry"] = {
other_names = {"Choinimni", "Choynimni", "Ayticha", "Kocheyali", "Ayitcha", "Michahay", "Chukaymina", "Chukaimina"},
}
m["yok-nvy"] = {
other_names = {"Chukchansi", "Kechayi", "Dumna", "Chawchila", "Noptinte", "Nopṭinṭe", "Nopthrinthre", "Nopchinchi", "Takin"},
}
m["yok-ply"] = {
other_names = {"Paleuyami", "Altinin", "Poso Creek", "Poso Creek Yokuts"},
}
m["yok-svy"] = {
other_names = {"Yawelmani", "Tachi", "Koyeti", "Nutunutu", "Chunut", "Wo'lasi", "Choynok", "Choinok", "Wechihit"},
}
m["yok-tky"] = {
other_names = {"Wikchamni", "Wukchamni", "Wukchumni", "Yawdanchi"},
}
m["ypk-pro"] = {
}
m["yrk-for"] = {
}
m["yrk-tun"] = {
other_names = {"Yurak"},
varieties = {
{ "Western Nenets" },
{ "Eastern Nenets" },
}
}
m["zhx-min-pro"] = {
aliases = {"Proto-Min"},
}
m["zhx-sht"] = {
other_names = {"Xiangnan Tuhua", "Yuebei Tuhua", "Shipo", "Shina"},
}
m["zhx-sic"] = {
aliases = {"ซื่อชวน", "จีนกลางแบบซื่อชวน", "จีนกลางแบบเสฉวน", "Sichuanese", "Sichuanese Mandarin"},
}
m["zhx-tai"] = {
aliases = {"ฮอยซัน", "ไถซาน", "Taishanese", "Toishanese"},
}
m["zle-ono"] = {
}
m["zle-ort"] = {
aliases = {"รูทีเนียเก่า", "รูทีนเก่า", "Old Ruthenian", "Old Rusyn"},
}
m["zls-chs"] = {
}
m["zlw-ocs"] = {
aliases = {"Old Czech"},
}
m["zlw-opl"] = {
aliases = {"Old Polish"},
}
m["zlw-osk"] = {
aliases = {"Old Slovak"},
}
m["zlw-slv"] = {
aliases = {"Slovincian"},
}
return m
sf55ou3c5zz9j9n8l930mgmetgh6yex
มอดูล:languages/data/3/z/extra
828
312274
5775682
5754006
2026-10-19T08:12:30Z
Octahedron80
267
5775682
Scribunto
text/plain
local m = {}
m["zaa"] = {
other_names = {"Ixtlán Zapotec", "Atepec"},
}
m["zab"] = {
other_names = {"Western Tlacolula Zapotec", "Western Tlacolula Valley Zapotec", "Tlacolula Valley Zapotec", "Valley Zapotec", "San Juan Zapotec", "Guelavía Zapotec", "Santa Ana del Valle Zapotec", "Teotitlán del Valle Zapotec", "San Lucas Quiaviní Zapotec", "Tlacolula de Matamoros Zapotec", "San Jerónimo Tlacochahuaya Zapotec", "Jalieza Zapotec", "San Martín Tilcajete Zapotec"},
}
m["zac"] = {
}
m["zad"] = {
other_names = {"Southern Villa Alta Zapotec", "Yaganiza Zapotec", "Yaganiza-Xagacía Zapotec", "San Mateo Zapotec"},
}
m["zae"] = {
other_names = {"Western Ixtlán Zapotec", "Etla Zapotec"},
}
m["zaf"] = {
}
m["zag"] = {
aliases = {"Zakhawa", "Beria"},
}
m["zah"] = {
}
m["zai"] = {
}
m["zaj"] = {
}
m["zak"] = {
}
m["zal"] = {
}
m["zam"] = {
}
m["zao"] = {
}
m["zap"] = {
}
m["zaq"] = {
}
m["zar"] = {
}
m["zas"] = {
}
m["zat"] = {
}
m["zau"] = {
aliases = {"ซังสการ์", "Zangskari", "Zanskari"},
}
m["zav"] = {
}
m["zaw"] = {
}
m["zax"] = {
}
m["zay"] = {
}
m["zaz"] = {
}
m["zbt"] = {
}
m["zca"] = {
}
m["zdj"] = {
aliases = {"Ngazidja", "Shingazidja"},
}
m["zea"] = {
}
m["zeg"] = {
}
m["zen"] = {
}
m["zga"] = {
}
m["zgh"] = {
aliases = {"Standard Moroccan Amazigh", "Standard Moroccan Tamazight", "Standard Moroccan Berber", "Amazigh", "Tamazight"},
}
m["zgr"] = {
}
m["zhb"] = {
aliases = {"Zaba"},
}
m["zhi"] = {
varieties = {"Shang"},
}
m["zhn"] = {
aliases = {"จ้วงแบบยั่นกว่าง", "Nong Zhuang", "Yanguang Zhuang", "Western Nung", "Nung Din"},
}
m["zhw"] = {
}
m["zia"] = {
varieties = {"Mawae", "Nuclear Zia"},
}
m["zib"] = {
}
m["zik"] = {
varieties = {"Bagwa", "Dea", "Nuclear Zimakani"},
}
m["zil"] = {
}
m["zim"] = {
}
m["zin"] = {
}
m["zir"] = {
}
m["ziw"] = {
}
m["ziz"] = {
}
m["zka"] = {
}
m["zkb"] = {
}
m["zkd"] = {
aliases = {"Kadu (Myanmar)"},
}
m["zkg"] = {
}
m["zkh"] = {
aliases = {"Khorezmian", "Khorezmian-Turkic"},
}
m["zkk"] = {
}
m["zko"] = {
}
m["zkp"] = {
}
m["zkr"] = {
}
m["zkt"] = {
aliases = {"Khitan"},
}
m["zku"] = {
}
m["zkv"] = {
}
m["zkz"] = {
}
m["zma"] = {
}
m["zmb"] = {
}
m["zmc"] = {
}
m["zmd"] = {
}
m["zme"] = {
}
m["zmf"] = {
}
m["zmg"] = {
}
m["zmh"] = {
}
m["zmi"] = {
}
m["zmj"] = {
}
m["zmk"] = {
}
m["zml"] = {
}
m["zmm"] = {
}
m["zmn"] = {
}
m["zmo"] = {
aliases = {"Malkan"},
}
m["zmp"] = {
}
m["zmq"] = {
}
m["zmr"] = {
aliases = {"Maranunggu", "Marranunggu", "Marranungku", "Maranunga", "Marranungga", "Maranunggo"},
}
m["zms"] = {
}
m["zmt"] = {
}
m["zmu"] = {
}
m["zmv"] = {
aliases = {"Rimanggudhinma", "Rimang-Gudinhma", "Parimankutinma"},
}
m["zmw"] = {
aliases = {"Mbo (Democratic Republic of the Congo)", "Mbo"},
}
m["zmx"] = {
}
m["zmy"] = {
}
m["zmz"] = {
}
m["zna"] = {
}
m["zne"] = {
}
m["zng"] = {
}
m["znk"] = {
aliases = {"Naragani"},
}
m["zns"] = {
}
m["zoc"] = {
}
m["zoh"] = {
}
m["zom"] = {
aliases = {"Zo", "Yo", "Yos"},
}
m["zoo"] = {
}
m["zoq"] = {
aliases = {"Ayapaneco", "Ayapa Zoque"},
}
m["zor"] = {
}
m["zos"] = {
}
m["zpa"] = {
}
m["zpb"] = {
}
m["zpc"] = {
aliases = {"Choapan Zapoteco"},
}
m["zpd"] = {
}
m["zpe"] = {
}
m["zpf"] = {
}
m["zpg"] = {
}
m["zph"] = {
}
m["zpi"] = {
}
m["zpj"] = {
}
m["zpk"] = {
}
m["zpl"] = {
}
m["zpm"] = {
}
m["zpn"] = {
}
m["zpo"] = {
}
m["zpp"] = {
aliases = {"El Alto Zapoteco"},
}
m["zpq"] = {
}
m["zpr"] = {
}
m["zps"] = {
}
m["zpt"] = {
}
m["zpu"] = {
}
m["zpv"] = {
}
m["zpw"] = {
}
m["zpx"] = {
}
m["zpy"] = {
}
m["zpz"] = {
}
m["zra"] = {
aliases = {"Kaya", "Kara", "Karak"},
}
m["zrg"] = {
aliases = {"Panika"},
}
m["zrn"] = {
}
m["zro"] = {
aliases = {"Zaparo"},
varieties = {"Conambo"}, -- Conambo refers to two dialects, one sometimes considered a language
}
m["zrs"] = {
}
m["zsa"] = {
}
m["zsk"] = { -- attested?
aliases = {"Kaskian"},
}
m["zsl"] = {
}
m["zsr"] = {
}
m["zsu"] = {
}
m["zte"] = {
}
m["ztg"] = {
}
m["ztl"] = {
}
m["ztm"] = {
}
m["ztn"] = {
}
m["ztp"] = {
}
m["ztq"] = {
}
m["zts"] = {
}
m["ztt"] = {
}
m["ztu"] = {
}
m["ztx"] = {
aliases = {"Zaachila Zapoteco"},
}
m["zty"] = {
}
m["zua"] = {
}
m["zuh"] = {
varieties = {"Lower Asaro", "Zuhuzuho"},
}
m["zum"] = {
}
m["zun"] = {
aliases = {"Zuni", "Zuñi", "Shiwi'ma"},
}
m["zuy"] = {
}
m["zwa"] = {
}
m["zyp"] = {
aliases = {"โซเฟ", "Zyphe", "Zyphe Chin", "Zophei", "Zoptei", "Vawngtu"},
}
m["zza"] = {
aliases = {"ซาซากี", "Zaza", "Zazaki"},
}
m["zzj"] = {
aliases = {"Zuojiang Zhuang"},
}
return m
2pgjvrmmcfzyij1bz8su7dl2nqz8qlu
มอดูล:languages/data/3/y/extra
828
312275
5775669
5727420
2026-10-19T07:27:10Z
Octahedron80
267
5775669
Scribunto
text/plain
local m = {}
m["yaa"] = {
other_names = {"Yaminawa"},
}
m["yab"] = {
}
m["yac"] = {
}
m["yad"] = {
}
m["yae"] = {
other_names = {"Yaruro", "Yaruru", "Yuapín", "Pume"},
}
m["yaf"] = {
other_names = {"Yaka (Democratic Republic of the Congo)", "Kiyaka"}, -- cf. 'axk', 'iyx'
}
m["yag"] = {
aliases = {"ยาห์กัน", "Yámana", "Yagán", "Yahgan", "Yaghan"},
}
m["yah"] = {
other_names = {"Yazgulyam"},
}
m["yai"] = {
aliases = {"Yaghnobi", "Yaghnabi", "Yagnabi"},
}
m["yaj"] = {
}
m["yak"] = {
}
m["yal"] = {
other_names = {"Jallonka", "Jalonke"},
}
m["yam"] = {
}
m["yan"] = {
}
m["yao"] = {
other_names = {"Yao (Africa)"},
}
m["yap"] = {
}
m["yaq"] = {
other_names = {"Hiaki", "Yoeme"},
}
m["yar"] = {
}
m["yas"] = {
other_names = {"Nugunu"},
}
m["yat"] = {
}
m["yau"] = {
}
m["yav"] = {
}
m["yaw"] = {
}
m["yay"] = {
}
m["yaz"] = {
}
m["yba"] = {
}
m["ybb"] = {
}
m["ybe"] = {
}
m["ybh"] = {
}
m["ybi"] = {
aliases = {"Yamphu"},
}
m["ybj"] = {
}
m["ybk"] = {
}
m["ybl"] = {
}
m["ybm"] = {
}
m["ybn"] = {
}
m["ybo"] = {
}
m["ybx"] = {
}
m["yby"] = {
}
m["ych"] = {
}
m["ycl"] = {
aliases = {"Lolopho", "Lolo"},
}
m["ycn"] = {
other_names = {"Yukuna", "Yacuna", "Yakuna", "Jucuna", "Jukuna"},
}
m["ycp"] = {
}
m["ycr"] = {
other_names = {"Yilan Creole Japanese"},
}
m["yda"] = {
}
m["yde"] = {
}
m["ydg"] = {
}
m["ydk"] = {
}
m["yea"] = {
}
m["yec"] = {
}
m["yee"] = {
}
m["yei"] = {
}
m["yej"] = {
}
m["yen"] = {
other_names = {"Yotti"},
}
m["yer"] = {
other_names = {"Yergum", "Yergam"},
}
m["yes"] = {
other_names = {"Nyankpa"},
}
m["yet"] = {
}
m["yeu"] = {
}
m["yev"] = {
}
m["yey"] = {
}
m["ygi"] = {
}
m["ygl"] = {
}
m["ygm"] = {
}
m["ygp"] = {
}
m["ygr"] = {
other_names = {"Hua"},
}
m["ygs"] = {
}
m["ygu"] = {
}
m["ygw"] = {
}
m["yha"] = {
other_names = {"Baha Buyang", "Paha"},
}
m["yhl"] = {
}
m["yia"] = {
}
m["yif"] = {
other_names = {"Azhe"},
}
m["yig"] = {
}
m["yii"] = {
}
m["yij"] = {
}
m["yik"] = {
}
m["yil"] = {
}
m["yim"] = {
}
m["yin"] = {
}
m["yip"] = {
aliases = {"Polo"},
}
m["yiq"] = {
aliases = {"Miqie"},
}
m["yir"] = {
}
m["yis"] = {
}
m["yit"] = {
}
m["yiu"] = {
aliases = {"Awu"},
}
m["yiv"] = {
}
m["yix"] = {
other_names = {"Axi Yi"},
}
m["yiy"] = {
other_names = {"Yir Yoront", "Yirr-Yoront", "Yirr-Yorront", "Yirrk-Mel", "Yirrk-Thangalkl", "Yir Thangedl", "Yirr-Thangell"},
}
m["yiz"] = {
}
m["yka"] = {
aliases = {"Yakan"},
}
m["ykg"] = {
other_names = {"Tundra Yukaghir"},
}
m["ykh"] = {
other_names = {"Khamnigan", "Khamnigan Buryat"},
}
m["yki"] = {
}
m["ykk"] = {
}
m["ykl"] = {
}
m["ykm"] = {
other_names = {"Yakamul", "Ali"},
}
m["ykn"] = {
}
m["yko"] = {
}
m["ykr"] = {
}
m["ykt"] = {
}
m["yku"] = {
}
m["yky"] = {
other_names = {"Dendi", "Dendi (Central Africa)"}, -- Dendi is a dialect
}
m["yla"] = {
}
m["ylb"] = {
}
m["yle"] = {
}
m["ylg"] = {
}
m["yli"] = {
other_names = {"Northern Yali"},
}
m["yll"] = {
}
m["ylm"] = {
}
m["yln"] = {
}
m["ylo"] = {
other_names = {"Naluo", "Naluo Yi", "Laluo", "Gan Yi", "Shui Yi", "Shuitian"},
}
m["ylr"] = {
}
m["ylu"] = {
other_names = {"Yalu", "Aribwaungg", "Jaloc"},
}
m["yly"] = {
}
m["ymb"] = {
}
m["ymc"] = {
}
m["ymd"] = {
}
m["yme"] = {
}
m["ymg"] = {
}
m["ymh"] = {
}
m["ymi"] = {
}
m["ymk"] = {
}
m["yml"] = {
}
m["ymm"] = {
}
m["ymn"] = {
other_names = {"Yamna"},
}
m["ymo"] = {
}
m["ymp"] = {
}
m["ymq"] = {
}
m["ymr"] = {
}
m["yms"] = {
}
m["ymx"] = {
}
m["ymz"] = {
}
m["yna"] = {
}
m["ynd"] = {
}
m["yne"] = {
}
m["yng"] = {
}
m["ynk"] = {
other_names = {"Naukan Yupik", "Naukanski Yupik", "Naukan"},
}
m["ynl"] = {
}
m["ynn"] = {
}
m["yno"] = {
aliases = {"ไทยอง", "Yong", "Tai Yong"},
}
m["yns"] = {
}
m["ynu"] = {
other_names = {"Yauna", "Yajuna"},
}
m["yob"] = {
}
m["yog"] = {
aliases = {"Yogad"},
}
m["yoi"] = {
aliases = {"Yonaguni", "Dunan"},
}
m["yol"] = {
aliases = {"ยอลา", "โยลา", "Yola", "Forth and Bargy"},
}
m["yom"] = {
}
m["yon"] = {
}
m["yox"] = {
aliases = {"Yoron", "Yunnu"},
}
m["yoy"] = {
}
m["ypa"] = {
}
m["ypb"] = {
}
m["ypg"] = {
}
m["yph"] = {
}
m["ypm"] = {
}
m["ypn"] = {
}
m["ypo"] = {
}
m["ypp"] = {
}
m["ypz"] = {
}
m["yra"] = {
}
m["yrb"] = {
}
m["yre"] = {
}
m["yri"] = {
}
m["yrk"] = {
other_names = {"Nenets", "Yurak"},
varieties = {
{ "Western Nenets" },
{ "Eastern Nenets" },
}
}
m["yrl"] = {
other_names = {"Nhengatu", "Nyengatú", "Língua Geral", "Geral", "Yeral"},
}
m["yrn"] = {
}
m["yro"] = {
other_names = {"Yaroamë", "Yaroame", "Jawari", "Jauari", "Yawari", "Joari", "Yoari"}, -- alt names shared with Ninam
}
m["yrw"] = {
}
m["yry"] = {
}
m["ysc"] = {
other_names = {"Yassic"},
}
m["ysd"] = {
other_names = {"Samu", "Eastern Samadu"},
}
m["ysg"] = {
}
m["ysl"] = {
}
m["ysn"] = {
}
m["yso"] = {
aliases = {"Southeastern Lolo Yi"}
}
m["ysp"] = {
}
m["ysr"] = {
}
m["yss"] = {
other_names = {"Yessan", "Mayo"},
}
m["ysy"] = {
}
m["yta"] = {
}
-- "Tholo" is dubious: WP article name, but not in any sources. I suspect a WP editor took the IPA for the autonym (tʰo55 lo33) and extrapolated.
m["ytl"] = {
other_names = {"Tanglang", "Tholo"},
}
m["ytp"] = {
}
m["ytw"] = {
}
m["yty"] = {
}
m["yua"] = {
}
m["yub"] = {
}
m["yuc"] = {
}
m["yue"] = {
aliases = {"จีนกวางตุ้ง", "Cantonese", "Yue", "Yüeh"},
}
m["yuf"] = {
}
m["yug"] = {
other_names = {"Yugh"},
}
m["yui"] = {
}
m["yuj"] = {
other_names = {"Karkar", "Yuri"},
}
m["yuk"] = {
other_names = {"Huchnom"},
}
m["yul"] = {
}
m["yum"] = {
other_names = {"Quechan", "Kwtsaan"},
}
m["yun"] = {
other_names = {"Binna", "Buna", "Ebina", "Ebuna", "Gbinna", "Lala", "Purra", "Yangeru", "Yongor", "Yungur"},
}
m["yup"] = {
}
m["yuq"] = {
other_names = {"Yúki"},
}
m["yur"] = {
}
m["yut"] = {
}
m["yuw"] = {
other_names = {"Yau"},
}
m["yux"] = {
other_names = {"Forest Yukaghir", "Kolyma Yukaghir"},
}
m["yuy"] = {
other_names = {"Eastern Yugur", "Shera Yugur"},
}
m["yuz"] = {
}
m["yva"] = {
other_names = {"Yava"},
}
m["yvt"] = {
other_names = {"Yabitero", "Paraene"},
}
m["ywa"] = {
}
m["ywg"] = {
}
m["ywl"] = {
}
m["ywn"] = {
}
m["ywq"] = {
other_names = {"Wuding-Luquan Yi"},
}
m["ywr"] = {
}
m["ywt"] = {
}
m["ywu"] = {
other_names = {"Wumeng Yi", "Wusa Yi"},
}
m["yww"] = {
}
m["yxa"] = {
}
m["yxg"] = {
}
m["yxl"] = {
other_names = {"Yardliyawarra", "Wadikali", "Malyangapa"},
}
m["yxm"] = {
}
m["yxu"] = {
}
m["yxy"] = {
other_names = {"Yabula-Yabula", "Jabulajabula"},
}
m["yyu"] = {
other_names = {"Yau"},
}
m["yyz"] = {
}
m["yzg"] = {
}
m["yzk"] = {
}
return m
8prwqidvhzaf0h1amawtrx0powv6neq
5775681
5775669
2026-10-19T08:10:36Z
Octahedron80
267
5775681
Scribunto
text/plain
local m = {}
m["yaa"] = {
aliases = {"Yaminawa"},
}
m["yab"] = {
}
m["yac"] = {
-- Wikipedia lists three aliases: Abenaho (said to be a variety by Glottolog), North Ngalik (ambiguously used as
-- well for the sister Ninia Yali language) and Western Yali.
aliases = {"North Ngalik", "Western Yali"},
-- Wikipedia lists three varieties ("subdialects"): Pass Valley (also the name of the language itself), Landikma
-- and Apahapsili.
varieties = {"Abenaho", "Apahapsili", "Landikma"},
}
m["yad"] = {
}
m["yae"] = {
aliases = {"Yaruro", "Yaruru", "Yuapín", "Pume"},
pseudo_families = "sai",
}
m["yaf"] = {
aliases = {"Yaka (Democratic Republic of the Congo)", "Kiyaka"}, -- cf. 'axk', 'iyx'
}
m["yag"] = {
aliases = {"ยาห์กัน", "Yámana", "Yagán", "Yahgan", "Yaghan"},
}
m["yah"] = {
aliases = {"Yazgulyam"},
}
m["yai"] = {
aliases = {"Yagnobi", "Yaghnabi", "Yagnabi"},
}
m["yaj"] = {
}
m["yak"] = {
}
m["yal"] = {
aliases = {"Jallonka", "Jalonke"},
}
m["yam"] = {
}
m["yan"] = {
}
m["yao"] = {
aliases = {"Yao"},
}
m["yap"] = {
}
m["yaq"] = {
aliases = {"Hiaki", "Yoeme", "Yoem Noki"},
}
m["yar"] = {
}
m["yas"] = {
aliases = {"Nugunu"},
}
m["yat"] = {
}
m["yau"] = {
}
m["yav"] = {
}
m["yaw"] = {
}
m["yay"] = {
}
m["yaz"] = {
}
m["yba"] = {
}
m["ybb"] = {
}
m["ybe"] = {
}
m["ybh"] = {
}
m["ybi"] = {
aliases = {"Yamphu"},
}
m["ybj"] = {
}
m["ybk"] = {
}
m["ybl"] = {
}
m["ybm"] = {
}
m["ybn"] = {
}
m["ybo"] = {
}
m["ybx"] = {
}
m["yby"] = {
}
m["ych"] = {
}
m["ycl"] = {
aliases = {"Lolopho", "Lolo"},
}
m["ycn"] = {
aliases = {"Yukuna", "Yacuna", "Yakuna", "Jucuna", "Jukuna"},
}
m["ycp"] = {
}
m["ycr"] = {
aliases = {"Yilan Creole Japanese"},
}
m["yda"] = {
}
m["yde"] = {
}
m["ydg"] = {
}
m["ydk"] = {
}
m["yea"] = {
}
m["yec"] = {
aliases = {"Yeniche"},
}
m["yee"] = {
}
m["yei"] = {
}
m["yej"] = {
pseudo_families = "qfa-jew",
}
m["yen"] = {
varieties = {"Yotti"},
}
m["yer"] = {
aliases = {"Yergum", "Yergam", "Yergəm"},
varieties = {"Igyang", "Itarok", "Itarok Oga Asa", "Izini", "Selyer"},
}
m["yes"] = {
aliases = {"Nyankpa"},
-- varieties per Glottolog
varieties = {"Barde", {"Gbomic", varieties = {"Buzi", {"Jung-Jira", varieties = {"Panda", "Tattara"}}}}},
}
m["yet"] = {
pseudo_families = "paa",
}
m["yeu"] = {
}
m["yev"] = {
aliases = {"Yapunda"}, --old ISO name
}
m["yey"] = {
}
m["ygi"] = {
}
m["ygl"] = {
}
m["ygm"] = {
-- Tanda-Yagomi is Glottolog's name. ISO 639-3 has a pending request to change the name from Yagomi to Tanda,
-- stating that Tanda (or Tandɨ as the original source calls it) is the endonym and Yagomi is the village where the
-- language is spoken by 20-30 elders. The double-barreled Glottolog name does not indicate two different dialects.
aliases = {"Tanda", "Tanda-Yagomi"},
}
m["ygp"] = {
}
m["ygr"] = {
varieties = {"Dagenava", "Hira", {"Hua", "Hua (Yagaria)"}, "Kamate", "Kami-Kulaka", "Kotom", "Move", "Ologuti"},
}
m["ygs"] = {
}
m["ygu"] = {
}
m["ygw"] = {
}
m["yha"] = {
aliases = {"Baha Buyang", "Paha"},
}
m["yhl"] = {
}
m["yia"] = {
}
m["yif"] = {
aliases = {"Azhe"},
}
m["yig"] = {
}
m["yii"] = {
aliases = {"Yidiñ"},
varieties = {"Gunggay", "Madyay", "Nuclear Yidiny"},
}
m["yij"] = {
}
m["yik"] = {
}
m["yil"] = {
}
m["yim"] = {
}
m["yin"] = {
}
m["yip"] = {
aliases = {"Polo"},
}
m["yiq"] = {
aliases = {"Miqie"},
}
m["yir"] = {
}
m["yis"] = {
}
m["yit"] = {
}
m["yiu"] = {
aliases = {"Awu"},
}
m["yiv"] = {
}
m["yix"] = {
aliases = {"Axi Yi"},
}
m["yiy"] = {
-- per Glottolog and Wikipedia
varieties = {{"Dangedl", "Yirrk-Thangalkl", "Yir Thangedl", "Yirr-Thangell", "Yirrk-Mel"},
"Gorminang",
{"Jir'jorond", "Yir Yoront", "Yirr-Yoront", "Yirr-Yorront", "Yirr-Thutjim"}},
}
m["yiz"] = {
}
m["yka"] = {
aliases = {"Yakan"},
}
m["ykg"] = {
aliases = {"Tundra Yukaghir"},
}
m["ykh"] = {
aliases = {"Khamnigan", "Khamnigan Buryat"},
}
m["yki"] = {
}
m["ykk"] = {
}
m["ykl"] = {
}
m["ykm"] = {
varieties = {"Yakamul", {"Ali", "Ali (Papua New Guinea)"}},
}
m["ykn"] = {
}
m["yko"] = {
}
m["ykr"] = {
}
m["ykt"] = {
}
m["yku"] = {
}
m["yky"] = {
-- Dendi is a sister lect
}
m["yla"] = {
aliases = {"Ulwa",
"Ulwa (Papua New Guinea)", -- Glottolog's name
"Yaul", -- former ISO and Wiktionary name
"Yaul-Dimiri", -- used in Foley (2018) and Jodar-Sanchez (2023)
},
varieties = {"Manu", "Maruat-Dimiri-Yaul"},
}
m["ylb"] = {
}
m["yle"] = {
}
m["ylg"] = {
aliases = {"Yalaku"}, -- Glottolog's name
}
m["yli"] = {
aliases = {"Northern Yali"},
}
m["yll"] = {
}
m["ylm"] = {
}
m["yln"] = {
}
m["ylo"] = {
aliases = {"Naluo", "Naluo Yi", "Laluo"},
other_names = {"Gan Yi", "Shui Yi", "Shuitian"}, -- not clear if aliases or varieties
}
m["ylr"] = {
}
m["ylu"] = {
aliases = {"Yalu", "Aribwaungg", "Jaloc"},
}
m["yly"] = {
aliases = {"Nyelayu", "Nyâlayu", "Nyalayu"},
}
m["ymb"] = {
varieties = {"East Yambes", "West Yambes"},
}
m["ymc"] = {
}
m["ymd"] = {
}
m["yme"] = {
}
m["ymg"] = {
}
m["ymh"] = {
}
m["ymi"] = {
}
m["ymk"] = {
}
m["yml"] = {
}
m["ymm"] = {
}
m["ymn"] = {
aliases = {"Yamna"}, -- Yamna is the exonym, Sunum the autonym
}
m["ymo"] = {
}
m["ymp"] = {
}
m["ymq"] = {
}
m["ymr"] = {
}
m["yms"] = {
}
m["ymx"] = {
}
m["ymz"] = {
}
m["yna"] = {
}
m["ynb"] = {
}
m["ynd"] = {
}
m["yne"] = {
}
m["yng"] = {
}
m["ynk"] = {
aliases = {"Naukan Yupik", "Naukanski Yupik", "Naukan"},
}
m["ynl"] = {
}
m["ynn"] = {
}
m["yno"] = {
aliases = {"ไทยอง", "Yong", "Tai Yong"},
}
m["yns"] = {
}
m["ynu"] = {
aliases = {"Yauna", "Yajuna"},
}
m["yob"] = {
}
m["yog"] = {
aliases = {"Yogad"},
}
m["yoi"] = {
aliases = {"Yonaguni", "Dunan"},
}
m["yol"] = {
aliases = {"ยอลา", "โยลา", "Yola", "Forth and Bargy"},
}
m["yom"] = {
}
m["yon"] = {
aliases = {"Yonggom"},
}
m["yox"] = {
aliases = {"Yoron", "Yunnu"},
}
m["yoy"] = {
}
m["ypa"] = {
}
m["ypb"] = {
}
m["ypg"] = {
}
m["yph"] = {
}
m["ypm"] = {
}
m["ypn"] = {
}
m["ypo"] = {
}
m["ypp"] = {
}
m["ypz"] = {
}
m["yra"] = {
}
m["yrb"] = {
}
m["yre"] = {
}
m["yri"] = {
}
m["yrl"] = {
aliases = {"Nhengatu", "Nyengatú", "Língua Geral", "Geral", "Yeral"},
}
m["yrn"] = {
}
m["yro"] = {
aliases = {"Yaroamë", "Yaroame",
"Jawari", "Jauari", "Yawari", "Joari", "Yoari", -- names shared with Ninam
"Ajarani"},
varieties = {"Mohihatetea", "Yaroame das Baixadas", "Yaroame das Serras"},
}
m["yrw"] = {
}
m["yry"] = {
}
m["ysc"] = {
aliases = {"Yassic"},
}
m["ysd"] = {
aliases = {"Samu", "Eastern Samadu"},
}
m["ysg"] = {
}
m["ysl"] = {
}
m["ysn"] = {
}
m["yso"] = {
aliases = {"Southeastern Lolo Yi"},
}
m["ysp"] = {
}
m["ysr"] = {
}
m["yss"] = {
varieties = {"Mayo-Yessan", "Yawu"},
}
m["ysy"] = {
}
m["yta"] = {
}
-- "Tholo" is dubious: WP article name, but not in any sources. I suspect a WP editor took the IPA for the autonym (tʰo55 lo33) and extrapolated.
m["ytl"] = {
aliases = {"Tanglang", "Tholo"},
}
m["ytp"] = {
}
m["ytw"] = {
}
m["yty"] = {
}
m["yua"] = {
}
m["yub"] = {
}
m["yuc"] = {
}
m["yue"] = {
aliases = {"จีนกวางตุ้ง", "Cantonese", "Yue", "Yüeh"},
}
m["yuf"] = {
}
m["yug"] = {
aliases = {"Yugh"},
}
m["yui"] = {
}
m["yuj"] = {
aliases = {"Karkar", "Yuri"},
varieties = {"Auia-Tarauwi", "North Central Yuri", "Usari"},
}
m["yuk"] = {
varieties = {"Coast Yuki", {"Huchnom", "Clear Lake Yuki"}, {"Round Valley Yuki", "Yuki proper"}},
}
m["yul"] = {
}
m["yum"] = {
aliases = {"Quechan", "Kwtsaan"},
}
m["yun"] = {
-- All of the following are given as aliases by Wikipedia but some may actually be varieties.
aliases = {"Binna", "Buna", "Ebina", "Ebuna", "Gbinna", "Lala", "Purra", "Yangeru", "Yongor", "Yungur"},
}
m["yup"] = {
}
m["yuq"] = {
aliases = {"Yúki"},
}
m["yur"] = {
}
m["yut"] = {
varieties = {"Isan", "Kewieng", "Nokopo", "Wandabong"},
}
m["yuw"] = {
aliases = {"Yau", "Finisterre Yau", "Yau (Morobe Province)"}, -- the latter is Glottolog's name
-- sometimes considered part of "Yau-Nungon", but Nungon is here split out as a separate language
}
m["yux"] = {
aliases = {"Forest Yukaghir", "Kolyma Yukaghir"},
}
m["yuy"] = {
aliases = {"Eastern Yugur", "Shera Yugur"},
}
m["yuz"] = {
}
m["yva"] = {
aliases = {"Yava"},
varieties = {"Central Yawa", "East Yawa", "North Yawa", "South Yawa", "West Yawa"},
}
m["yvt"] = {
aliases = {"Yavitero-Pareni"}, -- Glottolog
varieties = {{"Pareni", "Paraene"}, {"Yavitero", "Yabitero"}},
}
m["ywa"] = {
}
m["ywg"] = {
}
m["ywl"] = {
}
m["ywn"] = {
}
m["ywq"] = {
aliases = {"Wuding-Luquan Yi"}, -- Glottolog
varieties = {"Luquan Naso", "Tazhi", "Wuding Naisu"},
}
m["ywr"] = {
}
m["ywt"] = {
}
m["ywu"] = {
aliases = {"Wumeng Nasu", -- Glottolog
"Wumeng Yi"}, -- Wusa Yi or Wusa Nasu is a sister lect
varieties = {"Hen-Ke Yi", "Hezhang Yi", "Weining Yi"},
}
m["yww"] = {
}
m["yxa"] = {
}
m["yxg"] = {
}
m["yxl"] = {
varieties = {"Yardliyawarra", "Wadikali", "Malyangapa"},
}
m["yxm"] = {
}
m["yxu"] = {
}
m["yxy"] = {
aliases = {"Yabula-Yabula", "Jabulajabula"},
}
m["yyu"] = {
aliases = {"Yau", "Torricelli Yau", "Yau (Sanduan Province)"}, -- the last is Glottolog's name
}
m["yyz"] = {
}
m["yzg"] = {
}
m["yzk"] = {
}
return m
jqjscfkqj6sg13rv83voxag76t8bgn1
มอดูล:languages/data/3/x/extra
828
312276
5775680
5775299
2026-10-19T08:06:36Z
Octahedron80
267
5775680
Scribunto
text/plain
local m = {}
m["xaa"] = {
aliases = {"อาหรับแบบมัวร์", "อาหรับแบบสเปน", "Andalusian Arabic", "Andalusi Arabic", "Moorish Arabic", "Spanish Arabic"},
}
m["xab"] = {
}
m["xac"] = {
}
m["xad"] = {
}
m["xae"] = {
}
m["xag"] = {
aliases = {"Caucasian Albanian", "Old Udi"},
}
m["xai"] = {
}
m["xaj"] = {
}
m["xak"] = {
aliases = {"Mako", "Máku", "Mácu", "Macú", "Macu", "Máko", "Maku-Auari"},
}
m["xal"] = {
aliases = {"โอยรัต", "Kalmyk", "Oirat", "Modern Oirat"},
}
m["xam"] = {
aliases = {"ǀKham"},
}
m["xan"] = {
}
m["xao"] = {
}
m["xap"] = {
}
m["xar"] = {
}
m["xas"] = {
}
m["xat"] = {
}
m["xau"] = {
}
m["xav"] = {
}
m["xaw"] = {
}
m["xay"] = {
}
m["xbb"] = {
}
m["xbc"] = {
aliases = {"Bactrian", "Greco-Bactrian", "Kushan", "Kushano-Bactrian"},
}
m["xbd"] = {
}
m["xbe"] = {
}
m["xbg"] = {
}
m["xbi"] = {
varieties = {"Akwun", "Mwi", "Western Akwun", -- Awkun varieties
"Miringi", "Sopmirek", {"Tong", "Tong (Kombio)"}, "Wampukuamp", "Wampurun", "Yakangom", "Yakio",
"Yakulmp", "Yanimoi", "Yasile", "Yassum"},
}
m["xbj"] = {
}
m["xbm"] = {
aliases = {"Middle Breton"},
}
m["xbn"] = {
}
m["xbo"] = {
aliases = {"Bolğar", "Bulghar", "Bolghar", "Bolgarian", "Bolgar"},
}
m["xbp"] = {
}
m["xbr"] = {
aliases = {"ซุมบาตะวันออก", "ซุมบา", "Kambera", "East Sumbanese", "Sumbanese"},
}
m["xbw"] = {
}
m["xby"] = {
aliases = {"Badjala"}, -- contrast gbw
}
m["xcb"] = {
}
m["xcc"] = {
}
m["xce"] = {
}
m["xch"] = {
}
m["xcl"] = {
aliases = {"อาร์มีเนียคลาสสิก", "กราบาร์", "Old Armenian", "Classical Armenian", "Liturgical Armenian", "Grabar"},
}
m["xcm"] = {
}
m["xcn"] = {
}
m["xco"] = {
aliases = {"โคแรสเมีย", "Chorasmian", "Khwarazmian", "Khorezmian"},
}
m["xcr"] = {
}
m["xct"] = {
aliases = {"Classical Tibetan"},
}
m["xcu"] = {
}
m["xcv"] = {
aliases = {"Chuvantsy", "Chuvansky"},
}
m["xcw"] = {
}
m["xcy"] = {
}
m["xda"] = {
}
m["xdc"] = {
}
m["xdk"] = {
aliases = {"Darug", "Dharruk", "Dharuk", "Sydney", "Biyal Biyal"},
varieties = {{"Eora", "Iora", "Iyora", "Gadigal"}},
}
m["xdm"] = {
}
m["xdq"] = {
aliases = {"Kaytak", "Kajtak", "Kaidak", "Karakaitak", "Karkaidak"},
}
m["xdy"] = {
}
m["xeb"] = {
}
m["xed"] = {
}
m["xeg"] = {
}
m["xel"] = {
}
m["xem"] = {
}
m["xep"] = {
}
m["xer"] = {
aliases = {"Cherente", "Sherenté"},
}
m["xes"] = {
aliases = {"Kesawai"},
}
m["xet"] = {
}
m["xeu"] = {
varieties = {"Aheave"},
}
m["xfa"] = {
aliases = {"ฟาลิสกัน", "Faliscan"},
}
m["xga"] = {
}
m["xgb"] = {
}
m["xgd"] = {
}
m["xgf"] = {
aliases = {"Tongva", "Gabrielino", "Gabrieleño"},
varieties = {"Fernandeño"},
}
m["xgg"] = {
}
m["xgi"] = {
}
m["xgl"] = {
aliases = {"West Galindian"},
}
m["xgm"] = {
aliases = {"Darambal", "Dharumbal", "Dharambal"},
varieties = {{"Guwinmal", "Kuinmabara"}, "Karunbara", "Rakiwara", {"Wapabara", "Wapabura"}},
}
m["xgr"] = {
}
m["xgu"] = {
}
m["xgw"] = {
}
m["xha"] = {
}
m["xhc"] = {
aliases = {"Hunnish"},
}
m["xhd"] = {
}
m["xhe"] = {
aliases = {"Khetranki"},
}
m["xhm"] = {
aliases = {"Middle Khmer"},
}
m["xhr"] = {
aliases = {"Hernician"},
}
m["xht"] = {
aliases = {"Hattian"},
}
m["xhu"] = {
aliases = {"Hurrian"},
}
m["xhv"] = {
}
m["xib"] = {
}
m["xii"] = {
}
m["xin"] = {
}
m["xil"] = {
}
m["xir"] = {
}
m["xis"] = {
}
m["xiv"] = {
aliases = {"Indus Valley Language"},
}
m["xiy"] = {
aliases = {"Shipaja", "Xipaia"},
}
m["xjb"] = {
}
m["xka"] = {
}
m["xkb"] = {
}
m["xkc"] = {
aliases = {"Xoini, Kho'ini"},
}
m["xkd"] = {
}
m["xke"] = {
aliases = {"Krio Dayak", "Krio", "Keriu"},
varieties = {"Seputan"},
}
m["xkf"] = {
aliases = {"Kheng"},
}
m["xkg"] = {
}
m["xki"] = {
}
m["xkj"] = {
}
m["xkk"] = {
aliases = {"Kachok"},
varieties = {{"Romam", "Lamam"}},
}
m["xkl"] = {
aliases = {"Mainstream Kenyah", "Kenyah", "Usun Apau"},
}
m["xkn"] = {
}
m["xko"] = {
}
m["xkp"] = {
}
m["xkq"] = {
}
m["xkr"] = {
aliases = {"Chacriabá", "Chacriaba", "Chakriaba", "Xakriaba", "Xacriabá", "Xacriaba", "Chikriaba", "Xikriabá", "Xikriaba", "Shacriaba", "Xicriabá", "Xicriaba", "Chicriabá", "Chicriaba"},
}
m["xks"] = {
}
m["xkt"] = {
}
m["xku"] = {
}
m["xkv"] = {
}
m["xkw"] = {
}
m["xkx"] = {
}
m["xky"] = {
}
m["xkz"] = {
aliases = {"Kurtop", "Kurtö", "Kurtopkha", "Kurtokha", "Zhâke"},
}
m["xla"] = {
}
m["xlb"] = {
}
m["xlc"] = {
}
m["xld"] = {
}
m["xle"] = {
}
m["xlg"] = {
}
m["xli"] = {
}
m["xln"] = {
aliases = {"Alanian"},
}
m["xlo"] = {
}
m["xlp"] = {
}
m["xls"] = {
}
m["xlu"] = {
aliases = {"Cuneiform Luwian", "Hieroglyphic Luwian"},
}
m["xly"] = {
}
m["xmb"] = {
aliases = {"Mboa"},
}
m["xmc"] = {
}
m["xmd"] = {
}
m["xmf"] = {
aliases = {"เมเกรเลีย", "Mingrelian", "Megrelian", "Mingrel", "Megrel"},
}
m["xmg"] = {
}
m["xmh"] = {
aliases = {"Kuku-Muminh", "Wik-Muminh", "Kugu-Nganhcara", "Wik-Nganhcara", "Wikngenchera"},
}
m["xmj"] = {
}
m["xmk"] = {
}
m["xml"] = {
}
m["xmm"] = {
aliases = {"มานาโด", "Manado Malay", "Manadonese"},
}
m["xmo"] = {
}
m["xmp"] = {
}
m["xmq"] = {
}
m["xmr"] = {
aliases = {"Kushite"},
}
m["xms"] = {
}
m["xmt"] = {
}
m["xmu"] = {
}
m["xmx"] = {
}
m["xmy"] = {
}
m["xmz"] = {
}
m["xna"] = {
}
m["xnb"] = {
aliases = {"Kanakanavu"},
}
m["xng"] = {
aliases = {"Middle Mongolian"},
}
m["xnh"] = {
}
m["xni"] = {
}
m["xnk"] = {
}
m["xnr"] = {
}
m["xns"] = {
}
m["xnt"] = {
}
m["xnu"] = {
}
m["xny"] = {
aliases = {"Nyiyabali", "Njijabali", "Nijadali"},
}
m["xoc"] = {
}
m["xod"] = {
varieties = {"Kasuweri", "Negri Besar", "Tarof"},
}
m["xog"] = {
aliases = {"Lusoga"},
}
m["xoi"] = {
}
m["xok"] = {
}
m["xom"] = {
aliases = {"Koma", "Madiin", "Gokwom", "Hayahaya"},
}
m["xon"] = {
}
m["xoo"] = { -- contrast kzw, sai-kat, sai-xoc
aliases = {"Xukuru", "Xucurú", "Xucuru", "Shukurú", "Shukuru", "Shucurú", "Shucuru", "Kirirí", "Kiriri", "Kirirí-Xokó"},
}
m["xop"] = {
}
m["xor"] = {
}
m["xow"] = {
}
m["xpa"] = {
}
m["xpb"] = {
aliases = {"Northeastern Tasmanian", "North East Tasmanian"},
varieties = {"Cape Portland", "Pipers River", {"Plangermaireener", "Plangamerina", "Ben Lomond"}}
}
m["xpc"] = {
}
m["xpd"] = {
aliases = {"Paritarami", "Paytirami", "Poredareme"},
varieties = {{"Oyster Bay", "Oyster Bay Tasmanian"}, {"Big River", "Big River Tasmanian", "Lairmairrener", "Lemerina"}},
}
m["xpe"] = {
}
m["xpf"] = {
aliases = {"Mainland Southeast Tasmanian", "Nuenonne", "Nyunoni"},
}
m["xpg"] = {
}
m["xph"] = {
aliases = {"North Midland Tasmanian", "North Midlands Tasmanian", "Cheranotipana"},
}
m["xpi"] = {
}
m["xpj"] = {
aliases = {"Mpalityan"},
varieties = {"Luthigh"},
}
m["xpk"] = {
aliases = {"Kulina Pano"},
}
m["xpl"] = {
aliases = {"Port Sorell Tasmanian"},
}
m["xpm"] = {
}
m["xpn"] = {
}
m["xpo"] = {
}
m["xpp"] = {
}
m["xpq"] = {
}
m["xpr"] = {
aliases = {"Parthian"},
}
m["xps"] = {
}
m["xpu"] = {
}
m["xpv"] = {
aliases = {"Tommeeginnee", "Northern Tasmanian"},
}
m["xpw"] = {
aliases = {"Pirapa", "Northwestern Tasmanian"},
}
m["xpx"] = {
aliases = {"Southwestern Tasmanian"},
}
m["xpy"] = {
}
m["xpz"] = {
aliases = {"Bruny Island Tasmanian", "Nuenonne", "Nyunoni"},
}
m["xqa"] = {
}
m["xqt"] = {
}
m["xra"] = {
}
m["xrb"] = {
}
m["xrd"] = {
}
m["xre"] = {
}
m["xrg"] = {
aliases = {"Mineng"},
}
m["xri"] = {
}
m["xrm"] = {
}
m["xrn"] = {
}
m["xrq"] = {
aliases = {"Karrangpurru"},
pseudo_families = "aus",
}
m["xrr"] = {
aliases = {"Rhaetic", "Rhaetian"},
}
m["xrt"] = {
}
m["xru"] = {
}
m["xrw"] = {
}
m["xsa"] = {
}
m["xsb"] = {
aliases = {"ซัมบาลี", "Sambali", "Sambal", "Tina Sambal", "Tina"},
}
m["xsd"] = {
}
m["xse"] = {
}
m["xsh"] = {
}
m["xsi"] = {
}
m["xsj"] = {
}
m["xsl"] = {
}
m["xsm"] = {
aliases = {"Kassena"},
}
m["xsn"] = {
aliases = {"Sanga"},
}
m["xso"] = {
}
m["xsp"] = {
}
m["xsq"] = {
}
m["xsr"] = {
aliases = {"Sherpa", "Sharpa", "Sharwa", "Xiaerba"},
}
m["xss"] = {
}
m["xsu"] = {
aliases = {"Sanöma", "Sanɨma", "Sanỳma", "Sanema", "Sanemá", "Sanuma", "Sanima", "Sanma"},
}
m["xsv"] = {
aliases = {"Jatvingian", "Yotvingian"},
}
m["xsy"] = {
}
m["xta"] = {
}
m["xtb"] = {
}
m["xtc"] = {
aliases = {"Katcha-Kadugli-Miri"},
}
m["xtd"] = {
}
m["xte"] = {
varieties = {"Bime", "Okbap", "Omban", "Onya", "Sirkai"},
}
m["xth"] = {
}
m["xti"] = {
}
m["xtj"] = {
}
m["xtl"] = {
}
m["xtm"] = {
}
m["xtn"] = {
}
m["xto"] = {
aliases = {"โทคาเรียนเอ", "โทแคเรียนตะวันออก", "โทคาเรียนตะวันออก", "Tocharian A", "East Tocharian", "Agnean", "Turfanian"},
}
m["xtp"] = {
}
m["xtq"] = {
aliases = {"Tumshuqese"},
}
m["xtr"] = {
}
m["xts"] = {
}
m["xtt"] = {
}
m["xtu"] = {
}
m["xtv"] = {
}
m["xtw"] = {
}
m["xty"] = {
}
m["xua"] = {
}
m["xub"] = {
}
m["xud"] = {
}
m["xug"] = {
aliases = {"Kunigami"},
varieties = {{"Iejima", "Ie"}},
}
m["xuj"] = {
}
m["xul"] = {
}
m["xum"] = {
aliases = {"อัมเบรีย", "Umbrian"},
}
m["xun"] = {
}
m["xuo"] = {
}
m["xup"] = {
}
m["xur"] = {
aliases = {"Urartean"},
}
m["xut"] = {
}
m["xuu"] = {
aliases = {"Kxoe"},
}
m["xve"] = {
}
m["xvn"] = {
aliases = {"แวนดัล", "Vandal"},
}
m["xvo"] = {
}
m["xvs"] = {
}
m["xwa"] = {
}
m["xwc"] = {
}
m["xwd"] = {
}
m["xwe"] = {
}
m["xwg"] = {
}
m["xwj"] = {
}
m["xwk"] = {
aliases = {"Wanggumara", "Wilson River"},
varieties = {"Karenggapa", {"Punthamara", "Bundhamara"}, {"Ngandangara", "Yarumarra", "Eromarra"}, "Gungadidji"},
}
m["xwl"] = {
}
m["xwo"] = {
}
m["xwr"] = {
}
m["xww"] = {
aliases = {"Wemba Wemba", "Wamba-Wamba", "Wamba Wamba", "Wembawemba"},
varieties = {"Nari-Nari", {"Baraba-Baraba", "Barababaraba"}, {"Wergaia", "Wotjobaluk"}},
}
m["xxb"] = {
aliases = {"Boro (Ghana)"},
}
m["xxk"] = {
}
m["xxm"] = {
}
m["xxr"] = {
}
m["xxt"] = {
}
m["xya"] = {
}
m["xyb"] = {
}
m["xyl"] = {
}
m["xyt"] = {
}
m["xyy"] = {
aliases = {"Yotayota", "Yortayorta", "Jotijota", "Joti-Jota", "Jodajoda"},
varieties = {"Bangerang", "Kailtheban", "Wollithiga"},
}
m["xzh"] = {
}
m["xzm"] = {
aliases = {"Semigalian", "Zemgallian", "Zemgalian"},
}
m["xzp"] = {
}
return m
m157m1tuyoj8k43l1ucvldvy66asm7o
มอดูล:languages/data/3/w/extra
828
312277
5775679
5726962
2026-10-19T08:00:33Z
Octahedron80
267
5775679
Scribunto
text/plain
local m = {}
m["waa"] = {
}
m["wab"] = {
}
m["wac"] = {
}
m["wad"] = {
}
m["waf"] = {
other_names = {"Wakona"},
}
m["wag"] = {
}
m["wah"] = {
}
m["waj"] = {
}
m["wal"] = {
aliases = {"Walamo", "Wolayta", "Wolaitta", "Wolaita", "Welaytta", "Wälaytta", "Wälayta", "Walayta", "Walaytta", "Wolamo", "Welamo", "Wollamo"},
}
m["wam"] = {
other_names = {"Wampanoag"},
}
m["wan"] = {
}
m["wao"] = {
}
m["wap"] = {
}
m["waq"] = {
other_names = {"Wagiman", "Wakiman", "Wogeman"},
}
m["war"] = {
aliases = {"วาไร-วาไร", "วีนาไร", "ซามาร์-เลเต", "Waray-Waray", "Waray", "Winaray", "Samar-Leyte"},
}
m["was"] = {
}
m["wat"] = {
}
m["wau"] = {
other_names = {"Waura", "Waurá", "Uaura"},
}
m["wav"] = {
}
m["waw"] = {
other_names = {"Wai Wai", "Uaiuai", "Uaieue", "Ouayeone", "Katawian", "Karahawyana"},
}
m["wax"] = {
other_names = {"Marangis"},
}
m["way"] = {
}
m["waz"] = {
}
m["wba"] = {
aliases = {"กัวเราโน", "กัวราโอ", "วาร์เรา", "Warao", "Guarauno", "Guarao", "Warrau"},
}
m["wbb"] = {
}
m["wbe"] = {
}
m["wbf"] = {
}
m["wbh"] = {
}
m["wbi"] = {
other_names = {"Vwanji"},
}
m["wbj"] = {
}
m["wbk"] = {
}
m["wbl"] = {
}
m["wbm"] = {
other_names = {"Va"}, -- cf 'vwa'
}
m["wbp"] = {
}
m["wbq"] = {
}
m["wbr"] = {
}
m["wbt"] = {
}
m["wbv"] = {
}
m["wbw"] = {
}
m["wca"] = {
aliases = {"Yanomám", "Yanomámi", "Yanomami", "Oriental Yanomami", "Yanomamé", "Yãnomamè", "Waika", "Waiká", "Waica", "Waicá", "Central-Waika", "Central Waicá"},
varieties = {"Yanomama", "Yanomae", "Wakathautheri"},
}
m["wci"] = {
}
m["wdd"] = {
}
m["wdg"] = {
}
m["wdj"] = {
other_names = {"Wagaydy", "Wadyiginy", "Wogaity", "Patjtjamalh", "Batjamalh", "Batytyamalh", "Batyamal", "Bachamal", "Wogait", "Wagaitj", "Wogati", "Worgait", "Worgite", "Waggait", "Waggite", "Waggote", "Waggate", "Wagatsch", "Waogatsch"},
}
m["wdt"] = {
}
m["wdu"] = {
}
m["wdy"] = {
}
m["wea"] = {
}
m["wec"] = {
}
m["wed"] = {
}
m["weh"] = {
}
m["wei"] = {
aliases = {"Were"}, -- old ISO name still used by Glottolog
}
m["wem"] = {
}
m["weo"] = {
varieties = {"North Wemale", "South Wemale"},
}
m["wer"] = {
-- Glottolog splits out Amam as its own language.
varieties = {"Biaru-Waria", {"Ono", "Ono (weri)"}, "Sim", "Amam"},
}
m["wes"] = {
other_names = {"Cameroonian Pidgin English", "Cameroonian Creole", "Kamtok"},
}
m["wet"] = {
}
m["weu"] = {
other_names = {"Rawngtu Chin", "Rawngtu"},
}
m["wew"] = {
}
m["wfg"] = {
}
m["wga"] = {
}
m["wgb"] = {
}
m["wgg"] = {
}
m["wgi"] = {
varieties = {"Kambia", "Kunjip", "Kup-Minj", "Mid-Wahgi", "Pukamigl-Andegabu"},
}
m["wgo"] = {
}
m["wgu"] = {
}
m["wgy"] = {
}
m["wha"] = {
other_names = {"Sou Upaa"},
}
m["whg"] = {
varieties = {"Banz-Nondugl"},
}
m["whk"] = {
}
m["whu"] = {
}
m["wib"] = {
}
m["wic"] = {
}
m["wie"] = {
}
m["wif"] = {
}
m["wig"] = {
}
m["wih"] = {
}
m["wii"] = {
}
m["wij"] = {
}
m["wik"] = {
}
m["wil"] = {
}
m["wim"] = {
}
m["win"] = {
aliases = {"โฮชังก์", "Winnebago", "Hocak", "Hochank", "Hochunk"},
}
m["wir"] = {
}
m["wiu"] = {
pseudo_families = "paa",
}
m["wiv"] = {
other_names = {"Vitu", "Vittu", "Witu"},
}
m["wiy"] = {
}
m["wja"] = {
}
m["wji"] = {
}
m["wka"] = {
}
m["wkb"] = {
}
m["wkd"] = {
other_names = {"Wakde"},
}
m["wkl"] = {
}
m["wku"] = {
}
m["wkw"] = {
}
m["wky"] = {
}
m["wla"] = {
}
m["wlc"] = {
}
m["wle"] = {
}
m["wlg"] = {
}
m["wli"] = {
}
m["wlk"] = {
}
m["wll"] = {
other_names = {"Wali"}, -- part of the Hill Nubian or Kordofanian Nubian dialect continuum
}
m["wlm"] = {
aliases = {"Middle Welsh"},
}
m["wlo"] = {
}
m["wlr"] = {
}
m["wls"] = {
other_names = {"East Uvean", "ʻUvean", "Fakaʻuvea"},
}
m["wlu"] = {
}
m["wlv"] = {
}
m["wlw"] = {
}
m["wlx"] = {
other_names = {"Wali", "Waali", "Walii"},
}
m["wly"] = {
}
m["wmb"] = {
}
m["wmc"] = {
}
m["wmd"] = {
other_names = {"Mamaindê", "Mamainde"},
}
m["wme"] = {
}
m["wmh"] = {
other_names = {"Waimoa"},
}
m["wmi"] = {
}
m["wmm"] = {
other_names = {"Maiwa"},
}
m["wmn"] = {
}
m["wmo"] = {
aliases = {"Wom (New Guinea)", "Wom (Papua New Guinea)", "Wom"},
}
m["wms"] = {
varieties = {"Lower Wambon", "Kawagit", "Kenondik-Niop", "Kenyam-Kewam", "Kenyam-Ujung", -- Lower Wambon varieties
"Upper Wambon"},
}
m["wmt"] = {
}
m["wmw"] = {
aliases = {"Mwani", "Kimwani"},
}
m["wmx"] = {
aliases = {"Womo-Sumararu"}, -- per Glottolog
varieties = {"Sumararu"}, -- Glottolog says Womo is properly a variety
}
m["wnb"] = {
aliases = {"Wanambre"},
}
m["wnc"] = {
varieties = {"Bam", "Central Wantoat", "Wapu", "Yagawak"},
}
m["wnd"] = {
}
m["wne"] = {
other_names = {"Wanetsi", "Wanechi", "Chalgari", "Tarino"},
}
m["wng"] = {
}
m["wni"] = {
}
m["wnk"] = {
}
m["wnm"] = {
}
m["wno"] = {
varieties = {"Eastern Wano", "Acodi", "Dumo", "Kiagai", -- Eastern Wano is the grouping of the other three
"Western Wano", "Mbowid", "Puduk", -- Western Wano is the grouping of the other two
},
}
m["wnp"] = {
}
m["wnu"] = {
}
m["wnw"] = {
}
m["wny"] = {
other_names = {"Wanji", "Waanyi"},
}
m["woa"] = {
}
m["wob"] = {
other_names = {"Wè Northern"},
}
m["woc"] = {
}
m["wod"] = {
}
m["woe"] = {
}
m["wog"] = {
}
m["woi"] = {
aliases = {"Woisika"},
varieties = {"Kamana-Kamang", "Lembur", "Nuclear Kamang", "Sibo", "Tiayai", "Watang"},
}
m["wok"] = {
other_names = {"Voko", "Woko"},
}
m["wom"] = {
other_names = {"Wom (Nigeria)", "Wom"},
}
m["won"] = {
}
m["woo"] = {
}
m["wor"] = {
}
m["wos"] = {
}
m["wow"] = {
}
m["woy"] = {
aliases = {"Wayto"},
}
m["wpc"] = {
other_names = {"Wiru", "Maco", "Mako", "Maku", "Macu", "Wotuja"},
}
m["wra"] = {
other_names = {"Barupu"},
}
m["wrb"] = {
}
m["wrg"] = {
other_names = {"Warrungu", "Warrongo", "Warrangu", "Warrango"},
}
m["wrh"] = {
other_names = {"Wiradhuri", "Wirradhuri", "Wiradhuray", "Wirradgerry", "Wirradjerry", "Wiradyuri", "Wirrathuri", "Wiratheri", "Wooradgery", "Wooragurie", "Wiiratheri", "Wooratherie", "Waradgeri", "Weri-ari"},
}
m["wri"] = {
}
m["wrk"] = {
other_names = {"Garrwa", "Karawa", "Karrwa", "Gaarwa"},
}
m["wrl"] = {
}
m["wrm"] = {
}
m["wrn"] = {
}
m["wro"] = {
other_names = {"Worrorra", "Wororan", "Worrorran"},
}
m["wrp"] = {
}
m["wrr"] = {
}
m["wrs"] = {
}
m["wru"] = {
}
m["wrv"] = {
}
m["wrw"] = {
}
m["wrx"] = {
}
m["wrz"] = {
other_names = {"Waray"},
}
m["wsa"] = {
}
m["wsi"] = {
other_names = {"Kerepua", "Wusi-Kerepua"},
}
m["wsk"] = {
}
m["wsr"] = {
aliases = {"Oweina"}, -- Glottolog's name; Wikipedia says "Owenia" is a "misspelling"
}
m["wsu"] = {
}
m["wsv"] = {
}
m["wtf"] = {
aliases = {"ดุมปู", "Watiwa", "Dumpu"},
}
m["wth"] = {
other_names = {"Wathawurrung", "Wathaurung", "Wada wurrung", "Barrabool"},
}
m["wti"] = {
}
m["wtk"] = {
}
m["wtm"] = {
}
m["wtw"] = {
}
m["wua"] = {
}
m["wub"] = {
}
m["wud"] = {
}
m["wuh"] = {
}
m["wul"] = {
varieties = {"Lower Samenage"},
}
m["wum"] = {
}
m["wun"] = {
}
m["wur"] = {
other_names = {"Popham Bay"},
}
m["wut"] = {
varieties = {"Sangke",
"Wutung-Nyao-Musu", -- under which are:
"Nyao",
"Wutung-Musu", -- under which are:
"Musu",
"Nuclear Wutung",
},
}
m["wuu"] = {
aliases = {"จีนอู๋", "ง่อ", "ซูโจว", "เซี่ยงไฮ้", "Wu", "Suzhounese", "Shanghainese"},
}
m["wuv"] = {
other_names = {"Wuvulu"},
}
m["wux"] = {
}
m["wuy"] = {
}
m["wwa"] = {
}
m["wwo"] = {
}
m["wwr"] = {
}
m["www"] = {
}
m["wxa"] = {
other_names = {"Waxianghua"},
}
m["wxw"] = {
}
m["wya"] = {
}
m["wyb"] = {
other_names = {"Wangaaybuwan-Ngiyambaa", "Wangaaybuwan", "Wayilwan"},
}
m["wyi"] = {
other_names = {"Woiworung", "Woiwurrong", "Wuywurung", "Wurundjeri", "Warerong", "Warorong", "Waverong", "Wavoo-rong", "Wawoorong", "Wawoo-rong", "Wawurong", "Wawurrong", "Woewo-rung", "Woiwurong", "Woi-wurrong", "Woiwurru", "Woiwurung", "Wooeewoorong", "Wowerong", "Wainworra", "Wairwaioo", "Warwaroo", "Wurrundyirra-baluk", "Wurrunjeri", "Wurunjeri", "Wurunjerri-baluk", "Oorongie", "Urunjeri", "Bunurong", "Bunwurrung", "Boonwerung", "Boonwurrung", "Bunurowrung", "Boonoorong", "Boonerwrung", "Bururong"},
}
m["wym"] = {
aliases = {"วีลามอเวีย", "วีลามอวีเซีย", "วือมือเซอริซ", "Vilamovian", "Wilamowicean", "Vilamovicean", "Wymysorys"}, -- Vilamovian and Wym. may not even meet CFI
}
m["wyr"] = {
other_names = {"Ajurú", "Ayurú", "Uaiora", "Wajaru", "Wayurú"},
}
m["wyy"] = {
}
return m
i9avwi0t31jbx4ol6fupxwqcfn52gn9
มอดูล:languages/data/3/v/extra
828
312278
5775678
5723719
2026-10-19T07:49:28Z
Octahedron80
267
5775678
Scribunto
text/plain
local m = {}
m["vaa"] = {
}
m["vae"] = {
}
m["vag"] = {
}
m["vah"] = {
aliases = {"Varhadi-Nagpuri"},
}
m["vai"] = {
aliases = {"Vai", "Gallinas", "Vy"},
}
m["vaj"] = {
aliases = {"Sekela", "Vasekele", "Vasekela", "Vasekela Bushman", "Northwestern ǃKung"},
varieties = {"ǃ'OǃKung"},
}
m["val"] = {
}
m["vam"] = {
varieties = {{"Dumo", "Dumo (Vanimo)"}, "Dusur"},
}
m["van"] = {
aliases = {"Walman"}, --Glottolog's name
}
m["vao"] = {
aliases = {"Vovo"}, -- also borne by a variety of brj
}
m["vap"] = {
}
m["var"] = {
aliases = {"Guarijío", "Varihío", "Warihío"},
}
m["vas"] = {
}
m["vau"] = {
}
m["vav"] = {
aliases = {"Warli"},
}
m["vay"] = {
}
m["vbb"] = {
}
m["vbk"] = {
aliases = {"Southwestern Bontok"},
}
m["vec"] = {
aliases = {"เวเนเชีย", "Venetian", "Venetan"},
}
m["ved"] = {
aliases = {"Vedda"},
}
m["vem"] = {
}
m["veo"] = {
}
m["vep"] = {
aliases = {"Veps", "Vepsian"},
}
m["ver"] = {
}
m["vgr"] = {
}
m["vgt"] = {
}
m["vic"] = {
}
m["vid"] = {
}
m["vif"] = {
}
m["vig"] = {
}
m["vil"] = {
}
m["vis"] = {
}
m["vit"] = {
}
m["viv"] = {
}
m["vjk"] = {
aliases = {"Western Maithili"},
}
m["vka"] = {
}
m["vki"] = {
}
m["vkj"] = {
}
m["vkk"] = {
}
m["vkl"] = {
}
m["vkm"] = {
aliases = {"Kamakã", "Ezeshio"},
-- Kamakã is also a dialect
varieties = {{"Kotoxó", "Kotoxo"}, {"Mongoyó", "Mangaló"}},
}
m["vko"] = {
}
m["vkp"] = {
}
m["vkt"] = {
}
m["vku"] = {
}
m["vlp"] = {
}
m["vls"] = {
}
m["vma"] = {
}
m["vmb"] = {
}
m["vmc"] = {
}
m["vmd"] = {
}
m["vme"] = {
}
m["vmf"] = {
aliases = {"East Franconian", "Eastern Franconian", "Main Franconian", "Mainfränkisch"},
-- FIXME: Not all varieties at the same level
varieties = {"Ansbachisch", "Hohenlohisch", {"Oberfränkisch", "Upper Franconian"}, "Nürnbergisch", "Vogtländisch"},
}
m["vmg"] = {
aliases = {"Minigir", -- our and ISO's old name,
"Lungalunga", -- ISO's new name
-- a whole host of other names given in Barlow (2024)
"Bainig-Ufer", "Baining Shore", "Baining-Küsten", "Baining Coast", "Kabair", "Kaibara", "Kambair",
"Livuan", "Liwuan", "Lunga Lunga", "Luvuani", "Masava", "Masawa", "Massava", "S-Dialekt",
"Vunamarita"
},
}
m["vmh"] = {
}
m["vmi"] = {
}
m["vmj"] = {
}
m["vmk"] = {
}
m["vml"] = {
}
m["vmm"] = {
}
m["vmp"] = {
}
m["vmq"] = {
}
m["vmr"] = {
}
-- vms "Moskela" is extinct and unattested; see Wikipedia
m["vmu"] = {
}
m["vmv"] = {
}
m["vmw"] = {
}
m["vmx"] = {
}
m["vmy"] = {
}
m["vmz"] = {
}
m["vnk"] = {
}
m["vnm"] = {
aliases = {"Vinmavis"},
}
m["vnp"] = {
}
m["vor"] = {
}
m["vot"] = {
aliases = {"Votic", "Votian"},
}
m["vra"] = {
}
m["vro"] = {
aliases = {"เอสโตเนียใต้", "Võro", "South Estonian"}, -- the Võro variety of South Estonian is taken as the reference variety
varieties = {"Seto", "Mulgi", "Tartu", "Kraasna", "Leivu", "Lutsi"},
}
m["vrs"] = {
}
m["vrt"] = {
aliases = {"Denggan", "Ndenggan", "Banam Bay", "Vartavo"},
}
m["vsi"] = {
}
m["vsl"] = {
}
m["vsv"] = {
}
m["vto"] = {
}
m["vum"] = {
}
m["vun"] = {
aliases = {"KiVunjo", "Wunjo", "KiVunjo Chaga"},
-- Chaga is the family; Central Kilimanjaro and Central Chaga are names of the macrolanguage containing Vunjo and
-- Mochi [old].
}
m["vut"] = {
}
m["vwa"] = {
aliases = {"Awa", "Ava", "Va"}, -- last two are confusingly also names of sibling dialect 'wbm'
}
return m
2sbdfrpsnn5os33u7rl7hbbmfq9fpen
มอดูล:languages/data/3/u/extra
828
312280
5775677
5684404
2026-10-19T07:47:22Z
Octahedron80
267
5775677
Scribunto
text/plain
local m = {}
m["uam"] = {
}
m["uan"] = {
}
m["uar"] = {
}
m["uba"] = {
}
m["ubi"] = {
}
m["ubl"] = {
}
m["ubr"] = {
}
m["ubu"] = {
-- Wikipedia says Gawil, Kakoli and Umbo Ungu are all the same but some may actually be different varieties.
aliases = {"Umbo Ungu", "Gawil", "Kakoli"},
varieties = {"Andelale", "Kala", "No-Penge"},
}
m["uby"] = {
}
m["uda"] = {
}
m["ude"] = {
other_names = {"Udege", "Udekhe", "Udeghe"},
}
m["udg"] = {
}
m["udi"] = {
aliases = {"Udi"},
}
m["udj"] = {
}
m["udl"] = {
}
m["udm"] = {
aliases = {"Udmurt"},
}
m["udu"] = {
}
m["ues"] = {
}
m["ufi"] = {
}
m["uga"] = {
aliases = {"ยูการิติก", "Ugaritic"},
}
m["ugb"] = {
}
m["uge"] = {
}
m["ugn"] = {
}
m["ugo"] = {
aliases = {"Gong", "Ugong"},
}
m["ugy"] = {
}
m["uha"] = {
}
m["uhn"] = {
aliases = {"Uhunduni", "Amungkal"},
varieties = {{"Damal", "Damal-kal"}, {"Amung", "Amung-kal", "Amungkal"}, "Ninuhkal", "Onikal", "Enggipilu"},
}
m["uis"] = {
}
m["uiv"] = {
}
m["uji"] = {
}
m["uka"] = {
}
m["ukg"] = {
}
m["ukh"] = {
}
m["ukk"] = {
other_names = {"Muak"},
}
m["ukl"] = {
}
m["ukp"] = {
}
m["ukq"] = {
}
m["uks"] = {
}
m["uku"] = {
}
m["ukw"] = {
}
m["uky"] = {
}
m["ula"] = {
other_names = {"Ula", "Ura"},
}
m["ulb"] = {
aliases = {"Ulukwumi"},
}
m["ulc"] = {
}
m["ule"] = {
}
m["ulf"] = {
aliases = {"Usku"}, -- Afra is the endonym, Usku is the village name
pseudo_families = "paa",
}
m["uli"] = {
}
m["ulk"] = {
aliases = {"Meriam Mir"},
varieties = {"Boigu", "Buglial", "Bulgai", "Tagota"},
}
m["ull"] = {
}
m["ulm"] = {
}
m["uln"] = {
aliases = {"Unserdeutsch", "Rabaul Creole German"},
}
m["ulu"] = {
}
m["ulw"] = {
aliases = {"Ulwa"},
}
m["uma"] = {
}
m["umb"] = {
other_names = {"South Mbundu"},
}
m["umc"] = {
}
m["umd"] = {
}
m["umg"] = {
}
m["umi"] = {
}
m["umm"] = {
}
m["umn"] = {
}
m["umo"] = {
}
m["ump"] = {
}
m["umr"] = {
}
m["ums"] = {
}
m["umu"] = {
}
m["una"] = {
}
m["und"] = {
}
m["une"] = {
}
m["ung"] = {
other_names = {"Ungarinjin"},
}
m["uni"] = {
aliases = {"Ramo"}, -- alternative name in Wikipedia
varieties = {"Oro Kuku-Oro Raumo", "Oro Toma"}, -- per Glottolog
}
m["unk"] = {
}
m["unm"] = {
}
m["unn"] = {
other_names = {"Gunai", "Gaanay", "Ganai", "Gunnai'", "Kurnay", "Bidhawal", "Birrdhawal", "Muk-thang", "Nulit", "Thangquai"},
}
m["unr"] = {
}
m["unu"] = {
}
m["unx"] = {
}
m["unz"] = {
other_names = {"Banava", "Ndepuu", "West Kaili", "Lole", "Ganti"},
}
m["uok"] = {
}
m["uon"] = {
other_names = {"Kulun"},
}
m["upi"] = {
aliases = {"Umeda-Punda"}, -- Glottolog's name
varieties = {"Punda"}, -- Glottolog says Umeda is properly a variety.
}
m["upv"] = {
aliases = {"Uripiv-Wala-Rano-Atchin"},
}
m["ura"] = {
}
m["urb"] = {
other_names = {"Ka'apor", "Kaaporté"},
}
m["urc"] = {
}
m["ure"] = {
}
m["urf"] = {
}
m["urg"] = {
}
m["urh"] = {
}
m["uri"] = {
}
m["urk"] = {
aliases = {"อูรักลาโวจ", "อูรักลาโว้ย", "เลาตา", "ชาวเล", "ชาวน้ำ", "ลาโวยจ", "ลาโวจ", "ลาโว้ย", "Urak Lawoi", "Urak Lawoc", "Orak Lawoi'", "Orak Lawoi", "Lawta", "Chao Le", "Chao Nam", "Lawoi'", "Lawoi", "Lawoc"},
}
m["url"] = {
}
m["urm"] = {
}
m["urn"] = {
}
m["uro"] = {
aliases = {"Ura", "Ura (Papua New Guinea)", "Uramot", "Uramet"},
}
m["urp"] = {
}
m["urr"] = {
aliases = {"Lehalurup"},
}
m["urt"] = {
varieties = {"Wasep Nau", "Wasep Yam",
"Yehreic", "Wusyep Ngel", "Wusyep Tep", "Wusyep Yehre", -- Yehreic varieties
},
}
m["uru"] = {
}
m["urv"] = {
}
m["urw"] = {
other_names = {"Sob", "Sopu", "Usino", "Usina", "Usion"}, -- Usi- names are not used by speakers
}
m["urx"] = {
}
m["ury"] = {
varieties = {"Orya Barat", "Orya Timur", "Yapsi-Taja"},
}
m["urz"] = {
aliases = {"Jupaú"},
}
m["usa"] = {
}
m["ush"] = {
}
m["usi"] = {
}
m["usk"] = {
}
m["usp"] = {
}
m["uss"] = {
other_names = {"us-Saare", "Hun-Saare", "Duka"},
}
m["usu"] = {
}
m["uta"] = {
}
m["ute"] = {
other_names = {"Southern Paiute", "Colorado River Numic", "Chemehuevi"},
}
m["uth"] = {
other_names = {"ut-Hun", "Hun-Saare", "Duka"},
}
m["utp"] = {
other_names = {"Amba", "Nebao", "Nembao"},
}
m["utr"] = {
}
m["utu"] = {
}
m["uum"] = {
}
m["uur"] = {
other_names = {"Ura"},
}
m["uuu"] = {
other_names = {"P'uman"},
}
m["uve"] = {
other_names = {"Uvean", "Faga Ouvéa", "Fagauvea"},
}
m["uvh"] = {
aliases = {"Urii"},
varieties = {{"East Uri", "East Urii"}, {"West Uri", "West Urii"}},
}
m["uvl"] = {
}
m["uwa"] = {
}
m["uya"] = {
}
return m
tpqkf42eypzj5vc3g75fpsy4vuqur45
มอดูล:languages/data/3/t/extra
828
312287
5775676
5725287
2026-10-19T07:45:53Z
Octahedron80
267
5775676
Scribunto
text/plain
local m = {}
m["taa"] = {
aliases = {"Tanana"}, -- Middle Tanana is a distinct language
}
m["tab"] = {
aliases = {"ทาบัสซารัน", "Tabasaran", "Tabassaran"},
}
m["tac"] = {
}
m["tad"] = {
varieties = {"Deirate", "Nuclear Tause", "Weirate"},
}
m["tae"] = {
}
m["taf"] = {
}
m["tag"] = {
}
m["taj"] = {
}
m["tak"] = {
}
m["tal"] = {
}
m["tan"] = {
}
m["tao"] = {
aliases = {"เตา", "Yami", "Tao"},
}
m["tap"] = {
}
m["tar"] = {
}
m["tas"] = {
aliases = {"Tay Boi Pidgin French", "Vietnamese Pidgin French"},
}
m["tau"] = {
aliases = {"Tabesna", "Nabesna"},
}
m["tav"] = {
}
m["taw"] = {
}
m["tax"] = {
}
m["tay"] = {
}
m["taz"] = {
}
m["tba"] = {
}
m["tbc"] = {
}
m["tbd"] = {
}
m["tbe"] = {
}
m["tbf"] = {
}
m["tbg"] = {
varieties = {"Aantantara", "Arau-Varosia", "Arokaara", "Saiqora"},
}
m["tbh"] = {
}
m["tbi"] = {
aliases = {"Ingessana", "Gaahmg"}, -- Ingessana is the ethnic group
}
m["tbj"] = {
}
m["tbk"] = {
}
m["tbl"] = {
aliases = {"ตากาบีลี", "Tboli", "Tagabili"},
}
m["tbm"] = {
}
m["tbn"] = {
}
m["tbo"] = {
}
m["tbp"] = {
aliases = {"Diebroud", "Dabra"},
}
m["tbr"] = {
}
m["tbs"] = {
}
m["tbt"] = {
aliases = {"Tembo"},
}
m["tbu"] = {
aliases = {"Tubare"},
}
m["tbv"] = {
}
m["tbw"] = {
}
m["tbx"] = {
}
m["tby"] = {
varieties = {"Adu", "Nyeku"},
}
m["tbz"] = {
}
m["tca"] = {
aliases = {"Tikuna"},
}
m["tcb"] = {
}
m["tcc"] = {
}
m["tcd"] = {
}
m["tce"] = {
}
m["tcf"] = {
}
m["tcg"] = {
}
m["tch"] = {
}
m["tci"] = {
aliases = {"Anta-Komnzo-Wára-Wérè-Kémä"}, -- oof, Glottolog's name
varieties = {"Anta", "Kémä", "Kómnjo", "Wára", "Wèré"},
}
m["tck"] = {
}
m["tcl"] = {
aliases = {"Taman", "Taman (Burma)"},
}
m["tcm"] = {
aliases = {"Tanahmerah", "Sumeri"},
pseudo_families = "paa",
}
m["tco"] = {
}
m["tcp"] = {
aliases = {"Tawr"},
}
m["tcq"] = {
}
m["tcs"] = {
aliases = {"Torres Strait Creole", "Big Thap", "Blaikman", "Brokan", "Broken", "Broken English", "Cape York Creole", "Lockhart Creole", "Papuan Pidgin English", "Torres Strait Brokan", "Torres Strait Broken", "Torres Strait Pidgin", "Yumplatok"},
}
m["tct"] = {
}
m["tcu"] = {
}
m["tcw"] = {
}
m["tcx"] = {
aliases = {"โตดา", "โฏฑา", "Toda"},
}
m["tcy"] = {
aliases = {"Tulu"},
}
m["tcz"] = {
aliases = {"Thado"},
}
m["tda"] = {
}
m["tdb"] = {
}
m["tdc"] = {
}
m["tdd"] = {
aliases = {"ไทเหนือ", "ไทเข่", "ไทแข่", "ไตเหลอ", "Tai Nüa", "Tai Nuea", "Dehong Dai", "Tai Dehong", "Tai Le", "Chinese Shan", "Chinese Tai"},
}
m["tde"] = {
}
m["tdf"] = {
other_names = {"Taliang", "Tariang", "Kasseng"},
}
m["tdg"] = {
}
m["tdh"] = {
}
m["tdi"] = {
}
m["tdj"] = {
}
m["tdk"] = {
}
m["tdl"] = {
other_names = {"Tapshin"},
}
m["tdm"] = {
other_names = {"Taruamá"},
}
m["tdn"] = {
}
m["tdo"] = {
}
m["tdq"] = {
}
m["tdr"] = {
}
m["tds"] = {
other_names = {"Taori"},
}
m["tdt"] = {
other_names = {"Tetum Dili", "Tetun Prasa", "Tétum Praça", "Tetun-Dili", "Tetun-Prasa"},
}
m["tdv"] = {
}
m["tdy"] = {
}
m["tea"] = {
aliases = {"Temiar"},
}
m["teb"] = {
}
m["tec"] = {
}
m["ted"] = {
}
m["tee"] = {
}
m["tef"] = {
}
m["teg"] = {
}
m["teh"] = {
other_names = {"Patagón", "Chon", "Chon Patagón", "Chon Patagon", "Aoniken", "Aonikenk", "Inaquen", "Aonek'o 'ajen"},
}
m["tei"] = {
aliases = {"Aro-Mukweym-Orok"}, -- Glottolog's name
varieties = {"Aro", "Mukweym", {"Orok", "Orok (Torricelli)"}},
}
m["tek"] = {
}
m["tem"] = {
other_names = {"Timne", "Themne", "KaThemne"},
}
m["ten"] = {
other_names = {"Tama"},
}
m["teo"] = {
}
m["tep"] = {
}
m["teq"] = {
}
m["ter"] = {
}
m["tes"] = {
}
m["tet"] = {
aliases = {"เตตุม", "เตตุง", "Tetum", "Tetun"},
}
m["teu"] = {
}
m["tev"] = {
}
m["tew"] = {
other_names = {"Tano", "Santa Clara Tewa", "San Ildefonso Tewa", "Tesuque Tewa", "Nambe Tewa", "Ohkay Owingeh", "Pojoaque"},
}
m["tex"] = {
}
m["tey"] = {
}
m["tez"] = {
other_names = {"Tin Sert"},
}
m["tfi"] = {
}
m["tfn"] = {
other_names = {"Tanaina"},
}
m["tfo"] = {
}
m["tfr"] = {
}
m["tft"] = {
aliases = {"Ternate"},
}
m["tga"] = {
}
m["tgb"] = {
}
m["tgc"] = {
}
m["tgd"] = {
}
m["tge"] = {
}
m["tgf"] = {
other_names = {"Chalikha", "Chalipkha", "Tshali", "Tshalingpa"},
}
m["tgh"] = {
}
m["tgi"] = {
}
m["tgn"] = {
aliases = {"Tandaganon"},
}
m["tgo"] = {
}
m["tgp"] = {
}
m["tgq"] = {
}
m["tgr"] = {
}
m["tgs"] = {
}
m["tgt"] = {
}
m["tgu"] = {
}
m["tgv"] = {
}
m["tgw"] = {
}
m["tgx"] = {
}
m["tgy"] = {
}
m["thc"] = {
}
m["thd"] = {
other_names = {"Thaayorre", "Thayore"},
}
m["the"] = {
}
m["thf"] = {
}
m["thh"] = {
}
m["thi"] = {
}
m["thk"] = {
}
m["thl"] = {
}
m["thm"] = {
aliases = {"โซ่ (ทะวืง)", "Thavung", "Aheu", "So (Thavung)"},
}
m["thn"] = {
}
m["thp"] = {
}
m["thq"] = {
}
m["thr"] = {
}
m["ths"] = {
}
m["tht"] = {
}
m["thu"] = {
}
m["thy"] = {
}
m["tic"] = {
}
m["tif"] = {
varieties = {"Asbalmin", "Nuclear Tifal"},
}
m["tig"] = {
aliases = {"ทิเกร", "Tigre"},
}
m["tih"] = {
}
m["tii"] = {
}
m["tij"] = {
}
m["tik"] = {
}
m["til"] = {
}
m["tim"] = {
varieties = {"Central Timbe", "North Timbe", "South Timbe"},
}
m["tin"] = {
}
m["tio"] = {
}
m["tip"] = {
}
m["tiq"] = {
}
m["tis"] = {
}
m["tit"] = {
}
m["tiu"] = {
}
m["tiv"] = {
other_names = {"Tivi"},
}
m["tiw"] = {
}
m["tix"] = {
other_names = {"Isleta", "Isleta Tiwa", "Isleta Pueblo", "Sandia", "Sandia Tiwa", "Sandia Pueblo"},
}
m["tiy"] = {
aliases = {"เตดูไร", "Tiruray", "Teduray"},
}
m["tiz"] = {
}
m["tja"] = {
}
m["tjg"] = {
}
m["tji"] = {
}
m["tjl"] = {
aliases = {"Tai Laing", "Red Tai (Myanmar)", "Red Shan", "Shan Bamar", "Shan Kalee", "Shan Ni", "Tai Laeng", "Tai Lai", "Tai Leng", "Tai Nai", "Tai Naing"},
}
m["tjm"] = {
}
m["tjn"] = {
}
m["tjs"] = {
}
m["tju"] = {
}
m["tjw"] = {
other_names = {"Djabwurrung", "Djab Wurrung", "Tjapwurrung"},
}
m["tka"] = {
}
m["tkb"] = {
}
m["tkd"] = {
}
m["tke"] = {
}
m["tkf"] = {
}
m["tkl"] = {
}
m["tkm"] = {
}
m["tkn"] = {
aliases = {"Tokunoshima", "Toku-no-Shima", "Toku-No-Shima"},
}
m["tkp"] = {
}
m["tkq"] = {
}
m["tkr"] = {
other_names = {"Caxur", "Tsaxur"},
}
m["tks"] = {
other_names = {"Takestani"},
}
m["tkt"] = {
}
m["tku"] = {
}
m["tkv"] = {
other_names = {"Pano"},
}
m["tkw"] = {
}
m["tkx"] = {
}
m["tkz"] = {
}
m["tla"] = {
}
m["tlb"] = {
varieties = {"Boëng", "Dodinga", "Nuclear Tobelo"},
}
m["tlc"] = {
other_names = {"Yecuatla Totonac"},
}
m["tld"] = {
}
m["tlf"] = {
varieties = {"Feramin", "Nuclear Telefol"},
}
m["tlg"] = {
}
m["tlh"] = {
}
m["tli"] = {
}
m["tlj"] = {
}
m["tlk"] = {
}
m["tll"] = {
varieties = {"Indanga"},
}
m["tlm"] = {
}
m["tln"] = {
}
m["tlo"] = {
}
m["tlp"] = {
}
m["tlq"] = {
}
m["tlr"] = {
}
m["tls"] = {
}
m["tlt"] = {
other_names = {"Sou Nama"},
}
m["tlu"] = {
}
m["tlv"] = {
other_names = {"Soboyo"},
}
m["tlx"] = {
}
m["tly"] = {
aliases = {"Talyshi", "Talishi", "Taleshi", "Tolashi"},
}
m["tma"] = {
aliases = {"Tama"},
}
m["tmb"] = {
aliases = {"Katbol"},
varieties = {"Tembimbe", "Katbol"},
}
m["tmc"] = {
}
m["tmd"] = {
varieties = {"Central Waibuk", "North Waibuk", "South Waibuk"},
}
m["tme"] = {
}
m["tmf"] = {
}
m["tmg"] = {
}
m["tmh"] = {
aliases = {"Tamashek", "Tamahaq", "Tamajaq", "Tamasheq"},
}
m["tmi"] = {
}
m["tmj"] = {
}
m["tml"] = {
}
m["tmm"] = {
}
m["tmn"] = {
other_names = {"Taman"},
}
m["tmo"] = {
}
m["tmq"] = {
}
m["tms"] = {
}
m["tmt"] = {
}
m["tmu"] = {
varieties = {{"Foi", "Foi (Iau)"}, "Nuclear Iau", "Turu"},
}
m["tmv"] = {
other_names = {"Tembo"},
}
m["tmy"] = {
}
m["tmz"] = {
}
m["tna"] = {
}
m["tnb"] = {
}
m["tnc"] = {
}
m["tnd"] = {
}
m["tne"] = {
}
m["tng"] = {
}
m["tnh"] = {
}
m["tni"] = {
}
m["tnk"] = {
aliases = {"Nafe", "South Tanna"},
varieties = {"Port Resolution", "Imaki"},
}
m["tnl"] = {
}
m["tnm"] = {
varieties = {"Tepera", "Yewena-Yongsu", "Yokari"},
}
m["tnn"] = {
}
m["tno"] = {
}
m["tnp"] = {
aliases = {"East Tanna", "Narak"},
varieties = {"Waesisi", "Lometimeti"},
}
m["tnq"] = {
aliases = {"Taíno", "Taino"},
}
m["tnr"] = {
aliases = {"Menik", "Tenda"},
}
m["tns"] = {
}
m["tnt"] = {
}
m["tnu"] = {
}
m["tnv"] = {
aliases = {"Tangchangya", "Tonchongya", "Tongchongya"},
}
m["tnw"] = {
}
m["tnx"] = {
}
m["tny"] = {
}
m["tnz"] = {
other_names = {"Tonga"},
}
m["tob"] = {
other_names = {"Chaco Sur", "Namqom", "Qom", "Toba Qom"},
}
m["toc"] = {
}
m["tod"] = {
}
m["tof"] = {
varieties = {"Waidoro", "Western Gizra"},
}
m["tog"] = {
other_names = {"Kitonga", "Chitonga", "Siska", "Sisya", "Tonga", "Western Nyasa"},
}
m["toh"] = {
other_names = {"Gitonga", "Tonga"},
}
m["toi"] = {
other_names = {"Tonga", "Chitonga", "Plateau Tonga", "Zambezi"},
}
m["toj"] = {
}
m["tok"] = {
}
m["tol"] = {
other_names = {"Smith River", "Smith River Tolowa"},
}
m["tom"] = {
}
m["too"] = {
}
m["top"] = {
}
m["toq"] = {
}
m["tor"] = {
}
m["tos"] = {
}
m["tou"] = {
}
m["tov"] = {
}
m["tow"] = {
other_names = {"Towa"},
}
m["tox"] = {
}
m["toy"] = {
}
m["toz"] = {
}
m["tpa"] = {
}
m["tpc"] = {
}
m["tpe"] = {
}
m["tpf"] = {
}
m["tpg"] = {
aliases = {"Kula (Indonesia)"}, -- Glottolog's name
varieties = {"Arumaka", "Iramang", "Kulatela", "Kula Watena", "Larena", "Nuclear Kula", "Sumang", "Watena"},
}
m["tpi"] = {
aliases = {"ทอกพิซิน", "Tok Pisin", "Melanesian Pidgin English", "Neo-Melanesian", "New Guinea Pidgin"},
}
m["tpj"] = {
}
m["tpk"] = {
other_names = {"Coastal Tupi", "Tupiniquim"},
}
m["tpl"] = {
}
m["tpm"] = {
}
m["tpn"] = {
}
m["tpo"] = {
}
m["tpp"] = {
}
m["tpq"] = {
}
m["tpr"] = {
}
m["tpt"] = {
}
m["tpu"] = {
}
m["tpv"] = {
}
m["tpw"] = {
aliases = {"ตูปีคลาสสิก", "Old Tupi", "Classical Tupi"},
}
m["tpx"] = {
}
m["tpy"] = {
}
m["tpz"] = {
}
m["tqb"] = {
}
m["tql"] = {
}
m["tqm"] = {
}
m["tqn"] = {
}
m["tqo"] = {
varieties = {"Kaipi", "Nuclear Toaripi", "Sepoe"},
}
m["tqp"] = {
}
m["tqq"] = {
}
m["tqr"] = {
}
m["tqt"] = {
}
m["tqu"] = {
}
m["tqw"] = {
}
m["tra"] = {
}
m["trb"] = {
}
m["trc"] = {
}
m["trd"] = {
}
m["tre"] = {
}
m["trf"] = {
}
m["trg"] = {
pseudo_families = "qfa-jew",
}
m["trh"] = {
}
m["tri"] = {
other_names = {"Trio", "Tiriyó", "Tarano"},
}
m["trj"] = {
}
m["trl"] = {
}
m["trm"] = {
}
m["trn"] = {
other_names = {"Trinitario Moxos", "Moxo", "Moxos", "Mojo", "Moxa"},
}
m["tro"] = {
other_names = {"Tarao Naga", "Taraotrong", "Tarau"},
}
m["trp"] = {
aliases = {"Kokborok"},
}
m["trq"] = {
}
m["trr"] = {
}
m["trs"] = {
}
m["trt"] = {
}
m["tru"] = {
}
m["trv"] = {
other_names = {"Seediq"},
}
m["trw"] = {
}
m["trx"] = {
other_names = {"Tringus", "Tringgus-Sembaan Bidayuh"},
}
m["try"] = {
aliases = {"ไทตุรุง", "Tai Turung", "Turung"},
}
m["trz"] = {
}
m["tsa"] = {
}
m["tsb"] = {
}
m["tsc"] = {
}
m["tsd"] = {
}
m["tse"] = {
}
m["tsg"] = {
aliases = {"เตาซุก", "Tausug", "Sūg"},
}
m["tsh"] = {
}
m["tsi"] = {
}
m["tsj"] = {
other_names = {"Sharchop"},
}
m["tsl"] = {
}
m["tsm"] = {
}
m["tsp"] = {
}
m["tsq"] = {
aliases = {"Thai Sign Language"},
}
m["tsr"] = {
aliases = {"Penantsiro", "Tasiriki"},
}
m["tss"] = {
}
m["tsu"] = {
aliases = {"Tsou"},
}
m["tsv"] = {
}
m["tsw"] = {
}
m["tsx"] = {
}
m["tsy"] = {
}
m["tta"] = {
}
m["ttb"] = {
}
m["ttc"] = {
}
m["ttd"] = {
pseudo_families = "paa",
}
m["tte"] = {
other_names = {"Tubetube"},
}
m["ttf"] = {
}
m["ttg"] = {
}
m["tth"] = {
}
m["tti"] = {
}
m["ttj"] = {
aliases = {"Rutooro"},
}
m["ttk"] = {
aliases = {"Totoró"},
}
m["ttl"] = {
}
m["ttm"] = {
}
m["ttn"] = {
}
m["tto"] = {
}
m["ttp"] = {
}
m["ttr"] = {
}
m["tts"] = {
aliases = {"ถิ่นอีสาน", "ไทยถิ่นอีสาน", "Isan", "Isanese", "Isaan", "Issan"},
}
m["ttt"] = {
other_names = {"Caucasian Tat", "Muslim Tat", "Armeno-Tat"},
}
m["ttu"] = {
}
m["ttv"] = {
}
m["ttw"] = {
other_names = {"Tutoh"},
}
m["tty"] = {
}
m["ttz"] = {
}
m["tua"] = {
}
m["tub"] = {
}
m["tuc"] = {
}
m["tud"] = {
}
m["tue"] = {
}
m["tuf"] = {
}
m["tug"] = {
}
m["tuh"] = {
}
m["tui"] = {
}
m["tuj"] = {
varieties = {"Kusuri", "Teluk Lili"},
}
m["tul"] = {
}
m["tum"] = {
}
m["tun"] = {
}
m["tuo"] = {
}
m["tuq"] = {
other_names = {"Teda"},
}
m["tus"] = {
}
m["tuu"] = {
}
m["tuv"] = {
}
m["tux"] = {
}
m["tuy"] = {
}
m["tuz"] = {
}
m["tva"] = {
}
m["tvd"] = {
}
m["tve"] = {
}
m["tvk"] = {
}
m["tvl"] = {
aliases = {"Tuvaluan"},
}
m["tvm"] = {
}
m["tvn"] = {
}
m["tvo"] = {
aliases = {"Tidore"},
}
m["tvs"] = {
}
m["tvt"] = {
}
m["tvu"] = {
other_names = {"Tunen-Aling'a"},
}
m["tvw"] = {
}
m["tvx"] = {
}
m["tvy"] = {
other_names = {"Bidau Creole Portuguese"},
}
m["twa"] = {
}
m["twb"] = {
}
m["twc"] = {
aliases = {"Teshena"},
}
m["twe"] = {
aliases = {"Tewa"},
varieties = {"Deing", "Lebang", "Madar"},
}
m["twf"] = {
aliases = {"ทีวาเหนือ", "Taos", "Northern Tiwa"},
}
m["twg"] = {
}
m["twh"] = {
aliases = {"ไทด่อน", "Tai Dón", "Tai Khao", "White Tai"},
}
m["twm"] = {
}
m["twn"] = {
}
m["two"] = {
}
m["twp"] = {
}
m["twq"] = {
}
m["twr"] = {
}
m["twt"] = {
}
m["twu"] = {
}
m["tww"] = {
}
m["twy"] = {
other_names = {"Taboyan"},
}
m["txa"] = {
}
m["txb"] = {
aliases = {"โทคาเรียน", "โทแคเรียนตะวันตก", "โทคาเรียนตะวันตก", "Tocharian B", "West Tocharian", "Kuchean"},
}
m["txc"] = {
}
m["txe"] = {
}
m["txg"] = {
aliases = {"Tangut"},
}
m["txj"] = {
}
m["txh"] = {
}
m["txi"] = {
}
m["txm"] = {
}
m["txn"] = {
}
m["txo"] = {
}
m["txq"] = {
}
m["txr"] = {
}
m["txs"] = {
}
m["txt"] = {
varieties = {"Bubis", "Esaun", "Komasma", "Pirabanak", "Senggo", "Tiau", "Vakam"},
}
m["txu"] = {
}
m["txx"] = {
}
m["tya"] = {
}
m["tye"] = {
}
m["tyh"] = {
}
m["tyi"] = {
}
m["tyj"] = {
aliases = {"ไทโด", "ไตโด", "ไทโย", "ไตโย", "Tai Do", "Tai Yo", "Tai Mène", "Tai Maen", "Tai Quy Chau"},
}
m["tyl"] = {
}
m["tyn"] = {
varieties = {"Central Kombai", "Tayan"},
}
m["typ"] = {
other_names = {"Gugu Thaypan", "Thaypan", "Kuku Thaypan", "Agu Alaya", "Awu Alaya", "Alaya", "Gugu-Rarmul", "Koko-Rarmul", "Rarmul"},
}
m["tyr"] = {
aliases = {"Tai Daeng", "Red Tai (Vietnam)"},
}
m["tys"] = {
aliases = {"ตั่ยซาปา", "ไทซาปา", "Sapa", "Sa Pa", "Tày Sa Pa", "Tai Sapa"},
}
m["tyt"] = {
}
m["tyu"] = {
}
m["tyv"] = {
aliases = {"ตือวา", "เทอวา", "Tuvan", "Tyvan"},
}
m["tyx"] = {
}
m["tyz"] = {
aliases = {"Tày", "Tay", "Tho", "Bao Yen", "Cao Bang"}, -- Both Bao Lac and Trung Khanh are located in Cao Bang.
varieties = {"Central Tày", "Eastern Tày", "Northern Tày", "Southern Tày", "Tày Bao Lac", "Tày Trung Khanh"},
}
m["tza"] = {
}
m["tzh"] = {
}
m["tzj"] = {
aliases = {"Tzutujil"},
}
m["tzl"] = {
}
m["tzm"] = {
}
m["tzn"] = {
}
m["tzo"] = {
aliases = {"Tzotzil"},
}
m["tzx"] = {
other_names = {"Karawari"},
}
return m
eb21s5y8pn19sgrgdsul38je59kg5np
มอดูล:languages/data/3/s/extra
828
312293
5775675
5729124
2026-10-19T07:40:35Z
Octahedron80
267
5775675
Scribunto
text/plain
local m = {}
m["saa"] = {
}
m["sab"] = {
aliases = {"Bugle", "Murire", "Muoy"},
varieties = {"Sabanero", {"Bokotá", "Bogota"}},
}
m["sac"] = {
varieties = {{"Sac", "Sauk"}, "Kickapoo", {"Mesquakie", "Meskwaki"}},
}
m["sad"] = {
}
m["sae"] = {
}
m["saf"] = {
}
m["sah"] = {
aliases = {"ยาคุต", "Yakut", "Sakha"},
}
m["saj"] = {
varieties = {"Pa'disua", "Tala'i"},
}
m["sak"] = {
aliases = {"Shake"},
}
m["sam"] = {
aliases = {"Samaritan"},
}
m["sao"] = {
}
m["saq"] = {
}
m["sar"] = {
aliases = {"Sarabeca", "Saraveka", "Sarave"},
}
m["sas"] = {
}
m["sat"] = {
aliases = {"สันถัล", "Santali"},
}
m["sau"] = {
}
m["sav"] = {
}
m["saw"] = {
}
m["sax"] = {
aliases = {"Saa"},
}
m["say"] = {
}
m["saz"] = {
}
m["sba"] = {
}
m["sbb"] = {
}
m["sbc"] = {
aliases = {"Kele (New Guinea)", "Kele (Papua New Guinea)", "Kele"},
}
m["sbd"] = {
}
m["sbe"] = {
aliases = {"Saliba"},
}
m["sbf"] = {
aliases = {"Mikeyir", "Mekeyir", "Mekeyer"},
}
m["sbg"] = {
}
m["sbh"] = {
-- I'm guessing these are varieties, since they represent the names of the two islands on which the language
-- (Sori-Harengan) is spoken.
varieties = {"Sori", "Harengan"},
}
m["sbi"] = {
}
m["sbj"] = {
}
m["sbk"] = {
}
m["sbl"] = {
}
m["sbm"] = {
}
m["sbn"] = {
}
m["sbo"] = {
}
m["sbp"] = {
}
m["sbq"] = {
aliases = {"Sileibi"},
}
m["sbr"] = {
}
m["sbs"] = {
}
m["sbt"] = {
pseudo_families = "paa",
}
m["sbu"] = {
}
m["sbv"] = {
}
m["sbw"] = {
}
m["sbx"] = {
}
m["sby"] = {
}
m["sbz"] = {
}
m["scb"] = {
}
m["sce"] = {
aliases = {"ซันตา", "Dongxiang", "Santa"},
}
m["scf"] = {
}
m["scg"] = {
}
m["sch"] = {
-- Alias vs. variety here is a guess; Wikipedia says "Sakachep also known as Khelma" and says the ethnicity is
-- "The Khelma, also known as the Sakachep" but Ethnologue also says "dialects are Khelma, Thangachep, and Sakachep"
-- which may be bogus.
aliases = {"Khelma"},
}
m["sci"] = {
}
m["sck"] = {
}
m["scl"] = {
-- These represent different valleys where the language is spoken, hence likely distinct dialects.
varieties = {"Gilgiti", "Astori", "Chilasi"},
}
m["scn"] = {
aliases = {"Sicilian"},
}
m["sco"] = {
aliases = {"สก็อต", "สกอตส์", "สก็อตส์", "Scots", "Lowland Scots"},
}
m["scp"] = {
aliases = {"Hyolmo", "Yohlmo", "Helambu Sherpa"},
-- Wikipedia says Syuba/Kagate (code skw) may be close enough to be a dialect. Langtang is mutually intelligible
-- with Yolmo but often considered a separate language; yet we don't have a code for it so I'm putting it as a
-- variety.
varieties = {"Melamchi Valley Yolmo", "Langtang", "Lamjung Yolmo", "Ilam Yolmo"},
}
m["scq"] = {
aliases = {"Sa'och", "Chung"},
}
m["scs"] = {
}
m["scu"] = {
}
m["scv"] = {
}
m["scw"] = {
}
m["scx"] = {
aliases = {"Siculian"},
}
m["scz"] = {
aliases = {"Shaetlan", "Shetlandic"},
}
m["sda"] = {
}
m["sdb"] = {
aliases = {"Shabaki"},
}
m["sdc"] = {
aliases = {"Sassarese"},
}
m["sde"] = {
}
m["sdf"] = {
aliases = {"Sarliya"},
}
m["sdg"] = {
}
m["sdh"] = {
-- Kermanshahi can refer either to Southern Kurdish as a whole or to the prestige dialect. We distinct the latter
-- as Kermanshani with an n following ''Habib Borjian, “KERMANSHAH vii. Languages and Dialects,” Encyclopædia
-- Iranica, Vol. 16, Fasc. 3, New York, 2017, pp. 327-331.'' but this may not make a lot of sense.
aliases = {"Kermanshahi", "Kermanshahi Kurdish"},
-- We classify Laki as a separate language but it is often considered a dialect of Southern Kurdish.
varieties = {{"Kermanshani", "Kermanshani Kurdish"}, {"Kolya'i", "Kolyā'i"}, "Zangana", "Kalhori", {"Sanjābi", "Sanjabi"}, {"Feyli", "Fayli", "Ilāmi", "Ilami"}},
}
m["sdj"] = {
}
m["sdk"] = {
}
m["sdl"] = {
}
m["sdm"] = {
}
m["sdn"] = {
}
m["sdo"] = {
aliases = {"Bukar-Sadong"},
}
m["sdp"] = {
}
m["sdr"] = {
}
m["sds"] = {
aliases = {"Tunisian Berber"},
}
m["sdu"] = {
}
m["sdx"] = {
}
m["sea"] = {
aliases = {"Semai"},
}
-- seb is a duplicate code of spp
m["sec"] = {
}
m["sed"] = {
}
m["see"] = {
}
m["sef"] = {
}
m["seg"] = {
}
m["seh"] = {
varieties = {{"Malawi Sena", "Malawian Sena"}, {"Nuclear Sena", "Mozambican Sena"}}, -- includes [swk] for Malawian Sena, but [bwg] for Barwe is distinct
}
m["sei"] = {
}
m["sej"] = {
}
m["sek"] = {
aliases = {"Tsek'ene"},
varieties = {{"Kwadacha", "Kwadacha Sekani", "Kwadacha Tsek'ene"}},
}
m["sen"] = {
}
m["seo"] = {
aliases = {"Asabano", -- Glottolog's name
"Suarmin", -- old ISO name
"Asabo", -- used in Foley (2005) and Foley (2018); may be a typo
"Duranmin", -- in e.g. Laycock and Z'graggen (1975), Conrad (1988)
},
pseudo_families = "paa",
}
m["sep"] = {
}
m["seq"] = {
}
m["ser"] = {
-- Wikipedia treats Kitanemuk as a separate language but it says it may have been a dialect (it is extinct).
varieties = {"Kitanemuk"},
}
m["ses"] = {
aliases = {"Koyraboro Senni Songhay", "Koyraboro Senni Songhai", "Koroboro Senni"},
-- other_names = {"Eastern Songhay"}, -- this is a geographic grouping of Songhay languages including Koyraboro Senni
}
m["set"] = {
varieties = {"Central Sentani", "East Sentani", "West Sentani"},
}
m["seu"] = {
}
m["sev"] = {
}
m["sew"] = {
}
m["sey"] = {
}
m["sez"] = {
aliases = {"Senthang"},
}
m["sfb"] = {
}
m["sfe"] = {
}
m["sfm"] = {
}
m["sfs"] = {
}
m["sfw"] = {
}
m["sga"] = {
aliases = {"Old Irish"},
}
m["sgb"] = {
}
m["sgc"] = {
}
m["sgd"] = {
aliases = {"Surigaonon"},
}
m["sge"] = {
}
m["sgg"] = {
aliases = {"Swiss German Sign Language"},
}
m["sgh"] = {
}
m["sgi"] = {
}
m["sgk"] = {
}
m["sgm"] = {
}
m["sgp"] = {
}
m["sgr"] = {
aliases = {"Sangsari"},
}
m["sgs"] = {
}
m["sgt"] = {
aliases = {"Brokpa"},
}
m["sgu"] = {
}
m["sgw"] = {
}
m["sgx"] = {
}
m["sgy"] = {
-- FIXME: Sanglich is the name of the language as used in Tajikistan, while Sanglechi is the name as used in
-- Afghanistan. Hence they could be different dialects, but provisionally I'm classifying them as aliases.
aliases = {"Sanglich"},
-- "Warduji" may not exist at all
}
m["sgz"] = {
}
m["sha"] = {
}
m["shb"] = {
aliases = {"Yanam", "Yanam-Ninam", "Xiriana", "Xiriâna", "Shiriana", "Xirixana", "Shirishana"},
}
m["shc"] = {
}
m["shd"] = {
}
m["she"] = {
}
m["shg"] = {
aliases = {"Shwa", "Shwakhwe"},
}
m["shh"] = {
aliases = {"Shoshoni"},
varieties = {{"Gosiute", "Goshute"}, {"Eastern Shoshone", "Eastern Shoshoni"}, {"Western Shoshone", "Western Shoshoni"}, {"Northern Shoshone", "Northern Shoshoni"}},
}
m["shi"] = {
aliases = {"Tachelhit", "Chleuh", "Shilha", "Tashlhiyt", "Tashelhit Berber", "Tachelhit Berber", "Tashlhiyt Berber", "Soussian"},
}
m["shj"] = {
}
m["shk"] = {
}
m["shm"] = {
}
m["shn"] = {
aliases = {"ฉาน", "กว๊ามไต๊", "กำไต", "Shan", "Kwam Tai", "Kam Tai", "Tai Yai"},
}
m["sho"] = {
}
m["shp"] = {
}
m["shq"] = {
}
m["shr"] = {
}
m["shs"] = {
}
m["sht"] = {
}
m["shu"] = {
}
m["shv"] = {
aliases = {"Jibbali"},
}
m["shw"] = {
}
m["shx"] = {
aliases = {"Ho Ne", "Ho Nte"},
}
m["shy"] = {
aliases = {"Shawiya Berber", "Chaouïa", "Tacawit"},
}
m["shz"] = {
}
m["sia"] = {
}
m["sib"] = {
}
m["sid"] = {
aliases = {"Sidamo", "Sidaama"},
}
m["sie"] = {
}
m["sif"] = {
}
m["sig"] = {
}
m["sih"] = {
aliases = {"Sishee", "Zire"},
}
m["sii"] = {
}
m["sij"] = {
}
m["sik"] = {
}
m["sil"] = {
}
m["sim"] = {
aliases = {"Mende",
"Seim", -- our old name
},
}
m["sip"] = {
aliases = {"ภูเตีย", "Sikkimese", "Bhutia", "Dranjongke", "Dranjoke", "Denjongka", "Denzongpeke", "Denzongke"},
}
m["siq"] = {
aliases = {"Sunia"},
}
m["sir"] = {
}
m["sis"] = {
}
m["siu"] = {
aliases = {"Galu"}, -- Glottolog's name
}
m["siv"] = {
}
m["siw"] = {
varieties = {"Baitsi"},
}
m["six"] = {
aliases = {"Garia", "Kari"},
}
m["siy"] = {
}
m["siz"] = {
aliases = {"Siwa", "Siwan", "Siwa Berber"},
}
m["sja"] = {
}
m["sjb"] = {
}
m["sjc"] = {
aliases = {"Shao-Jiang Min", "Shaojiang Chinese", "Shao-Jiang Chinese"},
}
m["sjd"] = {
aliases = {"Kildin Sami"},
}
m["sje"] = {
aliases = {"Pite Sami"},
}
m["sjg"] = {
}
m["sjk"] = {
}
m["sjl"] = {
-- Per Wikipedia, these are two languages. There is also a yet more divergent variety Bangru (Northern Miji).
varieties = {
{"Western Miji", "Dmay", "Dhammai", "Dhəmmai", "Sajalang", "Sajolang"},
{"Eastern Miji", "Namrai", "Nəmrai"},
}
}
m["sjm"] = {
}
m["sjn"] = {
aliases = {"Sindarin"},
}
m["sjo"] = {
aliases = {"Sibo", "Sibe", "Xibo"},
}
m["sjp"] = {
}
m["sjr"] = {
}
m["sjs"] = {
-- from Wikipedia
aliases = {"Senhaja De Srair", "Sanhaja de Srair", "Senhajiyya", "Chelha", "Chelha n Senhaja", "Chelha n Isenhajen", "Tamazight n Senhaja", "Tasenhaji"},
}
m["sjt"] = {
}
m["sju"] = {
}
m["sjw"] = {
}
-- [ska] Skagit is treated as part of [lut] Lushootseed
m["skb"] = {
aliases = {"Saek"},
}
m["skc"] = {
aliases = {"Sauk"},
}
m["skd"] = {
}
m["ske"] = {
aliases = {"Seke"},
}
m["skf"] = {
aliases = {"Mekens", "Mekem", "Amniapé"},
-- Glottolog refers to the third variety as Siokweriat corresponding to Koarategayat etc.
varieties = {{"Sakirabiá", "Sakïrabiát", "Sakiráp", "Sakurabiat"}, {"Koaratira", "Guaratira", "Kanoé"}, {"Koarategayat", "Guaratégaya", "Guarategaja", "Warategáya"}},
}
m["skh"] = {
}
m["ski"] = {
other_names = {"Sikanese"},
}
m["skj"] = { -- compare 'ths'
}
m["skk"] = {
}
m["skm"] = {
other_names = {"Kutong"},
}
m["skn"] = {
}
m["sko"] = {
}
m["skp"] = {
}
m["skq"] = {
}
m["skr"] = {
other_names = {"Siraiki", "Seraiki"},
}
m["sks"] = {
aliases = {"ไมอา", "มายา", "Maia", "Maya"},
other_names = {"Banar", "Suaro", "Turutap", "Yakiba"},
varieties = {"Pila", "Saki"},
}
m["skt"] = {
other_names = {"Kisakata", "Lesa", "Odual", "Saka", "Bai", "Kibai", "Bay", "Kibay", "Djia", "Dia", "Dja", "Kidjia", "Wadia", "Tuku", "Ketu", "Batow"},
}
m["sku"] = {
}
m["skv"] = {
}
m["skw"] = {
other_names = {"Skepi Dutch", "Skepi Dutch Creole", "Essequibo Dutch"},
}
m["skx"] = {
}
m["sky"] = {
aliases = {"Sikaiana", "Sikayana"},
}
m["skz"] = {
}
m["slc"] = {
other_names = {"Saliba", "Sáliba", "Saliva", "Sáliva"},
}
m["sld"] = {
aliases = {"Sissala"},
}
m["sle"] = {
}
m["slf"] = {
other_names = {"Swiss Italian Sign Language"},
}
m["slg"] = {
}
-- [slh] Southern Puget Sound Salish is treated as part of [lut] Lushootseed
-- "sli" "Silesian German" IS SUBSUMED INTO "gmw-ecg" "East Central German"
m["slj"] = {
}
m["sll"] = {
varieties = {"Keri", {"Salt", "Salt (Salt-Yui)"}},
}
m["slm"] = {
aliases = {"Pangutaran Sama", "Siyama"},
}
m["sln"] = {
}
m["slp"] = {
other_names = {"Solor", "Solorese"},
}
m["slr"] = {
aliases = {"Salar"},
}
m["sls"] = {
}
m["slt"] = {
}
m["slu"] = {
}
m["slw"] = {
}
m["slx"] = {
}
m["sly"] = {
}
m["slz"] = {
}
m["sma"] = {
aliases = {"Southern Sami"},
}
m["smb"] = {
}
m["smc"] = {
}
m["smd"] = {
}
m["smf"] = {
}
m["smg"] = {
}
m["smh"] = {
}
m["smj"] = {
aliases = {"Lule Sami"},
}
m["smk"] = {
aliases = {"บีนูโบลีเนา", "Bolinao", "Binubolinao"},
}
m["sml"] = {
aliases = {"Central Sama"},
}
m["smm"] = {
}
m["smn"] = {
aliases = {"Inari Sami"},
}
m["smp"] = {
other_names = {"Samaritan"},
}
m["smq"] = {
}
m["smr"] = {
other_names = {"Simalur", "Devayan", "Defayan", "Simolol", "Simulul", "Simeuloë"},
}
m["sms"] = {
}
m["smt"] = {
}
m["smu"] = {
aliases = {"Somray"},
}
m["smv"] = {
}
m["smw"] = {
}
m["smx"] = {
}
m["smy"] = {
}
m["smz"] = {
varieties = {"Koopei", "Mainoki"},
}
m["snb"] = {
}
m["snc"] = {
}
m["sne"] = {
varieties = {"Jagoi", "Krokong", "Grogo"},
}
m["snf"] = {
}
m["sng"] = {
other_names = {"Sanga", "Luba-Sanga", "Sanga (Democratic Republic of Congo)", "Sanga (Democratic Republic of the Congo)"},
}
m["sni"] = {
}
m["snj"] = {
}
m["snk"] = {
}
m["snl"] = {
}
m["snm"] = {
}
m["snn"] = {
}
-- [sno] Snohomish is treated as part of [lut] Lushootseed
m["snp"] = {
varieties = {"Alango", "Fowe", "Kemanimowe", "Keto", "Kolepa", "Komoigaleka", "Komongu", "Laiya", "Lambau",
"Olumba", {"Ona", "Ona (Papua New Guinea)"}, "Wando", "Yamofowe", "Yandime"},
}
m["snq"] = {
other_names = {"Chango"},
}
m["snr"] = {
aliases = {"Sihan (Gum)"}, -- per Glottolog
}
m["sns"] = {
}
m["snu"] = {
}
m["snv"] = {
}
m["snw"] = {
aliases = {"Sɛlɛɛ", "Santrokofi"},
}
m["snx"] = {
}
m["sny"] = {
varieties = {"Hiyowe", "Saniyo"},
}
m["snz"] = {
aliases = {"Kow", "Sinsauru"}, -- Sinsauru is an alias per Wikipedia
varieties = {"Asas", "Saipa"},
}
m["soa"] = {
aliases = {"ไทโซ่ง", "ลาวโซ่ง", "Thai Song", "Lao Song", "Song"},
}
m["sob"] = {
}
m["soc"] = {
other_names = {"So"},
}
m["sod"] = {
}
m["soe"] = {
}
m["sog"] = {
}
m["soh"] = {
other_names = {"Aka", "Sillok"},
}
m["soi"] = {
other_names = {"Sonaha", "Sonahaa", "Sunah", "Sunha"},
}
m["sok"] = {
}
m["sol"] = {
}
m["soo"] = {
other_names = {"Songo", "Tsong"},
}
m["sop"] = {
}
m["soq"] = {
}
m["sor"] = {
aliases = {"Sumray"},
}
m["sos"] = {
other_names = {"Seeku", "Sembla", "Sambla"},
}
m["sou"] = {
aliases = {"ถิ่นใต้", "ไทยถิ่นใต้", "ตามโพร", "Southern Thai", "Dambro"},
}
m["sov"] = {
}
m["sow"] = {
}
m["sox"] = {
other_names = {"So", "Sso", "Shwo", "Fo"},
}
m["soy"] = {
}
m["soz"] = {
}
m["spb"] = {
other_names = {"Sepa"},
}
m["spc"] = {
other_names = {"Kaliana", "Kariana", "Kaliána", "Sapä́", "Sape"},
}
m["spd"] = {
}
m["spe"] = {
other_names = {"Sepa", "Sepa (Papua New Guinea)"},
}
m["spg"] = {
}
m["spi"] = {
}
m["spk"] = {
}
m["spl"] = {
varieties = {"North Selepet", "South Selepet"},
}
m["spm"] = {
}
m["spn"] = {
}
m["spo"] = {
other_names = {"Montana Salish", "Salish", "Séliš", "Kalispel-Pend d'oreille", "Kalispel"},
}
m["spp"] = {
other_names = {"Suppire", "Supyire Senoufo", "Supyire Senufo", "Shempire Senoufo", "Shempire"},
}
m["spr"] = {
}
m["sps"] = {
aliases = {"Taiof"},
}
m["spt"] = {
}
m["spu"] = {
}
m["spv"] = {
other_names = {"Kosali", "Koshali"},
}
m["spx"] = {
other_names = {"Old Sabellic", "Old Sabellian", "Middle Adriatic", "Central Adriatic"},
}
m["spy"] = {
}
m["sqa"] = {
}
m["sqh"] = {
}
m["sqk"] = {
}
m["sqm"] = {
}
m["sqn"] = {
}
m["sqo"] = {
}
m["sqq"] = {
}
m["sqr"] = {
}
m["sqs"] = {
}
m["sqt"] = {
aliases = {"Socotri"},
}
m["squ"] = {
}
m["sra"] = {
}
m["srb"] = {
}
m["sre"] = {
}
m["srf"] = {
}
m["srg"] = {
}
m["srh"] = {
}
m["sri"] = {
}
m["srk"] = {
aliases = {"Serudung"},
}
m["srl"] = {
varieties = {"Eastern Isirawa", "Western Isirawa"},
}
m["srm"] = {
aliases = {"ซารามักกัน", "Saramaccan"},
}
m["srn"] = {
aliases = {"Sranan Tongo"},
}
m["srq"] = {
}
m["srr"] = {
}
m["srs"] = {
aliases = {"Sarcee", "Sarsi", "Tsuu T'ina", "Tsu T'ina"},
}
m["srt"] = {
}
m["sru"] = {
other_names = {"Paíter", "Suruí-Paíter", "Suruí de Rondônia", "Suruí do Jiparaná"},
}
m["srv"] = {
}
m["srw"] = {
}
m["srx"] = {
}
m["sry"] = {
}
m["srz"] = {
}
m["ssb"] = {
}
m["ssc"] = {
}
m["ssd"] = {
}
m["sse"] = {
aliases = {"Sama Bangingi"}, -- also "Sama Bangingi'". "Sama Baangingi"
}
m["ssf"] = {
other_names = {"Sao"},
}
m["ssg"] = {
}
m["ssh"] = {
}
m["ssi"] = {
other_names = {"Bhilki"},
}
m["ssj"] = {
}
m["ssk"] = {
}
m["ssl"] = {
}
m["ssm"] = {
}
m["sso"] = {
}
m["ssp"] = {
}
m["ssq"] = {
}
m["ssr"] = {
other_names = {"Swiss French Sign Language"},
}
m["sss"] = {
}
m["sst"] = {
varieties = {"Dinga", "Gunangi", {"Kebai", "Kebai (Sinasina)"}, {"Kere", "Kere (Sinasina)"}, "Kondo", "Nimai",
"Tabare"},
}
m["ssu"] = {
}
m["ssv"] = {
aliases = {"Ngen"},
}
m["ssx"] = {
}
m["ssy"] = {
aliases = {"Saho"},
}
m["ssz"] = {
}
m["stb"] = {
}
m["std"] = {
}
m["ste"] = {
}
m["stf"] = {
}
m["stg"] = {
}
m["sth"] = {
other_names = {"Cant"},
}
m["sti"] = {
}
m["stj"] = {
}
m["stk"] = {
}
m["stm"] = {
}
m["stn"] = {
}
m["sto"] = {
}
m["stp"] = {
}
m["stq"] = {
aliases = {"Saterland Frisian"},
other_names = {"ฟรีเชียตะวันออก", "East Frisian", "Eastern Frisian"}, -- Saterland F is a dialect of East F; see [[WT:T:ASTQ]]
}
m["str"] = {
}
m["sts"] = {
}
m["stt"] = {
}
m["stu"] = {
}
m["stv"] = {
}
m["stw"] = {
}
m["sty"] = {
}
m["sua"] = {
}
m["sub"] = {
}
m["suc"] = {
}
m["sue"] = {
}
m["sug"] = {
}
m["sui"] = {
}
m["suk"] = {
}
m["suo"] = {
aliases = {"Bouni-Bobe", -- Glottolog
"Sumo"}, -- alternative name in Wikipedia
varieties = {"Bobe", "Bouni"}, -- per Glottolog
}
m["suq"] = {
}
m["sur"] = {
other_names = {"Sura", "Mupun"},
}
m["sus"] = {
}
m["sut"] = {
}
m["suv"] = {
}
m["suw"] = {
}
m["sux"] = {
aliases = {"ซูเมเรียน", "สุเมเรียน", "Sumerian"},
}
m["suy"] = {
}
m["suz"] = {
}
m["sva"] = {
}
m["svb"] = {
}
m["svc"] = {
}
m["sve"] = {
}
m["svk"] = {
}
m["svm"] = {
aliases = {"Slavo-molisano", "Molise Slavic", "Molise Croatian"},
}
m["svs"] = {
pseudo_families = "paa",
}
m["svx"] = {
}
m["swb"] = {
}
m["swf"] = {
}
m["swg"] = {
}
m["swi"] = {
aliases = {"Sui", "Ai Sui", "Shui", "Sui Li", "Suipo"},
}
m["swj"] = {
aliases = {"Shira", "Gisira"},
}
m["swl"] = {
}
m["swm"] = {
}
m["swn"] = {
other_names = {"Sawknah", "Fezzan", "Fogaha"},
}
m["swo"] = {
}
m["swp"] = {
}
m["swq"] = {
}
m["swr"] = {
}
m["sws"] = {
}
m["swt"] = {
varieties = {"Lalamana", "Lona", "Nuclear Sawila", "Salimana", "Sileba"},
}
m["swu"] = {
}
m["sww"] = {
}
m["swx"] = {
other_names = {"Zuruahá", "Suruaha", "Suruwaha", "Zuruaha", "Índios do Coxodoá"},
}
m["swy"] = {
}
m["sxb"] = {
}
m["sxc"] = {
}
m["sxe"] = {
}
m["sxg"] = {
other_names = {"Shuhi", "Xumi"},
}
m["sxk"] = {
}
m["sxl"] = {
other_names = {"Selian"},
}
m["sxm"] = {
aliases = {"ซัมเร", "สำเร", "Samre"},
}
m["sxn"] = {
}
m["sxo"] = {
}
m["sxr"] = {
}
m["sxs"] = {
}
-- "sxu" "Upper Saxon" IS SUBSUMED INTO "gmw-ecg" "East Central German"
m["sxw"] = {
}
m["sya"] = {
}
m["syb"] = {
}
m["syc"] = {
aliases = {"Classical Syriac"},
}
m["syi"] = {
}
m["syk"] = {
}
m["syl"] = {
aliases = {"สิเลฏิ", "สิเลฏี", "สิลอฏิ", "Sylheti"},
}
m["sym"] = {
}
m["syn"] = {
}
m["syo"] = {
}
m["sys"] = {
}
m["syw"] = {
aliases = {"Syuba"},
}
m["syx"] = {
other_names = {"Shamay", "Samayi", "Samay", "Shamayi"},
}
m["syy"] = {
}
m["sza"] = {
}
m["szb"] = {
varieties = {"Apmisibil", "Nuclear Ngalum", "Sibil"},
}
m["szc"] = {
}
m["szd"] = {
}
m["sze"] = {
}
m["szg"] = {
}
m["szl"] = {
aliases = {"โปแลนด์แบบไซลีเซีย", "Silesian", "Upper Silesian", "Silesian Polish", "Upper Silesian Polish"},
}
m["szn"] = {
}
m["szp"] = {
other_names = {"Inanwatan"},
}
m["szs"] = {
}
m["szv"] = {
other_names = {"Isu", "Isu (Fako Division)", "Isuwu", "Suwu", "Subu"},
}
m["szw"] = {
other_names = {"Weda", "Weda-Sawai", "Kobe", "Faya-Mafa", "Messa-Dote"},
}
m["szy"] = {
aliases = {"Sakizaya"},
}
return m
1806s6lr0r795vt83o6xguo4cwegcce
มอดูล:languages/data/3/r/extra
828
312297
5775684
5729383
2026-10-19T08:36:42Z
Octahedron80
267
5775684
Scribunto
text/plain
local m = {}
m["raa"] = {
}
m["rab"] = {
other_names = {"Chamlinge", "Rodong", "Camling"},
}
m["rac"] = {
}
m["rad"] = {
aliases = {"Rade", "Rhade"},
}
m["raf"] = {
}
m["rag"] = {
other_names = {"Logoli", "Ragoli"},
}
m["rah"] = {
other_names = {"Maituri", "Rongdani", "Rava"},
}
m["rai"] = {
other_names = {"Ramoaina", "Ramuaaina", "Ramuaina", "Duke of York", "Aalawa", "Aalawaa", "Alawa", "Mioko"},
}
m["rak"] = {
other_names = {"Tulu", "Bohuai"},
}
m["ral"] = {
}
m["ram"] = {
other_names = {"Krahô", "Canela-Krahô"},
}
m["ran"] = {
other_names = {"Kimaam"},
}
m["rao"] = {
varieties = {{"Li'o", "Li'o (Papua New Guinea)"}, "Ndramini'o"},
}
m["rap"] = {
aliases = {"ราปานุย", "Rapa Nui", "Rapanui", "Pascuense"},
}
m["raq"] = {
}
m["rar"] = {
aliases = {"Rarotongan", "มาวรีแบบหมู่เกาะคุก", "Cook Islands Maori", "Cook Islands Māori"},
}
m["ras"] = {
other_names = {"Tingal", "Tagale", "Tegele", "Tekele", "Togole", "Rashad", "Gom", "Kom"},
}
m["rat"] = {
}
m["rau"] = {
}
m["rav"] = {
}
m["raw"] = {
aliases = {"ราวาง", "Rawang"},
}
m["rax"] = {
}
m["ray"] = {
}
m["raz"] = {
}
m["rbb"] = {
}
m["rbk"] = {
other_names = {"Northern Bontok"},
}
m["rbl"] = {
aliases = {"Miraya Bikol"}, -- our old name, ISO's name
}
m["rcf"] = {
}
m["rdb"] = {
}
m["rea"] = {
}
m["reb"] = {
}
m["ree"] = {
other_names = {"Lisum", "Ma'aging", "Long Badan", "Uma Daro", "Long Kehobo", "Uma Poh", "Uma Juman", "Long Murun", "Long Geng", "Lemena"},
}
m["reg"] = {
}
m["rei"] = {
}
m["rej"] = {
other_names = {"Rejangese"},
}
m["rel"] = {
}
m["rem"] = {
}
m["ren"] = {
}
m["rer"] = {
}
m["res"] = {
}
m["ret"] = {
other_names = {"Reta"}, -- Glottolog's name
}
m["rey"] = {
}
m["rga"] = { -- WP claims Toksiki, Soisoru as aliases but I can't find them in use for this
}
m["rge"] = {
aliases = {"Romani Greek", "Hellenoromani"},
}
m["rgk"] = {
}
m["rgn"] = {
aliases = {"Romagnol", "Romagnolo"},
}
m["rgr"] = {
}
m["rgs"] = {
}
m["rgu"] = {
}
m["rhg"] = {
aliases = {"โรฮิงญา", "โรฮิงยา", "Rohingya"},
}
m["rhp"] = {
}
m["ria"] = {
other_names = {"Riang"},
}
m["rif"] = {
aliases = {"ตะริฟิต", "ริเฟียน", "ริฟเฟียน", "Tarifit", "Rifian", "Riffian", "Tamazight"},
}
m["ril"] = {
}
m["rim"] = {
}
m["rin"] = {
}
m["rir"] = {
}
m["rit"] = {
other_names = {"Ritharrŋu", "Ritharngu"},
}
m["riu"] = {
}
m["rjg"] = {
}
m["rji"] = {
}
m["rjs"] = {
aliases = {"ราชวังศี", "Rajbanshi"},
}
m["rka"] = {
}
m["rkb"] = {
other_names = {"Erikbatsa", "Aripaktsa", "Erikpatsa"},
}
m["rkh"] = {
}
m["rki"] = {
aliases = {"อาระกัน", "Rakhine", "Arakanese", "Ramree", "Yangbye", "Thandwe", "Chaungtha"},
}
m["rkm"] = {
}
m["rkt"] = {
other_names = {"Rangpuri"},
}
m["rkw"] = {
}
m["rma"] = {
}
m["rmb"] = {
}
m["rmc"] = {
}
m["rmd"] = {
}
m["rme"] = {
}
m["rmf"] = {
}
m["rmg"] = {
}
m["rmh"] = {
}
m["rmi"] = {
}
m["rmk"] = {
}
m["rml"] = {
}
m["rmm"] = {
}
m["rmn"] = {
}
m["rmo"] = {
other_names = {"Sinti Romani", "Sinti-Manouche", "Sinti", "Sintitikes", "Manouche"},
}
m["rmp"] = {
}
m["rmq"] = {
aliases = {"Lusitano-Romani", "Zincaló", "Calão"},
}
m["rms"] = {
}
m["rmt"] = {
}
m["rmu"] = {
}
m["rmv"] = {
}
m["rmw"] = {
other_names = {"Welsh Romany", "Kååle"},
}
m["rmx"] = {
}
m["rmy"] = {
}
m["rmz"] = {
}
m["rnd"] = {
aliases = {"Ruund", "Northern Lunda", "Uruund"},
}
m["rng"] = {
other_names = {"Xironga"},
}
m["rnl"] = {
}
m["rnn"] = {
}
m["rnp"] = {
}
m["rnw"] = {
}
m["rob"] = {
}
m["roc"] = {
}
m["rod"] = {
}
m["roe"] = {
}
m["rof"] = {
}
m["rog"] = {
}
m["rol"] = {
}
m["rom"] = {
aliases = {"ยิปซี", "Romani", "Gypsy"},
}
m["roo"] = {
varieties = {"Aita", "Atsilima", "Pipipaia"},
}
m["rop"] = {
aliases = {"Kriol"},
}
m["ror"] = {
}
m["rou"] = {
}
m["row"] = {
}
m["rpn"] = {
}
m["rpt"] = {
}
m["rri"] = {
}
m["rrm"] = {
}
m["rro"] = {
}
m["rrt"] = {
}
m["rsb"] = {
}
m["rsl"] = {
aliases = {"Russian Sign Language"},
}
m["rsk"] = {
aliases = {"พันโนเนีย", "Pannonian Rusyn", "Pannonian", "Rusyn", "Ruthenian"},
}
m["rsm"] = {
}
m["rsn"] = {
}
m["rtc"] = {
other_names = {"Rungtu Chin", "Thaungtha"},
}
m["rth"] = {
}
m["rtm"] = {
}
m["rtw"] = {
}
m["rub"] = {
}
m["ruc"] = {
}
m["rue"] = {
aliases = {"คาร์พาเทีย", "Carpathian Rusyn", "Carpathian", "Rusyn", "Ruthenian", "Carpatho-Rusyn"},
}
m["ruf"] = {
}
m["rug"] = {
}
m["ruh"] = {
}
m["rui"] = {
}
m["ruk"] = {
}
m["ruo"] = {
aliases = {"Istro-Romanian"},
}
m["rup"] = {
}
m["ruq"] = {
}
m["rut"] = {
aliases = {"Rutulian"},
}
m["ruu"] = {
}
m["ruy"] = {
other_names = {"Mala"},
}
m["ruz"] = {
}
m["rwa"] = {
}
m["rwk"] = {
}
m["rwm"] = {
}
m["rwo"] = {
varieties = {{"Karo", "Karo (Papua New Guinea)"}, "Nuclear Rawa"},
}
m["rxd"] = {
}
m["rxw"] = {
}
m["ryn"] = {
aliases = {"Northern Amami-Oshima"},
}
m["rys"] = {
aliases = {"Yaeyama"},
varieties = {"Hateruma", "Hatoma", "Iriomote", "Kohama", "Kuroshima", "Taketomi"},
}
m["ryu"] = {
aliases = {"Okinawan"},
}
m["rzh"] = {
other_names = {"Rāziḥī", "Jabal Razih"},
}
return m
tj824oicmvnhfvhe0mx5e7xdq5n2914
มอดูล:languages/data/3/p/extra
828
312300
5775685
5726534
2026-10-19T08:42:19Z
Octahedron80
267
5775685
Scribunto
text/plain
local m = {}
m["pab"] = {
aliases = {"Parecis", "Parecís", "Paresi", "Paresí"},
}
m["pac"] = {
aliases = {"Pacoh"},
}
m["pad"] = {
}
m["pae"] = {
}
m["paf"] = {
}
m["pag"] = {
}
m["pah"] = {
varieties = {"Parintintín"},
}
m["pai"] = {
}
m["pak"] = {
aliases = {"Awaeté"},
}
m["pal"] = {
aliases = {"ปาห์ลาวี", "Pahlavi", "Manichaean Middle Persian"},
}
m["pam"] = {
aliases = {"Kapampangan", "Pampango"},
}
m["pao"] = {
aliases = {"Numu", "Numa", "Paviotso", "Mono-Paviotso", "Mono-Bannock", "Bannock"},
}
m["pap"] = {
aliases = {"ปาเปียเมนโต", "Papiamentu", "Papiamento"},
}
m["paq"] = {
}
m["par"] = {
aliases = {"Panamint Shoshone", "Timbisha", "Tümpisha", "Koso"},
}
m["pas"] = {
}
m["pau"] = {
aliases = {"Palauan"},
}
m["pav"] = {
}
m["paw"] = {
}
m["pax"] = {
aliases = {"Pancaré", "Pankaré", "Pankarare", "Pancare", "Pankare"},
}
m["pay"] = {
}
m["paz"] = {
aliases = {"Pankararu", "Pankarú", "Pankaru", "Pankarurú", "Pankaruru", "Pancaru", "Pankaroru", "Brancararu"},
}
m["pbb"] = {
}
m["pbc"] = {
}
m["pbe"] = {
}
m["pbf"] = {
}
m["pbg"] = {
}
m["pbh"] = {
}
m["pbi"] = {
aliases = {"Parkwa", "Parəkwa"},
}
m["pbl"] = {
aliases = {"Mak"},
varieties = {"Panya", "Zo"},
}
m["pbm"] = {
aliases = {"Mazateco de Puebla y del Noroeste"},
}
m["pbn"] = {
}
m["pbo"] = {
}
m["pbp"] = {
}
m["pbr"] = {
}
m["pbs"] = {
}
m["pbv"] = {
aliases = {"ปนาร์", "Pnar"},
}
m["pby"] = {
aliases = {"Papuan Pyu", "Pyu (Papua New Guinea)"}, -- distinguish from 'pyx'
pseudo_families = "paa",
}
m["pca"] = {
}
m["pcb"] = {
aliases = {"เปียร์", "เปือร์", "Por", "Pear"},
}
m["pcc"] = {
aliases = {"ไย", "Bouyei", "Buyi", "Buyei", "Puyi", "Giay", "Yay"},
}
m["pcd"] = {
aliases = {"พิคาร์ด", "Picard", "Patois"},
varieties = {{"Chti", "Ch'ti", "Chtimi", "Ch'timi"}, {"Rouchi", "Rouchy"}, "Roubaignot"},
}
m["pce"] = {
}
m["pcf"] = {
}
m["pcg"] = {
}
m["pch"] = {
}
m["pci"] = {
}
m["pcj"] = {
}
m["pck"] = {
aliases = {"Paite Chin", "Paithe", "Parte"},
varieties = {{"Lamjang", "Lamzang"}, {"Dapjal", "Dapzal"}} -- per Singh, 2006
}
m["pcl"] = {
}
m["pcm"] = {
}
m["pcn"] = {
}
m["pcp"] = {
}
m["pcw"] = {
}
m["pda"] = {
}
m["pdc"] = {
aliases = {"ดัตช์แบบเพนซิลเวเนีย", "Pennsylvania German", "Pennsylvania Dutch"},
}
m["pdi"] = {
}
m["pdn"] = {
}
m["pdo"] = {
}
m["pdt"] = {
aliases = {"Plautdietsch", "Mennonite Low German", "Russian Mennonite Low German", "Chortitza", "Molotschna", "Chortica", "Molotcha"},
}
m["pdu"] = {
aliases = {"ปะด่อง", "Kayan", "Padaung", "Padaung Karen"},
}
m["pea"] = {
}
m["peb"] = {
}
m["ped"] = {
aliases = {"Mala (Papua New Guinea)", "Mala"},
}
m["pee"] = {
}
m["pef"] = {
}
m["peg"] = {
}
m["peh"] = {
}
m["pei"] = {
}
m["pej"] = {
}
m["pek"] = {
}
m["pel"] = {
}
m["pem"] = {
}
m["peo"] = {
aliases = {"Old Persian"},
}
m["pep"] = {
aliases = {"Kánchá"}, -- Glottolog's name
}
m["peq"] = {
}
-- "pes" is treated as "fa" (or as etymology-only), see [[WT:LT]]
m["pev"] = {
}
m["pex"] = {
}
m["pey"] = {
}
m["pez"] = {
}
m["pfa"] = {
}
m["pfe"] = {
aliases = {"Kutin"},
varieties = {{"Paara", "Páárá"}, "Paara Muura", "Zongbi", "Dan Muura"}, -- per Binam Bikoi, editor, 2012
}
m["pga"] = {
}
m["pgd"] = {
aliases = {"ปรากฤตแบบคานธาระ", "Gandhari", "Gāndhārī", "Gāndhārī Prakrit"},
}
m["pgg"] = {
aliases = {"Pangwali"},
}
m["pgi"] = {
varieties = {"Eastern Pagi", "Western Pagi"},
}
m["pgk"] = {
}
m["pgl"] = {
}
m["pgn"] = {
}
m["pgs"] = {
}
m["pgu"] = {
varieties = {"Isam", "Nuclear Pagu", "Toliwiku"},
}
m["pgz"] = {
aliases = {"Papua New Guinea Sign Language", "Melanesian Sign Language", "PNGSL"},
}
m["pha"] = {
}
m["phd"] = {
}
m["phg"] = {
}
m["phh"] = {
}
m["phj"] = {
aliases = {"Pahari"},
}
m["phk"] = {
aliases = {"ไทพ่าเก", "Tai Phake", "Phake"},
}
m["phl"] = {
aliases = {"Phalura", "Palola", "Phalulo", "Ashreti", "Dangarikwar"},
}
m["phm"] = {
}
m["phn"] = {
aliases = {"Phoenician"},
}
m["pho"] = {
aliases = {"Phunoi"},
}
m["phq"] = {
}
m["phr"] = {
aliases = {"Pothohari", "Pothwari"},
}
m["pht"] = {
aliases = {"ผู้ไทย", "ภูไท", "Phu Thai"},
}
m["phu"] = {
aliases = {"ลาวพวน", "Phuan"},
}
m["phv"] = {
}
m["phw"] = {
}
m["pia"] = {
}
m["pib"] = {
aliases = {"Piro", "Pirro", "Pira", "Chontaquiro", "Contaquiro", "Simirinche", "Simiranch"},
varieties = {"Machinere", {"Canamaré", "Kanamaré", "Kanamari", "Canamirim"}},
}
m["pic"] = {
}
m["pid"] = {
}
m["pie"] = {
}
m["pif"] = {
}
m["pig"] = {
}
m["pih"] = {
aliases = {"Pitkern-Norfuk"},
varieties = {{"Pitcairn", "Pitkern"}, {"Norfolk", "Norfuk"}},
}
m["pij"] = {
}
m["pil"] = {
}
m["pim"] = {
}
m["pin"] = {
}
m["pio"] = {
}
m["pip"] = {
}
m["pir"] = {
}
m["pis"] = {
aliases = {"Kanaka", "Neo-Solomonic", "Solomons Pidgin"},
}
m["pit"] = {
aliases = {"Pitta Pitta"},
}
m["piu"] = {
}
m["piv"] = {
aliases = {"Vaeakau-Taumako"},
}
m["piw"] = {
}
m["pix"] = {
}
m["piy"] = {
}
m["piz"] = {
}
m["pjt"] = {
}
m["pkb"] = {
}
m["pkc"] = {
aliases = {"Baekje"},
}
m["pkg"] = {
}
m["pkh"] = {
aliases = {"Pankho", "Pangkhua", "Pangkho", "Pangkhu", "Panko"},
}
m["pkn"] = {
}
m["pko"] = {
}
m["pkp"] = {
aliases = {"Pukapukan"},
}
m["pkr"] = {
}
m["pks"] = {
aliases = {"Pakistani Sign Language"},
}
m["pkt"] = {
}
m["pku"] = {
}
m["pla"] = {
}
m["plb"] = {
}
m["plc"] = {
aliases = {"Central Palawano"},
}
m["ple"] = {
}
m["plg"] = {
aliases = {"Pilacá"},
}
m["plh"] = {
}
m["plj"] = {
}
m["plk"] = {
}
m["pll"] = {
}
m["pln"] = {
}
m["plo"] = {
}
m["plq"] = {
}
m["plr"] = {
}
m["pls"] = {
}
m["plu"] = {
aliases = {"Palikúr", "Palicur"},
}
m["plv"] = {
aliases = {"Southwest Palawano"},
}
m["plw"] = {
aliases = {"Brooke's Point Palawano"},
}
m["ply"] = {
}
m["plz"] = {
}
m["pma"] = {
aliases = {"Paama"},
}
m["pmb"] = {
}
m["pmd"] = {
}
m["pme"] = {
aliases = {"Pwaamei", "Poamei"},
}
m["pmf"] = {
aliases = {"Poso", "Bare'e"},
}
m["pmi"] = {
aliases = {"Northern Prinmi", "Northern Pimi"},
}
m["pmj"] = {
aliases = {"Southern Prinmi", "Southern Pimi"},
}
m["pmk"] = {
}
m["pml"] = {
aliases = {"Mediterranean Lingua Franca", "Lingua Franca"},
}
m["pmm"] = {
aliases = {"Pol Pomo"},
varieties = {"Pomo"},
}
m["pmn"] = {
}
m["pmo"] = {
}
m["pmq"] = {
}
m["pmr"] = {
aliases = {"Paynamar"},
}
m["pms"] = {
aliases = {"ปีเยมูนต์", "พีดมอนต์", "Piedmontese"},
}
m["pmt"] = {
}
m["pmw"] = {
}
m["pmx"] = {
}
m["pmy"] = {
}
m["pmz"] = {
}
m["pna"] = {
}
m["pnc"] = {
}
m["pnd"] = {
}
m["pne"] = {
}
m["png"] = {
}
m["pnh"] = {
aliases = {"Tongareva", "Tongarewa", "Penrhynese", "Mangarongaro"},
}
m["pni"] = {
}
m["pnj"] = {
}
m["pnk"] = {
aliases = {"Paunaca", "Pauna"},
}
m["pnl"] = {
}
m["pnm"] = {
}
m["pnn"] = {
varieties = {"Luya-Ginam-Mamusi", "Pinai"},
}
m["pno"] = {
}
m["pnp"] = {
}
m["pnq"] = {
aliases = {"Pana (Burkina Faso)", "Pana"},
}
m["pnr"] = {
}
m["pns"] = {
}
m["pnt"] = {
aliases = {"Pontic"},
}
m["pnu"] = {
aliases = {"Kiong Nai"},
}
m["pnv"] = {
}
m["pnw"] = {
}
m["pnx"] = {
}
m["pny"] = {
}
m["pnz"] = {
aliases = {"Pana (Central African Republic)", "Pana"},
}
m["poc"] = {
}
m["poe"] = {
}
m["pof"] = {
}
m["pog"] = {
}
m["poh"] = {
}
m["poi"] = {
aliases = {"Sierra Popoluca", "Highland Zoque"},
}
m["pok"] = {
}
m["pom"] = {
}
m["pon"] = {
}
m["poo"] = {
}
m["pop"] = {
aliases = {"Pwapwa", "Poapoa"},
}
m["poq"] = {
}
m["pos"] = {
}
m["pot"] = {
aliases = {"Pottawatomie"},
}
m["pov"] = {
aliases = {"Guinea-Bissau Creole", "Upper Guinea Creole", "Upper Guinea Crioulo", "Kriol", "Crioulo", "Kriolu", "Kriyol", "Kiriol"},
}
m["pow"] = {
}
m["pox"] = {
}
m["poy"] = {
}
m["ppa"] = {
}
m["ppe"] = {
}
m["ppi"] = {
aliases = {"Akwa'ala"},
}
m["ppk"] = {
}
m["ppl"] = {
aliases = {"นาวัต", "Pipil", "Nahuat", "Náhuat", "Nawat", "Náwat"},
}
m["ppm"] = {
}
m["ppn"] = {
}
m["ppo"] = {
aliases = {"Podopa", "Polopa", "Podoba", "Foraba"},
-- varieties per Glottolog
varieties = {"Aurei", {"Bara", "Bara (Papua New Guinea)"}, {"Boro", "Boro (Papua New Guinea)"}, "Keba-Wopasali",
"Kewah", "Pupitau", "Ro", "Sesa", "Siligi", "Sopese", {"Suri", "Suri (Papua New Guinea)"}, "Tebera",
"Waraga"},
}
m["ppq"] = {
}
m["pps"] = {
}
m["ppt"] = {
aliases = {"Pari", "Pare", "Akium-Pare"},
}
m["ppu"] = {
aliases = {"Hinapavosa", "Papora-Hoanya"},
varieties = {"Hoanya", {"Papola", "Paporan", "Bupuran", "Vupuran"}},
}
m["pqa"] = {
}
m["pqm"] = {
varieties = {{"Malecite", "Maliseet", "Wolastoqey"}, "Passamaquoddy"},
}
m["pra"] = {
aliases = {"Prakrit"},
}
m["prc"] = {
}
-- "prd" is not included, see [[WT:LT]]
m["pre"] = {
}
m["prf"] = {
}
m["prg"] = {
aliases = {"Prussian"},
}
m["prh"] = {
}
m["pri"] = {
}
m["prk"] = {
}
m["prl"] = {
}
m["prm"] = {
varieties = {"Aird Hills", "Porome"},
}
m["prn"] = {
}
m["pro"] = {
aliases = {"อ็อกซิตันเก่า", "พรอว็องส์เก่า", "Old Occitan", "Old Provençal", "Old Provencal"},
}
-- "prp" is not included, see [[WT:LT]]
m["prq"] = {
aliases = {"Ashéninka Perené"},
}
m["prr"] = {
}
-- "prs" is treated as "fa" (or as etymology-only), see [[WT:LT]]
m["prt"] = {
aliases = {"Prai", "Pray", "Phray"},
}
m["pru"] = {
}
m["prw"] = {
}
m["prx"] = {
}
m["prz"] = {
aliases = {"Providence Island Sign Language"},
}
m["psa"] = {
aliases = {"West Awyu"},
varieties = {{"Pisà", "Pisa"}, {"Asue", "Asuwe"}, "Miaro"},
}
m["psc"] = {
}
m["psd"] = {
}
m["pse"] = {
aliases = {"มลายูแบบบารีซันใต้", "South Barisan Malay"}, -- 'Middle Malay' is ambigous with period.
varieties = {"Besemah"},
}
m["psg"] = {
}
m["psh"] = {
}
m["psi"] = {
aliases = {"Southeastern Pashayi", "Southeastern Pashai", "Southeast Pashai"},
}
m["psl"] = {
}
m["psm"] = {
aliases = {"Guarasugwé", "Warázu"},
}
m["psn"] = {
}
m["pso"] = {
}
m["psp"] = {
}
m["psq"] = {
}
m["psr"] = {
}
m["pss"] = {
}
m["psw"] = {
}
m["psy"] = {
}
m["pta"] = {
}
m["pth"] = {
}
m["pti"] = {
}
m["ptn"] = {
}
m["pto"] = {
aliases = {"Jo'é"},
}
m["ptp"] = {
}
m["ptq"] = {
}
m["ptr"] = {
}
m["ptt"] = {
}
m["ptu"] = {
}
m["ptv"] = {
aliases = {"Daakie"},
}
m["ptw"] = {
}
m["pty"] = {
}
m["pua"] = {
aliases = {"Tarascan", "Tarasco", "P'urhepecha", "Purépecha", "P'urhépecha", "Phorhépecha", "Phorhé", "Porhé"},
}
m["pub"] = {
aliases = {"Purum Naga"},
}
m["puc"] = {
}
m["pud"] = {
}
m["pue"] = {
}
m["puf"] = {
}
m["pug"] = {
}
m["pui"] = {
aliases = {"Puinabe", "Wãnsöhöt", "Guipunave", "Güipunave", "Waipunavi", "Guaipunabi"},
varieties = {{"Macú", "Macu"}},
}
m["puj"] = {
}
m["pum"] = {
}
m["puo"] = {
}
m["pup"] = {
}
m["puq"] = {
}
m["pur"] = {
aliases = {"Aurã", "Cujubim", "Burubora", "Kuyubi", "Migueleno", "Miguelenho", "Pumbora", "Puroborá", "Puruba"},
}
m["put"] = {
}
m["puu"] = {
}
m["puw"] = {
aliases = {"Puluwatese"},
}
m["pux"] = {
}
m["puy"] = {
}
m["pwa"] = {
varieties = {"Aurama", "Hauruha"},
pseudo_families = "paa",
}
m["pwb"] = {
}
m["pwg"] = {
}
m["pwi"] = {
aliases = {"Patween"},
varieties = {{"River Patwin", "Valley Patwin"}, "Hill Patwin", "Southern Patwin"},
}
m["pwm"] = {
}
m["pwn"] = {
aliases = {"Paiwan"},
}
m["pwo"] = {
aliases = {"Western Pwo", "Delta Pwo", "Western Pwo Karen"},
}
m["pwr"] = {
}
m["pww"] = {
aliases = {"โผล่ง", "โพล่ง", "Northern Pwo", "Phlong", "Northern Pwo Karen"},
}
m["pxm"] = {
}
m["pye"] = {
}
m["pym"] = {
aliases = {"Fyem", "Pyem"},
}
m["pyn"] = {
aliases = {"Poyanawa"},
}
m["pys"] = {
}
m["pyu"] = {
}
m["pyx"] = {
aliases = {"ตีร์กุล", "Pyu", "Tircul"},
}
m["pyy"] = {
aliases = {"Hpyin", "Phen"},
}
m["pzh"] = {
other_names = {"Pazih"},
}
m["pzn"] = {
}
return m
pvi1oaoc1mjyp0t4mewf7n72qbkftby
มอดูล:languages/data/3/o/extra
828
312301
5775641
5684398
2026-10-19T04:58:43Z
Octahedron80
267
5775641
Scribunto
text/plain
local m = {}
m["oaa"] = {
}
m["oac"] = {
}
m["oav"] = {
aliases = {"Old Avar"},
}
m["obi"] = {
}
m["obk"] = {
other_names = {"Southern Bontok"},
}
m["obl"] = {
}
m["obm"] = {
aliases = {"Moabite"},
}
m["obo"] = {
other_names = {"Obo"},
}
m["obr"] = {
aliases = {"Old Burmese"},
}
m["obt"] = {
aliases = {"Old Breton"},
}
m["obu"] = {
}
m["oca"] = {
}
m["och"] = {
aliases = {"Old Chinese"},
}
m["och"] = {
aliases = {"Old Cham"},
}
m["oco"] = {
aliases = {"คอร์นิชเก่า", "Old Cornish"},
}
m["ocu"] = {
other_names = {"Ocuiltec", "Atzingo Matlatzinca"},
}
m["oda"] = {
}
m["odk"] = {
}
m["odt"] = {
aliases = {"Old Dutch"},
}
m["odu"] = {
}
m["ofo"] = {
}
m["ofs"] = {
aliases = {"Old Frisian"},
}
m["ofu"] = {
}
m["ogb"] = {
}
m["ogc"] = {
}
m["oge"] = {
aliases = {"Old Georgian"},
}
m["ogg"] = {
}
m["ogo"] = {
}
m["ogu"] = {
}
m["ohu"] = {
aliases = {"Old Hungarian"},
}
m["oia"] = {
}
m["oin"] = {
}
m["ojb"] = {
}
m["ojc"] = {
}
m["ojg"] = {
}
m["ojp"] = {
aliases = {"Old Japanese"},
}
m["ojs"] = {
}
m["ojv"] = {
}
m["ojw"] = {
}
m["oka"] = {
other_names = {"Okanagan Salish", "Okanagan-Colville", "Colville-Okanagan"},
}
m["okb"] = {
}
m["okd"] = {
other_names = {"Okordia", "Akita"},
}
m["oke"] = {
other_names = {"Okpe", "Okpe (Nigeria)", "Southwestern Edo"},
}
m["okg"] = {
}
m["okh"] = {
}
m["oki"] = {
other_names = {"Ogiek", "Akiek", "Akie", "Aki", "Mosiro", "Mediak", "Kisankasa"},
}
m["okj"] = {
other_names = {"Juwoi", "Juwai", "Junoi"},
}
m["okk"] = {
}
m["okl"] = {
}
m["okm"] = {
aliases = {"Middle Korean"},
}
m["okn"] = {
aliases = {"Oki-No-Erabu", "Okino-Erabu", "Okinoerabu", "Oki-no-Erabu"}, -- distinguish Okinawan
}
m["oko"] = {
aliases = {"Old Korean"},
}
m["okr"] = {
}
m["oks"] = {
}
m["oku"] = {
}
m["okv"] = {
}
m["okx"] = {
other_names = {"Okpe", "Okpe (Nigeria)"},
}
m["okz"] = {
aliases = {"เขมรโบราณ", "Old Khmer", "Ancient Khmer"},
}
m["old"] = {
}
m["ole"] = {
}
m["olm"] = {
}
m["olo"] = {
aliases = {"ลิววี-คาเรเลีย", "โอโลเนตส์", "Livvi", "Livvi-Karelian", "Livvikovian", "Olonets", "Southern Olonetsian"},
}
m["olr"] = {
}
m["olt"] = {
aliases = {"Old Lithuanian"},
}
m["olu"] = {
}
m["oma"] = {
other_names = {"Omaha", "Ponca"},
}
m["omb"] = {
other_names = {"East Ambae"},
}
m["omc"] = {
}
m["omg"] = {
other_names = {"Agua", "Cambeba", "Cambeeba", "Kambeba", "Cambela", "Campeba", "Compeva", "Umaua", "Omáua", "Omaua", "Omayali"}, -- last three might actually be names of a different language
}
m["omi"] = {
}
m["omk"] = {
}
m["oml"] = {
}
m["omn"] = {
aliases = {"ไมนวน", "มิโนอัน", "Minoan"},
}
m["omo"] = {
}
m["omp"] = {
aliases = {"มณีปุรีเก่า", "Old Manipuri"},
}
m["omr"] = {
aliases = {"Old Marathi"},
}
m["omt"] = {
}
m["omu"] = {
}
m["omw"] = {
}
m["omx"] = {
aliases = {"Old Mon"},
}
m["ona"] = {
other_names = {"Ona", "Aona", "Selknam", "Shelknam"},
}
m["onb"] = {
aliases = {"อังเบ", "หลินเกา", "Ong-Be", "Be", "Bê", "Lingao"},
}
m["one"] = {
}
m["ong"] = {
}
m["oni"] = {
}
m["onj"] = {
}
m["onk"] = {
}
m["onn"] = {
}
m["ono"] = {
}
m["onp"] = {
}
m["onr"] = {
}
m["ons"] = {
}
m["ont"] = {
}
m["onu"] = {
other_names = {"Onua"},
}
m["onw"] = {
aliases = {"นูเบียเก่า", "Old Nubian"},
}
m["onx"] = {
}
m["ood"] = {
other_names = {"Papago"},
}
m["oog"] = {
}
m["oon"] = {
}
m["oor"] = {
}
m["oos"] = {
aliases = {"ออสเซติกเก่า", "Old Ossetic", "Old Ossetian", "Alanic", "Sarmatian"},
}
m["opa"] = {
other_names = {"Opameri", "Ibilo"},
}
m["opk"] = {
}
m["opm"] = {
}
m["opo"] = {
}
m["opt"] = {
other_names = {"Heve", "Hegue", "Eudeve", "Teguima"},
}
m["opy"] = {
}
m["ora"] = {
}
m["ore"] = {
}
m["org"] = {
}
m["orh"] = {
}
m["oro"] = {
}
m["orr"] = {
}
m["ort"] = {
aliases = {"Adivasi Oriya"},
}
m["oru"] = {
}
m["orv"] = {
aliases = {"รัสเซียเก่า", "Old East Slavic", "Old Russian"},
}
m["orw"] = {
}
m["orx"] = {
}
m["orz"] = {
}
m["osa"] = {
}
m["osc"] = {
}
m["osi"] = {
aliases = {"Osing"},
}
m["osn"] = {
}
m["oso"] = {
}
m["osp"] = {
aliases = {"Old Spanish"},
}
m["ost"] = {
}
m["osu"] = {
}
m["osx"] = {
aliases = {"เยอรมันต่ำเก่า", "Old Saxon", "Old Low German"},
}
m["ota"] = {
aliases = {"ออตโตมัน", "Ottoman Turkish", "Ottoman"},
}
m["otb"] = {
aliases = {"Old Tibetan", "Imperial Old Tibetan"},
}
m["otd"] = {
other_names = {"Dohoi"},
}
m["ote"] = {
}
m["oti"] = {
}
m["otk"] = {
aliases = {"Old Turkic", "Orkhon Turkic", "Orkhon"},
}
m["otl"] = {
}
m["otm"] = {
}
m["otn"] = {
}
m["otq"] = {
}
m["otr"] = {
}
m["ots"] = {
}
m["ott"] = {
}
m["otu"] = {
}
m["otw"] = {
}
m["otx"] = {
}
m["oty"] = {
aliases = {"Old Tamil"},
}
m["otz"] = {
}
m["oub"] = {
}
m["oue"] = {
}
m["oui"] = {
aliases = {"Old Uyghur", "Old Uighur"},
}
m["oum"] = {
}
m["ovd"] = {
aliases = {"Elfdalian", "Övdalian"},
}
m["owi"] = {
}
m["owl"] = {
aliases = {"Old Welsh"},
}
m["oyb"] = {
other_names = {"Oi", "The"}, -- The is a dialect of Oi. No, seriously.
}
m["oyd"] = {
}
m["oym"] = {
other_names = {"Guayapi", "Oiampi", "Oiampí"},
}
m["oyy"] = {
}
m["ozm"] = {
}
return m
h5p82o7vp27fyb6n0uahiy9ulax15fu
5775642
5775641
2026-10-19T04:58:52Z
Octahedron80
267
5775642
Scribunto
text/plain
local m = {}
m["oaa"] = {
}
m["oac"] = {
}
m["oav"] = {
aliases = {"Old Avar"},
}
m["obi"] = {
}
m["obk"] = {
other_names = {"Southern Bontok"},
}
m["obl"] = {
}
m["obm"] = {
aliases = {"Moabite"},
}
m["obo"] = {
other_names = {"Obo"},
}
m["obr"] = {
aliases = {"Old Burmese"},
}
m["obt"] = {
aliases = {"Old Breton"},
}
m["obu"] = {
}
m["oca"] = {
}
m["och"] = {
aliases = {"Old Chinese"},
}
m["ocm"] = {
aliases = {"Old Cham"},
}
m["oco"] = {
aliases = {"คอร์นิชเก่า", "Old Cornish"},
}
m["ocu"] = {
other_names = {"Ocuiltec", "Atzingo Matlatzinca"},
}
m["oda"] = {
}
m["odk"] = {
}
m["odt"] = {
aliases = {"Old Dutch"},
}
m["odu"] = {
}
m["ofo"] = {
}
m["ofs"] = {
aliases = {"Old Frisian"},
}
m["ofu"] = {
}
m["ogb"] = {
}
m["ogc"] = {
}
m["oge"] = {
aliases = {"Old Georgian"},
}
m["ogg"] = {
}
m["ogo"] = {
}
m["ogu"] = {
}
m["ohu"] = {
aliases = {"Old Hungarian"},
}
m["oia"] = {
}
m["oin"] = {
}
m["ojb"] = {
}
m["ojc"] = {
}
m["ojg"] = {
}
m["ojp"] = {
aliases = {"Old Japanese"},
}
m["ojs"] = {
}
m["ojv"] = {
}
m["ojw"] = {
}
m["oka"] = {
other_names = {"Okanagan Salish", "Okanagan-Colville", "Colville-Okanagan"},
}
m["okb"] = {
}
m["okd"] = {
other_names = {"Okordia", "Akita"},
}
m["oke"] = {
other_names = {"Okpe", "Okpe (Nigeria)", "Southwestern Edo"},
}
m["okg"] = {
}
m["okh"] = {
}
m["oki"] = {
other_names = {"Ogiek", "Akiek", "Akie", "Aki", "Mosiro", "Mediak", "Kisankasa"},
}
m["okj"] = {
other_names = {"Juwoi", "Juwai", "Junoi"},
}
m["okk"] = {
}
m["okl"] = {
}
m["okm"] = {
aliases = {"Middle Korean"},
}
m["okn"] = {
aliases = {"Oki-No-Erabu", "Okino-Erabu", "Okinoerabu", "Oki-no-Erabu"}, -- distinguish Okinawan
}
m["oko"] = {
aliases = {"Old Korean"},
}
m["okr"] = {
}
m["oks"] = {
}
m["oku"] = {
}
m["okv"] = {
}
m["okx"] = {
other_names = {"Okpe", "Okpe (Nigeria)"},
}
m["okz"] = {
aliases = {"เขมรโบราณ", "Old Khmer", "Ancient Khmer"},
}
m["old"] = {
}
m["ole"] = {
}
m["olm"] = {
}
m["olo"] = {
aliases = {"ลิววี-คาเรเลีย", "โอโลเนตส์", "Livvi", "Livvi-Karelian", "Livvikovian", "Olonets", "Southern Olonetsian"},
}
m["olr"] = {
}
m["olt"] = {
aliases = {"Old Lithuanian"},
}
m["olu"] = {
}
m["oma"] = {
other_names = {"Omaha", "Ponca"},
}
m["omb"] = {
other_names = {"East Ambae"},
}
m["omc"] = {
}
m["omg"] = {
other_names = {"Agua", "Cambeba", "Cambeeba", "Kambeba", "Cambela", "Campeba", "Compeva", "Umaua", "Omáua", "Omaua", "Omayali"}, -- last three might actually be names of a different language
}
m["omi"] = {
}
m["omk"] = {
}
m["oml"] = {
}
m["omn"] = {
aliases = {"ไมนวน", "มิโนอัน", "Minoan"},
}
m["omo"] = {
}
m["omp"] = {
aliases = {"มณีปุรีเก่า", "Old Manipuri"},
}
m["omr"] = {
aliases = {"Old Marathi"},
}
m["omt"] = {
}
m["omu"] = {
}
m["omw"] = {
}
m["omx"] = {
aliases = {"Old Mon"},
}
m["ona"] = {
other_names = {"Ona", "Aona", "Selknam", "Shelknam"},
}
m["onb"] = {
aliases = {"อังเบ", "หลินเกา", "Ong-Be", "Be", "Bê", "Lingao"},
}
m["one"] = {
}
m["ong"] = {
}
m["oni"] = {
}
m["onj"] = {
}
m["onk"] = {
}
m["onn"] = {
}
m["ono"] = {
}
m["onp"] = {
}
m["onr"] = {
}
m["ons"] = {
}
m["ont"] = {
}
m["onu"] = {
other_names = {"Onua"},
}
m["onw"] = {
aliases = {"นูเบียเก่า", "Old Nubian"},
}
m["onx"] = {
}
m["ood"] = {
other_names = {"Papago"},
}
m["oog"] = {
}
m["oon"] = {
}
m["oor"] = {
}
m["oos"] = {
aliases = {"ออสเซติกเก่า", "Old Ossetic", "Old Ossetian", "Alanic", "Sarmatian"},
}
m["opa"] = {
other_names = {"Opameri", "Ibilo"},
}
m["opk"] = {
}
m["opm"] = {
}
m["opo"] = {
}
m["opt"] = {
other_names = {"Heve", "Hegue", "Eudeve", "Teguima"},
}
m["opy"] = {
}
m["ora"] = {
}
m["ore"] = {
}
m["org"] = {
}
m["orh"] = {
}
m["oro"] = {
}
m["orr"] = {
}
m["ort"] = {
aliases = {"Adivasi Oriya"},
}
m["oru"] = {
}
m["orv"] = {
aliases = {"รัสเซียเก่า", "Old East Slavic", "Old Russian"},
}
m["orw"] = {
}
m["orx"] = {
}
m["orz"] = {
}
m["osa"] = {
}
m["osc"] = {
}
m["osi"] = {
aliases = {"Osing"},
}
m["osn"] = {
}
m["oso"] = {
}
m["osp"] = {
aliases = {"Old Spanish"},
}
m["ost"] = {
}
m["osu"] = {
}
m["osx"] = {
aliases = {"เยอรมันต่ำเก่า", "Old Saxon", "Old Low German"},
}
m["ota"] = {
aliases = {"ออตโตมัน", "Ottoman Turkish", "Ottoman"},
}
m["otb"] = {
aliases = {"Old Tibetan", "Imperial Old Tibetan"},
}
m["otd"] = {
other_names = {"Dohoi"},
}
m["ote"] = {
}
m["oti"] = {
}
m["otk"] = {
aliases = {"Old Turkic", "Orkhon Turkic", "Orkhon"},
}
m["otl"] = {
}
m["otm"] = {
}
m["otn"] = {
}
m["otq"] = {
}
m["otr"] = {
}
m["ots"] = {
}
m["ott"] = {
}
m["otu"] = {
}
m["otw"] = {
}
m["otx"] = {
}
m["oty"] = {
aliases = {"Old Tamil"},
}
m["otz"] = {
}
m["oub"] = {
}
m["oue"] = {
}
m["oui"] = {
aliases = {"Old Uyghur", "Old Uighur"},
}
m["oum"] = {
}
m["ovd"] = {
aliases = {"Elfdalian", "Övdalian"},
}
m["owi"] = {
}
m["owl"] = {
aliases = {"Old Welsh"},
}
m["oyb"] = {
other_names = {"Oi", "The"}, -- The is a dialect of Oi. No, seriously.
}
m["oyd"] = {
}
m["oym"] = {
other_names = {"Guayapi", "Oiampi", "Oiampí"},
}
m["oyy"] = {
}
m["ozm"] = {
}
return m
jigs0leude2xonidxiwugzuxy70glch
5775686
5775642
2026-10-19T08:52:33Z
Octahedron80
267
5775686
Scribunto
text/plain
local m = {}
m["oaa"] = {
}
m["oac"] = {
}
m["oak"] = {
}
m["oav"] = {
aliases = {"Old Avar"},
}
m["obi"] = {
}
m["obk"] = {
other_names = {"Southern Bontok"},
}
m["obl"] = {
}
m["obm"] = {
aliases = {"Moabite"},
}
m["obo"] = {
other_names = {"Obo"},
}
m["obr"] = {
aliases = {"Old Burmese"},
}
m["obt"] = {
aliases = {"Old Breton"},
}
m["obu"] = {
}
m["oca"] = {
}
m["och"] = {
aliases = {"Old Chinese"},
}
m["ocm"] = {
aliases = {"Old Cham"},
}
m["oco"] = {
aliases = {"คอร์นิชเก่า", "Old Cornish"},
}
m["ocu"] = {
aliases = {"Ocuiltec", "Atzingo Matlatzinca"}, -- Atzingo Matlatzinca per Glottolog
}
m["oda"] = {
}
m["odk"] = {
}
m["odt"] = {
aliases = {"Old Dutch", "Old Low Franconian", "Old Netherlandic"},
}
m["odu"] = {
}
m["ofo"] = {
}
m["ofs"] = {
aliases = {"Old Frisian"},
}
m["ofu"] = {
}
m["ogb"] = {
}
m["ogc"] = {
}
m["oge"] = {
aliases = {"Old Georgian"},
}
m["ogg"] = {
}
m["ogo"] = {
}
m["ogu"] = {
}
m["ohu"] = {
aliases = {"Old Hungarian"},
}
m["oia"] = {
}
m["oin"] = {
}
m["ojb"] = {
}
m["ojc"] = {
}
m["ojg"] = {
}
m["ojp"] = {
aliases = {"Old Japanese"},
}
m["ojs"] = {
}
m["ojv"] = {
}
m["ojw"] = {
}
m["oka"] = {
other_names = {"Okanagan Salish", "Okanagan-Colville", "Colville-Okanagan"},
}
m["okb"] = {
}
m["okd"] = {
other_names = {"Okordia", "Akita"},
}
m["oke"] = {
other_names = {"Okpe", "Okpe (Nigeria)", "Southwestern Edo"},
}
m["okg"] = {
}
m["okh"] = {
}
m["oki"] = {
other_names = {"Ogiek", "Akiek", "Akie", "Aki", "Mosiro", "Mediak", "Kisankasa"},
}
m["okj"] = {
other_names = {"Juwoi", "Juwai", "Junoi"},
}
m["okk"] = {
}
m["okl"] = {
}
m["okm"] = {
aliases = {"Middle Korean"},
}
m["okn"] = {
aliases = {"Okinoerabu", "Okino-Erabu", "Oki-no-Erabu", "Oki-No-Erabu"}, -- distinguish Okinawan
}
m["oko"] = {
aliases = {"Old Korean"},
}
m["okr"] = {
}
m["oks"] = {
}
m["oku"] = {
}
m["okv"] = {
}
m["okx"] = {
other_names = {"Okpe", "Okpe (Nigeria)"},
}
m["okz"] = {
aliases = {"เขมรโบราณ", "Old Khmer", "Ancient Khmer"},
}
m["old"] = {
}
m["ole"] = {
}
m["olm"] = {
}
m["olo"] = {
aliases = {"ลิววี-คาเรเลีย", "โอโลเนตส์", "Livvi", "Livvi-Karelian", "Livvikovian", "Olonets", "Southern Olonetsian"},
}
m["olr"] = {
}
m["olt"] = {
aliases = {"Old Lithuanian"},
}
m["olu"] = {
}
m["oma"] = {
other_names = {"Omaha", "Ponca"},
}
m["omb"] = {
aliases = {"East Ambae", "Northeast Aoba", "North-East Ambae", "Oba", "Lobaha", "Lolovoli", "Ambae", "Aoba"},
varieties = {"Wailengi", "Lolomatui", "Lolsiwoi", "Lolokaro", "Lombaha", "Longana"},
}
m["omc"] = {
}
m["omg"] = {
other_names = {"Agua", "Cambeba", "Cambeeba", "Kambeba", "Cambela", "Campeba", "Compeva", "Umaua", "Omáua", "Omaua", "Omayali"}, -- last three might actually be names of a different language
}
m["omi"] = {
}
m["omk"] = {
}
m["oml"] = {
}
m["omn"] = {
aliases = {"ไมนวน", "มิโนอัน", "Minoan"},
}
m["omo"] = {
}
m["omp"] = {
aliases = {"มณีปุรีเก่า", "Old Manipuri"},
}
m["omr"] = {
aliases = {"Old Marathi"},
}
m["omt"] = {
}
m["omu"] = {
}
m["omw"] = {
varieties = {"Aatasaara", "Haaviqinra-Oraura", "Omwunra-Toqura", "Vaira-Ntosara", "Veqaura", "Vinaata-Konkompira"},
}
m["omx"] = {
aliases = {"Old Mon"},
}
m["ona"] = {
other_names = {"Ona", "Aona", "Selknam", "Shelknam"},
}
m["onb"] = {
aliases = {"อังเบ", "หลินเกา", "Ong-Be", "Be", "Bê", "Lingao"},
}
m["one"] = {
}
m["ong"] = {
varieties = {"Payi", "Wapi"},
}
m["oni"] = {
}
m["onj"] = {
}
m["onk"] = {
}
m["onn"] = {
}
m["ono"] = {
}
m["onp"] = {
}
m["onr"] = {
}
m["ons"] = {
varieties = {"Amugen", "Ziwe"},
}
m["onu"] = {
other_names = {"Onua"},
}
m["onw"] = {
aliases = {"นูเบียเก่า", "Old Nubian"},
}
m["onx"] = {
}
m["ood"] = {
varieties = {{"Tohono O'odham", "Papago"}, "Akimel O'odham", "Hia C-ed O'odham"},
}
m["oog"] = {
}
m["oon"] = {
}
m["oor"] = {
}
m["opa"] = {
other_names = {"Opameri", "Ibilo"},
}
m["opk"] = {
varieties = {"Marub", "Tokuni"},
}
m["opm"] = {
}
m["opo"] = {
}
m["opt"] = {
other_names = {"Heve", "Hegue", "Eudeve", "Teguima"},
}
m["opy"] = {
}
m["ora"] = {
}
m["ore"] = {
}
m["org"] = {
}
m["orh"] = {
}
m["oro"] = {
}
m["orr"] = {
}
m["ort"] = {
aliases = {"Adivasi Oriya"},
}
m["oru"] = {
}
m["orv"] = {
aliases = {"รัสเซียเก่า", "Old East Slavic", "Old Russian"},
}
m["orw"] = {
}
m["orx"] = {
}
m["orz"] = {
}
m["osa"] = {
}
m["osc"] = {
}
m["osi"] = {
aliases = {"Osing"},
}
m["osn"] = {
}
m["oso"] = {
}
m["osp"] = {
aliases = {"Old Spanish"},
}
m["ost"] = {
}
m["osu"] = {
}
m["osx"] = {
aliases = {"เยอรมันต่ำเก่า", "Old Saxon", "Old Low German"},
}
m["ota"] = {
aliases = {"ออตโตมัน", "Ottoman Turkish", "Ottoman"},
}
m["otb"] = {
aliases = {"Old Tibetan", "Imperial Old Tibetan"},
}
m["otd"] = {
other_names = {"Dohoi"},
}
m["ote"] = {
}
m["oti"] = {
}
m["otk"] = {
aliases = {"Old Turkic", "Orkhon Turkic", "Orkhon"},
}
m["otl"] = {
}
m["otm"] = {
}
m["otn"] = {
}
m["otq"] = {
}
m["otr"] = {
}
m["ots"] = {
}
m["ott"] = {
}
m["otu"] = {
}
m["otw"] = {
}
m["otx"] = {
}
m["oty"] = {
aliases = {"Old Tamil"},
}
m["otz"] = {
}
m["oub"] = {
}
m["oue"] = {
aliases = {"Ounge"}, -- Glottolog's name; ISO's name between 2008 and 2010, when they changed it back to Oune
}
m["oui"] = {
aliases = {"Old Uyghur", "Old Uighur"},
}
m["oum"] = {
}
m["ovd"] = {
aliases = {"Elfdalian", "Övdalian"},
}
m["owi"] = {
}
m["owl"] = {
aliases = {"Old Welsh"},
}
m["oyb"] = {
other_names = {"Oi", "The"}, -- The is a dialect of Oi. No, seriously.
}
m["oyd"] = {
}
m["oym"] = {
other_names = {"Guayapi", "Oiampi", "Oiampí"},
}
m["oyy"] = {
}
m["ozm"] = {
}
return m
965ehxu794uu4t2deojn5k8zifznz50
มอดูล:languages/data/3/n/extra
828
312302
5775687
5759739
2026-10-19T08:57:46Z
Octahedron80
267
5775687
Scribunto
text/plain
local m = {}
m["naa"] = {
}
m["nab"] = {
other_names = {"Nambiquara", "Nambicuara", "Nambikuara", "Southern Nambikuára"},
}
m["nac"] = {
}
m["nae"] = {
}
m["naf"] = {
}
m["nag"] = {
other_names = {"Nagamese"},
}
m["nah"] = {
aliases = {"Nahuatl"},
}
m["naj"] = {
}
m["nak"] = {
}
m["nal"] = {
}
m["nam"] = {
other_names = {"Ngan'gi", "Nangikurrunggurr"},
}
m["nan"] = {
aliases = {"หมิ่นหนาน", "ไต้หวัน", "จีนไต้หวัน", "Min Nan", "Taiwanese"}, -- see more at Module:etymology_languages/data
}
m["nao"] = {
other_names = {"Naapa", "Nawa Sherpa"},
}
m["nap"] = {
aliases = {"เนเปิลส์", "นาปูเล", "นาโปลีตัน", "เนอาโปลีตัน", "Neapolitan"},
}
m["naq"] = {
other_names = {"Nama", "Hottentot", "Khoekhoegowab", "Damara", "Namagowab"},
}
m["nar"] = {
}
m["nas"] = {
aliases = {"Naasioi"}, -- Glottolog's name
varieties = {"Kongara", "Nuclear Naasioi", "Orami", "Pakia-Sideronsi"},
}
m["nat"] = {
}
m["naw"] = {
}
m["nax"] = {
}
m["nay"] = {
other_names = {"Yaraldi"},
}
m["naz"] = {
}
m["nba"] = {
}
m["nbb"] = {
}
m["nbc"] = {
}
m["nbd"] = {
}
m["nbe"] = {
}
m["nbg"] = {
}
m["nbh"] = {
}
m["nbi"] = {
}
m["nbj"] = {
}
m["nbk"] = {
}
m["nbm"] = {
}
m["nbn"] = {
other_names = {"Nabi"},
}
m["nbo"] = {
}
m["nbp"] = {
}
m["nbq"] = {
varieties = {"Eastern Nggem", "Western Nggem"},
}
m["nbr"] = {
other_names = {"Ningye", "Numana-Nunku-Gbantu-Numbu"},
}
m["nbs"] = {
}
m["nbt"] = {
other_names = {"Bangni"},
}
m["nbu"] = {
}
m["nbv"] = {
}
m["nbw"] = {
}
m["nby"] = {
}
m["nca"] = {
}
m["ncb"] = {
aliases = {"Central Nicobarese"},
other_names = {"Nancowry", "Nankwari", "Camorta", "Kamorta", "Katchal", "Tehnu"},
}
m["ncc"] = {
}
m["ncd"] = {
}
m["nce"] = {
pseudo_families = "paa",
}
m["ncf"] = {
}
m["ncg"] = {
}
m["nch"] = {
}
m["nci"] = {
aliases = {"Classical Nahuatl"},
}
m["ncj"] = {
}
m["nck"] = {
}
m["ncl"] = {
}
m["ncm"] = {
varieties = {"Namna", "Nuclear Nambo"},
}
m["ncn"] = {
}
m["nco"] = {
aliases = {"Sibe (Nasioi)"}, -- Glottolog's name
}
m["ncr"] = {
}
m["ncs"] = {
}
m["nct"] = {
other_names = {"Chothe"},
}
m["ncu"] = {
}
m["ncx"] = {
}
m["ncz"] = {
}
m["nda"] = {
}
m["ndb"] = {
}
m["ndc"] = {
}
m["ndd"] = {
}
m["ndf"] = {
}
m["ndg"] = {
}
m["ndh"] = {
}
m["ndi"] = {
other_names = {"Samba Leko", "Samba Leeko"},
}
m["ndj"] = {
}
m["ndk"] = {
}
m["ndl"] = {
}
m["ndm"] = {
}
m["ndn"] = {
}
m["ndp"] = {
}
m["ndq"] = {
}
m["ndr"] = {
}
m["nds"] = {
aliases = {"Low German", "Low Saxon", "Modern Low German"},
}
m["ndt"] = {
}
m["ndu"] = {
}
m["ndv"] = {
}
m["ndw"] = {
}
m["ndx"] = {
varieties = {"Hitadipa Nduga", "Sinak Nduga"},
}
m["ndy"] = {
}
m["ndz"] = {
}
m["nea"] = {
}
m["neb"] = {
}
m["nec"] = {
}
m["ned"] = {
}
m["nee"] = {
other_names = {"Nêlêmwa-Nixumwak", "Nêlêmwa", "Nixumwak", "Nenema"},
}
m["nef"] = {
}
m["neg"] = {
}
m["neh"] = {
other_names = {"Nyen", "Henka", "Mangsdekha", "Phobjip", "Mangdep", "Mangde", "Hen Kha", "Henkha", "Mandebi-kha", "Nehan", "Phobjikha", "Chutobikha"},
}
m["nej"] = {
}
m["nek"] = {
}
m["nem"] = {
}
m["nen"] = {
}
m["neo"] = {
}
m["neq"] = {
}
m["ner"] = {
}
m["nes"] = {
}
m["net"] = {
}
m["neu"] = {
}
m["nev"] = {
}
m["new"] = {
aliases = {"เนวารี", "Newar", "Newari"},
}
m["nex"] = {
}
m["ney"] = {
}
m["nez"] = {
other_names = {"Nez Percé", "Numipu"},
}
m["nfa"] = {
}
m["nfd"] = {
}
m["nfl"] = {
aliases = {"Aiwoo", "Ayiwo"},
}
m["nfr"] = {
}
m["nfu"] = {
}
m["nga"] = {
other_names = {"Ngbaka Gbaya", "Ngbaka Minagende"},
}
m["ngb"] = {
}
m["ngc"] = {
other_names = {"Ngombe (Democratic Republic of the Congo)", "Lingombe"},
}
m["ngd"] = {
other_names = {"Bagandou", "Ngando", "Bangandou"},
}
m["nge"] = {
}
m["ngg"] = { -- compare 'aiy'
}
m["ngh"] = {
other_names = {"Nǁng"},
}
m["ngi"] = {
}
m["ngj"] = {
}
m["ngk"] = {
}
m["ngl"] = {
}
m["ngm"] = {
other_names = {"Ngatikese", "Ngatikese Pidgin", "Ngatikese Creole"},
}
m["ngn"] = {
}
m["ngo"] = {
}
m["ngp"] = {
}
m["ngq"] = {
}
m["ngr"] = {
}
m["ngs"] = {
}
m["ngt"] = {
other_names = {"Kriang", "Ngkriang"},
}
m["ngu"] = {
}
m["ngv"] = {
}
m["ngw"] = {
}
m["ngx"] = {
}
m["ngy"] = {
}
m["ngz"] = {
}
m["nha"] = {
}
m["nhb"] = {
}
m["nhc"] = {
}
m["nhd"] = {
other_names = {"Ava Guarani", "Chiripá Guarani", "Nhandéva"},
}
m["nhe"] = {
}
m["nhf"] = {
}
m["nhg"] = {
}
m["nhh"] = {
}
m["nhi"] = {
}
m["nhk"] = {
other_names = {"Isthmus-Cosoleacaque Nahuatl", "Cosoleacaque Isthmus Nahuatl"},
}
m["nhm"] = {
}
m["nhn"] = {
aliases = {"Central Nahuatl"},
}
m["nho"] = {
}
m["nhp"] = {
other_names = {"Isthmus-Pajapan Nahuatl", "Pajapan Isthmus Nahuatl"},
}
m["nhq"] = {
}
m["nhr"] = {
}
m["nht"] = {
}
m["nhu"] = {
}
m["nhv"] = {
}
m["nhw"] = {
}
m["nhx"] = {
other_names = {"Isthmus-Mecayapan Nahuatl", "Mecayapan Isthmus Nahuatl"},
}
m["nhy"] = {
}
m["nhz"] = {
}
m["nia"] = {
}
m["nib"] = {
aliases = {"Nakama"},
varieties = {{"North Nakame", "North Nakama"}, {"South Nakame", "South Nakama"}},
}
m["nid"] = {
}
m["nie"] = {
}
m["nif"] = {
varieties = {"East Nek", "West Nek"},
}
m["nig"] = {
}
m["nih"] = {
}
m["nii"] = {
}
m["nij"] = {
aliases = {"Ngaju"},
}
m["nik"] = {
}
m["nil"] = {
}
m["nim"] = {
}
m["nin"] = {
}
m["nio"] = {
}
m["niq"] = {
}
m["nir"] = {
}
m["nis"] = {
}
m["nit"] = {
other_names = {"Naiki"},
}
m["niu"] = {
aliases = {"Niuean"},
}
m["niv"] = {
}
m["niw"] = {
}
m["nix"] = {
}
m["niy"] = {
}
m["niz"] = {
}
m["nja"] = {
}
m["njb"] = {
}
m["njh"] = {
}
m["nji"] = {
}
m["njj"] = {
}
m["njl"] = {
}
m["njm"] = {
}
m["njn"] = {
}
m["njr"] = {
}
m["njs"] = {
aliases = {"Nisa-Anasi"}, -- per Glottolog
}
m["njt"] = {
}
m["nju"] = {
}
m["njx"] = {
}
m["njy"] = {
}
m["njz"] = {
other_names = {"Nishi", "Nisi", "Nissi", "Nishing", "Nyising", "Bangni", "Dafla", "Daphla", "Lel"},
}
m["nka"] = {
}
m["nkb"] = {
}
m["nkc"] = {
}
m["nkd"] = {
}
m["nke"] = {
}
m["nkf"] = {
}
m["nkg"] = {
}
m["nkh"] = {
}
m["nki"] = {
}
m["nkj"] = {
}
m["nkk"] = {
}
m["nkm"] = {
}
m["nkn"] = {
}
m["nko"] = {
}
m["nkp"] = {
}
m["nkq"] = {
}
m["nkr"] = {
}
m["nks"] = {
aliases = {"Momogo-Pupis-Irogo"}, -- Glottolog's name, changed from North Asmat
varieties = {{"Momogo", "Mumugu"}, "Pupis", {"Irogo", "Eroko"}},
}
m["nkt"] = {
other_names = {"Nyiha", "Kinyika", "Kinyiha", "Nyixa", "Chinyika"},
}
m["nku"] = {
}
-- nkv is treated as nkt, see WT:LT
m["nkw"] = {
}
m["nkx"] = {
}
m["nkz"] = {
}
m["nla"] = {
}
m["nlc"] = {
other_names = {"Hmanggona", "Hmonono", "Kimjal"},
}
m["nle"] = {
}
m["nlg"] = {
}
m["nli"] = {
other_names = {"Nangalami"},
}
m["nlj"] = {
}
m["nlk"] = {
aliases = {"North Ngalik", "Southern Yali", "Yali Selatan"},
}
m["nll"] = {
}
m["nlm"] = {
other_names = {"Tarawara", "Tarawari", "Trawara"},
}
m["nlo"] = {
aliases = {"Ngul", "Engwi"},
}
m["nlq"] = {
}
m["nlu"] = {
}
m["nlv"] = {
}
m["nlw"] = {
}
m["nlx"] = {
}
m["nly"] = {
}
m["nlz"] = {
}
m["nma"] = {
}
m["nmb"] = {
}
m["nmc"] = {
}
m["nmd"] = {
}
m["nme"] = {
}
m["nmf"] = {
other_names = {"Tangkhul"},
}
m["nmg"] = {
}
m["nmh"] = {
}
m["nmi"] = {
}
m["nmj"] = {
other_names = {"Bagando-Ngombe", "Ngombe-Kaka", "Bangando-Ngombe", "Ngombe"},
}
m["nmk"] = {
}
m["nml"] = {
}
m["nmm"] = {
other_names = {"Manang", "Manange", "Manang Ke", "Nyishang", "Nyishangte", "Nyishangba"},
}
m["nmn"] = {
other_names = {"Xoo", "Taa"},
}
m["nmo"] = {
other_names = {"Moyon"},
}
m["nmp"] = {
}
m["nmq"] = {
}
m["nmr"] = {
}
m["nms"] = {
}
m["nmt"] = {
}
m["nmu"] = {
}
m["nmv"] = {
}
m["nmw"] = {
other_names = {"Rifao"},
}
m["nmx"] = {
aliases = {"Nama (Papua New Guinea)", -- Glottolog's name
"Noraia"}, -- alternative name in Wikipedia
}
m["nmy"] = {
}
m["nmz"] = {
}
m["nna"] = {
}
m["nnb"] = {
}
m["nnc"] = {
}
m["nnd"] = {
aliases = {"Nduindui", "Duidui", "Opa"},
varieties = {{"Nduindui", "Duidui"}, "Walaha"},
}
m["nne"] = {
}
m["nnf"] = {
aliases = {"Mailang", "Sor"},
}
m["nng"] = {
}
m["nnh"] = {
}
m["nni"] = {
}
m["nnj"] = {
}
m["nnk"] = {
}
m["nnl"] = {
}
m["nnm"] = {
}
m["nnn"] = {
}
m["nnp"] = {
}
m["nnq"] = {
}
m["nnr"] = {
}
m["nnt"] = {
}
m["nnu"] = {
}
m["nnv"] = {
}
m["nnw"] = {
}
m["nnx"] = {
}
m["nny"] = { -- contrast aus-ynk
}
m["nnz"] = {
}
m["noa"] = {
}
m["noc"] = {
varieties = {"North Nuk", "South Nuk"},
}
m["nod"] = {
aliases = {"ล้านนา", "ถิ่นพายัพ", "ถิ่นเหนือ", "ไทยถิ่นพายัพ", "ไทยถิ่นเหนือ", "Northern Thai", "Northwestern Thai", "Kam Mueang", "Kam Muang", "Lanna"},
}
m["noe"] = {
}
m["nof"] = {
varieties = {"Kewa-Meba", "Kiari", "Megne"},
}
m["nog"] = {
other_names = {"Nogay"},
}
m["noh"] = {
}
m["noi"] = {
}
m["noj"] = {
}
m["nok"] = {
}
m["nol"] = {
}
m["non"] = {
aliases = {"ไอซ์แลนด์เก่า", "นอร์เวย์เก่า", "Old Norse", "Old Icelandic", "Old Norwegian"}, -- note: Old Swedish and Old Danish have their own codes
}
m["nop"] = {
varieties = {"East Numanggang", "West Numanggang"},
}
m["noq"] = {
}
m["nos"] = {
}
m["not"] = {
}
m["nou"] = {
varieties = {"Nuclear Ewage-Notu", "Yega"},
}
m["nov"] = {
aliases = {"Novial"},
}
m["now"] = {
}
m["noy"] = {
}
m["noz"] = {
}
m["npa"] = {
}
m["npb"] = {
}
m["npg"] = {
other_names = {"Ponyo-Gongwang", "Ponyo-Gongwang Naga"},
}
m["nph"] = {
}
m["npl"] = {
}
m["npn"] = {
}
m["npo"] = {
}
m["nps"] = {
}
m["npu"] = {
}
m["npx"] = {
other_names = {"Noipx"},
}
m["npy"] = {
}
m["nqg"] = {
}
m["nqk"] = {
}
m["nql"] = {
}
m["nqm"] = {
}
m["nqn"] = {
}
m["nqo"] = {
}
m["nqq"] = {
}
m["nqy"] = {
other_names = {"Akyaung Ari Naga"},
}
m["nra"] = {
}
m["nrb"] = {
}
m["nrc"] = {
}
m["nre"] = {
}
m["nrf"] = {
aliases = {"Norman"},
other_names = {"Cauchois", "Jèrriais", "Jersiais", "Jersey French", "Jersey Norman", "Jersey Norman French", "Guernésiais", "Guernesiais", "Dgèrnésiais", "Guernsey French", "Guernsey Norman French", "Augeron", "Sercquiais", "Auregnais", "Cotentinais", "Brayon", "Roumois"},
}
m["nrg"] = {
aliases = {"Farsaf", "Farsav", "Nambel"},
}
m["nri"] = {
}
m["nrk"] = {
}
m["nrl"] = {
}
m["nrm"] = {
varieties = {"Bakong", "Dali", "Miri"},
}
m["nrn"] = {
}
m["nrp"] = {
}
m["nrr"] = {
}
m["nrt"] = {
}
m["nru"] = {
}
m["nrx"] = {
}
m["nrz"] = {
}
m["nsa"] = {
}
m["nsb"] = {
varieties = {"ǀʼAuni", "ǀʼAuo", "ǀʼAu", "ǀHaasi"},
}
m["nsc"] = {
}
m["nsd"] = {
}
m["nse"] = {
}
m["nsf"] = {
}
m["nsg"] = {
}
m["nsh"] = {
}
m["nsi"] = {
}
m["nsk"] = {
}
m["nsl"] = {
}
m["nsm"] = {
}
m["nsn"] = {
}
m["nso"] = {
aliases = {"โซโทเหนือ", "Northern Sotho"},
}
m["nsp"] = {
aliases = {"Nepalese Sign Language"},
}
m["nsq"] = {
}
m["nsr"] = {
}
m["nss"] = {
}
m["nst"] = {
}
m["nsu"] = {
}
m["nsw"] = {
}
m["nsx"] = {
}
m["nsy"] = {
}
m["nsz"] = {
}
m["ntd"] = {
aliases = {"Northern Tidong", "Sesayap Tidung", "Sesayap Tidong"},
}
m["ntg"] = {
}
m["nti"] = {
}
m["ntj"] = {
}
m["ntk"] = {
}
m["ntm"] = {
}
m["nto"] = {
}
m["ntp"] = {
}
m["ntr"] = {
}
m["nts"] = {
}
m["ntu"] = {
}
m["ntw"] = {
}
m["ntx"] = {
other_names = {"Tangkhul Naga", "Burmese Tangkhul", "Somra Tangkhul"},
}
m["nty"] = {
}
m["nua"] = {
aliases = {"Yuaga"},
}
m["nuc"] = {
}
m["nud"] = {
}
m["nue"] = {
}
m["nuf"] = {
}
m["nug"] = {
}
m["nuh"] = {
}
m["nui"] = {
other_names = {"Kombe"},
}
m["nuj"] = {
other_names = {"Nyole", "LoNyole", "Lunyole", "Nyuli"},
}
m["nuk"] = {
other_names = {"Nuu-chah-nulth", "Nuuchahnulth", "T'aat'aaqsapa"},
}
m["nul"] = {
}
m["num"] = {
}
m["nun"] = {
other_names = {"Nung"}, -- also mistakenly assigned the name "Ayi" by the ISO
}
m["nuo"] = {
aliases = {"Nguôn"},
}
m["nup"] = {
other_names = {"Nupe-Nupe-Tako"},
}
m["nuq"] = {
}
m["nur"] = {
other_names = {"Nukuria"},
}
m["nus"] = {
}
m["nut"] = {
aliases = {"หนุ่ง", "นอง", "ไทนุง", "ผู้นุง", "Nùng", "Nung"},
}
m["nuu"] = {
}
m["nuv"] = {
}
m["nuw"] = {
}
m["nux"] = {
}
m["nuy"] = {
other_names = {"Wubuy"},
}
m["nuz"] = {
}
m["nvh"] = {
}
m["nvm"] = {
}
m["nvo"] = {
}
m["nwa"] = {
}
m["nwb"] = {
}
m["nwc"] = {
aliases = {"เนวารีคลาสสิก", "Classical Newar", "Classical Newari"},
}
m["nwe"] = {
}
m["nwg"] = {
aliases = {"Ngayawung"},
}
m["nwi"] = {
varieties = {{"Nivhaal", "Nauvhal"}, "Nivai", "Nelpwaai"},
}
m["nwm"] = {
}
m["nwo"] = {
other_names = {"Nawo"},
}
m["nwr"] = {
other_names = {"Sirio"},
}
m["nwx"] = {
aliases = {"เนวารีกลาง", "Middle Newar", "Middle Newari"},
}
m["nwy"] = {
}
m["nxa"] = {
}
m["nxd"] = {
other_names = {"Ngando (Democratic Republic of the Congo)", "Longandu"},
}
m["nxe"] = {
}
m["nxg"] = {
other_names = {"Ngad'a"},
}
m["nxi"] = {
}
m["nxl"] = {
}
m["nxm"] = {
}
m["nxn"] = {
}
m["nxo"] = {
}
m["nxq"] = {
}
m["nxr"] = {
varieties = {"Daupka", "Kasuwa"},
}
-- nxu (Narau) merged into bpp (Kaure) per ISO 639-3 2020 merger
m["nxx"] = {
}
m["nyb"] = {
}
m["nyc"] = {
}
m["nyd"] = {
other_names = {"Nyole", "Nyore", "Olunyole", "Lunyole", "Lunyore", "Nyoole", "Olunyore"},
}
m["nye"] = {
}
m["nyf"] = {
}
m["nyg"] = {
}
m["nyh"] = {
}
m["nyi"] = {
}
m["nyj"] = {
other_names = {"Kinyanga", "Nyanga"},
}
m["nyk"] = {
}
m["nyl"] = {
}
m["nym"] = {
}
m["nyn"] = {
other_names = {"Nkore-Kiga", "Runyankore", "Runyankore-Rukiga", "Nkore", "Kiga", "Chiga", "Nyankore", "Ankole", "Banyankole", "Lunyankole", "Rukiga"},
}
m["nyo"] = {
}
m["nyp"] = {
}
m["nys"] = {
other_names = {"Noongar", "Nyuunga"},
}
m["nyt"] = {
}
m["nyu"] = {
}
m["nyv"] = {
}
m["nyw"] = {
aliases = {"ไทญ้อ", "ย้อ", "ไทย้อ", "Nyaw"},
}
m["nyx"] = {
}
m["nyy"] = {
other_names = {"Kinyakyusa", "Nyakyusa-Ngonde"},
}
m["nza"] = {
}
m["nzb"] = {
}
m["nzd"] = {
other_names = {"Ngiemba", "Lensibun", "Ndzé Ntaa"},
}
m["nzi"] = {
other_names = {"Appolo"},
}
m["nzk"] = {
}
m["nzm"] = {
}
m["nzs"] = {
}
m["nzu"] = {
}
m["nzy"] = {
}
m["nzz"] = {
}
return m
4gf0xwg6jclhkc44ajn2pws2vurw4iq
มอดูล:languages/data/3/m/extra
828
312305
5775688
5727029
2026-10-19T09:04:41Z
Octahedron80
267
5775688
Scribunto
text/plain
local m = {}
m["maa"] = {
}
m["mab"] = {
}
m["mad"] = {
}
m["mae"] = {
}
m["maf"] = {
}
m["mag"] = {
aliases = {"มาคธี", "มคธี", "มคฮี", "Magahi"},
}
m["mai"] = {
aliases = {"มิถิลา", "Maithili"},
}
m["maj"] = {
}
m["mak"] = {
aliases = {"มากาซาร์", "Makasar", "Makassarese", "Makassar", "Macassar"},
}
m["mam"] = {
}
m["man"] = {
}
m["maq"] = {
}
m["mas"] = {
aliases = {"Maasai"},
}
m["mat"] = {
aliases = {"San Francisco Matlatzinca", -- Glottolog's name
"San Francisco Oxtotilpa Matlatzinca"},
}
m["mau"] = {
}
m["mav"] = {
}
m["maw"] = {
}
m["max"] = {
aliases = {"มลายูแบบมาลูกูเหนือ", "North Moluccan Malay", "North Maluku Malay"},
}
m["maz"] = {
}
m["mba"] = {
}
m["mbb"] = {
}
m["mbc"] = {
aliases = {"Makushi", "Makusi", "Makuxi", "Macusi", "Macussi", "Teweya", "Teueia"},
}
m["mbd"] = {
}
m["mbe"] = {
aliases = {"Molala", "Molalla", "Molele"},
}
m["mbf"] = {
}
m["mbh"] = {
}
m["mbi"] = {
}
m["mbj"] = {
}
m["mbk"] = {
}
m["mbl"] = {
}
m["mbm"] = {
}
m["mbn"] = {
}
m["mbo"] = { -- is, like 'bqz', 'bsi' and 'bss', a dialect of Manenguba
aliases = {"Mbo"},
}
m["mbp"] = {
aliases = {"Damana", "Dʉmʉna", "Malayo"},
}
m["mbq"] = {
}
m["mbr"] = {
}
m["mbs"] = {
}
m["mbt"] = {
}
m["mbu"] = {
}
m["mbv"] = {
}
m["mbw"] = {
aliases = {"Mareng", "Yoadabe-Watoare"}, -- per Wikipedia
varieties = {"Central Maring", "Eastern Maring", "Kambegl", "Karamba", "Timbunki", "Tsuwenki"},
}
m["mbx"] = {
aliases = {"Mari", "Sepik Mari",
"Mari (East Sepik Province)", -- used by Glottolog
}
}
m["mby"] = {
}
m["mbz"] = {
}
m["mca"] = {
}
m["mcb"] = {
}
m["mcc"] = {
}
m["mcd"] = {
}
m["mce"] = {
}
m["mcf"] = {
}
m["mcg"] = {
}
m["mch"] = {
aliases = {"Makiritare", "Maquiritari", "Ye'kuana", "Yekuana", "So'to"},
varieties = {"Maitsi", {"Mayongong", "Maiongong"}, "De'kwana"},
}
m["mci"] = {
varieties = {"East Mese", "West-Central Mese", "Zezagi"},
}
m["mcj"] = {
}
m["mck"] = {
}
m["mcl"] = {
}
m["mcm"] = {
other_names = {"Malacca Creole Portuguese", "Malaccan Creole Portuguese"},
}
m["mcn"] = {
other_names = {"Massa", "Masa"},
}
m["mco"] = {
}
m["mcp"] = {
}
m["mcq"] = {
aliases = {"Managalasi"}, -- possibly pejorative, but found in many recent linguistic works; record it so people know how we encode it
-- varieties per Glottolog
varieties = {"Afore", "Akabafa", "Averi", "Chimona", {"Dea", "Dea (Ese)"}, "Jimuni", "Karira", "Mesari", "Minjori",
"Muaturaina", "Nami", "Numba", {"Oko", "Oko (Papua New Guinea)"}, "Wakue"},
}
m["mcr"] = {
}
m["mcs"] = {
aliases = {"Mambay"},
}
m["mcu"] = {
}
-- mcv (Minanibai) merged into ffi (Foia Foia) per Glottolog
m["mcw"] = {
other_names = {"Mawa (Chad)", "Mahwa"},
}
m["mcx"] = {
}
m["mcy"] = {
}
m["mcz"] = {
}
m["mda"] = {
other_names = {"Mada"},
}
m["mdb"] = {
}
m["mdc"] = {
aliases = {"Male (Papua New Guinea)"}, -- Glottolog
}
m["mdd"] = {
}
m["mde"] = {
}
m["mdf"] = {
aliases = {"ม็อกชา", "Moksha", "Mordvin"},
}
m["mdg"] = {
}
m["mdh"] = {
aliases = {"Maguindanao", "Maguindanaon"},
}
m["mdi"] = {
}
m["mdj"] = {
}
m["mdk"] = {
}
m["mdl"] = {
}
m["mdm"] = {
}
m["mdn"] = {
}
m["mdp"] = {
}
m["mdq"] = {
}
m["mdr"] = {
}
m["mds"] = {
other_names = {"Maria (New Guinea)", "Maria (Papua New Guinea)"},
-- varieties per Glottolog
varieties = {"Amota", "Didigaru", "Gebi", "Imila", "Maria", "Oibu", "Uderi"},
}
m["mdt"] = {
}
m["mdu"] = {
}
m["mdv"] = {
}
m["mdw"] = {
}
m["mdx"] = {
}
m["mdy"] = {
}
m["mdz"] = {
}
m["mea"] = {
}
m["meb"] = {
aliases = {"Ikobi", "Ikobi-Mina"},
varieties = {"Gorau", "Mena", "Meni", "Pimuru", "Utabi"},
}
m["mec"] = {
other_names = {"Leelawarra", "Leelalwarra", "Mala", "Marra"},
}
m["med"] = {
-- Glottolog says there is a Tembagla dialect. Wikipedia says Tembagla is the same as Bo-Ung, which is a sister
-- language to Melpa. One or both are confused.
aliases = {"Medlpa", "Melepa"},
}
m["mee"] = {
}
m["mef"] = {
}
m["meh"] = {
}
m["mei"] = {
}
m["mej"] = {
aliases = {"Mejah", "Meax"},
varieties = {"Irires", "Manokwari Meyah", "Mekeyiba Efej", "Sidei", "Testega"},
}
m["mek"] = {
}
m["mel"] = {
}
m["mem"] = {
}
m["men"] = {
aliases = {"Mende"},
}
m["meo"] = {
aliases = {"มลายูแบบไทรบุรี", "มลายูแบบสตูล", "Kedah Malay", "Syburi Malay", "Satun Malay"},
}
m["mep"] = {
aliases = {"Miriwung"},
}
m["meq"] = {
}
m["mer"] = {
}
m["mes"] = {
}
m["met"] = {
other_names = {"Nenaya", "Nengaya", "Nineia"},
}
m["meu"] = {
other_names = {"Pure Motu", "True Motu"},
}
m["mev"] = {
}
m["mew"] = {
}
m["mey"] = {
}
m["mez"] = {
}
m["mfa"] = {
aliases = {"Pattani Malay"},
}
m["mfb"] = {
}
m["mfc"] = {
}
m["mfd"] = {
}
m["mfe"] = {
aliases = {"มอริเชียส", "Mauritian Creole", "Mauritian"},
}
m["mff"] = {
other_names = {"Bukwen", "Mashi"},
}
m["mfg"] = {
other_names = {"Mogofin"},
}
m["mfh"] = {
}
m["mfi"] = {
other_names = {"Mandara"},
}
m["mfj"] = {
}
m["mfk"] = {
}
m["mfl"] = {
}
m["mfm"] = {
}
m["mfn"] = {
}
m["mfo"] = {
}
m["mfp"] = {
}
m["mfq"] = {
}
m["mfr"] = {
other_names = {"Marrithiyal", "Marithiel", "Maridhiel", "Maridhiyel", "Berringen", "Bringen", "Brinken", "Nganygit", "Marriammu", "Mare-Ammu", "Maridjabin", "Maredyerbin", "Maretyabin", "Maridyerbin", "Maritjabin", "Marridan", "Meradan", "Marramanindjdji", "Marramaninydyi", "Marimanindji", "Mariyedi"},
}
m["mfs"] = {
}
m["mft"] = {
}
m["mfu"] = {
}
m["mfv"] = {
varieties = {"Bok", {"Cur", "Churo"}, {"Yu", "Pecixe"}},
}
m["mfw"] = {
varieties = {"Iaibu", "Nuclear Mulaha"},
}
m["mfx"] = {
}
m["mfy"] = {
}
m["mfz"] = {
}
m["mga"] = {
aliases = {"Middle Irish"},
}
m["mgb"] = {
varieties = {{"Ibiri", "Abiri", "Abiyi", "Ebiri"}, {"Abu Sharib", "Abou Charib"}},
}
m["mgc"] = {
}
m["mgd"] = {
}
m["mge"] = {
}
m["mgf"] = {
}
m["mgg"] = {
}
m["mgh"] = {
}
m["mgi"] = {
other_names = {"Lijili", "Migili", "Mijili"},
}
m["mgj"] = {
}
m["mgk"] = {
pseudo_families = "paa",
}
m["mgl"] = {
}
m["mgm"] = {
}
m["mgn"] = {
}
m["mgo"] = {
}
m["mgp"] = {
}
m["mgq"] = {
}
m["mgr"] = {
}
m["mgs"] = {
other_names = {"Kimanda", "Kinyasa", "Nyasa"},
}
m["mgt"] = {
aliases = {"Mongol"},
varieties = {"Kaimbal", {"Mongol", "Mongol (Papua New Guinea)"}},
}
m["mgu"] = {
-- varieties per Glottolog
varieties = {"Asiaoro", "Baibara", "Borebo", "Darava", "Derebai", "Domara", "Geagea", "Ilai", "Island"},
}
m["mgv"] = {
}
m["mgw"] = {
other_names = {"Matuumbi", "Kimatumbi", "Kimatuumbi"},
}
m["mgy"] = {
}
m["mgz"] = {
}
m["mha"] = {
}
m["mhb"] = {
}
m["mhc"] = {
}
m["mhd"] = {
other_names = {"Ma'a", "Normal Mbugu", "Inner Mbugu"},
}
m["mhe"] = {
aliases = {"Mah Meri"},
}
m["mhf"] = {
}
m["mhg"] = {
other_names = {"Margu", "Marrku"},
}
m["mhi"] = {
}
m["mhj"] = {
other_names = {"Moghol"},
}
m["mhk"] = {
}
m["mhl"] = {
}
m["mhm"] = {
}
m["mhn"] = {
aliases = {"Mòcheno"},
}
m["mho"] = {
}
m["mhp"] = {
}
m["mhq"] = {
}
m["mhr"] = {
other_names = {"Meadow Mari", "Lowland Mari", "Midland Mari", "Standard Mari", "Upo Mari", "Mari", "Mari (Russia)"},
}
m["mhs"] = {
other_names = {"Buru"},
}
m["mht"] = {
other_names = {"Mandauaca", "Mandawaka", "Mandawaca", "Mandauaka", "Mandauáka"},
}
m["mhu"] = {
other_names = {"Darang", "Digaro-Mishmi", "Digaro Mishmi"},
}
m["mhw"] = {
}
m["mhx"] = {
other_names = {"Langsu", "Maru"},
}
m["mhy"] = {
}
m["mhz"] = {
other_names = {"Mor", "Moor", "Austronesian Mor"},
}
m["mia"] = {
}
m["mib"] = {
}
m["mic"] = {
}
m["mid"] = {
}
m["mie"] = {
}
m["mif"] = {
}
m["mig"] = {
other_names = {"Chalcatongo Mixtec"},
}
m["mih"] = {
}
m["mii"] = {
}
m["mij"] = {
other_names = {"Abar", "Missong", "Munken", "Ngun"},
}
m["mik"] = {
}
m["mil"] = {
}
m["mim"] = {
}
m["min"] = {
aliases = {"Minangkabau"},
}
m["mio"] = {
}
m["mip"] = {
}
m["miq"] = {
other_names = {"Miskitu"},
}
m["mir"] = {
}
m["mit"] = {
}
m["miu"] = {
}
m["miw"] = {
}
m["mix"] = {
}
m["miy"] = {
}
m["miz"] = {
}
m["mjb"] = {
aliases = {"Maklere"}, -- Makasae-Makalero is a grouping
}
m["mjc"] = {
}
m["mjd"] = {
}
m["mje"] = {
}
m["mji"] = {
}
m["mjj"] = {
}
m["mjk"] = {
}
m["mjl"] = {
}
m["mjm"] = {
}
m["mjn"] = {
aliases = {"Ma"},
varieties = {"Mina"},
}
m["mjo"] = {
}
m["mjp"] = {
}
m["mjq"] = {
}
m["mjr"] = {
}
m["mjs"] = {
other_names = {"Chip"},
}
m["mjt"] = {
other_names = {"Sauria Paharia", "Sawriya", "Sawriya Pahariya", "Sawriya Malto", "Malto", "Malti", "Maltu", "Maler"},
}
m["mju"] = {
}
m["mjv"] = {
}
m["mjw"] = {
other_names = {"Arleng", "Mikir"},
}
m["mjx"] = {
}
m["mjy"] = {
}
m["mjz"] = {
}
m["mka"] = {
}
m["mkb"] = {
}
m["mkc"] = {
}
m["mke"] = {
}
m["mkf"] = {
}
m["mkg"] = {
other_names = {"Mak"},
}
m["mki"] = {
}
m["mkj"] = {
aliases = {"โมคิล", "Mokilese"},
}
m["mkk"] = {
}
m["mkl"] = {
}
m["mkm"] = {
}
m["mkn"] = {
}
m["mko"] = {
}
m["mkp"] = {
}
m["mkq"] = {
}
m["mkr"] = {
aliases = {"Manep"},
}
m["mks"] = {
}
m["mkt"] = {
}
m["mku"] = {
}
m["mkv"] = {
aliases = {"Mavea", "Mafea", "Mavia"},
}
m["mkx"] = {
}
m["mky"] = {
}
m["mkz"] = {
aliases = {"Makasai"}, -- Makasae-Makalero is a grouping
}
m["mla"] = {
other_names = {"Malo", "Tamabo", "Maloese"},
}
m["mlb"] = {
}
m["mlc"] = {
other_names = {"Man Cao Lan"},
}
m["mle"] = {
}
m["mlf"] = {
aliases = {"ถิ่น", "ปรัย", "Mal", "Thin", "Prai"},
}
m["mlh"] = {
varieties = {"Mape-East", "Mape-West", "Nagac"},
}
m["mli"] = {
}
m["mlj"] = {
}
m["mlk"] = {
}
m["mll"] = {
aliases = {"Middle Nambas"},
}
m["mlm"] = {
}
m["mln"] = {
}
m["mlo"] = {
}
m["mlp"] = {
other_names = {"Mugil"},
}
m["mlq"] = {
}
m["mlr"] = {
}
m["mls"] = {
}
m["mlu"] = {
other_names = {"Toqabaqita"},
}
m["mlv"] = {
other_names = {"Motlav", "Volow"}, -- or Volow could be separated as a language
}
m["mlw"] = {
}
m["mlx"] = {
}
m["mlz"] = {
}
m["mma"] = {
}
m["mmb"] = {
}
m["mmc"] = {
}
m["mmd"] = {
}
m["mme"] = {
aliases = {"Dirak", "Mae"},
}
m["mmf"] = {
}
m["mmg"] = {
}
m["mmh"] = {
}
m["mmi"] = {
aliases = {"Musar", "Amben"},
}
m["mmj"] = {
}
m["mmk"] = {
}
m["mml"] = {
}
m["mmm"] = {
}
m["mmn"] = {
}
m["mmo"] = {
}
m["mmp"] = {
}
m["mmq"] = {
other_names = {"Musak", "Mabɨŋ", "Mabing"},
}
m["mmr"] = {
}
m["mmt"] = {
}
m["mmu"] = {
}
m["mmv"] = {
}
m["mmw"] = {
}
m["mmx"] = {
}
m["mmy"] = {
}
m["mmz"] = {
}
m["mna"] = {
}
m["mnb"] = {
}
m["mnc"] = {
aliases = {"Manchu"},
}
m["mnd"] = {
other_names = {"Monde", "Salamãi", "Salamai", "Salamaikã", "Sanamaica", "Sanamaiká", "Sanamaykã"},
}
m["mne"] = {
}
m["mnf"] = {
}
m["mng"] = {
}
m["mnh"] = {
other_names = {"Mono (Democratic Republic of the Congo)", "Mono"},
}
m["mni"] = {
aliases = {"มณีปุรี", "Manipuri", "Meitei", "Meithei"},
}
m["mnj"] = {
other_names = {"Munjani", "Mundzhan", "Mundzhani", "Mundzi"},
}
m["mnk"] = {
other_names = {"Mandingo"},
}
m["mnl"] = {
aliases = {"Malmariv"},
}
m["mnm"] = {
}
m["mnn"] = {
aliases = {"Southern Mnong"},
}
m["mnp"] = {
aliases = {"หมิ่นเป่ย์", "Min Bei", "Min Bei Chinese", "Min Pei", "Min Pei Chinese"},
}
m["mnq"] = {
aliases = {"Mendriq", "Menriq"},
}
m["mnr"] = {
other_names = {"Mono (United States of America)", "Mono", "Western Mono", "Monache", "Monachi", "Owens Valley Paiute", "Eastern Mono"},
}
m["mnt"] = {
other_names = {"Mayi-Kulan", "Wunumara", "Mayi-Yapi", "Mayi-Thakurti"},
}
m["mnu"] = {
}
m["mnv"] = {
other_names = {"Rennell-Bellona"},
}
m["mnw"] = {
aliases = {"ตะเลง", "รามัญ", "Peguan", "Talaing", "Raman"},
}
m["mnx"] = {
aliases = {"Mantion", "Manikion", "Sogh"}, -- Manikion is our old name
}
m["mny"] = {
}
m["mnz"] = {
varieties = {"Awembak"},
}
m["moa"] = {
}
m["moc"] = {
other_names = {"Mbocobí", "Mokoví", "Moqoyt"},
}
m["mod"] = {
}
m["moe"] = {
aliases = {"อินนู", "อินนูไอมุน", "Montagnais", "Innu", "Innu-aimun"},
}
m["mog"] = {
}
m["moh"] = {
}
m["moi"] = {
}
m["moj"] = {
}
m["mok"] = {
aliases = {"Marori", "Moaraeri", "Moraori"},
}
m["mom"] = {
aliases = {"Chorotega", "Monimbo"},
}
m["moo"] = {
other_names = {"Monam", "Bonam"},
}
m["mop"] = {
other_names = {"Mopan", "Mopán Maya", "Mopán"},
}
m["moq"] = {
aliases = {"Mor", "Papuan Mor", "Mor (Bomberai Peninsula)"}, -- latter is Glottolog's name
pseudo_families = "paa",
}
m["mor"] = {
}
m["mos"] = {
other_names = {"More", "Mossi", "Moshi", "Mõõré", "Mòoré", "Mooré", "Moré", "Möré"},
}
m["mot"] = {
other_names = {"Bari", "Baria", "Barira", "Motilón", "Motilon", "Motilone"},
}
m["mou"] = {
}
m["mov"] = {
}
m["mow"] = {
other_names = {"Moi"},
}
m["mox"] = {
}
m["moy"] = {
}
m["moz"] = {
aliases = {"Mokulu", "Mokilko"},
}
m["mpa"] = {
}
m["mpb"] = {
}
m["mpc"] = {
}
m["mpd"] = {
}
m["mpe"] = {
}
m["mpg"] = {
}
m["mph"] = {
}
m["mpi"] = {
}
m["mpj"] = {
other_names = {"Yulparija", "Yulparitja"},
}
m["mpk"] = {
other_names = {"Mbara"},
}
m["mpl"] = {
}
m["mpm"] = {
}
m["mpn"] = {
}
m["mpo"] = {
}
m["mpp"] = {
varieties = {"Central Migabac", "North Migabac", "South Migabac"},
}
m["mpq"] = {
}
m["mpr"] = {
}
m["mps"] = {
aliases = {"Daribi", "Karimui"},
varieties = {"Erave River"},
}
m["mpt"] = {
varieties = {"Mianmin", "Upper August River", "Usage"},
}
m["mpu"] = {
other_names = {"Macurapi", "Makurápi", "Massaka"},
}
m["mpv"] = {
}
m["mpw"] = {
}
m["mpx"] = {
}
m["mpy"] = {
}
m["mpz"] = {
}
m["mqa"] = {
}
m["mqb"] = {
}
m["mqc"] = {
}
m["mqe"] = {
}
m["mqf"] = {
}
m["mqg"] = {
}
m["mqh"] = {
}
m["mqi"] = {
}
m["mqj"] = {
}
m["mqk"] = {
}
m["mql"] = {
}
m["mqm"] = {
}
m["mqn"] = {
}
m["mqo"] = {
varieties = {"North Modole", "South Modole"},
}
m["mqp"] = {
}
m["mqq"] = {
}
m["mqr"] = {
}
m["mqs"] = {
}
m["mqt"] = {
}
m["mqu"] = {
}
m["mqv"] = {
}
m["mqw"] = {
}
m["mqx"] = {
}
m["mqy"] = {
}
m["mqz"] = {
other_names = {"Pano"},
}
m["mra"] = {
}
m["mrb"] = {
aliases = {"Marino", "North Maewo"},
}
m["mrc"] = {
}
m["mrd"] = {
}
m["mre"] = {
}
m["mrf"] = {
}
m["mrg"] = {
other_names = {"Mishing", "Plains Miri", "Takam", "Hill Miri", "Sarak"},
}
m["mrh"] = {
other_names = {"Chin Mara", "Lakher", "Mara", "Maram", "Mira", "Zao"},
}
m["mrj"] = {
other_names = {"Hill Mari", "Mountain Mari", "Highland Mari"},
}
m["mrk"] = {
}
m["mrl"] = {
}
m["mrm"] = {
aliases = {"Merlav", "Merelava"},
}
m["mrn"] = {
other_names = {"Maringe"},
}
m["mro"] = {
aliases = {"Mro", "Mrung"},
}
m["mrp"] = {
aliases = {"Ande", "Moruas"},
}
m["mrq"] = {
}
m["mrr"] = {
other_names = {"Garhchiroli Maria", "Madia", "Madiya", "Maria (India)", "Maria"}, -- the last four are also names of mrr's sibling lect, daq
}
m["mrs"] = {
}
m["mrt"] = {
other_names = {"Marghi Central", "Marghi"},
}
m["mru"] = {
other_names = {"Mono"},
}
m["mrv"] = {
}
m["mrw"] = {
aliases = {"Maranao"},
}
m["mrx"] = {
aliases = {"Maremgi"}, -- Glottolog; name of village, Dineor is the autonym
}
m["mry"] = {
}
m["mrz"] = {
varieties = {"Central Marind",
"Coastal Marind", "Gawir", "Southeast Marind", "Tugeri", -- Coastal Marind varieties
},
}
m["msb"] = {
aliases = {"มัสบาเตโญ", "มีนัสบาเต", "Masbatenyo", "Masbateño", "Masbateno", "Minasbate"},
}
m["msc"] = {
}
m["msd"] = {
}
m["mse"] = {
}
m["msf"] = {
other_names = {"Mekwei (New Guinea)", "Menggwei"},
}
m["msg"] = {
}
m["msi"] = {
}
m["msj"] = {
other_names = {"Madi"},
}
m["msk"] = {
}
m["msl"] = {
}
m["msm"] = {
}
m["msn"] = {
}
m["mso"] = {
}
m["msp"] = {
other_names = {"Manitsawá", "Mantizula"},
}
m["msq"] = {
}
m["msr"] = {
}
m["mss"] = {
}
m["msu"] = {
}
m["msv"] = {
}
m["msw"] = {
}
m["msx"] = {
}
m["msy"] = {
}
m["msz"] = {
}
m["mta"] = {
}
m["mtb"] = {
}
m["mtc"] = {
}
m["mtd"] = {
}
m["mte"] = {
other_names = {"Mono", "Mono-Alu"},
}
m["mtf"] = {
aliases = {"Murik", "Murik (Papua New Guinea)", "Sepik Murik"},
}
m["mtg"] = {
}
m["mth"] = {
}
m["mti"] = {
-- Maiwa is both an alias and a variety (per Glottolog)
aliases = {"Maiwa", "Maiwa (Papua New Guinea)"},
varieties = {"Gairen", "Gwareta", "Maiwa", "Manigara", "Oren"},
}
m["mtj"] = {
varieties = {"Northern Moskona", "Southern Moskona"},
}
m["mtk"] = {
}
m["mtl"] = {
}
m["mtm"] = {
aliases = {"Mator-Taygi-Karagas"}, -- Glottolog's name
varieties = {{"Taygi", "Taigi"}, {"Karagas", "Karagas (Mator)"}, "Nuclear Mator"},
}
m["mtn"] = {
}
m["mto"] = {
}
m["mtp"] = {
}
m["mtq"] = {
aliases = {"Muong"},
}
m["mtr"] = {
aliases = {"เมวารี", "Mewari"},
}
m["mts"] = {
}
m["mtt"] = {
}
m["mtu"] = {
}
m["mtv"] = {
-- Molet is a separate (sister) language.
}
m["mtw"] = {
}
m["mtx"] = {
}
m["mty"] = {
aliases = {"Nabi-Metan"}, -- Glottolog's name
}
m["mua"] = {
}
m["mub"] = {
}
m["muc"] = {
}
m["mud"] = {
}
m["mue"] = {
}
m["mug"] = {
}
m["muh"] = {
other_names = {"Mundu"},
}
m["mui"] = {
aliases = {"Musi", "Musi Malay", "Palembang Malay", "Basa Pelembang Sari-sari"},
varieties = {"Sekayu", "Kelingi", "Penukal"},
}
m["muj"] = {
}
m["mul"] = {
aliases = {"Translingual"},
}
m["mum"] = {
}
m["muo"] = {
}
m["mup"] = {
}
m["muq"] = {
}
m["mur"] = {
}
m["mus"] = {
other_names = {"Muscogee"},
}
m["mut"] = {
}
m["muu"] = {
}
m["muv"] = {
}
m["mux"] = {
-- Wikipedia has this under [[w:Tembagla language]] but that may be one of the dialects, since Wikipedia lists
-- "Tembalo"/"Tembaglo" as a dialect. Glottolog claims that Tembagla is actually a dialect of the related
-- Melpa language so someone is confused. For the moment I have removed Tembalo/Tembaglo/Tembagla from both.
aliases = {"Mbo-Ung"}, -- former ISO name
varieties = {"Mara-Gomu", {"Miyemu", "Miyem"}, "Ku Waru"},
}
m["muy"] = {
}
m["muz"] = {
}
m["mva"] = {
}
m["mvb"] = {
}
m["mvd"] = {
}
m["mvg"] = {
}
m["mvh"] = {
}
m["mvi"] = {
aliases = {"มิยะโกะ", "Miyako"},
varieties = {"Ikema", "Irabu", "Kurima", "Tarama"}, -- Tarama reportedly not mutually intelligible, may merit separate code
}
m["mvk"] = {
}
m["mvl"] = {
other_names = {"Mbara", "Midjamba"},
}
m["mvm"] = {
}
m["mvn"] = {
}
m["mvo"] = {
}
m["mvp"] = {
}
m["mvq"] = {
}
m["mvr"] = {
}
m["mvs"] = {
pseudo_families = "paa",
}
m["mvt"] = {
}
m["mvu"] = {
}
m["mvv"] = {
}
m["mvw"] = {
}
m["mvx"] = {
}
m["mvy"] = {
}
m["mvz"] = {
aliases = {"Masqan", "Maskan", "Meskan", "Mäsqan"},
}
m["mwa"] = {
}
m["mwb"] = {
}
m["mwc"] = {
}
m["mwe"] = {
aliases = {"Chimwera", "Cimwera", "Mwela"},
}
m["mwf"] = {
}
m["mwg"] = {
}
m["mwh"] = {
}
m["mwi"] = {
aliases = {"Ninde"}, -- also Mewun?
varieties = {"Windua"},
}
m["mwk"] = {
}
m["mwl"] = {
aliases = {"Mirandese"},
}
m["mwm"] = {
}
m["mwn"] = {
}
m["mwo"] = {
aliases = {"Central Maewo"},
}
m["mwp"] = {
}
m["mwq"] = {
other_names = {"Mün", "Müün Chin"},
}
m["mwr"] = {
aliases = {"มาร์วารี", "Marwari", "Merwari", "Dhundari", "Shekhawati", "Harauti", "Goaria", "Gurgula"},
}
m["mws"] = {
}
m["mwt"] = {
}
m["mwu"] = {
}
m["mwv"] = {
}
m["mww"] = {
aliases = {"White Hmong", "Hmong Daw"},
}
m["mwz"] = {
}
m["mxa"] = {
}
m["mxb"] = {
}
m["mxd"] = {
}
m["mxe"] = {
}
m["mxf"] = {
}
m["mxg"] = {
}
m["mxh"] = {
}
m["mxi"] = {
aliases = {"Ajami", "Andalusi Romance"},
}
m["mxj"] = {
other_names = {"Miju Mishmi", "Miju-Mishmi", "Geman Deng", "Geman", "Kaman", "Kman", "Midzu"},
}
m["mxk"] = {
}
m["mxl"] = {
}
m["mxm"] = {
}
m["mxn"] = {
aliases = {"Moi"}, -- Mekwei is a different language (msf) sometimes called Mooi
varieties = {"Moi Asli", "Moi Segin"},
}
m["mxo"] = {
}
m["mxp"] = {
}
m["mxq"] = {
}
m["mxr"] = {
other_names = {"Murik", "Kayan Murik"},
}
m["mxs"] = {
}
m["mxt"] = {
}
m["mxu"] = {
other_names = {"Mada"},
}
m["mxv"] = {
}
m["mxw"] = {
}
m["mxx"] = {
other_names = {"Mawukakan", "Mahu", "Maou", "Mau", "Mawu"},
}
m["mxy"] = {
}
m["mxz"] = {
}
m["myb"] = {
}
m["myc"] = {
}
m["mye"] = {
}
m["myf"] = {
}
m["myg"] = {
}
m["myh"] = {
}
m["myj"] = {
}
m["myk"] = {
}
m["myl"] = {
}
m["mym"] = {
}
m["myo"] = {
}
m["myp"] = {
}
m["myr"] = {
}
m["mys"] = {
}
m["myu"] = {
}
m["myv"] = {
aliases = {"Erzya", "Mordvin"},
}
m["myw"] = {
}
m["myx"] = {
other_names = {"Masaaba"},
}
m["myy"] = {
other_names = {"Buhagana", "Bujagana", "Wahana"},
}
m["myz"] = {
}
m["mza"] = {
}
m["mzb"] = {
other_names = {"Mozabite", "Tumẓabt"},
}
m["mzc"] = {
}
m["mzd"] = {
}
m["mze"] = {
}
m["mzg"] = {
}
m["mzh"] = {
}
m["mzi"] = {
}
m["mzj"] = {
}
m["mzk"] = {
}
m["mzl"] = {
}
m["mzm"] = {
}
m["mzn"] = {
aliases = {"แทแบรี", "Mazanderani", "Mazandarani", "Tabari"},
}
m["mzo"] = {
}
m["mzp"] = {
pseudo_families = "sai",
}
m["mzq"] = {
}
m["mzr"] = {
}
m["mzs"] = {
aliases = {"Macanese", "Macanese Creole", "Macanese patois"},
}
m["mzt"] = {
}
m["mzu"] = {
aliases = {"Itutang-Inapang"}, -- Glottolog's name
}
m["mzv"] = {
}
m["mzw"] = {
}
m["mzx"] = {
}
m["mzy"] = {
}
m["mzz"] = {
}
return m
jy72jwiuuuv3xt2297vqvj7ahjb76rw
มอดูล:languages/data/3/l/extra
828
312307
5775637
5772608
2026-10-19T04:49:58Z
Octahedron80
267
5775637
Scribunto
text/plain
local m = {}
m["laa"] = {
}
m["lab"] = {
}
m["lac"] = {
other_names = {"Jach t’aan", "Hach t’an"},
}
m["lad"] = {
aliases = {"สเปนแบบยิว", "Ladino", "Judaeo-Spanish", "Judæo-Spanish", "Judeo-Spanish"},
}
m["lae"] = {
}
m["laf"] = {
}
m["lag"] = {
}
m["lah"] = {
other_names = {"Western Punjabi"},
}
m["lai"] = {
}
m["laj"] = {
other_names = {"Lango", "Leb Lango"}, -- the last, though listed in Ethnologue, is not a name but rather the phrase "Lango language"
}
m["lak"] = {
other_names = {"Lau Laka", "Laka (Nigeria)"},
}
m["lam"] = {
}
m["lan"] = {
}
m["lap"] = {
other_names = {"Kabba Laka", "Laka (Chad)", "Laka"},
}
m["laq"] = {
other_names = {"Laqua"},
}
m["lar"] = {
}
m["las"] = {
other_names = {"Lama (West Africa)", "Lama (Togo)", "Lama"}, -- contrast 'lay', "Tibeto-Burman Lama"
}
m["lau"] = {
}
m["law"] = {
}
m["lax"] = {
other_names = {"Lalung"},
}
m["lay"] = {
other_names = {"Lama", "Laemae", "Lama (Southeast Asia)", "Lama (Burma)", "Lama (Myanmar)"},
}
m["laz"] = {
}
m["lbb"] = {
}
m["lbc"] = {
aliases = {"Lakkia", "Lakkja"},
}
m["lbe"] = {
aliases = {"Lak"},
}
m["lbf"] = {
}
m["lbg"] = {
}
m["lbi"] = {
}
m["lbj"] = {
aliases = {"โภติ", "Ladakhi", "Bhoti"},
}
m["lbk"] = {
other_names = {"Central Bontok", "Igorot Bontoc", "Igorot Bontok", "Bontok Igorot", "Bontoc", "Bontok", "Finallig"},
}
m["lbl"] = {
}
m["lbm"] = {
}
m["lbn"] = {
}
m["lbo"] = {
other_names = {"Loven", "Boloven", "Jru'", "Jruq", "Jru", "Boriwen", "Jaru", "Lawen", "Laweenjru"},
}
m["lbq"] = {
}
m["lbr"] = {
other_names = {"Northern Lohorung"},
}
m["lbs"] = {
}
m["lbt"] = {
}
m["lbu"] = {
}
m["lbv"] = {
other_names = {"Lavatbura", "Lamusong", "Lamasong"},
}
m["lbw"] = {
}
m["lbx"] = {
}
m["lby"] = {
}
m["lbz"] = {
other_names = {"Leerdil", "Leertil", "Damin", "Demiin"},
}
m["lcc"] = {
}
m["lcd"] = {
}
m["lce"] = {
}
m["lcf"] = {
}
m["lch"] = {
}
m["lcl"] = {
}
m["lcm"] = {
other_names = {"Lavongai", "Tungak"},
}
m["lcp"] = {
aliases = {"ละว้าตะวันตก", "Western Lawa"},
}
m["lcq"] = {
other_names = {"Piru"},
}
m["lcs"] = {
}
m["lda"] = {
}
m["ldb"] = {
}
m["ldd"] = {
}
m["ldg"] = {
}
m["ldh"] = {
}
m["ldj"] = {
}
m["ldk"] = {
}
m["ldl"] = {
}
m["ldm"] = {
}
m["ldn"] = {
}
m["ldo"] = {
}
m["ldp"] = {
}
m["ldq"] = {
}
m["lea"] = {
other_names = {"Lega-Malinga", "Lega Malinga", "Lega Shabunda", "Shabunda Lega", "Upper Lega", "Lower Lega", "Forest Lega", "Western Lega", "Southern Lega", "Liga", "Kiliga", "Lega", "Kilega", "KiLega", "Kanu", "Kikanu", "Gala", "Kigala", "Yoma", "Kiyoma", "Sede", "Kisede", "Gonzabale", "Beya", "Beia", "Nyamunsange", "KiNyamunsange", "Banagabo", "Kabango", "Bene"},
}
m["leb"] = {
}
m["lec"] = {
}
m["led"] = {
}
m["lee"] = {
}
m["lef"] = {
}
m["leh"] = {
}
m["lei"] = {
}
m["lej"] = {
}
m["lek"] = {
}
m["lel"] = {
other_names = {"Bashilele", "Lele (Democratic Republic of the Congo)", "Lele", "Usilele"},
}
m["lem"] = {
}
m["len"] = {
other_names = {"Lenca", "Lencan"},
}
m["leo"] = {
other_names = {"Leti"}, -- Ethnologue says this secret language has never had native speakers or been written
}
m["lep"] = {
}
m["leq"] = {
}
m["ler"] = {
}
m["les"] = {
}
m["let"] = {
}
m["leu"] = {
other_names = {"Kara (Papua New Guinea)", "Kara", "Lemakot"},
}
m["lev"] = {
}
m["lew"] = { -- this code was basically assigned as a catch-all for things that aren't brs, kzf or unz
other_names = {"Rai", "Tara", "Ta'a", "Taa", "Central Kaili", "East Kaili", "Ledo", "Edo", "Ado", "Doi", "Ija", "Tawaili", "Palu", "Parigi", "Sigi"},
}
m["lex"] = {
}
m["ley"] = {
}
m["lez"] = {
aliases = {"เลซเกียน", "เลซกิน", "Lezgi", "Lezgian", "Lezgin"},
}
m["lfa"] = {
}
m["lfn"] = {
}
m["lga"] = {
}
m["lgb"] = {
}
m["lgg"] = {
}
m["lgh"] = {
other_names = {"Xá Phó", "Phù Lá Lão"},
}
m["lgi"] = {
}
m["lgk"] = {
other_names = {"Lingarak"},
}
m["lgl"] = {
}
m["lgm"] = {
other_names = {"Lega-Ntara", "Lega Ntara", "Lega Mwenga", "Mwenga Lega", "Lower Lega", "Upper Lega", "Eastern Lega", "Northern Lega", "Isile", "Ishile", "Kisile", "Mwenda-Liga"},
}
m["lgn"] = {
other_names = {"Opo", "Opuo", "Opo-Shita", "Shita", "Shiita", "Cita", "Ciita", "Ansita", "Kina", "Kwina", "T'apo"},
}
m["lgq"] = {
other_names = {"Ikpana"},
}
m["lgr"] = {
}
m["lgs"] = {
}
m["lgt"] = {
}
m["lgu"] = {
}
m["lgz"] = {
}
m["lha"] = {
other_names = {"Laha", "La Ha"},
}
m["lhh"] = {
other_names = {"Laha", "Central Ambon"},
}
m["lhi"] = {
}
m["lhl"] = {
}
m["lhn"] = {
}
m["lhp"] = {
}
m["lhs"] = {
}
m["lht"] = {
}
m["lhu"] = {
}
m["lia"] = {
}
m["lib"] = {
}
m["lic"] = {
aliases = {"Hlai"},
other_names = {"Bouhin", "Heitu", "Ha Em", "Zhongsha", "Lauhut", "Baoding", "Tongzha", "Tongshi", "Zandui", "Baoting", "Nadou", "Dongfang", "Changjiang", "Moyjaw", "Xifang", "Baisha", "Yuanmen"}, -- some of these may need to be split off as languages
}
m["lid"] = {
}
m["lie"] = {
}
m["lif"] = {
aliases = {"Limbu"},
}
m["lig"] = {
}
m["lih"] = {
}
m["lii"] = {
}
m["lij"] = {
aliases = {"Ligurian"},
}
m["lik"] = {
}
m["lil"] = {
}
m["lio"] = {
}
m["lip"] = {
}
m["liq"] = {
}
m["lir"] = {
}
m["lis"] = {
aliases = {"ลีซอ", "Lisu"},
}
m["liu"] = {
}
m["liv"] = {
aliases = {"ลีวือ", "Livonian"},
}
m["liw"] = {
}
m["lix"] = {
}
m["liy"] = {
}
m["liz"] = {
}
m["lja"] = {
}
m["lje"] = {
}
m["lji"] = {
}
m["ljl"] = {
}
m["ljp"] = {
}
m["ljw"] = {
}
m["ljx"] = {
}
m["lka"] = {
}
m["lkb"] = {
}
m["lkc"] = {
}
m["lkd"] = {
}
m["lke"] = {
}
m["lkh"] = {
}
m["lki"] = {
}
m["lkj"] = {
}
m["lkl"] = {
}
m["lkm"] = {
}
m["lkn"] = {
}
m["lko"] = {
}
m["lkr"] = {
}
m["lks"] = {
}
m["lkt"] = {
aliases = {"Lakota", "Lakhota"},
}
m["lku"] = {
}
m["lky"] = {
}
m["lla"] = {
}
m["llb"] = {
}
m["llc"] = {
other_names = {"Lele"},
}
m["lld"] = {
aliases = {"Ladin"},
}
m["lle"] = {
aliases = {"Lele", "Lele (New Guinea)", "Lele Hai"},
}
m["llf"] = {
}
m["llg"] = {
}
m["llh"] = {
}
m["lli"] = {
}
m["llj"] = {
other_names = {"Ledji-Ledji"},
}
m["llk"] = {
}
m["lll"] = {
}
m["llm"] = {
}
m["lln"] = {
other_names = {"Lele"},
}
m["llo"] = {
}
m["llp"] = {
other_names = {"Efate", "Vate", "Vaté", "Nguna"},
}
m["llq"] = {
}
m["lls"] = {
}
m["llu"] = {
}
m["llx"] = {
}
m["lma"] = {
}
m["lmb"] = {
}
m["lmc"] = {
}
m["lmd"] = {
}
m["lme"] = {
}
m["lmf"] = {
}
m["lmg"] = {
}
m["lmh"] = {
}
m["lmi"] = {
}
m["lmj"] = {
}
m["lmk"] = {
}
m["lml"] = {
other_names = {"Hano", "Bwatvenua", "Lamalanga", "Vunmarama", "Loltong"},
}
m["lmn"] = {
other_names = {"Banjari", "Goar-boali"},
}
m["lmo"] = {
aliases = {"Lombard"},
}
m["lmp"] = {
}
m["lmq"] = {
}
m["lmr"] = {
}
m["lmu"] = {
}
m["lmv"] = {
}
m["lmw"] = {
}
m["lmx"] = {
}
m["lmy"] = {
aliases = {"ลาโบยา", "Lamboya", "Laboya"},
}
m["lmz"] = {
}
m["lna"] = {
}
m["lnb"] = {
}
m["lnd"] = {
}
m["lnh"] = {
}
m["lni"] = {
}
m["lnj"] = {
other_names = {"Linngithig", "Leningitij"},
}
m["lnl"] = {
}
m["lnm"] = {
}
m["lnn"] = {
}
m["lno"] = {
other_names = {"Lango", "Lango (South Sudan)", "Langgo"},
}
m["lns"] = {
}
m["lnu"] = {
}
m["lnw"] = {
}
m["loa"] = {
}
m["lob"] = {
}
m["loc"] = {
}
m["lod"] = {
aliases = {"Berawan"},
other_names = {"Central Berawan", "East Berawan", "West Berawan", "Long Terawan", "Batu Belah", "Long Teru", "Long Jegan", "Long Pata"},
}
m["loe"] = {
}
m["lof"] = {
}
m["log"] = {
}
m["loh"] = {
}
m["loi"] = {
other_names = {"Loma"},
}
m["loj"] = {
}
m["lok"] = {
}
m["lol"] = {
}
m["lom"] = {
other_names = {"Loghoma", "Looma", "Lorma"},
}
m["lon"] = {
}
m["loo"] = {
}
m["lop"] = {
}
m["loq"] = {
}
m["lor"] = {
}
m["los"] = {
}
m["lot"] = {
}
m["lou"] = {
aliases = {"Louisiana Creole", "Louisiana Creole French", "Kréyol"},
}
m["lov"] = {
}
m["low"] = {
}
m["lox"] = {
}
m["loz"] = {
}
m["lpa"] = {
}
m["lpe"] = {
}
m["lpn"] = {
}
m["lpo"] = {
other_names = {"Lipho", "Eastern Lisu"},
}
m["lpx"] = {
}
m["lra"] = {
}
m["lrc"] = {
}
m["lre"] = {
other_names = {"St. Lawrence Iroquoian"},
}
m["lrg"] = {
}
m["lri"] = {
}
m["lrk"] = {
other_names = {"Gade Lohar"},
}
m["lrl"] = {
other_names = {"Achomi", "Lari", "Khodmooni"},
}
m["lrm"] = {
}
m["lrn"] = {
}
m["lro"] = {
}
m["lrr"] = {
other_names = {"Yamphe", "Southern Yamphe", "Yamphu", "Southern Yamphu"},
}
m["lrt"] = {
}
m["lrv"] = {
aliases = {"Larevat"},
}
m["lrz"] = {
}
m["lsa"] = {
}
m["lsd"] = {
other_names = {"Betanure Jewish Neo-Aramaic"},
}
m["lse"] = {
}
m["lsh"] = {
}
m["lsi"] = {
other_names = {"Lacid", "Lachik", "Leqi"},
}
m["lsl"] = {
}
m["lsm"] = {
}
m["lso"] = {
other_names = {"Laotian Sign Language"},
}
m["lsp"] = {
}
m["lsr"] = {
other_names = {"Srenge", "Sreengge","Lawu"},
}
m["lss"] = {
}
m["lst"] = {
}
m["lsy"] = {
}
m["ltc"] = {
aliases = {"Middle Chinese"},
varieties = {"Late Middle Chinese", "Early Middle Chinese"},
}
m["ltg"] = {
aliases = {"ลัตเกเลีย", "Latgalian"},
}
m["lti"] = {
}
m["ltn"] = {
}
m["lto"] = {
}
m["lts"] = {
}
m["ltu"] = {
}
m["lua"] = {
other_names = {"Tshiluba", "Luba"},
}
m["luc"] = {
}
m["lud"] = {
other_names = {"Ludic", "Lude"},
}
m["lue"] = {
}
m["luf"] = {
}
m["luh"] = {
aliases = {"เหลย์โจว", "หมิ่นแบบเหลย์โจว", "เหลยโจว", "หมิ่นแบบเหลยโจว", "Leizhou Min", "Leizhou", "Leizhou Chinese", "Luichew", "Luichew Min", "Luichew Chinese"}
}
m["lui"] = {
other_names = {"Luiseno", "Juaneño", "Juaneno"},
}
m["luj"] = {
}
m["luk"] = {
}
m["lul"] = {
}
m["lum"] = {
}
m["lun"] = {
}
m["luo"] = {
other_names = {"Dholuo"},
}
m["lup"] = {
}
m["luq"] = {
}
m["lur"] = {
}
m["lus"] = {
aliases = {"Mizo", "Lushai", "Lushei"},
}
m["lut"] = {
}
m["luu"] = {
}
m["luv"] = {
}
m["luy"] = {
}
m["luz"] = {
}
m["lva"] = {
}
m["lvi"] = {
other_names = {"Lavi", "Lavy", "Swoeng", "Savoeng", "Saveung", "Lakwi"},
}
m["lvk"] = {
}
m["lvl"] = {
other_names = {"Lwal", "Kelwer"},
}
m["lvu"] = {
}
m["lwa"] = {
}
m["lwe"] = {
}
m["lwg"] = {
other_names = {"Oluwanga"},
}
m["lwh"] = {
}
m["lwl"] = {
aliases = {"ละว้าตะวันออก", "Eastern Lawa"},
}
m["lwm"] = {
}
m["lwo"] = {
other_names = {"Jur", "Giur"},
}
m["lws"] = {
}
m["lwt"] = {
}
m["lwu"] = {
}
m["lww"] = {
}
m["lya"] = {
}
m["lyg"] = {
aliases = {"Lyngngam", "Lyngam"},
}
m["lyn"] = {
}
m["lzh"] = {
aliases = {"จีนวรรณกรรม", "Classical Chinese", "Literary Chinese"},
}
m["lzl"] = {
}
m["lzn"] = {
}
m["lzz"] = {
aliases = {"Laz"},
}
return m
sf4f1o7c4yvxd83lx1241uo3enbj0rj
5775695
5775637
2026-10-19T09:14:36Z
Octahedron80
267
5775695
Scribunto
text/plain
local m = {}
m["laa"] = {
}
m["lab"] = {
}
m["lac"] = {
other_names = {"Jach t’aan", "Hach t’an"},
}
m["lad"] = {
aliases = {"สเปนแบบยิว", "Ladino", "Judaeo-Spanish", "Judæo-Spanish", "Judeo-Spanish"},
pseudo_families = "qfa-jew",
}
m["lae"] = {
}
m["laf"] = {
}
m["lag"] = {
}
m["lah"] = {
other_names = {"Western Punjabi"},
}
m["lai"] = {
}
m["laj"] = {
other_names = {"Lango", "Leb Lango"}, -- the last, though listed in Ethnologue, is not a name but rather the phrase "Lango language"
}
m["lak"] = {
other_names = {"Lau Laka", "Laka (Nigeria)"},
}
m["lam"] = {
}
m["lan"] = {
}
m["lap"] = {
other_names = {"Kabba Laka", "Laka (Chad)", "Laka"},
}
m["laq"] = {
other_names = {"Laqua"},
}
m["lar"] = {
}
m["las"] = {
other_names = {"Lama (West Africa)", "Lama (Togo)", "Lama"}, -- contrast 'lay', "Tibeto-Burman Lama"
}
m["lau"] = {
}
m["law"] = {
}
m["lax"] = {
other_names = {"Lalung"},
}
m["lay"] = {
other_names = {"Lama", "Laemae", "Lama (Southeast Asia)", "Lama (Burma)", "Lama (Myanmar)"},
}
m["laz"] = {
}
m["lbb"] = {
}
m["lbc"] = {
aliases = {"Lakkia", "Lakkja"},
}
m["lbe"] = {
aliases = {"Lak"},
}
m["lbf"] = {
}
m["lbg"] = {
}
m["lbi"] = {
}
m["lbj"] = {
aliases = {"โภติ", "Ladakhi", "Bhoti"},
}
m["lbk"] = {
other_names = {"Central Bontok", "Igorot Bontoc", "Igorot Bontok", "Bontok Igorot", "Bontoc", "Bontok", "Finallig"},
}
m["lbl"] = {
}
m["lbm"] = {
}
m["lbn"] = {
}
m["lbo"] = {
other_names = {"Loven", "Boloven", "Jru'", "Jruq", "Jru", "Boriwen", "Jaru", "Lawen", "Laweenjru"},
}
m["lbq"] = {
}
m["lbr"] = {
other_names = {"Northern Lohorung"},
}
m["lbs"] = {
}
m["lbt"] = {
}
m["lbu"] = {
}
m["lbv"] = {
other_names = {"Lavatbura", "Lamusong", "Lamasong"},
}
m["lbw"] = {
}
m["lbx"] = {
}
m["lby"] = {
}
m["lbz"] = {
other_names = {"Leerdil", "Leertil", "Damin", "Demiin"},
}
m["lcc"] = {
}
m["lcd"] = {
}
m["lce"] = {
}
m["lcf"] = {
}
m["lch"] = {
}
m["lcl"] = {
}
m["lcm"] = {
other_names = {"Lavongai", "Tungak"},
}
m["lcp"] = {
aliases = {"ละว้าตะวันตก", "Western Lawa"},
}
m["lcq"] = {
other_names = {"Piru"},
}
m["lcs"] = {
aliases = {"Lisabata-Noniali"},
varieties = {"Lisabata", {"Nuniali", "Noniali"}},
}
m["lda"] = {
}
m["ldb"] = {
}
m["ldd"] = {
}
m["ldg"] = {
}
m["ldh"] = {
}
m["ldj"] = {
}
m["ldk"] = {
}
m["ldl"] = {
}
m["ldm"] = {
}
m["ldn"] = {
}
m["ldo"] = {
}
m["ldp"] = {
}
m["ldq"] = {
}
m["lea"] = {
other_names = {"Lega-Malinga", "Lega Malinga", "Lega Shabunda", "Shabunda Lega", "Upper Lega", "Lower Lega", "Forest Lega", "Western Lega", "Southern Lega", "Liga", "Kiliga", "Lega", "Kilega", "KiLega", "Kanu", "Kikanu", "Gala", "Kigala", "Yoma", "Kiyoma", "Sede", "Kisede", "Gonzabale", "Beya", "Beia", "Nyamunsange", "KiNyamunsange", "Banagabo", "Kabango", "Bene"},
}
m["leb"] = {
}
m["lec"] = {
pseudo_families = "sai",
}
m["led"] = {
}
m["lee"] = {
}
m["lef"] = {
}
m["leh"] = {
}
m["lei"] = {
}
m["lej"] = {
}
m["lek"] = {
}
m["lel"] = {
other_names = {"Bashilele", "Lele (Democratic Republic of the Congo)", "Lele", "Usilele"},
}
m["lem"] = {
}
m["len"] = {
other_names = {"Lenca", "Lencan"},
}
m["leo"] = {
other_names = {"Leti"}, -- Ethnologue says this secret language has never had native speakers or been written
}
m["lep"] = {
}
m["leq"] = {
}
m["ler"] = {
}
m["les"] = {
}
m["let"] = {
}
m["leu"] = {
other_names = {"Kara (Papua New Guinea)", "Kara", "Lemakot"},
}
m["lev"] = {
aliases = {"Western Pantar"}, -- Glottolog's name
varieties = {"Biangwala", "Kalondama", "Tubal"},
}
m["lew"] = { -- this code was basically assigned as a catch-all for things that aren't brs, kzf or unz
other_names = {"Rai", "Tara", "Ta'a", "Taa", "Central Kaili", "East Kaili", "Ledo", "Edo", "Ado", "Doi", "Ija", "Tawaili", "Palu", "Parigi", "Sigi"},
}
m["lex"] = {
}
m["ley"] = {
}
m["lez"] = {
aliases = {"เลซเกียน", "เลซกิน", "Lezgi", "Lezgian", "Lezgin"},
}
m["lfa"] = {
}
m["lfn"] = {
}
m["lga"] = {
}
m["lgb"] = {
}
m["lgg"] = {
}
m["lgh"] = {
other_names = {"Xá Phó", "Phù Lá Lão"},
}
m["lgi"] = {
}
m["lgk"] = {
other_names = {"Lingarak"},
}
m["lgl"] = {
}
m["lgm"] = {
other_names = {"Lega-Ntara", "Lega Ntara", "Lega Mwenga", "Mwenga Lega", "Lower Lega", "Upper Lega", "Eastern Lega", "Northern Lega", "Isile", "Ishile", "Kisile", "Mwenda-Liga"},
}
m["lgn"] = {
other_names = {"Opo", "Opuo", "Opo-Shita", "Shita", "Shiita", "Cita", "Ciita", "Ansita", "Kina", "Kwina", "T'apo"},
}
m["lgq"] = {
other_names = {"Ikpana"},
}
m["lgr"] = {
}
m["lgs"] = {
}
m["lgt"] = {
}
m["lgu"] = {
}
m["lgz"] = {
}
m["lha"] = {
other_names = {"Laha", "La Ha"},
}
m["lhh"] = {
other_names = {"Laha", "Central Ambon"},
}
m["lhi"] = {
}
m["lhl"] = {
}
m["lhn"] = {
}
m["lhp"] = {
}
m["lhs"] = {
}
m["lht"] = {
aliases = {"Toga"},
}
m["lhu"] = {
}
m["lia"] = {
}
m["lib"] = {
}
m["lic"] = {
aliases = {"Hlai"},
other_names = {"Bouhin", "Heitu", "Ha Em", "Zhongsha", "Lauhut", "Baoding", "Tongzha", "Tongshi", "Zandui", "Baoting", "Nadou", "Dongfang", "Changjiang", "Moyfaw", "Xifang", "Baisha", "Yuanmen"}, -- some of these may need to be split off as languages
}
m["lid"] = {
}
m["lie"] = {
}
m["lif"] = {
aliases = {"Limbu"},
}
m["lig"] = {
}
m["lih"] = {
}
m["lii"] = {
}
m["lij"] = {
aliases = {"Ligurian"},
}
m["lik"] = {
}
m["lil"] = {
}
m["lio"] = {
}
m["lip"] = {
}
m["liq"] = {
}
m["lir"] = {
}
m["lis"] = {
aliases = {"ลีซอ", "Lisu"},
}
m["liu"] = {
}
m["liv"] = {
aliases = {"ลีวือ", "Livonian"},
}
m["liw"] = {
}
m["lix"] = {
}
m["liy"] = {
}
m["liz"] = {
}
m["lja"] = {
}
m["lje"] = {
}
m["lji"] = {
}
m["ljl"] = {
}
m["ljp"] = {
}
m["ljw"] = {
}
m["ljx"] = {
}
m["lka"] = {
}
m["lkb"] = {
}
m["lkc"] = {
}
m["lkd"] = {
}
m["lke"] = {
}
m["lkh"] = {
}
m["lki"] = {
}
m["lkj"] = {
}
m["lkl"] = {
}
m["lkm"] = {
}
m["lkn"] = {
}
m["lko"] = {
}
m["lkr"] = {
}
m["lks"] = {
}
m["lkt"] = {
aliases = {"Lakota", "Lakhota"},
}
m["lku"] = {
}
m["lky"] = {
}
m["lla"] = {
}
m["llb"] = {
}
m["llc"] = {
other_names = {"Lele"},
}
m["lld"] = {
aliases = {"Ladin"},
-- don't list varieties here that are in [[Module:etymology languages/data]]
varieties = {"Ampezzano", "Atesino", "Cadorino", "Marebbano", "Nones"},
}
m["lle"] = {
aliases = {"Lele", "Lele (Papua New Guinea)", "Lele Hai"},
}
m["llf"] = {
}
m["llg"] = {
}
m["llh"] = {
}
m["lli"] = {
}
m["llj"] = {
other_names = {"Ledji-Ledji"},
}
m["llk"] = {
}
m["lll"] = {
}
m["llm"] = {
}
m["lln"] = {
other_names = {"Lele"},
}
-- llo: retired by ISO in 2019 as duplicate of ngt (Kriang); removed from Wiktionary 2026-02-01
m["llp"] = {
other_names = {"Efate", "Vate", "Vaté", "Nguna"},
}
m["llq"] = {
}
m["lls"] = {
}
m["llu"] = {
}
m["llx"] = {
}
m["lma"] = {
}
m["lmb"] = {
aliases = {"Lametin"},
}
m["lmc"] = {
}
m["lmd"] = {
}
m["lme"] = {
}
m["lmf"] = {
}
m["lmg"] = {
}
m["lmh"] = {
}
m["lmi"] = {
}
m["lmj"] = {
}
m["lmk"] = {
}
m["lml"] = {
other_names = {"Hano", "Bwatvenua", "Lamalanga", "Vunmarama", "Loltong"},
}
m["lmn"] = {
other_names = {"Banjari", "Goar-boali"},
}
m["lmo"] = {
aliases = {"Lombard"},
}
m["lmp"] = {
}
m["lmq"] = {
}
m["lmr"] = {
}
m["lmu"] = {
}
m["lmv"] = {
}
m["lmw"] = {
}
m["lmx"] = {
}
m["lmy"] = {
aliases = {"ลาโบยา", "Lamboya", "Laboya"},
}
m["lna"] = {
}
m["lnb"] = {
}
m["lnd"] = {
}
m["lnh"] = {
}
m["lni"] = {
}
m["lnj"] = {
other_names = {"Linngithig", "Leningitij"},
}
m["lnl"] = {
}
m["lnm"] = {
aliases = {"Langam"}, -- old ISO name
}
m["lnn"] = {
aliases = {"Nethalp"},
}
m["lno"] = {
other_names = {"Lango", "Lango (South Sudan)", "Langgo"},
}
m["lns"] = {
}
m["lnu"] = {
}
m["lnw"] = {
}
m["loa"] = {
aliases = {"Loloda-Laba"}, -- per Glottolog
varieties = {"Bakun"},
}
m["lob"] = {
}
m["loc"] = {
}
m["lod"] = {
aliases = {"Berawan"},
other_names = {"Central Berawan", "East Berawan", "West Berawan", "Long Terawan", "Batu Belah", "Long Teru", "Long Jegan", "Long Pata"},
}
m["loe"] = {
}
m["lof"] = {
}
m["log"] = {
}
m["loh"] = {
}
m["loi"] = {
other_names = {"Loma"},
}
m["loj"] = {
}
m["lok"] = {
}
m["lol"] = {
}
m["lom"] = {
other_names = {"Loghoma", "Looma", "Lorma"},
}
m["lon"] = {
}
m["loo"] = {
}
m["lop"] = {
}
m["loq"] = {
}
m["lor"] = {
}
m["los"] = {
}
m["lot"] = {
}
m["lou"] = {
aliases = {"Louisiana Creole", "Louisiana Creole French", "Kréyol"},
}
m["lov"] = {
}
m["low"] = {
}
m["lox"] = {
}
m["loz"] = {
}
m["lpa"] = {
}
m["lpe"] = {
}
m["lpn"] = {
}
m["lpo"] = {
other_names = {"Lipho", "Eastern Lisu"},
}
m["lpx"] = {
}
m["lra"] = {
}
m["lrc"] = {
}
m["lre"] = {
other_names = {"St. Lawrence Iroquoian"},
}
m["lrg"] = {
}
m["lri"] = {
}
m["lrk"] = {
other_names = {"Gade Lohar"},
}
m["lrl"] = {
other_names = {"Achomi", "Lari", "Khodmooni"},
}
m["lrm"] = {
}
m["lrn"] = {
}
m["lro"] = {
}
m["lrr"] = {
other_names = {"Yamphe", "Southern Yamphe", "Yamphu", "Southern Yamphu"},
}
m["lrt"] = {
}
m["lrv"] = {
aliases = {"Larëvat"},
}
m["lrz"] = {
varieties = {"Sasar", "Alo-Teqel", "Päk"},
}
m["lsa"] = {
}
m["lsb"] = {
}
m["lsd"] = {
other_names = {"Betanure Jewish Neo-Aramaic"},
pseudo_families = "qfa-jew",
}
m["lse"] = {
}
m["lsh"] = {
}
m["lsi"] = {
other_names = {"Lacid", "Lachik", "Leqi"},
}
m["lsl"] = {
}
m["lsm"] = {
}
m["lsn"] = {
}
m["lso"] = {
other_names = {"Laotian Sign Language"},
}
m["lsp"] = {
}
m["lsr"] = {
other_names = {"Srenge", "Sreengge", "Lawu"},
}
m["lss"] = {
}
m["lst"] = {
}
m["lsv"] = {
}
m["lsw"] = {
}
m["lsy"] = {
}
m["ltc"] = {
aliases = {"Middle Chinese"},
varieties = {"Late Middle Chinese", "Early Middle Chinese"},
}
m["ltg"] = {
aliases = {"ลัตเกเลีย", "Latgalian"},
}
m["lti"] = {
}
m["ltn"] = {
}
m["lto"] = {
}
m["lts"] = {
aliases = {"Tachoni"}
}
m["ltu"] = {
}
m["lua"] = {
other_names = {"Tshiluba", "Luba"},
}
m["luc"] = {
}
m["lud"] = {
other_names = {"Ludic", "Lude"},
}
m["lue"] = {
}
m["luf"] = {
}
m["luh"] = {
aliases = {"เหลย์โจว", "หมิ่นแบบเหลย์โจว", "เหลยโจว", "หมิ่นแบบเหลยโจว", "Leizhou Min", "Leizhou", "Leizhou Chinese", "Luichew", "Luichew Min", "Luichew Chinese"}
}
m["lui"] = {
other_names = {"Luiseno", "Juaneño", "Juaneno"},
}
m["luj"] = {
}
m["luk"] = {
}
m["lul"] = {
}
m["lum"] = {
}
m["lun"] = {
}
m["luo"] = {
other_names = {"Dholuo"},
}
m["lup"] = {
}
m["luq"] = {
}
m["lur"] = {
}
m["lus"] = {
aliases = {"Mizo", "Lushai", "Lushei"},
}
m["lut"] = {
}
m["luu"] = {
}
m["luv"] = {
}
m["luy"] = {
}
m["luz"] = {
}
m["lva"] = {
}
m["lvi"] = {
other_names = {"Lavi", "Lavy", "Swoeng", "Savoeng", "Saveung", "Lakwi"},
}
m["lvk"] = {
pseudo_families = "paa",
}
m["lvl"] = {
other_names = {"Lwal", "Kelwer"},
}
m["lvu"] = {
}
m["lwa"] = {
}
m["lwe"] = {
}
m["lwg"] = {
other_names = {"Oluwanga"},
}
m["lwh"] = {
}
m["lwl"] = {
aliases = {"ละว้าตะวันออก", "Eastern Lawa"},
}
m["lwm"] = {
}
m["lwo"] = {
other_names = {"Jur", "Giur"},
}
m["lws"] = {
}
m["lwt"] = {
}
m["lwu"] = {
}
m["lww"] = {
}
m["lxm"] = {
}
m["lya"] = {
}
m["lyg"] = {
aliases = {"Lyngngam", "Lyngam"},
}
m["lyn"] = {
}
m["lzh"] = {
aliases = {"จีนวรรณกรรม", "Classical Chinese", "Literary Chinese"},
}
m["lzl"] = {
}
m["lzn"] = {
}
m["lzz"] = {
aliases = {"Laz"},
}
return m
89qxiok50i3miz6d3hj5h257n5sp8u4
มอดูล:languages/data/3/k/extra
828
312309
5775696
5770095
2026-10-19T09:37:00Z
Octahedron80
267
5775696
Scribunto
text/plain
local m = {}
m["kaa"] = {
aliases = {"Karakalpak", "Qaraqalpaq"},
}
m["kab"] = {
aliases = {"Kabyle", "Kabylian"},
}
m["kac"] = {
aliases = {"กะชีน", "กะฉิ่น", "Jingpho", "Kachin"},
}
m["kad"] = {
}
m["kae"] = {
}
m["kaf"] = {
aliases = {"Kazhuo"},
}
m["kag"] = {
}
m["kah"] = {
aliases = {"Kara"},
}
m["kai"] = {
}
m["kaj"] = {
}
m["kak"] = {
}
m["kam"] = {
aliases = {"Kikamba", "Kamba (Kenya)"},
}
m["kao"] = {
aliases = {"Khasonke", "Kasonke", "Khassonké"},
}
m["kap"] = {
aliases = {"Bezheta", "Kapucha", "Bezhita"},
}
m["kaq"] = {
aliases = {"Kapanawa"},
}
m["kaw"] = {
aliases = {"Old Javanese", "Kawi"},
}
m["kax"] = {
}
m["kay"] = {
}
m["kba"] = {
}
m["kbb"] = {
aliases = {"Kachuyana", "Kaxuiana", "Kaxuiâna", "Kashuyana"},
}
m["kbc"] = {
aliases = {"Caduveo", "Kaduveo", "Kadivéu", "Kadiveo", "Ediu-Adig", "Guaicurú", "Kadiweu", "Mbayá", "Mbayá-Guaycuru", "Waikurú"},
}
m["kbd"] = {
aliases = {"เซอร์แคสเซียตะวันออก", "Kabardian", "Eastern Circassian"},
}
m["kbe"] = {
aliases = {"Kaanytju", "Kandju", "Kaantyu", "Gandju", "Gandanju", "Kamdhue", "Kandyu", "Kanyu"},
}
m["kbh"] = {
pseudo_families = "sai",
}
m["kbi"] = {
}
m["kbj"] = {
aliases = {"Kare"},
}
m["kbk"] = {
aliases = {"Koiari"},
varieties = {"Hogeri", "Lahada", "Omani"},
}
m["kbm"] = {
}
m["kbn"] = {
aliases = {"Kare", "Kare (Adamawa)", "Kare (Africa)", "Kare (Central African Republic)", "Bantoid Kare", "Mbum Kare"},
}
m["kbo"] = {
}
m["kbp"] = {
aliases = {"Kabiyé", "Kabiyè", "Kabye"}, -- first two are old and current ISO names
}
m["kbq"] = {
}
m["kbr"] = {
}
m["kbs"] = {
}
m["kbt"] = {
}
m["kbu"] = {
}
m["kbv"] = {
aliases = {"Dera", "Dera (New Guinea)", "Dra", "Dla"}, -- "Mangguar" is given as an alias but seems to be a variety
varieties = {"Dla proper", "Menggwa Dla"},
-- Glottolog gives 5 varieties: Duka-Ekor, Lihen, Mengau, North Kamberataro, South Kamberataro.
-- They don't map well onto the two main dialects described in detail in Wikipedia.
}
m["kbw"] = {
}
m["kbx"] = {
aliases = {"Kambot", "Ap Ma Botin", "Botin", "Karaube"},
varieties = {"Kambaramba"},
}
m["kbz"] = {
}
m["kcb"] = {
}
m["kcc"] = {
}
m["kcd"] = {
aliases = {"Ngkontar Ngkolmpu"}, -- per Glottolog
}
m["kce"] = {
}
m["kcf"] = {
}
m["kcg"] = {
}
m["kch"] = {
}
m["kci"] = {
}
m["kcj"] = {
}
m["kck"] = {
}
m["kcl"] = {
aliases = {"Kela", "Gela"},
}
m["kcm"] = {
}
m["kcn"] = {
aliases = {"Ki-Nubi"},
}
m["kco"] = {
}
m["kcp"] = {
}
m["kcq"] = {
}
m["kcr"] = {
}
m["kcs"] = {
}
m["kct"] = {
}
m["kcu"] = {
aliases = {"Kami"},
}
m["kcv"] = {
}
m["kcw"] = {
}
m["kcx"] = {
}
m["kcy"] = {
}
m["kcz"] = {
}
m["kda"] = {
aliases = {"Gadang", "Gadhang", "Gadjang", "Kattang", "Kutthung"},
}
m["kdc"] = {
}
m["kdd"] = {
}
m["kde"] = {
}
m["kdf"] = {
}
m["kdg"] = {
}
m["kdh"] = {
}
m["kdi"] = {
aliases = {"Kuman"},
}
m["kdj"] = {
}
m["kdk"] = {
aliases = {"Numee"},
}
m["kdl"] = {
}
m["kdm"] = {
}
m["kdn"] = {
}
m["kdp"] = {
}
m["kdq"] = {
}
m["kdr"] = {
}
m["kdt"] = {
aliases = {"กุย", "กวย", "ส่วย", "Kui", "Kuy", "Kuay", "Suay"},
}
m["kdu"] = {
aliases = {"Kedaru"},
varieties = {"Debri"}, -- Debri is subsumed for now as it lacks an ISO code, may need to be split
}
m["kdv"] = {
aliases = {"Kadu"},
}
m["kdw"] = {
}
m["kdx"] = {
}
m["kdy"] = {
}
m["kdz"] = {
-- varieties = {"Ndaktup", "Ncha", {"Bitwi", "Bitui"}}, - - this is a bit of a mess; Ncha doesn't have any hits, and it appears most of these should be varieties of Mfumte (nfu) instead
}
m["kea"] = {
aliases = {"Kabuverdianu", "Cape Verdean Creole", "Kriolu", "Creole", "Barlavento", "Sotavento"},
}
m["keb"] = {
}
m["kec"] = {
aliases = {"Yega", "Deiga", "Kayigang"},
varieties = {"Ambong", "Lubung", "Tumuro"},
}
m["ked"] = {
}
m["kee"] = {
}
m["kef"] = {
}
m["keg"] = {
}
m["keh"] = {
}
m["kei"] = {
}
m["kej"] = {
}
m["kek"] = {
aliases = {"Qʼeqchi"}
}
m["kel"] = {
aliases = {"Yela-Kela"},
varieties = {{"Kela", "Ikela", "Okela", "Lemba"}, "Yela"},
}
m["kem"] = {
}
m["ken"] = {
}
m["keo"] = {
}
m["kep"] = {
}
m["keq"] = {
}
m["ker"] = {
}
m["kes"] = {
}
m["ket"] = {
}
m["keu"] = {
}
m["kev"] = {
}
m["kew"] = {
aliases = {"West Kewa"}, -- Glottolog
}
m["kex"] = {
}
m["key"] = {
}
m["kez"] = {
}
m["kfa"] = {
}
m["kfb"] = {
}
m["kfc"] = {
}
m["kfd"] = {
}
m["kfe"] = {
aliases = {"Kota"},
}
m["kff"] = {
}
m["kfg"] = {
}
m["kfh"] = {
}
m["kfi"] = {
}
m["kfj"] = {
}
m["kfk"] = {
}
m["kfl"] = {
}
m["kfn"] = {
}
m["kfo"] = {
aliases = {"Koro", "Koro Jula"}, -- the last name is misleading, as Jula is a diff. language
}
m["kfp"] = {
}
m["kfq"] = {
}
m["kfr"] = {
aliases = {"กัจฉี", "Kachchi", "Kutchi", "Cutchi", "Kachchhi", "Kutchhi"},
}
m["kfs"] = {
}
m["kft"] = {
}
m["kfu"] = {
}
m["kfv"] = {
}
m["kfw"] = {
aliases = {"Kharam"},
}
m["kfx"] = {
aliases = {"Kullu"},
}
m["kfy"] = {
aliases = {"Kumauni"},
}
m["kfz"] = {
}
m["kga"] = {
}
m["kgb"] = {
}
m["kgd"] = {
}
m["kge"] = {
}
m["kgf"] = {
aliases = {"Kulungtfu-Yuanggeng-Tobo"},
varieties = {{"Kulungtfu", "Kurungtufu"}, "Tobo", {"Yuanggeng", "Yoangen"}},
}
m["kgg"] = {
}
m["kgi"] = {
}
m["kgj"] = {
}
m["kgk"] = {
}
m["kgl"] = {
}
m["kgn"] = {
aliases = {"Keringani"},
}
m["kgo"] = {
}
m["kgp"] = {
}
m["kgq"] = {
varieties = {"Nanesa", "Tarya", "Yamur"},
}
m["kgr"] = {
varieties = {"Abun Je", "Abun Ji", "Abun Tat"},
pseudo_families = "paa",
}
m["kgs"] = {
}
m["kgt"] = {
}
m["kgu"] = {
}
m["kgv"] = {
aliases = {"Kalamang"},
pseudo_families = "paa",
}
m["kgw"] = {
varieties = {"Miyakh", "Pef"},
}
m["kgx"] = {
}
m["kgy"] = {
}
m["kha"] = {
aliases = {"Khasi"},
}
m["khb"] = {
aliases = {"ลื้อ", "Lü", "Tai Lü", "Tai Lue", "Dai Lue"},
}
m["khc"] = {
aliases = {"Tukang Besi North"},
}
m["khd"] = {
aliases = {"Ngkontar Baedi"}, -- per Glottolog
}
m["khe"] = {
}
m["khf"] = {
}
m["khh"] = {
}
m["khj"] = {
}
m["khl"] = {
}
m["kho"] = {
aliases = {"Khotanese"},
}
m["khp"] = {
aliases = {"Kapori"}, -- Glottolog
pseudo_families = "paa",
}
m["khq"] = {
aliases = {"Western Songhay", "Koyra Chiini Songhay"},
varieties = {"Djenné Chiini"},
}
m["khr"] = {
}
m["khs"] = {
}
m["kht"] = {
aliases = {"ไทคำตี้", "Khamti", "Tai Khamti"},
}
m["khu"] = {
}
m["khv"] = {
aliases = {"Khwarshi", "Xvarshi"},
varieties = {{"Inkhokvari", "Inkhoqwari", "Kwantlada", "Santlada", "Khvaini"}},
}
m["khw"] = {
}
m["khx"] = {
}
m["khy"] = {
aliases = {"Kele", "Kele (Congo)", "Kele (Democratic Republic of the Congo)", "Lokele"},
}
m["khz"] = {
}
m["kia"] = {
}
m["kib"] = {
}
m["kic"] = {
}
m["kid"] = {
}
m["kie"] = {
}
m["kif"] = {
}
m["kig"] = {
aliases = {"Kimaghama", "Kimaghana"},
}
m["kih"] = {
varieties = {"Eastern Kilmeri", "Western Kilmeri"},
}
m["kii"] = {
aliases = {"Kichai"},
}
m["kij"] = {
}
m["kil"] = {
}
m["kim"] = {
aliases = {"Tofa", "Tofalar", "Karagas"},
varieties = {"Tuha", "Tsengel Tuvan"},
}
m["kio"] = {
}
m["kip"] = {
}
m["kiq"] = {
aliases = {"Kosare"},
}
m["kis"] = {
}
m["kit"] = {
aliases = {"Agob-Ende-Kawam"}, -- Glottolog's name
varieties = {{"Agob", "Agöb", "Bugi", "Dabu"}, {"Ende", "Ende (Papua New Guinea)"}, {"Kawam", "Wipim"}},
}
m["kiv"] = {
}
m["kiw"] = {
varieties = {"Arigibi", "Gibaio", "Kope", "Urama"},
}
m["kix"] = {
aliases = {"Khiamniungan"},
}
m["kiy"] = {
aliases = {"Kirira"},
varieties = {"Taû", "Faia", "Nuclear Kirikiri"},
}
m["kiz"] = {
}
m["kja"] = {
}
m["kjb"] = {
}
m["kjc"] = {
}
m["kjd"] = {
varieties = {"Coast Kiwai", "Daru Kiwai", "Doumori", "Eastern Kiwai", "Island Kiwai", "Southern Coast Kiwai"},
}
m["kje"] = {
}
m["kjg"] = {
aliases = {"Khmu"},
}
m["kjh"] = {
aliases = {"Khakas"},
}
m["kji"] = {
}
m["kjj"] = {
aliases = {"Khinalig", "Xinalug", "Xinalugh", "Khinalugh"},
}
m["kjk"] = {
}
m["kjl"] = {
}
m["kjm"] = {
}
m["kjn"] = {
aliases = {"Uw"},
varieties = {{"Uw Olkola", "Uw-Olgol", "Olkol", "Olgolo"}, {"Uw Oykangand", "Koko Wanggara"}, {"Ogh-Undjan", "Undjan", "Kokinj", "Kokiny"}, "Athima", "Kawarrangg"},
}
m["kjo"] = {
}
m["kjp"] = {
aliases = {"โพล่ว", "พล่อ", "กะเหรี่ยงโปใต้", "Phlou", "Eastern Pwo", "Eastern Pwo Karen", "Southern Pwo", "Southern Pwo Karen"},
varieties = {"Pa'an", "Tavoy"},
}
m["kjq"] = {
}
m["kjr"] = {
}
m["kjs"] = {
}
m["kjt"] = {
aliases = {"กะเหรี่ยงโปตะวันออกเฉียงเหนือ", "Phrae Pwo", "Phrae Pwo Karen", "Northeastern Pwo", "Northeastern Pwo Karen"},
}
m["kju"] = {
}
m["kjx"] = {
aliases = {"Keriaka"},
}
m["kjy"] = {
}
m["kjz"] = {
}
m["kka"] = {
}
m["kkb"] = {
}
m["kkc"] = {
varieties = {"Hesif", "Kalamo"},
}
m["kkd"] = {
}
m["kke"] = {
}
m["kkf"] = {
}
m["kkg"] = {
}
m["kkh"] = {
aliases = {"ขึน", "ไทเขิน", "ไทขึน", "Khün", "Tai Khün", "Dai Kun"},
}
m["kki"] = {
aliases = {"Kaguru"},
}
m["kkj"] = {
}
m["kkk"] = {
}
m["kkl"] = {
varieties = {"Gilika", "Kosarek", "Tiple"},
}
m["kkm"] = {
}
m["kkn"] = {
}
m["kko"] = {
aliases = {"Garko", "Kaak", "Karme", "Kithonirishe"},
varieties = {"Kasha", "Shifir"},
}
m["kkp"] = {
aliases = {"Kok-Kaper", "Gugubera", "Koko-Pera"},
}
m["kkq"] = {
}
m["kkr"] = {
varieties = {{"Kir", "Kirr"}, "Balar"},
}
m["kks"] = {
aliases = {"Giiwo", "Bu Giiwo", "Kirifi", "Kirifawa"},
}
m["kkt"] = {
}
m["kku"] = {
}
m["kkv"] = {
}
m["kkw"] = {
}
m["kkx"] = {
}
m["kky"] = {
}
m["kkz"] = {
}
m["kla"] = {
aliases = {"Lutuamian"},
varieties = {"Klamath", "Modoc"},
}
m["klb"] = {
}
m["klc"] = {
}
m["kld"] = {
aliases = {"Kamilaroi", "Kamilarai", "Kamalarai", "Gamilaroi"},
}
m["kle"] = {
}
m["klf"] = {
}
m["klg"] = {
aliases = {"Tagakaulu Kalagan"},
}
m["klh"] = {
}
m["kli"] = {
}
m["klj"] = {
aliases = {"แฆแลจแบบเติร์ก", "Khalaj", "Turkic Khalaj", "Arghu"},
}
m["klk"] = {
aliases = {"Kono"},
}
m["kll"] = {
aliases = {"Kagan Kalagan"},
}
m["klm"] = {
aliases = {"Migum"},
}
m["kln"] = {
}
m["klo"] = {
}
m["klp"] = {
}
m["klq"] = {
}
m["klr"] = {
}
m["kls"] = {
}
m["klt"] = {
}
m["klu"] = {
}
m["klv"] = {
}
m["klw"] = {
aliases = {"ตาโด", "Lindu", "Tado"},
}
m["klx"] = {
}
m["kly"] = {
}
m["klz"] = {
varieties = {"Kebun Kopi", "Meibuil", "Otvai", "Pintumbang", "Tang'ala"},
}
m["kma"] = {
}
m["kmb"] = {
aliases = {"North Mbundu", "Mbundu"},
}
m["kmc"] = {
aliases = {"ก๊ำใต้", "Southern Kam", "Southern Gam", "Southern Dong"},
}
m["kmd"] = {
}
m["kme"] = {
}
m["kmf"] = {
aliases = {"Kare", "Kare (Papua New Guinea)"},
}
m["kmg"] = {
varieties = {"Magobineng", "Parec", "Wamora", "Wana", "Wemo"},
}
m["kmh"] = {
}
m["kmi"] = {
}
m["kmj"] = {
aliases = {"Malto", "Paharia", "Pahariya"},
varieties = {{"Kumarbhag", "Kumarbhag Pahariya", "Kumar Paharia"}, "Sauria Paharia"},
}
m["kmk"] = {
}
m["kml"] = {
aliases = {"Lower Tanudan Kalinga", "Upper Tanudan Kalinga", "Mangali Kalinga"},
varieties = {"Dacalan", "Lubo", {"Minangali", "Mangali"}, {"Pinangol", "Pangul"}, {"Tinaloctoc", "Taluctoc"}},
}
m["kmm"] = {
aliases = {"Kom"},
}
m["kmn"] = {
}
m["kmo"] = {
}
m["kmp"] = {
}
m["kmq"] = {
}
m["kmr"] = {
aliases = {"Northern Kurdish", "Kurmanji"},
}
m["kms"] = {
varieties = {"Ghini", "Hagi", "Segi"},
}
m["kmt"] = {
}
m["kmu"] = {
}
m["kmv"] = {
aliases = {"Karipúna French Creole", "Amapá French Creole", "Lanc-Patuá"},
}
m["kmw"] = {
aliases = {"Kikomo", "Komo (Democratic Republic of the Congo)", "Komo", "Kikumu"},
}
m["kmx"] = {
}
m["kmy"] = {
}
m["kmz"] = {
aliases = {"Khorasani Turkic"},
}
m["kna"] = {
aliases = {"Dera", "Dera (Nigeria)"},
}
m["knb"] = {
}
m["knd"] = {
}
m["kne"] = {
aliases = {"Kankanaey", "Kankana-ey"},
}
m["knf"] = {
}
m["kni"] = {
}
m["knj"] = {
aliases = {"Akatec", "Akateko", "Akateco", "Acateco", "Western Kanjobal", "Ti Western Qʼanjobʼal", "Conob"},
}
m["knk"] = {
}
m["knl"] = {
}
m["knm"] = { -- two unrelated lects have this name; this is the Katukinian one
aliases = {"Kanamarí", "Katukina-Kanamari", "Kanamare", "Katukína", "Katukina"},
}
m["kno"] = {
aliases = {"Kono", "Konnoh"},
}
m["knp"] = {
}
m["knq"] = {
}
m["knr"] = {
}
m["kns"] = {
}
m["knt"] = {
varieties = {{"Kanamari", "Canamarí", "Southern Katukinan", "Tshom-Djapá", "Dyapá", "Txunhuã-Djapá", "Kanamarí"}, "Katukína do Biá-Ipixuna", "Kanamarí do Juruá-Japurá-Xeruã-Itaquaí-Jutaí"}
}
m["knu"] = { -- a dialect of 'kpe'
aliases = {"Kono"},
}
m["knv"] = {
}
m["knx"] = {
aliases = {"Kanayatn", "Salako", "Selako", "Bahasa Badameà"},
varieties = {"Belangin", "Ahe", "Banana"},
}
m["kny"] = {
}
m["knz"] = {
}
m["koa"] = {
}
m["koc"] = {
}
m["kod"] = {
}
m["koe"] = {
}
m["kof"] = {
}
m["kog"] = {
aliases = {"Kogi", "Cogi", "Kagaba", "Cagaba", "Cágaba"},
}
m["koh"] = {
}
m["koi"] = {
}
m["kok"] = {
aliases = {"กงกณี", "กอนกานี", "Konkani"},
}
m["kol"] = {
aliases = {"Kol", "Kol (Papua New Guinea)"},
}
m["koo"] = {
}
m["kop"] = {
aliases = {"Waupe", "Kwato"}, -- Kwato is an old name still used by Glottolog
}
m["koq"] = {
aliases = {"iKota", "Ikota", "Kota"},
}
m["kos"] = {
}
m["kot"] = {
aliases = {"Logone"},
}
m["kou"] = {
}
m["kov"] = {
}
m["kow"] = {
}
m["koy"] = {
aliases = {"Denaakk'e"},
}
m["koz"] = {
}
m["kpa"] = {
}
m["kpb"] = {
}
m["kpc"] = {
aliases = {"Kurripako"},
}
m["kpd"] = {
}
m["kpe"] = {
}
m["kpf"] = {
varieties = {"Border Komba", "Central Komba", "East Komba", "West Central Komba", "West Komba"},
}
m["kpg"] = {
}
m["kph"] = {
}
m["kpi"] = {
}
m["kpj"] = {
}
m["kpk"] = {
}
m["kpl"] = {
}
m["kpm"] = {
aliases = {"กะฮอ", "Koho", "K'Ho"},
}
m["kpn"] = {
}
m["kpo"] = {
}
m["kpq"] = {
varieties = {"Dagi", "Deibula", "Korupun", "Sela", "Sisibna"},
}
m["kpr"] = {
varieties = {"Korafe", "Yegha", "Yega"},
}
m["kps"] = {
varieties = {"Fkar", "Imyan", "Mbol Fle", "Saifi", "Sawiat Salmeit", "Sfa Riere", "Tehit Jit"},
}
m["kpt"] = {
}
m["kpu"] = {
}
m["kpv"] = {
aliases = {"Komi", "Komi-Zyryan", "Zyran", "Zyrian"},
varieties = {"Syktyvkardin", "Lower Ežva", "Central Ežva", "Upper Ežva", "Luzlet", "Upper Sysola", "Pećöra", "Iźva", "Vym", "Udora"},
}
m["kpw"] = {
}
m["kpx"] = {
aliases = {"Mountain Koiali"}, -- Glottolog's name
}
m["kpy"] = {
}
m["kpz"] = {
aliases = {"Kupsapiiny", "Sabiny", "Sebei", "Sebey"},
}
m["kqa"] = {
}
m["kqb"] = {
}
m["kqc"] = {
varieties = {"Koki", "Kokila", "Koriko"},
}
m["kqd"] = {
}
m["kqe"] = {
aliases = {"Kalagan"},
}
m["kqf"] = {
}
m["kqg"] = {
}
m["kqh"] = {
}
m["kqi"] = {
varieties = {"East Koita", "West Koita"},
}
m["kqj"] = {
varieties = {"Koianu", "Nuclear Koromira"},
}
m["kqk"] = {
}
m["kql"] = {
aliases = {"Miyak"},
}
m["kqm"] = {
}
m["kqn"] = {
aliases = {"Chikaonde", "Kawonde"},
}
m["kqo"] = {
}
m["kqp"] = {
}
m["kqq"] = {
}
m["kqr"] = {
}
m["kqs"] = {
}
m["kqt"] = {
}
m["kqu"] = {
}
m["kqv"] = {
}
m["kqw"] = {
}
m["kqx"] = {
}
m["kqy"] = {
}
m["kqz"] = {
}
m["kra"] = {
}
m["krb"] = {
}
m["krc"] = {
}
m["krd"] = {
}
m["kre"] = {
}
m["krf"] = {
aliases = {"Koro"},
}
m["krh"] = {
}
m["kri"] = {
aliases = {"Sierra Leonean Creole"},
}
m["krj"] = {
}
m["krk"] = {
}
m["krl"] = {
aliases = {"คาเรลียา", "Karelian"},
varieties = {
{ "North Karelian", "Northern Karelian" },
{ "South Karelian", "Southern Karelian" },
{ "Tver Karelian" }
}
}
m["krm"] = {
}
m["krn"] = {
}
m["krp"] = {
aliases = {"Durop", "Ododop", "Erorop"},
}
m["krr"] = {
aliases = {"Krung", "Kreung", "Krüng"},
}
m["krs"] = {
aliases = {"Gbaya"},
}
m["kru"] = {
aliases = {"Kurukh"},
}
m["krv"] = {
aliases = {"Kravet"},
}
m["krw"] = {
}
m["krx"] = {
}
m["kry"] = {
aliases = {"Kryc", "Kryz"},
varieties = {"Jek", "Dzhek", "Cek", "Khaput", "Yergyudzh", "Alyk"},
}
m["krz"] = {
}
m["ksa"] = {
}
m["ksb"] = {
aliases = {"Shambaa"},
}
m["ksc"] = {
}
m["ksd"] = {
aliases = {"Kuanua"},
}
m["kse"] = {
}
m["ksf"] = {
}
m["ksg"] = {
}
m["ksi"] = {
aliases = {"I'saka"}, -- per Glottolog, additional name per ISO 639-3
}
m["ksj"] = {
aliases = {"Kwale"},
varieties = {"Garihe", "Nuclear Uare"},
}
m["ksk"] = {
}
m["ksl"] = {
}
m["ksm"] = {
}
m["ksn"] = {
}
m["kso"] = {
}
m["ksp"] = {
}
m["ksq"] = {
}
m["ksr"] = {
varieties = {"Kosorong", "Yangeborong"},
}
m["kss"] = {
}
m["kst"] = {
}
m["ksu"] = {
}
m["ksv"] = {
}
m["ksw"] = {
aliases = {"กะเหรี่ยงขาว", "ปกาเกอะญอ", "S'gaw Karen", "S'gaw Kayin", "S'gaw", "Sgaw", "White Karen"},
}
m["ksx"] = {
}
m["ksy"] = {
}
m["ksz"] = {
}
m["kta"] = {
}
m["ktb"] = {
}
m["ktc"] = {
}
m["ktd"] = {
}
m["ktf"] = {
}
m["ktg"] = {
aliases = {"Kalkutungu", "Galgadungu", "Kalkutung", "Kalkadoon", "Galgaduun"},
}
m["kth"] = {
}
m["kti"] = {
aliases = {"Kati"},
varieties = {"Kanggewot", "Toemoetoe"},
}
m["ktj"] = {
}
m["ktk"] = {
}
m["ktl"] = {
}
m["ktm"] = {
}
m["ktn"] = {
aliases = {"Caritiana"},
}
m["kto"] = {
}
m["ktp"] = {
aliases = {"Khatu"},
}
m["ktq"] = {
}
m["kts"] = {
varieties = {"Metomka"},
}
m["ktt"] = {
varieties = {"Arinbit", "Ater", "Bayanggop", "Kuken"},
}
m["ktu"] = {
aliases = {"Kikongo-Kituba", "Kikongo", "Kikongo ya leta", "Kibulamatadi", "Kikwango", "Kizabave"},
varieties = {"Ikeleve", {"Munukutuba", "Monokutuba"}},
}
m["ktv"] = {
aliases = {"Eastern Katu"},
}
m["ktw"] = {
aliases = {"Cahto"},
}
m["ktx"] = {
}
m["kty"] = {
aliases = {"Kango (Bas-Uélé District)"}, -- distinct in name, but not necessarily in identity, from 'kzy'
}
m["ktz"] = {
aliases = {"Zhuǀ'hoan", "Juǀ'hoansi"},
varieties = {{"ǂKxʼauǁʼein", "‡Kx'auǁ'ei", "ǂKx'auǁ'ein"}, "Tsumǃkwe", "Epukiro", "Rundu", "Omatako"},
}
m["kub"] = {
}
m["kuc"] = {
}
m["kud"] = {
aliases = {"'Auhelawa"},
}
m["kue"] = {
aliases = {"Simbu", "Chimbu"},
varieties = {"Nagane", "Nuclear Kuman", "Yongomugi"},
}
m["kuf"] = {
aliases = {"Western Katu"},
}
m["kug"] = {
}
m["kuh"] = {
}
m["kui"] = {
aliases = {"Kuikuro", "Apalakiri", "Amonap"},
varieties = {"Kuikúro-Kalapálo", "Matipuhy"},
}
m["kuj"] = {
}
m["kuk"] = {
}
m["kul"] = {
aliases = {"Tof", "Korom Boye", "Akandi", "Akande", "Kande"},
varieties = {"Richa"},
}
m["kum"] = {
aliases = {"คูมึก", "กูมุก", "Kumyk"},
}
m["kun"] = {
}
m["kuo"] = {
}
m["kup"] = {
varieties = {"Gajili", {"Hate", "Hate (Upper Kunimaipa)", "Upper Kunimaipa"},
{"Hereve", "Hereve (Lower Kunimaipa)", "Lower Kunimaipa"}, "Karuama"},
}
m["kuq"] = {
}
m["kus"] = {
}
m["kut"] = {
pseudo_families = "nai",
}
m["kuu"] = {
}
m["kuv"] = {
}
m["kuw"] = {
}
m["kux"] = {
}
m["kuy"] = {
}
m["kuz"] = {
pseudo_families = "sai",
}
m["kva"] = {
}
m["kvb"] = {
}
m["kvc"] = {
}
m["kvd"] = {
aliases = {"Kui"},
varieties = {"Batulolong", "Kiramang"}, -- Glottolog also lists "Kui" as a dialect
}
m["kve"] = {
}
m["kvf"] = {
}
m["kvg"] = {
varieties = {{"Aewa", "Aewa (Western Province)"}, "Ingias", "Khoamak", {"Kuni", "Kuni (Western Province)"},
"Sengeze", "Wamak"},
}
m["kvh"] = {
}
m["kvi"] = {
}
m["kvj"] = {
}
m["kvk"] = {
}
m["kvl"] = {
}
m["kvm"] = {
}
m["kvn"] = {
}
m["kvo"] = {
}
m["kvp"] = {
}
m["kvq"] = {
}
m["kvr"] = {
}
m["kvt"] = {
}
m["kvu"] = {
}
m["kvv"] = {
}
m["kvw"] = {
varieties = {"Kolana", "Langkuru", "Maneta"},
}
m["kvx"] = {
}
m["kvy"] = {
}
m["kvz"] = {
aliases = {"Tsaukambo"}, -- Glottolog's name and an additional name in ISO
}
m["kwa"] = {
}
m["kwb"] = {
aliases = {"Kwa", "Kwah"},
varieties = {"Gyakan"},
}
m["kwc"] = {
}
m["kwd"] = {
}
m["kwe"] = {
varieties = {"Nogukwabai", "Sasawa", "Serikenam"},
}
m["kwf"] = {
}
m["kwg"] = {
}
m["kwh"] = {
}
m["kwi"] = {
aliases = {"Awa", "Cuaiquer", "Awa Pit", "Awapit", "Kwaiker", "Coaiquer", "Quaiquer"},
}
m["kwj"] = {
varieties = {"Apos", "Bongos", "Tau", "Wasambu"},
}
m["kwk"] = {
aliases = {"Kwakʼwala"}
}
m["kwl"] = {
}
m["kwm"] = {
}
m["kwn"] = {
}
m["kwo"] = {
varieties = {"Ekos-Yenabi-Maragin", "West Central Kwomtari"},
}
m["kwp"] = {
}
m["kwq"] = {
}
m["kwr"] = {
}
m["kws"] = {
}
m["kwt"] = {
}
m["kwu"] = {
}
m["kwv"] = {
varieties = {{"Sara Dunjo", "Kaba Dunjo", "Dunje", "Dendje"}, {"Mbanga", "Banga"}, {"Na", "Náà"}, {"Tie", "Tiye"}},
}
m["kww"] = {
}
m["kwx"] = {
}
m["kwz"] = {
}
m["kxa"] = {
}
m["kxb"] = {
}
m["kxc"] = {
aliases = {"Khonso"},
}
m["kxd"] = {
aliases = {"บรูไน", "Brunei Malay", "Brunei"},
}
m["kxe"] = {
}
m["kxf"] = {
}
m["kxh"] = {
}
m["kxi"] = {
aliases = {"Central Murut"},
varieties = {{"Nabay", "Nabaay"}},
}
m["kxj"] = {
}
m["kxk"] = {
}
-- Nepali Kurux [kxl] treated as part of Kurux [kru], consistent with 2020 ISO merger
m["kxm"] = {
aliases = {"เขมรแบบไทย", "เขมรถิ่นไทย", "เขมรสุรินทร์", "Northern Khmer", "Thai Khmer", "Surin Khmer"},
}
m["kxn"] = {
aliases = {"Kanowit-Tanjong Melanau", "Serau Tet Kanowit"},
varieties = {{"Tanjong", "Tanjung"}},
}
m["kxo"] = {
pseudo_families = "sai",
}
m["kxp"] = {
}
m["kxq"] = {
-- varieties per Glottolog
varieties = {"Ngkantia", {"Ngkrnc", varieties = {
"Ngkrnc of Tomerau and Rawa Biru", varieties = {
"Barkali", "Ngkrnc of Rawa Biru", "Ngkrnc of Tomerau"},
},
}},
}
m["kxr"] = {
aliases = {"Koro", "Koro (Papua New Guinea)", "Koro (New Guinea)", "Papitalai", "Admiralitäts-inseln"},
}
m["kxs"] = {
}
m["kxt"] = {
}
m["kxu"] = {
aliases = {"Kui", "Kuy"},
}
m["kxv"] = {
}
m["kxw"] = {
}
m["kxx"] = {
}
m["kxy"] = {
}
m["kxz"] = {
varieties = {"Gibario"},
}
m["kya"] = {
}
m["kyb"] = {
}
m["kyc"] = {
}
m["kyd"] = {
}
m["kye"] = {
}
m["kyf"] = {
}
m["kyg"] = {
}
m["kyh"] = {
aliases = {"Karuk"},
pseudo_families = "nai",
}
m["kyi"] = {
}
m["kyj"] = {
aliases = {"Karao"},
}
m["kyk"] = {
}
m["kyl"] = {
}
m["kym"] = {
}
m["kyn"] = {
}
m["kyo"] = {
aliases = {"Klon"}, -- Glottolog's name
varieties = {"Gendok", "Halerman", "Panggar", "Probur"},
}
m["kyp"] = {
}
m["kyq"] = {
}
m["kyr"] = {
aliases = {"Caravare", "Curuaia", "Kuruaia"},
}
m["kys"] = {
}
m["kyt"] = {
}
m["kyu"] = {
aliases = {"Western Kayah"},
}
m["kyv"] = {
}
m["kyw"] = {
aliases = {"Kurmali"},
}
m["kyx"] = {
aliases = {"Konua"},
}
m["kyy"] = {
}
m["kyz"] = {
}
m["kza"] = {
}
m["kzb"] = {
}
m["kzc"] = {
}
m["kzd"] = {
}
--kze (Kosena) made an etym-only child of auy (Auyana) per [[Wiktionary:Language_treatment_requests#merge_Kosena_[kze]_into_Auyana_[auy]]]
m["kzf"] = {
aliases = {"West Kaili"},
varieties = {"Tado", {"Pekava", "Inde", "Da'a"}},
}
m["kzg"] = {
aliases = {"Kikai"},
}
m["kzh"] = {
aliases = {"Kenuzi-Dongola", "Andaandi"},
varieties = {{"Kenzi", "Mattoki"}},
}
m["kzi"] = {
}
m["kzj"] = {
aliases = {"Coastal Kadazan"},
}
m["kzk"] = {
varieties = {"Dororo", "Guliguli"},
}
m["kzl"] = {
}
m["kzm"] = {
}
m["kzn"] = {
}
m["kzo"] = {
}
m["kzp"] = {
}
m["kzq"] = {
}
m["kzr"] = {
aliases = {"Mbum East", "Lakka"},
}
m["kzs"] = {
}
m["kzu"] = {
}
m["kzv"] = {
}
m["kzw"] = { -- contrast xoo, sai-kat, sai-xoc, the last of which the ISO conflated into this code
aliases = {"Kipeá", "Quipea", "Karirí"},
varieties = {{"Dzubukuá", "Dzubucua"}, {"Sabujá", "Sapoyá"}, {"Kamurú", "Camuru", "Pedra Branca"}},
}
m["kzx"] = {
}
m["kzy"] = {
aliases = {"Kango", "Kango (Tshopo District)"}, -- distinct in name, but not necessarily in identity, from 'kty'
}
m["kzz"] = {
}
return m
lqswceeh2g32zg6wpg5c34kdgjtalmf
มอดูล:languages/data/3/j/extra
828
312310
5775697
5684393
2026-10-19T09:39:30Z
Octahedron80
267
5775697
Scribunto
text/plain
local m = {}
m["jaa"] = {
other_names = {"Jamamadi", "Madi", "Jarawara", "Jarauára", "Jaruára", "Jarauara", "Jaruara"},
}
m["jab"] = {
}
m["jac"] = {
other_names = {"Jacalteco", "Jacaltec", "Jakalteko", "Popti'", "Popti", "Eastern Jacalteco", "Western Jacalteco"},
}
m["jad"] = {
}
m["jae"] = {
}
m["jaf"] = {
}
m["jah"] = {
}
m["jaj"] = {
}
m["jal"] = {
aliases = {"Yalahatan-Haruru-Awaiya"},
varieties = {"Yalahatan", {"Haruru", "Horuru"}, {"Awaiya", "Tananahu"}},
}
m["jam"] = {
aliases = {"จาเมกา", "Jamaican Creole", "Jamaican", "Jamaican Patois", "Patois", "Patwa"},
}
m["jan"] = {
other_names = {"Jandai", "Djandai", "Djendewal", "Dsandai", "Jendairwal", "Jundai", "Tchandi", "Goenpul", "Koenpel", "Coobenpil", "Ngugi", "Noogoon"},
}
m["jao"] = {
}
m["jaq"] = {
varieties = {"Bapai", "Nambiomon-Mabur", "Oba-Miwamon"},
}
m["jas"] = {
aliases = {"New Caledonian Javanese"},
}
m["jat"] = {
}
m["jau"] = {
}
m["jax"] = {
}
m["jay"] = {
}
m["jaz"] = {
}
m["jbi"] = {
aliases = {"Budjari", "Badjidi", "Badjirri"},
}
m["jbj"] = {
aliases = {"Dombano"}, -- Glottolog's name; Arandai is either a family containing jbj (per Wikipedia) or a dialect
-- of jbj (per Glottolog).
varieties = {"Kecap", "Tomu"}, -- Glottolog also lists Arandai as a dialect
}
m["jbk"] = {
other_names = {"Omati", "Mini"},
}
m["jbn"] = {
other_names = {"Nefusi", "Nafusa", "Nafusi"},
}
m["jbo"] = {
aliases = {"Lojban"},
}
m["jbr"] = {
}
m["jbt"] = {
other_names = {"Djeoromitxí", "Yabutí", "Djeoromitxi", "Jabuti", "Yabuti"},
}
m["jbu"] = {
}
m["jbw"] = {
}
m["jcs"] = {
}
m["jct"] = {
}
m["jda"] = {
}
m["jdg"] = {
}
m["jdt"] = {
other_names = {"Juhuri", "Juvuri", "Juwuri"},
pseudo_families = "qfa-jew",
}
m["jeb"] = {
}
m["jee"] = {
}
m["jeg"] = {
other_names = {"Cheng"},
}
m["jeh"] = {
other_names = {"Yaeh"},
}
m["jei"] = {
varieties = {"Lower Yei", "Upper Yei"},
}
m["jek"] = {
}
m["jel"] = {
aliases = {"Jelmek"},
-- Glottolog separates Wanam Yelmek into its own language, distinct from Southern Yelmek.
varieties = {{"Southern Yelmek", varieties = {"Bibikem", {"Galum", varieties = {"Dodalim", "Woboyo"}}}},
"Wanam Yelmek"},
}
m["jen"] = {
aliases = {"Jen"},
}
m["jer"] = {
}
m["jet"] = {
}
m["jeu"] = {
}
m["jgb"] = {
}
m["jgk"] = {
other_names = {"Gingwak"},
}
m["jgo"] = {
}
m["jhi"] = {
aliases = {"Jahai"},
}
m["jhs"] = {
}
m["jia"] = {
}
m["jib"] = {
}
m["jic"] = {
other_names = {"Tolupan", "Torupan", "Eastern Jicaque"},
}
m["jid"] = {
}
m["jie"] = {
}
m["jig"] = {
}
m["jih"] = {
}
m["jii"] = {
}
m["jil"] = {
aliases = {"Sgi Bara"}, -- Glottolog's name
}
m["jim"] = {
other_names = {"Jimi", "Jimi (Cameroon)"},
}
m["jio"] = {
aliases = {"เจียมาว", "Jiamao"},
}
m["jiq"] = {
other_names = {"Guanyinqiao", "Yelong", "Wobzi", "Khrosgyabs", "Lavrung"},
}
m["jit"] = {
}
m["jiu"] = {
aliases = {"Youle Jinuo"},
}
m["jiv"] = {
}
m["jiy"] = {
aliases = {"Buyuan Jinuo"},
}
m["jje"] = {
aliases = {"Jeju", "Cheju", "Jejueo"},
}
m["jjr"] = {
other_names = {"Bankal"},
}
m["jka"] = {
}
m["jko"] = {
}
m["jkp"] = {
}
m["jkr"] = {
other_names = {"Koro"},
}
m["jku"] = {
}
m["jle"] = {
}
m["jls"] = {
}
m["jma"] = {
}
m["jmb"] = {
}
m["jmc"] = {
}
m["jmd"] = {
}
m["jmi"] = {
other_names = {"Jimi (Nigeria)"},
}
m["jml"] = {
}
m["jmn"] = {
}
m["jmr"] = {
}
m["jmw"] = {
other_names = {"Omati", "Mini"},
}
m["jmx"] = {
}
m["jna"] = {
}
m["jnd"] = {
}
m["jng"] = {
}
m["jni"] = {
}
m["jnj"] = {
other_names = {"Yem", "Yemma", "Janjero", "Janjerinya", "Janjor", "Yangaro", "Zinjero"},
}
m["jnl"] = {
}
m["jns"] = {
}
m["job"] = {
}
m["jod"] = {
}
m["jor"] = {
other_names = {"Hora"},
}
m["jos"] = {
}
m["jow"] = {
}
m["jpr"] = {
other_names = {"Jidi", "Dzhidi", "Djudi"},
pseudo_families = "qfa-jew",
}
m["jqr"] = {
}
m["jra"] = {
}
m["jrr"] = {
}
m["jru"] = {
}
m["jsl"] = {
aliases = {"JSL"},
}
m["jua"] = {
}
m["jub"] = {
}
m["juc"] = {
aliases = {"Jurchen"},
}
m["jud"] = {
}
m["juh"] = {
other_names = {"Hõne", "Pindiga", "Gwana"},
}
m["jui"] = {
}
m["juk"] = {
}
m["jul"] = {
}
m["jum"] = {
}
m["jun"] = {
}
m["juo"] = {
}
m["jup"] = {
}
m["jur"] = {
other_names = {"Iuruna", "Jaruna", "Yudya", "Yurúna"},
}
m["jus"] = {
}
m["jut"] = {
other_names = {"Jutlandic"},
}
m["juu"] = {
}
m["juw"] = {
}
m["juy"] = {
}
m["jvd"] = {
}
m["jvn"] = {
aliases = {"Caribbean Javanese"},
}
m["jwi"] = {
}
m["jyy"] = {
}
return m
jt0hoinb8ytb6cpopxj2fvn3lo7t7pl
มอดูล:languages/data/3/i/extra
828
312314
5775698
5726816
2026-10-19T09:41:28Z
Octahedron80
267
5775698
Scribunto
text/plain
local m = {}
m["iai"] = {
}
m["ian"] = {
varieties = {"Nyaura", "Palimbei"},
}
m["iar"] = {
varieties = {"Iai"},
pseudo_families = "paa",
}
m["iba"] = {
aliases = {"Iban"},
}
m["ibb"] = {
}
m["ibd"] = {
}
m["ibe"] = {
}
m["ibg"] = {
}
m["ibh"] = {
}
m["ibl"] = {
other_names = {"Ibaloy", "Inibaloi", "Inibaloy"},
}
m["ibm"] = {
}
m["ibn"] = {
}
m["ibr"] = {
}
m["ibu"] = {
}
m["iby"] = {
}
m["ica"] = {
}
m["ich"] = {
other_names = {"Etekwe", "Icen", "Itchen"},
}
m["icl"] = {
}
m["icr"] = {
aliases = {"San Andrés Creole English", "San Andres Creole", "San Andrés Creole", "San Andres-Providencia Creole", "San Andrés-Providencia Creole", "San Andrés and Providencia Creole", "Saintandrewan", "Bende", "Islander Creole English"}, -- Bende is used for 'deeper' varieties, 'Islander Creole English' is SIL's invention disliked by speakers
}
m["ida"] = {
}
m["idb"] = {
}
m["idc"] = {
}
m["idd"] = {
}
m["ide"] = {
}
m["idi"] = {
aliases = {"Idi-Taeme"}, -- Glottolog's name
varieties = {"Idi", {"Taeme", "Tame", "Kondobol", "Yao"}},
}
m["idr"] = {
}
m["ids"] = {
other_names = {"Orake"},
}
m["idt"] = {
}
m["idu"] = {
}
m["ifa"] = {
other_names = {"Amganad Ifugaw"},
}
m["ifb"] = {
other_names = {"Batad Ifugaw", "Ifugaw", "Batad"},
}
m["ife"] = {
}
m["iff"] = {
other_names = {"Utaha"},
}
m["ifk"] = {
other_names = {"Tuwali Ifugaw"},
}
m["ifm"] = {
}
m["ifu"] = {
other_names = {"Mayoyao Ifugaw"},
}
m["ify"] = {
}
m["igb"] = {
other_names = {"Igbira"},
}
m["ige"] = {
}
m["igg"] = {
}
m["igl"] = {
}
m["igm"] = {
}
m["ign"] = {
other_names = {"Ignaciano Moxos", "Moxo", "Moxos", "Mojo", "Moxa"},
}
m["igo"] = {
varieties = {"Mirkuk", "Nuclear Isebe", "Urukun"},
}
m["igs"] = {
}
m["igw"] = {
}
m["ihb"] = {
}
m["ihi"] = {
}
m["ihp"] = {
}
m["ijc"] = {
other_names = {"Kolokuma", "Ekpetiama", "Gbanran", "Central-Western Ijo"},
}
m["ije"] = {
}
m["ijj"] = {
}
m["ijn"] = {
}
m["ijs"] = {
other_names = {"Southeastern Ijo", "Nembe"},
}
m["ike"] = {
}
m["iki"] = {
}
m["ikk"] = {
}
m["ikl"] = {
other_names = {"Kulu"},
}
m["iko"] = {
}
m["ikp"] = {
}
m["ikr"] = {
other_names = {"Ikarranggal", "Ikarranggali"},
}
m["iks"] = {
other_names = {"Inuit Uukturausingit", "ISL", "IUR"},
}
m["ikt"] = {
other_names = {"Western Canadian Inuktitut", "Western Canadian Inuktun", "Western Canadian Inuit"},
}
m["ikv"] = {
}
m["ikw"] = {
}
m["ikx"] = {
}
m["ikz"] = {
}
m["ila"] = {
}
m["ilb"] = {
}
m["ilg"] = {
other_names = {"Garig"},
}
m["ili"] = {
}
m["ilk"] = {
}
m["ill"] = {
aliases = {"Iranun", "Ilanun", "Iranun (Malaysia)", "Iranun (Philippines)"},
}
m["ilo"] = {
aliases = {"Ilocano", "Ilokano", "Iloko"},
}
m["ils"] = {
}
m["ilu"] = {
}
m["ilv"] = {
}
m["ima"] = {
}
m["imi"] = {
aliases = {"Anamuxra"},
}
m["iml"] = {
other_names = {"Lower Coquille", "Miluk Coos"},
}
m["imn"] = {
}
m["imo"] = {
aliases = {"Ibo Ugu", "Imbo Ungu"},
varieties = {{"Aua", "Awa"}},
}
m["imr"] = {
}
m["ims"] = {
}
m["imy"] = {
}
m["inb"] = {
}
m["ing"] = {
}
m["inh"] = {
aliases = {"Ingush"},
}
m["inj"] = {
}
m["inl"] = {
aliases = {"Indonesian Sign Language"},
}
m["inm"] = {
}
m["inn"] = {
}
m["ino"] = {
}
m["inp"] = {
}
m["ins"] = {
aliases = {"Indian Sign Language"},
}
m["int"] = {
}
m["inz"] = {
}
m["ior"] = {
}
m["iou"] = {
}
m["iow"] = {
other_names = {"Iowa", "Otoe", "Oto", "Iowa-Otoe-Missouria", "Jiwere", "Jíwere", "Baxoje", "Báxoje", "Báxoje-Jíwere-Ñút'achi", "Báxoje-Jiwére-Ñútˀačhi", "Maʔúŋke", "Nut'achi"},
}
m["ipi"] = {
aliases = {"Paiela", "Porgera", "Tipinini"},
}
m["ipo"] = {
}
m["iqu"] = {
}
m["iqw"] = {
}
m["ire"] = {
}
m["irh"] = {
}
m["iri"] = {
other_names = {"Irigwe"},
}
m["irk"] = {
}
m["irn"] = {
other_names = {"Irántxe"},
}
m["irr"] = {
}
m["iru"] = {
}
m["irx"] = {
aliases = {"Kamrau"},
varieties = {{"Ira", "North Kamberau", "North Kamrau"}, {"Asienara", "South Kamberau", "South Kamrau"}},
}
m["iry"] = {
}
m["isa"] = {
}
m["isc"] = {
}
m["isd"] = {
other_names = {"Isneg"},
}
m["ise"] = {
}
m["isg"] = {
}
m["ish"] = {
}
m["isi"] = {
other_names = {"Isibiri", "Nkem", "Nkim", "Nkum"},
}
m["isk"] = {
}
m["ism"] = {
}
m["isn"] = {
}
m["iso"] = {
}
m["isr"] = {
}
m["ist"] = {
aliases = {"Istriot"},
}
m["isu"] = {
other_names = {"Isu (Menchum Division)"},
}
m["isv"] = {
}
m["itb"] = {
}
m["itd"] = {
aliases = {"Southern Tidong", "Nonukan Tidung", "Nonukan Tidong"},
}
m["ite"] = {
other_names = {"Itoreauhip"},
}
m["iti"] = {
}
m["itk"] = {
pseudo_families = "qfa-jew",
}
m["itl"] = {
other_names = {"Western Itelmen", "Kamchadal"},
}
m["itm"] = {
}
m["ito"] = {
pseudo_families = "sai",
}
m["itr"] = {
}
m["its"] = {
aliases = {"Isekiri"},
}
m["itt"] = {
}
m["itv"] = {
aliases = {"Itawis", "Tawit"},
varieties = {{"Malaweg", "Malaueg"}}, -- Malaweg may need own code
}
m["itw"] = {
}
m["itx"] = {
varieties = {"Ittik", "Ittik-Tor"},
}
m["ity"] = {
}
m["itz"] = {
other_names = {"Itzaʼ", "Itza", "Itzá", "Itzaj"},
}
m["ium"] = {
aliases = {"Iu Mien"},
}
m["ivb"] = {
other_names = {"Ibataan", "Itbayat", "Itbayaten", "Babuyan", "Isamurongen", "Ivatan"}, -- or is Isamurongen ivv
}
m["ivv"] = {
other_names = {"Ivatanen", "Basco Ivatan", "Ivasayen"},
}
m["iwk"] = {
}
m["iwm"] = {
aliases = {"May River Iwam"},
}
m["iwo"] = {
aliases = {"Morop-Dintere", "Morop", "Murop"}, -- Morop-Dintere per Glottolog
-- Wikipedia lists two varieties, Dintere and Komanarepket ("may be a distinct language") and says Murop is an alias
-- for the whole language.
varieties = {"Dintere", "Komanarepket"},
}
m["iws"] = {
}
m["ixc"] = {
}
m["ixl"] = {
other_names = {"Ixhil"},
}
m["iya"] = {
}
m["iyo"] = {
}
m["iyx"] = {
other_names = {"Yaka (Republic of Congo)", "Yaka"}, -- a dialect of West Teke; distinguish from 'axk' and especially 'yaf'
}
m["izh"] = {
aliases = {"อีโชรา", "Ingrian", "Izhorian"},
}
m["izi"] = {
}
m["izr"] = {
}
m["izz"] = {
other_names = {"Izii", "Izzi"},
}
return m
cv1r1vvmrfi1a0cjv4arnqr3w7xtdi5
มอดูล:languages/data/3/h/extra
828
312318
5775699
5723629
2026-10-19T09:44:45Z
Octahedron80
267
5775699
Scribunto
text/plain
local m = {}
m["haa"] = {
aliases = {"Haen", "Han", "Dawson", "Moosehide", "Hän-Kutchin", "Han-Kutchin"},
}
m["hab"] = {
}
m["hac"] = {
aliases = {"Gorani"},
varieties = {{"Hawrami", "Avromani", "Awroman", "Awromani", "Hawramani", "Hewrami", "Hourami", "Howrami", "Ourami"}, {"Bajelani", "Bajalani", "Chichamachu", "Bajoran", "Bejwan"}, "Sarli", "Shabaki"},
}
m["had"] = {
varieties = {"Adihup", "Miriei", "Moi", "Tinam", "Uran"},
pseudo_families = "paa",
}
m["haf"] = {
}
m["hag"] = {
}
m["hah"] = {
}
m["hai"] = {
pseudo_families = "nai",
}
m["haj"] = {
aliases = {"Hajong"},
}
m["hak"] = {
aliases = {"จีนแคะ", "ฮักกา", "ฮากกา", "Hakka"},
}
m["hal"] = {
}
m["ham"] = {
varieties = {"Central Lagaip", "Lower Lagaip", "North Hewa", "Upper Lagaip"},
}
m["hao"] = {
}
m["hap"] = {
}
m["har"] = {
}
m["has"] = {
}
m["hav"] = {
}
m["haw"] = {
aliases = {"Hawaiian"},
}
m["hax"] = {
pseudo_families = "nai",
}
m["hay"] = {
}
m["hba"] = {
}
m["hbb"] = {
aliases = {"Kilba"},
}
m["hbn"] = {
}
m["hbu"] = {
}
m["hca"] = {
}
m["hch"] = {
}
m["hdn"] = {
pseudo_families = "nai",
}
m["hds"] = {
aliases = {"Honduran Sign Language"},
}
m["hdy"] = {
}
m["hea"] = {
aliases = {"Black Miao"},
}
m["hed"] = {
}
m["heg"] = {
}
m["heh"] = {
}
m["hei"] = {
}
m["hem"] = {
}
m["hgm"] = {
}
m["hgw"] = {
}
m["hhi"] = {
aliases = {"Hoia Hoia-Ukusi-Koperami"}, -- per Glottolog
}
m["hhr"] = {
aliases = {"Keerak"},
}
m["hhy"] = {
aliases = {"Hoia Hoia", "Hoyahoya-Matakaia"}, -- per Glottolog
}
m["hia"] = {
}
m["hib"] = {
}
m["hid"] = {
}
m["hif"] = {
aliases = {"Fiji Hindi"},
}
m["hig"] = {
aliases = {"Kamue", "Higgi", "Higi"},
varieties = {"Mukta", {"Psikyɛ", "Tsepkye"}},
}
m["hih"] = {
varieties = {"Hinangave", "Hinihon", "Mesekol", "Perene", "Yauru"},
}
m["hii"] = {
}
m["hij"] = {
}
m["hik"] = {
}
m["hil"] = {
aliases = {"Hiligaynon"},
}
m["hio"] = {
varieties = {
{"Tsoa", "Hiechware", "Sarwa", "Sesarwa", "Gǁabakʼe-Ntshori", "Tati", "Kwe-Etshori Kwee", "Tjwao"},
{"Kua", "Cua", "Tyhua"},
{"Cirecire", "Cire-cire", "Cire-Cire", "Cire Cire" },
}
}
m["hir"] = {
}
m["hit"] = {
aliases = {"Hettite", "Kanesite", "Kaneshite", "Kanesian", "Kaneshian", "Nesian", "Neshian", "Nesite", "Nessite", "Neshite"},
}
m["hiw"] = {
}
m["hix"] = {
aliases = {"Hixkaryána"},
}
m["hji"] = {
}
m["hka"] = {
}
m["hke"] = {
}
m["hkh"] = {
aliases = {"Poguli"},
}
m["hkk"] = {
}
m["hkn"] = {
varieties = {"Mel", "Khaonh"},
}
m["hks"] = {
}
m["hla"] = {
}
m["hlb"] = {
}
m["hld"] = {
aliases = {"Duan", "Doan"},
}
m["hle"] = {
aliases = {"Sansu"},
}
m["hlt"] = {
aliases = {"Matu Chin", "Matu", "Batu"},
}
m["hma"] = {
aliases = {"Southern Mashan Miao"},
}
m["hmb"] = {
aliases = {"Central Songhay"},
varieties = {"Hombori", "Maransé"},
}
m["hmc"] = {
aliases = {"Central Huishui Miao"},
}
m["hmd"] = {
aliases = {"A Hmao", "Big Flowery Miao", "Large Flowery Miao"},
}
m["hme"] = {
aliases = {"Eastern Huishui Miao"},
}
m["hmf"] = {
}
m["hmg"] = {
}
m["hmh"] = {
aliases = {"Southwestern Huishui Miao"},
}
m["hmi"] = {
aliases = {"Northern Huishui Miao"},
}
m["hmj"] = {
aliases = {"Gedou Miao"},
}
m["hmk"] = {
aliases = {"Ye-Maek", "Maek"},
}
m["hml"] = {
}
m["hmm"] = {
aliases = {"Central Mashan Miao"},
}
m["hmp"] = {
aliases = {"Northern Mashan Miao"},
}
m["hmq"] = {
aliases = {"Black Miao"},
}
m["hmr"] = {
}
m["hms"] = {
aliases = {"Black Miao"},
}
m["hmt"] = {
aliases = {"Kapau", "Hamday"},
varieties = {"Howi", "Kaintiba", "Nuclear Hamtai", "Pmasa'a", "Wenta"},
}
m["hmu"] = {
}
m["hmv"] = {
aliases = {"Hmong Do"},
}
m["hmw"] = {
aliases = {"Western Mashan Miao"},
}
m["hmy"] = {
}
m["hmz"] = {
aliases = {"Hmong Sua"},
}
m["hna"] = {
aliases = {"Mina (Cameroon)", "Hina", "Besleri"},
}
m["hnd"] = {
}
m["hne"] = {
}
m["hnh"] = {
}
m["hni"] = {
}
m["hnj"] = {
aliases = {"Green Hmong", "Hmong Njua", "Hmong Leng", "Mong Leng", "Green Miao", "Blue Hmong"},
}
m["hnm"] = {
aliases = {"ไห่หนาน", "Hainanese", "Hainamese", "Hailamese", "Hainam", "Hainan Min", "Hainam Min"},
}
m["hnn"] = {
aliases = {"Hanunoo", "Hanunó'o", "Hanuno'o"},
}
m["hno"] = {
aliases = {"Kagani"},
varieties = {{"Hazara Hindko", "Hindki of Hazara"}, "Awankari", "Ghebi", "Chacchi", "Kohati", "Peshawari"}
}
m["hns"] = {
aliases = {"โภชปุระแบบแคริบเบียน", "Caribbean Hindustani", "Caribbean Bhojpuri"},
}
m["hnu"] = {
}
m["hoa"] = {
}
m["hob"] = {
aliases = {"Mari", "Austronesian Mari", "Mari (Madang Province)", "Hop"},
}
m["hoc"] = {
}
m["hod"] = {
}
m["hoe"] = {
}
m["hoh"] = {
}
m["hoi"] = {
}
m["hoj"] = {
aliases = {"Harauti"},
}
m["hol"] = {
}
m["hom"] = {
}
m["hoo"] = {
}
m["hop"] = {
aliases = {"Moqui"},
}
m["hor"] = {
}
m["hos"] = {
}
m["hot"] = {
}
m["hov"] = {
}
m["how"] = {
aliases = {"Haoni", "Baihong", "Hao-Bai", "Ho"},
}
m["hoy"] = {
}
m["hoz"] = {
}
m["hpo"] = {
}
m["hps"] = {
aliases = {"Hawaiian Sign Language", "Hula", "Hawaii Sign Language"},
}
m["hra"] = {
}
m["hrc"] = {
varieties = {"Tangga"}, -- this variety of Tangga macrolanguage is on Tangga island
}
m["hre"] = {
aliases = {"Hre"},
}
m["hrk"] = {
}
m["hrm"] = {
}
m["hro"] = {
}
m["hrp"] = {
}
m["hrt"] = {
}
m["hru"] = {
}
m["hrw"] = {
aliases = {"Feni"},
}
m["hrx"] = {
aliases = {"รีโอกรันเด็นเซอร์ฮุนสรึคคิช", "Hunsrik", "Riograndenser Hunsrückisch"},
}
m["hrz"] = {
aliases = {"Harzandi"},
}
m["hsb"] = {
aliases = {"ซอร์บตอนบน", "Upper Sorbian", "Upper Lusatian", "Upper Wendish"},
}
m["hsh"] = {
}
m["hsl"] = {
}
m["hsn"] = {
aliases = {"จีนเซียง", "Xiang"},
}
m["hss"] = {
}
m["hti"] = {
}
m["hto"] = {
aliases = {"Minica", "Minica Witoto"},
}
m["hts"] = {
pseudo_families = "khi",
}
m["htu"] = {
}
m["hub"] = {
aliases = {"Huambiza", "Wambisa"},
}
m["huc"] = {
aliases = {"ǂ’Amkoe", "ǂHȍã", "ǂHȍȁn"},
varieties = {"Nǃaqriaxe", "Eastern ǂHoan", "Sasi"},
}
m["hud"] = {
}
m["huf"] = {
varieties = {"Lagume", "Nuclear Humene"},
}
m["hug"] = {
}
m["huh"] = {
}
m["hui"] = {
}
m["huj"] = {
}
m["huk"] = {
}
m["hul"] = {
}
m["hum"] = {
aliases = {"Hungan", "Kihungan"},
}
m["huo"] = {
}
m["hup"] = {
}
m["huq"] = {
aliases = {"Hainan Cham", "Hui", "Huihui", "Sanya Hui", "Utsat", "Utset"},
}
m["hur"] = {
}
m["hus"] = {
aliases = {"Huastek", "Huasteka", "Huasteque", "Huaxteca", "Huaxteco", "Huaxteque", "Huastecan"},
}
m["huu"] = {
aliases = {"Murui", "Murui Witoto"},
}
m["huv"] = {
varieties = {"San Mateo del Mar Huave", "San Dionisio del Mar Huave", "Santa María del Mar Huave", "San Francisco del Mar Huave"},
pseudo_families = "nai",
}
m["huw"] = {
aliases = {"Bambaa"},
varieties = {"Palumata", "Bara"},
}
m["hux"] = {
aliases = {"Nüpode", "Nüpode Witoto"},
}
m["huy"] = {
pseudo_families = "qfa-jew",
}
m["huz"] = {
}
m["hvc"] = {
aliases = {"Langaj", "Langay"},
}
m["hvk"] = {
}
m["hvn"] = {
aliases = {"Savu"},
}
m["hwa"] = {
}
m["hwc"] = {
aliases = {"Hawaiian Creole English", "Hawai'ian Creole English", "Hawaiian Pidgin", "Hawai'ian Creole"},
}
m["hwo"] = {
}
m["hya"] = {
}
return m
h6j4r4va6671sj7dz3cdcjvce576k67
มอดูล:families/code to canonical name
828
324687
5775598
5770097
2026-10-19T01:59:26Z
Octahedron80
267
5775598
Scribunto
text/plain
return {
["aav"] = "ออสโตรเอเชียติก",
["aav-khs"] = "คาเซียน",
["aav-nic"] = "นิโคบารีส",
["aav-pkl"] = "ปนัร-คาซี-ลึงงัม",
["afa"] = "แอฟโฟรเอเชียติก",
["alg"] = "แอลกองเคียน",
["alg-abp"] = "Abenaki-Penobscot",
["alg-ara"] = "Arapahoan",
["alg-eas"] = "Eastern Algonquian",
["alg-sfk"] = "Sac-Fox-Kickapoo",
["alv"] = "แอตแลนติก-คองโก",
["alv-aah"] = "Ayere-Ahan",
["alv-ada"] = "Adamawa",
["alv-bag"] = "Baga",
["alv-bak"] = "Bak",
["alv-bam"] = "Bambukic",
["alv-bny"] = "Banyum",
["alv-bua"] = "Bua",
["alv-bwj"] = "Bikwin-Jen",
["alv-cng"] = "Cangin",
["alv-ctn"] = "Central Tano",
["alv-dlt"] = "Delta Edoid",
["alv-dur"] = "Duru",
["alv-ede"] = "Ede",
["alv-edk"] = "Edekiri",
["alv-edo"] = "Edoid",
["alv-eeo"] = "Edo-Esan-Ora",
["alv-fli"] = "Fali",
["alv-fwo"] = "ฟูลา-โวลอฟ",
["alv-gbe"] = "กเบ",
["alv-gda"] = "Ga-Dangme",
["alv-gng"] = "Guang",
["alv-gtm"] = "Ghana-Togo Mountain",
["alv-hei"] = "Heiban",
["alv-ido"] = "Idomoid",
["alv-igb"] = "Igboid",
["alv-jfe"] = "Jola-Felupe",
["alv-jol"] = "Jola",
["alv-kim"] = "Kim",
["alv-kis"] = "Kissi",
["alv-krb"] = "Karaboro",
["alv-ktg"] = "Ka-Togo",
["alv-kul"] = "Kulango",
["alv-kwa"] = "Kwa",
["alv-lag"] = "Lagoon",
["alv-lek"] = "Leko",
["alv-lim"] = "Limba",
["alv-lni"] = "Leko-Nimbari",
["alv-mbd"] = "Mbum-Day",
["alv-mbm"] = "Mbum",
["alv-mel"] = "Mel",
["alv-mum"] = "Mumuye",
["alv-mye"] = "Mumuye-Yendang",
["alv-nal"] = "Nalu",
["alv-nce"] = "North-Central Edoid",
["alv-ngb"] = "Nupe-Gbagyi",
["alv-ntg"] = "Na-Togo",
["alv-nup"] = "Nupoid",
["alv-nwd"] = "Northwestern Edoid",
["alv-nyn"] = "Nyun",
["alv-pap"] = "Papel",
["alv-pph"] = "Phla-Pherá",
["alv-ptn"] = "Potou-Tano",
["alv-sav"] = "Savanna",
["alv-sma"] = "Supyire-Mamara",
["alv-snf"] = "Senufo",
["alv-sng"] = "เซเนแกมเบียน",
["alv-snr"] = "Senari",
["alv-swd"] = "Southwestern Edoid",
["alv-tal"] = "Talodi",
["alv-tdj"] = "Tagwana-Djimini",
["alv-ten"] = "Tenda",
["alv-the"] = "Talodi-Heiban",
["alv-von"] = "วอลตา-ไนเจอร์",
["alv-wan"] = "Wara-Natyoro",
["alv-wjk"] = "Waja-Kam",
["alv-yek"] = "Yekhee",
["alv-yor"] = "Yoruba",
["alv-yrd"] = "Yoruboid",
["alv-yun"] = "Yungur",
["apa"] = "Apachean",
["aqa"] = "Alacalufan",
["aql"] = "แอลจิก",
["art"] = "ประดิษฐ์",
["ath"] = "Athabaskan",
["ath-nor"] = "North Athabaskan",
["ath-pco"] = "Pacific Coast Athabaskan",
["auf"] = "Arawan",
["aus-arn"] = "Arnhem",
["aus-bub"] = "Bunuban",
["aus-cww"] = "Central New South Wales",
["aus-dal"] = "Daly",
["aus-dyb"] = "Dyirbalic",
["aus-gar"] = "Garawan",
["aus-gun"] = "Gunwinyguan",
["aus-jar"] = "Jarrakan",
["aus-kar"] = "Karnic",
["aus-mir"] = "Mirndi",
["aus-nga"] = "Ngayarda",
["aus-nyu"] = "Nyulnyulan",
["aus-pam"] = "ปามา-ญูงัน",
["aus-pmn"] = "Paman",
["aus-psw"] = "Southwest Pama-Nyungan",
["aus-rnd"] = "Arandic",
["aus-tnk"] = "Tangkic",
["aus-wdj"] = "Iwaidjan",
["aus-wor"] = "Worrorran",
["aus-yid"] = "Yidinyic",
["aus-yng"] = "Yangmanic",
["aus-yol"] = "Yolngu",
["aus-yuk"] = "Yuin-Kuric",
["awd"] = "Arawak",
["awd-nwk"] = "Nawiki",
["awd-taa"] = "Ta-Arawak",
["azc"] = "ยูโต-แอซเทกัน",
["azc-cup"] = "Cupan",
["azc-dur"] = "Durango Nahuatl",
["azc-hua"] = "Huasteca Nahuatl",
["azc-nah"] = "นาวัน",
["azc-num"] = "Numic",
["azc-pim"] = "Piman",
["azc-tak"] = "Takic",
["azc-trc"] = "Taracahitic",
["bad"] = "Banda",
["bad-cnt"] = "Central Banda",
["bai"] = "Bamileke",
["bat"] = "บอลติก",
["bat-eas"] = "บอลติกตะวันออก",
["bat-wes"] = "บอลติกตะวันตก",
["ber"] = "เบอร์เบอร์",
["bnt"] = "แบนทู",
["bnt-baf"] = "Bafia",
["bnt-bbo"] = "Bafo-Bonkeng",
["bnt-bdz"] = "Boma-Dzing",
["bnt-bek"] = "Bekwilic",
["bnt-bki"] = "Bena-Kinga",
["bnt-bmo"] = "Bangi-Moi",
["bnt-bne"] = "Northeast Bantu",
["bnt-bnm"] = "Bangi-Ntomba",
["bnt-boa"] = "Boan",
["bnt-bot"] = "Botatwe",
["bnt-bsa"] = "Basaa",
["bnt-bsh"] = "Bushoong",
["bnt-bso"] = "Southern Bantu",
["bnt-bta"] = "Bati-Angba",
["bnt-btb"] = "Beti",
["bnt-bte"] = "Bangi-Tetela",
["bnt-bun"] = "Buja-Ngombe",
["bnt-chg"] = "Chaga",
["bnt-cht"] = "Chaga-Taita",
["bnt-clu"] = "Chokwe-Luchazi",
["bnt-com"] = "Comorian",
["bnt-glb"] = "Great Lakes Bantu",
["bnt-haj"] = "Haya-Jita",
["bnt-kak"] = "Kako",
["bnt-kav"] = "Kavango",
["bnt-kbi"] = "Komo-Bira",
["bnt-kel"] = "Kele",
["bnt-kil"] = "Kilombero",
["bnt-kka"] = "Kikuyu-Kamba",
["bnt-kmb"] = "Kimbundu",
["bnt-kng"] = "Kongo",
["bnt-kpw"] = "Kpwe",
["bnt-ksb"] = "Kavango-Southwest Bantu",
["bnt-kts"] = "Kele-Tsogo",
["bnt-lbn"] = "Luban",
["bnt-leb"] = "Lebonya",
["bnt-lgb"] = "Lega-Binja",
["bnt-lok"] = "Logooli-Kuria",
["bnt-lub"] = "Luba",
["bnt-lun"] = "Lunda",
["bnt-mak"] = "Makua",
["bnt-mbb"] = "Mboshi-Buja",
["bnt-mbe"] = "Mbole-Enya",
["bnt-mbi"] = "Mbinga",
["bnt-mbo"] = "Mboshi",
["bnt-mbt"] = "Mbete",
["bnt-mby"] = "Mbeya",
["bnt-mij"] = "Mijikenda",
["bnt-mka"] = "Makaa",
["bnt-mne"] = "Manenguba",
["bnt-mnj"] = "Makaa-Njem",
["bnt-mon"] = "Mongo",
["bnt-mra"] = "Mbugwe-Rangi",
["bnt-msl"] = "Masaba-Luhya",
["bnt-mwi"] = "Mwika",
["bnt-ncb"] = "Northeast Coast Bantu",
["bnt-ndb"] = "Ndzem-Bomwali",
["bnt-ngn"] = "Ngondi-Ngiri",
["bnt-ngu"] = "งูนี",
["bnt-nya"] = "Nyali",
["bnt-nyb"] = "Nyanga-Buyi",
["bnt-nyg"] = "Nyoro-Ganda",
["bnt-nys"] = "นยาซา",
["bnt-nze"] = "Nzebi",
["bnt-ova"] = "Ovambo",
["bnt-par"] = "Pare",
["bnt-pen"] = "Pende",
["bnt-pob"] = "Pomo-Bomwali",
["bnt-ruk"] = "Rukwa",
["bnt-run"] = "Rungwe",
["bnt-rur"] = "Rufiji-Ruvuma",
["bnt-ruv"] = "Ruvu",
["bnt-rvm"] = "Ruvuma",
["bnt-sab"] = "Sabaki",
["bnt-saw"] = "Sawabantu",
["bnt-sbi"] = "Sabi",
["bnt-seu"] = "Seuta",
["bnt-shh"] = "Shi-Havu",
["bnt-sho"] = "Shona",
["bnt-sir"] = "Sira",
["bnt-ske"] = "Soko-Kele",
["bnt-sna"] = "Sena",
["bnt-sts"] = "Sotho-Tswana",
["bnt-swb"] = "Southwest Bantu",
["bnt-swh"] = "Swahili",
["bnt-tek"] = "Teke",
["bnt-tet"] = "Tetela",
["bnt-tkc"] = "Central Teke",
["bnt-tkm"] = "Takama",
["bnt-tmb"] = "Teke-Mbede",
["bnt-tso"] = "Tsogo",
["bnt-tsr"] = "Tswa-Ronga",
["bnt-yak"] = "Yaka",
["bnt-yko"] = "Yasa-Kombe",
["bnt-zbi"] = "Zamba-Binza",
["btk"] = "Batak",
["cai"] = "Mesoamerican",
["cau-abz"] = "Abkhaz-Abaza",
["cau-and"] = "Andian",
["cau-ava"] = "Avaro-Andian",
["cau-cir"] = "เซอร์แคสเซียน",
["cau-drg"] = "Dargwa",
["cau-esm"] = "Eastern Samur",
["cau-ets"] = "East Tsezian",
["cau-lzg"] = "Lezghian",
["cau-nec"] = "คอเคเซียนตะวันออกเฉียงเหนือ",
["cau-nkh"] = "นัค",
["cau-nwc"] = "คอเคเซียนตะวันตกเฉียงเหนือ",
["cau-sam"] = "Samur",
["cau-ssm"] = "Southern Samur",
["cau-tsz"] = "Tsezian",
["cau-vay"] = "ไวนัค",
["cau-wsm"] = "Western Samur",
["cau-wts"] = "West Tsezian",
["cba"] = "Chibchan",
["ccs"] = "คาร์ทเวเลียน",
["ccs-gzn"] = "จอร์เจียน-แซน",
["ccs-zan"] = "แซน",
["cdc"] = "ชาดิก",
["cdc-cbm"] = "ชาดิกตอนกลาง",
["cdc-est"] = "ชาดิกตะวันออก",
["cdc-mas"] = "Masa",
["cdc-wst"] = "ชาดิกตะวันตก",
["cdd"] = "Caddoan",
["cel"] = "เคลติก",
["cel-brs"] = "บริทอนิกตะวันตกเฉียงใต้",
["cel-brw"] = "บริทอนิกตะวันตก",
["cel-bry"] = "บริทอนิก",
["cel-gae"] = "Goidelic",
["cel-his"] = "Hispano-Celtic",
["cel-ins"] = "Insular Celtic",
["chi"] = "Chimakuan",
["chm"] = "Mari",
["cmc"] = "จามิก",
["crp"] = "ครีโอล-พิดจิน",
["csu"] = "Central Sudanic",
["csu-bba"] = "Bongo-Bagirmi",
["csu-bbk"] = "Bongo-Baka",
["csu-bgr"] = "Bagirmi",
["csu-bkr"] = "Birri-Kresh",
["csu-ecs"] = "Eastern Central Sudanic",
["csu-kab"] = "Kaba",
["csu-lnd"] = "Lendu",
["csu-maa"] = "Mangbetu",
["csu-mle"] = "Mangbutu-Lese",
["csu-mma"] = "Moru-Madi",
["csu-sar"] = "Sara",
["csu-val"] = "Vale",
["cus"] = "Cushitic",
["cus-cen"] = "Central Cushitic",
["cus-eas"] = "East Cushitic",
["cus-hec"] = "Highland East Cushitic",
["cus-som"] = "โซมาลอยด์",
["cus-sou"] = "South Cushitic",
["day"] = "Land Dayak",
["del"] = "Lenape",
["den"] = "Slavey",
["dmn"] = "Mande",
["dmn-bbu"] = "Bisa-Busa",
["dmn-emn"] = "East Manding",
["dmn-jje"] = "Jogo-Jeri",
["dmn-man"] = "Manding",
["dmn-mda"] = "Mano-Dan",
["dmn-mdc"] = "Central Mande",
["dmn-mde"] = "Eastern Mande",
["dmn-mdw"] = "Western Mande",
["dmn-mjo"] = "Manding-Jogo",
["dmn-mmo"] = "Manding-Mokole",
["dmn-mnk"] = "Maninka",
["dmn-mnw"] = "Northwestern Mande",
["dmn-mok"] = "Mokole",
["dmn-mse"] = "Southeastern Mande",
["dmn-msw"] = "Southwestern Mande",
["dmn-mva"] = "Manding-Vai",
["dmn-nbe"] = "Nwa-Beng",
["dmn-sam"] = "Samo",
["dmn-smg"] = "Samogo",
["dmn-snb"] = "Soninke-Bobo",
["dmn-sya"] = "Susu-Yalunka",
["dmn-vak"] = "Vai-Kono",
["dmn-wmn"] = "West Manding",
["dra"] = "ดราวิเดียน",
["dra-cen"] = "ดราวิเดียนตอนกลาง",
["dra-gki"] = "Gondi-Kui",
["dra-gon"] = "Gondi",
["dra-imd"] = "Irula-Muduga",
["dra-kan"] = "Kannadoid",
["dra-kki"] = "Konda-Kui",
["dra-kml"] = "Kurux-Malto",
["dra-knk"] = "Kolami-Naiki",
["dra-kod"] = "Kodagu",
["dra-kor"] = "Koraga",
["dra-mal"] = "Malayalamoid",
["dra-mdy"] = "Madiya",
["dra-mlo"] = "Malto",
["dra-mur"] = "Muria",
["dra-nor"] = "ดราวิเดียนเหนือ",
["dra-pgd"] = "Parji-Gadaba",
["dra-sdo"] = "ดราวิเดียนใต้ที่หนึ่ง",
["dra-sdt"] = "ดราวิเดียนใต้ที่สอง",
["dra-sou"] = "ดราวิเดียนใต้",
["dra-tam"] = "Tamiloid",
["dra-tel"] = "Teluguic",
["dra-tkd"] = "Tamil-Kodagu",
["dra-tkn"] = "Tamil-Kannada",
["dra-tkt"] = "Toda-Kota",
["dra-tlk"] = "Tulu-Koraga",
["dra-tml"] = "Tamil-Malayalam",
["egx"] = "อิจิปเชียน",
["ero"] = "Horpa",
["esx"] = "Eskimo-Aleut",
["esx-esk"] = "เอสกิโม",
["esx-inu"] = "อินุอิต",
["euq"] = "วาสโกนิก",
["gba"] = "Gbaya",
["gba-eas"] = "Eastern Gbaya",
["gba-sou"] = "Southern Gbaya",
["gba-wes"] = "Western Gbaya",
["gem"] = "เจอร์แมนิก",
["gio"] = "Gelao",
["gme"] = "เจอร์แมนิกตะวันออก",
["gmq"] = "เจอร์แมนิกเหนือ",
["gmq-eas"] = "สแกนดิเนเวียนตะวันออก",
["gmq-ins"] = "Insular Scandinavian",
["gmq-wes"] = "สแกนดิเนเวียนตะวันตก",
["gmw"] = "เจอร์แมนิกตะวันตก",
["gmw-afr"] = "แองโกล-ฟรีเชียน",
["gmw-ang"] = "แองกลิก",
["gmw-fri"] = "ฟรีเชียน",
["gmw-frk"] = "Low Franconian",
["gmw-hgm"] = "ไฮเจอร์แมน",
["gmw-ian"] = "Irish Anglo-Norman",
["gmw-lgm"] = "โลว์เจอร์แมน",
["gmw-nsg"] = "North Sea Germanic",
["gn"] = "กัวรานี",
["grb"] = "Grebo proper",
["grk"] = "เฮลเลนิก",
["him"] = "Western Pahari",
["hmn"] = "ม้ง",
["hmx"] = "ม้ง-เมี่ยน",
["hmx-mie"] = "เมี่ยน",
["hok"] = "Hokan",
["hyx"] = "อาร์มีเนียน",
["iir"] = "อินโด-อิเรเนียน",
["iir-nur"] = "Nuristani",
["ijo"] = "Ijoid",
["inc"] = "อินโด-อารยัน",
["inc-bas"] = "Bengali-Assamese",
["inc-bhi"] = "Bhil",
["inc-bih"] = "Bihari",
["inc-cen"] = "อินโด-อารยันตอนกลาง",
["inc-chi"] = "Chitrali",
["inc-dar"] = "Dardic",
["inc-dng"] = "Dangari",
["inc-dre"] = "Eastern Dardic",
["inc-eas"] = "อินโด-อารยันตะวันออก",
["inc-hal"] = "Halbic",
["inc-hie"] = "ฮินดีตะวันออก",
["inc-hiw"] = "ฮินดีตะวันตก",
["inc-hnd"] = "ฮินดูสตานี",
["inc-ins"] = "Insular Indo-Aryan",
["inc-kas"] = "Kashmiric",
["inc-koh"] = "Kohistani",
["inc-krd"] = "KRDS languages",
["inc-kun"] = "Kunar",
["inc-mid"] = "อินโด-อารยันกลาง",
["inc-nor"] = "อินโด-อารยันเหนือ",
["inc-nwe"] = "อินโด-อารยันตะวันตกเฉียงเหนือ",
["inc-old"] = "อินโด-อารยันเก่า",
["inc-pac"] = "Central Pahari",
["inc-pae"] = "Eastern Pahari",
["inc-pah"] = "Pahari",
["inc-pan"] = "Punjabic",
["inc-pas"] = "Pashayi",
["inc-rom"] = "Romani",
["inc-sad"] = "Sadanic",
["inc-shn"] = "Shinaic",
["inc-snd"] = "Sindhic",
["inc-sou"] = "อินโด-อารยันใต้",
["inc-tha"] = "Tharu",
["inc-wes"] = "อินโด-อารยันตะวันตก",
["ine"] = "อินโด-ยูโรเปียน",
["ine-ana"] = "อานาโตเลียน",
["ine-bsl"] = "บอลโต-สลาวิก",
["ine-luw"] = "Luwic",
["ine-toc"] = "โทแคเรียน",
["ira"] = "อิเรเนียน",
["ira-cen"] = "อิเรเนียนตอนกลาง",
["ira-csp"] = "แคสเปียน",
["ira-kms"] = "Komisenian",
["ira-lur"] = "Luric",
["ira-mid"] = "อิเรเนียนกลาง",
["ira-mny"] = "Munji-Yidgha",
["ira-mpr"] = "Medo-Parthian",
["ira-msh"] = "Mazanderani-Shahmirzadi",
["ira-nei"] = "อิเรเนียนตะวันออกเฉียงเหนือ",
["ira-nwi"] = "อิเรเนียนตะวันตกเฉียงเหนือ",
["ira-old"] = "อิเรเนียนเก่า",
["ira-orp"] = "Ormuri-Parachi",
["ira-pat"] = "ปาทาน",
["ira-sbc"] = "ซอกโด-แบกเตรียน",
["ira-sei"] = "อิเรเนียนตะวันออกเฉียงใต้",
["ira-sgc"] = "ซอกดิก",
["ira-sgi"] = "Sanglechi-Ishkashimi",
["ira-shr"] = "Shughni-Roshani",
["ira-shy"] = "Shughni-Yazghulami",
["ira-swi"] = "อิเรเนียนตะวันตกเฉียงใต้",
["ira-sym"] = "Shughni-Yazghulami-Munji",
["ira-wes"] = "อิเรเนียนตะวันตก",
["ira-zgr"] = "Zaza-Gorani",
["iro"] = "Iroquoian",
["iro-nor"] = "North Iroquoian",
["itc"] = "อิตาลิก",
["itc-laf"] = "Latino-Faliscan",
["itc-sbl"] = "Osco-Umbrian",
["jpx"] = "แจพอนิก",
["jpx-nry"] = "รีวกีวอันเหนือ",
["jpx-ryu"] = "รีวกีวอัน",
["jpx-sry"] = "รีวกีวอันใต้",
["kar"] = "กะเหรี่ยง",
["kca"] = "Khanty",
["khi-kal"] = "Kalahari Khoe",
["khi-khk"] = "Khoekhoe",
["khi-kho"] = "Khoe",
["khi-kkw"] = "Khoe-Kwadi",
["khi-kxa"] = "Kx\'a",
["khi-tuu"] = "Tuu",
["kro"] = "Kru",
["kro-aiz"] = "Aizi",
["kro-bet"] = "Bété",
["kro-did"] = "Dida",
["kro-ekr"] = "Eastern Kru",
["kro-grb"] = "Grebo",
["kro-wee"] = "Wee",
["kro-wkr"] = "Western Kru",
["ku"] = "เคอร์ดิช",
["kv"] = "Komi",
["map"] = "ออสโตรนีเซียน",
["map-ata"] = "Atayalic",
["mjg"] = "Monguor",
["mkh"] = "มอญ-เขมร",
["mkh-asl"] = "Aslian",
["mkh-ban"] = "Bahnaric",
["mkh-kat"] = "Katuic",
["mkh-khm"] = "ขมุอิก",
["mkh-kmr"] = "ขแมริก",
["mkh-mnc"] = "โมนิก",
["mkh-mng"] = "Mangic",
["mkh-nbn"] = "North Bahnaric",
["mkh-pal"] = "Palaungic",
["mkh-pea"] = "แพริก",
["mkh-pkn"] = "Pakanic",
["mkh-vie"] = "เวียตติก",
["mno"] = "มาโนโบ",
["mns"] = "Mansi",
["mun"] = "มุนดา",
["myn"] = "มายัน",
["nai"] = "North American Indigenous",
["nai-cat"] = "Catawban",
["nai-chu"] = "Chumash",
["nai-ckn"] = "Chinookan",
["nai-coo"] = "Coosan",
["nai-jcq"] = "Jicaquean",
["nai-ker"] = "Keresan",
["nai-klp"] = "Kalapuyan",
["nai-kta"] = "Kiowa-Tanoan",
["nai-len"] = "Lencan",
["nai-mdu"] = "Maiduan",
["nai-min"] = "Misumalpan",
["nai-miz"] = "Mixe-Zoquean",
["nai-mus"] = "Muskogean",
["nai-pak"] = "Pakawan",
["nai-pal"] = "Palaihnihan",
["nai-plp"] = "Plateau Penutian",
["nai-pom"] = "Pomoan",
["nai-sca"] = "Siouan-Catawban",
["nai-shp"] = "Sahaptian",
["nai-shs"] = "Shastan",
["nai-tot"] = "Totozoquean",
["nai-tqn"] = "Tequistlatecan",
["nai-tsi"] = "Tsimshianic",
["nai-ttn"] = "Totonacan",
["nai-utn"] = "Utian",
["nai-wtq"] = "Wintuan",
["nai-xin"] = "Xincan",
["nai-ykn"] = "Yukian",
["nai-you"] = "Yok-Utian",
["nai-yuc"] = "Yuman-Cochimí",
["ngf"] = "Trans-New Guinea",
["ngf-ais"] = "Aisian",
["ngf-ang"] = "Angan",
["ngf-ank"] = "Angal-Kewa",
["ngf-ask"] = "Asmat-Kamoro",
["ngf-asm"] = "Asmat",
["ngf-ata"] = "Ankave-Tainae-Akoye",
["ngf-awd"] = "Awyu-Dumut",
["ngf-awy"] = "Awyu",
["ngf-bda"] = "Becking-Dawi",
["ngf-bin"] = "Binanderean",
["ngf-boa"] = "Boane",
["ngf-bos"] = "Bosavi",
["ngf-bsi"] = "Baruya-Simbari",
["ngf-cda"] = "Central Dani",
["ngf-chw"] = "Chimbu-Wahgi",
["ngf-dag"] = "Dagan",
["ngf-dal"] = "Dallman",
["ngf-dan"] = "Dani",
["ngf-dum"] = "Dumut",
["ngf-ehu"] = "Eastern Huon",
["ngf-eku"] = "East Kutubuan",
["ngf-enc"] = "Engic",
["ngf-eng"] = "Engan",
["ngf-era"] = "Erap",
["ngf-eso"] = "East Sogeram",
["ngf-est"] = "East Strickland",
["ngf-eva"] = "Evapia",
["ngf-fgi"] = "Fore-Gimi",
["ngf-fhu"] = "Finisterre-Huon",
["ngf-fin"] = "Finisterre",
["ngf-gah"] = "Gahuku",
["ngf-gau"] = "Gauwa",
["ngf-gaw"] = "Greater Awyu",
["ngf-gbi"] = "Greater Binanderean",
["ngf-gko"] = "Gaena-Korafe",
["ngf-gmo"] = "Gusap-Mot",
["ngf-gor"] = "Goroka",
["ngf-gsu"] = "Gogodala-Suki",
["ngf-gum"] = "Gum",
["ngf-gvd"] = "Grand Valley Dani",
["ngf-hag"] = "Hagen",
["ngf-han"] = "Hanseman",
["ngf-huo"] = "Huon",
["ngf-jim"] = "Jimi",
["ngf-kab"] = "Kabwum",
["ngf-kai"] = "Kainantu",
["ngf-kak"] = "Kalam-Kobon",
["ngf-kau"] = "Kaukombar",
["ngf-kbm"] = "Kosorong-Burum-Mindik",
["ngf-kgo"] = "Kainantu-Goroka",
["ngf-khu"] = "Kewa-Huli",
["ngf-kma"] = "Kâte-Mape",
["ngf-kme"] = "Kapau-Menya",
["ngf-koi"] = "Koiarian",
["ngf-kok"] = "Kokon",
["ngf-kow"] = "Kowan",
["ngf-ksa"] = "Kalam-Southern Adelbert",
["ngf-kto"] = "Kube-Tobo",
["ngf-kts"] = "Komyandaret-Tsaukambo",
["ngf-kum"] = "Kumil",
["ngf-kya"] = "Kamano-Yagaria",
["ngf-lok"] = "Lowland Ok",
["ngf-mab"] = "Mabuso",
["ngf-mad"] = "มาดัง",
["ngf-mek"] = "Mek",
["ngf-min"] = "Mindjim",
["ngf-mok"] = "Mountain Ok",
["ngf-mom"] = "Mombum",
["ngf-msu"] = "Mian-Suganga",
["ngf-nad"] = "Northern Adelbert",
["ngf-nbi"] = "North Binanderean",
["ngf-nde"] = "Ndeiram",
["ngf-ngn"] = "Ngalik-Nduga",
["ngf-nso"] = "North Sogeram",
["ngf-num"] = "Numugen",
["ngf-nur"] = "Nuru",
["ngf-nwh"] = "Northwest Hanseman",
["ngf-oen"] = "Outer Engan",
["ngf-okk"] = "Ok",
["ngf-omo"] = "Omosan",
["ngf-oro"] = "Orokaivic",
["ngf-pan"] = "Paniai Lakes",
["ngf-pek"] = "Peka",
["ngf-pom"] = "Pomoikan",
["ngf-rai"] = "Rai Coast",
["ngf-sab"] = "Sabakor",
["ngf-sad"] = "Southern Adelbert",
["ngf-sak"] = "Sau-Angal-Kewa",
["ngf-san"] = "Sankwep",
["ngf-sbh"] = "เซาท์เบิร์ดส์เฮด",
["ngf-sim"] = "Simbu",
["ngf-sog"] = "Sogeram",
["ngf-sop"] = "Sopac",
["ngf-taa"] = "Tainae-Akoye",
["ngf-tai"] = "Tairora",
["ngf-tib"] = "Tiboran",
["ngf-tna"] = "Tangko-Nakai",
["ngf-uru"] = "Uruwa",
["ngf-usi"] = "Utu-Silopi",
["ngf-waa"] = "Wantoat-Awara",
["ngf-wah"] = "Wahgi",
["ngf-wan"] = "Wantoatic",
["ngf-war"] = "Warup",
["ngf-woj"] = "Wojokesic",
["ngf-wok"] = "West Ok",
["ngf-wso"] = "West Sogeram",
["ngf-yag"] = "Yaganon",
["ngf-yal"] = "Yali",
["ngf-yar"] = "Yareban",
["ngf-ynu"] = "Yau-Nungon",
["ngf-yup"] = "Yupna",
["nic"] = "ไนเจอร์-คองโก",
["nic-alu"] = "Alumic",
["nic-bas"] = "Basa",
["nic-bbe"] = "Eastern Beboid",
["nic-bco"] = "เบนูเอ-คองโก",
["nic-bcr"] = "Bantoid-Cross",
["nic-bdn"] = "แบนทอยด์เหนือ",
["nic-bds"] = "แบนทอยด์ใต้",
["nic-beb"] = "Beboid",
["nic-ben"] = "Bendi",
["nic-beo"] = "Beromic",
["nic-bod"] = "แบนทอยด์",
["nic-buk"] = "Buli-Koma",
["nic-bwa"] = "Bwa",
["nic-cde"] = "Central Delta",
["nic-cri"] = "Cross River",
["nic-dag"] = "Dagbani",
["nic-dak"] = "Dakoid",
["nic-dge"] = "Escarpment Dogon",
["nic-dgw"] = "West Dogon",
["nic-eko"] = "Ekoid",
["nic-eov"] = "Eastern Oti-Volta",
["nic-fru"] = "Furu",
["nic-gne"] = "Eastern Gurunsi",
["nic-gnn"] = "Northern Gurunsi",
["nic-gns"] = "Gurunsi",
["nic-gnw"] = "Western Gurunsi",
["nic-gre"] = "Eastern Grassfields",
["nic-grf"] = "Grassfields",
["nic-grm"] = "Gurma",
["nic-grs"] = "Southwest Grassfields",
["nic-gur"] = "กูร์",
["nic-ief"] = "Ibibio-Efik",
["nic-jer"] = "Jera",
["nic-jkn"] = "Jukunoid",
["nic-jrn"] = "Jarawan",
["nic-jrw"] = "Jarawa",
["nic-kam"] = "Kambari",
["nic-kau"] = "Kauru",
["nic-kmk"] = "Kamuku",
["nic-kne"] = "East Kainji",
["nic-knj"] = "Kainji",
["nic-knn"] = "Northwest Kainji",
["nic-ktl"] = "Katloid",
["nic-lcr"] = "Lower Cross River",
["nic-mam"] = "Mamfe",
["nic-mba"] = "Mbam",
["nic-mbc"] = "Mba",
["nic-mbw"] = "West Mbam",
["nic-mmb"] = "Mambiloid",
["nic-mom"] = "Momo",
["nic-mre"] = "Moré",
["nic-ngd"] = "Ngbandi",
["nic-nge"] = "Ngemba",
["nic-ngk"] = "Ngbaka",
["nic-nin"] = "Ninzic",
["nic-nka"] = "Nkambe",
["nic-nkb"] = "Baka",
["nic-nke"] = "Eastern Ngbaka",
["nic-nkg"] = "Gbanziri",
["nic-nkk"] = "Kpala",
["nic-nkm"] = "Mbaka",
["nic-nkw"] = "Western Ngbaka",
["nic-npd"] = "North Plateau Dogon",
["nic-nun"] = "Nun",
["nic-nwa"] = "Nanga-Walo",
["nic-ogo"] = "Ogoni",
["nic-ovo"] = "Oti-Volta",
["nic-pla"] = "Platoid",
["nic-plc"] = "Central Plateau",
["nic-pld"] = "Plains Dogon",
["nic-ple"] = "East Plateau",
["nic-pls"] = "South Plateau",
["nic-plt"] = "Plateau",
["nic-ras"] = "Rashad",
["nic-rnc"] = "Central Ring",
["nic-rng"] = "Ring",
["nic-rnn"] = "Northern Ring",
["nic-rnw"] = "Western Ring",
["nic-ser"] = "Sere",
["nic-shi"] = "Shiroro",
["nic-sis"] = "Sisaala",
["nic-tar"] = "Tarokoid",
["nic-tiv"] = "Tivoid",
["nic-tvc"] = "Central Tivoid",
["nic-tvn"] = "Northern Tivoid",
["nic-ubg"] = "Ubangian",
["nic-uce"] = "East-West Upper Cross River",
["nic-ucn"] = "North-South Upper Cross River",
["nic-ucr"] = "Upper Cross River",
["nic-vco"] = "วอลตา-คองโก",
["nic-wov"] = "Western Oti-Volta",
["nic-ykb"] = "Yukubenic",
["nic-ymb"] = "Yambasa",
["nic-yon"] = "Yom-Nawdm",
["njo"] = "Ao",
["nub"] = "นูเบียน",
["nub-hil"] = "Hill Nubian",
["nur-nor"] = "Northern Nuristani",
["nur-sou"] = "Southern Nuristani",
["omq"] = "Oto-Manguean",
["omq-cha"] = "Chatino",
["omq-chi"] = "Chinantecan",
["omq-cui"] = "Cuicatec",
["omq-maz"] = "Mazatec",
["omq-mix"] = "Mixtecan",
["omq-mxt"] = "Mixtec",
["omq-otp"] = "Oto-Pamean",
["omq-pop"] = "Popolocan",
["omq-tri"] = "Triqui",
["omq-zap"] = "Zapotecan",
["omq-zpc"] = "Zapotec",
["omv"] = "Omotic",
["omv-aro"] = "Aroid",
["omv-diz"] = "Dizoid",
["omv-eom"] = "East Ometo",
["omv-gon"] = "Gonga",
["omv-mao"] = "Mao",
["omv-nom"] = "North Ometo",
["omv-ome"] = "Ometo",
["oto"] = "Otomian",
["oto-otm"] = "Otomi",
["paa"] = "ปาปวน",
["paa-aia"] = "Aian",
["paa-alp"] = "Alor-Pantar",
["paa-amu"] = "Amto-Musan",
["paa-ani"] = "Anim",
["paa-ara"] = "Arapesh",
["paa-arf"] = "Arafundi",
["paa-ata"] = "Ataitan",
["paa-baa"] = "Bayono-Awbono",
["paa-bai"] = "Baining",
["paa-baw"] = "Bosngun-Awar",
["paa-bew"] = "Bewani",
["paa-boa"] = "Boazi",
["paa-bor"] = "Border",
["paa-bul"] = "Bulaka River",
["paa-bvi"] = "Betaf-Vitou",
["paa-clp"] = "Central Lakes Plain",
["paa-dtu"] = "Doso-Turumsa",
["paa-ebh"] = "East Bird\'s Head",
["paa-eel"] = "Eastern Eleman",
["paa-egb"] = "East Geelvink Bay",
["paa-eke"] = "East Keram",
["paa-ele"] = "Eleman",
["paa-elp"] = "East Lakes Plain",
["paa-epw"] = "Eastern Pauwasi",
["paa-etf"] = "Eastern Trans-Fly",
["paa-eti"] = "East Timor",
["paa-fas"] = "Fas",
["paa-flp"] = "Far West Lakes Plain",
["paa-gkw"] = "Greater Kwerba",
["paa-gto"] = "Galela-Tobelo",
["paa-hya"] = "Heyo-Yahang",
["paa-ing"] = "Inland Gulf",
["paa-isk"] = "Inner Sko",
["paa-iwa"] = "Iwam",
["paa-kae"] = "Kamula-Elevala",
["paa-kan"] = "Kanum",
["paa-kay"] = "Kayagaric",
["paa-ker"] = "Keram",
["paa-kiw"] = "Kiwaian",
["paa-kko"] = "Kaure-Kosare",
["paa-koa"] = "Kombio-Arapesh",
["paa-kol"] = "Kolopom",
["paa-kom"] = "Kombio",
["paa-kun"] = "Kunimaipan",
["paa-kwa"] = "Kwalean",
["paa-kwe"] = "Kwerba proper",
["paa-kwo"] = "Kwomtari",
["paa-lla"] = "Loloda-Laba",
["paa-lma"] = "Left May",
["paa-lmu"] = "Lepki-Murkim",
["paa-lpl"] = "Lakes Plain",
["paa-lra"] = "Lower Ramu",
["paa-lse"] = "Lower Sepik",
["paa-mai"] = "Mairasi",
["paa-mal"] = "Mailuan",
["paa-mam"] = "Maimai",
["paa-man"] = "Manubaran",
["paa-mar"] = "Marienberg",
["paa-may"] = "Maybratic",
["paa-mbi"] = "Mbaham-Iha",
["paa-mby"] = "Marind-Boazi-Yaqay",
["paa-mmu"] = "Mandi-Muniwara",
["paa-mon"] = "Monumbo",
["paa-mri"] = "Marindic",
["paa-nam"] = "Nambu",
["paa-nbo"] = "North Bougainville",
["paa-ndu"] = "Ndu",
["paa-ngk"] = "Ngkolmpu",
["paa-nha"] = "North Halmahera",
["paa-nim"] = "Nimboran",
["paa-nnd"] = "Nuclear Ndu",
["paa-nnh"] = "Northern North Halmahera",
["paa-nto"] = "Namla-Tofanma",
["paa-ott"] = "Ottilien",
["paa-pah"] = "Pahoturi River",
["paa-pal"] = "Palei",
["paa-pia"] = "Piawi",
["paa-pio"] = "Piore River",
["paa-por"] = "Porapora",
["paa-ram"] = "Ramu",
["paa-rsa"] = "Rasawa-Saponi",
["paa-rub"] = "Ruboni",
["paa-saa"] = "Samarokena-Airoran",
["paa-sah"] = "Sahu",
["paa-sbo"] = "South Bougainville",
["paa-sen"] = "Sentani",
["paa-sep"] = "Sepik",
["paa-shi"] = "Serra Hills",
["paa-sko"] = "Sko",
["paa-sng"] = "Senagi",
["paa-taa"] = "Taikat-Awyi",
["paa-tam"] = "Tamolan",
["paa-tap"] = "Timor-Alor-Pantar",
["paa-teb"] = "Teberan",
["paa-tir"] = "Tirio",
["paa-tki"] = "Turama-Kikori",
["paa-ton"] = "Tonda",
["paa-too"] = "Tor-Orya",
["paa-tor"] = "Tor",
["paa-trr"] = "Torricelli",
["paa-tti"] = "Ternate-Tidore",
["paa-wal"] = "Walio",
["paa-wap"] = "Wapei",
["paa-war"] = "Waris",
["paa-wbh"] = "West Bird\'s Head",
["paa-wel"] = "Western Eleman",
["paa-wig"] = "West Inland Gulf",
["paa-wke"] = "West Keram",
["paa-wko"] = "Wára-Kómnzo",
["paa-wlp"] = "West Lakes Plain",
["paa-wpa"] = "Wapei-Palei",
["paa-wpw"] = "Western Pauwasi",
["paa-yam"] = "Yam",
["paa-yaq"] = "Yaqayic",
["paa-ysa"] = "Yawa-Saweru",
["paa-yua"] = "Yuat",
["phi"] = "ฟิลิปปินส์",
["phi-kal"] = "คาลาเมียน",
["poz"] = "มาลาโย-พอลินีเชียน",
["poz-aay"] = "Admiralty Islands",
["poz-bnn"] = "บอร์เนียวเหนือ",
["poz-bre"] = "East Barito",
["poz-brw"] = "West Barito",
["poz-bss"] = "Bali-Sasak-Sumbawa",
["poz-btk"] = "Bungku-Tolaki",
["poz-cet"] = "มาลาโย-พอลินีเชียนตอนกลาง-ตะวันออก",
["poz-clb"] = "Celebic",
["poz-cln"] = "นิวแคลิโดเนียน",
["poz-cma"] = "Central Maluku",
["poz-hce"] = "Halmahera-Cenderawasih",
["poz-kal"] = "Kaili-Pamona",
["poz-lgx"] = "ลัมปุงกิก",
["poz-mcm"] = "มาลาโย-จามิก",
["poz-mic"] = "ไมโครนีเซียน",
["poz-mly"] = "มาเลย์อิก",
["poz-msa"] = "มาลาโย-ซุมบาวัน",
["poz-mun"] = "Muna-Buton",
["poz-nws"] = "Northwest Sumatran",
["poz-occ"] = "โอเชียนิกตอนกลาง-ตะวันออก",
["poz-oce"] = "โอเชียนิก",
["poz-ocs"] = "โอเชียนิกใต้",
["poz-ocw"] = "โอเชียนิกตะวันตก",
["poz-pcc"] = "แปซิฟิกตอนกลาง",
["poz-pep"] = "พอลินีเชียนตะวันออก",
["poz-pnp"] = "นิวเคลียร์พอลินีเชียน",
["poz-pol"] = "พอลินีเชียน",
["poz-san"] = "Sabahan",
["poz-sbj"] = "Sama-Bajaw",
["poz-slb"] = "Saluan-Banggai",
["poz-sls"] = "Southeast Solomonic",
["poz-ssw"] = "ซูลาเวซีใต้",
["poz-stm"] = "St. Matthias",
["poz-swa"] = "ซาราวักเหนือ",
["poz-tem"] = "Temotu",
["poz-tim"] = "Timoric",
["poz-ton"] = "Tongic",
["poz-tot"] = "Tomini-Tolitoli",
["poz-vnc"] = "Central Vanuatu",
["poz-vnn"] = "North Vanuatu",
["poz-vns"] = "South Vanuatu",
["poz-wot"] = "Wotu-Wolio",
["pqe"] = "มาลาโย-พอลินีเชียนตะวันออก",
["qfa-adc"] = "เกรตอันดามันนีสตอนกลาง",
["qfa-adm"] = "เกรตอันดามันนีส",
["qfa-adn"] = "เกรตอันดามันนีสเหนือ",
["qfa-ads"] = "เกรตอันดามันนีสใต้",
["qfa-ain"] = "Ainuic",
["qfa-bej"] = "Be-Jizhao",
["qfa-bet"] = "เบ-ไท",
["qfa-buy"] = "Buyang",
["qfa-cka"] = "Chukotko-Kamchatkan",
["qfa-ckn"] = "Chukotkan",
["qfa-cnt"] = "contact",
["qfa-cre"] = "ครีโอล",
["qfa-dgn"] = "Dogon",
["qfa-dis"] = "disputed affiliation",
["qfa-dny"] = "Dene-Yeniseian",
["qfa-hur"] = "Hurro-Urartian",
["qfa-iso"] = "โดดเดี่ยว",
["qfa-jew"] = "Jewish",
["qfa-kad"] = "Kadu",
["qfa-kms"] = "Kam-Sui",
["qfa-kor"] = "โคเรียน",
["qfa-kra"] = "ขร้า",
["qfa-lic"] = "ไลอิก",
["qfa-mch"] = "Macro-Chibchan",
["qfa-mix"] = "ผสม",
["qfa-not"] = "ไม่ใช่กลุ่มภาษา",
["qfa-onb"] = "เบ",
["qfa-ong"] = "Ongan",
["qfa-pid"] = "พิดจิน",
["qfa-sub"] = "substrate",
["qfa-tak"] = "ขร้า-ไท",
["qfa-tyn"] = "Tyrsenian",
["qfa-unc"] = "unclassifiable",
["qfa-xgs"] = "Serbi-Mongolic",
["qfa-xgx"] = "Para-Mongolic",
["qfa-yen"] = "Yeniseian",
["qfa-yke"] = "Ketic",
["qfa-yko"] = "Kottic",
["qfa-ypm"] = "Pumpokolic",
["qfa-yrn"] = "Arinic",
["qfa-yuk"] = "Yukaghir",
["qwe"] = "เกชวน",
["raj"] = "ราชสถาน",
["roa"] = "โรมานซ์",
["roa-asl"] = "Asturleonese",
["roa-cas"] = "Castilian",
["roa-dal"] = "Dalmatian Romance",
["roa-eas"] = "โรมานซ์ตะวันออก",
["roa-emr"] = "Emilian-Romagnol",
["roa-gap"] = "Galician-Portuguese",
["roa-gar"] = "Gallo-Romance",
["roa-git"] = "แกลโล-อิตาลิก",
["roa-grh"] = "Gallo-Rhaetian",
["roa-ibe"] = "Ibero-Romance",
["roa-itd"] = "อิตาโล-แดลเมเชียน",
["roa-itr"] = "Italo-Romance",
["roa-iwr"] = "Italo-Western Romance",
["roa-nar"] = "นาวาร์โร-อารากอนีส",
["roa-ocr"] = "Occitano-Romance",
["roa-oil"] = "อออีล",
["roa-rhe"] = "Rhaeto-Romance",
["roa-sou"] = "Southern Romance",
["roa-wes"] = "Western Romance",
["sai"] = "South American Indigenous",
["sai-ara"] = "Araucanian",
["sai-aym"] = "Aymaran",
["sai-bar"] = "Barbacoan",
["sai-bor"] = "Boran",
["sai-cah"] = "Cahuapanan",
["sai-car"] = "Cariban",
["sai-cer"] = "Cerrado",
["sai-chc"] = "Chocoan",
["sai-cho"] = "Chonan",
["sai-cje"] = "Central Jê",
["sai-cpc"] = "Chapacuran",
["sai-crn"] = "Charruan",
["sai-ctc"] = "Catacaoan",
["sai-guc"] = "Guaicuruan",
["sai-guh"] = "Guahiban",
["sai-gui"] = "Guianan",
["sai-har"] = "Harákmbut",
["sai-hkt"] = "Harákmbut-Katukinan",
["sai-hrp"] = "Huarpean",
["sai-jee"] = "Jê",
["sai-jir"] = "Jirajaran",
["sai-jiv"] = "Jivaroan",
["sai-ktk"] = "Katukinan",
["sai-kui"] = "Kuikuroan",
["sai-map"] = "Mapoyan",
["sai-mas"] = "Mascoian",
["sai-mgc"] = "Mataco-Guaicuru",
["sai-mje"] = "Macro-Jê",
["sai-mtc"] = "Matacoan",
["sai-mur"] = "Muran",
["sai-nad"] = "Nadahup",
["sai-nje"] = "Northern Jê",
["sai-nmk"] = "Nambikwaran",
["sai-otm"] = "Otomacoan",
["sai-pan"] = "Panoan",
["sai-pat"] = "Pano-Tacanan",
["sai-pek"] = "Pekodian",
["sai-pem"] = "Pemongan",
["sai-pey"] = "Peba-Yaguan",
["sai-prk"] = "Parukotoan",
["sai-sje"] = "Southern Jê",
["sai-tac"] = "Tacanan",
["sai-tar"] = "Taranoan",
["sai-tin"] = "Tiniguan",
["sai-tuc"] = "Tucanoan",
["sai-tyu"] = "Ticuna-Yuri",
["sai-ucp"] = "Uru-Chipaya",
["sai-ven"] = "Venezuelan Cariban",
["sai-wic"] = "Wichí",
["sai-wit"] = "Witotoan",
["sai-ynm"] = "Yanomami",
["sai-yuk"] = "Yukpan",
["sai-zam"] = "Zamucoan",
["sai-zap"] = "Zaparoan",
["sal"] = "Salish",
["sdv"] = "Eastern Sudanic",
["sdv-bri"] = "Bari",
["sdv-daj"] = "Daju",
["sdv-dnu"] = "Dinka-Nuer",
["sdv-eje"] = "Eastern Jebel",
["sdv-kln"] = "Kalenjin",
["sdv-lma"] = "Lotuko-Maa",
["sdv-lon"] = "Northern Luo",
["sdv-los"] = "Southern Luo",
["sdv-luo"] = "Luo",
["sdv-nes"] = "Northern Eastern Sudanic",
["sdv-nie"] = "Eastern Nilotic",
["sdv-nil"] = "Nilotic",
["sdv-nis"] = "Southern Nilotic",
["sdv-niw"] = "Western Nilotic",
["sdv-nma"] = "Nandi-Markweta",
["sdv-nyi"] = "Nyima",
["sdv-tmn"] = "Taman",
["sdv-ttu"] = "Teso-Turkana",
["sel"] = "Selkup",
["sem"] = "เซมิติก",
["sem-ara"] = "แอราเมอิก",
["sem-arb"] = "อารบิก",
["sem-are"] = "แอราเมอิกตะวันออก",
["sem-arw"] = "แอราเมอิกตะวันตก",
["sem-ase"] = "แอราเมอิกตะวันออกเฉียงใต้",
["sem-can"] = "Canaanite",
["sem-cen"] = "เซมิติกตอนกลาง",
["sem-cna"] = "Central Neo-Aramaic",
["sem-eas"] = "เซมิติกตะวันออก",
["sem-eth"] = "Ethiopian Semitic",
["sem-nna"] = "Northeastern Neo-Aramaic",
["sem-nwe"] = "เซมิติกตะวันตกเฉียงเหนือ",
["sem-osa"] = "Old South Arabian",
["sem-sar"] = "Modern South Arabian",
["sem-wes"] = "เซมิติกตะวันตก",
["sgn"] = "มือ",
["sgn-asl"] = "American Sign Languages",
["sgn-fsl"] = "French Sign Languages",
["sgn-gsl"] = "German Sign Languages",
["sgn-jsl"] = "Japanese Sign Languages",
["sio"] = "Siouan",
["sio-dhe"] = "Dhegihan",
["sio-dkt"] = "Dakotan",
["sio-mor"] = "Missouri River Siouan",
["sio-msv"] = "Mississippi Valley Siouan",
["sio-ohv"] = "Ohio Valley Siouan",
["sit"] = "ซิโน-ทิเบตัน",
["sit-aao"] = "Central Naga",
["sit-alm"] = "Almora",
["sit-bai"] = "ไป๋",
["sit-bdi"] = "Bodish",
["sit-cln"] = "Cai-Long",
["sit-dhi"] = "Dhimalish",
["sit-ebo"] = "East Bodish",
["sit-egy"] = "East rGyalrongic",
["sit-ers"] = "Ersuic",
["sit-gma"] = "Greater Magaric",
["sit-gsi"] = "Greater Siangic",
["sit-hrs"] = "Hrusish",
["sit-jnp"] = "Jingphoic",
["sit-jpl"] = "กะชีน-ลูอิก",
["sit-kch"] = "Konyak-Chang",
["sit-kha"] = "Kham",
["sit-khb"] = "Kho-Bwa",
["sit-khc"] = "Chug-Lish",
["sit-khm"] = "Mey-Sartang",
["sit-khw"] = "Western Kho-Bwa",
["sit-kic"] = "Central Kiranti",
["sit-kie"] = "Eastern Kiranti",
["sit-kin"] = "Kinnauric",
["sit-kir"] = "Kiranti",
["sit-kiw"] = "Western Kiranti",
["sit-kon"] = "Konyak",
["sit-kyk"] = "Kyirong-Kagate",
["sit-lab"] = "Ladakhi-Balti",
["sit-las"] = "Lahuli-Spiti",
["sit-luu"] = "ลูอิช",
["sit-mar"] = "Maringic",
["sit-mba"] = "แมโคร-ไป๋",
["sit-mdz"] = "Midzu",
["sit-mnz"] = "Mondzish",
["sit-mru"] = "Mruic",
["sit-nas"] = "Naish",
["sit-nax"] = "Naic",
["sit-nba"] = "ไป๋เหนือ",
["sit-new"] = "Newaric",
["sit-nng"] = "Nungish",
["sit-qia"] = "Qiangic",
["sit-rgy"] = "Rgyalrongic",
["sit-sba"] = "ซิโน-ไป๋",
["sit-tam"] = "Tamangic",
["sit-tan"] = "Tani",
["sit-tib"] = "Tibetic",
["sit-tja"] = "Tujia",
["sit-tma"] = "Tangkhul-Maring",
["sit-tng"] = "Tangkhulic",
["sit-tno"] = "Tangsa-Nocte",
["sit-tsk"] = "Tshangla",
["sit-wgy"] = "West rGyalrongic",
["sit-whm"] = "West Himalayish",
["sit-zem"] = "Zeme",
["sla"] = "สลาวิก",
["smi"] = "ซามิก",
["son"] = "Songhay",
["sqj"] = "แอลเบเนียน",
["ssa"] = "Nilo-Saharan",
["ssa-fur"] = "Fur",
["ssa-klk"] = "Kuliak",
["ssa-kom"] = "Koman",
["ssa-sah"] = "Saharan",
["syd"] = "Samoyedic",
["syd-ene"] = "Enets",
["tai"] = "ไท",
["tai-cen"] = "ไทตอนกลาง",
["tai-cho"] = "ไทฉงจั่ว",
["tai-nor"] = "ไทเหนือ",
["tai-sap"] = "ซาปา-ไทตะวันตกเฉียงใต้",
["tai-swe"] = "ไทตะวันตกเฉียงใต้",
["tai-tay"] = "ตั่ย",
["tai-wen"] = "เหวินหม่า-ไทตะวันตกเฉียงใต้",
["tbq"] = "ทิเบโต-เบอร์มัน",
["tbq-anp"] = "Angami-Pochuri",
["tbq-axi"] = "Axioid",
["tbq-bdg"] = "โบโด-กาโร",
["tbq-bis"] = "บีซอยด์",
["tbq-bka"] = "Bi-Ka",
["tbq-bkj"] = "ซัล",
["tbq-brm"] = "เบอร์มิช",
["tbq-buq"] = "เบอร์โม-เชียงอิก",
["tbq-drp"] = "Downriver Phula",
["tbq-han"] = "Hanoid",
["tbq-hph"] = "Highland Phula",
["tbq-jin"] = "Jino",
["tbq-kuk"] = "Kuki-Chin",
["tbq-kzh"] = "Kazhuoish",
["tbq-lal"] = "Lalo",
["tbq-lho"] = "Lahoish",
["tbq-llo"] = "Lipo-Lolopo",
["tbq-lob"] = "โลโล-เบอร์มีซ",
["tbq-lol"] = "โลโลอิช",
["tbq-lso"] = "Lisoish",
["tbq-lwo"] = "Lawoish",
["tbq-muj"] = "Muji",
["tbq-nas"] = "Nasoid",
["tbq-nis"] = "Nisu",
["tbq-nlo"] = "โลโลอิชเหนือ",
["tbq-nso"] = "Nisoish",
["tbq-nus"] = "Nusoish",
["tbq-phw"] = "Phowa",
["tbq-rph"] = "Riverine Phula",
["tbq-sel"] = "โลโลอิชตะวันออกเฉียงใต้",
["tbq-sil"] = "Siloid",
["tbq-slo"] = "โลโลอิชใต้",
["tbq-tal"] = "Taloid",
["tbq-urp"] = "Upriver Phula",
["trk"] = "เตอร์กิก",
["trk-cmn"] = "Common Turkic",
["trk-kar"] = "การ์ลุก",
["trk-kbu"] = "คิปชาก-โบลการ์",
["trk-kcu"] = "คิปชาก-คูมาน",
["trk-kip"] = "คิปชาก",
["trk-kkp"] = "คีร์กีซ-คิปชาก",
["trk-kno"] = "คิปชาก-โนกาย",
["trk-nsb"] = "ไซบีเรียนเตอร์กิกเหนือ",
["trk-ogr"] = "โอคูร์",
["trk-ogz"] = "โอคุซ",
["trk-sib"] = "ไซบีเรียนเตอร์กิก",
["trk-ssb"] = "ไซบีเรียนเตอร์กิกใต้",
["tup"] = "ตูเปียน",
["tup-gua"] = "ตูปี-กัวรานี",
["tuw"] = "Tungusic",
["tuw-ewe"] = "Ewenic",
["tuw-jrc"] = "จูร์เชนิก",
["tuw-nan"] = "Nanaic",
["tuw-udg"] = "Udegheic",
["urj"] = "ยูราลิก",
["urj-fin"] = "ฟินนิก",
["urj-mdv"] = "Mordvinic",
["urj-prm"] = "เปอร์มิก",
["urj-ugr"] = "ยูกริก",
["wak"] = "Wakashan",
["wen"] = "ซอร์เบียน",
["xgn"] = "มองโกลิก",
["xgn-cen"] = "มองโกลิกตอนกลาง",
["xgn-shr"] = "Shirongolic",
["xgn-sou"] = "มองโกลิกใต้",
["xme"] = "Median",
["xme-ttc"] = "Tatic",
["xnd"] = "Na-Dene",
["xsc"] = "Scythian",
["xsc-sak"] = "Saka",
["xsc-sar"] = "Sarmatian",
["xsc-skw"] = "Saka-Wakhi",
["yok"] = "Yokuts",
["ypk"] = "Yupik",
["yrk"] = "Nenets",
["zhx"] = "ซินิติก",
["zhx-com"] = "หมิ่นชายฝั่ง",
["zhx-inm"] = "Inland Min",
["zhx-man"] = "แมนดารินิก",
["zhx-min"] = "หมิ่น",
["zhx-nan"] = "หมิ่นใต้",
["zhx-pin"] = "Pinghua",
["zhx-yue"] = "Yue",
["zle"] = "สลาวิกตะวันออก",
["zls"] = "สลาวิกใต้",
["zlw"] = "สลาวิกตะวันตก",
["zlw-lch"] = "เลคิติก",
["zlw-pom"] = "Pomeranian",
["znd"] = "Zande",
}
bncvwvrxrzlapxr474o68whf2kj7qxz
มอดูล:families/canonical names
828
324688
5775597
5770098
2026-10-19T01:59:21Z
Octahedron80
267
5775597
Scribunto
text/plain
return {
["Abenaki-Penobscot"] = "alg-abp",
["Abkhaz-Abaza"] = "cau-abz",
["Adamawa"] = "alv-ada",
["Admiralty Islands"] = "poz-aay",
["Aian"] = "paa-aia",
["Ainuic"] = "qfa-ain",
["Aisian"] = "ngf-ais",
["Aizi"] = "kro-aiz",
["Alacalufan"] = "aqa",
["Almora"] = "sit-alm",
["Alor-Pantar"] = "paa-alp",
["Alumic"] = "nic-alu",
["American Sign Languages"] = "sgn-asl",
["Amto-Musan"] = "paa-amu",
["Andian"] = "cau-and",
["Angal-Kewa"] = "ngf-ank",
["Angami-Pochuri"] = "tbq-anp",
["Angan"] = "ngf-ang",
["Anim"] = "paa-ani",
["Ankave-Tainae-Akoye"] = "ngf-ata",
["Ao"] = "njo",
["Apachean"] = "apa",
["Arafundi"] = "paa-arf",
["Arandic"] = "aus-rnd",
["Arapahoan"] = "alg-ara",
["Arapesh"] = "paa-ara",
["Araucanian"] = "sai-ara",
["Arawak"] = "awd",
["Arawan"] = "auf",
["Arinic"] = "qfa-yrn",
["Arnhem"] = "aus-arn",
["Aroid"] = "omv-aro",
["Aslian"] = "mkh-asl",
["Asmat"] = "ngf-asm",
["Asmat-Kamoro"] = "ngf-ask",
["Asturleonese"] = "roa-asl",
["Ataitan"] = "paa-ata",
["Atayalic"] = "map-ata",
["Athabaskan"] = "ath",
["Avaro-Andian"] = "cau-ava",
["Awyu"] = "ngf-awy",
["Awyu-Dumut"] = "ngf-awd",
["Axioid"] = "tbq-axi",
["Ayere-Ahan"] = "alv-aah",
["Aymaran"] = "sai-aym",
["Bafia"] = "bnt-baf",
["Bafo-Bonkeng"] = "bnt-bbo",
["Baga"] = "alv-bag",
["Bagirmi"] = "csu-bgr",
["Bahnaric"] = "mkh-ban",
["Baining"] = "paa-bai",
["Bak"] = "alv-bak",
["Baka"] = "nic-nkb",
["Bali-Sasak-Sumbawa"] = "poz-bss",
["Bambukic"] = "alv-bam",
["Bamileke"] = "bai",
["Banda"] = "bad",
["Bangi-Moi"] = "bnt-bmo",
["Bangi-Ntomba"] = "bnt-bnm",
["Bangi-Tetela"] = "bnt-bte",
["Bantoid-Cross"] = "nic-bcr",
["Banyum"] = "alv-bny",
["Barbacoan"] = "sai-bar",
["Bari"] = "sdv-bri",
["Baruya-Simbari"] = "ngf-bsi",
["Basa"] = "nic-bas",
["Basaa"] = "bnt-bsa",
["Batak"] = "btk",
["Bati-Angba"] = "bnt-bta",
["Bayono-Awbono"] = "paa-baa",
["Be-Jizhao"] = "qfa-bej",
["Beboid"] = "nic-beb",
["Becking-Dawi"] = "ngf-bda",
["Bekwilic"] = "bnt-bek",
["Bena-Kinga"] = "bnt-bki",
["Bendi"] = "nic-ben",
["Bengali-Assamese"] = "inc-bas",
["Beromic"] = "nic-beo",
["Betaf-Vitou"] = "paa-bvi",
["Beti"] = "bnt-btb",
["Bewani"] = "paa-bew",
["Bhil"] = "inc-bhi",
["Bi-Ka"] = "tbq-bka",
["Bihari"] = "inc-bih",
["Bikwin-Jen"] = "alv-bwj",
["Binanderean"] = "ngf-bin",
["Birri-Kresh"] = "csu-bkr",
["Bisa-Busa"] = "dmn-bbu",
["Boan"] = "bnt-boa",
["Boane"] = "ngf-boa",
["Boazi"] = "paa-boa",
["Bodish"] = "sit-bdi",
["Boma-Dzing"] = "bnt-bdz",
["Bongo-Bagirmi"] = "csu-bba",
["Bongo-Baka"] = "csu-bbk",
["Boran"] = "sai-bor",
["Border"] = "paa-bor",
["Bosavi"] = "ngf-bos",
["Bosngun-Awar"] = "paa-baw",
["Botatwe"] = "bnt-bot",
["Bua"] = "alv-bua",
["Buja-Ngombe"] = "bnt-bun",
["Bulaka River"] = "paa-bul",
["Buli-Koma"] = "nic-buk",
["Bungku-Tolaki"] = "poz-btk",
["Bunuban"] = "aus-bub",
["Bushoong"] = "bnt-bsh",
["Buyang"] = "qfa-buy",
["Bwa"] = "nic-bwa",
["Bété"] = "kro-bet",
["Caddoan"] = "cdd",
["Cahuapanan"] = "sai-cah",
["Cai-Long"] = "sit-cln",
["Canaanite"] = "sem-can",
["Cangin"] = "alv-cng",
["Cariban"] = "sai-car",
["Castilian"] = "roa-cas",
["Catacaoan"] = "sai-ctc",
["Catawban"] = "nai-cat",
["Celebic"] = "poz-clb",
["Central Banda"] = "bad-cnt",
["Central Cushitic"] = "cus-cen",
["Central Dani"] = "ngf-cda",
["Central Delta"] = "nic-cde",
["Central Jê"] = "sai-cje",
["Central Kiranti"] = "sit-kic",
["Central Lakes Plain"] = "paa-clp",
["Central Maluku"] = "poz-cma",
["Central Mande"] = "dmn-mdc",
["Central Naga"] = "sit-aao",
["Central Neo-Aramaic"] = "sem-cna",
["Central New South Wales"] = "aus-cww",
["Central Pahari"] = "inc-pac",
["Central Plateau"] = "nic-plc",
["Central Ring"] = "nic-rnc",
["Central Sudanic"] = "csu",
["Central Tano"] = "alv-ctn",
["Central Teke"] = "bnt-tkc",
["Central Tivoid"] = "nic-tvc",
["Central Vanuatu"] = "poz-vnc",
["Cerrado"] = "sai-cer",
["Chaga"] = "bnt-chg",
["Chaga-Taita"] = "bnt-cht",
["Chapacuran"] = "sai-cpc",
["Charruan"] = "sai-crn",
["Chatino"] = "omq-cha",
["Chibchan"] = "cba",
["Chimakuan"] = "chi",
["Chimbu-Wahgi"] = "ngf-chw",
["Chinantecan"] = "omq-chi",
["Chinookan"] = "nai-ckn",
["Chitrali"] = "inc-chi",
["Chocoan"] = "sai-chc",
["Chokwe-Luchazi"] = "bnt-clu",
["Chonan"] = "sai-cho",
["Chug-Lish"] = "sit-khc",
["Chukotkan"] = "qfa-ckn",
["Chukotko-Kamchatkan"] = "qfa-cka",
["Chumash"] = "nai-chu",
["Common Turkic"] = "trk-cmn",
["Comorian"] = "bnt-com",
["Coosan"] = "nai-coo",
["Cross River"] = "nic-cri",
["Cuicatec"] = "omq-cui",
["Cupan"] = "azc-cup",
["Cushitic"] = "cus",
["Dagan"] = "ngf-dag",
["Dagbani"] = "nic-dag",
["Daju"] = "sdv-daj",
["Dakoid"] = "nic-dak",
["Dakotan"] = "sio-dkt",
["Dallman"] = "ngf-dal",
["Dalmatian Romance"] = "roa-dal",
["Daly"] = "aus-dal",
["Dangari"] = "inc-dng",
["Dani"] = "ngf-dan",
["Dardic"] = "inc-dar",
["Dargwa"] = "cau-drg",
["Delta Edoid"] = "alv-dlt",
["Dene-Yeniseian"] = "qfa-dny",
["Dhegihan"] = "sio-dhe",
["Dhimalish"] = "sit-dhi",
["Dida"] = "kro-did",
["Dinka-Nuer"] = "sdv-dnu",
["Dizoid"] = "omv-diz",
["Dogon"] = "qfa-dgn",
["Doso-Turumsa"] = "paa-dtu",
["Downriver Phula"] = "tbq-drp",
["Dumut"] = "ngf-dum",
["Durango Nahuatl"] = "azc-dur",
["Duru"] = "alv-dur",
["Dyirbalic"] = "aus-dyb",
["East Barito"] = "poz-bre",
["East Bird\'s Head"] = "paa-ebh",
["East Bodish"] = "sit-ebo",
["East Cushitic"] = "cus-eas",
["East Geelvink Bay"] = "paa-egb",
["East Kainji"] = "nic-kne",
["East Keram"] = "paa-eke",
["East Kutubuan"] = "ngf-eku",
["East Lakes Plain"] = "paa-elp",
["East Manding"] = "dmn-emn",
["East Ometo"] = "omv-eom",
["East Plateau"] = "nic-ple",
["East Sogeram"] = "ngf-eso",
["East Strickland"] = "ngf-est",
["East Timor"] = "paa-eti",
["East Tsezian"] = "cau-ets",
["East rGyalrongic"] = "sit-egy",
["East-West Upper Cross River"] = "nic-uce",
["Eastern Algonquian"] = "alg-eas",
["Eastern Beboid"] = "nic-bbe",
["Eastern Central Sudanic"] = "csu-ecs",
["Eastern Dardic"] = "inc-dre",
["Eastern Eleman"] = "paa-eel",
["Eastern Gbaya"] = "gba-eas",
["Eastern Grassfields"] = "nic-gre",
["Eastern Gurunsi"] = "nic-gne",
["Eastern Huon"] = "ngf-ehu",
["Eastern Jebel"] = "sdv-eje",
["Eastern Kiranti"] = "sit-kie",
["Eastern Kru"] = "kro-ekr",
["Eastern Mande"] = "dmn-mde",
["Eastern Ngbaka"] = "nic-nke",
["Eastern Nilotic"] = "sdv-nie",
["Eastern Oti-Volta"] = "nic-eov",
["Eastern Pahari"] = "inc-pae",
["Eastern Pauwasi"] = "paa-epw",
["Eastern Samur"] = "cau-esm",
["Eastern Sudanic"] = "sdv",
["Eastern Trans-Fly"] = "paa-etf",
["Ede"] = "alv-ede",
["Edekiri"] = "alv-edk",
["Edo-Esan-Ora"] = "alv-eeo",
["Edoid"] = "alv-edo",
["Ekoid"] = "nic-eko",
["Eleman"] = "paa-ele",
["Emilian-Romagnol"] = "roa-emr",
["Enets"] = "syd-ene",
["Engan"] = "ngf-eng",
["Engic"] = "ngf-enc",
["Erap"] = "ngf-era",
["Ersuic"] = "sit-ers",
["Escarpment Dogon"] = "nic-dge",
["Eskimo-Aleut"] = "esx",
["Ethiopian Semitic"] = "sem-eth",
["Evapia"] = "ngf-eva",
["Ewenic"] = "tuw-ewe",
["Fali"] = "alv-fli",
["Far West Lakes Plain"] = "paa-flp",
["Fas"] = "paa-fas",
["Finisterre"] = "ngf-fin",
["Finisterre-Huon"] = "ngf-fhu",
["Fore-Gimi"] = "ngf-fgi",
["French Sign Languages"] = "sgn-fsl",
["Fur"] = "ssa-fur",
["Furu"] = "nic-fru",
["Ga-Dangme"] = "alv-gda",
["Gaena-Korafe"] = "ngf-gko",
["Gahuku"] = "ngf-gah",
["Galela-Tobelo"] = "paa-gto",
["Galician-Portuguese"] = "roa-gap",
["Gallo-Rhaetian"] = "roa-grh",
["Gallo-Romance"] = "roa-gar",
["Garawan"] = "aus-gar",
["Gauwa"] = "ngf-gau",
["Gbanziri"] = "nic-nkg",
["Gbaya"] = "gba",
["Gelao"] = "gio",
["German Sign Languages"] = "sgn-gsl",
["Ghana-Togo Mountain"] = "alv-gtm",
["Gogodala-Suki"] = "ngf-gsu",
["Goidelic"] = "cel-gae",
["Gondi"] = "dra-gon",
["Gondi-Kui"] = "dra-gki",
["Gonga"] = "omv-gon",
["Goroka"] = "ngf-gor",
["Grand Valley Dani"] = "ngf-gvd",
["Grassfields"] = "nic-grf",
["Great Lakes Bantu"] = "bnt-glb",
["Greater Awyu"] = "ngf-gaw",
["Greater Binanderean"] = "ngf-gbi",
["Greater Kwerba"] = "paa-gkw",
["Greater Magaric"] = "sit-gma",
["Greater Siangic"] = "sit-gsi",
["Grebo"] = "kro-grb",
["Grebo proper"] = "grb",
["Guahiban"] = "sai-guh",
["Guaicuruan"] = "sai-guc",
["Guang"] = "alv-gng",
["Guianan"] = "sai-gui",
["Gum"] = "ngf-gum",
["Gunwinyguan"] = "aus-gun",
["Gurma"] = "nic-grm",
["Gurunsi"] = "nic-gns",
["Gusap-Mot"] = "ngf-gmo",
["Hagen"] = "ngf-hag",
["Halbic"] = "inc-hal",
["Halmahera-Cenderawasih"] = "poz-hce",
["Hanoid"] = "tbq-han",
["Hanseman"] = "ngf-han",
["Harákmbut"] = "sai-har",
["Harákmbut-Katukinan"] = "sai-hkt",
["Haya-Jita"] = "bnt-haj",
["Heiban"] = "alv-hei",
["Heyo-Yahang"] = "paa-hya",
["Highland East Cushitic"] = "cus-hec",
["Highland Phula"] = "tbq-hph",
["Hill Nubian"] = "nub-hil",
["Hispano-Celtic"] = "cel-his",
["Hokan"] = "hok",
["Horpa"] = "ero",
["Hrusish"] = "sit-hrs",
["Huarpean"] = "sai-hrp",
["Huasteca Nahuatl"] = "azc-hua",
["Huon"] = "ngf-huo",
["Hurro-Urartian"] = "qfa-hur",
["Ibero-Romance"] = "roa-ibe",
["Ibibio-Efik"] = "nic-ief",
["Idomoid"] = "alv-ido",
["Igboid"] = "alv-igb",
["Ijoid"] = "ijo",
["Inland Gulf"] = "paa-ing",
["Inland Min"] = "zhx-inm",
["Inner Sko"] = "paa-isk",
["Insular Celtic"] = "cel-ins",
["Insular Indo-Aryan"] = "inc-ins",
["Insular Scandinavian"] = "gmq-ins",
["Irish Anglo-Norman"] = "gmw-ian",
["Iroquoian"] = "iro",
["Irula-Muduga"] = "dra-imd",
["Italo-Romance"] = "roa-itr",
["Italo-Western Romance"] = "roa-iwr",
["Iwaidjan"] = "aus-wdj",
["Iwam"] = "paa-iwa",
["Japanese Sign Languages"] = "sgn-jsl",
["Jarawa"] = "nic-jrw",
["Jarawan"] = "nic-jrn",
["Jarrakan"] = "aus-jar",
["Jera"] = "nic-jer",
["Jewish"] = "qfa-jew",
["Jicaquean"] = "nai-jcq",
["Jimi"] = "ngf-jim",
["Jingphoic"] = "sit-jnp",
["Jino"] = "tbq-jin",
["Jirajaran"] = "sai-jir",
["Jivaroan"] = "sai-jiv",
["Jogo-Jeri"] = "dmn-jje",
["Jola"] = "alv-jol",
["Jola-Felupe"] = "alv-jfe",
["Jukunoid"] = "nic-jkn",
["Jê"] = "sai-jee",
["KRDS languages"] = "inc-krd",
["Ka-Togo"] = "alv-ktg",
["Kaba"] = "csu-kab",
["Kabwum"] = "ngf-kab",
["Kadu"] = "qfa-kad",
["Kaili-Pamona"] = "poz-kal",
["Kainantu"] = "ngf-kai",
["Kainantu-Goroka"] = "ngf-kgo",
["Kainji"] = "nic-knj",
["Kako"] = "bnt-kak",
["Kalahari Khoe"] = "khi-kal",
["Kalam-Kobon"] = "ngf-kak",
["Kalam-Southern Adelbert"] = "ngf-ksa",
["Kalapuyan"] = "nai-klp",
["Kalenjin"] = "sdv-kln",
["Kam-Sui"] = "qfa-kms",
["Kamano-Yagaria"] = "ngf-kya",
["Kambari"] = "nic-kam",
["Kamuku"] = "nic-kmk",
["Kamula-Elevala"] = "paa-kae",
["Kannadoid"] = "dra-kan",
["Kanum"] = "paa-kan",
["Kapau-Menya"] = "ngf-kme",
["Karaboro"] = "alv-krb",
["Karnic"] = "aus-kar",
["Kashmiric"] = "inc-kas",
["Katloid"] = "nic-ktl",
["Katuic"] = "mkh-kat",
["Katukinan"] = "sai-ktk",
["Kaukombar"] = "ngf-kau",
["Kaure-Kosare"] = "paa-kko",
["Kauru"] = "nic-kau",
["Kavango"] = "bnt-kav",
["Kavango-Southwest Bantu"] = "bnt-ksb",
["Kayagaric"] = "paa-kay",
["Kazhuoish"] = "tbq-kzh",
["Kele"] = "bnt-kel",
["Kele-Tsogo"] = "bnt-kts",
["Keram"] = "paa-ker",
["Keresan"] = "nai-ker",
["Ketic"] = "qfa-yke",
["Kewa-Huli"] = "ngf-khu",
["Kham"] = "sit-kha",
["Khanty"] = "kca",
["Kho-Bwa"] = "sit-khb",
["Khoe"] = "khi-kho",
["Khoe-Kwadi"] = "khi-kkw",
["Khoekhoe"] = "khi-khk",
["Kikuyu-Kamba"] = "bnt-kka",
["Kilombero"] = "bnt-kil",
["Kim"] = "alv-kim",
["Kimbundu"] = "bnt-kmb",
["Kinnauric"] = "sit-kin",
["Kiowa-Tanoan"] = "nai-kta",
["Kiranti"] = "sit-kir",
["Kissi"] = "alv-kis",
["Kiwaian"] = "paa-kiw",
["Kodagu"] = "dra-kod",
["Kohistani"] = "inc-koh",
["Koiarian"] = "ngf-koi",
["Kokon"] = "ngf-kok",
["Kolami-Naiki"] = "dra-knk",
["Kolopom"] = "paa-kol",
["Koman"] = "ssa-kom",
["Kombio"] = "paa-kom",
["Kombio-Arapesh"] = "paa-koa",
["Komi"] = "kv",
["Komisenian"] = "ira-kms",
["Komo-Bira"] = "bnt-kbi",
["Komyandaret-Tsaukambo"] = "ngf-kts",
["Konda-Kui"] = "dra-kki",
["Kongo"] = "bnt-kng",
["Konyak"] = "sit-kon",
["Konyak-Chang"] = "sit-kch",
["Koraga"] = "dra-kor",
["Kosorong-Burum-Mindik"] = "ngf-kbm",
["Kottic"] = "qfa-yko",
["Kowan"] = "ngf-kow",
["Kpala"] = "nic-nkk",
["Kpwe"] = "bnt-kpw",
["Kru"] = "kro",
["Kube-Tobo"] = "ngf-kto",
["Kuikuroan"] = "sai-kui",
["Kuki-Chin"] = "tbq-kuk",
["Kulango"] = "alv-kul",
["Kuliak"] = "ssa-klk",
["Kumil"] = "ngf-kum",
["Kunar"] = "inc-kun",
["Kunimaipan"] = "paa-kun",
["Kurux-Malto"] = "dra-kml",
["Kwa"] = "alv-kwa",
["Kwalean"] = "paa-kwa",
["Kwerba proper"] = "paa-kwe",
["Kwomtari"] = "paa-kwo",
["Kx\'a"] = "khi-kxa",
["Kyirong-Kagate"] = "sit-kyk",
["Kâte-Mape"] = "ngf-kma",
["Ladakhi-Balti"] = "sit-lab",
["Lagoon"] = "alv-lag",
["Lahoish"] = "tbq-lho",
["Lahuli-Spiti"] = "sit-las",
["Lakes Plain"] = "paa-lpl",
["Lalo"] = "tbq-lal",
["Land Dayak"] = "day",
["Latino-Faliscan"] = "itc-laf",
["Lawoish"] = "tbq-lwo",
["Lebonya"] = "bnt-leb",
["Left May"] = "paa-lma",
["Lega-Binja"] = "bnt-lgb",
["Leko"] = "alv-lek",
["Leko-Nimbari"] = "alv-lni",
["Lenape"] = "del",
["Lencan"] = "nai-len",
["Lendu"] = "csu-lnd",
["Lepki-Murkim"] = "paa-lmu",
["Lezghian"] = "cau-lzg",
["Limba"] = "alv-lim",
["Lipo-Lolopo"] = "tbq-llo",
["Lisoish"] = "tbq-lso",
["Logooli-Kuria"] = "bnt-lok",
["Loloda-Laba"] = "paa-lla",
["Lotuko-Maa"] = "sdv-lma",
["Low Franconian"] = "gmw-frk",
["Lower Cross River"] = "nic-lcr",
["Lower Ramu"] = "paa-lra",
["Lower Sepik"] = "paa-lse",
["Lowland Ok"] = "ngf-lok",
["Luba"] = "bnt-lub",
["Luban"] = "bnt-lbn",
["Lunda"] = "bnt-lun",
["Luo"] = "sdv-luo",
["Luric"] = "ira-lur",
["Luwic"] = "ine-luw",
["Mabuso"] = "ngf-mab",
["Macro-Chibchan"] = "qfa-mch",
["Macro-Jê"] = "sai-mje",
["Madiya"] = "dra-mdy",
["Maiduan"] = "nai-mdu",
["Mailuan"] = "paa-mal",
["Maimai"] = "paa-mam",
["Mairasi"] = "paa-mai",
["Makaa"] = "bnt-mka",
["Makaa-Njem"] = "bnt-mnj",
["Makua"] = "bnt-mak",
["Malayalamoid"] = "dra-mal",
["Malto"] = "dra-mlo",
["Mambiloid"] = "nic-mmb",
["Mamfe"] = "nic-mam",
["Mande"] = "dmn",
["Mandi-Muniwara"] = "paa-mmu",
["Manding"] = "dmn-man",
["Manding-Jogo"] = "dmn-mjo",
["Manding-Mokole"] = "dmn-mmo",
["Manding-Vai"] = "dmn-mva",
["Manenguba"] = "bnt-mne",
["Mangbetu"] = "csu-maa",
["Mangbutu-Lese"] = "csu-mle",
["Mangic"] = "mkh-mng",
["Maninka"] = "dmn-mnk",
["Mano-Dan"] = "dmn-mda",
["Mansi"] = "mns",
["Manubaran"] = "paa-man",
["Mao"] = "omv-mao",
["Mapoyan"] = "sai-map",
["Mari"] = "chm",
["Marienberg"] = "paa-mar",
["Marind-Boazi-Yaqay"] = "paa-mby",
["Marindic"] = "paa-mri",
["Maringic"] = "sit-mar",
["Masa"] = "cdc-mas",
["Masaba-Luhya"] = "bnt-msl",
["Mascoian"] = "sai-mas",
["Mataco-Guaicuru"] = "sai-mgc",
["Matacoan"] = "sai-mtc",
["Maybratic"] = "paa-may",
["Mazanderani-Shahmirzadi"] = "ira-msh",
["Mazatec"] = "omq-maz",
["Mba"] = "nic-mbc",
["Mbaham-Iha"] = "paa-mbi",
["Mbaka"] = "nic-nkm",
["Mbam"] = "nic-mba",
["Mbete"] = "bnt-mbt",
["Mbeya"] = "bnt-mby",
["Mbinga"] = "bnt-mbi",
["Mbole-Enya"] = "bnt-mbe",
["Mboshi"] = "bnt-mbo",
["Mboshi-Buja"] = "bnt-mbb",
["Mbugwe-Rangi"] = "bnt-mra",
["Mbum"] = "alv-mbm",
["Mbum-Day"] = "alv-mbd",
["Median"] = "xme",
["Medo-Parthian"] = "ira-mpr",
["Mek"] = "ngf-mek",
["Mel"] = "alv-mel",
["Mesoamerican"] = "cai",
["Mey-Sartang"] = "sit-khm",
["Mian-Suganga"] = "ngf-msu",
["Midzu"] = "sit-mdz",
["Mijikenda"] = "bnt-mij",
["Mindjim"] = "ngf-min",
["Mirndi"] = "aus-mir",
["Mississippi Valley Siouan"] = "sio-msv",
["Missouri River Siouan"] = "sio-mor",
["Misumalpan"] = "nai-min",
["Mixe-Zoquean"] = "nai-miz",
["Mixtec"] = "omq-mxt",
["Mixtecan"] = "omq-mix",
["Modern South Arabian"] = "sem-sar",
["Mokole"] = "dmn-mok",
["Mombum"] = "ngf-mom",
["Momo"] = "nic-mom",
["Mondzish"] = "sit-mnz",
["Mongo"] = "bnt-mon",
["Monguor"] = "mjg",
["Monumbo"] = "paa-mon",
["Mordvinic"] = "urj-mdv",
["Moru-Madi"] = "csu-mma",
["Moré"] = "nic-mre",
["Mountain Ok"] = "ngf-mok",
["Mruic"] = "sit-mru",
["Muji"] = "tbq-muj",
["Mumuye"] = "alv-mum",
["Mumuye-Yendang"] = "alv-mye",
["Muna-Buton"] = "poz-mun",
["Munji-Yidgha"] = "ira-mny",
["Muran"] = "sai-mur",
["Muria"] = "dra-mur",
["Muskogean"] = "nai-mus",
["Mwika"] = "bnt-mwi",
["Na-Dene"] = "xnd",
["Na-Togo"] = "alv-ntg",
["Nadahup"] = "sai-nad",
["Naic"] = "sit-nax",
["Naish"] = "sit-nas",
["Nalu"] = "alv-nal",
["Nambikwaran"] = "sai-nmk",
["Nambu"] = "paa-nam",
["Namla-Tofanma"] = "paa-nto",
["Nanaic"] = "tuw-nan",
["Nandi-Markweta"] = "sdv-nma",
["Nanga-Walo"] = "nic-nwa",
["Nasoid"] = "tbq-nas",
["Nawiki"] = "awd-nwk",
["Ndeiram"] = "ngf-nde",
["Ndu"] = "paa-ndu",
["Ndzem-Bomwali"] = "bnt-ndb",
["Nenets"] = "yrk",
["Newaric"] = "sit-new",
["Ngalik-Nduga"] = "ngf-ngn",
["Ngayarda"] = "aus-nga",
["Ngbaka"] = "nic-ngk",
["Ngbandi"] = "nic-ngd",
["Ngemba"] = "nic-nge",
["Ngkolmpu"] = "paa-ngk",
["Ngondi-Ngiri"] = "bnt-ngn",
["Nilo-Saharan"] = "ssa",
["Nilotic"] = "sdv-nil",
["Nimboran"] = "paa-nim",
["Ninzic"] = "nic-nin",
["Nisoish"] = "tbq-nso",
["Nisu"] = "tbq-nis",
["Nkambe"] = "nic-nka",
["North American Indigenous"] = "nai",
["North Athabaskan"] = "ath-nor",
["North Bahnaric"] = "mkh-nbn",
["North Binanderean"] = "ngf-nbi",
["North Bougainville"] = "paa-nbo",
["North Halmahera"] = "paa-nha",
["North Iroquoian"] = "iro-nor",
["North Ometo"] = "omv-nom",
["North Plateau Dogon"] = "nic-npd",
["North Sea Germanic"] = "gmw-nsg",
["North Sogeram"] = "ngf-nso",
["North Vanuatu"] = "poz-vnn",
["North-Central Edoid"] = "alv-nce",
["North-South Upper Cross River"] = "nic-ucn",
["Northeast Bantu"] = "bnt-bne",
["Northeast Coast Bantu"] = "bnt-ncb",
["Northeastern Neo-Aramaic"] = "sem-nna",
["Northern Adelbert"] = "ngf-nad",
["Northern Eastern Sudanic"] = "sdv-nes",
["Northern Gurunsi"] = "nic-gnn",
["Northern Jê"] = "sai-nje",
["Northern Luo"] = "sdv-lon",
["Northern North Halmahera"] = "paa-nnh",
["Northern Nuristani"] = "nur-nor",
["Northern Ring"] = "nic-rnn",
["Northern Tivoid"] = "nic-tvn",
["Northwest Hanseman"] = "ngf-nwh",
["Northwest Kainji"] = "nic-knn",
["Northwest Sumatran"] = "poz-nws",
["Northwestern Edoid"] = "alv-nwd",
["Northwestern Mande"] = "dmn-mnw",
["Nuclear Ndu"] = "paa-nnd",
["Numic"] = "azc-num",
["Numugen"] = "ngf-num",
["Nun"] = "nic-nun",
["Nungish"] = "sit-nng",
["Nupe-Gbagyi"] = "alv-ngb",
["Nupoid"] = "alv-nup",
["Nuristani"] = "iir-nur",
["Nuru"] = "ngf-nur",
["Nusoish"] = "tbq-nus",
["Nwa-Beng"] = "dmn-nbe",
["Nyali"] = "bnt-nya",
["Nyanga-Buyi"] = "bnt-nyb",
["Nyima"] = "sdv-nyi",
["Nyoro-Ganda"] = "bnt-nyg",
["Nyulnyulan"] = "aus-nyu",
["Nyun"] = "alv-nyn",
["Nzebi"] = "bnt-nze",
["Occitano-Romance"] = "roa-ocr",
["Ogoni"] = "nic-ogo",
["Ohio Valley Siouan"] = "sio-ohv",
["Ok"] = "ngf-okk",
["Old South Arabian"] = "sem-osa",
["Ometo"] = "omv-ome",
["Omosan"] = "ngf-omo",
["Omotic"] = "omv",
["Ongan"] = "qfa-ong",
["Ormuri-Parachi"] = "ira-orp",
["Orokaivic"] = "ngf-oro",
["Osco-Umbrian"] = "itc-sbl",
["Oti-Volta"] = "nic-ovo",
["Oto-Manguean"] = "omq",
["Oto-Pamean"] = "omq-otp",
["Otomacoan"] = "sai-otm",
["Otomi"] = "oto-otm",
["Otomian"] = "oto",
["Ottilien"] = "paa-ott",
["Outer Engan"] = "ngf-oen",
["Ovambo"] = "bnt-ova",
["Pacific Coast Athabaskan"] = "ath-pco",
["Pahari"] = "inc-pah",
["Pahoturi River"] = "paa-pah",
["Pakanic"] = "mkh-pkn",
["Pakawan"] = "nai-pak",
["Palaihnihan"] = "nai-pal",
["Palaungic"] = "mkh-pal",
["Palei"] = "paa-pal",
["Paman"] = "aus-pmn",
["Paniai Lakes"] = "ngf-pan",
["Pano-Tacanan"] = "sai-pat",
["Panoan"] = "sai-pan",
["Papel"] = "alv-pap",
["Para-Mongolic"] = "qfa-xgx",
["Pare"] = "bnt-par",
["Parji-Gadaba"] = "dra-pgd",
["Parukotoan"] = "sai-prk",
["Pashayi"] = "inc-pas",
["Peba-Yaguan"] = "sai-pey",
["Peka"] = "ngf-pek",
["Pekodian"] = "sai-pek",
["Pemongan"] = "sai-pem",
["Pende"] = "bnt-pen",
["Phla-Pherá"] = "alv-pph",
["Phowa"] = "tbq-phw",
["Piawi"] = "paa-pia",
["Piman"] = "azc-pim",
["Pinghua"] = "zhx-pin",
["Piore River"] = "paa-pio",
["Plains Dogon"] = "nic-pld",
["Plateau"] = "nic-plt",
["Plateau Penutian"] = "nai-plp",
["Platoid"] = "nic-pla",
["Pomeranian"] = "zlw-pom",
["Pomo-Bomwali"] = "bnt-pob",
["Pomoan"] = "nai-pom",
["Pomoikan"] = "ngf-pom",
["Popolocan"] = "omq-pop",
["Porapora"] = "paa-por",
["Potou-Tano"] = "alv-ptn",
["Pumpokolic"] = "qfa-ypm",
["Punjabic"] = "inc-pan",
["Qiangic"] = "sit-qia",
["Rai Coast"] = "ngf-rai",
["Ramu"] = "paa-ram",
["Rasawa-Saponi"] = "paa-rsa",
["Rashad"] = "nic-ras",
["Rgyalrongic"] = "sit-rgy",
["Rhaeto-Romance"] = "roa-rhe",
["Ring"] = "nic-rng",
["Riverine Phula"] = "tbq-rph",
["Romani"] = "inc-rom",
["Ruboni"] = "paa-rub",
["Rufiji-Ruvuma"] = "bnt-rur",
["Rukwa"] = "bnt-ruk",
["Rungwe"] = "bnt-run",
["Ruvu"] = "bnt-ruv",
["Ruvuma"] = "bnt-rvm",
["Sabahan"] = "poz-san",
["Sabaki"] = "bnt-sab",
["Sabakor"] = "ngf-sab",
["Sabi"] = "bnt-sbi",
["Sac-Fox-Kickapoo"] = "alg-sfk",
["Sadanic"] = "inc-sad",
["Sahaptian"] = "nai-shp",
["Saharan"] = "ssa-sah",
["Sahu"] = "paa-sah",
["Saka"] = "xsc-sak",
["Saka-Wakhi"] = "xsc-skw",
["Salish"] = "sal",
["Saluan-Banggai"] = "poz-slb",
["Sama-Bajaw"] = "poz-sbj",
["Samarokena-Airoran"] = "paa-saa",
["Samo"] = "dmn-sam",
["Samogo"] = "dmn-smg",
["Samoyedic"] = "syd",
["Samur"] = "cau-sam",
["Sanglechi-Ishkashimi"] = "ira-sgi",
["Sankwep"] = "ngf-san",
["Sara"] = "csu-sar",
["Sarmatian"] = "xsc-sar",
["Sau-Angal-Kewa"] = "ngf-sak",
["Savanna"] = "alv-sav",
["Sawabantu"] = "bnt-saw",
["Scythian"] = "xsc",
["Selkup"] = "sel",
["Sena"] = "bnt-sna",
["Senagi"] = "paa-sng",
["Senari"] = "alv-snr",
["Sentani"] = "paa-sen",
["Senufo"] = "alv-snf",
["Sepik"] = "paa-sep",
["Serbi-Mongolic"] = "qfa-xgs",
["Sere"] = "nic-ser",
["Serra Hills"] = "paa-shi",
["Seuta"] = "bnt-seu",
["Shastan"] = "nai-shs",
["Shi-Havu"] = "bnt-shh",
["Shinaic"] = "inc-shn",
["Shirongolic"] = "xgn-shr",
["Shiroro"] = "nic-shi",
["Shona"] = "bnt-sho",
["Shughni-Roshani"] = "ira-shr",
["Shughni-Yazghulami"] = "ira-shy",
["Shughni-Yazghulami-Munji"] = "ira-sym",
["Siloid"] = "tbq-sil",
["Simbu"] = "ngf-sim",
["Sindhic"] = "inc-snd",
["Siouan"] = "sio",
["Siouan-Catawban"] = "nai-sca",
["Sira"] = "bnt-sir",
["Sisaala"] = "nic-sis",
["Sko"] = "paa-sko",
["Slavey"] = "den",
["Sogeram"] = "ngf-sog",
["Soko-Kele"] = "bnt-ske",
["Songhay"] = "son",
["Soninke-Bobo"] = "dmn-snb",
["Sopac"] = "ngf-sop",
["Sotho-Tswana"] = "bnt-sts",
["South American Indigenous"] = "sai",
["South Bougainville"] = "paa-sbo",
["South Cushitic"] = "cus-sou",
["South Plateau"] = "nic-pls",
["South Vanuatu"] = "poz-vns",
["Southeast Solomonic"] = "poz-sls",
["Southeastern Mande"] = "dmn-mse",
["Southern Adelbert"] = "ngf-sad",
["Southern Bantu"] = "bnt-bso",
["Southern Gbaya"] = "gba-sou",
["Southern Jê"] = "sai-sje",
["Southern Luo"] = "sdv-los",
["Southern Nilotic"] = "sdv-nis",
["Southern Nuristani"] = "nur-sou",
["Southern Romance"] = "roa-sou",
["Southern Samur"] = "cau-ssm",
["Southwest Bantu"] = "bnt-swb",
["Southwest Grassfields"] = "nic-grs",
["Southwest Pama-Nyungan"] = "aus-psw",
["Southwestern Edoid"] = "alv-swd",
["Southwestern Mande"] = "dmn-msw",
["St. Matthias"] = "poz-stm",
["Supyire-Mamara"] = "alv-sma",
["Susu-Yalunka"] = "dmn-sya",
["Swahili"] = "bnt-swh",
["Ta-Arawak"] = "awd-taa",
["Tacanan"] = "sai-tac",
["Tagwana-Djimini"] = "alv-tdj",
["Taikat-Awyi"] = "paa-taa",
["Tainae-Akoye"] = "ngf-taa",
["Tairora"] = "ngf-tai",
["Takama"] = "bnt-tkm",
["Takic"] = "azc-tak",
["Talodi"] = "alv-tal",
["Talodi-Heiban"] = "alv-the",
["Taloid"] = "tbq-tal",
["Taman"] = "sdv-tmn",
["Tamangic"] = "sit-tam",
["Tamil-Kannada"] = "dra-tkn",
["Tamil-Kodagu"] = "dra-tkd",
["Tamil-Malayalam"] = "dra-tml",
["Tamiloid"] = "dra-tam",
["Tamolan"] = "paa-tam",
["Tangkhul-Maring"] = "sit-tma",
["Tangkhulic"] = "sit-tng",
["Tangkic"] = "aus-tnk",
["Tangko-Nakai"] = "ngf-tna",
["Tangsa-Nocte"] = "sit-tno",
["Tani"] = "sit-tan",
["Taracahitic"] = "azc-trc",
["Taranoan"] = "sai-tar",
["Tarokoid"] = "nic-tar",
["Tatic"] = "xme-ttc",
["Teberan"] = "paa-teb",
["Teke"] = "bnt-tek",
["Teke-Mbede"] = "bnt-tmb",
["Teluguic"] = "dra-tel",
["Temotu"] = "poz-tem",
["Tenda"] = "alv-ten",
["Tequistlatecan"] = "nai-tqn",
["Ternate-Tidore"] = "paa-tti",
["Teso-Turkana"] = "sdv-ttu",
["Tetela"] = "bnt-tet",
["Tharu"] = "inc-tha",
["Tibetic"] = "sit-tib",
["Tiboran"] = "ngf-tib",
["Ticuna-Yuri"] = "sai-tyu",
["Timor-Alor-Pantar"] = "paa-tap",
["Timoric"] = "poz-tim",
["Tiniguan"] = "sai-tin",
["Tirio"] = "paa-tir",
["Tivoid"] = "nic-tiv",
["Toda-Kota"] = "dra-tkt",
["Tomini-Tolitoli"] = "poz-tot",
["Tonda"] = "paa-ton",
["Tongic"] = "poz-ton",
["Tor"] = "paa-tor",
["Tor-Orya"] = "paa-too",
["Torricelli"] = "paa-trr",
["Totonacan"] = "nai-ttn",
["Totozoquean"] = "nai-tot",
["Trans-New Guinea"] = "ngf",
["Triqui"] = "omq-tri",
["Tsezian"] = "cau-tsz",
["Tshangla"] = "sit-tsk",
["Tsimshianic"] = "nai-tsi",
["Tsogo"] = "bnt-tso",
["Tswa-Ronga"] = "bnt-tsr",
["Tucanoan"] = "sai-tuc",
["Tujia"] = "sit-tja",
["Tulu-Koraga"] = "dra-tlk",
["Tungusic"] = "tuw",
["Turama-Kikori"] = "paa-tki",
["Tuu"] = "khi-tuu",
["Tyrsenian"] = "qfa-tyn",
["Ubangian"] = "nic-ubg",
["Udegheic"] = "tuw-udg",
["Upper Cross River"] = "nic-ucr",
["Upriver Phula"] = "tbq-urp",
["Uru-Chipaya"] = "sai-ucp",
["Uruwa"] = "ngf-uru",
["Utian"] = "nai-utn",
["Utu-Silopi"] = "ngf-usi",
["Vai-Kono"] = "dmn-vak",
["Vale"] = "csu-val",
["Venezuelan Cariban"] = "sai-ven",
["Wahgi"] = "ngf-wah",
["Waja-Kam"] = "alv-wjk",
["Wakashan"] = "wak",
["Walio"] = "paa-wal",
["Wantoat-Awara"] = "ngf-waa",
["Wantoatic"] = "ngf-wan",
["Wapei"] = "paa-wap",
["Wapei-Palei"] = "paa-wpa",
["Wara-Natyoro"] = "alv-wan",
["Waris"] = "paa-war",
["Warup"] = "ngf-war",
["Wee"] = "kro-wee",
["West Barito"] = "poz-brw",
["West Bird\'s Head"] = "paa-wbh",
["West Dogon"] = "nic-dgw",
["West Himalayish"] = "sit-whm",
["West Inland Gulf"] = "paa-wig",
["West Keram"] = "paa-wke",
["West Lakes Plain"] = "paa-wlp",
["West Manding"] = "dmn-wmn",
["West Mbam"] = "nic-mbw",
["West Ok"] = "ngf-wok",
["West Sogeram"] = "ngf-wso",
["West Tsezian"] = "cau-wts",
["West rGyalrongic"] = "sit-wgy",
["Western Eleman"] = "paa-wel",
["Western Gbaya"] = "gba-wes",
["Western Gurunsi"] = "nic-gnw",
["Western Kho-Bwa"] = "sit-khw",
["Western Kiranti"] = "sit-kiw",
["Western Kru"] = "kro-wkr",
["Western Mande"] = "dmn-mdw",
["Western Ngbaka"] = "nic-nkw",
["Western Nilotic"] = "sdv-niw",
["Western Oti-Volta"] = "nic-wov",
["Western Pahari"] = "him",
["Western Pauwasi"] = "paa-wpw",
["Western Ring"] = "nic-rnw",
["Western Romance"] = "roa-wes",
["Western Samur"] = "cau-wsm",
["Wichí"] = "sai-wic",
["Wintuan"] = "nai-wtq",
["Witotoan"] = "sai-wit",
["Wojokesic"] = "ngf-woj",
["Worrorran"] = "aus-wor",
["Wotu-Wolio"] = "poz-wot",
["Wára-Kómnzo"] = "paa-wko",
["Xincan"] = "nai-xin",
["Yaganon"] = "ngf-yag",
["Yaka"] = "bnt-yak",
["Yali"] = "ngf-yal",
["Yam"] = "paa-yam",
["Yambasa"] = "nic-ymb",
["Yangmanic"] = "aus-yng",
["Yanomami"] = "sai-ynm",
["Yaqayic"] = "paa-yaq",
["Yareban"] = "ngf-yar",
["Yasa-Kombe"] = "bnt-yko",
["Yau-Nungon"] = "ngf-ynu",
["Yawa-Saweru"] = "paa-ysa",
["Yekhee"] = "alv-yek",
["Yeniseian"] = "qfa-yen",
["Yidinyic"] = "aus-yid",
["Yok-Utian"] = "nai-you",
["Yokuts"] = "yok",
["Yolngu"] = "aus-yol",
["Yom-Nawdm"] = "nic-yon",
["Yoruba"] = "alv-yor",
["Yoruboid"] = "alv-yrd",
["Yuat"] = "paa-yua",
["Yue"] = "zhx-yue",
["Yuin-Kuric"] = "aus-yuk",
["Yukaghir"] = "qfa-yuk",
["Yukian"] = "nai-ykn",
["Yukpan"] = "sai-yuk",
["Yukubenic"] = "nic-ykb",
["Yuman-Cochimí"] = "nai-yuc",
["Yungur"] = "alv-yun",
["Yupik"] = "ypk",
["Yupna"] = "ngf-yup",
["Zamba-Binza"] = "bnt-zbi",
["Zamucoan"] = "sai-zam",
["Zande"] = "znd",
["Zaparoan"] = "sai-zap",
["Zapotec"] = "omq-zpc",
["Zapotecan"] = "omq-zap",
["Zaza-Gorani"] = "ira-zgr",
["Zeme"] = "sit-zem",
["contact"] = "qfa-cnt",
["disputed affiliation"] = "qfa-dis",
["substrate"] = "qfa-sub",
["unclassifiable"] = "qfa-unc",
["กเบ"] = "alv-gbe",
["กะชีน-ลูอิก"] = "sit-jpl",
["กะเหรี่ยง"] = "kar",
["กัวรานี"] = "gn",
["การ์ลุก"] = "trk-kar",
["กูร์"] = "nic-gur",
["เกชวน"] = "qwe",
["เกรตอันดามันนีส"] = "qfa-adm",
["เกรตอันดามันนีสตอนกลาง"] = "qfa-adc",
["เกรตอันดามันนีสใต้"] = "qfa-ads",
["เกรตอันดามันนีสเหนือ"] = "qfa-adn",
["แกลโล-อิตาลิก"] = "roa-git",
["ขมุอิก"] = "mkh-khm",
["ขแมริก"] = "mkh-kmr",
["ขร้า"] = "qfa-kra",
["ขร้า-ไท"] = "qfa-tak",
["ครีโอล"] = "qfa-cre",
["ครีโอล-พิดจิน"] = "crp",
["คอเคเซียนตะวันตกเฉียงเหนือ"] = "cau-nwc",
["คอเคเซียนตะวันออกเฉียงเหนือ"] = "cau-nec",
["คาเซียน"] = "aav-khs",
["คาร์ทเวเลียน"] = "ccs",
["คาลาเมียน"] = "phi-kal",
["คิปชาก"] = "trk-kip",
["คิปชาก-คูมาน"] = "trk-kcu",
["คิปชาก-โนกาย"] = "trk-kno",
["คิปชาก-โบลการ์"] = "trk-kbu",
["คีร์กีซ-คิปชาก"] = "trk-kkp",
["เคลติก"] = "cel",
["เคอร์ดิช"] = "ku",
["แคสเปียน"] = "ira-csp",
["โคเรียน"] = "qfa-kor",
["งูนี"] = "bnt-ngu",
["จอร์เจียน-แซน"] = "ccs-gzn",
["จามิก"] = "cmc",
["จูร์เชนิก"] = "tuw-jrc",
["เจอร์แมนิก"] = "gem",
["เจอร์แมนิกตะวันตก"] = "gmw",
["เจอร์แมนิกตะวันออก"] = "gme",
["เจอร์แมนิกเหนือ"] = "gmq",
["แจพอนิก"] = "jpx",
["ชาดิก"] = "cdc",
["ชาดิกตอนกลาง"] = "cdc-cbm",
["ชาดิกตะวันตก"] = "cdc-wst",
["ชาดิกตะวันออก"] = "cdc-est",
["ซอกดิก"] = "ira-sgc",
["ซอกโด-แบกเตรียน"] = "ira-sbc",
["ซอร์เบียน"] = "wen",
["ซัล"] = "tbq-bkj",
["ซาปา-ไทตะวันตกเฉียงใต้"] = "tai-sap",
["ซามิก"] = "smi",
["ซาราวักเหนือ"] = "poz-swa",
["ซินิติก"] = "zhx",
["ซิโน-ทิเบตัน"] = "sit",
["ซิโน-ไป๋"] = "sit-sba",
["ซูลาเวซีใต้"] = "poz-ssw",
["เซเนแกมเบียน"] = "alv-sng",
["เซมิติก"] = "sem",
["เซมิติกตอนกลาง"] = "sem-cen",
["เซมิติกตะวันตก"] = "sem-wes",
["เซมิติกตะวันตกเฉียงเหนือ"] = "sem-nwe",
["เซมิติกตะวันออก"] = "sem-eas",
["เซอร์แคสเซียน"] = "cau-cir",
["เซาท์เบิร์ดส์เฮด"] = "ngf-sbh",
["แซน"] = "ccs-zan",
["โซมาลอยด์"] = "cus-som",
["ไซบีเรียนเตอร์กิก"] = "trk-sib",
["ไซบีเรียนเตอร์กิกใต้"] = "trk-ssb",
["ไซบีเรียนเตอร์กิกเหนือ"] = "trk-nsb",
["ดราวิเดียน"] = "dra",
["ดราวิเดียนตอนกลาง"] = "dra-cen",
["ดราวิเดียนใต้"] = "dra-sou",
["ดราวิเดียนใต้ที่สอง"] = "dra-sdt",
["ดราวิเดียนใต้ที่หนึ่ง"] = "dra-sdo",
["ดราวิเดียนเหนือ"] = "dra-nor",
["โดดเดี่ยว"] = "qfa-iso",
["ตั่ย"] = "tai-tay",
["ตูปี-กัวรานี"] = "tup-gua",
["ตูเปียน"] = "tup",
["เตอร์กิก"] = "trk",
["ทิเบโต-เบอร์มัน"] = "tbq",
["โทแคเรียน"] = "ine-toc",
["ไท"] = "tai",
["ไทฉงจั่ว"] = "tai-cho",
["ไทตอนกลาง"] = "tai-cen",
["ไทตะวันตกเฉียงใต้"] = "tai-swe",
["ไทเหนือ"] = "tai-nor",
["นยาซา"] = "bnt-nys",
["นัค"] = "cau-nkh",
["นาวัน"] = "azc-nah",
["นาวาร์โร-อารากอนีส"] = "roa-nar",
["นิโคบารีส"] = "aav-nic",
["นิวเคลียร์พอลินีเชียน"] = "poz-pnp",
["นิวแคลิโดเนียน"] = "poz-cln",
["นูเบียน"] = "nub",
["ไนเจอร์-คองโก"] = "nic",
["บริทอนิก"] = "cel-bry",
["บริทอนิกตะวันตก"] = "cel-brw",
["บริทอนิกตะวันตกเฉียงใต้"] = "cel-brs",
["บอร์เนียวเหนือ"] = "poz-bnn",
["บอลติก"] = "bat",
["บอลติกตะวันตก"] = "bat-wes",
["บอลติกตะวันออก"] = "bat-eas",
["บอลโต-สลาวิก"] = "ine-bsl",
["บีซอยด์"] = "tbq-bis",
["เบ"] = "qfa-onb",
["เบ-ไท"] = "qfa-bet",
["เบนูเอ-คองโก"] = "nic-bco",
["เบอร์เบอร์"] = "ber",
["เบอร์มิช"] = "tbq-brm",
["เบอร์โม-เชียงอิก"] = "tbq-buq",
["แบนทอยด์"] = "nic-bod",
["แบนทอยด์ใต้"] = "nic-bds",
["แบนทอยด์เหนือ"] = "nic-bdn",
["แบนทู"] = "bnt",
["โบโด-กาโร"] = "tbq-bdg",
["ปนัร-คาซี-ลึงงัม"] = "aav-pkl",
["ประดิษฐ์"] = "art",
["ปาทาน"] = "ira-pat",
["ปาปวน"] = "paa",
["ปามา-ญูงัน"] = "aus-pam",
["เปอร์มิก"] = "urj-prm",
["แปซิฟิกตอนกลาง"] = "poz-pcc",
["ไป๋"] = "sit-bai",
["ไป๋เหนือ"] = "sit-nba",
["ผสม"] = "qfa-mix",
["พอลินีเชียน"] = "poz-pol",
["พอลินีเชียนตะวันออก"] = "poz-pep",
["พิดจิน"] = "qfa-pid",
["แพริก"] = "mkh-pea",
["ฟรีเชียน"] = "gmw-fri",
["ฟินนิก"] = "urj-fin",
["ฟิลิปปินส์"] = "phi",
["ฟูลา-โวลอฟ"] = "alv-fwo",
["มองโกลิก"] = "xgn",
["มองโกลิกตอนกลาง"] = "xgn-cen",
["มองโกลิกใต้"] = "xgn-sou",
["มอญ-เขมร"] = "mkh",
["มาดัง"] = "ngf-mad",
["มาโนโบ"] = "mno",
["มายัน"] = "myn",
["มาลาโย-จามิก"] = "poz-mcm",
["มาลาโย-ซุมบาวัน"] = "poz-msa",
["มาลาโย-พอลินีเชียน"] = "poz",
["มาลาโย-พอลินีเชียนตอนกลาง-ตะวันออก"] = "poz-cet",
["มาลาโย-พอลินีเชียนตะวันออก"] = "pqe",
["มาเลย์อิก"] = "poz-mly",
["มือ"] = "sgn",
["มุนดา"] = "mun",
["เมี่ยน"] = "hmx-mie",
["แมโคร-ไป๋"] = "sit-mba",
["แมนดารินิก"] = "zhx-man",
["โมนิก"] = "mkh-mnc",
["ไมโครนีเซียน"] = "poz-mic",
["ไม่ใช่กลุ่มภาษา"] = "qfa-not",
["ม้ง"] = "hmn",
["ม้ง-เมี่ยน"] = "hmx",
["ยูกริก"] = "urj-ugr",
["ยูโต-แอซเทกัน"] = "azc",
["ยูราลิก"] = "urj",
["ราชสถาน"] = "raj",
["รีวกีวอัน"] = "jpx-ryu",
["รีวกีวอันใต้"] = "jpx-sry",
["รีวกีวอันเหนือ"] = "jpx-nry",
["โรมานซ์"] = "roa",
["โรมานซ์ตะวันออก"] = "roa-eas",
["ลัมปุงกิก"] = "poz-lgx",
["ลูอิช"] = "sit-luu",
["เลคิติก"] = "zlw-lch",
["โลโล-เบอร์มีซ"] = "tbq-lob",
["โลโลอิช"] = "tbq-lol",
["โลโลอิชตะวันออกเฉียงใต้"] = "tbq-sel",
["โลโลอิชใต้"] = "tbq-slo",
["โลโลอิชเหนือ"] = "tbq-nlo",
["โลว์เจอร์แมน"] = "gmw-lgm",
["ไลอิก"] = "qfa-lic",
["วอลตา-คองโก"] = "nic-vco",
["วอลตา-ไนเจอร์"] = "alv-von",
["วาสโกนิก"] = "euq",
["เวียตติก"] = "mkh-vie",
["ไวนัค"] = "cau-vay",
["สแกนดิเนเวียนตะวันตก"] = "gmq-wes",
["สแกนดิเนเวียนตะวันออก"] = "gmq-eas",
["สลาวิก"] = "sla",
["สลาวิกตะวันตก"] = "zlw",
["สลาวิกตะวันออก"] = "zle",
["สลาวิกใต้"] = "zls",
["หมิ่น"] = "zhx-min",
["หมิ่นชายฝั่ง"] = "zhx-com",
["หมิ่นใต้"] = "zhx-nan",
["เหวินหม่า-ไทตะวันตกเฉียงใต้"] = "tai-wen",
["ออสโตรนีเซียน"] = "map",
["ออสโตรเอเชียติก"] = "aav",
["อออีล"] = "roa-oil",
["อานาโตเลียน"] = "ine-ana",
["อารบิก"] = "sem-arb",
["อาร์มีเนียน"] = "hyx",
["อิจิปเชียน"] = "egx",
["อิตาลิก"] = "itc",
["อิตาโล-แดลเมเชียน"] = "roa-itd",
["อินโด-ยูโรเปียน"] = "ine",
["อินโด-อารยัน"] = "inc",
["อินโด-อารยันกลาง"] = "inc-mid",
["อินโด-อารยันเก่า"] = "inc-old",
["อินโด-อารยันตอนกลาง"] = "inc-cen",
["อินโด-อารยันตะวันตก"] = "inc-wes",
["อินโด-อารยันตะวันตกเฉียงเหนือ"] = "inc-nwe",
["อินโด-อารยันตะวันออก"] = "inc-eas",
["อินโด-อารยันใต้"] = "inc-sou",
["อินโด-อารยันเหนือ"] = "inc-nor",
["อินโด-อิเรเนียน"] = "iir",
["อินุอิต"] = "esx-inu",
["อิเรเนียน"] = "ira",
["อิเรเนียนกลาง"] = "ira-mid",
["อิเรเนียนเก่า"] = "ira-old",
["อิเรเนียนตอนกลาง"] = "ira-cen",
["อิเรเนียนตะวันตก"] = "ira-wes",
["อิเรเนียนตะวันตกเฉียงใต้"] = "ira-swi",
["อิเรเนียนตะวันตกเฉียงเหนือ"] = "ira-nwi",
["อิเรเนียนตะวันออกเฉียงใต้"] = "ira-sei",
["อิเรเนียนตะวันออกเฉียงเหนือ"] = "ira-nei",
["เอสกิโม"] = "esx-esk",
["แองกลิก"] = "gmw-ang",
["แองโกล-ฟรีเชียน"] = "gmw-afr",
["แอตแลนติก-คองโก"] = "alv",
["แอฟโฟรเอเชียติก"] = "afa",
["แอราเมอิก"] = "sem-ara",
["แอราเมอิกตะวันตก"] = "sem-arw",
["แอราเมอิกตะวันออก"] = "sem-are",
["แอราเมอิกตะวันออกเฉียงใต้"] = "sem-ase",
["แอลกองเคียน"] = "alg",
["แอลจิก"] = "aql",
["แอลเบเนียน"] = "sqj",
["โอคุซ"] = "trk-ogz",
["โอคูร์"] = "trk-ogr",
["โอเชียนิก"] = "poz-oce",
["โอเชียนิกตอนกลาง-ตะวันออก"] = "poz-occ",
["โอเชียนิกตะวันตก"] = "poz-ocw",
["โอเชียนิกใต้"] = "poz-ocs",
["ฮินดีตะวันตก"] = "inc-hiw",
["ฮินดีตะวันออก"] = "inc-hie",
["ฮินดูสตานี"] = "inc-hnd",
["เฮลเลนิก"] = "grk",
["ไฮเจอร์แมน"] = "gmw-hgm",
}
f48otle81malmjmd6yb9qd5cu60zxr4
แม่แบบ:langname-lite
10
324689
5775673
5720746
2026-10-19T07:34:50Z
Octahedron80
267
5775673
wikitext
text/x-wiki
<includeonly>{{#switch:{{str left|{{{1<noinclude>|en</noinclude>}}}|1}}
|a={{#switch:{{{1|}}}
|aa=Afar
|aag=Ambrak
|aak=Ankave
|aan=Anambé
|aau=Abau
|aav={{langname-lite/familycode|Austroasiatic|{{{is family|}}}|{{{allow family|}}}}}
|aav-pro=Proto-Austroasiatic
|aav-khs-pro=Proto-Khasian
|aaz=Amarasi
|ab=Abkhaz
|abc=Ambala Ayta
|abe=Abenaki
|abp=Abenlen Ayta
|abs=Ambonese Malay
|abx=Inabaknon
|ace=Acehnese
|acv=Achumawi
|acw=Hijazi Arabic
|acy=Cypriot Arabic
|acz=Acheron
|ada=Adangme
|adl=Galo
|adw=Amondawa
|ady=West Circassian
|adz=Adzera
|ae=Avestan
|aeb=Tunisian Arabic
|aek=Haeke
|aem=Arem
|aey=Amele
|af=Afrikaans
|afa-pro=Proto-Afroasiatic
|afb=Gulf Arabic
|agn=Agutaynen
|agv=Remontado Agta
|aho=Ahom
|aht=Ahtna
|aii=Assyrian Neo-Aramaic
|ain=Ainu
|aio=Aiton
|ajg=Aja (West Africa)
|aji=Ajië
|ajp=South Levantine Arabic
|ak=Akan
|akk=Akkadian
|akl=Aklanon
|akr=Araki
|alc=Kawésqar
|ale=Aleut
|ali=Amaimon
|alj=Alangan
|als={{langname-lite/etymcode|Tosk Albanian|Albanian|{{{allow etym|}}}}}
|alt=Southern Altai
|alu='Are'are
|alv-gbe-pro=Proto-Gbe
|ami=Amis
|amm=Ama
|ams=Southern Amami Ōshima
|amu=Guerrero Amuzgo
|an=Aragonese
|ane=Xârâcùù
|ang=Old English
|anm=Anāl
|anq=Jarawa
|anw=Anaang
|aoa=Angolar
|aot=Atong (India)
|apc=North Levantine Arabic
|apl=Lipan
|apt=Apatani
|apw=Western Apache
|aqd=Ampari Dogon
|aqg=Arigidi
|ar=Arabic
|arc=Aramaic
|ark=Arikapú
|arn=Mapudungun
|arx=Aruá
|ary=Moroccan Arabic
|arz=Egyptian Arabic
|as=Assamese
|asb=Assiniboine
|ask=Ashkun
|ast=Asturian
|atc=Atsahuaca
|atd=Ata Manobo
|ath-pro=Proto-Athabaskan
|att=Pamplona Atta
|atz=Arta
|aui=Anuki
|avu=Avokaya
|awb=Awa (New Guinea)
|awg=Anguthimri
|awt=Araweté
|awx=Awara
|ay=Aymara
|ayl=Libyan Arabic
|az=Azerbaijani
|azc-nah-pro=Proto-Nahuan
|azc-pro=Proto-Uto-Aztecan
|azd=Eastern Durango Nahuatl
|azg=San Pedro Amuzgos Amuzgo
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|b={{#switch:{{{1|}}}
|ba=Bashkir
|ban=Balinese
|bar=Bavarian
|bat={{langname-lite/familycode|Baltic|{{{is family|}}}|{{{allow family|}}}}}
|bat-pro={{langname-lite/etymcode|Proto-Baltic|Proto-Balto-Slavic|{{{allow etym|}}}}}
|bay=Batuley
|bbb=Barai
|bbd=Bau
|bbn=Uneapa
|bbr=Girawa
|bca=Central Bai
|bch=Bariai
|bcl=Central Bikol
|bdq=Bahnar
|be=Belarusian
|bej=Beja
|bem=Bemba
|ber-pro=Proto-Berber
|beu=Blagar
|bew=Betawi
|bew-kot={{langname-lite/etymcode|Betawi Kota|Betawi|{{{allow etym|}}}}}
|bfa=Bari
|bfs=Southern Bai
|bft=Balti
|bg=Bulgarian
|bgs=Tagabawa
|bgt=Bughotu
|bhg=Binandere
|bi=Bislama
|bji=Burji
|bjn=Banjarese
|bkd=Binukid
|bkl=Berik
|bks=Masbate Sorsogon
|bla=Blackfoot
|ble=Balanta-Kentohe
|bll=Biloxi
|bln=Southern Catanduanes Bikol
|blr=Blang
|blt=Tai Dam
|blx=Mag-Indi Ayta
|bm=Bambara
|bmh=Kein
|bmi=Bagirmi
|bmr=Muinane
|bmu=Somba-Siawari
|bmx=Baimak
|bn=Bengali
|bnn=Bunun
|bno=Asi
|bnq=Bantik
|bnt-lal=Lala (South Africa)
|bnt-phu=Phuthi
|bnt-pro=Proto-Bantu
|bo=Tibetan
|bor=Borôro
|bpg=Bonggo
|bpi=Bagupi
|bps=Sarangani Blaan
|bqb=Bagusa
|bqc=Boko
|bqp=Busa
|br=Breton
|brg=Baure
|brh=Brahui
|brx=Bodo (India)
|bsa=Abinomn
|bsh=Kamkata-viri
|bsk=Burushaski
|bsq=Bassa
|btn=Ratagnon
|bto=Rinconada Bikol
|btw=Butuanon
|bug=Buginese
|byn=Blin
|byt=Berti
|bzj=Belizean Creole
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|c={{#switch:{{{1|}}}
|ca=Catalan
|caa=Ch'orti'
|cab=Garifuna
|cal=Carolinian
|car=Kari'na
|cav=Cavineña
|cba-nut=Nutabe
|cbi=Chachi
|cbk=Chavacano
|ccs-pro=Proto-Kartvelian
|cdc-cbm-pro=Proto-Central Chadic
|cdc-pro=Proto-Chadic
|cdm=Chepang
|cdo=Eastern Min
|ce=Chechen
|ceb=Cebuano
|cel={{langname-lite/familycode|Celtic|{{{is family|}}}|{{{allow family|}}}}}
|cel-bry-pro=Proto-Brythonic
|cel-gau=Gaulish
|cel-pro=Proto-Celtic
|cgc=Kagayanen
|ch=Chamorro
|chb=Chibcha
|chg=Chagatai
|chk=Chuukese
|chl=Cahuilla
|chn=Chinook Jargon
|cho=Choctaw
|chp=Chipewyan
|chy=Cheyenne
|cia=Cia-Cia
|cic=Chickasaw
|cim=Cimbrian
|cja=Western Cham
|cjm=Eastern Cham
|cjo=Pajonal Ashéninka
|cjs=Shor
|ckb=Central Kurdish
|ckv=Kavalan
|clc=Chilcotin
|clw=Chulym
|cmc-pro=Proto-Chamic
|cmn=Mandarin
|cmn-ear={{langname-lite/etymcode|Early Mandarin|Mandarin|{{{allow etym|}}}}}
|cng=Northern Qiang
|cnk=Khumi Chin
|cnx=Middle Cornish
|co=Corsican
|cof=Tsafiki
|com=Comanche
|con=Cofán
|coo=Comox
|cps=Capiznon
|crg=Michif
|crh=Crimean Tatar
|cro=Crow
|crs=Seychellois Creole
|crw=Chrau
|cs=Czech
|csb=Kashubian
|ctd=Tedim Chin
|cts=Northern Catanduanes Bikol
|cu=Old Church Slavonic
|cus-pro=Proto-Cushitic
|cv=Chuvash
|cy=Welsh
|cyo=Cuyunon
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|d={{#switch:{{{1|}}}
|da=Danish
|dag=Dagbani
|dak=Dakota
|dcr=Negerhollands
|de=German
|dgc=Casiguran Dumagat Agta
|dgr=Dogrib
|dhv=Drehu
|dif=Dieri
|din=Dinka
|dis=Dimasa
|dje=Zarma
|djk=Aukan
|dlm=Dalmatian
|dmn-dam=Dama (Sierra Leone)
|dng=Dungan
|dni=Lower Grand Valley Dani
|doz=Dorze
|dra-okn=Old Kannada
|dsb=Lower Sorbian
|dtp=Central Dusun
|duf=Dumbea
|dum=Middle Dutch
|duo=Dupaningan Agta
|duu=Drung
|dux=Duun
|dv=Dhivehi
|dz=Dzongkha
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|E={{#switch:{{{1|}}}
|EL.={{langname-lite/etymcode|Ecclesiastical Latin|Latin|{{{allow etym|}}}}}
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|e={{#switch:{{{1<noinclude>|en</noinclude>}}}
|ebk=Eastern Bontoc
|ee=Ewe
|eee=E
|efi=Efik
|egl=Emilian
|egy=Egyptian
|el=Greek
|emb=Embaloh
|emi=Mussau-Emira
|en=English
|enm=Middle English
|eo=Esperanto
|es=Spanish
|esx-esk-pro=Proto-Eskimo
|esx-inu-pro=Proto-Inuit
|et=Estonian
|ett=Etruscan
|eu=Basque
|euq-pro=Proto-Basque
|evn=Evenki
|ext=Extremaduran
|eya=Eyak
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|f={{#switch:{{{1|}}}
|fa=Persian
|fab=Annobonese
|fad=Wagi
|fax=Fala
|fbl=West Miraya Bikol
|ff=Fula
|fi=Finnish
|fit=Meänkieli
|fiu-pro={{langname-lite/etymcode|Proto-Finno-Ugric|Proto-Uralic|{{{allow etym|}}}}}
|fj=Fijian
|fkv=Kven
|fmp=Fe'fe'
|fng=Fanagalo
|fo=Faroese
|foi=Foi
|fon=Fon
|fos=Siraya
|fr=French
|fr-CA={{langname-lite/etymcode|Canadian French|French|{{{allow etym|}}}}}
|frd=Fordata
|frk={{langname-lite/etymcode|Frankish|Proto-West Germanic|{{{allow etym|}}}}}
|frm=Middle French
|fro=Old French
|fro-nor={{langname-lite/etymcode|Old Northern French|Old French|{{{allow etym|}}}}}
|frp=Franco-Provençal
|frr=North Frisian
|fud=East Futuna
|fur=Friulian
|fut=Futuna-Aniwa
|fwa=Fwâi
|fy=West Frisian
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|g={{#switch:{{{1|}}}
|ga=Irish
|gaa=Ga
|gad=Gaddang
|gag=Gagauz
|gah=Alekano
|gal=Galoli
|gap=Gal
|gaw=Nobonob
|gbf=Gaikundi
|gce=Galice
|gcf=Antillean Creole
|gd=Scottish Gaelic
|gem={{langname-lite/familycode|Germanic|{{{is family|}}}|{{{allow family|}}}}}
|gem-pro=Proto-Germanic
|ges=Geser-Gorom
|gil=Gilbertese
|gim=Gimi (Papuan)
|gkm={{langname-lite/etymcode|Medieval Greek|Ancient Greek|{{{allow etym|}}}}}
|gl=Galician
|gmh=Middle High German
|gml=Middle Low German
|gmq={{langname-lite/familycode|North Germanic|{{{is family|}}}|{{{allow family|}}}}}
|gmq-mno=Middle Norwegian
|gmq-oda=Old Danish
|gmq-osw=Old Swedish
|gmq-pro=Proto-Norse
|gmu=Gumalu
|gmw-cfr=Central Franconian
|gmw-ecg=East Central German
|gmw-jdt=Jersey Dutch
|gmw-pro=Proto-West Germanic
|gmw-stm=Sathmar Swabian
|gmy=Mycenaean Greek
|goh=Old High German
|gor=Gorontalo
|got=Gothic
|grc=Ancient Greek
|grh=Gbiri-Niragu
|grk-mar=Mariupol Greek
|grk-pro=Proto-Hellenic
|grt=Garo
|gsw=Alemannic German
|gtu=Aghu Tharrnggala
|gu=Gujarati
|gug=Paraguayan Guarani
|gul=Gullah
|gun=Mbya Guarani
|gur=Farefare
|guw=Gun
|gv=Manx
|gwi=Gwich'in
|gyb=Garus
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|h={{#switch:{{{1|}}}
|ha=Hausa
|haa=Hän
|hai=Haida
|hak=Hakka
|hal=Halang
|haw=Hawaiian
|hch=Huichol
|hdy=Hadiyya
|he=Hebrew
|hi=Hindi
|hid=Hidatsa
|hil=Hiligaynon
|hit=Hittite
|hmn-pro=Proto-Hmongic
|hmx-pro=Proto-Hmong-Mien
|ho=Hiri Motu
|hop=Hopi
|hro=Haroi
|hrx=Hunsrik
|hsb=Upper Sorbian
|ht=Haitian Creole
|hts=Hadza
|hu=Hungarian
|hup=Hupa
|huq=Tsat
|hur=Halkomelem
|huu=Murui Huitoto
|hvk=Haveke
|hwc=Hawaiian Creole
|hy=Armenian
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|i={{#switch:{{{1|}}}
|ia=Interlingua
|iba=Iban
|ibg=Ibanag
|ibl=Ibaloi
|id=Indonesian
|idb=Indo-Portuguese
|idi=Idi
|ie=Interlingue
|ifb=Batad Ifugao
|ifu=Mayoyao Ifugao
|ig=Igbo
|igl=Igala
|igo=Isebe
|ii=Nuosu
|iir-pro=Proto-Indo-Iranian
|ijj=Ede Ije
|ik=Inupiaq
|ilk=Ilongot
|ilo=Ilocano
|imn=Imonda
|inc-ash=Ashokan Prakrit
|inc-kho=Kholosi
|inc-oas=Early Assamese
|pra=Prakrit
|ine-bsl-pro=Proto-Balto-Slavic
|ine-pro=Proto-Indo-European
|ine-toc-pro=Proto-Tocharian
|ing=Deg Xinag
|inn=Isinai
|io=Ido
|iow=Chiwere
|ira-pro=Proto-Iranian
|iry=Iraya
|is=Icelandic
|isd=Isnag
|ish=Esan
|ist=Istriot
|it=Italian
|itc-ola={{langname-lite/etymcode|Old Latin|Latin|{{{allow etym|}}}}}
|itc-pro=Proto-Italic
|itl=Itelmen
|its=Itsekiri
|itv=Itawit
|iu=Inuktitut
|ium=Iu Mien
|ivb=Ibatan
|ivv=Ivatan
|izh=Ingrian
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|j={{#switch:{{{1|}}}
|ja=Japanese
|jam=Jamaican Creole
|jaz=Jawe
|jct=Krymchak
|jje=Jeju
|jkr=Koro (India)
|jpx-pro=Proto-Japonic
|jpx-ryu-pro=Proto-Ryukyuan
|jra=Jarai
|juc=Jurchen
|juh=Hone
|jv=Javanese
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|k={{#switch:{{{1|}}}
|ka=Georgian
|kaa=Karakalpak
|kab=Kabyle
|kac=Jingpho
|kak=Kayapa Kallahan
|kam=Kamba
|kar-pro=Proto-Karen
|kaw=Old Javanese
|kay=Kamayurá
|kbd=East Circassian
|kbk=Grass Koiari
|kbq=Kamano
|kcg=Tyap
|kdr=Karaim
|kea=Kabuverdianu
|kek=Q'eqchi
|ket=Ket
|kgp=Kaingang
|kha=Khasi
|khb=Lü
|khi-kun=ǃKung
|khl=Lusi
|kht=Khamti
|ki=Kikuyu
|kij=Kilivila
|kim=Tofa
|kiy=Kirikiri
|kjh=Khakas
|kju=Kashaya
|kk=Kazakh
|kky=Guugu Yimidhirr
|kl=Greenlandic
|klg=Tagakaulu Kalagan
|klq=Rumu
|kls=Kalasha
|klu=Klao
|klv=Maskelynes
|klw=Lindu
|km=Khmer
|kmb=Kimbundu
|kmc=Southern Kam
|kmf=Kare (New Guinea)
|kmk=Limos Kalinga
|kmr=Northern Kurdish
|knb=Lubuagan Kalinga
|kne=Kankanaey
|knf=Mankanya
|ko=Korean
|kok=Konkani
|kos=Kosraean
|koy=Koyukon
|kpg=Kapingamarangi
|kpm=Koho
|kpv=Komi-Zyrian
|kpw=Kobon
|kpx=Mountain Koiari
|kqf=Kakabai
|kqi=Koitabu
|kr=Kanuri
|kri=Krio
|krj=Kinaray-a
|krl=Karelian
|ks=Kashmiri
|ksd=Tolai
|ksi=Krisa
|ksk=Kansa
|ksw=S'gaw Karen
|ksx=Kedang
|ktb=Kambaata
|ktz=Juǀ'hoan
|kud=Auhelawa
|kum=Kumyk
|kus=Kusaal
|kuu=Upper Kuskokwim
|kw=Cornish
|kwa=Dâw
|kwe=Kwerba
|kwk=Kwak'wala
|kxd=Brunei Malay
|kxo=Kanoé
|kxs=Kangjia
|ky=Kyrgyz
|kzg=Kikai
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|L={{#switch:{{{1|}}}
|LL.={{langname-lite/etymcode|Late Latin|Latin|{{{allow etym|}}}}}
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|l={{#switch:{{{1|}}}
|la=Latin
|la-ecc={{langname-lite/etymcode|Ecclesiastical Latin|Latin|{{{allow etym|}}}}}
|la-lat={{langname-lite/etymcode|Late Latin|Latin|{{{allow etym|}}}}}
|la-med={{langname-lite/etymcode|Medieval Latin|Latin|{{{allow etym|}}}}}
|la-vul={{langname-lite/etymcode|Vulgar Latin|Latin|{{{allow etym|}}}}}
|lac=Lacandon
|lad=Ladino
|lay=Lama Bai
|lb=Luxembourgish
|lbk=Central Bontoc
|lbl=Libon Bikol
|lbn=Lamet
|lew=Ledo Kaili
|lg=Luganda
|lhu=Lahu
|li=Limburgish
|lic=Hlai
|lif=Limbu
|lij=Ligurian
|liv=Livonian
|lkt=Lakota
|lld=Ladin
|llu=Lau
|lml=Raga
|lmo=Lombard
|lmy=Laboya
|ln=Lingala
|lng={{langname-lite/etymcode|Lombardic|Old High German|{{{allow etym|}}}}}
|lo=Lao
|loc=Inonhan
|loj=Lou
|los=Loniu
|lou=Louisiana Creole
|lsi=Lashi
|lt=Lithuanian
|ltc=Middle Chinese
|ltg=Latgalian
|lud=Ludian
|luo=Luo
|lus=Mizo
|lut=Lushootseed
|lv=Latvian
|lwh=White Lachi
|lzz=Laz
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|M={{#switch:{{{1|}}}
|ML.={{langname-lite/etymcode|Medieval Latin|Latin|{{{allow etym|}}}}}
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|m={{#switch:{{{1|}}}
|mad=Madurese
|mag=Magahi
|mak=Makasar
|mam=Man
|map={{langname-lite/familycode|Austronesian|{{{is family|}}}|{{{allow family|}}}}}
|map-ata-pro=Proto-Atayalic
|map-pro=Proto-Austronesian
|maw=Mampruli
|maz=Central Mazahua
|mba=Higaonon
|mbb=Western Bukidnon Manobo
|mbd=Dibabawon Manobo
|mbi=Ilianen Manobo
|mbj=Nadëb
|mch=Ye'kwana
|mcz=Mawan
|mdf=Moksha
|mdh=Maguindanao
|mee=Mengen
|mel=Central Melanau
|men=Mende (Sierra Leone)
|meo=Kedah Malay
|mfe=Mauritian Creole
|mfh=Matal
|mg=Malagasy
|mga=Middle Irish
|mh=Marshallese
|mhn=Mòcheno
|mhr=Eastern Mari
|mhx=Lhao Vo
|mi=Māori
|mih=Chayuco Mixtec
|min=Minangkabau
|miq=Miskito
|mis-phi=Philistine
|mk=Macedonian
|mkh-ban-pro=Proto-Bahnaric
|mkh-pro=Proto-Mon-Khmer
|mkh-vie-pro=Proto-Vietic
|mkj=Mokilese
|mkt=Vamale
|ml=Malayalam
|mlp=Bargam
|mlu=To'abaita
|mmg=North Ambrym
|mmn=Mamanwa
|mmr=Western Xiangxi Miao
|mn=Mongolian
|mnc=Manchu
|mnd=Mondé
|mnk=Mandinka
|mnp=Northern Min
|mnw=Mon
|moa=Mwan
|mog=Mongondow
|moh=Mohawk
|mop=Mopan Maya
|mos=Moore
|mpg=Marba
|mps=Dadibi
|mqe=Matepi
|mpj=Martu Wangka
|mqs=West Makian
|mqv=Mosimo
|mqw=Murupi
|mr=Marathi
|mrc=Maricopa
|mrk=Hmwaveke
|mro=Mru
|mrw=Maranao
|ms=Malay
|ms-cla={{langname-lite/etymcode|Classical Malay|Malay|{{{allow etym|}}}}}
|ms-old={{langname-lite/etymcode|Old Malay|Malay|{{{allow etym|}}}}}
|msb=Masbatenyo
|msk=Mansaka
|msm=Agusan Manobo
|msn=Vurës
|msq=Caac
|mt=Maltese
|mtc=Munit
|mte=Alu
|mtq=Muong
|mtv=Asaro'o
|mul=Translingual
|muz=Mursi
|mva=Manam
|mvd=Mamboru
|mvi=Miyako
|mwl=Mirandese
|mww=White Hmong
|my=Burmese
|myv=Erzya
|mzp=Movima
|mzw=Deg
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|n={{#switch:{{{1|}}}
|na=Nauruan
|nag=Naga Pidgin
|nah=Nahuatl
|nai-tap=Tapachultec
|nak=Nakanai
|nan=Min Nan
|nan-hbl=Hokkien
|nap=Neapolitan
|naz=Coatepec Nahuatl
|nb=Norwegian Bokmål
|nbk=Nake
|nce=Yale
|ncf=Notsi
|ncg=Nisga'a
|nch=Central Huasteca Nahuatl
|nci=Classical Nahuatl
|ncj=Northern Puebla Nahuatl
|nd=Northern Ndebele
|nds=Low German
|nds-de=German Low German
|nds-nl=Dutch Low Saxon
|ne=Nepali
|nec=Nedebang
|nef=Nefamese
|nem=Nemi
|nev=Nyaheun
|nfl=Äiwoo
|ngf-pro=Proto-Trans-New Guinea
|nhe=Eastern Huasteca Nahuatl
|nhn=Central Nahuatl
|nht=Ometepec Nahuatl
|nhx=Mecayapan Nahuatl
|nia=Nias
|nic-pro=Proto-Niger-Congo
|nio=Nganasan
|niu=Niuean
|niv=Nivkh
|niz=Ningil
|njm=Angami
|njo=Ao
|njz=Nyishi
|nkp=Niuatoputapu
|nkr=Nukuoro
|nl=Dutch
|nlc=Nalca
|nlg=Gela
|nmb=Big Nambas
|nn=Norwegian Nynorsk
|no=Norwegian
|nod=Northern Thai
|nog=Nogai
|non=Old Norse
|non-oen={{langname-lite/etymcode|Old East Norse|Old Norse|{{{allow etym|}}}}}
|nr=Southern Ndebele
|nrf=Norman
|nrl=Ngarluma
|nrn=Norn
|nso=Northern Sotho
|ntp=Northern Tepehuan
|nua=Yuanga
|nuk=Nootka
|nup=Nupe
|nus=Nuer
|nut=Nùng
|nv=Navajo
|nxq=Naxi
|ny=Chichewa
|nys=Nyunga
|nza=Tigon Mbembe
|nzd=Nzadi
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|o={{#switch:{{{1|}}}
|obr=Old Burmese
|obt=Old Breton
|oc=Occitan
|och=Old Chinese
|oco=Old Cornish
|odt=Old Dutch
|ofs=Old Frisian
|oge=Old Georgian
|ohu=Old Hungarian
|oj=Ojibwe
|ojp=Old Japanese
|oka=Okanagan
|okm=Middle Korean
|okn=Okinoerabu
|oko=Old Korean
|okz=Old Khmer
|okz-ang={{langname-lite/etymcode|Angkorian Old Khmer|Old Khmer|{{{allow etym|}}}}}
|olo=Livvi
|om=Oromo
|oma=Omaha-Ponca
|omq-otp-pro=Proto-Oto-Pamean
|omq-pro=Proto-Oto-Manguean
|omx=Old Mon
|ono=Onondaga
|ood=O'odham
|oon=Önge
|opo=Opao
|oro=Orokolo
|orv=Old East Slavic
|os=Ossetian
|osc=Oscan
|osp=Old Spanish
|osx=Old Saxon
|ota=Ottoman Turkish
|ote=Mezquital Otomi
|otk=Old Turkic
|oto-otm-pro=Proto-Otomi
|oto-pro=Proto-Otomian
|otw=Ottawa
|oui=Old Uyghur
|ovd=Elfdalian
|owl=Old Welsh
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|p={{#switch:{{{1|}}}
|pa=Punjabi
|paa-nha-pro=Proto-North Halmahera
|pac=Pacoh
|pag=Pangasinan
|pal=Middle Persian
|pam=Kapampangan
|pap=Papiamentu
|pau=Palauan
|pbv=Pnar
|pcc=Bouyei
|pcm=Nigerian Pidgin
|pdc=Pennsylvania German
|pdt=Plautdietsch
|pdu=Kayan
|peh=Bonan
|peo=Old Persian
|phi-pro=Proto-Philippine
|phk=Phake
|phl=Palula
|phn=Phoenician
|pi=Pali
|pis=Pijin
|piz=Pije
|pjt=Pitjantjatjara
|pkc=Baekje
|pkp=Pukapukan
|pl=Polish
|ple=Palu'e
|plg=Pilagá
|pln=Palenquero
|plu=Palikur
|plv=Southwest Palawano
|plw=Brooke's Point Palawano
|ply=Bolyu
|pml=Sabir
|pms=Piedmontese
|pnr=Panim
|pns=Ponosakan
|pnw=Panyjima
|pon=Pohnpeian
|poo=Central Pomo
|pov=Guinea-Bissau Creole
|pox=Polabian
|poz-cet-pro=Proto-Central-Eastern Malayo-Polynesian
|poz-mcm-pro=Proto-Malayo-Chamic
|poz-mly-pro=Proto-Malayic
|poz-msa-pro=Proto-Malayo-Sumbawan
|poz-oce-pro=Proto-Oceanic
|poz-pep-pro=Proto-Eastern Polynesian
|poz-pnp-pro=Proto-Nuclear Polynesian
|poz-pol={{langname-lite/familycode|Polynesian|{{{is family|}}}|{{{allow family|}}}}}
|poz-pol-pro=Proto-Polynesian
|poz-pro=Proto-Malayo-Polynesian
|ppk=Uma
|ppl=Pipil
|ppu=Papora
|pqe-pro=Proto-Eastern Malayo-Polynesian
|prc=Parachi
|prg=Old Prussian
|pri=Paicî
|pro=Old Occitan
|ps=Pashto
|pt=Portuguese
|pwn=Paiwan
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|q={{#switch:{{{1|}}}
|qfa-kms-pro=Proto-Kam-Sui
|qfa-lic-pro=Proto-Hlai
|qfa-sub={{langname-lite/familycode|substrate|{{{is family|}}}|{{{allow family|}}}}}
|qfa-tak={{langname-lite/familycode|Kra-Dai|{{{is family|}}}|{{{allow family|}}}}}
|qfa-yen-pro=Proto-Yeniseian
|qsb-ibe={{langname-lite/etymcode|Paleo-Hispanic|Undetermined|{{{allow etym|}}}}}
|qu=Quechua
|qua=Quapaw
|quc=K'iche'
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|r={{#switch:{{{1|}}}
|rad=Rade
|rah=Rabha
|ran=Riantana
|rap=Rapa Nui
|raw=Rawang
|ray=Rapa
|rbl=East Miraya Bikol
|rel=Rendille
|rgn=Romagnol
|rhg=Rohingya
|ril=Riang
|rki=Rakhine
|rm=Romansh
|rme=Angloromani
|rmf=Kalo Finnish Romani
|rmg=Traveller Norwegian
|rmn=Balkan Romani
|rmo=Sinte Romani
|rmp=Rempi
|rmq=Caló
|rmt=Domari
|rmw=Welsh Romani
|rng=Ronga
|ro=Romanian
|roa={{langname-lite/familycode|Romance|{{{is family|}}}|{{{allow family|}}}}}
|roa-brg=Bourguignon
|roa-fcm=Franc-Comtois
|roa-gal=Gallo
|roa-leo=Leonese
|roa-oca=Old Catalan
|roa-ole=Old Leonese
|roa-opt=Old Galician-Portuguese
|roa-tar=Tarantino
|rog=Northern Roglai
|rol=Romblomanon
|rom=Romani
|roo=Rotokas
|rop=Australian Kriol
|rpt=Rapting
|rth=Ratahan
|rtm=Rotuman
|ru=Russian
|rue=Carpathian Rusyn
|rug=Roviana
|ruo=Istro-Romanian
|rup=Aromanian
|ruq=Megleno-Romanian
|rw=Rwanda-Rundi
|rwo=Rawa
|ryn=Northern Amami Ōshima
|rys=Yaeyama
|ryu=Okinawan
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|s={{#switch:{{{1|}}}
|sa=Sanskrit
|sah=Yakut
|sai-ayo=Ayomán
|sai-men=Menien
|sai-nje-pro=Proto-Northern Jê
|sai-tap=Tapayuna
|sat=Santali
|sav=Saafi-Saafi
|sbf=Shabo
|sbl=Botolan Sambal
|sc=Sardinian
|sce=Dongxiang
|scn=Sicilian
|sco=Scots
|sd=Sindhi
|sdc=Sassarese
|sdg=Savi
|sdn=Gallurese
|se=Northern Sami
|sea=Semai
|sed=Sedang
|sei=Seri
|sel=Selkup
|sem-pro=Proto-Semitic
|ses=Koyraboro Senni
|sg=Sango
|sga=Old Irish
|sgb=Mag-Anchi Ayta
|sgd=Surigaonon
|sgs=Samogitian
|sh=Serbo-Croatian
|shh=Shoshone
|shk=Shilluk
|shn=Shan
|si=Sinhalese
|sid=Sidamo
|sio-pro=Proto-Siouan
|sip=Sikkimese
|sit={{langname-lite/familycode|Sino-Tibetan|{{{is family|}}}|{{{allow family|}}}}}
|sit-jap=Japhug
|sit-pro=Proto-Sino-Tibetan
|sit-sit=Situ
|sit-tan-pro=Proto-Tani
|sjd=Kildin Sami
|sje=Pite Sami
|sjm=Mapun
|sjt=Ter Sami
|sju=Ume Sami
|sk=Slovak
|skb=Saek
|sky=Sikaiana
|sl=Slovene
|sla={{langname-lite/familycode|Slavic|{{{is family|}}}|{{{allow family|}}}}}
|sla-pro=Proto-Slavic
|slm=Pangutaran Sama
|slr=Salar
|slu=Selaru
|sm=Samoan
|sma=Southern Sami
|smi-pro=Proto-Sami
|smj=Lule Sami
|smk=Bolinao
|smn=Inari Sami
|smr=Simeulue
|sms=Skolt Sami
|sn=Shona
|snf=Noon
|snp=Siane
|snr=Sihan
|snu=Senggi
|so=Somali
|sog=Sogdian
|sou=Southern Thai
|sq=Albanian
|sqj-pro=Proto-Albanian
|squ=Squamish
|sra=Saruga
|srn=Sranan Tongo
|srq=Sirionó
|srr=Serer
|srv=Waray Sorsogon
|ss=Swazi
|ssf=Thao
|ssl=Western Sisaala
|ssq=So'a
|ssy=Saho
|stf=Seta
|stp=Southeastern Tepehuan
|stq=Saterland Frisian
|str=Saanich
|stw=Satawalese
|suq=Suri
|sux=Sumerian
|sv=Swedish
|sw=Swahili
|swb=Maore Comorian
|swg=Swabian
|swi=Sui
|swm=Samosa
|sxn=Sangir
|sxw=Saxwe Gbe
|syc=Classical Syriac
|szl=Silesian
|szy=Sakizaya
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|t={{#switch:{{{1|}}}
|ta=Tamil
|taa=Lower Tanana
|tad=Tause
|tai={{langname-lite/familycode|Tai|{{{is family|}}}|{{{allow family|}}}}}
|tai-pro=Proto-Tai
|tao=Yami
|tay=Atayal
|tbc=Takia
|tbl=Tboli
|tbp=Taworta
|tbq={{langname-lite/familycode|Tibeto-Burman|{{{is family|}}}|{{{allow family|}}}}}
|tbq-bdg-pro=Proto-Bodo-Garo
|tbq-blg=Bailang
|tbq-kuk-pro=Proto-Kuki-Chin
|tbq-lob-pro=Proto-Lolo-Burmese
|tbq-lol-pro=Proto-Loloish
|tbw=Aborlan Tagbanwa
|tby=Tabaru
|tcb=Tanacross
|tcs=Torres Strait Creole
|tdd=Tai Nüa
|tdy=Tadyawan
|te=Telugu
|tet=Tetum
|tew=Tewa
|tfn=Dena'ina
|tft=Ternate
|tg=Tajik
|th=Thai
|ti=Tigrinya
|tim=Timbe
|tio=Teop
|tiy=Tiruray
|tk=Turkmen
|tkl=Tokelauan
|tkw=Teanu
|tl=Tagalog
|tli=Tlingit
|tmh=Tuareg
|tmu=Iau
|tnq=Taíno
|to=Tongan
|tpf=Tarpia
|tpi=Tok Pisin
|tpn=Tupinambá
|tpw=Old Tupi
|tqo=Toaripi
|tqw=Tonkawa
|tr=Turkish
|trk={{langname-lite/familycode|Turkic|{{{is family|}}}|{{{allow family|}}}}}
|trk-cmn-pro={{langname-lite/etymcode|Proto-Common Turkic|Proto-Turkic|{{{allow etym|}}}}}
|trk-oat=Old Anatolian Turkish
|trk-pro=Proto-Turkic
|trv=Taroko
|ts=Tsonga
|tsg=Tausug
|tt=Tatar
|tts=Isan
|ttt=Tat
|tum=Tumbuka
|tuw-pro=Proto-Tungusic
|tuw-sol=Solon
|tvl=Tuvaluan
|tvn=Tavoyan
|tvo=Tidore
|txb=Tocharian B
|txg=Tangut
|ty=Tahitian
|typ=Kuku-Thaypan
|tys=Sapa
|tyv=Tuvan
|tyz=Tày
|tzj=Tz'utujil
|tzm=Central Atlas Tamazight
|tzo=Tzotzil
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|u={{#switch:{{{1|}}}
|uar=Tairuma
|ubl=Buhi'non Bikol
|uby=Ubykh
|ude=Udihe
|udi=Udi
|ug=Uyghur
|ugo=Gong
|uk=Ukrainian
|ulb=Olukumi
|ulk=Meriam
|umo=Umotína
|umu=Munsee
|und=Undetermined
|unm=Unami
|ur=Urdu
|urj-fin-pro=Proto-Finnic
|urj-pro=Proto-Uralic
|urk=Urak Lawoi'
|ush=Ushojo
|utu=Utu
|uur=Ura (Vanuatu)
|uz=Uzbek
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|V={{#switch:{{{1|}}}
|VL.={{langname-lite/etymcode|Vulgar Latin|Latin|{{{allow etym|}}}}}
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|v={{#switch:{{{1|}}}
|vai=Vai
|vam=Vanimo
|ve=Venda
|vec=Venetan
|vep=Veps
|vi=Vietnamese
|vil=Vilela
|vma=Martuthunira
|vo=Volapük
|vot=Votic
|vro=Võro
|vsn={{langname-lite/etymcode|Vedic Sanskrit|Sanskrit|{{{allow etym|}}}}}
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|w={{#switch:{{{1|}}}
|wa=Walloon
|wam=Massachusett
|war=Waray-Waray
|wba=Warao
|wbl=Wakhi
|wes=Cameroon Pidgin
|wim=Wik-Mungkan
|win=Winnebago
|wiv=Muduapa
|wlm=Middle Welsh
|wmc=Wamas
|wmw=Mwani
|wno=Wano
|wo=Wolof
|woe=Woleaian
|wrh=Wiradjuri
|wrs=Waris
|wsk=Waskia
|wuh=Wutunhua
|wul=Silimo
|wuu=Wu
|wya=Wyandot
|wym=Vilamovian
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|x={{#switch:{{{1|}}}
|xaa=Andalusian Arabic
|xag=Aghwan
|xbm=Middle Breton
|xbr=Kambera
|xcl=Old Armenian
|xdc=Dacian
|xeu=Keoru-Ahia
|xgn={{langname-lite/familycode|Mongolic|{{{is family|}}}|{{{allow family|}}}}}
|xgn-pro=Proto-Mongolic
|xh=Xhosa
|xib=Iberian
|xil=Illyrian
|xnb=Kanakanabu
|xno={{langname-lite/etymcode|Anglo-Norman|Old French|{{{allow etym|}}}}}
|xok=Xokleng
|xpm=Pumpokol
|xpo=Pochutec
|xpq=Mohegan-Pequot
|xpr=Parthian
|xqa=Karakhanid
|xrn=Arin
|xsb=Sambali
|xsl=South Slavey
|xsm=Kasem
|xsp=Silopi
|xss=Assan
|xsv=Sudovian
|xto=Tocharian A
|xug=Kunigami
|xve=Venetic
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|y={{#switch:{{{1|}}}
|yag=Yámana
|yai=Yaghnobi
|ybe=Western Yugur
|ycl=Lolopo
|ydk=Yoidik
|yee=Yimas
|yha=Baha
|yi=Yiddish
|yka=Yakan
|yle=Yele
|yll=Yil
|yly=Nyelâyu
|yo=Yoruba
|yog=Yogad
|yoi=Yonaguni
|yol=Yola
|yox=Yoron
|yrk-tun=Tundra Nenets
|yrl=Nheengatu
|yua=Yucatec Maya
|yue=Cantonese
|yuf=Havasupai-Walapai-Yavapai
|yuq=Yuqui
|yuy=East Yugur
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|z={{#switch:{{{1|}}}
|za=Zhuang
|zag=Zaghawa
|zai=Isthmus Zapotec
|zav=Yatzachi Zapotec
|zca=Coatecas Altas Zapotec
|zea=Zealandic
|zh=Chinese
|zhn=Nong Zhuang
|zia=Zia
|zkg=Goguryeo
|zko=Kott
|zkt=Khitan
|zle-mbe={{langname-lite/etymcode|Middle Belarusian|Old Ruthenian|{{{allow etym|}}}}}
|zle-ono=Old Novgorodian
|zle-ort=Old Ruthenian
|zls={{langname-lite/familycode|South Slavic|{{{is family|}}}|{{{allow family|}}}}}
|zlw-ocs=Old Czech
|zlw-opl=Old Polish
|zlw-slv=Slovincian
|zmo=Molo
|zne=Zande
|zom=Zou
|zpq=Zoogocho Zapotec
|ztn=Santa Catarina Albarradas Zapotec
|ztt=Tejalapan Zapotec
|zu=Zulu
|zza=Zazaki
|#default={{langname-lite/unknowncode|{{{1}}}}}}}
|#default={{langname-lite/unknowncode|{{{1}}}}}
}}</includeonly><noinclude>{{documentation}}[[Category:Lua-free templates]]</noinclude>
eeadwz01b2afrjldaz68bl2mrdjpp6j
มอดูล:ur-hi-translit
828
335339
5775613
5629935
2026-10-19T03:20:55Z
Octahedron80
267
Octahedron80 ย้ายหน้า [[มอดูล:ur-hi-convert]] ไปยัง [[มอดูล:ur-hi-translit]] โดยไม่สร้างหน้าเปลี่ยนทางตามมา: การย้ายโดยเทคนิค
5629935
Scribunto
text/plain
local U = require("Module:string/char")
local gsub = mw.ustring.gsub
local export = {}
local hri = U(0x93F)
local hri2 = U(0x907)
local diri = U(0x940)
local diri2 = U(0x908)
local hru = U(0x941)
local hru2 = U(0x909)
local diru = U(0x942)
local diru2 = U(0x90A)
local E = U(0x947)
local E2 = U(0x90F)
local AI = U(0x948)
local AI2 = U(0x910)
local O = U(0x94B)
local O2 = U(0x913)
local AU = U(0x94C)
local AU2 = U(0x914)
local A = U(0x905)
local LA = U(0x93E)
local ret = U(0x615)
local halant = U(0x94D)
local zabar = U(0x64E)
local zer = U(0x650)
local pesh = U(0x64F)
local tashdid = U(0x651) -- also called shadda
local jazm = "ْ"
local he = "ہ"
local vao2 = "ؤ"
local consonants = "ببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨوہھٹڈںڑشؕ"
local consonantS = "ببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨہھٹڈںڑشؕ"
local consonantS2 = "یببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨںوہھٹڈڑشؕ"
local sun = "تثصشسزرذدنلطظض"
local vowels = "ایئےۓوؤ"
local hes = "ہح"
local diacritics = "َُِّْٰ"
local ZZP = "َُِ"
local hiPD = "ीूेैोौ"
local mapping = {
["آ"] = 'आ', ["ب"] = 'ब', ["پ"] = 'प',
["ت"] = 'त', ["ٹ"] = 'ट', ["ث"] = 'स',
["ج"] = 'ज', ["چ"] = 'च', ["ح"] = 'ह',
["خ"] = 'ख़', ["د"] = 'द', ["ڈ"] = 'ड',
["ذ"] = 'ज़', ["ر"] = 'र', ["ڑ"] = "ड़",
["ز"] = 'ज़', ["ژ"] = 'श़', ["س"] = 'स',
["ش"] = 'श', ["ص"] = 'स', ["ض"] = 'ज़',
["ط"] = 'त', ["ظ"] = 'ज़', ["غ"] = 'ग़',
["ف"] = 'फ़', ["ق"] = 'क़', ["ک"] = 'क',
["گ"] = 'ग', ["ل"] = 'ल', ["م"] = 'म',
["ن"] = 'न', ["و"] = 'व', ["ہ"] = 'ह',
["ی"] = 'य',
["ں"] = 'ं',
["ݨ"] = 'ण', ["ࣇ"] = 'ळ', ["ك"] = 'क',
["ع"] = 'अ',
["ء"] = '',
["ئ"] = '',
["ؤ"] = 'ओ',
["أ"] = '',
-- diacritics
[zabar] = "॑",
[zer] = "" .. hri .. "",
[pesh] = "" .. hru .. "",
[jazm] = "" .. halant .. "",
[U(0x200C)] = "-", -- ZWNJ (zero-width non-joiner)
-- ligatures
["ﻻ"] = "ला",
["ﷲ"] = "अल्लाह",
-- kashida
["ـ"] = "-", -- kashida, no sound
-- numerals
["١"] = "१", ["٢"] = "२", ["٣"] = "३", ["٤"] = "४", ["٥"] = "५",
["٦"] = "६", ["٧"] = "७", ["٨"] = "८", ["٩"] = "९", ["٠"] = "०",
["۱"] = "१", ["۲"] = "२", ["۳"] = "३", ["۴"] = "४", ["۵"] = "५",
["۶"] = "६", ["۷"] = "७", ["۸"] = "८", ["۹"] = "९", ["۰"] = "०",
-- punctuation (leave on separate lines)
["۔"] = "।",
["؟"] = "?", -- question mark
["،"] = ",", -- comma
["؛"] = ";", -- semicolon
["«"] = '“', -- quotation mark
["»"] = '”', -- quotation mark
["٪"] = "%", -- percent
["؉"] = "‰", -- per mille
["٫"] = ".", -- decimals
["٬"] = ",", -- thousand
["ۓ"] = "-ये",
["ۂ"] = "-ए" -- he ye (in ezâfe)
}
local ain = 'ع'
local kzabar = 'ٰ'
local alif = 'ا'
local madda = 'آ'
local ye = 'ی'
local ye2 = 'ئ'
local ye3 = "ے"
local vao = "و"
local ye4 = "ۓ"
local he2 = "ۂ"
local aspirate = 'ھ'
local lam = 'ل'
local noon = 'ن'
local gunDia = '٘'
function export.tr(text, lang, sc)
-- EXCEPTIONS - leave as they are, unless they have been sorted out elsewhere
text = gsub(text, "یِہ", "ये")
text = gsub(text, alif .. noon .. gunDia .. "", "ाँ")
text = gsub(text, '([' .. consonants .. '])' .. ye .. "ں", "%1ें")
text = gsub(text, "ؤ" .. pesh, "ऊ")
text = gsub(text, alif .. ye2 .. '([' .. zabar .. ']?)' .. '([' .. consonants .. '])', "ाय%2")
text = gsub(text, madda .. ye2 .. '([' .. zabar .. ']?)' .. '([' .. consonants .. '])', "आय%2")
-- SSH
text = gsub(text, "ش" .. jazm .. ret, "ष्")
text = gsub(text, "(ش)" .. "([" .. ZZP .. "])" .. ret, "ष%2")
-- Tashdeed
text = gsub(text, '([' .. consonantS2 .. '])' .. tashdid, "%1" .. halant .. "%1")
text = gsub(text, '([' .. consonantS2 .. '])' .. tashdid .. '([' .. ZZP .. '])', "%1" .. halant .. "%1%2")
text = gsub(text, '([' .. ZZP .. '])' .. ye .. '([' .. ZZP .. '])' .. tashdid, "%1य्य%2")
text = gsub(text, '([' .. ZZP .. '])' .. vao .. '([' .. ZZP .. '])' .. tashdid, "%1व्व%2")
-- For some reason the tashdeed gets pushed after the other diacritics, so this line is necessary for tashdeed to work with other diacritics
text = gsub(text, '([' .. consonants .. '])' .. '([' .. ZZP .. '])' .. tashdid, "%1" .. halant .. "%1%2")
-- e, instead of i
--text = gsub(text, jazm .. '([' .. consonants .. '])' .. zer .. '([' .. consonants .. '])', "्%1" .. E .. "%2")
-- tanween diacritic
text = gsub(text, '([' .. consonants .. '])' .. 'ً' .. alif, "%1न")
text = gsub(text, alif .. 'ً', "न")
text = gsub(text, '([' .. consonants .. '])' .. 'ً', "%1न")
-- khari zabar --
text = gsub(text, '([' .. consonants .. '])' .. kzabar, "%1" .. LA .. "")
text = gsub(text, '([' .. vowels .. '])' .. kzabar, "" .. LA .. "")
text = gsub(text, '([' .. consonants .. '])' .. tashdid .. alif, "%1" .. halant .. "%1" .. LA .. "")
---- nasalisation
text = gsub(text, "آن٘([کگجچٹڈتدن])" ,"आँ%1")
text = gsub(text, "ن٘([ہو])" , "ँ%1")
text = gsub(text, "نْ([کگجچٹڈتدن])" , "ं%1")
text = gsub(text, "ن٘([کگجچٹڈتدن])" , "ं%1")
text = gsub(text, "مْ([بپمو])" , "ं%1")
----
-- ‘ain
text = gsub(text, ain .. pesh .. vao .. '([' .. consonantS .. '])', "ऊ%1")
text = gsub(text, '([' .. consonants .. '])' .. zabar .. ain .. zabar, "%1ा")
text = gsub(text, '([' .. consonants .. '])' .. zabar .. alif .. "", "%1ा")
text = gsub(text, zer .. ain .. jazm, "े") -- see example: مَواقِع
text = gsub(text, pesh .. ain .. jazm, "ो") -- see example: شُعْلَہ
text = gsub(text, '([' .. consonants .. '])' .. ain .. zabar .. he, "%1" .. LA .. "")
text = gsub(text, ain .. alif .. ain, "आ")
text = gsub(text, alif .. ain .. '([' .. consonants .. '])', "" .. E2 .. "%1")
text = gsub(text, '([' .. consonants .. '])' .. ain .. he, "%1अ")
text = gsub(text, '([' .. consonants .. '])' .. '([' .. zer .. pesh .. ']?)' .. ain, "%1%2")
text = gsub(text, ain .. zabar .. vao .. '([' .. consonants .. '])', "औ%1")
text = gsub(text, ain .. zabar .. ye .. '([' .. consonants .. '])', "ऐ%1")
text = gsub(text, ain .. zer .. '([' .. consonants .. '])', "इ%1")
text = gsub(text, ain .. pesh .. '([' .. consonants .. '])', "उ%1")
text = gsub(text, ain .. zer .. ye .. '([' .. consonants .. '])', "ई%1")
text = gsub(text, ain .. jazm, "" .. LA .. "")
-- Zammah Majhool --
text = gsub(text, "([" .. consonants .. "])" .. pesh .. he , "%1ो") -- affects voh
-- medial/final consonants.
text = gsub(text, zabar .. he .. ye .. jazm .. "" , "हे") -- related to jahez
text = gsub(text, zabar .. he .. ye .. "" , "हे") -- related to jahez
text = gsub(text, zabar .. he .. zer .. ye, "ही") -- related to nahin
text = gsub(text, zer .. he .. alif , "िहा")
text = gsub(text, zabar .. he .. alif, "हा") -- related to raha
text = gsub(text, zabar .. he .. '([' .. consonants .. vowels .. '])', "ह%1") -- related to pahle
text = gsub(text, '([' .. consonants .. zabar .. '])' .. alif, "%1ा")
text = gsub(text, '([' .. consonants .. '])' .. tashdid .. alif, "%1%1ा")
text = gsub(text, '([' .. consonants .. '])' .. vao, "%1ो")
text = gsub(text, '([' .. consonants .. '])' .. tashdid .. vao, "%1%1ो")
text = gsub(text, zer .. ye .. alif, "िया")
text = gsub(text, zer .. ye .. zabar .. alif, "िया")
text = gsub(text, "" .. '([' .. consonants .. '])' .. zer .. 'ی' .. vao .. '([' .. ZZP .. '])', "%1ीव%2") -- affects levar
text = gsub(text, "" .. '([' .. consonants .. '])' .. zer .. 'ی' .. vao, "%1ियो") -- affects boliyan
text = gsub(text, '([' .. consonants .. '])' .. ye .. '([' .. consonants .. '])', "%1े%2")
text = gsub(text, ye2 .. ye, "ई")
text = gsub(text, ye2 .. 'ے', "ए")
text = gsub(text,'([' .. consonants .. '])' .. ye .. ye3, "%1" .. diri .. "ए")
text = gsub(text, alif .. zabar .. ye3, "" .. AI2 .. "")
text = gsub(text, '([' .. consonants .. alif .. '])' .. ye2 .. ye, "%1ई")
text = gsub(text, '([' .. consonants .. '])' .. ye2 .. ye3, "%1ए")
text = gsub(text, zabar .. ye3, "ै")
text = gsub(text, '([' .. consonants .. '])' .. zer .. " ", "%1-ए-")
text = gsub(text, '([' .. consonants .. '])' .. ye3, "%1" .. E .. "")
text = gsub(text, '([' .. consonants .. '])' .. vao, "%1" .. O .. "")
text = gsub(text, '([' .. consonants .. '])' .. ye, "%1" .. diri .. "")
text = gsub(text, alif .. ye .. '([' .. consonants .. '])', "" .. E2 .. "%1")
text = gsub(text, alif .. vao .. '([' .. consonants .. '])', "" .. O2 .. "%1")
-- diacritics
text = gsub(text, "([" .. consonants .. "])" .. zabar .. vao, "%1ौ")
text = gsub(text, "([" .. consonants .. "])" .. zabar .. ye, "%1ै")
text = gsub(text, "([" .. consonants .. "])" .. zabar .. ye3, "%1" .. AI .. "")
text = gsub(text, "([" .. consonants .. "])" .. ye .. "", "%1े")
text = gsub(text, "([" .. consonants .. "])" .. zer .. ye, "%1" .. diri .. "")
-- Vao
text = gsub(text, '([' .. consonants .. '])' .. zabar .. vao .. alif, "%1वा")
text = gsub(text, '([' .. consonants .. '])' .. zabar .. vao .. zabar .. alif, "%1वा")
text = gsub(text, vao .. vao , "वो")
text = gsub(text, vao .. alif , "वा")
text = gsub(text, vao .. zer .. ye .. '([' .. consonants .. '])', "वी%1")
text = gsub(text, vao .. '([' .. ZZP .. '])', "व%1")
--VAO alone
text = gsub(text, " و ", " ओ ")
-- Fatha Majhool --
text = gsub(text, "([" .. consonants .. "])" .. zabar .. he .. jazm .. "([" .. ZZP .. "])" , "%1ह%2")
-- Initial alif
text = gsub(text, "" .. alif .. '([' .. consonantS .. '])', "अ%1")
text = gsub(text, alif .. '([' .. consonantS .. '])', "अ%1")
text = gsub(text, alif .. zabar .. '([' .. consonantS .. '])', "अ%1")
text = gsub(text, alif .. zabar .. vao .. '([' .. consonants .. '])', "औ%1")
text = gsub(text, alif .. vao .. '([' .. consonants .. '])', "ओ%1")
text = gsub(text, alif .. ye .. '([' .. consonants .. '])', "ए%1")
text = gsub(text, alif .. zabar .. ye .. '([' .. consonants .. '])', "ऐ%1")
text = gsub(text, alif .. pesh .. '([' .. consonantS .. '])', "उ%1")
text = gsub(text, alif .. pesh .. vao .. '([' .. consonantS .. '])', "" .. diru2 .. "%1")
text = gsub(text, alif .. zer .. '([' .. consonants .. '])', "इ%1")
text = gsub(text, pesh .. vao, "ू")
text = gsub(text, alif .. zer .. ye.. '([' .. consonants .. '])', "ई%1")
text = gsub(text, alif .. ye3, "" .. E2 .. "")
--- aspirate
text = gsub(text, "(ک)" .. "([" .. ZZP .. "])" .. aspirate, "ख%2")
text = gsub(text, "(گ)" .. "([" .. ZZP .. "])" .. aspirate, "घ%2")
text = gsub(text, "(چ)" .. "([" .. ZZP .. "])" .. aspirate, "छ%2")
text = gsub(text, "(ج)" .. "([" .. ZZP .. "])" .. aspirate, "झ%2")
text = gsub(text, "(ٹ)" .. "([" .. ZZP .. "])" .. aspirate, "ठ%2")
text = gsub(text, "(ڈ)" .. "([" .. ZZP .. "])" .. aspirate, "ढ%2")
text = gsub(text, "(ت)" .. "([" .. ZZP .. "])" .. aspirate, "थ%2")
text = gsub(text, "(د)" .. "([" .. ZZP .. "])" .. aspirate, "ध%2")
text = gsub(text, "(پ)" .. "([" .. ZZP .. "])" .. aspirate, "फ%2")
text = gsub(text, "(ب)" .. "([" .. ZZP .. "])" .. aspirate, "भ%2")
text = gsub(text, "(ڑ)" .. "([" .. ZZP .. "])" .. aspirate, "ढ़%2")
text = gsub(text, "(م)" .. "([" .. ZZP .. "])" .. aspirate, "म्ह%2")
text = gsub(text, "(ن)" .. "([" .. ZZP .. "])" .. aspirate, "न्ह%2")
text = gsub(text, "(ل)" .. "([" .. ZZP .. "])" .. aspirate, "ल्ह%2")
-- final he + short vowel disregards the he and transliterates the vowel
text = gsub(text, "([" .. consonants .. "])" .. he , "%1ह")
text = gsub(text, zabar .. he .. "([" .. ZZP .. "])" , "ह%1")
text = gsub(text, '([' .. zabar .. '])' .. he, "ा")
text = gsub(text, '([' .. consonants .. '])' .. zer .. he .. jazm .. "", "%1िह्") --affects tehvaar
text = gsub(text, '([' .. zer .. '])' .. he, "ि") --affects tehvaar
text = gsub(text, '([' .. zabar .. '])' .. he2 .. " ", "ा-ए-")
text = gsub(text, zabar .. he .. alif , "हा")
text = gsub(text, '([' .. zer .. '])' .. he .. alif .. '([' .. consonants .. '])' , "%1हा%2")
text = gsub(text, he .. alif , "हा")
text = gsub(text, ye .. he .. jazm , "यह")
--
-- vowel hamza's as nouns (issues when in combination with prolonged vowels)
text = gsub(text, '([' .. vao2 .. ye2 .. '])' .. zabar, "अ")
text = gsub(text, '([' .. vao2 .. ye2 .. '])' .. zer, "इ")
text = gsub(text, '([' .. vao2 .. ye2 .. '])' .. pesh, "उ")
text = gsub(text, jazm .. '([' .. vao2 .. ye2 .. '])' .. zabar, "")
text = gsub(text, jazm .. '([' .. vao2 .. ye2 .. '])' .. zer, "ि")
text = gsub(text, jazm .. '([' .. vao2 .. ye2 .. '])' .. pesh, "ु")
--
text = gsub(text, "ۂ ", "-ए-")
text = gsub(text, "ۓ ", "-ये-")
text = gsub(text, "ࣇ", "ळ")
text = gsub(text, "شؕ", "ष")
text = gsub(text, "ڃ", "ञ")
text = gsub(text, "کھ", "ख")
text = gsub(text, "گھ", "घ")
text = gsub(text, "چھ", "छ")
text = gsub(text, "جھ", "झ")
text = gsub(text, "ٹھ", "ठ")
text = gsub(text, "ڈھ", "ढ")
text = gsub(text, "تھ", "थ")
text = gsub(text, 'دھ', "ध")
text = gsub(text, "پھ", "फ")
text = gsub(text, "بھ", "भ")
text = gsub(text, "ڑھ", "ढ़")
text = gsub(text, "مھ", "म्ह")
text = gsub(text, "نھ", "न्ह")
text = gsub(text, "لھ", "ल्ह")
text = gsub(text, "ۂ", "-ए")
text = gsub(text, "ے", "े")
text = gsub(text, '.', mapping)
text = gsub(text, "ललह", "ल्लाह")
text = gsub(text, 'ोा', "वा")
text = gsub(text, 'ौा', "वा")
text = gsub(text, 'ोا', "वा")
text = gsub(text, 'व॑ا', "वा")
text = gsub(text, 'ɔ̄ا', "वा")
-- Changed these to 'iy(*)', because they will be used for with ی, which are normally written as 'iy'
text = gsub(text, 'ी॑ा', "िया")
text = gsub(text, 'ी॑', "िय")
--
text = gsub(text, 'اे', "ए")
text = gsub(text, 'ीا', "िया")
text = gsub(text, 'यا', "या")
-- vao as a medial consonant
text = gsub(text, "ूू॑", "ुुव")
text = gsub(text, "ौ([॑िु])", "व%1")
-- Final corrections
text = gsub(text, "्अ", "") -- related to سَمْعی
text = gsub(text, "अ॑ا", "आ")
text = gsub(text, "ا", "अ") -- to avoid error
text = gsub(text, '॑ि', "इ")
text = gsub(text, '॑े', "ै")
text = gsub(text, '॑ो', "ौ")
text = gsub(text, '्यअ', "्या")
text = gsub(text, "आ॑", "आ")
text = gsub(text, "॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑॑", "आ")
text = gsub(text, "āā", "आ")
text = gsub(text, "aa", "आ")
text = gsub(text, "ë", "ए")
text = gsub(text, "ï", "ई") text = gsub(text, '॑', "")
text = gsub(text, "ीा", "िया")
text = gsub(text, "ाि", "ाइ")
text = gsub(text, "आि", "आइ")
text = gsub(text, 'ुो', "ू")
text = gsub(text, 'िे', "ी")
text = gsub(text, 'ोا', "वा")
text = gsub(text, 'ौا', "वा")
text = gsub(text, 'ौा', "वा")
text = gsub(text, 'ोा', "वा")
text = gsub(text, 'अै', "ऐ")
text = gsub(text, 'ीआ', "िया")
text = gsub(text, 'ीअ', "िय")
text = gsub(text, '+', "")
text = gsub(text, 'اिय', "ई")
text = gsub(text, 'अै', "ऐ")
text = gsub(text, 'अा', "आ")
text = gsub(text, 'अौ', "औ")
text = gsub(text, 'ूा', "ुआ")
return text
end
return export
1px679wfclcykbl93gmiu9qppe7tsys
มอดูล:languages/print
828
338051
5775658
1908039
2026-10-19T05:48:41Z
Octahedron80
267
5775658
Scribunto
text/plain
local export = {}
local byte = string.byte
local concat = table.concat
local escape = require("Module:debug/escape")
local format = string.format
local highlight = require("Module:debug").highlight
local insert = table.insert
local pairs = pairs
local require = require
local sorted_pairs = require("Module:table").sortedPairs
local toJSON = require("Module:JSON").toJSON
local function iterate_data(func, module_name)
for code, data in pairs(require(module_name)) do
func(code, data)
end
end
local function for_code_and_data(func, module_type)
if module_type == "language" then
iterate_data(func, "Module:languages/data/2")
for b = byte("a"), byte("z") do
iterate_data(func, format("Module:languages/data/3/%c", b))
end
iterate_data(func, "Module:languages/data/exceptional")
elseif module_type == "etymology" then
iterate_data(func, "Module:etymology languages/data")
elseif module_type == "family" then
iterate_data(func, "Module:families/data")
elseif module_type == "script" then
iterate_data(func, "Module:scripts/data")
end
end
local function dump_string(s)
return format('"%s"', escape(s, "double"))
end
local function dump_table(data)
local output, i = {"return {"}, 1
for k, v in sorted_pairs(data) do
i = i + 1
output[i] = format("\t[%s] = %s,", dump_string(k), dump_string(v))
end
insert(output, "}")
return concat(output, "\n")
end
local function print_data(t, output)
if output == "plain" then
return dump_table(t)
elseif output == "json" then
return toJSON(t, {compress = true, sort_keys = true})
end
return highlight(dump_table(t))
end
function export.code_to_name(frame)
local args, result = frame.args, {}
for_code_and_data(function(code, data)
local rawname = data[1]
if type(rawname) == "table" then -- e.g. script code `Aran`
for lang, name in pairs(rawname) do
if lang == "default" then
result[code] = name
else
result[code .. ":" .. lang] = name
end
end
else
result[code] = rawname
end
end, args[2])
return print_data(result, args[1])
end
function export.name_to_code(frame)
local args, result = frame.args, {}
local langtype = args[2]
local get_obj
if langtype == "script" then
get_obj = require("Module:scripts").getByCode
else
local get_lang = require("Module:languages").getByCode
function get_obj(code)
return get_lang(code, nil, true, true)
end
end
local function add_name_and_code(name, code)
local current = result[name]
if not current then
result[name] = code
return
end
-- Sometimes, multiple scripts have the same name; less so now than before, but we still (at the
-- moment) have pjt-Latn called "Latin". Prefer the senior code.
local check = get_obj(current)
while check do
if check:getCode() == code then
result[name] = code
break
end
check = check:getParent()
end
end
for_code_and_data(function(code, data)
local rawname = data[1]
if type(rawname) == "table" then -- e.g. script code `Aran`
for _, name in pairs(rawname) do
add_name_and_code(name, code)
end
else
add_name_and_code(rawname, code)
end
end, langtype)
return print_data(result, args[1])
end
function export.appendix_constructed_canonical_names()
local names = {}
for_code_and_data(function(_, data)
if data.type == "appendix-constructed" then
insert(names, data[1])
end
end, "language")
require("Module:collation").sort(names)
return toJSON(names, {compress = true})
end
-- Compare a language data module with its /extra submodule.
local function get_extra_data_diff(suffix)
local data_module = require("Module:languages/data/" .. suffix)
local extra_module = require("Module:languages/data/" .. suffix .. "/extra")
local missing, extraneous = {}, {}
for code in pairs(data_module) do
if extra_module[code] == nil then
insert(missing, code)
end
end
for code in pairs(extra_module) do
if data_module[code] == nil then
insert(extraneous, code)
end
end
require("Module:collation").sort(missing)
require("Module:collation").sort(extraneous)
return missing, extraneous
end
function export.extra_data_diff(frame)
local missing, extraneous = get_extra_data_diff(frame.args[2])
if frame.args[1] == "json" then
return toJSON({ missing = missing, extraneous = extraneous }, { compress = true })
end
return format("missing: %s\nextraneous: %s", concat(missing, ", "), concat(extraneous, ", "))
end
-- Language codes defined in a data module but missing from its /extra submodule.
function export.missing_extra_codes(frame)
local missing, _ = get_extra_data_diff(frame.args[2])
if frame.args[1] == "json" then
return toJSON(missing, { compress = true })
end
return concat(missing, "\n")
end
return export
3ilabr6h5qjvn4er6b1mjjt6m90neg7
มอดูล:languages/print/documentation
828
338052
5775659
1908040
2026-10-19T05:49:02Z
Octahedron80
267
5775659
wikitext
text/x-wiki
Use this to update [[Module:languages/canonical names]], [[Module:languages/code to canonical name]], [[Module:etymology languages/canonical names]] and [[Module:etymology languages/code to canonical name]].
{{box-top|Languages: code_to_name}}
{{#invoke:languages/print|code_to_name||language}}
{{box-bottom}}
{{box-top|Languages: name_to_code}}
{{#invoke:languages/print|name_to_code||language}}
{{box-bottom}}
{{box-top|Etymology languages: code_to_name}}
{{#invoke:languages/print|code_to_name||etymology}}
{{box-bottom}}
{{box-top|Etymology languages: name_to_code}}
{{#invoke:languages/print|name_to_code||etymology}}
{{box-bottom}}
{{box-top|Language families: code_to_name}}
{{#invoke:languages/print|code_to_name||family}}
{{box-bottom}}
{{box-top|Language families: name_to_code}}
{{#invoke:languages/print|name_to_code||family}}
{{box-bottom}}
{{box-top|Scripts: code_to_name}}
{{#invoke:languages/print|code_to_name||script}}
{{box-bottom}}
{{box-top|Scripts: name_to_code}}
{{#invoke:languages/print|name_to_code||script}}
{{box-bottom}}
<includeonly>
[[Category:Language and script modules]]
</includeonly>
tilyn7jtjebbutx7dgnreeyjpvdz2an
ਬੈਂਕ
0
2359294
5775600
2026-10-19T02:02:34Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5775600
wikitext
text/x-wiki
== ภาษาปัญจาบ ==
=== รากศัพท์ ===
{{etymon|pa|:bor|en:bank<id:institution>}}
{{bor+|pa|en|bank}}
=== คำนาม ===
{{pa-noun|m|sha=بینک}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
==== ลูกคำ ====
* {{l|pa|ਕੇਂਦਰੀ ਬੈਂਕ|g=m|t=central bank}}
==== คำเกี่ยวข้อง ====
* {{l|pa|ਬੈਂਕਰ|g=m|t=banker}}
=== อ่านเพิ่ม ===
* {{R:pa:Punjabi University}}
{{C|pa|การธนาคาร}}
4fzi19c9n5101vu93k914cuhlgh9kyk
બેંક
0
2359295
5775604
2026-10-19T02:51:01Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5775604
wikitext
text/x-wiki
== ภาษาคุชราต ==
=== รูปแบบอื่น ===
* {{alter|gu|બેન્ક|બૅન્ક}}
=== รากศัพท์ ===
{{bor+|gu|en|bank}}
=== คำนาม ===
{{gu-noun|g=m}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
==== การผันรูป ====
{{gu-ndecl-um-c}}
2c6pnklt7vehhr32x8e4bt5a613lh1v
बॅंक
0
2359296
5775606
2026-10-19T02:54:09Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5775606
wikitext
text/x-wiki
== ภาษามราฐี ==
{{wp|mr:}}
=== รากศัพท์ ===
{{etymon|mr|:bor|en:bank<id:institution>}}
{{bor+|mr|en|bank}}; เทียบ{{cog|as|বেংক}}, {{cog|bn|ব্যাংক}}, {{cog|gu|બેંક}}, {{cog|hi|बैंक}}, {{cog|te|బ్యాంకు}}, {{cog|or|ବାଙ୍କ୍}}, {{cog|ml|ബാങ്ക്}}, {{cog|pa|ਬੈਂਕ}}, {{cog|ta|வங்கி}}, {{cog|si|බැංකුව}}
=== การออกเสียง ===
* {{mr-IPA|बॅंक्}}
=== คำนาม ===
{{mr-noun|g=f|p=बँका}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
#: {{syn|mr|पतपेढी|पेढी|अधिकोष}}
=== อ้างอิง ===
* {{R:mr:Berntsen}}
* {{R:mr:Date}}
{{C|mr|การเงิน}}
2dpok3fct2trq6nqlhloleojlcwcer2
బ్యాంకు
0
2359297
5775607
2026-10-19T02:55:31Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5775607
wikitext
text/x-wiki
== ภาษาเตลูกู ==
=== รากศัพท์ ===
{{etymon|te|:bor|en:bank<id:institution>}}
{{bor+|te|en|bank}}
=== คำนาม ===
{{te-noun|g=n}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
#: {{syn|te|కోలీ}}
#: {{ux|te|ఆంధ్రా బ్యాంకు|Andhra Bank|inline=yes}}
=== อ้างอิง ===
* {{cite-book|author=Bhadriraju Krishnamurti|authorlink=Bhadriraju Krishnamurti|chapter=Neologisms - Language of news media|title=The Dravidian Languages|location=Cambridge|publisher=Cambridge University Press|year=2003|page=481|isbn=0521771110}}
{{C|te|การธนาคาร|การเงิน|Money}}
226jl4j8sropmjr87y4ufg3kq7j6m40
বেংক
0
2359298
5775608
2026-10-19T02:56:10Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5775608
wikitext
text/x-wiki
== ภาษาอัสสัม ==
=== รากศัพท์ ===
{{bor+|as|en|bank}}
=== การออกเสียง ===
* {{IPA|as|/bɛŋk/}}
=== คำนาม ===
{{as-noun}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
==== การผันรูป ====
{{as-noun-ôkhôn|bêngk}}
==== รูปแบบอื่น ====
* {{l|as|বেঙ্ক|tr=bêngk}}
ixsfa0acl3b0hq3wjmgv3n05z6lfech
ബാങ്ക്
0
2359299
5775609
2026-10-19T02:58:11Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5775609
wikitext
text/x-wiki
== ภาษามลยาฬัม ==
=== การออกเสียง ===
{{ml-IPA}}
* {{audio|ml|LL-Q36236 (mal)-Netha Hussain-ബാങ്ക്.wav}}
* {{audio|ml|LL-Q36236 (mal)-BhagyaMohan-ബാങ്ക്.wav}}
=== รากศัพท์ 1 ===
{{bor+|ml|en|bank}}
==== คำนาม ====
{{ml-noun}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
=== รากศัพท์ 2 ===
{{bor+|ml|fa-cls|بَانْگ}}
==== รูปแบบอื่น ====
* {{alt|ml|വാങ്ക്}}
==== คำนาม ====
{{ml-noun}}
* [[การอะซาน]], [[การร้องเรียก]]เพื่อทำ[[ละหมาด]]ของชาว[[มุสลิม]]
#: {{syn|ml|ആദാൻ}}
sgp0l7tofovu7gpft5lu3nnla19xov0
5775610
5775609
2026-10-19T02:58:25Z
Octahedron80
267
/* คำนาม */
5775610
wikitext
text/x-wiki
== ภาษามลยาฬัม ==
=== การออกเสียง ===
{{ml-IPA}}
* {{audio|ml|LL-Q36236 (mal)-Netha Hussain-ബാങ്ക്.wav}}
* {{audio|ml|LL-Q36236 (mal)-BhagyaMohan-ബാങ്ക്.wav}}
=== รากศัพท์ 1 ===
{{bor+|ml|en|bank}}
==== คำนาม ====
{{ml-noun}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
=== รากศัพท์ 2 ===
{{bor+|ml|fa-cls|بَانْگ}}
==== รูปแบบอื่น ====
* {{alt|ml|വാങ്ക്}}
==== คำนาม ====
{{ml-noun}}
# [[การอะซาน]], [[การร้องเรียก]]เพื่อทำ[[ละหมาด]]ของชาว[[มุสลิม]]
#: {{syn|ml|ആദാൻ}}
ijyllgft3kndnr9mdzefqabmudg9c6d
வங்கி
0
2359300
5775611
2026-10-19T02:59:58Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5775611
wikitext
text/x-wiki
== ภาษาทมิฬ ==
{{wp|ta:}}
=== รากศัพท์ ===
{{etymon|ta|id=bank|:der|en:bank<id:institution>|tree=1}}
{{der+|ta|en|bank}};<ref>{{R:TAL}}</ref> เทียบ {{m|ta|பாங்கி}}
=== การออกเสียง ===
{{ta-IPA}}
* {{audio|ta|Ta-வங்கி.ogg}}
=== คำนาม ===
{{ta-noun}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
#: {{syn|ta|வைப்பகம்}}
==== การผันรูป ====
{{ta-decl}}
==== ลูกคำ ====
{{col|ta|வங்கியியல்
|தனியார் வங்கி
|பொதுத்துறை வங்கி
|வங்கிக்கணக்கு
|வங்கிக்கடன்
|உலக வங்கி
|ஓட்டு வங்கி
}}
=== อ้างอิง ===
{{reflist}}
* {{R:Cre-A 1992}}
{{c|ta|การเงิน|การธนาคาร}}
mlux0h21kqv7qn7t4pbv2odjafxkiji
බැංකුව
0
2359301
5775612
2026-10-19T03:00:42Z
Octahedron80
267
นำเข้าจาก enwikt เก็บกวาด
5775612
wikitext
text/x-wiki
== ภาษาสิงหล ==
=== รากศัพท์ ===
{{rfe|si}}
=== คำนาม ===
{{head|si|คำนาม}}
# [[ธนาคาร]] {{gl|สถาบันการเงิน}}
f69fqfzfxteej1wr287t9v367f2f8qa
มอดูล:pa-Aran-Guru-translit
828
2359302
5775614
2026-10-19T03:22:07Z
Octahedron80
267
สร้างหน้าด้วย "local U = require("Module:string/char") local gsub = mw.ustring.gsub local ugmatch = mw.ustring.gmatch local export = {} local zabar = U(0x64E) local zer = U(0x650) local pesh = U(0x64F) local tashdid = U(0x651) -- also called shadda local jazm = "ْ" local he = "ہ" local vao2 = "ؤ" local ghunna = U(0x658) local zwnj = U(0x200C) -- Is this even used? Why was it included in the previous version? local highhmz = U(0x654) local dagger_alif = U(0x670..."
5775614
Scribunto
text/plain
local U = require("Module:string/char")
local gsub = mw.ustring.gsub
local ugmatch = mw.ustring.gmatch
local export = {}
local zabar = U(0x64E)
local zer = U(0x650)
local pesh = U(0x64F)
local tashdid = U(0x651) -- also called shadda
local jazm = "ْ"
local he = "ہ"
local vao2 = "ؤ"
local ghunna = U(0x658)
local zwnj = U(0x200C) -- Is this even used? Why was it included in the previous version?
local highhmz = U(0x654)
local dagger_alif = U(0x670)
local consonants = "ببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨوہھٹڈںڑشؕ"
local consonantS = "ببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨہھٹڈںڑشؕ"
local consonantS2 = "یببپتثجچحخدذرزژسشصضطظعغفقکگلࣇمنݨںوہھٹڈڑشؕ"
local sun = "تثصشسزرذدنلطظض"
local punctuation = "%-:%(%)%[%]*&٫؛؟،ـ«\".\'!»٪؉۔"
local diacritics = "َُِّْٰ"
local ZZP = "َُِ"
local ZZPJ = "َُِْ"
local sih = "ਿ"
local aun = "ੁ"
local addhak = "ੱ"
local nvowel = "ں"
local semivowel = "یو"
local vowels = "āایئےۓوؤ"
local indvowels = "آایےوؤ"
local hes = "ہح"
local lrm = U(0x200e) -- left-to-right mark
local rlm = U(0x200f) -- right-to-left mark
local numbers = "۱۲۳۴۵۶۷۸۹۰"
local initGurVowl = "ਔਐਆਈਊਉਏਓ"
local consonants_needing_vowels = "ببپتثجچحخدذرزژسشصضطظعغفقکڷگلࣇمنںݨہئٹڈڑءﷲ"
local rconsonants = consonants_needing_vowels .. "ویآ" -- consonants on the right side; includes alif madda
local lconsonants = consonants_needing_vowels -- consonants on the left side; does not include alif madda
local space_like = "%s'" .. '"'
local space_like_class = "[" .. space_like .. "]"
local ain = "ع"
local khzab = "ٰ"
local alif = "ا"
local madda = "آ"
local ye = "ی"
local ye2 = "ئ"
local ye3 = "ے"
local vao = "و"
local ye4 = "ۓ"
local he2 = "ۂ"
local aspirate = "ھ"
local lam = "ل"
local noon = "ن"
local gunDia = "٘"
local bvow = "ای"
local nghun = "ن٘"
local mapping = {
["آ"] = "ਆ", ["ب"] = "ਬ", ["پ"] = "ਪ",
["ت"] = "ਤ", ["ٹ"] = "ਟ", ["ث"] = "ਸ",
["ج"] = "ਜ", ["چ"] = "ਚ", ["ح"] = "ਹ",
["خ"] = "ਖ਼", ["د"] = "ਦ", ["ڈ"] = "ਡ",
["ذ"] = "ਜ਼", ["ر"] = "ਰ", ["ڑ"] = "ੜ",
["ز"] = "ਜ਼", ["ژ"] = "ਝ਼", ["س"] = "ਸ",
["ش"] = "ਸ਼", ["ص"] = "ਸ", ["ض"] = "ਜ਼",
["ط"] = "ਤ", ["ظ"] = "ਜ਼", ["غ"] = "ਗ਼",
["ف"] = "ਫ਼", ["ق"] = "ਕ਼", ["ک"] = "ਕ", ["ك"] = "ਕ",
["گ"] = "ਗ", ["ل"] = "ਲ", ["ࣇ"] = "ਲ਼", ["م"] = "ਮ",
["ن"] = "ਨ", ["ݨ"] = "ਣ", ["و"] = "ਵ", ["ہ"] = "ਹ", ["ۃ"] = "ਤ", ["ی"] = "ਯ", ["ں"] = "ਂ",
["ع"] = "ਅ",
["ء"] = "",
["ؤ"] = "ਓ",
["أ"] = "",
-- diacritics
[zabar] = "",
[zer] = sih,
[pesh] = aun,
-- [jazm] = halant,
[jazm] = "",
[U(0x200C)] = "-", -- ZWNJ (zero-width non-joiner)
-- ligatures
["ﻻ"] = "ਲਾ",
["ﷲ"] = "ਅੱਲਾਹ",
-- kashida
["ـ"] = "-", -- kashida, no sound
-- numerals
["١"] = "1", ["٢"] = "2", ["٣"] = "3", ["٤"] = "4", ["٥"] = "5",
["٦"] = "6", ["٧"] = "7", ["٨"] = "8", ["٩"] = "9", ["٠"] = "0",
-- punctuation
["۔"] = "।",
["؟"] = "?",
["،"] = ",",
["؛"] = ";",
["«"] = "“",
["»"] = "”",
["٪"] = "%",
["؉"] = "‰",
["٫"] = ".",
["٬"] = ",",
["ۓ"] = "-ਯੇ",
["ۂ"] = "-ਏ", -- he ye (in ezâfe)
}
local asp = {
["ک"] = "ਖ",
["گ"] = "ਘ",
["چ"] = "ਛ",
["ج"] = "ਝ",
["ٹ"] = "ਠ",
["ڈ"] = "ਢ",
["ت"] = "ਥ",
["د"] = "ਧ",
["پ"] = "ਫ",
["ب"] = "ਭ",
["ڑ"] = "ੜ੍ਹ",
["م"] = "ਮ੍ਹ",
["ن"] = "ਨ੍ਹ",
["ل"] = "ਲ੍ਹ",
["ݨ"] = "ਣ੍ਹ",
["ࣇ"] = "ਲ਼੍ਹ"
}
local asp_vowel_rules = {
{pesh .. aspirate .. vao, "ੂ"},
{aspirate .. vao, "ੋ"},
{aspirate .. ye3, "ੇ"},
{zabar .. aspirate .. ye3, "ੈ"},
{zabar .. aspirate .. vao, "ੌ"},
{zabar .. aspirate .. alif, "ਾ"},
{aspirate .. alif, "ਾ"},
{zer .. aspirate .. ye, "ੀ"},
{aspirate .. ye .. "#", "ੀ"},
}
local has_diacritics_subs = {
-- remove arabic ye (ruins conversions)
{"لل" .. he, ""},
{"لل" .. tashdid .. he, ""},
{"لل" .. tashdid .. dagger_alif .. he, ""},
{"ۃ", ""},
-- aspirated consonants should cound as 1 consonant not two
{"([" .. consonants .. "][" .. ZZP .. diacritics .. "?])" .. aspirate, "%1"},
{"([" .. consonants .. "])" .. aspirate, "%1"},
{aspirate, ""},
-- remove punctuation and tashdid
{"[" .. punctuation .. tashdid .. highhmz .. zwnj .. numbers .. "]", ""},
-- noon gunna and silent consonants can be removed
{".. [" .. ZZP .. indvowels .. diacritics .. "?] .. ([" .. consonantS2 .. "])" .. "([" .. ghunna .. jazm .. "])" .. "([" .. consonantS2 .. "])", ""},
{"([" .. consonants .. "])" .. ghunna, ""},
{"([" .. consonantS2 .. "])" .. jazm, ""},
{"([" .. consonantS2 .. "])" .. "یٰ", ""},
-- must go before removing final consonants
{"[" .. ZZP .. diacritics .. "]" .. alif, alif},
{fatHataan, ""},
{"([" .. consonantS2 .. "])" .. "[" .. ZZP .. diacritics .. indvowels .. "?]" .. "([ںۓۂۂ])", ""},
{"([ںۓۂۂ])", ""},
{"([" .. ye .. alif .. "])" .. dagger_alif, alif},
{dagger_alif .. ye, alif},
{alif .. "[" .. ZZP .. diacritics .. "]", ""},
{"[" .. ZZP .. diacritics .. "]" .. alif, alif},
{dagger_alif .. "([" .. ye .. alif .. "])", alif},
-- Remove consonants at end of word or utterance, so that we're OK with
-- words lacking iʿrāb (must go before removing other consonants).
-- If you want to catch places without iʿrāb, comment out the next two lines.
{"[" .. lconsonants .. "]$", ""},
-- closed consonants
{"([" .. consonantS2 .. "])[" .. indvowels .. ZZP .. "]", ""},
-- remove consonants (or alif) when followed by diacritics
-- must go after removing tashdid
-- do not remove the diacritics yet because we need them to handle
}
local function apply_rules(text, rules)
for _, rule in ipairs(rules) do
text = gsub(text, rule[1], rule[2])
end
return text
end
local function mark_word_boundaries(text)
text = gsub(text, "#", "HASHTAG")
text = gsub(text, " | ", "# | #")
text = gsub(text, "\n", "#\n#")
text = gsub(text, "([" .. punctuation .. "])", "#%1#")
text = "##" .. gsub(text, " ", "# #") .. "##"
text = gsub(text, zwnj, "#" .. zwnj .. "#")
return text
end
local function unmark_word_boundaries(text)
text = gsub(text, "#", "")
text = gsub(text, "HASHTAG", "#")
return text
end
local reformatting_rules = {
{"ۂ", he .. highhmz},
{highhmz, "#" .. highhmz .. "#"},
}
local exception_rules = {
{"کِہ" .. "#", "ਕਿ"},
}
local nasalisation_rules = {
{"([" .. bvow .. "])" .. nghun .. "ہہ", "%1ਂਹ"},
{"([" .. vao .. "])" .. nghun .. "ہہ", "%1ੰਹ"},
{"آن٘([کگجچٹڈتدن])", "ਆਂ%1"},
{"ن٘([ہو])", "ੰ%1"},
{"نْ([کگجچٹڈتدن])", "ੰ%1"},
{"ن٘([کگجچٹڈتدن])", "ੰ%1"},
{"مْ([بپمو])", "ੰ%1"},
{"ں" .. "#", "ੰ"},
{"ہہ", "ਹ"},
{ye .. jazm .. alif, "ਿਆ"},
}
local tashdid_rules = {
{"([" .. consonants .. "])" .. tashdid, addhak .. "%1"},
{"([" .. ZZP .. "])" .. ye .. pesh .. tashdid .. vao, "%1ੱਯੂ"}, -- qayyum
{"([" .. ZZP .. "])" .. ye .. tashdid .. vao, "%1ੱਯੋ"}, -- qayyom
{"([" .. ZZP .. "])" .. ye .. "([" .. ZZP .. "])" .. tashdid, "%1ੱਯ%2"},
{"([" .. ZZP .. "])" .. ye .. "([" .. zer .. zabar .. "])" .. tashdid, "%1ੱਯ%2"},
-- For some reason the tashdeed gets pushed after the other diacritics, so this line is necessary for tashdeed to work with other diacritics
{"([" .. consonants .. "])" .. "([" .. ZZP .. "])" .. tashdid, addhak .. "%1%2"},
}
local vowel_as_consonant_rules = {
{"([" .. ZZP .. "])" .. tashdid .. vao, "%1ੱੰਵ"},
{vao .. zabar .. alif, "ਵਾ"},
{vao .. "([" .. ZZP .. "])", "ਵ%1"},
{"([" .. consonants .. "])" .. zer .. ye .. zabar .. vao, "%1ਿਯੌ"},
{"([" .. consonants .. "])" .. zer .. ye .. vao, "%1ੀਓ"},
{"([" .. consonants .. "])" .. zer .. ye .. pesh .. vao, "%1ਿਊ"},
{"([" .. consonants .. "])" .. ye .. vao, "%1ਿਓ"},
{"([" .. consonants .. "])" .. ye .. pesh .. vao, "%1ਿਊ"},
{ye .. pesh .. vao, "ਯੂ"},
{ye .. zabar .. alif, "ਯਾ"},
{ye .. zabar, "ਯ"},
}
local function apply_aspirates(text)
for c, gur in pairs(asp) do
for _, rule in ipairs(asp_vowel_rules) do
text = gsub(text, c .. rule[1], gur .. rule[2])
end
-- short vowel mark after c + aspirate
text = gsub(text, c .. "([" .. ZZPJ .. "])" .. aspirate, gur .. "%1")
-- plain c + aspirate
text = gsub(text, c .. aspirate, gur)
end
return text
end
local function apply_al_article(text)
-- Only treat alif + lam as the Arabic definite article if:
-- 1. lam has jazm: الْ
-- 2. the following sun letter has tashdid: السَّلام / الشَّمْس
--
-- Do not allow zabar on alif here. This prevents words like اَلفاظ
-- from being treated as Arabic definite-article forms.
local article_base = alif .. lam
local article_with_jazm = article_base .. jazm
-- Sun-letter article:
-- Match both possible mark orders after the sun letter:
-- سَّ = c + tashdid + vowel mark
-- شَّ = c + vowel mark + tashdid
for c in ugmatch(sun, ".") do
local gur = mapping[c]
if gur then
-- word-initial: السَّلام / الشَّمْس
text = gsub(
text,
"#" .. article_base .. c .. tashdid .. "([" .. ZZP .. "])",
"#ਅ" .. gur .. "-" .. c .. "%1"
)
text = gsub(
text,
"#" .. article_base .. c .. "([" .. ZZP .. "])" .. tashdid,
"#ਅ" .. gur .. "-" .. c .. "%1"
)
text = gsub(
text,
"#" .. article_base .. c .. tashdid,
"#ਅ" .. gur .. "-" .. c
)
-- after pesh before a space: بَیتُ السَّلام
text = gsub(
text,
pesh .. "# #" .. article_base .. c .. tashdid .. "([" .. ZZP .. "])",
"-ਉ" .. gur .. "-" .. c .. "%1"
)
text = gsub(
text,
pesh .. "# #" .. article_base .. c .. "([" .. ZZP .. "])" .. tashdid,
"-ਉ" .. gur .. "-" .. c .. "%1"
)
text = gsub(
text,
pesh .. "# #" .. article_base .. c .. tashdid,
"-ਉ" .. gur .. "-" .. c
)
end
end
-- Non-sun / explicit-lam article:
-- only if lam has jazm: الْمُقَدَّس
text = gsub(
text,
"#" .. article_with_jazm .. "([" .. consonants .. "])",
"#ਅਲ-%1"
)
text = gsub(
text,
pesh .. "# #" .. article_with_jazm .. "([" .. consonants .. "])",
"-ਉਲ-%1"
)
return text
end
local initial_alif_rules = {
{"#" .. "آ", "ਆ"},
{"#" .. alif .. zabar .. ye3, "ਐ"},
{"#" .. alif .. zabar .. ye, "ਐ"},
{"#" .. alif .. zabar .. vao, "ਔ"},
{"#" .. alif .. pesh .. vao, "ਊ"},
{"#" .. alif .. zabar, "ਅ"},
{"#" .. alif .. zer .. ye, "ਈ"},
{"#" .. alif .. zer, "ਇ"},
{"#" .. alif .. pesh, "ਉ"},
{"#" .. alif .. ye .. "#", "ਈ"},
{"#" .. alif .. ye, "ਏ"},
{"#" .. alif .. ye3, "ਏ"},
{"#" .. alif .. vao, "ਓ"},
}
local alif_rules = {
{"([" .. consonants .. "])" .. zabar .. alif, "%1ਾ"},
{"([" .. consonantS2 .. "])" .. alif, "%1ਾ"},
{"(" .. ghunna .. ")" .. alif, "%1ਾ"},
{"([" .. diacritics .. "])" .. alif, "%1"},
{"([" .. ZZP .. "])" .. alif, "%1"},
}
local ain_rules = {
{"#" .. ain .. alif, "ਆ"},
{ain .. zer .. ye, "ਈ"},
{ain .. zabar .. vao, "ਔ"},
{ain .. pesh .. vao, "ਊ"},
{ain .. zabar .. ye, "ਐ"},
{"#" .. ain .. zabar, "ਅ"},
{"#" .. ain .. zer, "ਇ"},
{"#" .. ain .. pesh, "ਉ"},
{"#" .. ain .. vao, "ਓ"},
}
local tanween_rules = {
{"([" .. consonants .. "])ً" .. alif, "%1ਨ"},
{alif .. "ً", "ਨ"},
{"([" .. consonants .. "])ً", "%1ਨ"},
}
local khari_zabar_rules = {
-- consonant + jazm + succeeding vowel + khari zabar
{"([" .. consonants .. "])" .. jazm .. "([" .. indvowels .. ye .. vao .. ye3 .. "])" .. khzab, "%1ਾ"},
-- existing khari zabar rules
{"([" .. consonants .. "])" .. khzab .. "([" .. ye .. vao .. "])", "%1ਾ"},
{"([" .. consonants .. "])" .. khzab, "%1ਾ"},
{"([" .. vowels .. "])" .. khzab, "ਾ"},
}
local medial_final_rules = {
{"([" .. consonants .. "])" .. ye .. "#", "%1ੀ"},
{"([" .. consonants .. "])" .. zer .. ye, "%1ੀ"},
{"([" .. consonants .. "])" .. zabar .. ye3, "%1ੈ"},
{"([" .. consonants .. "])" .. ye3, "%1ੇ"},
{"([" .. consonants .. "])" .. vao, "%1ੋ"},
{"([" .. consonants .. "])" .. zabar .. vao, "%1ੌ"},
{"([" .. consonants .. "])" .. pesh .. vao, "%1ੂ"},
}
local medial_ye_rules = {
{zabar .. ye, "ੈ"},
{"([" .. consonants .. "])" .. ye, "%1ੇ"},
}
local hamza_ye_rules = {
{ye2 .. zer .. ye .. ye3, "ਈਏ"},
{ye2 .. ye3, "ਏ"},
{ye2 .. zer .. ye, "ਈ"},
{ye2 .. zer .. ye .. "#", "ਇ"},
{ye2 .. ye, "ਈ"},
}
local final_he_rules = {
{zabar .. he .. jazm .. "#", "ਹ"},
{zabar .. he .. "#", "ਾ"},
}
local pre_mapping_cleanup_rules = {
{"ࣇ", "ਲ਼"},
{aspirate, "੍ਹ"},
}
local final_correction_rules = {
{"ੱਨ", "ੰਨ"}, -- double n in guru
{"([" .. initGurVowl .. "])ੰ", "%1ਂ"},
{"ੇਾ", "ਿਆ"},
{"ੀਾ", "ੀਆ"},
{"ੋੰ", "ੋਂ"},
{"ੇੰ", "ੇਂ"},
{"ੌੰ", "ੌਂ"},
{"ੈੰ", "ੈਂ"},
{"ਾੰ", "ਾਂ"},
{"ਆੰ", "ਆਂ"},
{"ੈਾ", "ਯਾ"},
{"ਈਾ", "ਈਆ"},
}
function export.tr(text, lang, sc)
text = mark_word_boundaries(text)
-- character reformatting
-- to make an exceptions for a word, put hashtags on both sides
text = apply_rules(text, reformatting_rules)
text = apply_rules(text, exception_rules)
-- SSH / nasalisation
text = apply_rules(text, nasalisation_rules)
-- al-/ul- article handling
text = apply_al_article(text)
-- fathan
text = gsub(text, "([" .. consonants .. "])" .. alif .. "ً", "%1ਨ")
-- tashdid
text = apply_rules(text, tashdid_rules)
-- e, instead of i
-- text = gsub(text, jazm .. "([" .. consonants .. "])" .. zer .. "([" .. consonants .. "])", "੍%1" .. E .. "%2")
-- vowels as cons
text = apply_rules(text, vowel_as_consonant_rules)
-- aspirate: intentionally before the general medial/final vowel rules
text = apply_aspirates(text)
-- initial alif
text = apply_rules(text, initial_alif_rules)
text = apply_rules(text, alif_rules)
-- ain
text = apply_rules(text, ain_rules)
-- tanween diacritic
text = apply_rules(text, tanween_rules)
-- Zammah Majhool --
-- text = gsub(text, "([" .. consonants .. "])" .. pesh .. he, "%1ੋ") -- affects voh
-- khari zabar
text = apply_rules(text, khari_zabar_rules)
-- medial/final endings
text = apply_rules(text, medial_final_rules)
-- medial ye
text = apply_rules(text, medial_ye_rules)
-- hamza ye
text = apply_rules(text, hamza_ye_rules)
-- final he
text = apply_rules(text, final_he_rules)
text = apply_rules(text, pre_mapping_cleanup_rules)
-- Everything above this line works mostly on source-script letters.
text = gsub(text, ".", mapping)
-- Everything below this line works on the output-script text.
-- final corrections
text = apply_rules(text, final_correction_rules)
text = unmark_word_boundaries(text)
return text
end
return export
j8vjn07lkdo6h3rv1z8cswikgpet5ln
बँक
0
2359303
5775624
2026-10-19T03:55:30Z
Octahedron80
267
เปลี่ยนทางหน้าไปยัง [[बॅंक]]
5775624
wikitext
text/x-wiki
#เปลี่ยนทาง [[बॅंक]]
g2mivhzmiw2ridz4t5qcpj44zsodngc
हरि
0
2359304
5775666
2026-10-19T06:16:48Z
स्वर्ण
18519
สร้างหน้าด้วย "{{also|हरा|हरू|ह्री|हीरा|हार|हर}} ==ภาษาพรัช== ===คำวิสามานยนาม=== {{head|bra|คำวิสามานยนาม|g=m}} # {{lb|bra|ศาสนาฮินดู}} [[หริ]]: [[สมญานาม]]ของ[[กฤษณะ]], [[อวตาร]]ของ[[วิษณุ]] ==ภาษายัมฟู== ===รากศัพท์=== {{rfe|ybi}} ===ก..."
5775666
wikitext
text/x-wiki
{{also|हरा|हरू|ह्री|हीरा|हार|हर}}
==ภาษาพรัช==
===คำวิสามานยนาม===
{{head|bra|คำวิสามานยนาม|g=m}}
# {{lb|bra|ศาสนาฮินดู}} [[หริ]]: [[สมญานาม]]ของ[[กฤษณะ]], [[อวตาร]]ของ[[วิษณุ]]
==ภาษายัมฟู==
===รากศัพท์===
{{rfe|ybi}}
===การออกเสียง===
* {{ybi-IPA}}
===คำนาม===
{{head|ybi|คำนาม}}
# [[เลือด]]
==ภาษาสันสกฤต==
===อักษรทางเลือก===
{{sa-alt}}
===รากศัพท์===
{{etymon|sa|id=yellow|:inh|iir-pro:*ȷ́ʰárHiš<id:green>}}
จาก {{inh|sa|inc-pro|*źʰárHiṣ}}, จาก {{inh|sa|iir-pro|*ȷ́ʰárHiš}}, จาก {{inh|sa|ine-pro||*ǵʰólh₃-i-s}}, จาก {{m|ine-pro|*ǵʰelh₃-|t=เขียว, เหลือง}}.<ref>{{R:sa:EWAia|vol=2|page=805|head=hári-}}</ref> ร่วมรากกับ {{cog|ae|𐬰𐬀𐬌𐬭𐬌}}, {{cog|fa|زر|tr=zar|t=ทอง}}. เกี่ยวข้องกับ {{m|sa|हिरण्य|tr=híraṇya}}.
===การออกเสียง===
{{sa-IPA|a=1}}
===คำคุณศัพท์===
{{sa-adj|tr=hári}}
# [[เหลือง]]หรือ[[เขียว]]
# สีน้ำตาลอมเหลือง
# น้ำตาลอมแดง
# [[น้ำตาล]]
# [[น้ำตาลอ่อน]]
# [[ซีด]]
# [[เหลือง]]
# [[สีน้ำตาลอ่อน]]
# [[สีน้ำตาลแดง]] (โดยเฉพาะใช้กับม้า)
# [[เขียว]]
# [[อมเขียว]]
====การผันรูป====
{{sa-adecl|hári}}
====คำสืบทอด====
* {{l|sa|हरिण|tr=hariṇá}}
* {{l|sa|हरित्|tr=harít}}
* {{l|sa|हरित|tr=hárita}}
===คำนาม===
{{sa-noun|m|tr=hári}}
# [[ม้า]], [[อาชา]] (โดยเฉพาะของพระอินทร์)
# [[สิงโต]]
# ราศี[[สิงห์]]
# [[ดวงอาทิตย์]]
# [[ลิง]]
# [[รังสี]]แห่ง[[แสง]]
# [[ดวงจันทร์]]
# {{c|sa|พืชตระกูลถั่ว}} [[ถั่วเขียว]] ({{taxfmt|Vigna mungo|species}})
# [[สุนัขจิ้งจอก]]
# [[นกแก้ว]]
# [[นกยูง]]
# [[นกกาเหว่า]] หรือ {{vern|Indian cuckoo}}
# [[หงส์]]
# [[กบ]]
# [[งู]]
# [[ไฟ]]
# [[ลม]]
# {{lb|sa|ในรูปพหูพจน์}} [[มนุษย์]], [[คน]] (= [[मनुष्य|मनुष्याः]])
====การผันรูป====
{{sa-ndecl|hári<m>}}
====คำสืบทอด====
* {{desctree|kaw|bor=1|hari|t=สิงโต}}
* {{desc|ta|அரிமா|der=1}}
===คำวิสามานยนาม===
{{sa-propn|m|tr=hári|f=हरी}}
# ชื่อของ[[พระวายุ]]
# ชื่อของ[[พระอินทร์]]
# ชื่อของ[[พระวิษณุ]]และ[[พระกฤษณะ]] (ในความหมายนี้ บางท่านเชื่อว่ามาจากราก √hṛ 'นำไปหรือขจัดความชั่วหรือบาป')
# ชื่อของ[[พระพรหม]]
# ชื่อของ[[พระยม]]
# ชื่อของ[[พระศิวะ]]
# ชื่อของ[[พระศุกร์]]
# ชื่อของสุปรรณ
# ชื่อของบุตรของ[[ครุฑ]]
# ชื่อของ[[รากษส]]
# ชื่อของ[[ทานพ]]
# ชื่อของบุตรของอkampaua (หรือ Anukampana)
# ชื่อของบุตรของตารกากษะ
# ชื่อของบุตรของปราชิต
# ชื่อของบุตรของปราวฤต
# ชื่อของผู้บูชาพระวิษณุ
# ชื่อของผู้แต่งและปราชญ์ต่าง ๆ (โดยเฉพาะกวีภรรฤหาริ ผู้แต่งวากยปทีป)
# ชื่อ (เช่นเดียวกับมิศร, ภัฏฏ, ทีกฺษิต ฯลฯ)
# ชื่อของภูเขา
# ชื่อของโลก (เทียบ หริวรฺษ)
# ชื่อของฉันทลักษณ์
# ชื่อของจำนวนสูงเฉพาะ
# ชื่อของเทพชั้นเฉพาะภายใต้มนูตามสะ
===อ้างอิง===
{{reflist}}
===อ่านเพิ่มเติม===
* {{R:sa:MW|1289|col=3}}
==ภาษาฮินดี==
{{wp|hi:हरि}}
===รากศัพท์===
{{bor+|hi|sa|हरि}}.
===การออกเสียง===
* {{hi-IPA}}
===คำคุณศัพท์===
{{hi-adj|ind=1}}
# [[สีน้ำตาลอ่อน]], [[สีน้ำตาล]], [[สีน้ำตาลแดง]]
#: {{syn|hi|पिंगल|भूरा|बादामी}}
#: {{uxa|hi|वन में दूर तक '''हरि''' रंग के घोड़े दौड़ते दिखाई दे रहे थे।|'''ม้าสีน้ำตาลอ่อน'''สามารถเห็นได้วิ่งอยู่ไกลออกไปในป่า.}}
# [[สีเหลือง]]
#: {{syn|hi|पीला|पीत}}
#: {{uxa|hi|सूर्य की '''हरि''' किरणों ने आकाश को सुनहरा बना दिया।|'''รังสีสีเหลือง'''ของดวงอาทิตย์ทำให้ท้องฟ้ากลายเป็นสีทอง.}}
# [[สีเขียว]]
#: {{syn|hi|हरा|हरित्}}
#: {{uxa|hi|वर्षा के पश्चात् खेतों में '''हरि''' घास उग आई।|หลังจากฝนตก '''หญ้าสีเขียว'''ก็งอกขึ้นในทุ่งนา.}}
# [[สีเขียว]][[อมเหลือง]]
#: {{uxa|hi|पके आम का रंग '''हरि''' होता है।|สีของมะม่วงสุกจะเป็น'''สีเขียวอมเหลือง'''.}}
# [[แบก]], [[รับ]]
#: {{uxa|hi|भार '''हरि''' व्यक्ति ही इतना बोझ उठा सकता है।|เฉพาะคนที่'''แบกรับ'''ได้เท่านั้นจึงจะสามารถยกภาระหนักเช่นนี้ได้.}}
===คำนาม===
{{hi-noun|m}}
# [[ม้า]]
#: {{syn|hi|Thesaurus:घोड़ा}}
#: {{uxa|hi|सेना के '''हरि''' हिनहिनाने लगे।|'''ม้า'''ของกองทัพเริ่มส่งเสียงร้อง.}}
# [[ลิง]], [[วานร]]
#: {{syn|hi|Thesaurus:बंदर}}
#: {{uxa|hi|पेड़ पर एक '''हरि''' बैठा है।|มี'''ลิง'''ตัวหนึ่งนั่งอยู่บนต้นไม้.}}
# [[สิงโต]]
#: {{syn|hi|सिंह}}
#: {{uxa|hi|'''हरि''' की दहाड़ से पूरा जंगल काँप उठा।|ทั้งป่าสั่นสะเทือนด้วยเสียงคำรามของ'''สิงโต'''.}}
# {{lb|hi|โหราศาสตร์}} [[ราศีสิงห์]]
#: {{syn|hi|सिंह राशि}}
#: {{uxa|hi|उसकी राशि '''हरि''' है।|ราศีของเขาคือ'''ราศีสิงห์'''.}}
# [[ดวงอาทิตย์]]
#: {{syn|hi|Thesaurus:सूर्य}}
#: {{uxa|hi|प्रातःकाल '''हरि''' उदय होता है।|'''ดวงอาทิตย์'''ขึ้นในตอนเช้า.}}
# [[รังสี]]แห่งแสง
#: {{syn|hi|Thesaurus:किरण}}
#: {{uxa|hi|सूर्य की '''हरि''' से संसार प्रकाशित होता है।|โลกสว่างไสวด้วย'''รังสี'''ของดวงอาทิตย์.}}
# [[ดวงจันทร์]]
#: {{syn|hi|Thesaurus:चंद्रमा}}
#: {{uxa|hi|रात के आकाश में '''हरि''' चमक रहा है।|'''ดวงจันทร์'''กำลังส่องแสงในท้องฟ้ายามค่ำคืน.}}
# [[สุนัขจิ้งจอก]]
#: {{syn|hi|Thesaurus:गीदड़}}
#: {{uxa|hi|जंगल में '''हरि''' की ध्वनि सुनाई दी।|ได้ยินเสียง'''สุนัขจิ้งจอก'''ในป่า.}}
# [[นกแก้ว]]
#: {{syn|hi|Thesaurus:शुक}}
#: {{uxa|hi|पिंजरे में '''हरि''' बैठा है।|'''นกแก้ว'''กำลังนั่งอยู่ในกรง.}}
# [[นกยูง]]
#: {{syn|hi|Thesaurus:मोर}}
#: {{uxa|hi|मेघ देखकर '''हरि''' नाचने लगा।|เมื่อเห็นเมฆ '''นกยูง'''ก็เริ่มเต้นรำ.}}
# [[นกกาเหว่า]]
#: {{syn|hi|कोयल|कोकिल}}
#: {{uxa|hi|आम के पेड़ पर '''हरि''' कूक रही है।|'''นกกาเหว่า'''กำลังร้องบนต้นมะม่วง.}}
# [[หงส์]], [[ห่าน]]
#: {{syn|hi|हंस}}
#: {{uxa|hi|सरोवर में '''हरि''' तैर रहा है।|'''หงส์'''กำลังว่ายน้ำในสระ.}}
# [[กบ]]
#: {{syn|hi|Thesaurus:मेंढक}}
#: {{uxa|hi|वर्षा ऋतु में '''हरि''' टर्र-टर्र करने लगे।|ในฤดูฝน '''กบ'''ก็เริ่มร้องอ๊บ ๆ.}}
# [[งู]], [[อสรพิษ]]
#: {{syn|hi|Thesaurus:साँप}}
#: {{uxa|hi|झाड़ी में '''हरि''' फुफकार रहा है।|'''งู'''กำลังแผดเสียงในพุ่มไม้.}}
# [[ไฟ]]
#: {{syn|hi|अग्नि|आग}}
#: {{uxa|hi|'''हरि''' की लपटें आकाश तक उठ रही थीं।|เปลว'''ไฟ'''กำลังลุกขึ้นไปถึงท้องฟ้า.}}
# [[ลม]], [[อากาศ]]
#: {{syn|hi|Thesaurus:वायु}}
#: {{uxa|hi|'''हरि''' के झोंके से पत्ते गिरने लगे।|ใบไม้เริ่มร่วงหล่นจากกระแส'''ลม'''.}}
# [[มนุษย์]], [[คน]]
#: {{syn|hi|Thesaurus:मनुष्य}}
#: {{uxa|hi|'''हरि''' का जीवन संघर्षों से भरा होता है।|ชีวิตของ'''มนุษย์'''เต็มไปด้วยการต่อสู้.}}
====การผันรูป====
{{hi-ndecl|<M>}}
===คำวิสามานยนาม===
{{hi-proper noun|m}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[วิษณุ]]
#: {{syn|hi|Thesaurus:विष्णु}}
#: {{uxa|hi|भक्तों ने '''हरि''' का गुणगान किया।|เหล่าสาวกได้สรรเสริญ'''พระวิษณุ'''.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[กฤษณะ]]
#: {{syn|hi|Thesaurus:कृष्ण}}
#: {{uxa|hi|वृन्दावन में '''हरि''' की लीलाएँ होती हैं।|ลีลาอันศักดิ์สิทธิ์ของ'''พระกฤษณะ'''เกิดขึ้นในพฤنداวัน.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระราม]]
#: {{syn|hi|Thesaurus:राम}}
#: {{uxa|hi|'''हरि''' की कृपा से ही सब कुछ संभव है।|ด้วยพระกรุณาของ'''พระราม'''เท่านั้นทุกสิ่งจึงเป็นไปได้.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระอินทร์]]
#: {{syn|hi|Thesaurus:इंद्र}}
#: {{uxa|hi|'''हरि''' ने वज्र से वृत्रासुर का संहार किया।|'''พระอินทร์'''ได้สังหารวฤตราสูรด้วยวัชระ.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระศิวะ]]
#: {{syn|hi|Thesaurus:शिव}}
#: {{uxa|hi|'''हरि''' और हर में कोई भेद नहीं है।|ไม่มีความแตกต่างระหว่าง'''พระศิวะ'''และพระหริ.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระพรหม]]
#: {{syn|hi|ब्रह्मा|विधि}}
#: {{uxa|hi|'''हरि''' सृष्टि के रचयिता हैं।|'''พระพรหม'''เป็นผู้สร้างสรรพสิ่ง.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระยม]]
#: {{syn|hi|यम|यमराज}}
#: {{uxa|hi|'''हरि''' के दूत जीव को लेने आए।|ทูตของ'''พระยม'''มาเพื่อนำดวงวิญญาณไป.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระศุกร์]]
#: {{syn|hi|शुक्र|शुक्राचार्य}}
#: {{uxa|hi|'''हरि''' ने असुरों को जीवनदान दिया।|'''พระศุกร์'''ได้ประทานชีวิตแก่อสูร.}}
# {{lb|hi|ศาสนาฮินดู}} บุตรของ[[ครุฑ]]
#: {{uxa|hi|गरुड़ के पुत्र '''हरि''' का वर्णन पुराणों में मिलता है।|คำบรรยายเกี่ยวกับ'''หริ'''บุตรของครุฑพบได้ในปุราณะ.}}
# {{given name|hi|male|xlit=Hari|from=Sanskrit}}
====การผันรูป====
{{hi-ndecl|<M.sg>}}
===อ้างอิง===
* {{R:hi:Dasa||5455}}
* {{R:hi:Chaturvedi||855}}
* {{R:hi:McGregor||1062}}
gajmhnf1wbef3soz89a1nfi5qceo3pr
5775667
5775666
2026-10-19T07:17:43Z
Octahedron80
267
/* ภาษายัมฟู */ याम्फु ยามฺผุ
5775667
wikitext
text/x-wiki
{{also|हरा|हरू|ह्री|हीरा|हार|हर}}
==ภาษาพรัช==
===คำวิสามานยนาม===
{{head|bra|คำวิสามานยนาม|g=m}}
# {{lb|bra|ศาสนาฮินดู}} [[หริ]]: [[สมญานาม]]ของ[[กฤษณะ]], [[อวตาร]]ของ[[วิษณุ]]
==ภาษายามผุ==
===รากศัพท์===
{{rfe|ybi}}
===การออกเสียง===
* {{ybi-IPA}}
===คำนาม===
{{head|ybi|คำนาม}}
# [[เลือด]]
==ภาษาสันสกฤต==
===อักษรทางเลือก===
{{sa-alt}}
===รากศัพท์===
{{etymon|sa|id=yellow|:inh|iir-pro:*ȷ́ʰárHiš<id:green>}}
จาก {{inh|sa|inc-pro|*źʰárHiṣ}}, จาก {{inh|sa|iir-pro|*ȷ́ʰárHiš}}, จาก {{inh|sa|ine-pro||*ǵʰólh₃-i-s}}, จาก {{m|ine-pro|*ǵʰelh₃-|t=เขียว, เหลือง}}.<ref>{{R:sa:EWAia|vol=2|page=805|head=hári-}}</ref> ร่วมรากกับ {{cog|ae|𐬰𐬀𐬌𐬭𐬌}}, {{cog|fa|زر|tr=zar|t=ทอง}}. เกี่ยวข้องกับ {{m|sa|हिरण्य|tr=híraṇya}}.
===การออกเสียง===
{{sa-IPA|a=1}}
===คำคุณศัพท์===
{{sa-adj|tr=hári}}
# [[เหลือง]]หรือ[[เขียว]]
# สีน้ำตาลอมเหลือง
# น้ำตาลอมแดง
# [[น้ำตาล]]
# [[น้ำตาลอ่อน]]
# [[ซีด]]
# [[เหลือง]]
# [[สีน้ำตาลอ่อน]]
# [[สีน้ำตาลแดง]] (โดยเฉพาะใช้กับม้า)
# [[เขียว]]
# [[อมเขียว]]
====การผันรูป====
{{sa-adecl|hári}}
====คำสืบทอด====
* {{l|sa|हरिण|tr=hariṇá}}
* {{l|sa|हरित्|tr=harít}}
* {{l|sa|हरित|tr=hárita}}
===คำนาม===
{{sa-noun|m|tr=hári}}
# [[ม้า]], [[อาชา]] (โดยเฉพาะของพระอินทร์)
# [[สิงโต]]
# ราศี[[สิงห์]]
# [[ดวงอาทิตย์]]
# [[ลิง]]
# [[รังสี]]แห่ง[[แสง]]
# [[ดวงจันทร์]]
# {{c|sa|พืชตระกูลถั่ว}} [[ถั่วเขียว]] ({{taxfmt|Vigna mungo|species}})
# [[สุนัขจิ้งจอก]]
# [[นกแก้ว]]
# [[นกยูง]]
# [[นกกาเหว่า]] หรือ {{vern|Indian cuckoo}}
# [[หงส์]]
# [[กบ]]
# [[งู]]
# [[ไฟ]]
# [[ลม]]
# {{lb|sa|ในรูปพหูพจน์}} [[มนุษย์]], [[คน]] (= [[मनुष्य|मनुष्याः]])
====การผันรูป====
{{sa-ndecl|hári<m>}}
====คำสืบทอด====
* {{desctree|kaw|bor=1|hari|t=สิงโต}}
* {{desc|ta|அரிமா|der=1}}
===คำวิสามานยนาม===
{{sa-propn|m|tr=hári|f=हरी}}
# ชื่อของ[[พระวายุ]]
# ชื่อของ[[พระอินทร์]]
# ชื่อของ[[พระวิษณุ]]และ[[พระกฤษณะ]] (ในความหมายนี้ บางท่านเชื่อว่ามาจากราก √hṛ 'นำไปหรือขจัดความชั่วหรือบาป')
# ชื่อของ[[พระพรหม]]
# ชื่อของ[[พระยม]]
# ชื่อของ[[พระศิวะ]]
# ชื่อของ[[พระศุกร์]]
# ชื่อของสุปรรณ
# ชื่อของบุตรของ[[ครุฑ]]
# ชื่อของ[[รากษส]]
# ชื่อของ[[ทานพ]]
# ชื่อของบุตรของอkampaua (หรือ Anukampana)
# ชื่อของบุตรของตารกากษะ
# ชื่อของบุตรของปราชิต
# ชื่อของบุตรของปราวฤต
# ชื่อของผู้บูชาพระวิษณุ
# ชื่อของผู้แต่งและปราชญ์ต่าง ๆ (โดยเฉพาะกวีภรรฤหาริ ผู้แต่งวากยปทีป)
# ชื่อ (เช่นเดียวกับมิศร, ภัฏฏ, ทีกฺษิต ฯลฯ)
# ชื่อของภูเขา
# ชื่อของโลก (เทียบ หริวรฺษ)
# ชื่อของฉันทลักษณ์
# ชื่อของจำนวนสูงเฉพาะ
# ชื่อของเทพชั้นเฉพาะภายใต้มนูตามสะ
===อ้างอิง===
{{reflist}}
===อ่านเพิ่มเติม===
* {{R:sa:MW|1289|col=3}}
==ภาษาฮินดี==
{{wp|hi:हरि}}
===รากศัพท์===
{{bor+|hi|sa|हरि}}.
===การออกเสียง===
* {{hi-IPA}}
===คำคุณศัพท์===
{{hi-adj|ind=1}}
# [[สีน้ำตาลอ่อน]], [[สีน้ำตาล]], [[สีน้ำตาลแดง]]
#: {{syn|hi|पिंगल|भूरा|बादामी}}
#: {{uxa|hi|वन में दूर तक '''हरि''' रंग के घोड़े दौड़ते दिखाई दे रहे थे।|'''ม้าสีน้ำตาลอ่อน'''สามารถเห็นได้วิ่งอยู่ไกลออกไปในป่า.}}
# [[สีเหลือง]]
#: {{syn|hi|पीला|पीत}}
#: {{uxa|hi|सूर्य की '''हरि''' किरणों ने आकाश को सुनहरा बना दिया।|'''รังสีสีเหลือง'''ของดวงอาทิตย์ทำให้ท้องฟ้ากลายเป็นสีทอง.}}
# [[สีเขียว]]
#: {{syn|hi|हरा|हरित्}}
#: {{uxa|hi|वर्षा के पश्चात् खेतों में '''हरि''' घास उग आई।|หลังจากฝนตก '''หญ้าสีเขียว'''ก็งอกขึ้นในทุ่งนา.}}
# [[สีเขียว]][[อมเหลือง]]
#: {{uxa|hi|पके आम का रंग '''हरि''' होता है।|สีของมะม่วงสุกจะเป็น'''สีเขียวอมเหลือง'''.}}
# [[แบก]], [[รับ]]
#: {{uxa|hi|भार '''हरि''' व्यक्ति ही इतना बोझ उठा सकता है।|เฉพาะคนที่'''แบกรับ'''ได้เท่านั้นจึงจะสามารถยกภาระหนักเช่นนี้ได้.}}
===คำนาม===
{{hi-noun|m}}
# [[ม้า]]
#: {{syn|hi|Thesaurus:घोड़ा}}
#: {{uxa|hi|सेना के '''हरि''' हिनहिनाने लगे।|'''ม้า'''ของกองทัพเริ่มส่งเสียงร้อง.}}
# [[ลิง]], [[วานร]]
#: {{syn|hi|Thesaurus:बंदर}}
#: {{uxa|hi|पेड़ पर एक '''हरि''' बैठा है।|มี'''ลิง'''ตัวหนึ่งนั่งอยู่บนต้นไม้.}}
# [[สิงโต]]
#: {{syn|hi|सिंह}}
#: {{uxa|hi|'''हरि''' की दहाड़ से पूरा जंगल काँप उठा।|ทั้งป่าสั่นสะเทือนด้วยเสียงคำรามของ'''สิงโต'''.}}
# {{lb|hi|โหราศาสตร์}} [[ราศีสิงห์]]
#: {{syn|hi|सिंह राशि}}
#: {{uxa|hi|उसकी राशि '''हरि''' है।|ราศีของเขาคือ'''ราศีสิงห์'''.}}
# [[ดวงอาทิตย์]]
#: {{syn|hi|Thesaurus:सूर्य}}
#: {{uxa|hi|प्रातःकाल '''हरि''' उदय होता है।|'''ดวงอาทิตย์'''ขึ้นในตอนเช้า.}}
# [[รังสี]]แห่งแสง
#: {{syn|hi|Thesaurus:किरण}}
#: {{uxa|hi|सूर्य की '''हरि''' से संसार प्रकाशित होता है।|โลกสว่างไสวด้วย'''รังสี'''ของดวงอาทิตย์.}}
# [[ดวงจันทร์]]
#: {{syn|hi|Thesaurus:चंद्रमा}}
#: {{uxa|hi|रात के आकाश में '''हरि''' चमक रहा है।|'''ดวงจันทร์'''กำลังส่องแสงในท้องฟ้ายามค่ำคืน.}}
# [[สุนัขจิ้งจอก]]
#: {{syn|hi|Thesaurus:गीदड़}}
#: {{uxa|hi|जंगल में '''हरि''' की ध्वनि सुनाई दी।|ได้ยินเสียง'''สุนัขจิ้งจอก'''ในป่า.}}
# [[นกแก้ว]]
#: {{syn|hi|Thesaurus:शुक}}
#: {{uxa|hi|पिंजरे में '''हरि''' बैठा है।|'''นกแก้ว'''กำลังนั่งอยู่ในกรง.}}
# [[นกยูง]]
#: {{syn|hi|Thesaurus:मोर}}
#: {{uxa|hi|मेघ देखकर '''हरि''' नाचने लगा।|เมื่อเห็นเมฆ '''นกยูง'''ก็เริ่มเต้นรำ.}}
# [[นกกาเหว่า]]
#: {{syn|hi|कोयल|कोकिल}}
#: {{uxa|hi|आम के पेड़ पर '''हरि''' कूक रही है।|'''นกกาเหว่า'''กำลังร้องบนต้นมะม่วง.}}
# [[หงส์]], [[ห่าน]]
#: {{syn|hi|हंस}}
#: {{uxa|hi|सरोवर में '''हरि''' तैर रहा है।|'''หงส์'''กำลังว่ายน้ำในสระ.}}
# [[กบ]]
#: {{syn|hi|Thesaurus:मेंढक}}
#: {{uxa|hi|वर्षा ऋतु में '''हरि''' टर्र-टर्र करने लगे।|ในฤดูฝน '''กบ'''ก็เริ่มร้องอ๊บ ๆ.}}
# [[งู]], [[อสรพิษ]]
#: {{syn|hi|Thesaurus:साँप}}
#: {{uxa|hi|झाड़ी में '''हरि''' फुफकार रहा है।|'''งู'''กำลังแผดเสียงในพุ่มไม้.}}
# [[ไฟ]]
#: {{syn|hi|अग्नि|आग}}
#: {{uxa|hi|'''हरि''' की लपटें आकाश तक उठ रही थीं।|เปลว'''ไฟ'''กำลังลุกขึ้นไปถึงท้องฟ้า.}}
# [[ลม]], [[อากาศ]]
#: {{syn|hi|Thesaurus:वायु}}
#: {{uxa|hi|'''हरि''' के झोंके से पत्ते गिरने लगे।|ใบไม้เริ่มร่วงหล่นจากกระแส'''ลม'''.}}
# [[มนุษย์]], [[คน]]
#: {{syn|hi|Thesaurus:मनुष्य}}
#: {{uxa|hi|'''हरि''' का जीवन संघर्षों से भरा होता है।|ชีวิตของ'''มนุษย์'''เต็มไปด้วยการต่อสู้.}}
====การผันรูป====
{{hi-ndecl|<M>}}
===คำวิสามานยนาม===
{{hi-proper noun|m}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[วิษณุ]]
#: {{syn|hi|Thesaurus:विष्णु}}
#: {{uxa|hi|भक्तों ने '''हरि''' का गुणगान किया।|เหล่าสาวกได้สรรเสริญ'''พระวิษณุ'''.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[กฤษณะ]]
#: {{syn|hi|Thesaurus:कृष्ण}}
#: {{uxa|hi|वृन्दावन में '''हरि''' की लीलाएँ होती हैं।|ลีลาอันศักดิ์สิทธิ์ของ'''พระกฤษณะ'''เกิดขึ้นในพฤنداวัน.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระราม]]
#: {{syn|hi|Thesaurus:राम}}
#: {{uxa|hi|'''हरि''' की कृपा से ही सब कुछ संभव है।|ด้วยพระกรุณาของ'''พระราม'''เท่านั้นทุกสิ่งจึงเป็นไปได้.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระอินทร์]]
#: {{syn|hi|Thesaurus:इंद्र}}
#: {{uxa|hi|'''हरि''' ने वज्र से वृत्रासुर का संहार किया।|'''พระอินทร์'''ได้สังหารวฤตราสูรด้วยวัชระ.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระศิวะ]]
#: {{syn|hi|Thesaurus:शिव}}
#: {{uxa|hi|'''हरि''' और हर में कोई भेद नहीं है।|ไม่มีความแตกต่างระหว่าง'''พระศิวะ'''และพระหริ.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระพรหม]]
#: {{syn|hi|ब्रह्मा|विधि}}
#: {{uxa|hi|'''हरि''' सृष्टि के रचयिता हैं।|'''พระพรหม'''เป็นผู้สร้างสรรพสิ่ง.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระยม]]
#: {{syn|hi|यम|यमराज}}
#: {{uxa|hi|'''हरि''' के दूत जीव को लेने आए।|ทูตของ'''พระยม'''มาเพื่อนำดวงวิญญาณไป.}}
# {{lb|hi|ศาสนาฮินดู}} [[สมญานาม]]ของ[[พระศุกร์]]
#: {{syn|hi|शुक्र|शुक्राचार्य}}
#: {{uxa|hi|'''हरि''' ने असुरों को जीवनदान दिया।|'''พระศุกร์'''ได้ประทานชีวิตแก่อสูร.}}
# {{lb|hi|ศาสนาฮินดู}} บุตรของ[[ครุฑ]]
#: {{uxa|hi|गरुड़ के पुत्र '''हरि''' का वर्णन पुराणों में मिलता है।|คำบรรยายเกี่ยวกับ'''หริ'''บุตรของครุฑพบได้ในปุราณะ.}}
# {{given name|hi|male|xlit=Hari|from=Sanskrit}}
====การผันรูป====
{{hi-ndecl|<M.sg>}}
===อ้างอิง===
* {{R:hi:Dasa||5455}}
* {{R:hi:Chaturvedi||855}}
* {{R:hi:McGregor||1062}}
8rzqo6ifruqnyuwe52u9a7kventnb5q
มอดูล:mrj-sortkey
828
2359305
5775689
2026-10-19T09:06:22Z
Octahedron80
267
สร้างหน้าด้วย "local export = {} local u = mw.ustring.char local a = u(0xF000) local oneChar = { ["ӓ"] = "а" .. a, ["ё"] = "е" .. a, ["ӧ"] = "о" .. a, ["ӱ"] = "у" .. a, ["ӹ"] = "ы" .. a } function export.makeSortKey(text, lang, sc) return mw.ustring.upper(mw.ustring.gsub(mw.ustring.lower(text), ".", oneChar)) end return export"
5775689
Scribunto
text/plain
local export = {}
local u = mw.ustring.char
local a = u(0xF000)
local oneChar = {
["ӓ"] = "а" .. a, ["ё"] = "е" .. a, ["ӧ"] = "о" .. a, ["ӱ"] = "у" .. a, ["ӹ"] = "ы" .. a
}
function export.makeSortKey(text, lang, sc)
return mw.ustring.upper(mw.ustring.gsub(mw.ustring.lower(text), ".", oneChar))
end
return export
3h349h4luxjm0cae5p3s034q7doqvts
มอดูล:bnt-com-sortkey
828
2359306
5775690
2026-10-19T09:07:40Z
Octahedron80
267
สร้างหน้าด้วย "local export = {} local u = require("Module:string/char") local a = u(0xF000) local oneChar = { ["ɓ"] = "b" .. a, ["ɗ"] = "d" .. a } local twoChars = { ["v̄"] = "v" .. a } function export.makeSortKey(text, lang, sc) text = mw.ustring.lower(text) for from, to in pairs(twoChars) do text = mw.ustring.gsub(text, from, to) end return mw.ustring.upper(mw.ustring.gsub(text, ".", oneChar)) end return export"
5775690
Scribunto
text/plain
local export = {}
local u = require("Module:string/char")
local a = u(0xF000)
local oneChar = {
["ɓ"] = "b" .. a, ["ɗ"] = "d" .. a
}
local twoChars = {
["v̄"] = "v" .. a
}
function export.makeSortKey(text, lang, sc)
text = mw.ustring.lower(text)
for from, to in pairs(twoChars) do
text = mw.ustring.gsub(text, from, to)
end
return mw.ustring.upper(mw.ustring.gsub(text, ".", oneChar))
end
return export
lfu21yh77m78yzhbnxaxovu0b9ycv0j
มอดูล:niv-sortkey
828
2359307
5775691
2026-10-19T09:08:46Z
Octahedron80
267
สร้างหน้าด้วย "local export = {} local u = mw.ustring.char local a, b, c = u(0xF000), u(0xF001), u(0xF002) local oneChar = { ["ӷ"] = "г" .. a, ["ғ"] = "г" .. b, ["ӻ"] = "г" .. c, ["ё"] = "е" .. a, ["ӄ"] = "к" .. b, ["ӈ"] = "н" .. a, ["ў"] = "у" .. a, ["ӽ"] = "х" .. a, ["ӿ"] = "х" .. b } local twoChars = { ["кʼ"] = "к" .. a, ["ӄʼ"] = "к" .. c, ["пʼ"] = "п" .. a, ["р̌"] = "р" .. a, ["тʼ"] = "т" .. a } function export.makeSortKey..."
5775691
Scribunto
text/plain
local export = {}
local u = mw.ustring.char
local a, b, c = u(0xF000), u(0xF001), u(0xF002)
local oneChar = {
["ӷ"] = "г" .. a, ["ғ"] = "г" .. b, ["ӻ"] = "г" .. c, ["ё"] = "е" .. a, ["ӄ"] = "к" .. b, ["ӈ"] = "н" .. a, ["ў"] = "у" .. a, ["ӽ"] = "х" .. a, ["ӿ"] = "х" .. b
}
local twoChars = {
["кʼ"] = "к" .. a, ["ӄʼ"] = "к" .. c, ["пʼ"] = "п" .. a, ["р̌"] = "р" .. a, ["тʼ"] = "т" .. a
}
function export.makeSortKey(text, lang, sc)
text = mw.ustring.lower(text)
for from, to in pairs(twoChars) do
text = mw.ustring.gsub(text, from, to)
end
return mw.ustring.upper(mw.ustring.gsub(text, ".", oneChar))
end
return export
2xc6yxeop64jcix3pmgoun0nsm2fwmu
มอดูล:nup-sortkey
828
2359308
5775692
2026-10-19T09:09:25Z
Octahedron80
267
สร้างหน้าด้วย "local export = {} local u = mw.ustring.char local a = u(0xF000) local twoChars = { ["dz"] = "d" .. a, ["gb"] = "g" .. a, ["kp"] = "k" .. a, ["sh"] = "s" .. a, ["ts"] = "t" .. a, ["zh"] = "z" .. a } function export.makeSortKey(text, lang, sc) text = mw.ustring.lower(text) for from, to in pairs(twoChars) do text = mw.ustring.gsub(text, from, to) end return mw.ustring.upper(text) end return export"
5775692
Scribunto
text/plain
local export = {}
local u = mw.ustring.char
local a = u(0xF000)
local twoChars = {
["dz"] = "d" .. a, ["gb"] = "g" .. a, ["kp"] = "k" .. a, ["sh"] = "s" .. a, ["ts"] = "t" .. a, ["zh"] = "z" .. a
}
function export.makeSortKey(text, lang, sc)
text = mw.ustring.lower(text)
for from, to in pairs(twoChars) do
text = mw.ustring.gsub(text, from, to)
end
return mw.ustring.upper(text)
end
return export
q3zaolv9p0c00ccw0cdvgllvmja09ld
มอดูล:ulc-sortkey
828
2359309
5775693
2026-10-19T09:10:33Z
Octahedron80
267
สร้างหน้าด้วย "local export = {} local u = mw.ustring.char local a, b = u(0xF000), u(0xF001) local oneChar = { ["ё"] = "е" .. a, ["ӈ"] = "н" .. b } local twoChars = { ["дʼ"] = "д" .. a, ["нʼ"] = "н" .. a } function export.makeSortKey(text, lang, sc) text = mw.ustring.lower(text) for from, to in pairs(twoChars) do text = mw.ustring.gsub(text, from, to) end return mw.ustring.upper(mw.ustring.gsub(text, ".", oneChar)) end return export"
5775693
Scribunto
text/plain
local export = {}
local u = mw.ustring.char
local a, b = u(0xF000), u(0xF001)
local oneChar = {
["ё"] = "е" .. a, ["ӈ"] = "н" .. b
}
local twoChars = {
["дʼ"] = "д" .. a, ["нʼ"] = "н" .. a
}
function export.makeSortKey(text, lang, sc)
text = mw.ustring.lower(text)
for from, to in pairs(twoChars) do
text = mw.ustring.gsub(text, from, to)
end
return mw.ustring.upper(mw.ustring.gsub(text, ".", oneChar))
end
return export
b5pbmcedmp637nsiri6s1fnpd2wg6md
มอดูล:uby-sortkey
828
2359310
5775694
2026-10-19T09:11:12Z
Octahedron80
267
สร้างหน้าด้วย "local export = {} local u = mw.ustring.char local a, b, c, d, e, f, g, h, i, j, k, l, m, n, o = u(0xF000), u(0xF001), u(0xF002), u(0xF003), u(0xF004), u(0xF005), u(0xF006), u(0xF007), u(0xF008), u(0xF009), u(0xF00A), u(0xF00B), u(0xF00C), u(0xF00D), u(0xF00E) local oneChar = { ["ӷ"] = "г" .. c, ["ҕ"] = "г" .. d, ["ё"] = "е" .. a, ["ҙ"] = "з" .. b, ["ӡ"] = "з" .. d, ["қ"] = "к" .. c, ["ҟ"] = "к" .. f, ["ӄ"] = "к" .. k, ["ԯ"] = "л"..."
5775694
Scribunto
text/plain
local export = {}
local u = mw.ustring.char
local a, b, c, d, e, f, g, h, i, j, k, l, m, n, o = u(0xF000), u(0xF001), u(0xF002), u(0xF003), u(0xF004), u(0xF005), u(0xF006), u(0xF007), u(0xF008), u(0xF009), u(0xF00A), u(0xF00B), u(0xF00C), u(0xF00D), u(0xF00E)
local oneChar = {
["ӷ"] = "г" .. c, ["ҕ"] = "г" .. d, ["ё"] = "е" .. a, ["ҙ"] = "з" .. b, ["ӡ"] = "з" .. d, ["қ"] = "к" .. c, ["ҟ"] = "к" .. f, ["ӄ"] = "к" .. k, ["ԯ"] = "л" .. a, ["ԥ"] = "п" .. b, ["ҧ"] = "п" .. c, ["ҫ"] = "с" .. b, ["ҭ"] = "т" .. b, ["ҳ"] = "х" .. e, ["ҵ"] = "ц" .. d, ["ҷ"] = "ч" .. a, ["ҽ"] = "ч" .. b, ["ҿ"] = "ч" .. c, ["ҩ"] = "ы" .. a, ["џ"] = "ы" .. b, ["ә"] = "ь" .. a
}
local twoChars = {
["б'"] = "б" .. a, ["в'"] = "в" .. a, ["гь"] = "г" .. a, ["гә"] = "г" .. b, ["ӷь"] = "г" .. e, ["ҕь"] = "г" .. f, ["ӷә"] = "г" .. g, ["ҕә"] = "г" .. h, ["ӷ'"] = "г" .. i, ["ҕ'"] = "г" .. j, ["дә"] = "д" .. a, ["жь"] = "ж" .. a, ["жә"] = "ж" .. b, ["зә"] = "з" .. a, ["ҙә"] = "з" .. c, ["ӡь"] = "з" .. e, ["ӡә"] = "з" .. f, ["ӡ'"] = "з" .. g, ["кь"] = "к" .. a, ["кә"] = "к" .. b, ["қь"] = "к" .. d, ["қә"] = "к" .. e, ["ҟь"] = "к" .. g, ["ҟә"] = "к" .. h, ["ҟ'"] = "к" .. i, ["ӄь"] = "к" .. l, ["ӄә"] = "к" .. m, ["ӄ'"] = "к" .. n, ["ԯь"] = "л" .. b, ["м'"] = "м" .. a, ["п'"] = "п" .. a, ["ԥ'"] = "п" .. d, ["ҧ'"] = "п" .. e, ["сә"] = "с" .. a, ["ҫә"] = "с" .. c, ["тә"] = "т" .. a, ["ҭә"] = "т" .. c, ["ф'"] = "ф" .. a, ["хь"] = "х" .. a, ["хә"] = "х" .. b, ["х'"] = "х" .. c, ["ҳә"] = "х" .. f, ["ць"] = "ц" .. a, ["цә"] = "ц" .. b, ["ц'"] = "ц" .. c, ["ҵь"] = "ц" .. e, ["ҵә"] = "ц" .. f, ["ҵ'"] = "ц" .. g, ["шь"] = "ш" .. a, ["шә"] = "ш" .. b, ["џь"] = "ы" .. c
}
local threeChars = {
["ӷ'ә"] = "г" .. k, ["ҕ'ә"] = "г" .. l, ["ҟ'ә"] = "к" .. j, ["ӄ'ә"] = "к" .. o, ["х'ә"] = "х" .. d
}
function export.makeSortKey(text, lang, sc)
text = mw.ustring.lower(text)
for from, to in pairs(threeChars) do
text = mw.ustring.gsub(text, from, to)
end
for from, to in pairs(twoChars) do
text = mw.ustring.gsub(text, from, to)
end
return mw.ustring.upper(mw.ustring.gsub(text, ".", oneChar))
end
return export
ltx5jpphuzxdjrbw7x7eqlbcalo8ol8