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 "&#32;") .. 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