ဝိက်ရှေန်နရဳ
mnwwiktionary
https://mnw.wiktionary.org/wiki/%E1%80%99%E1%80%AF%E1%80%80%E1%80%BA%E1%80%9C%E1%80%AD%E1%80%80%E1%80%BA%E1%80%90%E1%80%99%E1%80%BA
MediaWiki 1.39.0-wmf.26
case-sensitive
မဳဒဳယာ
တၟေင်
ဓရီုကျာ
ညးလွပ်
ညးလွပ် ဓရီုကျာ
ဝိက်ရှေန်နရဳ
ဝိက်ရှေန်နရဳ ဓရီုကျာ
ဝှာင်
ဝှာင် ဓရီုကျာ
မဳဒဳယာဝဳကဳ
မဳဒဳယာဝဳကဳ ဓရီုကျာ
ထာမ်ပလိက်
ထာမ်ပလိက် ဓရီုကျာ
ရီု
ရီု ဓရီုကျာ
ကဏ္ဍ
ကဏ္ဍ ဓရီုကျာ
Appendix
Appendix talk
TimedText
TimedText talk
မဝ်ဂျူ
မဝ်ဂျူ ဓရီုကျာ
ကိရိယာငယ်
ကိရိယာငယ် ဆွေးနွေးချက်
ကိရိယာငယ် အဓိပ္ပာယ်
ကိရိယာငယ် အဓိပ္ပာယ် ဆွေးနွေးချက်
ထာမ်ပလိက်:picdic
10
90
46831
25789
2022-08-25T07:42:36Z
咽頭べさ
33
wikitext
text/x-wiki
<noinclude>{{wikipedia|lang=en|Picture dictionary}}
</noinclude>{| class="floatright" role="presentation" style="border-collapse:collapse; border:1px solid #ccc; <includeonly>width:{{{width|310}}}px;</includeonly> "
|-
! style="font-weight:normal;" | [[Wiktionary:ဗီုရုပ်အဘိဓာန်|ဗီုရုပ်အဘိဓာန်]]
|-
| <div style="position:relative; white-space:nowrap; overflow-x:hidden;padding-bottom: 25px; margin-bottom: -25px;"><!--cheapest hack ever
-->{{#tag:imagemap|
image:{{{image|Image-missing.svg}}}{{!}}<includeonly>{{{width|310}}}x{{{height|{{{width|310}}}}}}px</includeonly><noinclude>100px</noinclude>{{!}}{{{text|{{PAGENAME}}}}}{{!}}alt={{{text|{{PAGENAME}}}}}
{{#if:{{{imagemap|}}}|
{{{imagemap}}}
|
rect 0 0 1 1 [[{{PAGENAME}}]]
}}}}
{{#if:{{{labels|}}}|{{{labels}}}}}
</div>
|-
|{{#if:{{{scrollable|}}}|<div style="width:{{{width|310}}}px; overflow:scroll; white-space:nowrap;"><table style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>}}
<table role="presentation" style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>
{{{detail1|Detail1 missing}}}
</td></tr></table><!--
-->{{#if:{{{detail2|}}}|<tr><td><table role="presentation" style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>
{{{detail2|Detail2}}}
</td></tr></table>}}<!--
-->{{#if:{{{detail3|}}}|<tr><td><table role="presentation" style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>
{{{detail3|Detail3}}}
</td></tr></table>}}<!--
-->{{#if:{{{detail4|}}}|<tr><td><table role="presentation" style="border: 1px solid #ccc; border-collapse:collapse;"><tr><td>
{{{detail4|Detail4}}}
</td></tr></table>}}{{#if:{{{scrollable|}}}|</td></tr></table></div>}}
|}[[Category:အဘိဓါန်အာရီုလညာတ်]]<noinclude>{{documentation}}</noinclude>
l8a6jds0egsg0c6lwuvhhpmhhap1dby
ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/mnw:head
4
92
46834
4890
2022-08-25T07:48:25Z
咽頭べさ
33
咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ထာမ်ပလိက်:Picture dictionary/mnw:head]] ဇရေင် [[ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/mnw:head]]
wikitext
text/x-wiki
{{picdic
|image=Human head and brain diagram.svg
|width=310
|labels=
{{picdiclabel|mnw|color=black|fontsize=12|posx=150|posy=3|link=ဂၞာက္ဍဟ်| altlink=ဂၞာက္ဍဟ် Skull}}
{{picdiclabel|mnw|color=black|fontsize=18|posx=170|posy=90|link=ဗြံက်က္ဍဟ်| altlink=ဗြံက်က္ဍဟ် Brain}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=80|posy=160|link=မတ်| altlink=မတ် Eye|align=left}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=1|posy=235|link=သၟန်ပါၚ်| altlink=သၟန်ပါၚ် Lip|align=left}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=15|posy=190|link=မုဟ်| altlink=မုဟ် Nose|align=left}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=50|posy=230|link=ပါၚ်| altlink=ပါင် Mouth|align=left}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=35|posy=285|link=ထမိပ်| altlink=ထမိပ် Chin}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=90|posy=270|link=ဇုတ်ဟၟၚ်| altlink=ဇုတ်ဟၟၚ် Jaw}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=175|posy=205|link=ကတောဝ်| altlink=ကတောဝ် Ear|align=right}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=120|posy=140|link=သၟန်ကတောဝ်| altlink=သၟန်ကတောဝ် Temple}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=185|posy=290|link=ကအ်| altlink=ကအ် Neck}}
|detail1=ဍဵုဗဵုပ္ဍဲလတူဗီုပြၚ်ညိအဴ။ Click on labels in the image.
|detail2=
}}
mwikitdkdpx7psyejxy2i5bm76t88xz
46848
46834
2022-08-25T11:07:23Z
咽頭べさ
33
wikitext
text/x-wiki
{{picdic
|image=Human head and brain diagram.svg
|width=310
|labels=
{{picdiclabel|mnw|color=black|fontsize=12|posx=150|posy=3|link=ဂၞာက္ဍဟ်| altlink=ဂၞာက္ဍဟ် Skull}}
{{picdiclabel|mnw|color=black|fontsize=18|posx=170|posy=90|link=က္ဍဟ်| altlink=က္ဍဟ် Brain}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=80|posy=160|link=မတ်| altlink=မတ် Eye|align=left}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=1|posy=235|link=သၟန်ပါၚ်| altlink=သၟန်ပါၚ် Lip|align=left}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=15|posy=190|link=မုဟ်| altlink=မုဟ် Nose|align=left}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=50|posy=230|link=ပါၚ်| altlink=ပါင် Mouth|align=left}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=35|posy=285|link=သၟိပ်| altlink=သၟိပ် Chin}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=90|posy=270|link=ခၟၚ်| altlink=ခၟၚ် Jaw}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=175|posy=205|link=ကတောဝ်| altlink=ကတောဝ် Ear|align=right}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=120|posy=140|link=ပၠၚ်ကတောဝ်| altlink=ပၠၚ်ကတောဝ် Temple}}
{{picdiclabel|mnw|color=black|fontsize=12|posx=185|posy=290|link=ကအ်| altlink=ကအ် Neck}}
|detail1=ဍဵုဗဵုပ္ဍဲလတူဗီုပြၚ်ညိအဴ။ Click on labels in the image.
|detail2=
}}
ku5hdpwcu8wt0wgkrqqss84g7in5eqw
တၟုဲ
0
343
46677
16496
2022-08-24T15:47:28Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=mnw=}}==
===ဗွဟ်ရမ္သာင်===
*{{IPA|mnw|/tmoə/}}
===နိရုတ်===
ကၠုင်နူ ကြိယာ တုဲ၊ မတုဲ။
=== နာမဝိသေသန ၁===
{{mnw-adj|tr=tmuy}}
# ပလေဝ်ပလေတ်စတုဲဒှ် စကၠောန်ဂွံရ။
# "သဟာဲ လၟုဟ် သာ်လဵု မၞး ဒုင်ကေတ်ရော၊ ပတှ်ေယေသှုတုဲ ဗက်ကြဴညးဟာ၊ ညံင်ဂွံလုပ်ကၠုင် ဌာန်ညးဂှ် မၞးနွံတၟုဲရဟာ။" (globalrecordings.net (Good News - Mon) picture 20
# နွံတၟုဲရဟာ/ဒှ်တၟုဲရဟာ Are you ready?, တၟုဲ Ready! ဒြေပ် Go! (ပ္ဍဲပေါဲပြိုင်လံင်ဒြေပ်)
====တြာဲ====
{{VN|my=[[အဆင်သင့်]]|en=[[ready]]|da=[[parat]]|th=[[พร้อม]]|km=[[រួចរាល់]]}}
===နာမဝိသေသန ၂===
{{mnw-adj|tr=tmuy}}
# အရာမွဲမွဲ မကၠောန်ပတုဲလဝ် နကဵုကိရိယာမွဲမွဲ။ (လဆောဝ် စုတ် "မ" ဂတ"
# လစိန် တၟုဲတဴ နကဵုရတ်ထပှ်သာ်။
# ကွဳရတ် ဍေဟ်မတၟုဲတဲ နထဝ်သက်သက် (ဇာတ် ၄၄၉၊ အစွောအ်)
# သၟိင်ကဵုကၠောန်သ္ၚိပသဲ ခိုင်ဗိုန်ဇၞော်လှဲတုဲ မနွံကဵု ရိုင်ပန်ဒိုဟ် မတၟုဲတဴ နပသဲသက်သက်ရ။ (ဇာတ် ၅၁၀၊ အစွောအ်)
# လွဳမာန်သၟိင်နာ် မတၟုဲတဴ နရတ်ထပှ်ပြကာ။ (ဇာတ် ၅၂၄၊ အစွောအ်)
# တၞံဆုတအ်ဂှ် မတၟုဲတဴ နရှ်ပကဴသတ်ရောင်။ (ဇာတ် ၅၀၄၊ အစွောအ်)
===တြာဲ===
{{VN|my=[[ပြီးပြည့်သော]]|en=[[complete]]|da=[[komplet]]|th=[[]]|km=[[ពេញលេញ]]}}
[[ကဏ္ဍ:အေန်သတဳကျုတ်ဘာသာမန်]][[ကဏ္ဍ:မနာမ် မကၠုင်နူ ကြိယာ]]
6azrugngeec6vtrc62lt6kssez0i22f
မဝ်ဂျူ:languages/data2
828
653
46739
46495
2022-08-24T19:11:57Z
咽頭べさ
33
Scribunto
text/plain
local u = mw.ustring.char
-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE = u(0x0300)
local ACUTE = u(0x0301)
local CIRC = u(0x0302)
local TILDE = u(0x0303)
local MACRON = u(0x0304)
local BREVE = u(0x0306)
local DOTABOVE = u(0x0307)
local DIAER = u(0x0308)
local CARON = u(0x030C)
local DGRAVE = u(0x030F)
local INVBREVE = u(0x0311)
local DOTBELOW = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA = u(0x0327)
local OGONEK = u(0x0328)
-- Puncuation to be used for standardChars field
local PUNCTUATION = ' \!\#\$\%\&\*\+\,\-\.\/\:\;\<\=\>\?\@\^\_\`\|\~\'\(\)'
local m = {}
m["aa"] = {
canonicalName = "အဖှာင်",
otherNames = {"Qafar"},
scripts = {"Latn"},
family = "cus",
}
m["ab"] = {
canonicalName = "အဘ်ခါဇဳရာ",
otherNames = {"Abkhaz", "Abkhazian", "Abxazo"},
scripts = {"Cyrl", "Geor", "Latn"},
family = "cau-abz",
translit_module = "ab-translit",
override_translit = true,
entry_name = {
from = {GRAVE, ACUTE},
to = {}} ,
}
m["ae"] = {
"အဗါတ်သတေန်",
29572,
"ira-cen",
{"Avst", "Gujr"},
translit_module = "Avst-translit",
wikipedia_article = "Avestan",
}
m["af"] = {
canonicalName = "အေက်ဖရိကာန်",
scripts = {"Latn", "Arab"},
family = "gmw",
ancestors = {"nl"},
sort_key = {
from = {"[äáâà]", "[ëéêè]", "[ïíîì]", "[öóôò]", "[üúûù]", "[ÿýŷỳ]", "^-", "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" }} ,
wikipedia_article = "Afrikaans",
}
m["ak"] = {
canonicalName = "အကာန်",
otherNames = {"Akan", "Twi-Fante", "Twi", "Fante", "Fanti", "Asante", "Akuapem"},
scripts = {"Latn"},
family = "alv-kwa",
}
m["am"] = {
canonicalName = "အာန်ဟာရိစ်",
otherNames = {"Amharic"},
scripts = {"Ethi"},
family = "sem-eth",
translit_module = "Ethi-translit",
wikipedia_article = "Amharic",
}
m["an"] = {
canonicalName = "အာဒါဂေန်",
otherNames = {"Aragonese"},
scripts = {"Latn"},
family = "roa",
ancestors = {"roa-oan"},
}
m["ar"] = {
canonicalName = "အာရဗဳ",
otherNames = {"Modern Standard Arabic", "Standard Arabic", "Literary Arabic", "Classical Arabic", "Arabic", "အာရက်လ်"},
scripts = {"Arab", "Brai"},
family = "sem-arb",
translit_module = "ar-translit",
wikipedia_article = "Arabic",
}
m["as"] = {
canonicalName = "အိသ်ဇြာံမဳ",
otherNames ={"Assamese"},
scripts = {"Beng"},
family = "inc",
ancestors = {"inc-mgd"},
translit_module = "as-translit",
}
m["av"] = {
canonicalName = "အာဗာ",
otherNames = {"Avar", "Avaric", "အာဗာရစ်ဇ်"},
scripts = {"Cyrl"},
family = "cau-nec",
ancestors = {"oav"},
translit_module = "av-translit",
override_translit = true,
entry_name = {
from = {GRAVE, ACUTE},
to = {}} ,
wikipedia_article = "Avestan",
}
m["ay"] = {
canonicalName = "အိုင်မာရ",
otherNames = {"Aymara", "Southern Aymara", "Central Aymara"},
scripts = {"Latn"},
family = "sai-aym",
}
m["az"] = {
canonicalName = "အာက်သေတ်ဗါဲဇြေနဳ",
otherNames = {"အဇြေရဳ", "Azeri", "Azerbaijani", "Azari", "Azeri Turkic", "Azerbaijani Turkic", "North Azerbaijani", "South Azerbaijani", "Afshar", "Afshari", "Afshar Azerbaijani", "Afchar", "Qashqa'i", "Qashqai", "Kashkay", "Sonqor"},
scripts = {"Latn", "Cyrl", "fa-Arab"},
family = "trk-ogz",
wikipedia_article = "ဘာသာအဇြေရဳ",
}
m["ba"] = {
canonicalName = "ဘက်ရှ်ကာ",
otherNames = {"Bashkir"},
scripts = {"Cyrl"},
family = "trk-kip",
translit_module = "ba-translit",
override_translit = true,
}
m["be"] = {
canonicalName = "ဗါလာရုဇ်",
otherNames = {"Belarusian", "Belorussian", "Belarusan", "Bielorussian", "Byelorussian", "Belarussian", "White Russian"},
scripts = {"Cyrl"},
family = "zle",
ancestors = {"orv"},
translit_module = "be-translit",
sort_key = {
from = {"Ё", "ё"},
to = {"Е" , "е"}},
entry_name = {
from = {"Ѐ", "ѐ", GRAVE, ACUTE},
to = {"Е", "е"}},
}
m["bg"] = {
canonicalName = "ဗူလ်ဂရဳယာန်",
otherNames = {"Bulgarian"},
scripts = {"Cyrl"},
family = "zls",
translit_module = "bg-translit",
entry_name = {
from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
to = {"Е", "е", "И", "и"}},
}
m["bh"] = {
canonicalName = "ဘဳဟာရဳ",
otherNames = {"Bihari"},
scripts = {"Deva"},
family = "inc",
ancestors = {"inc-mgd"},
wikipedia_article = "ဘာသာဘဳဟာရဳ",
}
m["bi"] = {
canonicalName = "ဘစ်စ်လာမာ",
otherNames = {"Bislama"},
scripts = {"Latn"},
family = "crp",
ancestors = {"en"},
wikipedia_article = "Bislama",
}
m["bm"] = {
canonicalName = "Bambara",
otherNames = {"Bamanankan"},
scripts = {"Latn"},
family = "dmn",
}
m["bn"] = {
canonicalName = "ဘင်္ဂါလဳ",
otherNames = {"Bangla", "Bengali"},
scripts = {"Beng"},
family = "inc",
ancestors = {"inc-mgd"},
translit_module = "bn-translit",
}
m["bo"] = {
canonicalName = "တဳဗဝ်",
otherNames = {"Tibetan", "Ü", "Dbus", "Lhasa", "Lhasa Tibetan", "Amdo Tibetan", "Amdo", "Panang", "Khams", "Khams Tibetan", "Khamba", "Tseku", "Dolpo", "Humla", "Limi", "Lhomi", "Shing Saapa", "Mugom", "Mugu", "Nubri", "Walungge", "Gola", "Thudam", "Lowa", "Loke", "Mustang", "Tichurong", "တိဗက်"},
scripts = {"Tibt"},
family = "tbq",
ancestors = {"xct"},
translit_module = "bo-translit",
override_translit = true,
wikipedia_article = "Standard Tibetan", -- may need verification
}
m["br"] = {
canonicalName = "ဗြေတောန်",
otherNames = {"Breton"},
scripts = {"Latn"},
family = "cel-bry",
ancestors = {"xbm"},
}
m["ca"] = {
canonicalName = "ကတလာန်",
otherNames = {"Valencian", "Catalan"},
scripts = {"Latn"},
family = "roa",
ancestors = {"roa-oca"},
sort_key = {
from = {"à", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "l·l"},
to = {"a", "e" , "i" , "o" , "u" , "c", "ll" }} ,
}
m["ce"] = {
canonicalName = "ချက်ခ်ချေင်",
otherNames = {"Chechen"},
scripts = {"Cyrl"},
family = "cau-nkh",
translit_module = "ce-translit",
override_translit = true,
entry_name = {
from = {MACRON},
to = {}},
}
m["ch"] = {
canonicalName = "ချာမဝ်ရဝ်",
otherNames = {"Chamorro", "Chamoru"},
scripts = {"Latn"},
family = "poz-sus",
}
m["co"] = {
canonicalName = "ခဝ်သဳကာန်",
otherNames = {"Corsican", "Corsu"},
scripts = {"Latn"},
family = "roa",
}
m["cr"] = {
canonicalName = "ခရေဝ်",
scripts = {"Cree", "Cans", "Latn"},
family = "alg",
translit_module = "cr-translit",
}
m["cs"] = {
canonicalName = "ချက်ခ်",
otherNames = {"Czech"},
scripts = {"Latn"},
family = "zlw",
ancestors = {"zlw-ocs"},
sort_key = {
from = {"á", "é", "í", "ó", "[úů]", "ý"},
to = {"a", "e", "i", "o", "u" , "y"}} ,
}
m["cu"] = {
canonicalName = "ခရေတ်သလာဗဝ်နေတ်တြေံ",
otherNames = {"Old Church Slavic"},
scripts = {"Cyrs", "Glag"},
family = "zls",
translit_module = "Cyrs-Glag-translit",
entry_name = {
from = {u(0x0484)}, -- kamora
to = {}},
sort_key = {
from = {"оу", "є"},
to = {"у" , "е"}} ,
wikipedia_article = "Old Church Slavonic",
}
m["cv"] = {
canonicalName = "ချူဗက်ရှ်",
otherNames ={"Chuvash"},
scripts = {"Cyrl"},
family = "trk-ogr",
translit_module = "cv-translit",
override_translit = true,
}
m["cy"] = {
canonicalName = "ဝေလ",
otherNames ={"Welsh"},
scripts = {"Latn"},
family = "cel-bry",
ancestors = {"wlm"},
sort_key = {
from = {"[âáàä]", "[êéèë]", "[îíìï]", "[ôóòö]", "[ûúùü]", "[ŵẃẁẅ]", "[ŷýỳÿ]", "'"},
to = {"a" , "e" , "i" , "o" , "u" , "w" , "y" }} ,
}
m["da"] = {
canonicalName = "ဒိန်နေတ်",
otherNames ={"Danish"},
scripts = {"Latn"},
family = "gmq",
ancestors = {"gmq-oda"},
}
m["de"] = {
canonicalName = "ဂျာမာန်",
otherNames = {"High German", "New High German", "Deutsch", "German", "ဂျာမနဳ"},
scripts = {"Latn", "Latf"},
family = "gmw",
ancestors = {"gmh"},
sort_key = {
from = {"[äàáâå]", "[ëèéê]", "[ïìíî]", "[öòóô]", "[üùúû]", "ß" },
to = {"a" , "e" , "i" , "o" , "u" , "ss"}} ,
}
m["dv"] = {
canonicalName = "ဒိဝေဟဳ",
otherNames = {"Dhivehi", "Divehi", "Mahal", "Mahl", "Maldivian"},
scripts = {"Thaa"},
family = "inc",
ancestors = {"pmh"}, -- or Helu?
translit_module = "dv-translit",
override_translit = true,
wikipedia_article = "ဘာသာမောဝ်ဒိုက်",
}
m["dz"] = {
canonicalName = "သောင်ခါ",
otherNames = {"Dzongkha"},
scripts = {"Tibt"},
family = "tbq",
ancestors = {"xct"},
translit_module = "bo-translit",
override_translit = true,
wikipedia_article = "Dzongkha",
}
m["ee"] = {
canonicalName = "အဳဝါ",
otherNames = {"Ewe"},
scripts = {"Latn"},
family = "alv-von",
}
m["el"] = {
canonicalName = "ဂရေတ်",
otherNames = {"Greek", "Modern Greek", "Neo-Hellenic"},
scripts = {"Grek", "Brai"},
family = "grk",
ancestors = {"grc"},
translit_module = "el-translit",
override_translit = true,
sort_key = { -- Keep this synchronized with grc, cpg, pnt
from = {"[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇ]", "[έὲἐἔἒἑἕἓ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗ]", "[όὸὀὄὂὁὅὃ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧ]", "ῥ", "ς"},
to = {"α" , "ε" , "η" , "ι" , "ο" , "υ" , "ω" , "ρ", "σ"}} ,
standardChars = "ͺ;΄-ώϜϝ" .. PUNCTUATION .. "ἀ-῾"
}
m["en"] = {
canonicalName = "အင်္ဂလိက်",
otherNames = {"English", "Modern English", "New English", "Hawaiian Creole English", "Hawai'ian Creole English", "Hawaiian Creole", "Hawai'ian Creole", "Polari", "Yinglish"}, -- all but the first three are names of subsumed dialects which once had codes
scripts = {"Latn", "Brai", "Shaw", "Dsrt"}, -- entries in Shaw or Dsrt might require prior discussion
family = "gmw",
ancestors = {"enm"},
wikipedia_article = "ဘာသာအင်္ဂလိက်",
sort_key = {
from = {"[äàáâåā]", "[ëèéêē]", "[ïìíîī]", "[öòóôō]", "[üùúûū]", "æ" , "œ" , "[çč]", "ñ", "'"},
to = {"a" , "e" , "i" , "o" , "u" , "ae", "oe", "c" , "n"}},
wikimedia_codes = {"en", "simple"},
standardChars = "A-Za-z0-9" .. PUNCTUATION .. u(0x2800) .. "-" .. u(0x28FF)
}
m["eo"] = {
canonicalName = "အေက်သပရေန်တဝ်",
otherNames = {"Esperanto"},
scripts = {"Latn"},
family = "art",
sort_key = {
from = {"[áà]", "[éè]", "[íì]", "[óò]", "[úù]", "[ĉ]", "[ĝ]", "[ĥ]", "[ĵ]", "[ŝ]", "[ŭ]"},
to = {"a" , "e" , "i" , "o" , "u", "cĉ", "gĉ", "hĉ", "jĉ", "sĉ", "uĉ"}} ,
wikipedia_article = "Esperanto",
}
m["es"] = {
canonicalName = "သပုင်",
otherNames = {"Spanish", "Castilian", "Amazonian Spanish", "Amazonic Spanish", "Loreto-Ucayali Spanish"},
scripts = {"Latn", "Brai"},
family = "roa",
ancestors = {"osp"},
sort_key = {
from = {"á", "é", "í", "ó", "[úü]", "ç", "ñ"},
to = {"a", "e", "i", "o", "u" , "c", "n"}},
standardChars = "A-VXYZa-vxyz0-9ÁáÉéÍíÓóÚúÑñ¿¡" .. PUNCTUATION
}
m["et"] = {
canonicalName = "အေက်သတဝ်နဳယာန်",
otherNames = {"Estonian"},
scripts = {"Latn"},
family = "fiu-fin",
}
m["eu"] = {
canonicalName = "ဗက်ခ်",
otherNames = {"Basque", "Euskara"},
scripts = {"Latn"},
family = "euq",
}
m["fa"] = {
canonicalName = "ပါရှေန်",
otherNames = {"ပါရှာ", "ဖာသဳ", "ဖာစဳ", "Persian", "Farsi", "New Persian", "Modern Persian", "Western Persian", "Iranian Persian", "Eastern Persian", "Dari", "Aimaq", "Aimak", "Aymaq", "Eimak"},
scripts = {"fa-Arab"},
family = "ira-wes",
ancestors = {"pal"}, -- "ira-mid"
entry_name = {
from = {u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652)},
to = {}} ,
}
m["ff"] = {
canonicalName = "ဖှောတ်လာ",
otherNames = {"Fula", "Adamawa Fulfulde", "Bagirmi Fulfulde", "Borgu Fulfulde", "Central-Eastern Niger Fulfulde", "Fulani", "Fulfulde", "Maasina Fulfulde", "Nigerian Fulfulde", "Pular", "Pulaar", "Western Niger Fulfulde"}, -- Maasina, etc are dialects, subsumed into this code
scripts = {"Latn"},
family = "alv-sng",
}
m["fi"] = {
canonicalName = "ဖေန်လာန်",
otherNames = {"Finnish", "Suomi", "Botnian"},
scripts = {"Latn"},
family = "fiu-fin",
entry_name = {
from = {"ˣ"}, -- Used to indicate gemination of the next consonant
to = {}},
sort_key = {
from = {"[áàâã]", "[éèêẽ]", "[íìîĩ]", "[óòôõ]", "[úùûũ]", "[ýỳŷüű]", "[øõő]", "æ" , "œ" , "[čç]", "š", "ž", "ß" , "[':]"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "ö" , "ae", "oe", "c" , "s", "z", "ss"}} ,
}
m["fj"] = {
canonicalName = "ဖရဳဂျိ",
otherNames = {"Fijian"},
scripts = {"Latn"},
family = "poz-occ",
}
m["fo"] = {
canonicalName = "ဖာရဝ်သဳ",
otherNames = {"Faroese"},
scripts = {"Latn"},
family = "gmq",
ancestors = {"non"},
}
m["fr"] = {
canonicalName = "ပြင်သေတ်",
otherNames = {"French", "Modern French"},
scripts = {"Latn", "Brai"},
family = "roa-oil",
ancestors = {"frm"},
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
standardChars = "A-Za-z0-9ÀÂÇÉÈÊËÎÏÔŒÛÙÜàâçéèêëîïôœûùü«»" .. PUNCTUATION
}
m["fy"] = {
canonicalName = "ဖရေဝ်သဳယာန်လက္ကရဴ",
otherNames = {"West Frisian", "Western Frisian", "Frisian"},
scripts = {"Latn"},
family = "gmw-fri",
ancestors = {"ofs"},
}
m["ga"] = {
canonicalName = "အာဲယျာလာန်",
otherNames = {"Irish", "Irish Gaelic", "အိုင်ရစ်ရှ်"},
scripts = {"Latn"},
family = "cel-gae",
ancestors = {"mga"},
sort_key = {
from = {"á", "é", "í", "ó", "ú", "ý", "ḃ" , "ċ" , "ḋ" , "ḟ" , "ġ" , "ṁ" , "ṗ" , "ṡ" , "ṫ" },
to = {"a", "e", "i", "o", "u", "y", "bh", "ch", "dh", "fh", "gh", "mh", "ph", "sh", "th"}} ,
}
m["gd"] = {
canonicalName = "သကတ်ဂဴလိစ်",
otherNames = {"Scottish Gaelic", "Gàidhlig", "Highland Gaelic", "Scots Gaelic", "Scottish"},
scripts = {"Latn"},
family = "cel-gae",
ancestors = {"mga"},
sort_key = {
from = {"[áà]", "[éè]", "[íì]", "[óò]", "[úù]", "[ýỳ]"},
to = {"a" , "e" , "i" , "o" , "u" , "y" }} ,
wikipedia_article = "Scottish Gaelic",
}
m["gl"] = {
canonicalName = "ဂလဳသဳယာန်",
otherNames = {"Galician"},
scripts = {"Latn"},
family = "roa",
ancestors = {"roa-opt"},
sort_key = {
from = {"á", "é", "í", "ó", "ú"},
to = {"a", "e", "i", "o", "u"}} ,
}
m["gn"] = {
canonicalName = "ဂူအာရာနဳ",
otherNames = {"Guaraní"},
scripts = {"Latn"},
family = "tup-gua",
wikipedia_article = "ဘာသာဂူအာရာနဳ",
}
m["gu"] = {
canonicalName = "ဂုဂျာရတဳ",
otherNames = {"Gujarati"},
scripts = {"Gujr"},
family = "inc",
ancestors = {"inc-ogu"},
translit_module = "gu-translit",
}
m["gv"] = {
canonicalName = "မာက်",
otherNames = {"Manx", "Manx Gaelic"},
scripts = {"Latn"},
family = "cel-gae",
ancestors = {"mga"},
sort_key = {
from = {"ç", "-"},
to = {"c"}} ,
}
m["ha"] = {
canonicalName = "ဟဴသာ",
otherNames = {"Hausa"},
scripts = {"Latn", "Arab"},
family = "cdc-wst",
sort_key = {
from = {"ɓ", "ɗ", "ƙ", "'y", "ƴ", "'" },
to = {"b~" , "d~" , "k~", "y~", "y~", "" }},
entry_name = {
from = {"R̃", "r̃", "À", "à", "È", "è", "Ì", "ì", "Ò", "ò", "Ù", "ù", "Â", "â", "Ê", "ê", "Î", "î", "Ô", "ô", "Û", "û", "Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Á", "á", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", "Ā̀", "ā̀", "Ḕ", "ḕ", "Ī̀", "ī̀", "Ṑ", "ṑ", "Ū̀", "ū̀", GRAVE, ACUTE},
to = {"R", "r", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}},
}
m["he"] = {
canonicalName = "ဟဳဘရဝ်",
otherNames = {"Hebrew", "Ivrit"},
scripts = {"Hebr", "Phnx", "Brai"},
family = "sem-can",
translit_module = "he-translit",
entry_name = {
from = {"[" .. u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. "]"},
to = {}} ,
}
m["hi"] = {
canonicalName = "ဟိန္ဒဳ",
otherNames = {"ဟိန္ဒဳ", "Hindi", "Braj", "Brij Bhasha", "Braj Bhasha", "Braj Bhāshā", "Braj Bhakha", "Dehaati Zabaan"},
scripts = {"Deva", "Guru"}, -- Guru for the subsumed variety Braj
family = "inc",
ancestors = {"inc-ohi"},
translit_module = "hi-translit",
wikipedia_article = "Hindi",
}
m["ho"] = {
canonicalName = "ဟဳရဳမိုတု",
otherNames = {"Hiri Motu", "Pidgin Motu", "Police Motu"},
scripts = {"Latn"},
family = "crp",
ancestors = {"meu"},
wikipedia_article = "Hiri Motu",
}
m["ht"] = {
canonicalName = "ဟေဲယှေန် ခရေဝ်အဝ်လ်",
otherNames = {"Haitian Creole", "Creole", "Haitian", "Kreyòl"},
scripts = {"Latn"},
family = "crp",
wikipedia_article = "Haitian Creole",
}
m["hu"] = {
canonicalName = "ဟာန်ဂါရေဝ်",
otherNames = {"Hungarian", "Magyar"},
scripts = {"Latn", "Hung"},
family = "urj-ugr",
ancestors = {"ohu"},
sort_key = {
from = {"á", "é", "í", "ó", "ú", "ő", "ű"},
to = {"a", "e", "i", "o", "u", "ö", "ü"}} ,
}
m["hy"] = {
canonicalName = "အာမေနဳယျာ",
otherNames = {"Armenian", "Modern Armenian", "Eastern Armenian", "Western Armenian", "အမေရိကာန်ဗၟံက်", "အမေရိကာန်ပလိုတ်", "အမေရိကာန်အခေတ်တၟိ"},
scripts = {"Armn", "Brai"},
family = "hyx",
ancestors = {"axm"},
translit_module = "Armn-translit",
override_translit = true,
sort_key = {
from = {"ու", "և", "եւ"},
to = {"ւ", "եվ", "եվ"}},
entry_name = {
from = {"՞", "՜", "՛", "՟", "և", "<sup>յ</sup>", "<sup>ի</sup>"},
to = {"", "", "", "", "եւ", "յ", "ի"}} ,
}
m["hz"] = {
canonicalName = "ဟဳရဲရို",
otherNames = {"Herero"},
scripts = {"Latn"},
family = "bnt",
}
m["ia"] = {
canonicalName = "အေန်တာလိင်ဂဝ်",
otherNames = {"Interlingua"},
scripts = {"Latn"},
family = "art",
wikipedia_article = "Interlingua",
}
m["id"] = {
canonicalName = "အိန်ဒဝ်နဳသဳယျာ",
otherNames = {"Indonesian"},
scripts = {"Latn"},
family = "poz-mly",
ancestors = {"ms"},
}
m["ie"] = {
canonicalName = "အေန်တာလိင်ဂဝေ",
otherNames = {"Interlingue", "Occidental"},
scripts = {"Latn"},
family = "art",
wikipedia_article = "Occidental language",
}
m["ig"] = {
canonicalName = "အစ်ဂဘို",
otherNames = {"Igbo", "အစ္ဂဘို"},
scripts = {"Latn"},
family = "nic-bco",
}
m["ii"] = {
canonicalName = "သေဲဆိုန်ယဳ",
otherNames = {"Sichuan Yi", "Nuosu", "Nosu", "Northern Yi", "Liangshan Yi"},
scripts = {"Yiii"},
family = "tbq-lol",
wikipedia_article = "Nuosu language",
translit_module = "ii-translit",
override_translit = true,
}
m["ik"] = {
canonicalName = "အင်နူပိုက်",
otherNames = {"Inupiak", "Inupiaq", "Iñupiaq", "Inupiatun"},
scripts = {"Latn"},
family = "esx-inu",
wikipedia_article = "Inupiaq",
}
m["io"] = {
canonicalName = "ဣဒဝ်",
otherNames = {"Ido"},
scripts = {"Latn"},
family = "art",
}
m["is"] = {
canonicalName = "အာက်သလာန်",
otherNames = {"Icelandic", "အာက်သလာန်"},
scripts = {"Latn"},
family = "gmq",
ancestors = {"non"},
}
m["it"] = {
canonicalName = "အဳတခ်လဳ",
otherNames = {"Italian"},
scripts = {"Latn"},
family = "roa",
sort_key = {
from = {"[àáâäå]", "[èéêë]", "[ìíîï]", "[òóôö]", "[ùúûü]"},
to = {"a" , "e" , "i" , "o" , "u" }} ,
}
m["iu"] = {
canonicalName = "ဣနုက်တိတုတ်",
otherNames = {"Inuktitut", "Eastern Canadian Inuktitut", "Eastern Canadian Inuit", "Western Canadian Inuktitut", "Western Canadian Inuit", "Western Canadian Inuktun", "Inuinnaq", "Inuinnaqtun", "Inuvialuk", "Inuvialuktun", "Nunavimmiutit", "Nunatsiavummiut", "Aivilimmiut", "Natsilingmiut", "Kivallirmiut", "Siglit", "Siglitun"},
scripts = {"Cans", "Latn"},
family = "esx-inu",
translit_module = "iu-translit",
override_translit = true,
wikipedia_article = "Inuktitut",
}
m["ja"] = {
canonicalName = "ဂျပါန်",
otherNames = {"Japanese", "Modern Japanese", "Nipponese", "Nihongo"},
scripts = {"Jpan", "Latn", "Hira", "Brai"},
family = "jpx",
ancestors = {"ojp"},
--[[
sort_key = {
from = {"[ぁァア]", "[ぃィイ]", "[ぅゔゥウヴ]", "[ぇェエ]", "[ぉォオ]", "[がゕカガヵ]", "[ぎキギ]", "[ぐクグㇰ]", "[げゖケゲヶ]", "[ごコゴ]", "[ざサザ]", "[じシジㇱ]", "[ずスズㇲ]", "[ぜセゼ]", "[ぞソゾ]", "[だタダ]", "[ぢチヂ]", "[っづッツヅ]", "[でテデ]", "[どトドㇳ]", "ナ", "ニ", "[ヌㇴ]", "ネ", "ノ", "[ばぱハバパㇵ]", "[びぴヒビピㇶ]", "[ぶぷフブプㇷ]", "[べぺヘベペㇸ]", "[ぼぽホボポㇹ]", "マ", "ミ", "[ムㇺ]", "メ", "モ", "[ゃャヤ]", "[ゅュユ]", "[ょョヨ]", "[ラㇻ]", "[リㇼ]", "[ルㇽ]", "[レㇾ]", "[ロㇿ]", "[ゎヮワヷ]", "[ヰヸ]", "[ヱヹ]", "[ヲヺ]", "ン", "[゙゚゛゜ゝゞ・ヽヾ]", "𛀀"},
to = {"あ", "い", "う", "え", "お", "か", "き", "く", "け", "こ", "さ", "し", "す", "せ", "そ", "た", "ち", "つ", "て", "と", "な", "に", "ぬ", "ね", "の", "は", "ひ", "ふ", "へ", "ほ", "ま", "み", "む", "め", "も", "や", "ゆ", "よ", "ら", "り", "る", "れ", "ろ", "わ", "ゐ", "ゑ", "を", "ん", "", "え"}},
]]
}
m["jv"] = {
canonicalName = "ဂျာဗာ",
otherNames = {"Javanese"},
scripts = {"Latn", "Java"},
family = "poz-sus",
translit_module = "jv-translit",
ancestors = {"kaw"},
link_tr = true,
}
m["ka"] = {
canonicalName = "ဂျဝ်ဂျဳယျာ",
otherNames = {"Georgian", "Kartvelian", "Judeo-Georgian", "Kivruli", "Gruzinic"},
scripts = {"Geor", "Geok", "Hebr"}, -- Hebr is used to write Judeo-Georgian
family = "ccs-gzn",
ancestors = {"oge"},
translit_module = "Geor-translit",
override_translit = true,
entry_name = {
from = {"̂"},
to = {""}},
}
m["kg"] = {
canonicalName = "ကောန်ဂေါ",
otherNames = {"Kongo", "Kikongo", "Koongo", "Laari", "San Salvador Kongo", "Yombe"},
scripts = {"Latn"},
family = "bnt",
}
m["ki"] = {
canonicalName = "ခဳခူယူ",
otherNames = {"Kikuyu", "Gikuyu", "Gĩkũyũ"},
scripts = {"Latn"},
family = "bnt",
}
m["kj"] = {
canonicalName = "ကောန်ယာမာ",
otherNames = {"Kwanyama", "Kuanyama", "Oshikwanyama"},
scripts = {"Latn"},
family = "bnt",
wikipedia_article = "Kwanyama dialect",
}
m["kk"] = {
canonicalName = "ကဇက်",
scripts = {"Kazakh", "Cyrl", "Latn", "Arab", "kk-Arab"},
family = "trk-kip",
translit_module = "kk-translit",
override_translit = true,
}
m["kl"] = {
canonicalName = "ဂရိန်လာန်",
otherNames = {"Greenlandic", "Kalaallisut"},
scripts = {"Latn"},
family = "esx-inu",
}
m["km"] = {
canonicalName = "ခမေန်",
otherNames = {"Khmer", "Cambodian"},
scripts = {"Khmr"},
family = "mkh",
ancestors = {"mkh-mkm"},
translit_module = "km-translit",
}
m["kn"] = {
canonicalName = "ကာန်နဒါ",
otherNames = {"Kannada", "ကန္နာဒါ"},
scripts = {"Knda"},
family = "dra",
translit_module = "kn-translit",
wikipedia_article = "Kannada",
}
m["ko"] = {
canonicalName = "ကိုဝ်ရဳယျာ",
otherNames = {"Korean", "Modern Korean"},
scripts = {"Kore", "Brai"},
family = "qfa-kor",
ancestors = {"okm"},
translit_module = "ko-translit",
}
m["kr"] = {
canonicalName = "ကနူရဳ",
otherNames = {"Kanuri", "Kanembu", "Bilma Kanuri", "Central Kanuri", "Manga Kanuri", "Tumari Kanuri"},
scripts = {"Latn", "Arab"},
family = "ssa-sah",
sort_key = {
from = {"ny", "ǝ", "sh"},
to = {"n~", "e~", "s~"}} , -- the sortkey and entry_name are only for standard Kanuri; when dialectal entries get added, someone will have to work out how the dialects should be represented orthographically
entry_name = {
from = {"À", "à", "È", "è", "Ǝ̀", "ǝ̀", "Ì", "ì", "Ò", "ò", "Ù", "ù", "Â", "â", "Ê", "ê", "Ǝ̂", "ǝ̂", "Î", "î", "Ô", "ô", "Û", "û", "Ă", "ă", "Ĕ", "ĕ", "Ǝ̆", "ǝ̆", "Ĭ", "ĭ", "Ŏ", "ŏ", "Ŭ", "ŭ", "Á", "á", "É", "é", "Ǝ́", "ǝ́", "Í", "í", "Ó", "ó", "Ú", "ú", GRAVE, ACUTE},
to = {"A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u", "A", "a", "E", "e", "Ǝ", "ǝ", "I", "i", "O", "o", "U", "u"}},
}
m["ks"] = {
"ကာဒ်ရ်ှမဳယျာ",
33552,
"inc-dar",
{"ks-Arab", "Deva", "Shrd", "Latn"},
translit_module = "translit-redirect",
ancestors = {"sa"},
}
m["ku"] = {
canonicalName = "ကာဒဳ",
otherNames = {"Kurdish"},
scripts = {"Latn", "ku-Arab", "Armn", "Cyrl"},
family = "ira-wes",
wikipedia_article = "Kurdish languages",
}
-- "kv" IS TREATED AS "koi", "kpv", SEE WT:LT
m["kw"] = {
canonicalName = "ခမ်နေတ်",
otherNames = {"Cornish"},
scripts = {"Latn"},
family = "cel-bry",
ancestors = {"cnx"},
}
m["ky"] = {
canonicalName = "ကာဇေတ်",
otherNames = {"Kyrgyz", "Kirghiz", "Kirgiz"},
scripts = {"Cyrl", "Latn", "Arab"},
family = "trk-kip",
translit_module = "ky-translit",
override_translit = true,
}
m["la"] = {
canonicalName = "လပ်တေန်",
otherNames = {"Latin"},
scripts = {"Latn"},
family = "itc",
ancestors = {"itc-ola"},
entry_name = {
from = {"[ĀĂ]", "[āă]", "[ĒĔ]", "[ēĕë]", "[ĪĬÏ]", "[īĭï]", "[ŌŎ]", "[ōŏ]", "[ŪŬÜ]", "[ūŭü]", "Ȳ", "ȳ", MACRON, BREVE, DIAER},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y"}},
wikipedia_article = "Latin",
standardChars = "A-Za-zÆæŒœĀ-ăĒ-ĕĪ-ĭŌ-ŏŪ-ŭȲȳ" .. MACRON .. BREVE .. PUNCTUATION
}
m["lb"] = {
canonicalName = "လူဇေန်ဘာဂျ်",
otherNames = {"Luxembourgish"},
scripts = {"Latn"},
family = "gmw",
ancestors = {"gmh"},
wikipedia_article = "Luxembourgish",
}
m["lg"] = {
canonicalName = "လုဂန်ဒါ",
otherNames = {"ဂန်ဒါ", "Luganda", "Ganda", "Oluganda"},
scripts = {"Latn"},
family = "bnt",
entry_name = {
from = {"á", "Á", "é", "É", "í", "Í", "ó", "Ó", "ú", "Ú", "ń", "Ń", "ḿ", "Ḿ", "â", "Â", "ê", "Ê", "î", "Î", "ô", "Ô", "û", "Û" },
to = {"a", "A", "e", "E", "i", "I", "o", "O", "u", "U", "n", "N", "m", "M", "a", "A", "e", "E", "i", "I", "o", "O", "u", "U",}},
sort_key = {
from = {"ŋ"},
to = {"n"}} ,
wikipedia_article = "Luganda",
}
m["li"] = {
canonicalName = "လိမ်ဗူရ်ဂိသ်",
otherNames = {"Limburgish", "Limburgan", "Limburgian", "Limburgic"},
scripts = {"Latn"},
family = "gmw",
ancestors = {"dum"},
}
m["ln"] = {
canonicalName = "လေန်ဂါလာ",
otherNames = {"Lingala", "Ngala"},
scripts = {"Latn"},
family = "bnt",
wikipedia_article = "Lingala",
}
m["lo"] = {
canonicalName = "သေံလဴ",
otherNames = {"သေံလဴ", "Lao", "Laotian"},
scripts = {"Laoo"},
family = "tai-swe",
translit_module = "lo-translit",
sort_key = {
from = {"ຼ", "ຽ", "ໜ", "ໝ", "([ເແໂໃໄ])([ກ-ຮ])"},
to = {"ລ", "ຍ", "ຫນ", "ຫມ", "%2%1"}},
}
m["lt"] = {
canonicalName = "လေတ်တူယဵုနဳယျာ",
otherNames = {"Lithuanian", "လေတ်တူယဵုနဳယျာ"},
scripts = {"Latn"},
family = "bat",
ancestors = {"olt"},
entry_name = {
from = {"[áãà]", "[ÁÃÀ]", "[éẽè]", "[ÉẼÈ]", "[íĩì]", "[ÍĨÌ]", "[ýỹ]", "[ÝỸ]", "ñ", "[óõò]", "[ÓÕÒ]", "[úũù]", "[ÚŨÙ]", ACUTE, GRAVE, TILDE},
to = {"a", "A", "e", "E", "i", "I", "y", "Y", "n", "o", "O", "u", "U"}} ,
}
m["lu"] = {
canonicalName = "ဠူဘ-ကာတေန်ဂါ",
scripts = {"Latn"},
family = "bnt",
}
m["lv"] = {
canonicalName = "လပ်ဗဳယာ",
otherNames = {"Latvian", "Lettish", "Lett"},
scripts = {"Latn"},
family = "bat",
entry_name = {
-- This attempts to convert vowels with tone marks to vowels either with
-- or without macrons. Specifically, there should be no macrons if the
-- vowel is part of a diphthong (including resonant diphthongs such
-- pìrksts -> pirksts not #pīrksts). What we do is first convert the
-- vowel + tone mark to a vowel + tilde in a decomposed fashion,
-- then remove the tilde in diphthongs, then convert the remaining
-- vowel + tilde sequences to macroned vowels, then delete any other
-- tilde. We leave already-macroned vowels alone: Both e.g. ar and ār
-- occur before consonants. FIXME: This still might not be sufficient.
from = {"Ȩ", "ȩ", "[ÂÃÀ]", "[âãà]", "[ÊẼÈ]", "[êẽè]", "[ÎĨÌ]", "[îĩì]", "[ÔÕÒ]", "[ôõò]", "[ÛŨÙ]", "[ûũù]", "[ÑǸ]", "[ñǹ]", "[" .. CIRC .. TILDE ..GRAVE .."]", "([aAeEiIoOuU])" .. TILDE .."?([lrnmuiLRNMUI])" .. TILDE .. "?([^aAeEiIoOuUāĀēĒīĪūŪ])", "([aAeEiIoOuU])" .. TILDE .."?([lrnmuiLRNMUI])" .. TILDE .."?$", "([iI])" .. TILDE .. "?([eE])" .. TILDE .. "?", "A" .. TILDE, "a" .. TILDE, "E" .. TILDE, "e" .. TILDE, "I" .. TILDE, "i" .. TILDE, "U" .. TILDE, "u" .. TILDE, TILDE},
to = {"E", "e", "A" .. TILDE, "a" .. TILDE, "E" .. TILDE, "e" .. TILDE, "I" .. TILDE, "i" .. TILDE, "O", "o", "U" .. TILDE, "u" .. TILDE, "N", "n", TILDE, "%1%2%3", "%1%2", "%1%2", "Ā", "ā", "Ē", "ē", "Ī", "ī", "Ū", "ū", ""}},
}
m["mg"] = {
canonicalName = "မာလဂတ်စဳ",
otherNames = {"Malagasy", "Betsimisaraka Malagasy", "Betsimisaraka", "Northern Betsimisaraka Malagasy", "Northern Betsimisaraka", "Southern Betsimisaraka Malagasy", "Southern Betsimisaraka", "Bara Malagasy", "Bara", "Masikoro Malagasy", "Masikoro", "Antankarana", "Antankarana Malagasy", "Plateau Malagasy", "Sakalava", "Tandroy Malagasy", "Tandroy", "Tanosy", "Tanosy Malagasy", "Tesaka", "Tsimihety", "Tsimihety Malagasy", "Bushi", "Shibushi", "Kibushi", "Sakalava"},
scripts = {"Latn"},
family = "poz-bre",
}
m["mh"] = {
canonicalName = "မာချဲလဳ",
otherNames = {"Marshallese"},
scripts = {"Latn"},
family = "poz-mic",
sort_key = {
from = {"ā" , "ļ" , "m̧" , "ņ" , "n̄" , "o̧" , "ō" , "ū" },
to = {"a~", "l~", "m~", "n~", "n~~", "o~", "o~~", "u~"}} ,
}
m["mi"] = {
canonicalName = "မဝ်ရဳ",
otherNames = {"Maori", "Māori"},
scripts = {"Latn"},
family = "poz-pol",
wikipedia_article = "Māori language",
}
m["mk"] = {
canonicalName = "မက်သဳဒဝ်နဳယျာ",
otherNames = {"Macedonian"},
scripts = {"Cyrl"},
family = "zls",
translit_module = "mk-translit",
entry_name = {
from = {ACUTE},
to = {}},
}
m["ml"] = {
canonicalName = "မလေဝ်ယျလာမ်",
otherNames = {"Malayalam"},
scripts = {"Mlym"},
family = "dra",
translit_module = "ml-translit",
override_translit = true,
wikipedia_article = "Malayalam",
}
m["mn"] = {
canonicalName = "မန်ဂဝ်လဳယျာ",
otherNames = {"မန်ဂဝ်လဳယျာ", "ခန်ခါ မန်ဂဝ်လဳယျာ"},
scripts = {"Cyrl", "Mong", "Soyo", "Zanb"}, -- entries in Soyo or Zanb might require prior discussion
family = "xgn",
ancestors = {"cmg"},
translit_module = "mn-translit",
override_translit = true,
}
-- "mo" IS TREATED AS "ro", SEE WT:LT
m["mr"] = {
canonicalName = "မာရဒဳ",
otherNames = {"Marathi"},
scripts = {"Deva", "Modi"},
family = "inc",
ancestors = {"omr"},
translit_module = "hi-translit",
}
m["ms"] = {
canonicalName = "မလေဝ်",
otherNames = {"Malay", "Malaysian", "Standard Malay", "Orang Seletar", "Orang Kanaq", "Jakun", "Temuan"},
scripts = {"Latn", "ms-Arab"},
family = "poz-mly",
}
m["mt"] = {
canonicalName = "မာလ်တဳ",
otherNames = {"Maltese"},
scripts = {"Latn"},
family = "sem-arb",
ancestors = {"sqr"},
}
m["my"] = {
canonicalName = "ဗၟာ",
otherNames = {"Burmese", "Myanmar", "ဗၟာ"},
scripts = {"Mymr"},
family = "tbq-brm",
ancestors = {"obr"},
wikipedia_article = "ဘာသာဗၟာ",
translit_module = "my-translit",
override_translit = true,
}
m["na"] = {
canonicalName = "နောရူ",
otherNames = {"Nauruan","Nauru"},
scripts = {"Latn"},
family = "poz-mic",
}
m["nb"] = {
canonicalName = "နဝ်ဝေ ဗော်ခ်မဝ်",
otherNames = {"Norwegian Bokmål", "Bokmål"},
scripts = {"Latn"},
family = "gmq",
ancestors = {"gmq-mno"},
wikimedia_codes = {"no"},
wikipedia_article = "Bokmål",
}
m["nd"] = {
canonicalName = "Northern Ndebele",
otherNames = {"North Ndebele"},
scripts = {"Latn"},
family = "bnt-ngu",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["ne"] = {
"နဳပဝ်",
33823,
"inc-pah",
{"Deva", "Newa"},
translit_module = "ne-translit",
}
m["ng"] = {
canonicalName = "အွန်ဒွန်ဂါ",
otherNames = {"Ndonga"},
scripts = {"Latn"},
family = "bnt",
wikipedia_article = "Ndonga dialect",
}
m["nl"] = {
canonicalName = "ဒါတ်",
otherNames = {"Dutch", "Netherlandic", "Flemish"},
scripts = {"Latn"},
family = "gmw",
ancestors = {"dum"},
sort_key = {
from = {"[äáâå]", "[ëéê]", "[ïíî]", "[öóô]", "[üúû]", "ç", "ñ", "^-"},
to = {"a" , "e" , "i" , "o" , "u" , "c", "n"}} ,
standardChars = "A-Za-z0-9" .. PUNCTUATION .. u(0x2800) .. "-" .. u(0x28FF),
}
m["nn"] = {
canonicalName = "နဝ်ဝေ နဳနိုတ်",
otherNames = {"Norwegian Nynorsk", "New Norwegian", "Nynorsk"},
scripts = {"Latn"},
family = "gmq",
ancestors = {"gmq-mno"},
wikipedia_article = "Nynorsk",
}
m["no"] = {
canonicalName = "နဝ်ဝေ",
otherNames = {"Norwegian"},
scripts = {"Latn"},
family = "gmq",
ancestors = {"gmq-mno"},
}
m["nr"] = {
canonicalName = "Southern Ndebele",
otherNames = {"South Ndebele"},
scripts = {"Latn"},
family = "bnt-ngu",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["nv"] = {
"နာဝါဟဝ်",
13310,
"apa",
Latn,
sort_key = {
from = {"[áą]", "[éę]", "[íį]", "[óǫ]", "ń", "^n([djlt])", "ł" , "[ʼ’']", ACUTE},
to = {"a" , "e" , "i" , "o" , "n", "ni%1" , "l~"}}, -- the tilde is used to guarantee that ł will always be sorted after all other words with l
}
m["ny"] = {
canonicalName = "ချဳဝါ",
otherNames = {"နရန်ဂျာ", "Chichewa", "Chicheŵa", "Chinyanja", "Nyanja", "Chewa", "Cicewa", "Cewa", "Cinyanja"},
scripts = {"Latn"},
family = "bnt",
entry_name = {
from = {"ŵ", "Ŵ", "á", "Á", "é", "É", "í", "Í", "ó", "Ó", "ú", "Ú", "ń", "Ń", "ḿ", "Ḿ" },
to = {"w", "W", "a", "A", "e", "E", "i", "I", "o", "O", "u", "U", "n", "N", "m", "M"}},
sort_key = {
from = {"ng'"},
to = {"ng"}} ,
wikipedia_article = "Chewa language",
}
m["oc"] = {
canonicalName = "အောက်စဳတာန်",
otherNames = {"Occitan", "Provençal", "Auvergnat", "Auvernhat", "Gascon", "Languedocien", "Lengadocian", "Shuadit", "Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit", "Judeo-Provençal", "Judeo-Provencal", "Judeo-Comtadin"},
scripts = {"Latn", "Hebr"},
family = "roa",
ancestors = {"pro"},
sort_key = {
from = {"[àá]", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "([lns])·h"},
to = {"a" , "e" , "i" , "o" , "u" , "c", "%1h" }} ,
}
m["oj"] = {
canonicalName = "အဵုဂျဳဘွဲ",
otherNames = {"Ojibwe", "Chippewa", "Ojibway", "Ojibwemowin", "Southwestern Ojibwa"},
scripts = {"Cans", "Latn"},
family = "alg",
}
m["om"] = {
canonicalName = "သြရောမော",
otherNames = {"Oromo", "Orma", "Borana-Arsi-Guji Oromo", "West Central Oromo"},
scripts = {"Latn", "Ethi"},
family = "cus",
}
m["or"] = {
canonicalName = "အဝ်ရေဝ်ယာ",
otherNames = {"Oriya", "Odia", "Oorya"},
scripts = {"Orya"},
family = "inc",
ancestors = {"inc-mgd"},
translit_module = "or-translit",
wikipedia_article = "Odia language",
}
m["os"] = {
canonicalName = "အဝ်ဇြဳယာန်",
otherNames = {"Ossetian", "Ossete", "Ossetic", "Digor", "Iron"},
scripts = {"Cyrl", "Geor", "Latn"},
family = "ira",
ancestors = {"oos"},
translit_module = "os-translit",
override_translit = true,
entry_name = {
from = {GRAVE, ACUTE},
to = {}} ,
}
m["pa"] = {
canonicalName = "ပါန်ချာပဳ",
otherNames = {"Punjabi", "Panjabi"},
scripts = {"Guru", "Arab", "Deva"},
family = "inc",
ancestors = {"psu"},
translit_module = "translit-redirect",
}
m["pi"] = {
"ပါဠိ",
"Q36727",
"pra",
scripts = {"Latn", "Brah", "Deva", "Beng", "Sinh", "Mymr", "Thai", "Lana", "Laoo", "Khmr"},
ancestors = {"sa"},
translit_module = "pi-translit",
sort_key = {
from = {"ā", "ī", "ū", "ḍ", "ḷ", "[ṁṃ]", "ṅ", "ñ", "ṇ", "ṭ", "([เโ])([ก-ฮ])", "([ເໂ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)},
to = {"a~", "i~", "u~", "d~", "l~", "m~", "n~", "n~~", "n~~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}} ,
entry_name = {
from = {u(0xFE00)},
to = {}},
}
m["pl"] = {
canonicalName = "ပဝ်လာန်",
otherNames = {"Polish"},
scripts = {"Latn"},
family = "zlw",
ancestors = {"zlw-opl"},
sort_key = {
from = {"[Ąą]", "[Ćć]", "[Ęę]", "[Łł]", "[Ńń]", "[Óó]", "[Śś]", "[Żż]", "[Źź]"},
to = {
"a" .. u(0x10FFFF),
"c" .. u(0x10FFFF),
"e" .. u(0x10FFFF),
"l" .. u(0x10FFFF),
"n" .. u(0x10FFFF),
"o" .. u(0x10FFFF),
"s" .. u(0x10FFFF),
"z" .. u(0x10FFFF),
"z" .. u(0x10FFFE)}} ,
}
m["ps"] = {
canonicalName = "ပါသတုန်",
otherNames = {"Pashto", "Pashtun", "Pushto", "Pashtu", "Central Pashto", "Northern Pashto", "Southern Pashto", "Pukhto", "Pakhto", "Pakkhto", "Afghani"},
scripts = {"ps-Arab"},
family = "ira-eas",
wikipedia_article = "Pashto",
}
m["pt"] = {
canonicalName = "ပဝ်တူဂြဳ",
otherNames = {"Portuguese", "Modern Portuguese"},
scripts = {"Latn", "Brai"},
family = "roa",
ancestors = {"roa-opt"},
sort_key = {
from = {"[àãáâä]", "[èẽéêë]", "[ìĩíï]", "[òóôõö]", "[üúùũ]", "ç", "ñ"},
to = {"a" , "e" , "i" , "o" , "u" , "c", "n"}} ,
}
m["qu"] = {
canonicalName = "ခေန်ချူဝါ",
scripts = {"Latn"},
family = "qwe",
wikipedia_article = "ဘာသာခေန်ချူဝါ",
}
m["rm"] = {
canonicalName = "ရဝ်မာန်",
otherNames = {"Romansch","Romansh", "Rumantsch", "Romanche"},
scripts = {"Latn"},
family = "roa",
wikipedia_article = "Romansh language",
}
m["ro"] = {
canonicalName = "ရဝ်မေနဳယျာ",
otherNames = {"Romanian", "Daco-Romanian", "Roumanian", "Rumanian"},
scripts = {"Latn", "Cyrl"},
family = "roa",
sort_key = {
from = {"ă" , "â" , "î" , "ș" , "ț" },
to = {"a~", "a~~", "i~", "s~", "t~"}},
}
m["ru"] = {
canonicalName = "ရုရှာ",
otherNames = {"Russian"},
scripts = {"Cyrl", "Brai"},
family = "zle",
translit_module = "ru-translit",
sort_key = {
from = {"ё"},
to = {"е" .. mw.ustring.char(0x10FFFF)}},
entry_name = {
from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
to = {"Е", "е", "И", "и"}},
standardChars = "ЁІА-яёі0-9—" .. PUNCTUATION,
}
m["rw"] = {
canonicalName = "ရဝမ်ဒါ ရမ်ဒဳ",
otherNames = {"Rwanda-Rundi", "Rwanda", "Kinyarwanda", "Rundi", "Kirundi", "Ha", "Giha", "Hangaza", "Vinza", "Shubi", "Subi"},
scripts = {"Latn"},
family = "bnt",
wikipedia_article = "Rwanda-Rundi",
}
m["sa"] = {
canonicalName = "သံသကြိုတ်",
otherNames = {"Sanskrit"},
scripts = {"Deva", "Beng", "Brah", "Gran", "Gujr", "Guru", "Khar", "Knda", "Mlym", "Mymr", "Orya", "Shrd", "Sinh", "Taml", "Telu", "Thai", "Tibt"},
family = "inc",
translit_module = "sa-translit",
wikipedia_article = "ဘာသာသံသကြိုက်",
}
m["sc"] = {
canonicalName = "ဆာဒဳနဳယာ",
otherNames = {"Sardinian", "Campidanese", "Campidanese Sardinian", "Logudorese", "Logudorese Sardinian", "Nuorese", "Nuorese Sardinian"},
scripts = {"Latn"},
family = "roa",
}
m["sd"] = {
canonicalName = "သိန္ဓိ",
otherNames = {"Sindhi"},
scripts = {"sd-Arab", "Deva"},
family = "inc",
}
m["se"] = {
canonicalName = "သာမိ သၟဝ်ကျာ",
otherNames = {"Northern Sami", "North Sami", "Northern Saami", "North Saami"},
scripts = {"Latn"},
family = "smi",
entry_name = {
from = {"([đflmnŋrsšŧv])'%1"},
to = {"%1%1"} },
wikipedia_article = "Northern Sami",
}
m["sg"] = {
canonicalName = "သင်ဂဝ်",
otherNames = {"Sango"},
scripts = {"Latn"},
family = "crp",
}
m["sh"] = {
canonicalName = "သာဗ်ခြဝ်ဨရှဳယာန်",
otherNames = {"Serbo-Croatian", "BCS", "Croato-Serbian", "Serbocroatian", "Bosnian", "Croatian", "Montenegrin", "Serbian"},
scripts = {"Latn", "Cyrl"},
family = "zls",
entry_name = {
from = {"[ȀÀȂÁĀÃ]", "[ȁàȃáāã]", "[ȄÈȆÉĒẼ]", "[ȅèȇéēẽ]", "[ȈÌȊÍĪĨ]", "[ȉìȋíīĩ]", "[ȌÒȎÓŌÕ]", "[ȍòȏóōõ]", "[ȐȒŔ]", "[ȑȓŕ]", "[ȔÙȖÚŪŨ]", "[ȕùȗúūũ]", "Ѐ", "ѐ", "[ӢЍ]", "[ӣѝ]", "[Ӯ]", "[ӯ]", GRAVE, ACUTE, DGRAVE, INVBREVE, MACRON, TILDE},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "R" , "r" , "U" , "u" , "Е", "е", "И" , "и", "У", "у" }},
wikimedia_codes = {"sh", "bs", "hr", "sr"},
wikipedia_article = "Serbo-Croatian",
}
m["si"] = {
canonicalName = "သိင်္ဃိုရ်",
otherNames = {"Sinhalese", "Singhalese", "Sinhala"},
scripts = {"Sinh"},
family = "inc",
ancestors = {"elu-prk"},
translit_module = "si-translit",
override_translit = true,
}
m["sk"] = {
canonicalName = "သလဝ်ဝေန်နဳယျာ",
otherNames = {"Slovak"},
scripts = {"Latn"},
family = "zlw",
sort_key = {
from = {"[áä]", "é", "í", "[óô]", "ú", "ý", "ŕ", "ĺ", "[" .. DIAER .. ACUTE .. CIRC .. "]"},
to = {"a" , "e", "i", "o" , "u", "y", "r", "l", ""}} ,
}
m["sl"] = {
canonicalName = "သၠဝ်ဝေနဳ",
otherNames = {"Slovene", "Slovenian"},
scripts = {"Latn"},
family = "zls",
entry_name = {
from = {"[ÁÀÂȂȀ]", "[áàâȃȁ]", "[ÉÈÊȆȄỆẸ]", "[éèêȇȅệẹə]", "[ÍÌÎȊȈ]", "[íìîȋȉ]", "[ÓÒÔȎȌỘỌ]", "[óòôȏȍộọ]", "[ŔȒȐ]", "[ŕȓȑ]", "[ÚÙÛȖȔ]", "[úùûȗȕ]", "ł", GRAVE, ACUTE, DGRAVE, INVBREVE, CIRC, DOTBELOW},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "R" , "r" , "U" , "u" , "l"}} ,
}
m["sm"] = {
canonicalName = "သမဝ်အာ",
otherNames = {"Samoan"},
scripts = {"Latn"},
family = "poz-pol",
}
m["sn"] = {
canonicalName = "ရှိုနာ",
otherNames = {"Shona"},
scripts = {"Latn"},
family = "bnt",
}
m["so"] = {
canonicalName = "ဆဝ်မာလဳ",
otherNames = {"Somali"},
scripts = {"Latn", "Arab", "Osma"},
family = "cus",
entry_name = {
from = {"[ÁÀÂ]", "[áàâ]", "[ÉÈÊ]", "[éèê]", "[ÍÌÎ]", "[íìî]", "[ÓÒÔ]", "[óòô]", "[ÚÙÛ]", "[úùû]", "[ÝỲ]", "[ýỳ]"},
to = {"A" , "a" , "E" , "e" , "I" , "i" , "O" , "o" , "U" , "u", "Y", "y"}} ,
}
m["sq"] = {
canonicalName = "အလ်ဗနဳယာန်",
otherNames = {"Albanian"},
scripts = {"Latn", "Elba"},
family = "sqj",
sort_key = {
from = { '[âãä]', '[ÂÃÄ]', '[êẽë]', '[ÊẼË]', 'ĩ', 'Ĩ', 'õ', 'Õ', 'ũ', 'Ũ', 'ỹ', 'Ỹ', 'ç', 'Ç' },
to = { 'a', 'A', 'e', 'E', 'i', 'I', 'o', 'O', 'u', 'U', 'y', 'Y', 'c', 'C' } } ,
}
m["ss"] = {
canonicalName = "ဆွာဇဳ",
otherNames = {"Swazi", "Swati"},
scripts = {"Latn"},
family = "bnt-ngu",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["st"] = {
canonicalName = "သူထူ",
otherNames = {"Sotho", "Sesotho", "Southern Sesotho", "Southern Sotho"},
scripts = {"Latn"},
family = "bnt",
}
m["su"] = {
canonicalName = "သာန်ဓနဳ",
otherNames = {"Sundanese"},
scripts = {"Latn", "Sund"},
family = "poz-msa",
translit_module = "su-translit",
}
m["sv"] = {
canonicalName = "သွဳဒေန်",
otherNames = {"Swedish"},
scripts = {"Latn"},
family = "gmq",
ancestors = {"gmq-osw"},
}
m["sw"] = {
canonicalName = "သဝါတ်ဟဳလဳ",
otherNames = {"Swahili", "Settler Swahili", "KiSetla", "KiSettla", "Setla", "Settla", "Kitchen Swahili", "Kihindi", "Indian Swahili", "KiShamba", "Kishamba", "Field Swahili", "Kibabu", "Asian Swahili", "Kimanga", "Arab Swahili", "Kitvita", "Army Swahili"},
scripts = {"Latn", "Arab"},
family = "bnt",
sort_key = {
from = {"ng'", "^-"},
to = {"ngz"}} ,
}
m["ta"] = {
canonicalName = "တမဳလ်",
otherNames = {"Tamil"},
scripts = {"Taml"},
family = "dra",
ancestors = {"oty"},
translit_module = "ta-translit",
override_translit = true,
}
m["te"] = {
canonicalName = "တေလုဂု",
otherNames = {"Telugu"},
scripts = {"Telu"},
family = "dra",
translit_module = "te-translit",
override_translit = true,
}
m["tg"] = {
canonicalName = "တာဇိက်",
otherNames = {"Tajik", "Tadjik", "Tadzhik", "Tajiki", "Tajik Persian"},
scripts = {"Cyrl", "fa-Arab", "Latn"},
family = "ira-wes",
ancestors = {"fa"},
translit_module = "tg-translit",
override_translit = true,
sort_key = {
from = {"Ё", "ё"},
to = {"Е" , "е"}} ,
entry_name = {
from = {ACUTE},
to = {}} ,
}
m["th"] = {
canonicalName = "သေံ",
otherNames = {"Thai", "Siamese", "Central Thai", "သေံထိုၚ်"},
scripts = {"Thai", "Brai"},
family = "tai-swe",
translit_module = "th-translit",
sort_key = {
from = {"%p", "([เแโใไ])([ก-ฮ])"},
to = {"", "%2%1"}},
}
m["ti"] = {
canonicalName = "တဳဂျရေဝ်ယျာ",
otherNames = {"Tigrinya"},
scripts = {"Ethi"},
family = "sem-eth",
translit_module = "Ethi-translit",
}
m["tk"] = {
canonicalName = "တာ့ခ်မေန်",
otherNames = {"Turkmen"},
scripts = {"Latn", "Cyrl"},
family = "trk-ogz",
entry_name = {
from = {"ā", "ē", "ī", "ō", "ū", "ȳ", "ȫ", "ǖ", MACRON},
to = {"a", "e", "i", "o", "u", "y", "ö", "ü", ""}},
}
m["tl"] = {
canonicalName = "တာဂါလံက်",
otherNames = {"Tagalog"},
scripts = {"Latn", "Tglg"},
family = "phi",
entry_name = {
from = {"[áàâ]", "[éèê]", "[íìî]", "[óòô]", "[úùû]", ACUTE, GRAVE, CIRC},
to = {"a" , "e" , "i" , "o" , "u" }},
translit_module = "tl-translit",
override_translit = true
}
m["tn"] = {
canonicalName = "တဳဆဝါနာ",
otherNames = {"Tswana", "Setswana"},
scripts = {"Latn"},
family = "bnt",
}
m["to"] = {
canonicalName = "တွန်ဂါ",
otherNames = {"Tongan"},
scripts = {"Latn"},
family = "poz-pol",
}
m["tr"] = {
canonicalName = "တူရကဳ",
otherNames = {"Turkish"},
scripts = {"Latn"},
family = "trk-ogz",
ancestors = {"ota"},
}
m["ts"] = {
canonicalName = "ဆွန်ဂါ",
otherNames = {"Tsonga"},
scripts = {"Latn"},
family = "bnt",
}
m["tt"] = {
canonicalName = "တာတာ",
otherNames = {"Tatar"},
scripts = {"Cyrl", "Latn", "Arab", "tt-Arab"},
family = "trk-kip",
translit_module = "tt-translit",
override_translit = true,
}
-- "tw" IS TREATED AS "ak", SEE WT:LT
m["ty"] = {
canonicalName = "တဟဳတဳ",
otherNames = {"Tahitian"},
scripts = {"Latn"},
family = "poz-pol",
}
m["ug"] = {
canonicalName = "ဥူဃူရ်",
otherNames = {"Uigur", "Uighur", "Uygur"},
scripts = {"ug-Arab", "Latn", "Cyrl"},
family = "trk",
ancestors = {"chg"},
translit_module = "ug-translit",
override_translit = true,
}
m["uk"] = {
canonicalName = "ယူကရိန်",
otherNames = {"Ukrainian"},
scripts = {"Cyrl"},
family = "zle",
ancestors = {"orv"},
translit_module = "uk-translit",
entry_name = {
from = {"Ѐ", "ѐ", "Ѝ", "ѝ", GRAVE, ACUTE},
to = {"Е", "е", "И", "и"}},
standardChars = "ЄІЇА-ЩЫЬЮ-щыьюяєії" .. PUNCTUATION
}
m["ur"] = {
canonicalName = "အူရဒူ",
otherNames = {"Urdu"},
scripts = {"ur-Arab"},
family = "inc",
ancestors = {"psu"},
entry_name = {
from = {u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652)},
to = {}} ,
wikipedia_article = "အူရဒူ",
}
m["uz"] = {
canonicalName = "ဥုသဗဝ်",
otherNames = {"Uzbek", "Northern Uzbek", "Southern Uzbek"},
scripts = {"Latn", "Cyrl", "fa-Arab"},
family = "trk",
ancestors = {"chg"},
}
m["ve"] = {
canonicalName = "ဗန်ဒါ",
otherNames = {"Venda"},
scripts = {"Latn"},
family = "bnt",
}
m["vi"] = {
canonicalName = "ဗဳယေတ်နာမ်",
otherNames = {"Vietnamese", "Annamese", "Annamite"},
scripts = {"Latn", "Hani"},
family = "mkh-vie",
ancestors = {"mkh-mvi"},
sort_key = "vi-sortkey",
}
m["vo"] = {
canonicalName = "ဝဝ်လပုက်",
otherNames = {"Volapük"},
scripts = {"Latn"},
family = "art",
wikipedia_article = "Volapük",
}
m["wa"] = {
canonicalName = "ဝါဠူ",
otherNames = {"Walloon", "Liégeois", "Namurois", "Wallo-Picard", "Wallo-Lorrain"},
scripts = {"Latn"},
family = "roa-oil",
ancestors = {"fro"},
sort_key = {
from = {"[áàâäå]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c"}} ,
}
m["wo"] = {
canonicalName = "ဝဝ်လံက်",
otherNames = {"Wolof", "Gambian Wolof"}, -- the subsumed dialect 'wof'
scripts = {"Latn", "Arab"},
family = "alv-sng",
}
m["xh"] = {
canonicalName = "ဇိုစာ",
otherNames = {"Xhosa"},
scripts = {"Latn"},
family = "bnt-ngu",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["yi"] = {
canonicalName = "ယိဒ်ဒိသ်",
otherNames = {"Yiddish"},
scripts = {"Hebr"},
family = "gmw",
ancestors = {"gmh"},
translit_module = "yi-translit",
wikipedia_article = "Yiddish",
}
m["yo"] = {
canonicalName = "ရိုရုဗာ",
otherNames = {"Yoruba"},
scripts = {"Latn"},
family = "alv-von",
}
m["za"] = {
canonicalName = "ဇြုန်",
otherNames = {"Standard Zhuang"},
scripts = {"Latn", "Hani"},
family = "tai",
wikipedia_article = "Zhuang languages",
}
m["zh"] = {
canonicalName = "ကြုက်",
otherNames = {"Chinese"},
scripts = {"Hani", "Brai"},
family = "sit",
ancestors = {"ltc"},
sort_key = "zh-sortkey",
}
m["zu"] = {
canonicalName = "ဇြူလူ",
otherNames = {"Zulu", "isiZulu"},
scripts = {"Latn"},
family = "bnt-ngu",
entry_name = {
from = {"[āàáâǎ]", "[ēèéêě]", "[īìíîǐ]", "[ōòóôǒ]", "[ūùúûǔ]", "ḿ", "[ǹńň]", MACRON, ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
return m
gvmefen1pgdt3rvhv8y7f4szrbncpxg
မဝ်ဂျူ:languages/data3/a
828
654
46747
41346
2022-08-24T19:37:14Z
咽頭べさ
33
Scribunto
text/plain
local u = mw.ustring.char
-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE = u(0x0300)
local ACUTE = u(0x0301)
local CIRC = u(0x0302)
local TILDE = u(0x0303)
local MACRON = u(0x0304)
local BREVE = u(0x0306)
local DOTABOVE = u(0x0307)
local DIAER = u(0x0308)
local CARON = u(0x030C)
local DGRAVE = u(0x030F)
local INVBREVE = u(0x0311)
local DOTBELOW = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA = u(0x0327)
local m = {}
m["aaa"] = {
canonicalName = "Ghotuo",
scripts = {"Latn"},
family = "alv-edo",
}
m["aab"] = {
canonicalName = "Alumu-Tesu",
otherNames = {"Alumu", "Tesu"},
scripts = {"Latn"},
family = "nic-bco",
}
m["aac"] = {
canonicalName = "Ari",
scripts = {"Latn"},
family = "ngf",
}
m["aad"] = {
canonicalName = "Amal",
scripts = {"Latn"},
family = "paa-iwm",
}
m["aae"] = {
canonicalName = "Arbëreshë Albanian",
scripts = {"Latn"},
family = "sqj",
}
m["aaf"] = {
canonicalName = "Aranadan",
otherNames = {"Eranadan"},
scripts = {"Mlym"},
family = "dra",
}
m["aag"] = {
canonicalName = "Ambrak",
scripts = {"Latn"},
family = "qfa-tor",
}
m["aah"] = {
canonicalName = "Abu' Arapesh",
otherNames = {"Abu'", "Ua"},
scripts = {"Latn"},
family = "qfa-tor",
}
m["aai"] = {
canonicalName = "Arifama-Miniafia",
otherNames = {"Arifama", "Miniafia"},
scripts = {"Latn"},
family = "poz-ocw",
}
m["aak"] = {
canonicalName = "Ankave",
otherNames = {"Angave"},
scripts = {"Latn"},
family = "ngf",
}
m["aal"] = {
canonicalName = "Afade",
scripts = {"Latn"},
family = "cdc-cbm",
}
m["aan"] = {
canonicalName = "Anambé",
otherNames = {"Anambe"},
scripts = {"Latn"},
family = "tup-gua",
}
m["aao"] = {
canonicalName = "Algerian Saharan Arabic",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["aap"] = {
canonicalName = "Pará Arára",
otherNames = {"Arára"},
scripts = {"Latn"},
family = "sai-car",
}
m["aaq"] = {
canonicalName = "Penobscot",
otherNames = {"Eastern Abenaki", "Eastern Abnaki"},
scripts = {"Latn"},
family = "alg",
}
m["aas"] = {
canonicalName = "Aasax",
otherNames = {"Aasáx", "Asa", "Aramanik", "Laramanik"},
scripts = {"Latn"},
family = "sdv",
}
m["aat"] = {
canonicalName = "Arvanitika Albanian",
scripts = {"Latn", "Grek"},
family = "sqj",
}
m["aau"] = {
canonicalName = "Abau",
scripts = {"Latn"},
family = "paa",
}
m["aaw"] = {
canonicalName = "Solong",
scripts = {"Latn"},
family = "poz-ocw",
}
m["aax"] = {
canonicalName = "Mandobo Atas",
scripts = {"Latn"},
family = "ngf",
}
m["aaz"] = {
canonicalName = "Amarasi",
scripts = {"Latn"},
family = "plf",
}
m["aba"] = {
canonicalName = "Abé",
scripts = {"Latn"},
family = "alv-kwa",
}
m["abb"] = {
canonicalName = "Bankon",
scripts = {"Latn"},
family = "nic-bco",
}
m["abc"] = {
canonicalName = "Ambala Ayta",
scripts = {"Latn"},
family = "phi",
}
m["abd"] = {
canonicalName = "Camarines Norte Agta",
otherNames = {"Manide"},
scripts = {"Latn"},
family = "phi",
}
m["abe"] = {
canonicalName = "Abenaki",
otherNames = {"Western Abenaki", "Abnaki", "Western Abnaki"},
scripts = {"Latn"},
family = "alg",
}
m["abf"] = {
canonicalName = "Abai Sungai",
scripts = {"Latn"},
family = "poz",
}
m["abg"] = {
canonicalName = "Abaga",
scripts = {"Latn"},
family = "ngf",
}
m["abh"] = {
canonicalName = "Tajiki Arabic",
scripts = {"Arab"},
family = "sem-arb",
}
m["abi"] = {
canonicalName = "Abidji",
scripts = {"Latn"},
family = "alv-kwa",
}
m["abj"] = {
canonicalName = "Aka-Bea",
otherNames = {"Bea", "Aka-Bea-da", "Akabeada", "Aka-Bia", "Bia", "Aka-Bia-da", "Akabiada", "Bojingiji"},
scripts = {"Latn"},
family = "qfa-adm",
}
m["abl"] = {
canonicalName = "Abung",
otherNames = {"Pepadun", "Lampung Nyo"},
scripts = {"Latn"},
family = "poz",
}
m["abm"] = {
canonicalName = "Abanyom",
scripts = {"Latn"},
family = "nic-bod",
}
m["abn"] = {
canonicalName = "Abua",
scripts = {"Latn"},
family = "nic-bco",
}
m["abo"] = {
canonicalName = "Abon",
otherNames = {"Abɔ̃"},
scripts = {"Latn"},
family = "nic-bod",
}
m["abp"] = {
canonicalName = "Abenlen Ayta",
scripts = {"Latn"},
family = "phi",
}
m["abq"] = {
canonicalName = "Abaza",
scripts = {"Cyrl"},
family = "cau-abz",
translit_module = "abq-translit",
override_translit = true,
}
m["abr"] = {
canonicalName = "Abron",
otherNames = {"Brong"},
scripts = {"Latn"},
family = "alv-kwa",
}
m["abs"] = {
canonicalName = "Ambonese Malay",
scripts = {"Latn"},
family = "crp",
}
m["abt"] = {
canonicalName = "Ambulas",
scripts = {"Latn"},
family = "paa",
}
m["abu"] = {
canonicalName = "Abure",
scripts = {"Latn"},
family = "alv-kwa",
}
m["abv"] = {
canonicalName = "Baharna Arabic",
otherNames = {"Bahrani Arabic"},
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["abw"] = {
canonicalName = "Pal",
scripts = {"Latn"},
family = "ngf",
}
m["abx"] = {
canonicalName = "Inabaknon",
scripts = {"Latn"},
family = "poz-sbj",
}
m["aby"] = {
canonicalName = "Aneme Wake",
scripts = {"Latn"},
family = "ngf",
}
m["abz"] = {
canonicalName = "Abui",
scripts = {"Latn"},
family = "ngf",
}
m["aca"] = {
canonicalName = "Achagua",
otherNames = {"Achawa", "Ajagua"},
scripts = {"Latn"},
family = "awd",
}
m["acb"] = {
canonicalName = "Áncá",
scripts = {"Latn"},
family = "nic-bod",
}
m["acd"] = {
canonicalName = "Gikyode",
scripts = {"Latn"},
family = "alv-kwa",
}
m["ace"] = {
canonicalName = "Acehnese",
otherNames = {"Achinese", "Atjehnese"},
scripts = {"Latn", "Arab"},
family = "cmc",
}
m["ach"] = {
canonicalName = "Acholi",
otherNames = {"Acoli", "Shuli", "Acooli"},
scripts = {"Latn"},
family = "sdv",
}
m["aci"] = {
canonicalName = "Aka-Cari",
otherNames = {"Cari", "Aka-Kari", "Kari", "Chariar"},
scripts = {"Latn"},
family = "qfa-adm",
}
m["ack"] = {
canonicalName = "Aka-Kora",
otherNames = {"Kora"},
scripts = {"Latn"},
family = "qfa-adm",
}
m["acl"] = {
canonicalName = "Akar-Bale",
otherNames = {"Bale", "Bele", "Akar-Bele", "Balawa", "Balwa", "Bojingiji"},
scripts = {"Latn"},
family = "qfa-adm",
}
m["acm"] = {
canonicalName = "Iraqi Arabic",
otherNames = {"Mesopotamian Arabic"},
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["acn"] = {
canonicalName = "Achang",
otherNames = {"Xiandao", "Ngochang", "Ngachang"},
scripts = {"Latn"},
family = "tbq-brm",
}
m["acp"] = {
canonicalName = "Eastern Acipa",
scripts = {"Latn"},
family = "nic-bco",
}
m["acq"] = {
canonicalName = "Ta'izzi-Adeni Arabic",
otherNames = {"Southern Yemeni Arabic"},
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["acr"] = {
canonicalName = "Achi",
otherNames = {"Achí", "Achi Maya", "Cubulco Achi", "Cubulco Achí", "Cubulco Achi'"},
scripts = {"Latn"},
family = "myn",
}
m["acs"] = {
canonicalName = "Acroá",
otherNames = {"Akroá", "Coroá", "Acroa"},
scripts = {"Latn"},
family = "sai-jee",
}
m["acu"] = {
canonicalName = "Achuar",
otherNames = {"Achuar-Shiwiar"},
scripts = {"Latn"},
family = "sai-jiv",
}
m["acv"] = {
canonicalName = "Achumawi",
scripts = {"Latn"},
family = "nai-pal",
}
m["acw"] = {
canonicalName = "အာရဗဳဟဳဂျာဇြဳ",
otherNames = {"Hejazi Arabic", "West Arabian Arabic"},
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["acx"] = {
canonicalName = "Omani Arabic",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["acy"] = {
canonicalName = "Cypriot Arabic",
scripts = {"Arab"},
family = "sem-arb",
ancestors = {"acm"},
}
m["acz"] = {
canonicalName = "Acheron",
otherNames = {"Asheron"},
scripts = {"Latn"},
family = "nic",
}
m["ada"] = {
canonicalName = "Adangme",
otherNames = {"Dangme"},
scripts = {"Latn"},
family = "alv-kwa",
}
m["adb"] = {
canonicalName = "Adabe",
scripts = {"Latn"},
family = "ngf",
}
m["add"] = {
canonicalName = "Dzodinka",
scripts = {"Latn"},
family = "nic-bod",
}
m["ade"] = {
canonicalName = "Adele",
scripts = {"Latn"},
family = "alv-kwa",
}
m["adf"] = {
canonicalName = "Dhofari Arabic",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["adg"] = {
canonicalName = "Andegerebinha",
scripts = {"Latn"},
family = "aus-pam",
}
m["adh"] = {
canonicalName = "Adhola",
scripts = {"Latn"},
family = "sdv",
}
m["adi"] = {
canonicalName = "Adi",
scripts = {"Latn"},
family = "tbq",
}
m["adj"] = {
canonicalName = "Adioukrou",
otherNames = {"Adjukru", "Adyoukrou", "Adyukru", "Ajukru"},
scripts = {"Latn"},
family = "alv-kwa",
}
m["adl"] = {
canonicalName = "Galo",
otherNames = {"Gallong"},
scripts = {"Latn"},
family = "tbq",
}
m["adn"] = {
canonicalName = "Adang",
scripts = {"Latn"},
family = "ngf",
}
m["ado"] = {
canonicalName = "Abu",
scripts = {"Latn"},
family = "paa",
}
m["adp"] = {
canonicalName = "Adap",
scripts = {"Tibt"},
family = "tbq",
ancestors = {"dz"},
}
m["adq"] = {
canonicalName = "Adangbe",
otherNames = {"Agotime"},
scripts = {"Latn"},
family = "alv-kwa",
}
m["adr"] = {
canonicalName = "Adonara",
scripts = {"Latn"},
family = "plf",
}
m["ads"] = {
canonicalName = "Adamorobe Sign Language",
family = "sgn",
}
m["adt"] = {
canonicalName = "Adnyamathanha",
scripts = {"Latn"},
family = "aus-psw",
}
m["adu"] = {
canonicalName = "Aduge",
scripts = {"Latn"},
family = "alv-edo",
}
m["adw"] = {
canonicalName = "Amondawa",
otherNames = {"Amundava"},
scripts = {"Latn"},
family = "tup-gua",
}
m["ady"] = {
canonicalName = "Adyghe",
otherNames = {"West Circassian"},
scripts = {"Cyrl"},
family = "cau-cir",
translit_module = "ady-translit",
override_translit = true,
}
m["adz"] = {
canonicalName = "Adzera",
scripts = {"Latn"},
family = "poz-ocw",
}
m["aea"] = {
canonicalName = "Areba",
scripts = {"Latn"},
family = "aus-pam",
}
m["aeb"] = {
canonicalName = "Tunisian Arabic",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["aec"] = {
canonicalName = "Saidi Arabic",
otherNames = {"Sa'idi Arabic", "Upper Egyptian Arabic", "Upper Egypt Arabic"},
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["aed"] = {
canonicalName = "Argentine Sign Language",
family = "sgn",
}
m["aee"] = {
canonicalName = "Northeast Pashayi",
family = "inc-dar",
}
m["aek"] = {
canonicalName = "Haeke",
scripts = {"Latn"},
family = "poz-cln",
}
m["ael"] = {
canonicalName = "Ambele",
scripts = {"Latn"},
family = "nic-bod",
}
m["aem"] = {
canonicalName = "Arem",
scripts = {"Latn"},
family = "aav",
}
m["aen"] = {
canonicalName = "Armenian Sign Language",
family = "sgn",
}
m["aeq"] = {
canonicalName = "Aer",
family = "inc",
ancestors = {"psu"},
}
m["aer"] = {
canonicalName = "Eastern Arrernte",
scripts = {"Latn"},
family = "aus-pam",
}
m["aes"] = {
canonicalName = "Alsea",
otherNames = {"Yaquina", "Yakwina", "Alseya", "Yakona"}, -- names of the two dialects that make up the language
scripts = {"Latn"},
}
m["aeu"] = {
canonicalName = "Akeu",
otherNames = {"Chepya"},
family = "tbq-lol",
}
m["aew"] = {
canonicalName = "Ambakich",
otherNames = {"Aion", "Porapora"},
scripts = {"Latn"},
family = "paa",
}
m["aey"] = {
canonicalName = "Amele",
scripts = {"Latn"},
family = "ngf",
}
m["aez"] = {
canonicalName = "Aeka",
scripts = {"Latn"},
family = "ngf",
}
m["afb"] = {
canonicalName = "အာရဗဳအထံက်ဂင်",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["afd"] = {
canonicalName = "Andai",
scripts = {"Latn"},
family = "paa",
}
m["afe"] = {
canonicalName = "Putukwam",
scripts = {"Latn"},
family = "nic-bco",
}
m["afg"] = {
canonicalName = "Afghan Sign Language",
family = "sgn",
}
m["afh"] = {
canonicalName = "Afrihili",
type = "appendix-constructed",
family = "art",
}
m["afi"] = {
canonicalName = "Akrukay",
scripts = {"Latn"},
family = "paa",
}
m["afk"] = {
canonicalName = "Nanubae",
scripts = {"Latn"},
family = "paa",
}
m["afn"] = {
canonicalName = "Defaka",
scripts = {"Latn"},
family = "nic",
}
m["afo"] = {
canonicalName = "Eloyi",
scripts = {"Latn"},
family = "nic-bco",
}
m["afp"] = {
canonicalName = "Tapei",
scripts = {"Latn"},
family = "paa",
}
m["afs"] = {
canonicalName = "Afro-Seminole Creole",
scripts = {"Latn"},
family = "crp",
}
m["aft"] = {
canonicalName = "Afitti",
otherNames = {"Affiti", "Ditti"},
scripts = {"Latn"},
family = "sdv",
}
m["afu"] = {
canonicalName = "Awutu",
otherNames = {"Efutu"},
scripts = {"Latn"},
family = "alv-kwa",
}
m["afz"] = {
canonicalName = "Obokuitai",
scripts = {"Latn"},
family = "paa",
}
m["aga"] = {
canonicalName = "Aguano",
scripts = {"Latn"},
}
m["agb"] = {
canonicalName = "Legbo",
scripts = {"Latn"},
family = "nic-bco",
}
m["agc"] = {
canonicalName = "Agatu",
scripts = {"Latn"},
family = "alv",
}
m["agd"] = {
canonicalName = "Agarabi",
scripts = {"Latn"},
family = "paa-kag",
}
m["age"] = {
canonicalName = "Angal",
scripts = {"Latn"},
family = "ngf",
}
m["agf"] = {
canonicalName = "Arguni",
scripts = {"Latn"},
family = "plf",
}
m["agg"] = {
canonicalName = "Angor",
scripts = {"Latn"},
family = "ngf",
}
m["agh"] = {
canonicalName = "Ngelima",
scripts = {"Latn"},
family = "bnt",
}
m["agi"] = { -- spurious?
canonicalName = "Agariya",
family = "mun",
}
m["agj"] = {
canonicalName = "Argobba",
scripts = {"Ethi"},
family = "sem-eth",
}
m["agk"] = {
canonicalName = "Isarog Agta",
scripts = {"Latn"},
family = "phi",
}
m["agl"] = {
canonicalName = "Fembe",
otherNames = {"Agala"},
scripts = {"Latn"},
family = "ngf",
}
m["agm"] = {
canonicalName = "Angaataha",
scripts = {"Latn"},
family = "ngf",
}
m["agn"] = {
canonicalName = "Agutaynen",
scripts = {"Latn"},
family = "phi",
}
m["ago"] = {
canonicalName = "Tainae",
scripts = {"Latn"},
family = "ngf",
}
m["agq"] = {
canonicalName = "Aghem",
scripts = {"Latn"},
family = "alv",
}
m["agr"] = {
canonicalName = "Aguaruna",
scripts = {"Latn"},
family = "sai-jiv",
}
m["ags"] = {
canonicalName = "Esimbi",
otherNames = {"Isimbi"},
scripts = {"Latn"},
family = "nic-bod",
}
m["agt"] = {
canonicalName = "ကာဂါယာန် အာက်ထာ ဗဟဵု",
scripts = {"Latn"},
family = "phi",
}
m["agu"] = {
canonicalName = "Aguacateca",
otherNames = {"Aguacatec", "Aguacateco", "Awakatek", "Awakateko", "Awakateka"},
scripts = {"Latn"},
family = "myn",
}
m["agv"] = {
canonicalName = "Remontado Agta",
otherNames = {"Remontado Dumagat", "Sinauna", "Hatang Kayey"},
scripts = {"Latn"},
family = "phi",
}
m["agw"] = {
canonicalName = "Kahua",
scripts = {"Latn"},
family = "poz-sls",
}
m["agx"] = {
canonicalName = "Aghul",
otherNames = {"Agul"},
scripts = {"Cyrl"},
family = "cau-lzg",
}
m["agy"] = {
canonicalName = "Southern Alta",
scripts = {"Latn"},
family = "phi",
}
m["agz"] = {
canonicalName = "Mt. Iriga Agta",
scripts = {"Latn"},
family = "phi",
}
m["aha"] = {
canonicalName = "Ahanta",
scripts = {"Latn"},
family = "alv-kwa",
}
m["ahb"] = {
canonicalName = "Axamb",
scripts = {"Latn"},
family = "poz-vnc",
}
m["ahg"] = {
canonicalName = "Qimant",
scripts = {"Latn"},
family = "cus",
}
m["ahh"] = {
canonicalName = "Aghu",
scripts = {"Latn"},
family = "ngf",
}
m["ahi"] = {
canonicalName = "Tiagbamrin Aizi",
scripts = {"Latn"},
family = "kro",
}
m["ahk"] = {
canonicalName = "Akha",
family = "tbq-lol",
}
m["ahl"] = {
canonicalName = "Igo",
scripts = {"Latn"},
family = "alv-kwa",
}
m["ahm"] = {
canonicalName = "Mobumrin Aizi",
scripts = {"Latn"},
family = "kro",
}
m["ahn"] = {
canonicalName = "Àhàn",
otherNames = {"Ahan", "Ahaan"},
scripts = {"Latn"},
family = "nic-bco",
}
m["aho"] = {
"အဟုမ်",
34778,
"tai-swe",
aliases = {"အမာဲ", "Ahom"},
scripts = {"Ahom"},
translit_module = "Ahom-translit",
}
m["ahp"] = {
canonicalName = "Aproumu Aizi",
scripts = {"Latn"},
family = "kro",
}
m["ahr"] = {
canonicalName = "Ahirani",
family = "inc",
ancestors = {"khn"},
}
m["ahs"] = {
canonicalName = "Ashe",
scripts = {"Latn"},
family = "nic-bco",
}
m["aht"] = {
canonicalName = "Ahtna",
scripts = {"Latn"},
family = "ath-nor",
}
m["aia"] = {
canonicalName = "Arosi",
scripts = {"Latn"},
family = "poz-sls",
}
m["aib"] = {
canonicalName = "Aynu",
otherNames = {"Ainu", "Ainu (China)"},
family = "trk",
}
m["aic"] = {
canonicalName = "Ainbai",
scripts = {"Latn"},
family = "paa",
}
m["aid"] = {
canonicalName = "အာန်ကဝ်ရေဝ်ထေန်",
scripts = {"Latn"},
family = "aus-pmn",
}
m["aie"] = {
canonicalName = "Amara",
scripts = {"Latn"},
family = "poz-ocw",
}
m["aif"] = {
canonicalName = "Agi",
scripts = {"Latn"},
family = "qfa-tor",
}
m["aig"] = {
"Antigua and Barbuda Creole English",
3244184,
"crp",
Latn,
ancestors = {"en"},
}
m["aih"] = {
"Ai-Cham",
2827749,
"qfa-kms",
{"Latn", "Hani"},
}
m["aii"] = {
"အာက်သဳရိ နဳအဝ်-အာရာမေဣ",
29440,
"sem-nna",
{"Syrc"},
entry_name = {
from = {"[" .. u(0x0304) .. u(0x0308) .. u(0x0331) .. u(0x0730) .. "-" .. u(0x0748) .. "]"},
to = {},
},
}
m["aij"] = {
"Lishanid Noshan",
3436467,
"sem-nna",
{"Hebr"},
}
m["aik"] = {
canonicalName = "Ake",
scripts = {"Latn"},
family = "nic-bco",
}
m["ail"] = {
canonicalName = "Aimele",
scripts = {"Latn"},
family = "ngf",
}
m["aim"] = {
canonicalName = "Aimol",
family = "tbq-kuk",
}
m["ain"] = {
canonicalName = "အာဲနု",
otherNames = {"Ainu (Japan)"},
scripts = {"Kana", "Latn", "Cyrl"},
family = "qfa-iso",
}
m["aio"] = {
"အာဲတောန်",
3399725,
"tai-swe",
aliases = {"အာဲတောန်", "Aiton", "Tai Aiton", "Aitonia", "Sham Doaniya"},
scripts = {"Mymr"},
entry_name = {
from = {u(0xFE00)}, --VS01
to = {""}},
translit_module = "aio-phk-translit",
}
m["aip"] = {
canonicalName = "Burumakok",
scripts = {"Latn"},
family = "ngf",
}
m["air"] = {
canonicalName = "Airoran",
scripts = {"Latn"},
family = "paa",
}
m["ais"] = {
canonicalName = "Nataoran Amis",
scripts = {"Latn"},
family = "map",
}
m["ait"] = {
canonicalName = "အာရေဝ်ခေန်",
scripts = {"Latn"},
family = "tup",
}
m["aiw"] = {
canonicalName = "Aari",
scripts = {"Latn"},
family = "omv",
}
m["aix"] = {
canonicalName = "Aighon",
scripts = {"Latn"},
family = "poz-ocw",
}
m["aiy"] = {
canonicalName = "Ali",
scripts = {"Latn"},
family = "alv",
}
m["aja"] = {
canonicalName = "Aja",
otherNames = {"Adja", "Aja (Sudan)"},
family = "csu",
}
m["ajg"] = {
canonicalName = "Adja",
otherNames = {"Aja", "Aja (Benin)", "Aja (Togo)", "Ajagbe"},
family = "alv-kwa",
}
m["aji"] = {
canonicalName = "အဂျဳ",
otherNames = {"Houailou"},
scripts = {"Latn"},
family = "poz-cln",
}
m["ajn"] = {
canonicalName = "Andajin", -- sometimes considered a dialect of 'ung'
scripts = {"Latn"},
}
m["ajp"] = {
canonicalName = "အာရဗဳလပ်ဗေန်ထေန်သမၠုင်ကျာ",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["ajt"] = {
canonicalName = "Judeo-Tunisian Arabic",
scripts = {"Hebr"},
family = "sem-arb",
ancestors = {"aeb"},
}
m["aju"] = {
canonicalName = "Judeo-Moroccan Arabic",
scripts = {"Hebr"},
family = "sem-arb",
}
m["ajw"] = {
canonicalName = "Ajawa",
family = "cdc-wst",
}
m["ajz"] = {
canonicalName = "Amri Karbi",
family = "tbq",
}
m["akb"] = {
canonicalName = "Angkola Batak",
otherNames = {"Batak Angkola"},
scripts = {"Latn", "Batk"},
family = "btk",
}
m["akc"] = {
canonicalName = "Mpur",
scripts = {"Latn"},
family = "paa",
}
m["akd"] = {
canonicalName = "Ukpet-Ehom",
scripts = {"Latn"},
family = "nic-bco",
}
m["ake"] = {
canonicalName = "Akawaio",
otherNames = {"Acauayo", "Acaguayo", "Akawai", "Acawai", "Accawai"},
scripts = {"Latn"},
family = "sai-car",
}
m["akf"] = {
canonicalName = "Akpa",
scripts = {"Latn"},
family = "alv-von",
}
m["akg"] = {
canonicalName = "Anakalangu",
scripts = {"Latn"},
family = "plf",
}
m["akh"] = {
canonicalName = "Angal Heneng",
scripts = {"Latn"},
family = "ngf",
}
m["aki"] = {
canonicalName = "Aiome",
otherNames = {"Aiom", "Ayom"},
scripts = {"Latn"},
family = "paa",
}
m["akj"] = {
canonicalName = "Jeru",
otherNames = {"Aka-Jeru"},
scripts = {"Latn"},
family = "qfa-adm",
}
m["akk"] = {
canonicalName = "Akkadian",
scripts = {"Xsux"},
family = "sem-eas",
}
m["akl"] = {
canonicalName = "Aklanon",
otherNames = {"Aklan", "Akeanon"},
scripts = {"Latn"},
family = "phi",
}
m["akm"] = {
canonicalName = "Aka-Bo",
otherNames = {"Ba", "Bo"},
scripts = {"Latn"},
family = "qfa-adm",
}
m["ako"] = {
canonicalName = "Akurio",
scripts = {"Latn"},
family = "sai-car",
}
m["akp"] = {
canonicalName = "Siwu",
scripts = {"Latn"},
family = "alv-kwa",
}
m["akq"] = {
canonicalName = "Ak",
scripts = {"Latn"},
family = "paa",
}
m["akr"] = {
canonicalName = "Araki",
scripts = {"Latn"},
family = "poz-vnc",
}
m["aks"] = {
canonicalName = "Akaselem",
otherNames = {"Tchamba", "Akasele", "Tsamba"},
scripts = {"Latn"},
family = "nic-gur",
}
m["akt"] = {
canonicalName = "Akolet",
scripts = {"Latn"},
family = "poz-ocw",
}
m["aku"] = {
canonicalName = "Akum",
scripts = {"Latn"},
family = "nic-bco",
}
m["akv"] = {
canonicalName = "Akhvakh",
scripts = {"Cyrl"},
family = "cau-ava",
}
m["akw"] = {
canonicalName = "Akwa",
scripts = {"Latn"},
family = "bnt",
}
m["akx"] = {
canonicalName = "Aka-Kede",
otherNames = {"Kede"},
scripts = {"Latn"},
family = "qfa-adm",
}
m["aky"] = {
canonicalName = "Aka-Kol",
otherNames = {"Kol", "Kawl", "Aka-Kawl", "Bojingiji"},
scripts = {"Latn"},
family = "qfa-adm",
}
m["akz"] = {
canonicalName = "Alabama",
scripts = {"Latn"},
family = "nai-mus",
}
m["ala"] = {
canonicalName = "Alago",
scripts = {"Latn"},
family = "alv",
}
m["alc"] = {
canonicalName = "Kawésqar",
otherNames = {"Qawasqar", "Alacaluf"},
scripts = {"Latn"},
family = "aqa",
}
m["ald"] = {
canonicalName = "Alladian",
otherNames = {"Alladyan", "Allagian", "Alaguian"},
scripts = {"Latn"},
family = "alv-kwa",
}
m["ale"] = {
canonicalName = "Aleut",
otherNames = {"Aleutian"},
scripts = {"Latn"},
family = "esx",
}
m["alf"] = {
canonicalName = "Alege",
scripts = {"Latn"},
family = "nic-bco",
}
m["alh"] = {
canonicalName = "Alawa",
scripts = {"Latn"},
}
m["ali"] = {
canonicalName = "Amaimon",
scripts = {"Latn"},
family = "ngf",
}
m["alj"] = {
canonicalName = "Alangan",
scripts = {"Latn"},
family = "phi",
}
m["alk"] = {
canonicalName = "Alak",
family = "mkh",
}
m["all"] = {
canonicalName = "Allar",
otherNames = {"Chatan"},
family = "dra",
}
m["alm"] = {
canonicalName = "Amblong",
scripts = {"Latn"},
family = "poz-vnc",
}
m["aln"] = {
canonicalName = "Gheg Albanian",
scripts = {"Latn"},
family = "sqj",
}
m["alo"] = {
canonicalName = "Larike-Wakasihu",
scripts = {"Latn"},
family = "plf",
}
m["alp"] = {
canonicalName = "Alune",
scripts = {"Latn"},
family = "plf",
}
m["alq"] = {
canonicalName = "Algonquin",
scripts = {"Latn"},
family = "alg",
}
m["alr"] = {
canonicalName = "Alutor",
scripts = {"Cyrl"},
family = "qfa-cka",
}
m["alt"] = {
canonicalName = "Southern Altai",
otherNames = {"Southern Altay", "Altai", "Altay"},
scripts = {"Cyrl"},
translit_module = "Altai-translit",
family = "trk",
}
m["alu"] = {
canonicalName = "'အာရေဝ်'အာရာ",
otherNames = {"Areare"},
scripts = {"Latn"},
family = "poz-sls",
}
m["alw"] = {
canonicalName = "Alaba",
otherNames = {"Alaba-K'abeena", "Alaaba", "K'abeena"},
scripts = {"Latn"},
family = "cus",
}
m["alx"] = {
canonicalName = "Amol",
scripts = {"Latn"},
family = "qfa-tor",
}
m["aly"] = {
canonicalName = "Alyawarr",
scripts = {"Latn"},
family = "aus-pam",
}
m["alz"] = {
canonicalName = "Alur",
scripts = {"Latn"},
family = "sdv",
}
m["ama"] = {
canonicalName = "Amanayé",
scripts = {"Latn"},
family = "tup-gua",
}
m["amb"] = {
canonicalName = "Ambo",
scripts = {"Latn"},
family = "nic-bod",
}
m["amc"] = {
canonicalName = "Amahuaca",
scripts = {"Latn"},
family = "sai-pan",
}
m["ame"] = {
canonicalName = "Yanesha'",
otherNames = {"Amuesha"},
scripts = {"Latn"},
family = "awd",
}
m["amf"] = {
canonicalName = "Hamer-Banna",
scripts = {"Latn"},
family = "omv",
}
m["amg"] = {
canonicalName = "Amurdag",
otherNames = {"Amarag"},
scripts = {"Latn"},
family = "aus-wdj",
}
m["ami"] = {
canonicalName = "Amis",
scripts = {"Latn"},
family = "map",
}
m["amj"] = {
canonicalName = "Amdang",
otherNames = {"Biltine", "Mimi"},
scripts = {"Latn"},
family = "ssa-fur",
}
m["amk"] = {
canonicalName = "Ambai",
otherNames = {"Wadapi-Laut"},
scripts = {"Latn"},
family = "poz-hce",
}
m["aml"] = {
canonicalName = "War-Jaintia",
scripts = {"Latn"},
family = "aav",
}
m["amm"] = {
canonicalName = "Ama",
otherNames = {"Ama (New Guinea)", "Ama (Papua New Guinea)"},
scripts = {"Latn"},
family = "qfa-mal",
}
m["amn"] = {
canonicalName = "Amanab",
scripts = {"Latn"},
family = "ngf",
}
m["amo"] = {
canonicalName = "Amo",
otherNames = {"Timap", "Map", "Among", "Amap", "Amon"},
scripts = {"Latn"},
family = "nic-bco",
}
m["amp"] = {
canonicalName = "Alamblak",
scripts = {"Latn"},
family = "paa",
}
m["amq"] = {
canonicalName = "Amahai",
scripts = {"Latn"},
family = "plf",
}
m["amr"] = {
canonicalName = "Amarakaeri",
}
m["ams"] = {
canonicalName = "Southern Amami-Oshima",
scripts = {"Jpan"},
family = "jpx-ryu",
}
m["amt"] = {
canonicalName = "Amto",
scripts = {"Latn"},
family = "paa",
}
m["amu"] = {
canonicalName = "Guerrero Amuzgo",
otherNames = {"Amuzgo", "Xochistlahuaca Amuzgo", "Northern Amuzgo", "Southern Amuzgo"},
scripts = {"Latn"},
family = "omq",
}
m["amv"] = {
canonicalName = "Ambelau",
scripts = {"Latn"},
family = "poz",
}
m["amw"] = {
canonicalName = "Western Neo-Aramaic",
family = "sem-ara",
}
m["amx"] = {
canonicalName = "Anmatyerre",
otherNames = {"Namfau"},
scripts = {"Latn"},
family = "aus-pam",
}
m["amy"] = {
canonicalName = "Ami",
otherNames = {"Ame", "Amijangal"},
}
m["amz"] = {
canonicalName = "Atampaya",
scripts = {"Latn"},
family = "aus-pam",
}
m["ana"] = {
canonicalName = "Andaqui",
otherNames = {"Andaquí", "Andakí", "Andaki"},
scripts = {"Latn"},
}
m["anb"] = {
canonicalName = "Andoa",
otherNames = {"Shimigae", "Semigae", "Gae", "Gay", "Gaye", "Siaviri", "Katsakáti"},
scripts = {"Latn"},
family = "sai-zap",
}
m["anc"] = {
canonicalName = "Angas",
family = "cdc-wst",
}
m["and"] = {
canonicalName = "Ansus",
scripts = {"Latn"},
family = "poz-hce",
}
m["ane"] = {
canonicalName = "သာရခူ",
scripts = {"Latn"},
family = "poz-cln",
}
m["anf"] = {
canonicalName = "Animere",
scripts = {"Latn"},
family = "alv-kwa",
}
m["ang"] = {
canonicalName = "အင်္ဂလိက်တြေံ",
otherNames = {"Anglo-Saxon"},
scripts = {"Latinx"},
family = "gmw",
entry_name = {
from = {"[ĀÁ]", "[āá]", "[ǢǼ]", "[ǣǽ]", "Ċ", "ċ", "[ĒÉ]", "[ēé]", "Ġ", "ġ", "[ĪÍ]", "[īí]", "[ŌÓ]", "[ōó]", "[ŪÚ]", "[ūú]", "[ȲÝ]", "[ȳý]", MACRON, ACUTE, DOTABOVE},
to = {"A", "a", "Æ", "æ", "C", "c", "E", "e", "G", "g", "I", "i", "O", "o", "U", "u", "Y", "y"}},
}
m["anh"] = {
canonicalName = "Nend",
scripts = {"Latn"},
family = "ngf",
}
m["ani"] = {
canonicalName = "Andi",
scripts = {"Cyrl"},
family = "cau-ava",
}
m["anj"] = {
canonicalName = "Anor",
scripts = {"Latn"},
family = "paa",
}
m["ank"] = {
canonicalName = "Goemai",
family = "cdc-wst",
}
m["anl"] = {
canonicalName = "Anu",
otherNames = {"Khaungtso", "Anu-Hkongso Chin"}, -- the last is the ISO's unattested blend of the names of its two dialects and half of the name of the place where it's spoken
family = "tbq",
}
m["anm"] = {
canonicalName = "Anal",
otherNames = {"Anaal", "Namfau"}, -- Namfau is actually a placename
scripts = {"Latn"},
family = "tbq-kuk",
}
m["ann"] = {
canonicalName = "Obolo",
scripts = {"Latn"},
family = "nic-bco",
}
m["ano"] = {
canonicalName = "Andoque",
scripts = {"Latn"},
family = "qfa-iso",
}
m["anp"] = {
canonicalName = "Angika",
family = "inc",
ancestors = {"bh"},
}
m["anq"] = {
canonicalName = "Jarawa",
otherNames = {"Jarawa (India)"},
scripts = {"Latn"},
family = "qfa-adm",
}
m["anr"] = {
canonicalName = "Andh",
family = "inc",
}
m["ans"] = {
canonicalName = "Anserma",
}
m["ant"] = {
canonicalName = "Antakarinya",
scripts = {"Latn"},
family = "aus-psw",
}
m["anu"] = {
canonicalName = "Anuak",
scripts = {"Latn"},
family = "sdv",
}
m["anv"] = {
canonicalName = "Denya",
scripts = {"Latn"},
family = "nic-bod",
}
m["anw"] = {
canonicalName = "Anaang",
scripts = {"Latn"},
family = "nic-bco",
}
m["anx"] = {
canonicalName = "Andra-Hus",
scripts = {"Latn"},
family = "poz-aay",
}
m["any"] = {
canonicalName = "Anyi",
otherNames = {"Anyin"},
scripts = {"Latn"},
family = "alv-kwa",
}
m["anz"] = {
canonicalName = "Anem",
}
m["aoa"] = {
canonicalName = "Angolar",
scripts = {"Latn"},
family = "crp",
ancestors = {"pt"},
}
m["aob"] = {
canonicalName = "Abom",
scripts = {"Latn"},
family = "ngf",
}
m["aoc"] = {
canonicalName = "Pemon",
otherNames = {"Arekuna", "Arecuna"},
scripts = {"Latn"},
family = "sai-car",
}
m["aod"] = {
canonicalName = "Andarum",
scripts = {"Latn"},
family = "paa",
}
m["aoe"] = {
canonicalName = "Angal Enen",
scripts = {"Latn"},
family = "ngf",
}
m["aof"] = {
canonicalName = "Bragat",
scripts = {"Latn"},
family = "qfa-tor",
}
m["aog"] = {
canonicalName = "Angoram",
}
m["aoh"] = {
canonicalName = "Arma",
}
m["aoi"] = {
canonicalName = "Anindilyakwa",
otherNames = {"Enindhilyagwa"},
scripts = {"Latn"},
family = "aus-arn",
}
m["aoj"] = {
canonicalName = "Mufian",
scripts = {"Latn"},
family = "qfa-tor",
}
m["aok"] = {
canonicalName = "Arhö",
scripts = {"Latn"},
family = "poz-cln",
}
m["aol"] = {
canonicalName = "Alor",
otherNames = {"Alorese"},
family = "poz",
}
m["aom"] = {
canonicalName = "Ömie",
scripts = {"Latn"},
family = "ngf",
}
m["aon"] = {
canonicalName = "Bumbita Arapesh",
scripts = {"Latn"},
family = "qfa-tor",
}
m["aor"] = {
canonicalName = "Aore",
scripts = {"Latn"},
family = "poz-vnc",
}
m["aos"] = {
canonicalName = "Taikat",
scripts = {"Latn"},
family = "paa",
}
m["aot"] = {
canonicalName = "Atong (India)",
otherNames = {"Atong", "A'tong"},
family = "tbq",
}
m["aou"] = {
canonicalName = "A'ou",
otherNames = {"Ayo", "A'ou Gelao"},
family = "qfa-tak",
}
m["aox"] = {
canonicalName = "Atorada",
family = "awd",
}
m["aoz"] = {
canonicalName = "Uab Meto",
scripts = {"Latn"},
family = "plf",
}
m["apb"] = {
canonicalName = "Sa'a",
otherNames = {"South Malaita", "Apae'aa"},
family = "poz-sls",
}
m["apc"] = {
canonicalName = "အာရဗဳလပ်ဗေန်ထေန်သၟဝ်ကျာ",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["apd"] = {
canonicalName = "Sudanese Arabic",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["ape"] = {
canonicalName = "Bukiyip",
scripts = {"Latn"},
family = "qfa-tor",
}
m["apf"] = {
canonicalName = "Pahanan Agta",
scripts = {"Latn"},
family = "phi",
}
m["apg"] = {
canonicalName = "Ampanang",
scripts = {"Latn"},
family = "poz",
}
m["aph"] = {
canonicalName = "Athpare",
otherNames = {"Athpariya"},
family = "tbq",
}
m["api"] = {
canonicalName = "Apiaká",
otherNames = {"Apiacá"},
family = "tup-gua",
}
m["apj"] = {
canonicalName = "Jicarilla",
otherNames = {"Jicarilla Apache"},
scripts = {"Latn"},
family = "apa",
}
m["apk"] = {
canonicalName = "Plains Apache",
otherNames = {"Kiowa Apache"},
scripts = {"Latn"},
family = "apa",
}
m["apl"] = {
canonicalName = "Lipan",
otherNames = {"Lipan Apache"},
scripts = {"Latn"},
family = "apa",
}
m["apm"] = {
canonicalName = "Chiricahua",
otherNames = {"Mescalero", "Mescalero-Chiricahua Apache"}, -- two dialects combined by Ethnologue
scripts = {"Latn"},
family = "apa",
}
m["apn"] = {
"အဖဳနာရဲ",
2858311,
"sai-nje",
Latn,
}
m["apo"] = {
canonicalName = "Ambul",
scripts = {"Latn"},
family = "poz-ocw",
}
m["app"] = {
canonicalName = "Apma",
scripts = {"Latn"},
family = "poz-vnc",
}
m["apq"] = {
canonicalName = "A-Pucikwar",
otherNames = {"Pucikwar", "Puchikwar", "Aka-Pucikwar", "Pujjukar", "Bójigiáb", "Bojigiab", "Bojigyab"}, -- last three may apply also to other languages
scripts = {"Latn"},
family = "qfa-adm",
}
m["apr"] = {
canonicalName = "Arop-Lokep",
}
m["aps"] = {
canonicalName = "Arop-Sissano",
scripts = {"Latn"},
family = "poz-ocw",
}
m["apt"] = {
canonicalName = "Apatani",
family = "tbq",
}
m["apu"] = {
canonicalName = "Apurinã",
scripts = {"Latn"},
family = "awd",
}
m["apv"] = {
canonicalName = "Alapmunte",
scripts = {"Latn"},
family = "sai-nmk",
}
m["apw"] = {
canonicalName = "အာဖေန်ချဳ လ္ပာ်ပလိုတ်",
scripts = {"Latn"},
family = "apa",
}
m["apx"] = {
canonicalName = "Aputai",
}
m["apy"] = {
canonicalName = "Apalaí",
otherNames = {"Apalai"},
scripts = {"Latn"},
family = "sai-car",
}
m["apz"] = {
canonicalName = "Safeyoka",
}
m["aqc"] = {
canonicalName = "Archi",
scripts = {"Cyrl"},
family = "cau-lzg",
}
m["aqd"] = {
canonicalName = "Ampari Dogon",
scripts = {"Latn"},
family = "qfa-dgn",
}
m["aqg"] = {
canonicalName = "Arigidi",
family = "alv-von",
}
m["aqm"] = {
canonicalName = "Atohwaim",
}
m["aqn"] = {
canonicalName = "Northern Alta",
}
m["aqp"] = {
canonicalName = "Atakapa",
otherNames = {"Akokisa", "Orcoquiza", "Eastern Atakapa", "Western Atakapa"},
scripts = {"Latn"},
}
m["aqr"] = {
canonicalName = "Arhâ",
family = "poz-cln",
}
m["aqt"] = {
canonicalName = "Angaité",
}
m["aqz"] = {
canonicalName = "Akuntsu",
family = "tup",
}
m["arc"] = {
canonicalName = "အာရမေအဳ",
otherNames = {"Imperial Aramaic", "Official Aramaic", "Biblical Aramaic"},
scripts = {"Hebr", "Armi", "Syrc", "Palm", "Nbat", "Phnx", "Mand", "Samr"},
family = "sem-ara",
entry_name = {
from = {"[" .. u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. "]", "[" .. u(0x0304) .. u(0x0308) .. u(0x0331) .. u(0x0730) .. "-" .. u(0x0748) .. "]" },
to = {}} ,
}
m["ard"] = {
canonicalName = "Arabana",
family = "aus-kar",
}
m["are"] = {
canonicalName = "Western Arrernte",
scripts = {"Latn"},
family = "aus-pam",
}
m["arh"] = {
canonicalName = "Arhuaco",
otherNames = {"Ika"},
scripts = {"Latn"},
family = "cba",
}
m["ari"] = {
canonicalName = "Arikara",
family = "cdd",
}
m["arj"] = {
canonicalName = "Arapaso",
}
m["ark"] = {
canonicalName = "Arikapú",
}
m["arl"] = {
canonicalName = "Arabela",
scripts = {"Latn"},
family = "sai-zap",
}
m["arn"] = {
canonicalName = "Mapudungun",
scripts = {"Latn"},
family = "sai-ara",
otherNames = {"Mapuche", "Mapudungün", "Mapuzugün", "Mapudungu", "Araucanian"}
}
m["aro"] = {
canonicalName = "Araona",
scripts = {"Latn"},
family = "sai-tac",
}
m["arp"] = {
canonicalName = "Arapaho",
scripts = {"Latn"},
family = "alg",
}
m["arq"] = {
canonicalName = "Algerian Arabic",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["arr"] = {
canonicalName = "Arara-Karo",
otherNames = {"Karo", "Karo (Brazil)", "Ramarama", "Itanga", "Itogapuc", "Itogapúk", "Ntogapid", "Ntogapig", "Arára", "Arára de Rondonia", "Arára do Jiparaná", "Arara-Karo", "Uruku", "Urukú"},
family = "tup",
}
m["ars"] = {
canonicalName = "Najdi Arabic",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["aru"] = {
canonicalName = "Arua",
otherNames = {"Aruá", "Arawa", "Arawá"}, -- extinct, spoken in northern Brazil, cf. 'arx'
scripts = {"Latn"},
family = "auf",
}
m["arv"] = {
canonicalName = "Arbore",
scripts = {"Latn"},
family = "cus",
}
m["arw"] = {
canonicalName = "Arawak",
scripts = {"Latn"},
family = "awd",
}
m["arx"] = {
canonicalName = "Aruá",
otherNames = {"Arua", "Aruashi", "Aruáshi", "Aruachi"}, -- moribund, spoken in central Brazil, cf. 'aru'
family = "tup",
}
m["ary"] = {
canonicalName = "အာရဗဳ မဝ်ရဝ်ကာန်",
scripts = {"Arab", "Latn"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["arz"] = {
canonicalName = "အာရဗဳ အဳဇေတ်",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["asa"] = {
canonicalName = "Pare",
otherNames = {"Asu", "Asu (Tanzania)", "Chasu", "Kipare", "Southern Pare", "South Pare"},
scripts = {"Latn"},
family = "bnt",
}
m["asb"] = {
canonicalName = "Assiniboine",
family = "sio",
}
m["asc"] = {
canonicalName = "Casuarina Coast Asmat",
}
m["asd"] = {
canonicalName = "Asas",
}
m["ase"] = {
canonicalName = "American Sign Language",
otherNames = {"Ameslan", "ASL"},
scripts = {"Sgnw"},
family = "sgn",
}
m["asf"] = {
canonicalName = "Auslan",
otherNames = {"Australian Sign Language"},
}
m["asg"] = {
canonicalName = "Cishingini",
}
m["ash"] = {
canonicalName = "Abishira",
otherNames = {"Tequiraca", "Tekiráka", "Abishira", "Avishiri", "Auishiri", "Agouisiri", "Avirxiri", "Abiquira", "Abigira", "Aiwa", "Aewa"},
family = "qfa-iso",
}
m["asi"] = {
canonicalName = "Buruwai",
}
m["asj"] = {
canonicalName = "Nsari",
otherNames = {"Sari", "Saari"},
family = "nic-bod",
}
m["ask"] = {
canonicalName = "Ashkun",
family = "iir-nur",
}
m["asl"] = {
canonicalName = "Asilulu",
scripts = {"Latn"},
family = "plf",
}
m["asn"] = {
canonicalName = "Xingú Asuriní",
family = "tup-gua",
}
m["aso"] = {
canonicalName = "Dano",
family = "ngf",
}
m["asp"] = {
canonicalName = "Algerian Sign Language",
family = "sgn",
}
m["asq"] = {
canonicalName = "Austrian Sign Language",
family = "sgn",
}
m["asr"] = {
canonicalName = "Asuri",
family = "mun",
}
m["ass"] = {
canonicalName = "Ipulo",
scripts = {"Latn"},
family = "nic-bod",
}
m["ast"] = {
canonicalName = "အေက်သတဝ်ရေန်",
scripts = {"Latn"},
family = "roa",
ancestors = {"roa-ole"},
}
m["asu"] = {
canonicalName = "Tocantins Asurini",
family = "tup-gua",
}
m["asv"] = {
canonicalName = "Asoa",
}
m["asw"] = {
canonicalName = "Australian Aboriginal Sign Language",
otherNames = {"Australian Aborigines Sign Language"},
family = "sgn",
}
m["asx"] = {
canonicalName = "Muratayak",
family = "ngf-fin",
}
m["asy"] = {
canonicalName = "Yaosakor Asmat",
}
m["asz"] = {
canonicalName = "As",
family = "poz-hce",
}
m["ata"] = {
canonicalName = "Pele-Ata",
}
m["atb"] = {
canonicalName = "Zaiwa",
}
m["atc"] = {
canonicalName = "Atsahuaca",
family = "sai-pan",
}
m["atd"] = {
canonicalName = "Ata Manobo",
family = "phi",
}
m["ate"] = {
canonicalName = "Atemble",
}
m["atg"] = {
canonicalName = "Okpela",
otherNames = {"Ivbie North", "Arhe", "Ivbie North-Okpela-Arhe"},
scripts = {"Latn"},
family = "alv-edo",
}
m["ati"] = {
canonicalName = "Attié",
}
m["atj"] = {
canonicalName = "Atikamekw",
scripts = {"Latn"},
family = "alg",
ancestors = {"cr"},
}
m["atk"] = {
canonicalName = "Ati",
}
m["atl"] = {
canonicalName = "Mt. Iraya Agta",
family = "phi",
}
m["atm"] = {
canonicalName = "Ata",
}
m["atn"] = {
canonicalName = "Ashtiani",
family = "ira",
}
m["ato"] = {
canonicalName = "Atong (Cameroon)",
otherNames = {"Atoŋ", "Atong"},
family = "nic-grf",
}
m["atp"] = {
canonicalName = "Pudtol Atta",
family = "phi",
}
m["atq"] = {
canonicalName = "Aralle-Tabulahan",
}
m["atr"] = {
canonicalName = "Waimiri-Atroari",
family = "sai-car",
}
m["ats"] = {
canonicalName = "Gros Ventre",
otherNames = {"Atsina"},
scripts = {"Latn"},
family = "alg",
}
m["att"] = {
canonicalName = "Pamplona Atta",
family = "phi",
}
m["atu"] = {
canonicalName = "Reel",
}
m["atv"] = {
canonicalName = "Northern Altai",
otherNames = {"Northern Altay", "Altai", "Altay"},
scripts = {"Cyrl"},
translit_module = "Altai-translit",
family = "trk",
}
m["atw"] = {
canonicalName = "Atsugewi",
otherNames = {"Atsugé"},
scripts = {"Latn"},
family = "nai-pal",
}
m["atx"] = {
canonicalName = "Arutani",
scripts = {"Latn"},
}
m["aty"] = {
canonicalName = "Aneityum",
family = "poz-oce",
}
m["atz"] = {
canonicalName = "Arta",
}
m["aua"] = {
canonicalName = "Asumboa",
family = "poz-oce",
}
m["aub"] = {
canonicalName = "Alugu",
family = "tbq-lol",
}
m["auc"] = {
canonicalName = "Huaorani",
otherNames = {"Waorani", "Sabela", "Wao", "Huao", "Aushiri", "Ssabela", "Wao Terero", "Auka", "Auca"},
scripts = {"Latn"},
family = "qfa-iso",
}
m["aud"] = {
canonicalName = "Anuta",
scripts = {"Latn"},
family = "poz-pol",
}
m["aug"] = {
canonicalName = "Aguna",
}
m["auh"] = {
canonicalName = "Aushi",
}
m["aui"] = {
canonicalName = "Anuki",
family = "poz-ocw",
}
m["auj"] = {
canonicalName = "Augila",
otherNames = {"Awjilah", "Awjila"},
family = "ber",
}
m["auk"] = {
canonicalName = "Heyo",
family = "qfa-tor",
}
m["aul"] = {
canonicalName = "Aulua",
family = "poz-vnc",
}
m["aum"] = {
canonicalName = "Asu",
otherNames = {"Abewa", "Asu (Nigeria)"},
scripts = {"Latn"},
}
m["aun"] = {
canonicalName = "Molmo One",
family = "qfa-tor",
}
m["auo"] = {
canonicalName = "Auyokawa",
}
m["aup"] = {
canonicalName = "Makayam",
}
m["auq"] = {
canonicalName = "Anus",
otherNames = {"A", "Korur", "Korurnus"}, -- no name seems to be attested; lect may be the same as 'pdn'
family = "poz-ocw",
}
m["aur"] = {
canonicalName = "Aruek",
family = "qfa-tor",
}
m["aut"] = {
canonicalName = "Austral",
family = "poz-pol",
}
m["auu"] = {
canonicalName = "Auye",
}
m["auw"] = {
canonicalName = "Awyi",
}
m["aux"] = {
canonicalName = "Aurá",
family = "tup-gua",
}
m["auy"] = {
canonicalName = "Auyana",
}
m["auz"] = {
canonicalName = "Uzbeki Arabic",
otherNames = {"Uzbek Arabic"},
family = "sem-arb",
}
m["avb"] = {
canonicalName = "Avau",
family = "poz-ocw",
}
m["avd"] = {
canonicalName = "Alviri-Vidari",
otherNames = {"Alviri", "Vidari"},
scripts = {"fa-Arab"},
family = "ira",
ancestors = {"ira-azr"},
}
m["avi"] = {
canonicalName = "Avikam",
family = "alv-kwa",
}
m["avk"] = {
canonicalName = "Kotava",
type = "appendix-constructed",
family = "art",
}
m["avl"] = {
canonicalName = "Eastern Egyptian Bedawi Arabic",
otherNames = {"Bedawi Arabic", "Levantine Bedawi Arabic"},
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["avm"] = {
canonicalName = "Angkamuthi", -- sometimes considered a dialect of 'urf'
scripts = {"Latn"},
family = "aus-pmn",
}
m["avn"] = {
canonicalName = "Avatime",
family = "alv-kwa",
}
m["avo"] = {
canonicalName = "Agavotaguerra",
family = "awd",
}
m["avs"] = {
canonicalName = "Aushiri",
family = "sai-zap",
}
m["avt"] = {
canonicalName = "Au",
family = "qfa-tor",
}
m["avu"] = {
canonicalName = "Avokaya",
}
m["avv"] = {
canonicalName = "Avá-Canoeiro",
otherNames = {"Avá", "Canoe"},
family = "tup-gua",
}
m["awa"] = {
canonicalName = "Awadhi",
scripts = {"Deva", "Kthi", "fa-Arab"},
family = "inc",
ancestors = {"psu"},
}
m["awb"] = {
canonicalName = "Awa (New Guinea)",
otherNames = {"Awa", "Awa (Papua New Guinea)"},
family = "paa-kag",
}
m["awc"] = {
canonicalName = "Cicipu",
otherNames = {"Cipu"},
family = "nic-knj",
}
m["awe"] = {
canonicalName = "Awetí",
family = "tup",
}
m["awg"] = {
canonicalName = "အာန်ဂူတဳမဳရဳ",
otherNames = {"Alngith", "Leningitij", "Mpakwithi"},
family = "aus-pam",
}
m["awh"] = {
canonicalName = "Awbono",
}
m["awi"] = {
canonicalName = "Aekyom",
otherNames = {"Awin"},
}
m["awk"] = {
canonicalName = "Awabakal",
scripts = {"Latn"},
family = "aus-pam",
}
m["awm"] = {
canonicalName = "Arawum",
family = "ngf",
}
m["awn"] = {
canonicalName = "Awngi",
family = "cus",
}
m["awo"] = {
canonicalName = "Awak",
family = "alv",
}
m["awr"] = {
canonicalName = "Awera",
family = "paa-lkp",
}
m["aws"] = {
canonicalName = "South Awyu",
family = "ngf",
}
m["awt"] = {
canonicalName = "Araweté",
family = "tup-gua",
}
m["awu"] = {
canonicalName = "Central Awyu",
}
m["awv"] = {
canonicalName = "Jair Awyu",
}
m["aww"] = {
canonicalName = "Awun",
}
m["awx"] = {
canonicalName = "Awara",
family = "ngf-fin",
}
m["awy"] = {
canonicalName = "Edera Awyu",
family = "ngf",
}
m["axb"] = {
canonicalName = "Abipon",
otherNames = {"Abipón", "Callaga", "Kalyaga"},
family = "sai-guc",
}
m["axe"] = {
canonicalName = "Ayerrerenge", -- a variety of Arrernte
family = "aus-pam",
}
m["axg"] = {
canonicalName = "Mato Grosso Arára",
}
m["axk"] = {
canonicalName = "Aka (Central Africa)",
otherNames = {"Yaka", "Yaka (Central African Republic)", "Aka", "Beka"}, -- distinguish from 'iyx' and 'yaf'
scripts = {"Latn"},
family = "bnt",
}
m["axl"] = {
canonicalName = "Lower Southern Aranda",
}
m["axm"] = {
canonicalName = "အာမေနဳယျာအဒေါဝ်",
scripts = {"Armn"},
family = "hyx",
ancestors = {"xcl"},
translit_module = "Armn-translit",
override_translit = true,
entry_name = {
from = {"՞", "՜", "՛", "՟", "և"},
to = {"", "", "", "", "եւ"}} ,
}
m["axx"] = {
canonicalName = "Xaragure",
otherNames = {"Xârâgurè"},
family = "poz-cln",
}
m["aya"] = {
canonicalName = "Awar",
family = "paa",
}
m["ayb"] = {
canonicalName = "Ayizo Gbe",
}
m["ayd"] = {
canonicalName = "Ayabadhu",
}
m["aye"] = {
canonicalName = "Ayere",
scripts = {"Latn"},
family = "alv-von",
}
m["ayg"] = {
canonicalName = "Nyanga (Togo)",
otherNames = {"Nyanga", "Ginyanga"},
scripts = {"Latn"},
family = "alv-kwa",
}
m["ayh"] = {
canonicalName = "Hadrami Arabic",
otherNames = {"Hadhrami Arabic"},
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["ayi"] = {
canonicalName = "Leyigha",
scripts = {"Latn"},
family = "nic-bco",
}
m["ayk"] = {
canonicalName = "Akuku",
scripts = {"Latn"},
family = "alv-edo",
}
m["ayl"] = {
canonicalName = "အာရဗဳလေတ်ဗျာ",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["ayn"] = {
canonicalName = "Sanaani Arabic",
scripts = {"Arab"},
family = "sem-arb",
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["ayo"] = {
canonicalName = "Ayoreo",
otherNames = {"Morotoco", "Moro", "Ayoweo", "Ayoré", "Pyeta Yovai"},
scripts = {"Latn"},
family = "sai-zam",
}
m["ayp"] = {
canonicalName = "North Mesopotamian Arabic",
scripts = {"Arab"},
family = "sem-arb",
ancestors = {"acm"},
entry_name = {
from = {u(0x0671), u(0x064B), u(0x064C), u(0x064D), u(0x064E), u(0x064F), u(0x0650), u(0x0651), u(0x0652), u(0x0670), u(0x0640)},
to = {u(0x0627)}},
}
m["ayq"] = {
canonicalName = "Ayi",
otherNames = {"Ayi (New Guinea)", "Ayi (Papua New Guinea)"},
scripts = {"Latn"},
family = "paa-spk",
}
m["ays"] = {
canonicalName = "Sorsogon Ayta",
scripts = {"Latn"},
family = "phi",
}
m["ayt"] = {
canonicalName = "Bataan Ayta",
otherNames = {"Magbukun Ayta", "Mariveleño"},
scripts = {"Latn"},
family = "phi",
}
m["ayu"] = {
canonicalName = "Ayu",
scripts = {"Latn"},
family = "alv",
}
m["ayy"] = {
canonicalName = "Tayabas Ayta",
scripts = {"Latn"},
family = "phi",
}
m["ayz"] = {
canonicalName = "Maybrat",
otherNames = {"Mai Brat", "Ajamaru", "Ayamaru"},
scripts = {"Latn"},
}
m["aza"] = {
canonicalName = "Azha",
scripts = {"Latn"},
family = "tbq-lol",
}
m["azd"] = {
canonicalName = "Eastern Durango Nahuatl",
scripts = {"Latn"},
family = "azc-nah",
ancestors = {"nah"},
}
m["azg"] = {
canonicalName = "San Pedro Amuzgos Amuzgo",
otherNames = {"Upper Eastern Amuzgo", "Oaxaca Amuzgo"},
scripts = {"Latn"},
family = "omq",
}
m["azm"] = {
canonicalName = "Ipalapa Amuzgo",
otherNames = {"Lower Eastern Amuzgo"},
scripts = {"Latn"},
family = "omq",
}
m["azn"] = {
canonicalName = "Western Durango Nahuatl",
scripts = {"Latn"},
family = "azc-nah",
ancestors = {"nah"},
}
m["azo"] = {
canonicalName = "Awing",
scripts = {"Latn"},
family = "nic-bod",
}
m["azt"] = {
canonicalName = "Faire Atta",
scripts = {"Latn"},
family = "phi",
}
m["azz"] = {
canonicalName = "Highland Puebla Nahuatl",
scripts = {"Latn"},
family = "azc-nah",
ancestors = {"nah"},
}
return m
ip0gib7akqcu2qbat158vfwkjume5af
မဝ်ဂျူ:languages/datax
828
705
46748
46451
2022-08-24T19:46:37Z
咽頭べさ
33
Scribunto
text/plain
local u = mw.ustring.char
-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE = u(0x0300)
local ACUTE = u(0x0301)
local CIRC = u(0x0302)
local TILDE = u(0x0303)
local MACRON = u(0x0304)
local BREVE = u(0x0306)
local DOTABOVE = u(0x0307)
local DIAER = u(0x0308)
local CARON = u(0x030C)
local DGRAVE = u(0x030F)
local INVBREVE = u(0x0311)
local DOTBELOW = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA = u(0x0327)
local Latn = {"Latn"}
local m = {}
m["aav-khs-pro"] = {
"Proto-Khasian",
nil,
"aav-khs",
aliases = {"Proto-Khasic"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["aav-nic-pro"] = {
"Proto-Nicobarese",
nil,
"aav-nic",
type = "reconstructed",
scripts = {"Latinx"},
}
m["aav-pkl-pro"] = {
"Proto-Pnar-Khasi-Lyngngam",
nil,
"aav-pkl",
type = "reconstructed",
scripts = {"Latinx"},
}
m["aav-pro"] = { --The mkh-pro will merge into this.
"Proto-Austroasiatic",
nil,
"aav",
type = "reconstructed",
scripts = {"Latinx"},
}
m["afa-pro"] = {
"အာက်ပရဝ်အဳသဳယာတေတ်-အခိုက်ကၞာ",
"Q269125",
"afa",
aliases = {"Proto-Afro-Asiatic", "Hamito-Semitic"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["alg-aga"] = {
"Agawam",
nil,
"alg-eas",
aliases = {"Agwam", "Agaam"},
scripts = Latn,
}
m["alg-pro"] = {
"အဴဂံင်ခဳယာန်-အခိုက်ကၞာ",
"Q7251834",
"alg",
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"·"},
to = {""}},
}
m["alv-ama"] = {
"Amasi",
"Q4740400",
"nic-grs",
scripts = Latn,
entry_name = {
from = {"[àáâãā]", "[èéêē]", "[ìíîī]", "[òóôõō]", "[ùúûũū]", GRAVE, ACUTE, CIRC, TILDE, MACRON},
to = {"a", "e", "i", "o", "u"}},
}
m["alv-bgu"] = {
"Baïnounk Gubëeher",
"Q17002646",
"alv-bny",
otherNames = {"Gubëeher", "Nyun Gubëeher", "Nun Gubëeher"},
scripts = Latn,
}
m["alv-bua-pro"] = {
"Proto-Bua",
nil,
"alv-bua",
type = "reconstructed",
scripts = Latn,
}
m["alv-cng-pro"] = {
"Proto-Cangin",
nil,
"alv-cng",
type = "reconstructed",
scripts = Latn,
}
m["alv-edo-pro"] = {
"Proto-Edoid",
nil,
"alv-edo",
type = "reconstructed",
scripts = Latn,
}
m["alv-fli-pro"] = {
"Proto-Fali",
nil,
"alv-fli",
type = "reconstructed",
scripts = Latn,
}
m["alv-gbe-pro"] = {
"Proto-Gbe",
nil,
"alv-gbe",
type = "reconstructed",
scripts = Latn,
}
m["alv-gng-pro"] = {
"Proto-Guang",
nil,
"alv-gng",
type = "reconstructed",
scripts = Latn,
}
m["alv-gtm-pro"] = {
"Proto-Central Togo",
nil,
"alv-gtm",
aliases = {"Proto-Ghana-Togo Mountain"},
type = "reconstructed",
scripts = Latn,
}
m["alv-gwa"] = {
"Gwara",
"Q16945580",
"nic-pla",
scripts = Latn,
}
m["alv-hei-pro"] = {
"Proto-Heiban",
nil,
"alv-hei",
type = "reconstructed",
scripts = Latn,
}
m["alv-igb-pro"] = {
"Proto-Igboid",
nil,
"alv-igb",
type = "reconstructed",
scripts = Latn,
}
m["alv-kwa-pro"] = {
"Proto-Kwa",
nil,
"alv-kwa",
type = "reconstructed",
scripts = Latn,
}
m["alv-mum-pro"] = {
"Proto-Mumuye",
nil,
"alv-mum",
type = "reconstructed",
scripts = Latn,
}
m["alv-nup-pro"] = {
"Proto-Nupoid",
nil,
"alv-nup",
type = "reconstructed",
scripts = Latn,
}
m["alv-pro"] = {
"Proto-Atlantic-Congo",
nil,
"alv",
type = "reconstructed",
scripts = Latn,
}
m["alv-yor-pro"] = {
"Proto-Yoruboid",
nil,
"alv-yor",
type = "reconstructed",
scripts = Latn,
}
m["apa-pro"] = {
"Proto-Apachean",
nil,
"apa",
otherNames = {"Proto-Apache", "Proto-Southern Athabaskan"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["aql-pro"] = {
"Proto-Algic",
"Q18389588",
"aql",
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"·"},
to = {""}},
}
m["art-blk"] = {
"Bolak",
"Q2909283",
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-bsp"] = {
"Black Speech",
"Q686210",
"art",
type = "appendix-constructed",
scripts = {"Latn", "Teng"},
}
m["art-com"] = {
"Communicationssprache",
"Q35227",
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-dtk"] = {
"Dothraki",
"Q2914733",
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-elo"] = {
"Eloi",
nil,
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-gld"] = {
"Goa'uld",
"Q19823",
"art",
type = "appendix-constructed",
scripts = {"Latn", "Egyp", "Mero"},
}
m["art-lap"] = {
"Lapine",
"Q6488195",
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-man"] = {
"Mandalorian",
"Q54289",
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-mun"] = {
"Mundolinco",
"Q851355",
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-nav"] = {
"Na'vi",
"Q316939",
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-nox"] = {
"Noxilo",
nil,
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-top"] = {
"Toki Pona",
"Q36846",
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["art-una"] = {
"Unas",
nil,
"art",
type = "appendix-constructed",
scripts = Latn,
}
m["ath-nic"] = {
"Nicola",
"Q20609",
"ath-nor",
scripts = Latn,
}
m["ath-pro"] = {
"အာက်တၜေတ်သကေင်-အခိုက်ကၞာ",
nil,
"ath",
type = "reconstructed",
scripts = {"Latinx"},
}
m["auf-pro"] = {
"Proto-Arawa",
nil,
"auf",
aliases = {"Proto-Arawan", "Proto-Arauan"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["aus-alu"] = {
"Alungul",
"Q16827670",
"aus-pmn",
otherNames = {"Ogh-Alungul", "Alngula"},
scripts = Latn,
}
m["aus-and"] = {
"Andjingith",
"Q4754509",
"aus-pmn",
aliases = {"Adithinngithigh"},
scripts = Latn,
}
m["aus-ang"] = {
"Angkula",
"Q16828520",
"aus-pmn",
otherNames = {"Ogh-Anggula", "Anggula", "Ogh-Anggul", "Anggul"},
scripts = Latn,
}
m["aus-arn-pro"] = {
"Proto-Arnhem",
nil,
"aus-arn",
type = "reconstructed",
scripts = {"Latinx"},
}
m["aus-bra"] = {
"Barranbinya",
"Q4863220",
"aus-pmn",
aliases = {"Barranbinja", "Baranbinya", "Burranbinya", "Burrumbiniya", "Burrunbinya", "Barrumbinya", "Barren-binya", "Parran-binye"},
scripts = Latn,
}
m["aus-brm"] = {
"Barunggam",
"Q4865914",
"aus-pmn",
scripts = Latn,
}
m["aus-cww-pro"] = {
"Proto-Central New South Wales",
nil,
"aus-cww",
type = "reconstructed",
scripts = {"Latinx"},
}
m["aus-dal-pro"] = {
"Proto-Daly",
nil,
"aus-dal",
type = "reconstructed",
scripts = {"Latinx"},
}
m["aus-guw"] = {
"Guwar",
"Q6652138",
"aus-pam",
otherNames = {"Gowar", "Goowar", "Gooar", "Guar", "Gowr-burra", "Ngugi", "Mugee", "Wogee", "Gnoogee", "Chunchiburri", "Booroo-geen-merrie"},
scripts = Latn,
}
m["aus-lsw"] = {
"Little Swanport",
"Q6652138",
aliases = {"Little Swanport Tasmanian"},
scripts = Latn,
}
m["aus-mbi"] = {
"Mbiywom",
"Q6799701",
"aus-pmn",
otherNames = {"Mbeiwum"},
scripts = Latn,
}
m["aus-ngk"] = {
"Ngkoth",
"Q7022405",
"aus-pmn",
otherNames = {"Ngkot", "Nggoth"},
scripts = Latn,
}
m["aus-nyu-pro"] = {
"Proto-Nyulnyulan",
nil,
"aus-nyu",
type = "reconstructed",
scripts = {"Latinx"},
}
m["aus-pam-pro"] = {
"Proto-Pama-Nyungan",
"Q33942",
"aus-pam",
type = "reconstructed",
scripts = {"Latinx"},
}
m["aus-tul"] = {
"Tulua",
"Q16938541",
"aus-pam",
otherNames = {"Dappil", "Dapil", "Toolooa", "Dulua", "Narung", "Dandan"},
scripts = Latn,
}
m["aus-uwi"] = {
"Uwinymil",
"Q7903995",
"aus-arn",
otherNames = {"Uwinjmil"},
scripts = Latn,
}
m["aus-wdj-pro"] = {
"Proto-Iwaidjan",
nil,
"aus-wdj",
type = "reconstructed",
scripts = {"Latinx"},
}
m["aus-won"] = {
"Wong-gie",
nil,
"aus-pam",
scripts = Latn,
}
m["aus-wul"] = {
"Wulguru",
"Q8039196",
"aus-dyb",
otherNames = {"Manbara", "Wulgurugaba", "Wulgurukaba", "Nhawalgaba"},
scripts = Latn,
}
m["aus-ynk"] = { -- contrast nny
"Yangkaal",
"Q3913770",
"aus-tnk",
scripts = Latn,
}
m["awd-amc-pro"] = {
"Proto-Amuesha-Chamicuro",
nil,
"awd",
otherNames = {"Western Maipuran"},
scripts = Latn,
type = "reconstructed",
ancestors = {"awd-pro"},
}
m["awd-kmp-pro"] = {
"Proto-Kampa",
nil,
"awd",
otherNames = {"Campa", "Kampan", "Campan", "Pre-Andine Maipurean"},
scripts = Latn,
type = "reconstructed",
ancestors = {"awd-pro"},
}
m["awd-prw-pro"] = {
"Proto-Paresi-Waura",
nil,
"awd",
otherNames = {"Paresí-Waurá", "Parecí–Xingú", "Paresí–Xingu", "Central Arawak", "Central Maipurean"},
scripts = Latn,
type = "reconstructed",
ancestors = {"awd-pro"},
}
m["awd-ama"] = {
"Amarizana",
"Q16827787",
"awd",
scripts = Latn,
}
m["awd-ana"] = {
"Anauyá",
"Q16828252",
"awd",
aliases = {"Anauya"},
scripts = Latn,
}
m["awd-apo"] = {
"Apolista",
"Q16916645",
"awd",
otherNames = {"Lapachu"},
scripts = Latn,
}
m["awd-cav"] = {
"Cavere",
nil,
"awd",
aliases = {"Cabre", "Cabere", "Cávere"},
scripts = Latn,
}
m["awd-gnu"] = {
"Guinau",
"Q3504087",
"awd",
otherNames = {"Guinao", "Inao", "Guniare", "Quinhau", "Guiano"},
scripts = Latn,
}
m["awd-kar"] = {
"Cariay",
"Q16920253",
"awd",
aliases = {"Kariaí", "Kariai", "Cariyai", "Carihiahy"},
scripts = Latn,
}
m["awd-kaw"] = {
"Kawishana",
"Q6379993",
"awd-nwk",
aliases = {"Cawishana", "Cayuishana", "Kaishana", "Cauixana"},
scripts = Latn,
}
m["awd-kus"] = {
"Kustenau",
"Q5196293",
"awd",
aliases = {"Kustenaú", "Custenau", "Kutenabu"},
scripts = Latn,
}
m["awd-man"] = {
"Manao",
"Q6746920",
"awd",
scripts = Latn,
}
m["awd-mar"] = {
"Marawan",
"Q6755108",
"awd",
aliases = {"Marawán"},
scripts = Latn,
}
m["awd-mpr"] = {
"Maypure",
nil,
"awd",
aliases = {"Maipure"},
scripts = Latn,
}
m["awd-mrt"] = {
"Mariaté",
"Q16910017",
"awd-nwk",
aliases = {"Mariate"},
scripts = Latn,
}
m["awd-nwk-pro"] = {
"Proto-Nawiki",
nil,
"awd-nwk",
aliases = {"Proto-Newiki"},
type = "reconstructed",
scripts = Latn,
}
m["awd-pai"] = {
"Paikoneka",
nil,
"awd",
aliases = {"Paiconeca", "Paicone"},
scripts = Latn,
}
m["awd-pas"] = {
"Passé",
nil,
"awd-nwk",
aliases = {"Pasé", "Pazé"},
scripts = Latn,
}
m["awd-pro"] = {
"Proto-Arawak",
nil,
"awd",
otherNames = {"Proto-Arawakan", "Proto-Maipurean", "Proto-Maipuran"},
type = "reconstructed",
scripts = Latn,
}
m["awd-she"] = {
"Shebayo",
"Q7492248",
"awd",
aliases = {"Shebaya", "Shebaye"},
scripts = Latn,
}
m["awd-taa-pro"] = {
"Proto-Ta-Arawak",
nil,
"awd-taa",
otherNames = {"Proto-Ta-Arawakan", "Proto-Caribbean Northern Arawak"},
type = "reconstructed",
scripts = Latn,
}
m["awd-wai"] = {
"Wainumá",
"Q16910017",
"awd-nwk",
otherNames = {"Wainuma", "Wai", "Waima", "Wainumi", "Wainambí", "Waiwana", "Waipi", "Yanuma"},
scripts = Latn,
}
m["awd-yum"] = {
"Yumana",
"Q8061062",
"awd-nwk",
aliases = {"Jumana"},
scripts = Latn,
}
m["azc-caz"] = {
"Cazcan",
"Q5055514",
"azc",
aliases = {"Caxcan", "Kaskán"},
scripts = Latn,
}
m["azc-cup-pro"] = {
"Proto-Cupan",
nil,
"azc-cup",
type = "reconstructed",
scripts = {"Latinx"},
}
m["azc-ktn"] = {
"Kitanemuk",
"Q3197558",
"azc-tak",
aliases = {"Gitanemuk"},
scripts = Latn,
}
m["azc-nah-pro"] = {
"Proto-Nahuan",
"Q7251860",
"azc-nah",
type = "reconstructed",
scripts = {"Latinx"},
}
m["azc-num-pro"] = {
"Proto-Numic",
nil,
"azc-num",
type = "reconstructed",
scripts = {"Latinx"},
}
m["azc-pro"] = {
"ယူတဝ်-အာက်သတေကာန်-အခိုက်ကၞာ",
"Q96400333",
"azc",
type = "reconstructed",
scripts = {"Latinx"},
}
m["azc-tak-pro"] = {
"Proto-Takic",
nil,
"azc-tak",
type = "reconstructed",
scripts = {"Latinx"},
}
m["azc-tat"] = {
"Tataviam",
"Q743736",
"azc",
scripts = Latn,
}
m["ber-pro"] = {
"Proto-Berber",
"Q2855698",
"ber",
type = "reconstructed",
scripts = {"Latinx"},
}
m["bnt-bal"] = {
"Balong",
"Q93935237",
"bnt-bbo",
scripts = Latn,
}
m["bnt-cmw"] = {
"Chimwiini",
"Q4958328",
"bnt-swh",
otherNames = {"Bravanese", "Mwiini", "Mwini", "Chimwini", "Chimini", "Brava"},
scripts = Latn,
}
m["bnt-ind"] = {
"Indanga",
"Q51412803",
"bnt",
otherNames = {"Kɔlɔmɔnyi", "Kɔlɛ", "Kasaï Oriental"},
scripts = Latn,
}
m["bnt-lal"] = {
"Lala (South Africa)",
"Q6480154",
"bnt-ngu",
scripts = Latn,
}
m["bnt-lwl"] = {
"Lwel",
"Q93936908",
"bnt-bdz",
otherNames = {"Lwal", "Kelwer"},
scripts = Latn,
}
m["bnt-mpi"] = {
"Mpiin",
"Q93937013",
"bnt-bdz",
scripts = Latn,
}
m["bnt-ngu-pro"] = {
"Proto-Nguni",
"Q961559",
"bnt-ngu",
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"[àáâǎ]", "[èéêě]", "[ìíîǐ]", "[òóôǒ]", "[ùúûǔ]", "ḿ", "[ǹńň]", ACUTE, GRAVE, CIRC, CARON},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }
},
}
m["bnt-phu"] = {
"ဖူတ်တဳ",
"Q33796",
"bnt-ngu",
aliases = {"Siphuthi"},
scripts = Latn,
entry_name = {
from = {"[àá]", "[èé]", "[ìí]", "[òó]", "[ùú]", "ḿ", "[ǹń]", ACUTE, GRAVE},
to = {"a" , "e" , "i" , "o" , "u" , "m", "n" }},
}
m["bnt-pro"] = {
"Proto-Bantu",
"Q3408025",
"bnt",
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"[àá]", "[èé]", "[ìí]", "[òó]", "[ùú]", "[ǹń]", "ɪ" , "ʊ" , ACUTE, GRAVE},
to = {"a" , "e" , "i2" , "o" , "u2" , "n" , "i1", "u1"}
},
}
m["bnt-sts-pro"] = {
"Proto-Sotho-Tswana",
nil,
"bnt-sts",
type = "reconstructed",
scripts = Latn,
}
m["btk-pro"] = {
"Proto-Batak",
nil,
"btk",
type = "reconstructed",
scripts = {"Latinx"},
}
m["cau-abz-pro"] = {
"Proto-Abkhaz-Abaza",
"Q7251831",
"cau-abz",
otherNames = {"Proto-Abazgi", "Proto-Abkhaz-Tapanta"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["cau-ava-pro"] = {
"Proto-Avaro-Andian",
nil,
"cau-ava",
aliases = {"Proto-Avar-Andian", "Proto-Avar-Andi", "Proto-Avar-Andic", "Proto-Andian"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["cau-cir-pro"] = {
"Proto-Circassian",
"Q7251838",
"cau-cir",
otherNames = {"Proto-Adyghe-Kabardian", "Proto-Adyghe-Circassian"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["cau-drg-pro"] = {
"Proto-Dargwa",
nil,
"cau-drg",
otherNames = {"Proto-Dargin"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["cau-lzg-pro"] = {
"Proto-Lezghian",
nil,
"cau-lzg",
aliases = {"Proto-Lezgi", "Proto-Lezgian", "Proto-Lezgic"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["cau-nec-pro"] = {
"ခါခေန်ယှေန် သၟဝ်ကျာလ္ပာ်ဗၟံက်-အခိုက်ကၞာ",
nil,
"cau-nec",
type = "reconstructed",
scripts = {"Latinx"},
}
m["cau-nkh-pro"] = {
"နေတ်-အခိုက်ကၞာ",
nil,
"cau-nkh",
type = "reconstructed",
scripts = {"Latinx"},
}
m["cau-nwc-pro"] = {
"ခါခေန်ယှေန် သၟဝ်ကျာလ္ပာ်ပလိုတ်-အခိုက်ကၞာ",
"Q7251861",
"cau-nwc",
type = "reconstructed",
scripts = {"Latinx"},
}
m["cau-tsz-pro"] = {
"Proto-Tsezian",
nil,
"cau-tsz",
otherNames = {"Proto-Tsezic", "Proto-Didoic"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["cba-ata"] = {
"Atanques",
"Q4812783",
"cba",
otherNames = {"Atanque", "Cancuamo", "Kankuamo", "Kankwe", "Kankuí", "Atanke"},
scripts = Latn,
}
m["cba-cat"] = {
"Catío Chibcha",
"Q7083619",
"cba",
otherNames = {"Catio Chibcha", "Old Catio"},
scripts = Latn,
}
m["cba-dor"] = {
"Dorasque",
"Q5297532",
"cba",
otherNames = {"Chumulu", "Changuena", "Changuina", "Chánguena", "Gualaca"},
scripts = Latn,
}
m["cba-dui"] = {
"Duit",
"Q3041061",
"cba",
scripts = Latn,
}
m["cba-hue"] = {
"Huetar",
"Q35514",
"cba",
otherNames = {"Güetar", "Guetar", "Brusela"},
scripts = Latn,
}
m["cba-nut"] = {
"Nutabe",
"Q7070405",
"cba",
otherNames = {"Nutabane"},
scripts = Latn,
}
m["cba-pro"] = {
"Proto-Chibchan",
nil,
"cba",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ccn-pro"] = {
"Proto-North Caucasian",
nil,
"ccn",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ccs-pro"] = {
"Proto-Kartvelian",
"Q2608203",
"ccs",
type = "reconstructed",
scripts = {"Latinx"},
entry_name = {
from = {"q̣", "p̣", "ʓ", "ċ"},
to = {"q̇", "ṗ", "ʒ", "c̣"}},
}
m["ccs-gzn-pro"] = {
"Proto-Georgian-Zan",
"Q23808119",
"ccs-gzn",
aliases = {"Proto-Karto-Zan"},
type = "reconstructed",
scripts = {"Latinx"},
entry_name = {
from = {"q̣", "p̣", "ʓ", "ċ"},
to = {"q̇", "ṗ", "ʒ", "c̣"}},
}
m["cdc-cbm-pro"] = {
"Proto-Central Chadic",
nil,
"cdc-cbm",
otherNames = {"Proto-Central-Chadic", "Proto-Biu-Mandara"},
type = "reconstructed",
scripts = Latn,
}
m["cdc-mas-pro"] = {
"Proto-Masa",
nil,
"cdc-mas",
type = "reconstructed",
scripts = Latn,
}
m["cdc-pro"] = {
"Proto-Chadic",
nil,
"cdc",
type = "reconstructed",
scripts = Latn,
}
m["cdd-pro"] = {
"Proto-Caddoan",
nil,
"cdd",
type = "reconstructed",
scripts = {"Latinx"},
}
m["cel-bry-pro"] = {
"ပရေတ်တိုန်နေတ်-အခိုက်ကၞာ",
"Q156877",
"cel-bry",
aliases = {"Proto-Brittonic"},
scripts = {"Latinx", "Grek"},
sort_key = {
from = {"[ββ̃]", "ð", "ė", "ɣ", "ɨ", "[ọö]", "[ʉü]", "θ"},
to = {"b¯", "d¯", "e", "g¯", "i", "o", "u", "t¯"}},
}
m["cel-gal"] = {
"Gallaecian",
"Q3094789",
"cel",
}
m["cel-gau"] = {
"Gaulish",
"Q29977",
"cel",
entry_name = {remove_diacritics = MACRON .. BREVE .. DIAER},
scripts = {"Latn", "Grek", "Ital"},
}
m["cel-pro"] = {
"သဲလ်တေတ်-အခိုက်ကၞာ",
"Q653649",
"cel",
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"ā", "ē", "[ɸφ]", "ī", "ū", "ʷ"},
to = {"a", "e", "f", "i", "u", "¯w"}},
}
m["chi-pro"] = {
"Proto-Chimakuan",
nil,
"chi",
type = "reconstructed",
scripts = {"Latinx"},
}
m["cmc-pro"] = {
"Proto-Chamic",
nil,
"cmc",
type = "reconstructed",
scripts = {"Latinx"},
}
m["cpe-mar"] = {
"Maroon Spirit Language",
"Q1093206",
"crp",
otherNames = {"Jamaican Maroon Spirit Possession Language"},
scripts = Latn,
ancestors = {"en"},
}
m["cpe-spp"] = {
"Samoan Plantation Pidgin",
"Q7409948",
"crp",
scripts = Latn,
ancestors = {"en"},
}
m["crp-gep"] = {
"West Greenlandic Pidgin",
"Q17036301",
"crp",
aliases = {"Greenlandic Pidgin", "Greenlandic Eskimo Pidgin"},
scripts = Latn,
ancestors = {"kl"},
}
m["crp-mpp"] = {
"Macau Pidgin Portuguese",
nil,
"crp",
scripts = {"Hani", "Latn"},
ancestors = {"pt"},
}
m["crp-rsn"] = {
"Russenorsk",
"Q505125",
"crp",
scripts = {"Cyrl", "Latn"},
ancestors = {"no", "ru"},
}
m["crp-tpr"] = {
"Taimyr Pidgin Russian",
"Q16930506",
"crp",
scripts = {"Cyrl"},
ancestors = {"ru"},
}
m["csu-bba-pro"] = {
"Proto-Bongo-Bagirmi",
nil,
"csu-bba",
type = "reconstructed",
scripts = {"Latinx"},
}
m["csu-maa-pro"] = {
"Proto-Mangbetu",
nil,
"csu-maa",
type = "reconstructed",
scripts = {"Latinx"},
}
m["csu-pro"] = {
"Proto-Central Sudanic",
nil,
"csu",
type = "reconstructed",
scripts = {"Latinx"},
}
m["csu-sar-pro"] = {
"Proto-Sara",
nil,
"csu-sar",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ctp-san"] = {
"San Juan Quiahije Chatino",
nil,
"omq-cha",
scripts = {"Latinx"},
}
m["cus-ash"] = {
"Ashraaf",
"Q4805855",
"cus",
otherNames = {"Ashraf", "Af-Ashraaf"},
varieties = { {"Marka, Lower Shabelle"}, "Shingani"},
scripts = {"Latn"},
}
m["cus-pro"] = {
"Proto-Cushitic",
nil,
"cus",
type = "reconstructed",
scripts = {"Latinx"},
}
m["dmn-dam"] = {
"Dama (Sierra Leone)",
"Q19601574",
"dmn",
scripts = {"Latn"},
}
m["dra-mkn"] = {
"Middle Kannada",
nil,
"dra",
aliases = {"Nadugannada"},
scripts = {"Knda"},
ancestors = {"dra-okn"},
translit_module = "kn-translit",
}
m["dra-okn"] = {
"Old Kannada",
"Q15723156",
"dra",
aliases = {"Halegannada"},
scripts = {"Knda"},
ancestors = {"dra-pro"},
translit_module = "kn-translit",
}
m["dra-pro"] = {
"ဒေတ်တာဗေတာံ-အခိုက်ကၞာ",
"Q1702853",
"dra",
type = "reconstructed",
scripts = {"Latinx"},
}
m["egx-dem"] = {
"ဒဳမဝ်တေတ်",
"Q36765",
"egx",
aliases = {"Demotic Egyptian", "Enchorial"},
scripts = {"Latinx", "Egyd"},
ancestors = {"egy"},
sort_key = {
from = {"ṱ", "t"},
to = {"h̭" , "ḫ"}},
}
m["elu-prk"] = {
"ဟေဲလူ",
"Q15080869",
"pra",
aliases = {"Hela", "Elu Prakrit", "Helu Prakrit", "Hela Prakrit", "Eḷu"},
scripts = {"Brah"},
ancestors = {"sa"},
}
m["dmn-pro"] = {
"Proto-Mande",
nil,
"dmn",
type = "reconstructed",
scripts = {"Latinx"},
}
m["dmn-mdw-pro"] = {
"Proto-Western Mande",
nil,
"dmn-mdw",
type = "reconstructed",
scripts = {"Latinx"},
}
m["dru-pro"] = {
"Proto-Rukai",
nil,
"map",
type = "reconstructed",
scripts = {"Latinx"},
}
m["esx-esk-pro"] = {
"Proto-Eskimo",
"Q7251842",
"esx-esk",
type = "reconstructed",
scripts = {"Latinx"},
}
m["esx-ink"] = {
"Inuktun",
"Q1671647",
"esx-inu",
scripts = Latn,
}
m["esx-inq"] = {
"Inuinnaqtun",
"Q28070",
"esx-inu",
scripts = Latn,
}
m["esx-inu-pro"] = {
"Proto-Inuit",
nil,
"esx-inu",
type = "reconstructed",
scripts = {"Latinx"},
}
m["esx-pro"] = {
"Proto-Eskimo-Aleut",
"Q7251843",
"esx",
type = "reconstructed",
scripts = {"Latinx"},
}
m["esx-tut"] = {
"Tunumiisut",
"Q15665389",
"esx-inu",
scripts = Latn,
}
m["euq-pro"] = {
"ဗက်ခ်-အခိုက်ကၞာ",
"Q938011",
"euq",
aliases = {"Proto-Vasconic"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["fiu-fin-pro"] = {
"ဖေန်လာန်-အခိုက်ကၞာ",
"Q11883720",
"fiu-fin",
type = "reconstructed",
scripts = Latn,
}
m["gem-bur"] = {
"Burgundian",
nil,
"gme",
aliases = {"Burgundish", "Burgundic"},
scripts = Latn,
}
m["gem-pro"] = {
"ဂျာမာန်-အခိုက်ကၞာ",
"Q669623",
"gem",
aliases = {"Common Germanic"},
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"ā", "[ēê]", "ī", "[ōô]", "ū", "ą" , "į" , "ǫ" , "ų" , CIRC, MACRON},
to = {"a" , "e" , "i", "o" , "u", "an", "in", "on", "un"}},
}
m["gme-cgo"] = {
"Crimean Gothic",
"Q36211",
"gme",
scripts = Latn,
}
m["gmq-bot"] = {
"ဝေပ်သတဝ်ဗောတ်ယှေန်",
"Q7989641",
"gmq",
scripts = Latn,
ancestors = {"non"},
}
m["gmq-gut"] = {
"Gutnish",
"Q1256646",
"gmq",
scripts = Latn,
ancestors = {"non"},
}
m["gmq-jmk"] = {
"Jamtish",
nil,
"gmq",
aliases = {"Jamtlandic"},
scripts = Latn,
ancestors = {"non"},
}
m["gmq-mno"] = {
"Middle Norwegian",
"Q3417070",
"gmq",
scripts = Latn,
ancestors = {"non"},
}
-- Used for both gmq-oda (Old Danish) and gmq-osw (Old Swedish).
-- Ensure any changes are appropriate for both languages, or copy to each
-- language's table before making any changes.
local gmq_oda_entry_name = {
from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ", "Ǣ", "ǣ", MACRON},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Æ", "æ"}}
m["gmq-oda"] = {
"ဒိန်နေတ်တြေံ",
nil,
"gmq",
scripts = Latn,
ancestors = {"non"},
entry_name = gmq_oda_entry_name,
}
m["gmq-osw"] = {
"သွဳဒေန်တြေံ",
"Q2417210",
"gmq",
scripts = Latn,
ancestors = {"non"},
entry_name = gmq_oda_entry_name,
}
m["gmq-pro"] = {
"နဳနိုတ်-အခိုက်ကၞာ",
"Q1671294",
"gmq",
aliases = {"Proto-Scandinavian", "Primitive Norse", "Proto-Nordic",
"Ancient Nordic", "Ancient Scandinavian", "Old Nordic", "Old Scandinavian",
"Proto-North Germanic", "North Proto-Germanic", "Common Scandinavian"},
scripts = {"Runr"},
translit_module = "Runr-translit",
}
m["gmq-scy"] = {
"Scanian",
"Q768017",
"gmq",
scripts = Latn,
ancestors = {"non"},
}
m["gmw-cfr"] = {
"Central Franconian",
nil,
"gmw",
otherNames = {"Mittelfränkisch", "Ripuarian", "Moselle Franconian", "Colognian", "Kölsch"},
scripts = Latn,
ancestors = {"gmh"},
wikimedia_codes = {"ksh"},
}
m["gmw-ecg"] = {
"ဂျာမာန် လ္ပာ်ဗၟံက်ဗဟဵု",
"Q499344", -- subsumes Q699284, Q152965
"gmw",
otherNames = {"Thuringian", "Thüringisch", "Upper Saxon", "Upper Saxon German", "Obersächsisch", "Lusatian", "Erzgebirgisch", "Silesian", "Silesian German", "High Prussian"},
scripts = Latn,
ancestors = {"gmh"},
}
m["gmw-gts"] = {
"Gottscheerish",
"Q533109",
"gmw",
aliases = {"Gottscheerisch"},
scripts = Latn,
ancestors = {"bar"},
}
m["gmw-jdt"] = {
"Jersey Dutch",
"Q1687911",
"gmw",
scripts = Latn,
ancestors = {"nl"},
}
m["gmw-pro"] = {
"ဂျာမာန်နေတ်လက္ကရဴ-အခိုက်ကၞာ",
"Q78079021",
"gmw",
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"[āą]", "ē", "[īį]", "ō", "[ūų]", "ʀ", MACRON},
to = {"a" , "e", "i" , "o", "u", "r"}
},
}
m["gmw-rfr"] = {
"Rhine Franconian",
"Q707007",
"gmw",
otherNames = {"Rheinfränkisch", "Rhenish Franconian", "Hessian", "Lorraine Franconian", "Lorrainian", "Lothringisch", "Palatine German", "Pfälzisch", "Pälzisch", "Palatinate German"},
scripts = Latn,
ancestors = {"gmh"},
}
m["gmw-stm"] = {
"Sathmar Swabian",
"Q2223059",
"gmw",
aliases = {"Satu Mare Swabian", "Sathmarschwäbisch", "Sathmarisch"},
scripts = Latn,
ancestors = {"swg"},
}
m["gmw-tsx"] = {
"Transylvanian Saxon",
"Q260942",
"gmw",
otherNames = {"Siebenbürger Saxon"},
scripts = Latn,
ancestors = {"gmw-cfr"},
}
m["gmw-vog"] = {
"Volga German",
"Q312574",
"gmw",
scripts = Latn,
ancestors = {"gmw-rfr"},
}
m["gmw-zps"] = {
"Zipser German",
"Q205548",
"gmw",
otherNames = {"Zipser", "Zipserisch", "Outzäpsersch"},
scripts = Latn,
ancestors = {"gmh"},
}
m["grk-cal"] = {
"Calabrian Greek",
"Q1146398",
"grk",
otherNames = {"Italian Greek", "Bova"},
scripts = Latn,
ancestors = {"grc"},
}
m["grk-ita"] = {
"Italiot Greek",
nil,
"grk",
otherNames = {"Griko", "Grico", "Grecanic"},
scripts = {"Latn", "Grek"},
ancestors = {"grc"},
}
m["grk-mar"] = {
"Mariupol Greek",
"Q4400023",
"grk",
aliases = {"Mariupolitan Greek", "Rumeíka", "Rumeika"},
scripts = {"Cyrl", "Latn", "Grek"},
ancestors = {"grc"},
entry_name = {
from = {ACUTE},
to = {}} ,
}
m["grk-pro"] = {
"ဟေဲလာန်နေတ်-အခိုက်ကၞာ",
aliases = {"Proto-Greek"},
"Q1231805",
"grk",
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", "ď", "ľ", "ň", "ř", "ʰ", "ʷ", ACUTE, MACRON},
to = {"a" , "e" , "i" , "o" , "u" , "d", "l", "n", "r", "¯h", "¯w"}},
}
m["hmn-pro"] = {
"Proto-Hmong",
nil,
"hmn",
type = "reconstructed",
scripts = {"Latinx"},
}
m["hmx-mie-pro"] = {
"Proto-Mien",
nil,
"hmx-mie",
type = "reconstructed",
scripts = {"Latinx"},
}
m["hmx-pro"] = {
"Proto-Hmong-Mien",
"Q7251846",
"hmx",
type = "reconstructed",
scripts = {"Latinx"},
}
m["hyx-pro"] = {
"Proto-Armenian",
"Q3848498",
"hyx",
type = "reconstructed",
scripts = Latn,
}
m["iir-nur-pro"] = {
"Proto-Nuristani",
nil,
"iir-nur",
type = "reconstructed",
scripts = {"Latinx"},
}
m["iir-pro"] = {
"အိန်ဒဝ်-အဳရာန်-အခိုက်ကၞာ",
"Q966439",
"iir",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ijo-pro"] = {
"Proto-Ijoid",
nil,
"ijo",
type = "reconstructed",
otherNames = {"Proto-Ijaw"},
scripts = {"Latinx"},
}
m["inc-ash"] = {
"Ashokan Prakrit",
nil,
"pra",
scripts = {"Brah", "Khar"},
ancestors = {"sa"},
translit_module = "translit-redirect",
}
m["inc-gup"] = {
"Gurjar Apabhramsa",
nil,
"inc-wes",
scripts = {"Deva"},
ancestors = {"psu"},
}
m["inc-kam"] = {
"Kamarupi Prakrit",
"Q6356097",
"pra",
scripts = {"Brah", "Sidd"},
ancestors = {"inc-mgd"},
}
m["inc-kha"] = {
"Khasa Prakrit",
nil,
"inc-nor",
scripts = {"Latn"},
ancestors = {"inc-ash"},
}
m["inc-kho"] = {
"Kholosi",
"Q24952008",
"inc-snd",
scripts = {"Latn"},
ancestors = {"inc-vra"},
}
m["inc-mas"] = {
"အိသ်ဇြာံမဳအဒေါဝ်",
nil,
"inc-eas",
scripts = {"as-Beng"},
ancestors = {"inc-oas"},
translit_module = "inc-mas-translit",
}
m["inc-mbn"] = {
"ဘင်္ဂါလဳအဒေါဝ်",
nil,
"inc-eas",
scripts = {"Beng"},
ancestors = {"inc-obn"},
}
m["inc-mgd"] = {
"မဂ္ဂဒိပရာကရေတ်",
"Q2652214",
"pra",
scripts = {"Brah"},
ancestors = {"inc-ash"},
translit_module = "Brah-translit",
}
m["inc-mgu"] = {
"Middle Gujarati",
"Q24907429",
"inc-wes",
scripts = {"Deva"},
ancestors = {"inc-ogu"},
}
m["inc-mor"] = {
"Middle Oriya",
nil,
"inc-eas",
scripts = {"Orya"},
ancestors = {"inc-oor"},
}
m["inc-oas"] = {
"အိသ်ဇြာံမဳကၠာအိုတ်",
nil,
"inc-eas",
scripts = {"as-Beng"},
ancestors = {"inc-kam"},
translit_module = "inc-oas-translit",
}
m["inc-obn"] = {
"ဘင်္ဂါလဳတြေံ",
nil,
"inc-eas",
scripts = {"Beng"},
ancestors = {"inc-mgd"},
}
m["inc-ogu"] = {
"Old Gujarati",
"Q24907427",
"inc-wes",
otherNames = {"Old Western Rajasthani"},
scripts = {"Deva"},
ancestors = {"inc-gup"},
}
m["inc-ohi"] = {
"ဟိန္ဒဳတြေံ",
"Q48767781",
"inc-hiw",
scripts = {"Deva"},
ancestors = {"inc-sap"},
translit_module = "sa-translit",
}
m["inc-oor"] = {
"Old Oriya",
nil,
"inc-eas",
scripts = {"Orya"},
ancestors = {"inc-mgd"},
}
m["inc-ork"] = {
"Old Kamta",
nil,
"inc-eas",
scripts = {"as-Beng"},
ancestors = {"inc-kam"},
translit_module = "as-translit",
}
m["inc-pro"] = {
"အိန်ဒဝ်-အာရိယာန်-အခိုက်ကၞာ",
"Q23808344",
"inc",
type = "reconstructed",
scripts = {"Latinx"},
}
m["inc-psc"] = {
"Paisaci Prakrit",
"Q2995607",
"inc-nwe",
scripts = {"Brah"},
ancestors = {"inc-ash"},
translit_module = "Brah-translit",
}
m["inc-sap"] = {
"Sauraseni Apabhramsa",
nil,
"inc-cen",
scripts = {"Deva"},
ancestors = {"psu"},
}
m["inc-tak"] = {
"Takka Apabhramsa",
nil,
"inc-pan",
scripts = {"Deva"},
ancestors = {"inc-psc"},
translit_module = "sa-translit",
}
m["inc-vra"] = {
"Vracada Apabhramsa",
nil,
"inc-snd",
scripts = {"Deva"},
ancestors = {"inc-psc"},
translit_module = "sa-translit",
}
m["inc-dar-pro"] = {
"Proto-Dardic",
nil,
"inc-dar",
otherNames = {"Proto-Rigvedic"},
type = "reconstructed",
scripts = {"Latinx"},
ancestors = {"sa"}, -- to be specific "an unattested Old Indo-Aryan dialect"
}
m["inc-cen-pro"] = {
"Proto-Central Indo-Aryan",
nil,
"inc-cen",
type = "reconstructed",
scripts = {"Latinx"},
ancestors = {"psu"},
}
m["inc-dar-pro"] = {
"Proto-Dardic",
nil,
"inc-dar",
otherNames = {"Proto-Rigvedic"},
type = "reconstructed",
scripts = {"Latinx"},
ancestors = {"sa"},
}
m["ine-ana-pro"] = {
"Proto-Anatolian",
"Q7251833",
"ine-ana",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ine-bsl-pro"] = {
"ဗဴတဝ်-သလာဗေတ်-အခိုက်ကၞာ",
"Q1703347",
"ine-bsl",
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", ACUTE, MACRON, "ˀ"},
to = {"a", "e", "i", "o", "u"}},
}
m["ine-pae"] = {
"Paeonian",
"Q2705672",
"ine",
scripts = {"polytonic"},
translit_module = "grc-translit",
sort_key = { -- Keep this synchronized with grc and others synced to it
from = {"[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇᾱᾍ]", "[έὲἐἔἒἑἕἓ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗῑ]", "[όὸὀὄὂὁὅὃ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧῡ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧᾨ]", "ῥ", "ς"},
to = {"α" , "ε" , "η" , "ι" , "ο" , "υ" , "ω" , "ρ", "σ"}},
entry_name = {
from = {"[ᾸᾹ]", "[ᾰᾱ]", "[ῘῙ]", "[ῐῑ]", "[ῨῩ]", "[ῠῡ]"},
to = {"Α", "α", "Ι", "ι", "Υ", "υ"}},
}
m["ine-pro"] = {
"အိန်ဒဝ်-ယူရဝ်ပဳယာန်-အခိုက်ကၞာ",
"Q37178",
"ine",
type = "reconstructed",
scripts = {"Latinx"},
sort_key = {
from = {"[áā]", "[éēḗ]", "[íī]", "[óōṓ]", "[úū]", "ĺ", "ḿ", "ń", "ŕ", "ǵ" , "ḱ" , "ʰ", "ʷ", "₁", "₂", "₃", RINGBELOW, ACUTE, MACRON},
to = {"a" , "e" , "i" , "o" , "u" , "l", "m", "n", "r", "g'", "k'", "¯h", "¯w", "1", "2", "3"}},
}
m["ine-toc-pro"] = {
"Proto-Tocharian",
"Q37029",
"ine-toc",
type = "reconstructed",
scripts = {"Latinx"},
}
m["xme-old"] = {
"Old Median",
"Q36461",
"xme",
scripts = {"Grek", "Latn"},
}
m["xme-mid"] = {
"Middle Median",
nil,
"xme",
scripts = {"Latn"},
ancestors = {"xme-old"},
}
m["xme-ker"] = {
"Kermanic",
"Q129850",
"xme",
otherNames = {"Kermanian", "Central Dialects", "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"},
scripts = {"fa-Arab", "Latn"},
ancestors = {"xme-mid"},
}
m["xme-taf"] = {
"Tafreshi",
nil,
"xme",
scripts = {"fa-Arab", "Latn"},
ancestors = {"xme-mid"},
}
m["xme-ttc-pro"] = {
"Proto-Tatic",
nil,
"xme-ttc",
scripts = {"Latn"},
ancestors = {"xme-mid"},
}
m["xme-kls"] = {
"Kalasuri",
nil,
"xme-ttc",
aliases = {"Kalāsuri", "Kalasur", "Kalāsur"},
ancestors = {"xme-ttc-nor"},
}
m["xme-klt"] = {
"Kilit",
"Q3612452",
"xme-ttc",
scripts = {"Cyrl"}, -- and fa-Arab?
ancestors = {"xme-ttc-pro"},
}
m["xme-ott"] = {
"Old Tati",
"Q434697",
"xme-ttc",
otherNames = {"Old Tatic", "Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
scripts = {"fa-Arab", "Latinx"},
ancestors = {"xme-ttc-pro"},
}
m["ira-pro"] = {
"အဳရာန်-အခိုက်ကၞာ",
"Q4167865",
"ira",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ira-mpr-pro"] = {
"Proto-Medo-Parthian",
nil,
"ira-mpr",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ira-kms-pro"] = {
"Proto-Komisenian",
nil,
"ira-kms",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ira-zgr-pro"] = {
"Proto-Zaza-Gorani",
nil,
"ira-zgr",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ira-pat-pro"] = {
"Proto-Pathan",
nil,
"ira-pat",
type = "reconstructed",
scripts = {"Latinx"},
}
m["os-pro"] = {
"Proto-Ossetic",
otherNames = {"Sarmatian"},
nil,
"xsc",
type = "reconstructed",
scripts = {"Latinx"},
}
m["xsc-pro"] = {
"Proto-Scythian",
nil,
"xsc",
type = "reconstructed",
scripts = {"Latinx"},
}
m["xsc-skw-pro"] = {
"Proto-Saka-Wakhi",
nil,
"xsc-skw",
type = "reconstructed",
scripts = {"Latinx"},
ancestors = {"xsc-pro"},
}
m["xsc-sak-pro"] = {
"Proto-Saka",
nil,
"xsc-sak",
aliases = {"Proto-Sakan"},
type = "reconstructed",
scripts = {"Latinx"},
ancestors = {"xsc-skw-pro"},
}
m["ira-sym-pro"] = {
"Proto-Shughni-Yazghulami-Munji",
nil,
"ira-sym",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ira-sgi-pro"] = {
"Proto-Sanglechi-Ishkashimi",
nil,
"ira-sgi",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ira-mny-pro"] = {
"Proto-Munji-Yidgha",
nil,
"ira-mny",
type = "reconstructed",
scripts = {"Latinx"},
ancestors = {"ira-sym-pro"},
}
m["ira-shy-pro"] = {
"Proto-Shughni-Yazghulami",
nil,
"ira-shy",
type = "reconstructed",
scripts = {"Latinx"},
ancestors = {"ira-sym-pro"},
}
m["ira-shr-pro"] = {
"Proto-Shughni-Roshani",
nil,
"ira-shy",
type = "reconstructed",
scripts = {"Latinx"},
ancestors = {"ira-shy-pro"},
}
m["ira-sgc-pro"] = {
"Proto-Sogdic",
nil,
"ira-sgc",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ira-wnj"] = {
"Vanji",
nil,
"ira-shy",
aliases = {"Old Vanji", "Vanchi", "Vanži", "Wanji"},
scripts = {"Latinx"},
ancestors = {"ira-shy-pro"},
}
m["iro-ere"] = {
"Erie",
"Q5388365",
"iro",
scripts = Latn,
}
m["iro-min"] = {
"Mingo",
"Q128531",
"iro",
scripts = Latn,
}
m["iro-pro"] = {
"Proto-Iroquoian",
"Q7251852",
"iro",
type = "reconstructed",
scripts = {"Latinx"},
}
m["itc-ola"] = {
"လပ်တေန်တြေံ",
"Q12289",
"itc",
aliases = {"Archaic Latin", "Early Latin", "Pre-Classical Latin", "Ante-Classical Latin"},
scripts = {"Latn", "Ital"},
entry_name = {
from = {"Ā", "ā", "Ē", "ē", "Ī", "ī", "Ō", "ō", "Ū", "ū", "Ȳ", "ȳ"},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y"}},
translit_module = "Ital-translit",
}
m["itc-pro"] = {
"အခိုက်ကၞာ-မလိက်ဒစေင်",
"Q17102720",
"itc",
type = "reconstructed",
scripts = {"Latinx"},
}
m["jpx-pro"] = {
"Proto-Japonic",
nil,
"jpx",
type = "reconstructed",
scripts = {"Latinx"},
}
m["jpx-ryu-pro"] = {
"ရေဝ်ကယူ-အခိုက်ကၞာ",
nil,
"jpx-ryu",
type = "reconstructed",
scripts = {"Latinx"},
}
m["kar-pro"] = {
"ကရေင်-အခိုက်ကၞာ",
nil,
"kar",
type = "reconstructed",
scripts = {"Latinx"},
}
m["khi-kho-pro"] = {
"Proto-Khoe",
nil,
"khi-kho",
type = "reconstructed",
scripts = Latn,
}
m["khi-kun"] = {
"ǃKung",
"Q32904",
"khi-kxa",
otherNames = {"ǃOǃKung", "ǃ'OǃKung", "Kung", "Ekoka ǃKung", "Ekoka Kung", "Sekele"},
scripts = Latn,
}
m["kro-pro"] = {
"Proto-Kru",
nil,
"kro",
type = "reconstructed",
scripts = Latn,
}
m["ku-pro"] = {
"Proto-Kurdish",
nil,
"ku",
type = "reconstructed",
scripts = {"Latinx"},
}
m["map-ata-pro"] = {
"Proto-Atayalic",
nil,
"map-ata",
type = "reconstructed",
scripts = {"Latinx"},
}
m["map-bms"] = {
"Banyumasan",
"Q33219",
"map",
scripts = Latn,
}
m["map-pro"] = {
"အဝ်သတြေနဳယှေန်-အခိုက်ကၞာ",
"Q49230",
"map",
type = "reconstructed",
scripts = {"Latinx"},
}
m["mkh-asl-pro"] = {
"Proto-Aslian",
"Q55630680",
"mkh-asl",
type = "reconstructed",
scripts = Latn,
}
m["mkh-ban-pro"] = {
"Proto-Bahnaric",
nil,
"mkh-ban",
type = "reconstructed",
scripts = Latn,
}
m["mkh-kat-pro"] = {
"Proto-Katuic",
nil,
"mkh-kat",
type = "reconstructed",
scripts = {"Latinx"},
}
m["mkh-khm-pro"] = {
"Proto-Khmuic",
nil,
"mkh-khm",
type = "reconstructed",
scripts = Latn,
}
m["mkh-kmr-pro"] = {
"Proto-Khmeric",
"Q55630684",
"mkh-kmr",
type = "reconstructed",
scripts = Latn,
}
m["mkh-mkm"] = {
"ခမေန်လဒေါဝ်",
"Q25226861",
"mkh-kmr",
scripts = {"Latinx", "Khmr"},
ancestors = {"mkh-okm"},
}
m["mkh-mmn"] = {
"မန်လဒေါဝ်",
nil,
"mkh-mnc",
scripts = {"Latinx", "Mymr"},
ancestors = {"omx"},
}
m["mnw-pi"] = {
"ပါဠိမန်",
"Q100271134",
"mkh-mnc",
scripts = {"Mymr"},
ancestors = {"omx"},
translit_module = "mnw-translit",
sort_key = {
from = {"ျ", "ြ", "ွ", "ှ", "ၞ", "ၟ", "ၠ", "ၚ", "ဿ"},
to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "္န", "္မ", "္လ", "င", "သ္သ"}},
}
m["mkh-mnc-pro"] = {
"Proto-Monic",
nil,
"mkh-mnc",
type = "reconstructed",
scripts = Latn,
}
m["mkh-mvi"] = {
"ဗဳယေတ်နာမ်လဒေါဝ်",
"Q9199",
"mkh-vie",
scripts = {"Latinx", "Hani"},
}
m["mkh-okm"] = {
"ခမေန်တြေံ",
"Q9205",
"mkh-kmr",
scripts = {"Latinx", "Khmr"},
}
m["mkh-pal-pro"] = {
"Proto-Palaungic",
nil,
"mkh-pal",
type = "reconstructed",
scripts = {"Latinx"},
}
m["mkh-pea-pro"] = {
"Proto-Pearic",
nil,
"mkh-pea",
type = "reconstructed",
scripts = {"Latinx"},
}
m["mkh-pkn-pro"] = {
"Proto-Pakanic",
nil,
"mkh-pkn",
type = "reconstructed",
scripts = Latn,
}
m["mkh-pro"] = { --This will be merged into 2015 aav-pro.
"မန်-ခမေန်-အခိုက်ကၞာ",
"Q7251859",
"mkh",
type = "reconstructed",
scripts = {"Latinx"},
}
m["mkh-vie-pro"] = {
"ဗဳယေတ်ဒါသ်-အခိုက်ကၞာ",
nil,
"mkh-vie",
type = "reconstructed",
scripts = {"Latinx"},
}
m["mun-pro"] = {
"Proto-Munda",
nil,
"mun",
aliases = {"Proto-Mundan"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["myn-chl"] = { -- the stage after ''emy''
"Ch'olti'",
"Q873995",
"myn",
otherNames = {"Cholti", "Colonial Ch'olti'", "Colonial Cholti"},
scripts = {"Latinx"},
}
m["myn-pro"] = {
"Proto-Mayan",
"Q3321532",
"myn",
aliases = {"Proto-Maya"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-ala"] = {
"Alazapa",
nil,
otherNames = {"Alasapa", "Pinto"},
scripts = Latn,
}
m["nai-bay"] = {
"Bayogoula",
"Q1563704",
otherNames = {"Bayougoula", "Bayou Goula", "Ischenoca"}, -- tribe merged with "Mougulasha", "Mongoulacha", "Mugulasha", "Mougulasha", "Muglahsa", "Muglasha", "Muguasha", "Imongolosha", "Houma", "Acolapissa"
scripts = Latn,
}
m["nai-bvy"] = {
"ပိုယ်နာ ဒေဝ်သတာ ယဝ်ခှာန်",
"Q4985474",
"nai-yok",
otherNames = {"Tulamni-Hometwoli", "Tulamni", "Tulamne", "Tuolumne", "Tawitchi", "Hometwoli", "Taneshach"},
scripts = Latn,
}
m["nai-cal"] = {
"Calusa",
"Q51782",
scripts = Latn,
}
m["nai-chi"] = {
"Chiquimulilla",
"Q25339627",
"nai-xin",
scripts = Latn,
}
m["nai-chu-pro"] = {
"Proto-Chumash",
nil,
"nai-chu",
aliases = {"Proto-Chumashan"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-cig"] = {
"Ciguayo",
"Q20741700",
scripts = Latn,
}
m["nai-ckn-pro"] = {
"Proto-Chinookan",
nil,
"nai-ckn",
aliases = {"Proto-Chinook"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-dly"] = {
"Delta Yokuts",
nil,
"nai-yok",
otherNames = {"Far Northern Valley Yokuts", "Yachikumne", "Yachikumni", "Chulamni", "Lower San Joaquin", "Lakisamni", "Tawalimni"},
scripts = Latn,
}
m["nai-gsy"] = {
"Gashowu",
nil,
"nai-yok",
scripts = Latn,
}
m["nai-guz"] = {
"Guazacapán",
"Q19572028",
"nai-xin",
aliases = {"Guazacapan"},
scripts = Latn,
}
m["nai-hit"] = {
"Hitchiti",
"Q1542882",
"nai-mus",
otherNames = {"Atcik-hata", "At-pasha-shliha"},
scripts = Latn,
}
m["nai-ipa"] = {
"Ipai",
"Q3027474",
"nai-yuc",
otherNames = {"'Iipay 'aa", "Northern Diegueño", "Diegueño"},
scripts = Latn,
}
m["nai-jtp"] = {
"Jutiapa",
nil,
"nai-xin",
otherNames = {"Xutiapa", "Jalapa", "Xalapa"},
scripts = Latn,
}
m["nai-jum"] = {
"Jumaytepeque",
"Q25339626",
"nai-xin",
aliases = {"Jumaitepeque", "Jumaytepec"},
scripts = Latn,
}
m["nai-kat"] = {
"Kathlamet",
"Q6376639",
"nai-ckn",
otherNames = {"Kathlamet Chinook"},
scripts = Latn,
}
m["nai-klp-pro"] = {
"Proto-Kalapuyan",
nil,
"nai-klp",
type = "reconstructed",
}
m["nai-knm"] = {
"Konomihu",
"Q3198734",
"nai-shs",
scripts = Latn,
}
m["nai-kry"] = {
"Kings River Yokuts",
"Q6413014",
"nai-yok",
otherNames = {"Choinimni", "Choynimni", "Ayticha", "Kocheyali", "Ayitcha", "Michahay", "Chukaymina", "Chukaimina"},
scripts = Latn,
}
m["nai-kum"] = {
"Kumeyaay",
"Q4910139",
"nai-yuc",
otherNames = {"Kumiai", "Central Diegueño", "Diegueño"},
scripts = Latn,
}
m["nai-mac"] = {
"Macoris",
"Q21070851",
aliases = {"Macorís", "Macorix", "Mazorij", "Mazorig", "Mazoriges"},
scripts = Latn,
}
m["nai-mdu-pro"] = {
"Proto-Maidun",
nil,
"nai-mdu",
aliases = {"Proto-Maiduan"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-miz-pro"] = {
"Proto-Mixe-Zoque",
nil,
"nai-miz",
aliases = {"Proto-Mixe-Zoquean"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-nao"] = {
"Naolan",
"Q6964594",
scripts = Latn,
}
m["nai-nrs"] = {
"New River Shasta",
"Q7011254",
"nai-shs",
scripts = Latn,
}
m["nai-nvy"] = {
"Northern Valley Yokuts",
nil,
"nai-yok",
otherNames = {"Chukchansi", "Kechayi", "Dumna", "Chawchila", "Noptinte", "Nopṭinṭe", "Nopthrinthre", "Nopchinchi", "Takin"},
scripts = Latn,
}
m["nai-okw"] = {
"Okwanuchu",
"Q3350126",
"nai-shs",
scripts = Latn,
}
m["nai-per"] = {
"Pericú",
"Q3375369",
scripts = Latn,
}
m["nai-pic"] = {
"Picuris",
"Q7191257",
"nai-kta",
scripts = Latn,
}
m["nai-plp-pro"] = {
"Proto-Plateau Penutian",
nil,
"nai-plp",
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-ply"] = {
"Palewyami",
"Q2387391",
"nai-yok",
otherNames = {"Paleuyami", "Altinin", "Poso Creek", "Poso Creek Yokuts"},
scripts = Latn,
}
m["nai-pom-pro"] = {
"Proto-Pomo",
nil,
"nai-pom",
aliases = {"Proto-Pomoan"},
type = "reconstructed",
scripts = Latn,
}
m["nai-qng"] = {
"Quinigua",
"Q36360",
scripts = Latn,
}
m["nai-sca-pro"] = { -- NB 'sio-pro' "Proto-Siouan" which is Proto-Western Siouan
"Proto-Siouan-Catawban",
nil,
"nai-sca",
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-sin"] = {
"Sinacantán",
"Q24190249",
"nai-xin",
aliases = {"Sinacantan", "Zinacantán", "Zinacantan"},
scripts = Latn,
}
m["nai-sln"] = {
"Salvadoran Lenca",
"Q3229434",
"nai-len",
scripts = Latn,
}
m["nai-spt"] = {
"Sahaptin",
"Q3833015",
"nai-shp",
aliases = {"Shahaptin"},
scripts = Latn,
}
m["nai-svy"] = {
"Southern Valley Yokuts",
nil,
"nai-yok",
otherNames = {"Yawelmani", "Tachi", "Koyeti", "Nutunutu", "Chunut", "Wo'lasi", "Choynok", "Choinok", "Wechihit"},
scripts = Latn,
}
m["nai-tap"] = {
"Tapachultec",
"Q7684401",
"nai-miz",
otherNames = {"Tapachulteca", "Tapachulteco", "Tapachula"},
scripts = Latn,
}
m["nai-taw"] = {
"Tawasa",
"Q7689233",
scripts = Latn,
}
m["nai-teq"] = {
"Tequistlatec",
"Q2964454",
"nai-tqn",
otherNames = {"Tequistlateco", "Tequistlateca", "Chontal", "Chontol of Oaxaca", "Oaxaca Chontal", "Oaxacan Chontal"},
scripts = Latn,
}
m["nai-tip"] = {
"Tipai",
"Q3027471",
"nai-yuc",
otherNames = {"Tipay", "Tiipai", "Tiipay", "Jamul Tiipay", "Southern Digueño", "Diegueño"},
scripts = Latn,
}
m["nai-tky"] = {
"Tule-Kaweah Yokuts",
"Q7851988",
"nai-yok",
otherNames = {"Wikchamni", "Wukchamni", "Wukchumni", "Yawdanchi"},
scripts = Latn,
}
m["nai-tot-pro"] = {
"Proto-Totozoquean",
nil,
"nai-tot",
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-tsi-pro"] = {
"Proto-Tsimshianic",
nil,
"nai-tsi",
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-utn-pro"] = {
"Proto-Utian",
nil,
"nai-utn",
otherNames = {"Proto-Miwok-Costanoan"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["nai-wai"] = {
"Waikuri",
"Q3118702",
aliases = {"Guaycura", "Waicura"},
scripts = Latn,
}
m["nai-yav"] = {
"Yavapai",
"Q34202",
"nai-yuc",
otherNames = {"Kwevkepaya", "Wipukpaya", "Tolkepaya", "Yavepe"},
scripts = Latn,
}
m["nai-yup"] = {
"Yupiltepeque",
"Q25339628",
"nai-xin",
aliases = {"Jupiltepeque", "Yupiltepec", "Jupiltepec", "Xupiltepec"},
scripts = Latn,
}
m["nds-de"] = {
"ဂျာမာန်မသဝ်ဂျာမာန်",
"Q25433",
"gmw",
scripts = Latn,
ancestors = {"nds"},
wikimedia_codes = {"nds"},
}
m["nds-nl"] = {
"Dutch Low Saxon",
"Q516137",
"gmw",
scripts = Latn,
ancestors = {"nds"},
}
m["ngf-pro"] = {
"Proto-Trans-New Guinea",
nil,
"ngf",
type = "reconstructed",
scripts = Latn,
}
m["nic-bco-pro"] = {
"Proto-Benue-Congo",
nil,
"nic-bco",
type = "reconstructed",
scripts = Latn,
}
m["nic-bod-pro"] = {
"Proto-Bantoid",
nil,
"nic-bod",
type = "reconstructed",
scripts = Latn,
}
m["nic-eov-pro"] = {
"Proto-Eastern Oti-Volta",
nil,
"nic-eov",
type = "reconstructed",
scripts = Latn,
}
m["nic-gns-pro"] = {
"Proto-Gurunsi",
nil,
"nic-gns",
type = "reconstructed",
scripts = Latn,
}
m["nic-grf-pro"] = {
"Proto-Grassfields",
nil,
"nic-grf",
type = "reconstructed",
scripts = Latn,
}
m["nic-gur-pro"] = {
"Proto-Gur",
nil,
"nic-gur",
type = "reconstructed",
scripts = Latn,
}
m["nic-jkn-pro"] = {
"Proto-Jukunoid",
nil,
"nic-jkn",
type = "reconstructed",
scripts = Latn,
}
m["nic-lcr-pro"] = {
"Proto-Lower Cross River",
nil,
"nic-lcr",
type = "reconstructed",
scripts = Latn,
}
m["nic-ogo-pro"] = {
"Proto-Ogoni",
nil,
"nic-ogo",
type = "reconstructed",
scripts = Latn,
}
m["nic-ovo-pro"] = {
"Proto-Oti-Volta",
nil,
"nic-ovo",
type = "reconstructed",
scripts = Latn,
}
m["nic-plt-pro"] = {
"Proto-Plateau",
nil,
"nic-plt",
type = "reconstructed",
scripts = Latn,
}
m["nic-pro"] = {
"Proto-Niger-Congo",
nil,
"nic",
type = "reconstructed",
scripts = Latn,
}
m["nic-ubg-pro"] = {
"Proto-Ubangian",
nil,
"nic-ubg",
type = "reconstructed",
scripts = Latn,
}
m["nic-ucr-pro"] = {
"Proto-Upper Cross River",
nil,
"nic-ucr",
type = "reconstructed",
scripts = Latn,
}
m["nic-vco-pro"] = {
"Proto-Volta-Congo",
nil,
"nic-vco",
type = "reconstructed",
scripts = Latn,
}
m["nub-har"] = {
"Haraza",
"Q19572059",
"nub",
aliases = {"Ḥarāza"},
scripts = {"Arab", "Latn"},
}
m["nub-pro"] = {
"Proto-Nubian",
nil,
"nub",
type = "reconstructed",
scripts = Latn,
}
m["omq-cha-pro"] = {
"Proto-Chatino",
nil,
"omq-cha",
type = "reconstructed",
scripts = Latn,
}
m["omq-maz-pro"] = {
"Proto-Mazatec",
nil,
"omq-maz",
aliases = {"Proto-Mazatecan"},
type = "reconstructed",
scripts = Latn,
}
m["omq-mix-pro"] = {
"Proto-Mixtecan",
nil,
"omq-mix",
type = "reconstructed",
scripts = Latn,
}
m["omq-mxt-pro"] = {
"Proto-Mixtec",
nil,
"omq-mxt",
type = "reconstructed",
scripts = Latn,
}
m["omq-otp-pro"] = {
"Proto-Oto-Pamean",
nil,
"omq-otp",
type = "reconstructed",
scripts = Latn,
ancestors = {"omq-pro"},
}
m["omq-pro"] = {
"Proto-Oto-Manguean",
"Q33669",
"omq",
aliases = {"Proto-Otomanguean", "Proto-Oto-Mangue"},
type = "reconstructed",
scripts = Latn,
}
m["omq-tel"] = {
"Teposcolula Mixtec",
nil,
"omq-mxt",
scripts = Latn,
}
m["omq-teo"] = {
"Teojomulco Chatino",
"Q25340451",
"omq-cha",
scripts = Latn,
}
m["omq-tri-pro"] = {
"Proto-Trique",
nil,
"omq-tri",
type = "reconstructed",
scripts = Latn,
}
m["omq-zap-pro"] = {
"Proto-Zapotecan",
nil,
"omq-zap",
type = "reconstructed",
scripts = Latn,
}
m["omq-zpc-pro"] = {
"Proto-Zapotec",
nil,
"omq-zpc",
type = "reconstructed",
scripts = Latn,
}
m["omv-aro-pro"] = {
"Proto-Aroid",
nil,
"omv-aro",
type = "reconstructed",
scripts = Latn,
}
m["omv-diz-pro"] = {
"Proto-Dizoid",
nil,
"omv-diz",
aliases = {"Proto-Maji"},
type = "reconstructed",
scripts = Latn,
}
m["omv-pro"] = {
"Proto-Omotic",
nil,
"omv",
type = "reconstructed",
scripts = Latn,
}
m["oto-otm-pro"] = {
"Proto-Otomi",
nil,
"oto-otm",
type = "reconstructed",
scripts = Latn,
ancestors = {"oto-pro"},
}
m["oto-pro"] = {
"Proto-Otomian",
nil,
"oto",
type = "reconstructed",
scripts = Latn,
ancestors = {"omq-otp-pro"},
}
m["paa-kom"] = {
"Kómnzo",
"Q18344310",
"paa-yam",
aliases = {"Komnzo", "Kómnjo", "Komnjo", "Kamundjo"},
scripts = Latn,
}
m["paa-kwn"] = {
"Kuwani",
"Q6449056",
"paa",
scripts = Latn,
}
m["paa-nun"] = {
"Nungon",
nil,
"paa",
scripts = Latn,
}
m["phi-din"] = {
"Dinapigue Agta",
"Q16945774",
"phi",
scripts = Latn,
}
m["phi-kal-pro"] = {
"Proto-Kalamian",
nil,
"phi-kal",
aliases = {"Proto-Calamian"},
type = "reconstructed",
scripts = Latn,
}
m["phi-nag"] = {
"Nagtipunan Agta",
"Q16966111",
"phi",
scripts = Latn,
}
m["phi-pro"] = {
"ဖိလေတ်ပိုင်-အခိုက်ကၞာ",
"Q18204898",
"phi",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-abi"] = {
"Abai",
"Q19570729",
"poz-san",
otherNames = {"Sembuak", "Tubu"},
scripts = Latn,
}
m["poz-bal"] = {
"Baliledo",
"Q4850912",
"poz",
scripts = Latn,
}
m["poz-btk-pro"] = {
"Proto-Bungku-Tolaki",
nil,
"poz-btk",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-cet-pro"] = {
"Proto-Central-Eastern Malayo-Polynesian",
"Q2269883",
"poz-cet",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-hce-pro"] = {
"Proto-Halmahera-Cenderawasih",
nil,
"poz-hce",
otherNames = {"Proto-South Halmahera - West New Guinea"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-lgx-pro"] = {
"Proto-Lampungic",
nil,
"poz-lgx",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-mcm-pro"] = {
"Proto-Malayo-Chamic",
nil,
"poz-mcm",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-mly-pro"] = {
"မလေဝ်လေတ်-အခိုက်ကၞာ",
nil,
"poz-mly",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-msa-pro"] = {
"သာန်ပါဝါန်-မလာဲယဝ်-အခိုက်ကၞာ",
nil,
"poz-msa",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-oce-pro"] = {
"အဝ်ဃှဳယျာနေတ်-အခိုက်ကၞာ",
"Q141741",
"poz-oce",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-pep-pro"] = {
"Proto-Eastern Polynesian",
nil,
"poz-pep",
aliases = {"Proto-Eastern-Polynesian", "Proto-East Polynesian", "Proto-East-Polynesian"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-pnp-pro"] = {
"Proto-Nuclear Polynesian",
nil,
"poz-pnp",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-pol-pro"] = {
"Proto-Polynesian",
"Q1658709",
"poz-pol",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-pro"] = {
"မာလာယို-ပဝ်လဳနဳယျာ-အခိုက်ကၞာ",
"Q3832960",
"poz",
otherNames = {"Proto-Western Malayo-Polynesian"}, -- Western is subsumed into general Proto-MP
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-ssw-pro"] = {
"သူလာဝေသဳ သမၠုင်ကျာ-အခိုက်ကၞာ",
nil,
"poz-ssw",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-sus-pro"] = {
"သူလာဝေသဳ-သုဒါ-အခိုက်ကၞာ",
nil,
"poz-sus",
type = "reconstructed",
scripts = {"Latinx"},
}
m["poz-swa-pro"] = {
"သာဒါဝါတ် သၟဝ်ကျာ-အခိုက်ကၞာ",
nil,
"poz-swa",
type = "reconstructed",
scripts = {"Latinx"},
}
m["pqe-pro"] = {
"Proto-Eastern Malayo-Polynesian",
"Q2269883",
"pqe",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-adm-pro"] = {
"Proto-Great Andamanese",
nil,
"qfa-adm",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-bet-pro"] = {
"Proto-Be-Tai",
nil,
"qfa-bet",
aliases = {"Proto-Tai-Be"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-cka-pro"] = {
"Proto-Chukotko-Kamchatkan",
"Q7251837",
"qfa-cka",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-hur-pro"] = {
"Proto-Hurro-Urartian",
nil,
"qfa-hur",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-kad-pro"] = {
"Proto-Kadu",
nil,
"qfa-kad",
type = "reconstructed",
scripts = Latn,
}
m["qfa-kms-pro"] = {
"Proto-Kam-Sui",
nil,
"qfa-kms",
type = "reconstructed",
scripts = Latn,
}
m["qfa-kor-pro"] = {
"Proto-Korean",
"Q467883",
"qfa-kor",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-kra-pro"] = {
"Proto-Kra",
"Q7251854",
"qfa-kra",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-lic-pro"] = {
"Proto-Hlai",
"Q7251845",
"qfa-lic",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-onb-pro"] = {
"Proto-Be",
nil,
"qfa-onb",
aliases = {"Proto-Ong-Be", "Proto-Bê"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-ong-pro"] = {
"Proto-Ongan",
nil,
"qfa-ong",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-tak-pro"] = {
"Proto-Kra-Dai",
nil,
"qfa-tak",
aliases = {"Proto-Tai-Kadai"},
type = "reconstructed",
scripts = Latn,
}
m["qfa-yen-pro"] = {
"Proto-Yeniseian",
"Q27639",
"qfa-yen",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qfa-yuk-pro"] = {
"Proto-Yukaghir",
nil,
"qfa-yuk",
type = "reconstructed",
scripts = {"Latinx"},
}
m["qwe-kch"] = {
"Kichwa",
"Q1740805",
"qwe",
ancestors = {"qu"},
otherNames = {"Kichwa shimi", "Runashimi", "Runa", "Quichua", "Quecha", "Inga", "Chimborazo", "Imbabura Highland Kichwa", "Cañar Highland Quecha", "Quechua"},
scripts = Latn,
}
m["roa-ang"] = {
"Angevin",
"Q56782",
"roa-oil",
otherNames = {"Craonnais", "Baugeois", "Saumurois"},
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
}
m["roa-bbn"] = {
"Bourbonnais-Berrichon",
nil,
"roa-oil",
otherNames = {"Bourbonnais", "Berrichon", "Moulins", "Allier", "Nivernais", "Haut-Berrichon", "Bas-Berrichon"},
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
}
m["roa-brg"] = {
"Bourguignon",
"Q508332",
"roa-oil",
otherNames = {"Burgundian", "Bregognon", "Dijonnais", "Morvandiau", "Morvandeau", "Morvan", "Bourguignon-Morvandiau", "Mâconnais", "Brionnais", "Brionnais-Charolais", "Auxerrois", "Beaunois", "Langrois", "Valsaônois", "Verduno-Chalonnais", "Sédelocien"},
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c"}},
}
m["roa-cha"] = {
"Champenois",
"Q430018",
"roa-oil",
otherNames = {"Bassignot", "Langrois", "Sennonais", "Vallage", "Troyen", "Briard", "Der", "Perthois", "Rémois", "Argonnais", "Porcien", "Ardennais", "Sugny"},
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
}
m["roa-fcm"] = {
"Franc-Comtois",
"Q510561",
"roa-oil",
otherNames = {"Frainc-Comtou", "Comtois", "Jurassien", "Ajoulot", "Vâdais", "Taignon", "Bisontin", "Bousbot"},
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
}
m["roa-gal"] = {
"Gallo",
"Q37300",
"roa-oil",
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c"}},
}
m["roa-leo"] = {
"လဳအဝ်နေတ်",
"Q34108",
"roa-ibe",
scripts = Latn,
ancestors = {"roa-ole"},
}
m["roa-lor"] = {
"Lorrain",
"Q671198",
"roa-oil",
otherNames = {"Gaumais", "Vosgien", "Welche", "Argonnais", "Longovicien", "Messin", "Nancéien", "Spinalien", "Déodatien"},
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
}
m["roa-oan"] = {
"Navarro-Aragonese",
"Q2736184",
"roa-ibe",
otherNames = {"Old Aragonese"},
scripts = Latn,
}
m["roa-oca"] = {
"ကတလာန်တြေံ",
"Q15478520",
"roa",
scripts = Latn,
ancestors = {"pro"},
sort_key = {
from = {"à", "[èé]", "[íï]", "[òó]", "[úü]", "ç", "·"},
to = {"a", "e" , "i" , "o" , "u" , "c"}},
}
m["roa-ole"] = {
"လဳအဝ်နေတ်တြေံ",
nil,
"roa-ibe",
scripts = Latn,
}
m["roa-opt"] = {
"ပဝ်တူဂြဳတြေံ",
"Q1072111",
"roa-ibe",
aliases = {"Galician-Portuguese", "Galician Portuguese", "Medieval Galician"},
scripts = Latn,
}
m["roa-orl"] = {
"Orléanais",
nil,
"roa-oil",
otherNames = {"Beauceron", "Solognot", "Gâtinais", "Blaisois", "Vendômois"},
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
}
m["roa-poi"] = {
"Poitevin-Saintongeais",
"Q514123",
"roa-oil",
otherNames = {"Poitevin", "Saintongeais", "Maraîchin"},
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
}
m["roa-tar"] = {
"Tarantino",
"Q695526",
"roa-itd",
scripts = Latn,
ancestors = {"nap"},
wikimedia_codes = {"roa-tara"},
}
m["roa-tou"] = {
"Tourangeau",
nil,
"roa-oil",
aliases = {"Tourangian", "Tourangean"},
scripts = Latn,
sort_key = {
from = {"[áàâä]", "[éèêë]", "[íìîï]", "[óòôö]", "[úùûü]", "[ýỳŷÿ]", "ç", "æ" , "œ" , "'"},
to = {"a" , "e" , "i" , "o" , "u" , "y" , "c", "ae", "oe"}},
}
m["sai-ajg"] = {
"Ajagua",
nil,
aliases = {"Axagua", "Jagua"},
scripts = Latn,
}
m["sai-all"] = {
"Allentiac",
"Q19570789",
"sai-hrp",
otherNames = {"Alyentiyak", "Huarpe", "Warpe"},
scripts = Latn,
}
m["sai-and"] = { -- not to be confused with 'cbc' or 'ano'
"Andoquero",
"Q16828359",
"sai-wit",
otherNames = {"Miranya", "Miranha", "Miranha Carapana-Tapuya", "Miraña-Carapana-Tapuyo", "Andokero", "Miranya-Karapana-Tapuyo", "Miraña", "Carapana"},
scripts = Latn,
}
m["sai-ayo"] = {
"Ayomán",
"Q16937754",
"sai-jir",
aliases = {"Ayoman", "Ayamán", "Ayaman"},
scripts = Latn,
}
m["sai-bae"] = {
"Baenan",
"Q3401998",
aliases = {"Baenã", "Baenán", "Baena"},
scripts = Latn,
}
m["sai-bag"] = {
"Bagua",
"Q5390321",
otherNames = {"Patagón de Bagua"},
scripts = Latn,
}
m["sai-bet"] = {
"Betoi",
"Q926551",
"qfa-iso",
otherNames = {"Betoy", "Betoya", "Betoye", "Betoi-Jirara", "Jirara"},
scripts = Latn,
}
m["sai-bor-pro"] = {
"Proto-Boran",
nil,
"sai-bor",
otherNames = {"Proto-Bora-Muinane", "Proto-Bora-Muiname"},
scripts = Latn,
}
m["sai-cac"] = {
"Cacán",
"Q945482",
otherNames = {"Kakán", "Diaguita", "Cacan", "Kakan", "Calchaquí", "Chaka", "Kaka", "Kaká", "Caca", "Caca-Diaguita", "Catamarcano", "Capayán", "Capayana", "Yacampis"},
scripts = Latn,
}
m["sai-caq"] = {
"Caranqui",
"Q2937753",
"sai-bar",
otherNames = {"Cara", "Kara"},
scripts = Latn,
}
m["sai-caq"] = {
"Caranqui",
2937753,
"sai-bar",
Latn,
}
m["sai-car-pro"] = {
"ကာရေတ်ၜေန်-အခိုက်ကၞာ",
nil,
"sai-car",
{"Latinx"},
type = "reconstructed",
}
m["sai-cer-pro"] = {
"Proto-Cerrado",
nil,
"sai-cer",
otherNames = {"Proto-Amazonian Jê"},
type = "reconstructed",
scripts = Latn,
}
m["sai-chi"] = {
"Chirino",
"Q5390321",
scripts = Latn,
}
m["sai-chn"] = {
"Chaná",
"Q5072718",
"sai-crn",
aliases = {"Chana"},
scripts = Latn,
}
m["sai-chp"] = {
"Chapacura",
"Q5072884",
"sai-cpc",
aliases = {"Txapacura", "Xapacura", "Guapore", "Šapakura", "Txapakura", "Txapakúra", "Xapakúra"},
scripts = Latn,
}
m["sai-chr"] = {
"Charrua",
"Q5086680",
"sai-crn",
aliases = {"Charrúa", "Charruá"},
scripts = Latn,
}
m["sai-chu"] = {
"Churuya",
"Q5118339",
"sai-guh",
aliases = {"Churoya"},
scripts = Latn,
}
m["sai-cje-pro"] = {
"Proto-Central Jê",
nil,
"sai-cje",
otherNames = {"Proto-Akuwẽ"},
type = "reconstructed",
scripts = Latn,
}
m["sai-cmg"] = {
"Comechingon",
"Q6644203",
aliases = {"Comechingón", "Comechingona", "Comechingone"},
scripts = Latn,
}
m["sai-cno"] = {
"Chono",
"Q5104704",
otherNames = {"Chonos", "Caucau"},
scripts = Latn,
}
m["sai-cnr"] = {
"Cañari",
"Q5055572",
aliases = {"Cañar"},
scripts = Latn,
}
m["sai-coe"] = {
"Coeruna",
"Q6425639",
"sai-wit",
aliases = {"Koeruna"},
scripts = Latn,
}
m["sai-col"] = {
"Colán",
"Q5141893",
"sai-ctc",
aliases = {"Colan"},
scripts = {"Latinx"},
}
m["sai-cop"] = {
"Copallén",
"Q5390321",
scripts = Latn,
}
m["sai-crd"] = {
"Coroado Puri",
"Q24191321",
"sai-mje",
otherNames = {"Coroado"},
scripts = Latn,
}
m["sai-ctq"] = {
"Catuquinaru",
"Q16858455",
aliases = {"Catuquinarú", "Katukinaru"},
scripts = Latn,
}
m["sai-cul"] = {
"Culli",
"Q2879660",
otherNames = {"Culle", "Kulyi", "Ilinga", "Linga"},
scripts = Latn,
}
m["sai-cva"] = {
"Cueva",
nil,
scripts = Latn,
}
m["sai-esm"] = {
"Esmeralda",
"Q3058083",
otherNames = {"Esmeraldeño", "Atacame", "Takame"},
scripts = Latn,
}
m["sai-ewa"] = {
"Ewarhuyana",
"Q16898104",
scripts = Latn,
}
m["sai-gam"] = {
"Gamela",
"Q5403661",
aliases = {"Gamella", "Acobu", "Curinsi", "Barbados"},
scripts = Latn,
}
m["sai-gay"] = {
"Gayón",
"Q5528902",
"sai-jir",
aliases = {"Gayon"},
scripts = Latn,
}
m["sai-gmo"] = {
"Guamo",
"Q5613495",
otherNames = {"Wamo", "Santa Rosa", "San Jose", "Barinas", "Guamotey", "Guama"},
scripts = Latn,
}
m["sai-gue"] = {
"Güenoa",
"Q5626799",
"sai-crn",
aliases = {"Guenoa"},
scripts = Latn,
}
m["sai-hau"] = {
"Haush",
"Q3128376",
"sai-cho",
otherNames = {"Manek'enk"},
scripts = Latn,
}
m["sai-hoc-pro"] = {
"Proto-Huitoto-Ocaina",
nil,
"sai-hoc",
type = "reconstructed",
scripts = Latn,
}
m["sai-jee-pro"] = {
"သၟာ်-အခိုက်ကၞာ",
nil,
"sai-jee",
otherNames = {"Proto-Gê", "Proto-Jean", "Proto-Gean", "Proto-Jê-Kaingang", "Proto-Ye"},
type = "reconstructed",
scripts = Latn,
}
m["sai-jko"] = {
"Jeikó",
"Q6176527",
"sai-mje",
aliases = {"Geicó", "Jeicó", "Jaikó", "Geikó", "Yeikó", "Jeiko", "Geico", "Jeico", "Jaiko", "Geiko", "Yeiko", "Eyco"},
scripts = Latn,
}
m["sai-jrj"] = {
"Jirajara",
"Q6202966",
"sai-jir",
scripts = Latn,
}
m["sai-kat"] = { -- contrast xoo, kzw, sai-xoc
"Katembri",
"Q6375925",
otherNames = {"Catrimbi", "Catembri", "Kariri de Mirandela", "Mirandela", "Kariri", "Kiriri"},
scripts = Latn,
}
m["sai-mal"] = {
"Malalí",
"Q6741212",
aliases = {"Malali"},
scripts = Latn,
}
m["sai-mar"] = {
"Maratino",
"Q6755055",
scripts = Latn,
}
m["sai-mat"] = {
"Matanawi",
"Q6786047",
otherNames = {"Matanauí", "Matanaui", "Matanawü", "Mitandua", "Moutoniway"},
scripts = Latn,
}
m["sai-mcn"] = {
"Mocana",
"Q3402048",
aliases = {"Mokana"},
scripts = Latn,
}
m["sai-men"] = {
"Menien",
"Q16890110",
"sai-mje",
aliases = {"Menién"},
scripts = Latn,
}
m["sai-mil"] = {
"Millcayac",
"Q19573012",
"sai-hrp",
otherNames = {"Milykayak", "Huarpe", "Warpe"},
scripts = Latn,
}
m["sai-mlb"] = {
"Malibu",
"Q3402048",
aliases = {"Malibú", "Malebú"},
scripts = Latn,
}
m["sai-msk"] = {
"Masakará",
"Q6782426",
"sai-mje",
aliases = {"Masakara", "Masacará", "Masacara"},
scripts = Latn,
}
m["sai-muc"] = {
"Mucuchí",
nil,
otherNames = {"Mucuchi", "Mokochi", "Mocochí", "Mirripú", "Maripú", "Mucuchí-Maripú"},
scripts = Latn,
}
m["sai-mue"] = {
"Muellama",
"Q16886936",
"sai-bar",
aliases = {"Muellamués"},
scripts = Latn,
}
m["sai-muz"] = {
"Muzo",
"Q6644203",
scripts = Latn,
}
m["sai-mys"] = {
"Maynas",
"Q16919393",
otherNames = {"Mayna", "Maina", "Rimachu"},
scripts = Latn,
}
m["sai-nat"] = {
"Natú",
"Q9006749",
otherNames = {"Natu", "Peagaxinan"},
scripts = Latn,
}
m["sai-nje-pro"] = {
"သၟာ် လ္ပာ်သၟဝ်ကျာ-အခိုက်ကၞာ",
nil,
"sai-nje",
otherNames = {"Proto-Core Jê"},
type = "reconstructed",
scripts = Latn,
}
m["sai-opo"] = {
"Opón",
"Q7099152",
"sai-car",
otherNames = {"Opon", "Opón-Karare", "Opón-Carare", "Carare", "Carare-Opón"},
scripts = Latn,
}
m["sai-oto"] = {
"Otomaco",
"Q16879234",
"sai-otm",
aliases = {"Otomako", "Otomacan", "Otomac", "Otomak"},
scripts = Latn,
}
m["sai-pal"] = {
"Palta",
"Q3042978",
scripts = Latn,
}
m["sai-pam"] = {
"Pamigua",
"Q5908689",
"sai-otm",
aliases = {"Pamiwa"},
scripts = Latn,
}
m["sai-par"] = {
"Paratió",
"Q16890038",
aliases = {"Paratio", "Prarto"},
scripts = Latn,
}
m["sai-pnz"] = {
"Panzaleo",
"Q3123275",
aliases = {"Pansaleo"},
scripts = Latn,
}
m["sai-prh"] = {
"Puruhá",
"Q3410994",
scripts = Latn,
}
m["sai-ptg"] = {
"Patagón",
nil,
otherNames = {"Patagón de Perico"},
scripts = Latn,
}
m["sai-pur"] = {
"Purukotó",
"Q7261622",
"sai-car",
aliases = {"Purukoto", "Purucotó", "Purucoto"},
scripts = Latn,
}
m["sai-pyg"] = {
"Payaguá",
"Q7156643",
"sai-guc",
aliases = {"Payawá", "Payagua"},
scripts = Latn,
}
m["sai-pyk"] = {
"Pykobjê",
"Q98113977",
"sai-nje",
aliases = {"Gavião-Pykobjê", "Pykobjê-Gavião", "Gavião", "Pyhcopji", "Gavião-Pyhcopji"},
scripts = Latn,
}
m["sai-qmb"] = {
"Quimbaya",
"Q7272043",
otherNames = {"Kimbaya", "Quindío", "Quindio", "Quindo"},
scripts = Latn,
}
m["sai-qtm"] = {
"Quitemo",
"Q7272651",
"sai-cpc",
aliases = {"Quitemoca"},
scripts = Latn,
}
m["sai-rab"] = {
"Rabona",
"Q6644203",
scripts = Latn,
}
m["sai-ram"] = {
"Ramanos",
"Q16902824",
scripts = Latn,
}
m["sai-sac"] = {
"Sácata",
"Q5390321",
otherNames = {"Sacata", "Zácata", "Chillao"},
scripts = Latn,
}
m["sai-san"] = {
"Sanaviron",
"Q16895999",
aliases = {"Sanavirón", "Sanabirón", "Sanabiron", "Sanavirona", "Zanavirona"},
scripts = Latn,
}
m["sai-sap"] = {
"Sapará",
"Q7420922",
"sai-car",
aliases = {"Zapará", "Zapara"},
scripts = Latn,
}
m["sai-sec"] = {
"Sechura",
"Q7442912",
otherNames = {"Sek", "Sec"},
scripts = Latn,
}
m["sai-sin"] = {
"Sinúfana",
"Q7525275",
otherNames = {"Cenúfana", "Zenúfana", "Cinifaná", "Sinufana", "Sinú", "Cenú", "Zenú", "Finzenú", "Fincenú", "Pancenú", "Sutagao"},
scripts = Latn,
}
m["sai-sje-pro"] = {
"Proto-Southern Jê",
nil,
"sai-sje",
type = "reconstructed",
scripts = Latn,
}
m["sai-tab"] = {
"Tabancale",
"Q5390321",
otherNames = {"Aconipa"},
scripts = Latn,
}
m["sai-tal"] = {
"Tallán",
"Q16910468",
otherNames = {"Atalán", "Tallan", "Tallanca", "Atalan", "Sek"},
scripts = Latn,
}
m["sai-tap"] = {
"Tapayuna",
nil,
"sai-nje",
otherNames = {"Tapayúna", "Kajkwakhrattxi"},
scripts = Latn,
}
m["sai-teu"] = {
"Teushen",
"Q3519243",
aliases = {"Tehues", "Teuéx"},
scripts = Latn,
}
m["sai-tim"] = {
"Timote",
nil,
otherNames = {"Cuica", "Timote-Cuica"},
scripts = Latn,
}
m["sai-tpr"] = {
"Taparita",
"Q7684460",
"sai-otm",
aliases = {"Taparito"},
scripts = Latn,
}
m["sai-trr"] = {
"Tarairiú",
"Q7685313",
otherNames = {"Caratiú"},
scripts = Latn,
}
m["sai-wai"] = {
"Waitaká",
"Q16918610",
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á"},
scripts = Latn,
}
m["sai-way"] = {
"Wayumará",
nil,
"sai-car",
aliases = {"Wayumara", "Wajumará", "Wajumara", "Azumara", "Guimara"},
scripts = Latn,
}
m["sai-wit-pro"] = {
"Proto-Witotoan",
nil,
"sai-wit",
type = "reconstructed",
otherNames = {"Proto-Huitotoan", "Proto-Uitotoan"},
scripts = Latn,
}
m["sai-wnm"] = {
"Wanham",
"Q16879440",
"sai-cpc",
otherNames = {"Wañam", "Wanyam", "Huanyam", "Uanham", "Abitana"},
scripts = Latn,
}
m["sai-xoc"] = { -- contrast xoo, kzw, sai-kat
"Xocó",
"Q12953620",
otherNames = {"Xoco", "Chocó", "Shokó", "Shoko", "Shocó", "Shoco", "Choco", "Chocaz", "Kariri-Xocó", "Kariri-Xoco", "Kariri-Shoko", "Cariri-Chocó", "Xukuru-Kariri", "Xucuru-Kariri", "Xucuru-Cariri", "Xukurú-Kirirí"},
scripts = Latn,
}
m["sai-yao"] = {
"Yao (South America)",
nil,
"sai-car",
aliases = {"Yao", "Jaoi", "Yaoi", "Yaio"},
scripts = Latn,
}
m["sai-yar"] = { -- not the same family as 'suy'
"Yarumá",
"Q3505859",
"sai-car",
aliases = {"Yaruma"},
scripts = Latn,
}
m["sai-yri"] = {
"Yuri",
nil,
"sai-tyu",
aliases = {"Jurí"},
scripts = Latn,
}
m["sai-yup"] = {
"Yupua",
"Q8061430",
"sai-tuc",
otherNames = {"Yupuá", "Yupúa", "Jupua", "Jupuá", "Jupúa", "Hiupiá", "Yupuá-Duriña", "Duriña"},
scripts = Latn,
}
m["sai-yur"] = {
"Yurumanguí",
"Q1281291",
aliases = {"Yurumangui", "Yurimangí", "Yurimangi", "Yurimanguí", "Yurimangui"},
scripts = Latn,
}
m["sal-pro"] = {
"သာလိ-အခိုက်ကၞာ",
nil,
"sal",
aliases = {"Proto-Salishan"},
type = "reconstructed",
scripts = Latn,
}
m["sdv-daj-pro"] = {
"Proto-Daju",
nil,
"sdv-daj",
type = "reconstructed",
scripts = Latn,
}
m["sdv-eje-pro"] = {
"Proto-Eastern Jebel",
nil,
"sdv-eje",
type = "reconstructed",
scripts = Latn,
}
m["sdv-nil-pro"] = {
"Proto-Nilotic",
nil,
"sdv-nil",
type = "reconstructed",
scripts = Latn,
}
m["sdv-nyi-pro"] = {
"Proto-Nyima",
nil,
"sdv-nyi",
type = "reconstructed",
scripts = Latn,
}
m["sdv-tmn-pro"] = {
"Proto-Taman",
nil,
"sdv-tmn",
type = "reconstructed",
scripts = Latn,
}
m["sem-amm"] = {
"Ammonite",
"Q279181",
"sem-can",
scripts = {"Phnx"},
translit_module = "Phnx-translit",
}
m["sem-amo"] = {
"Amorite",
"Q35941",
"sem-nwe",
aliases = {"Amoritic"},
}
m["sem-cha"] = {
"Chaha",
nil,
"sem-eth",
aliases = {"Cheha"},
scripts = {"Ethi"},
translit_module = "Ethi-translit",
ancestors = {"sem-pro"},
}
m["sem-dad"] = {
"Dadanitic",
"Q21838040",
"sem-cen",
otherNames = {"Dadanite", "Lihyanite", "Lihyanitic"},
scripts = {"Narb"},
translit_module = "Narb-translit",
}
m["sem-dum"] = {
"Dumaitic",
nil,
"sem-cen",
scripts = {"Narb"},
translit_module = "Narb-translit",
}
m["sem-has"] = {
"Hasaitic",
"Q3541433",
"sem-cen",
scripts = {"Narb"},
translit_module = "Narb-translit",
}
m["sem-him"] = {
"Himyaritic",
"Q35604",
"sem",
aliases = {"Himyarite", "Himyari", "Himyaric", "Himyar"},
scripts = {"Arab", "Sarb"},
}
m["sem-his"] = {
"Hismaic",
"Q22948260",
"sem-cen",
otherNames = {"Thamudic E"},
scripts = {"Narb"},
translit_module = "Narb-translit",
}
m["sem-mhr"] = {
"Muher",
"Q33743",
"sem-eth",
otherNames = {"Muher Gurage", "Muxar"},
scripts = Latn,
}
m["sem-pro"] = {
"ဆဲလ်မိတိ-အခိုက်ကၞာ",
"Q1658554",
"sem",
type = "reconstructed",
scripts = {"Latinx"},
}
m["sem-saf"] = {
"Safaitic",
"Q472586",
"sem-cen",
scripts = {"Narb"},
translit_module = "Narb-translit",
}
m["sem-srb"] = {
"အာရေဗဳယာန်သမၠုင်ကျာတြေံ",
"Q35025",
"sem-osa",
scripts = {"Sarb"},
translit_module = "Sarb-translit",
}
m["sem-tay"] = {
"Taymanitic",
"Q24912301",
"sem-cen",
otherNames = {"Taymanite", "Thamudic A"},
scripts = {"Narb"},
translit_module = "Narb-translit",
}
m["sem-tha"] = {
"Thamudic",
"Q843030",
"sem-cen",
scripts = {"Narb"},
translit_module = "Narb-translit",
}
m["sem-wes-pro"] = {
"Proto-West Semitic",
"Q98021726",
"sem-wes",
type = "reconstructed",
scripts = {"Latinx"},
}
m["sio-pro"] = { -- NB this is not Proto-Siouan-Catawban 'nai-sca-pro'
"သုဝေန်-အခိုက်ကၞာ",
"Q34181",
"sio",
type = "reconstructed",
scripts = {"Latinx"},
}
m["sit-bok"] = {
"Bokar",
"Q4938727",
"sit-tan",
otherNames = {"Ramo", "Pailibo"},
scripts = Latn,
}
m["sit-cha"] = {
"Chairel",
"Q5068066",
"sit-luu",
scripts = Latn,
}
m["sit-gkh"] = {
"Gokhy",
"Q5578069",
"tbq-lol",
aliases = {"Gɔkhý", "Gɔkhy"},
scripts = Latn,
}
m["sit-hrs-pro"] = {
"Proto-Hrusish",
nil,
"sit-hrs",
type = "reconstructed",
}
m["sit-jap"] = {
"Japhug",
"Q3162245",
"sit-rgy",
otherNames = {"Chabao", "rGyalrong", "Rgyalrong", "Jiarong", "Gyarung", "Kuru"},
scripts = Latn,
}
m["sit-kha-pro"] = {
"Proto-Kham",
nil,
"sit-kha",
type = "reconstructed",
}
m["sit-liz"] = {
"Lizu",
"Q6660653",
"sit-qia",
scripts = Latn, -- and Ersu Shaba
}
m["sit-luu-pro"] = {
"Proto-Luish",
nil,
"sit-luu",
type = "reconstructed",
}
m["sit-mor"] = {
"Moran",
"Q6909216",
"tbq-bdg",
aliases = {"Morān"},
scripts = Latn,
}
m["sit-prn"] = {
"Puiron",
"Q7259048",
"sit-zem",
}
m["sit-pro"] = {
"ကြုက်-တိဗဝ်-အခိုက်ကၞာ",
"Q45961",
"sit",
type = "reconstructed",
scripts = Latn,
}
m["sit-sit"] = {
"Situ",
"Q19840830",
"sit-rgy",
otherNames = {"Eastern rGyalrong", "rGyalrong", "Rgyalrong", "rGyalrongic", "Gyalrong", "Gyarong", "rGyarong", "Gyarung", "Jiarong", "Jiarongyu", "Jyarong", "Jyarung", "Yelong", "Kuru"},
scripts = Latn,
}
m["sit-tan-pro"] = {
"Proto-Tani",
nil,
"sit-tan",
type = "reconstructed",
scripts = Latn, -- needs verification
}
m["sit-tgm"] = {
"Tangam",
"Q17041370",
"sit-tan",
scripts = Latn,
}
m["sit-tos"] = {
"Tosu",
"Q7827899",
"sit-qia",
scripts = Latn, -- also Ersu Shaba
}
m["sit-tsh"] = {
"Tshobdun",
"Q19840950",
"sit-rgy",
otherNames = {"Caodeng", "Sidaba", "rGyalrong", "Rgyalrong", "Jiarong", "Gyarung", "Kuru"},
scripts = Latn,
}
m["sit-zbu"] = {
"Zbu",
"Q19841106",
"sit-rgy",
otherNames = {"Ribu", "Rdzong'bur", "Rdzongmbur", "Showu", "rGyalrong", "Rgyalrong", "Jiarong", "Gyarung", "Kuru"},
scripts = Latn,
}
m["sla-pro"] = {
"သလာဗေတ်-အခိုက်ကၞာ",
"Q747537",
"sla",
aliases = {"Common Slavic"},
type = "reconstructed",
scripts = {"Latinx"},
entry_name = {
from = {"[ÀÁÃĀȀȂ]", "[àáãāȁȃ]", "[ÈÉẼĒȄȆ]", "[èéẽēȅȇ]", "[ÌÍĨĪȈȊ]", "[ìíĩīȉȋ]", "[ÒÓÕŌȌȎ]", "[òóõōȍȏ]", "[ÙÚŨŪȔȖ]", "[ùúũūȕȗ]", "[ỲÝỸȲ]", "[ỳýỹȳ]", "[Ǭ]", "[ǭ]", GRAVE, ACUTE, TILDE, MACRON, DGRAVE, INVBREVE},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u", "Y", "y", "Ǫ", "ǫ"}
},
sort_key = {
from = {"č" , "ď" , "ě" , "ę" , "ь" , "ľ" , "ň" , "ǫ" , "ř" , "š" , "ś" , "ť" , "ъ" , "ž" },
to = {"c²", "d²", "e²", "e³", "i²", "l²", "nj", "o²", "r²", "s²", "s³", "t²", "u²", "z²"},
}
}
m["smi-pro"] = {
"သာမေတ်-အခိုက်ကၞာ",
"Q7251862",
"smi",
aliases = {"Proto-Sami"},
type = "reconstructed",
scripts = Latn,
sort_key = {
from = {"ā", "č" , "δ", "[ëē]", "ŋ" , "ń" , "ō", "š" , "θ" , "%([^()]+%)"},
to = {"a", "c²", "d", "e" , "n²", "n³", "o", "s²", "t²"} },
}
m["son-pro"] = {
"Proto-Songhay",
nil,
"son",
aliases = {"Proto-Songhai"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["sqj-pro"] = {
"အလ်ဗနဳယာန်-အခိုက်ကၞာ",
"Q18210846",
"sqj",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ssa-klk-pro"] = {
"Proto-Kuliak",
nil,
"ssa-klk",
aliases = {"Proto-Rub"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["ssa-kom-pro"] = {
"Proto-Koman",
nil,
"ssa-kom",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ssa-pro"] = {
"Proto-Nilo-Saharan",
nil,
"ssa",
type = "reconstructed",
scripts = {"Latinx"},
}
m["syd-fne"] = {
"Forest Nenets",
"Q1295107",
"syd",
scripts = {"Cyrl"},
entry_name = {
from = {"Ӑ", "ӑ", "[ӖЀ]", "[ӗѐ]", "[ӢЍ]", "[ӣѝ]", "Ӯ", "ӯ", BREVE, MACRON, GRAVE, ACUTE, DOTABOVE},
to = {"А", "а", "Е", "е", "И", "и", "У", "у"}},
}
m["syd-pro"] = {
"Proto-Samoyedic",
"Q7251863",
"syd",
type = "reconstructed",
scripts = Latn,
}
m["tai-pro"] = {
"သေံ-အခိုက်ကၞာ",
"Q6583709",
"tai",
type = "reconstructed",
scripts = {"Latinx"},
}
m["tai-swe-pro"] = {
"သေံဒိုဟ်ပလိုတ်သမၠုင်ကျာ-အခိုက်ကၞာ",
nil,
"tai-swe",
type = "reconstructed",
scripts = {"Latinx"},
}
m["tbq-bdg-pro"] = {
"Proto-Bodo-Garo",
nil,
"tbq-bdg",
type = "reconstructed",
scripts = {"Latinx"},
}
m["tbq-kuk-pro"] = {
"Proto-Kuki-Chin",
nil,
"tbq-kuk",
otherNames = {"Proto-Kukish"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["tbq-lal-pro"] = {
"Proto-Lalo",
nil,
"tbq-lol",
type = "reconstructed",
scripts = {"Latinx"},
}
m["tbq-laz"] = {
"Laze",
"Q17007626",
"sit-nax",
otherNames = {"Lare", "Shuitianhua"},
}
m["tbq-lob-pro"] = {
"လဝ်လဝ်ဗၟာ-အခိုက်ကၞာ",
nil,
"tbq-lob",
type = "reconstructed",
scripts = {"Latinx"},
}
m["tbq-lol-pro"] = {
"Proto-Loloish",
"Q7251855",
"tbq-lol",
otherNames = {"Proto-Nisoic"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["tbq-plg"] = {
"Pai-lang",
"Q2879843",
"tbq-lob",
aliases = {"Bai-lang", "Pailang", "Bailang"},
scripts = {"Hani", "Latinx"},
}
-- tbq-pro is now etymology-only
m["trk-dkh"] = {
"Dukhan",
nil,
"trk-sib",
aliases = {"Dukha"},
scripts = {"Latn", "Cyrl", "Mong"},
}
m["trk-oat"] = {
"Old Anatolian Turkish",
"Q7083390",
"trk-ogz",
scripts = {"ota-Arab"},
ancestors = {"trk-ogz-pro"},
}
m["trk-pro"] = {
"တာခ်ကေတ်-အခိုက်ကၞာ",
"Q3657773",
"trk",
type = "reconstructed",
scripts = {"Latinx"},
}
m["tup-gua-pro"] = {
"Proto-Tupi-Guarani",
nil,
"tup-gua",
type = "reconstructed",
scripts = {"Latinx"},
}
m["tup-kab"] = {
"Kabishiana",
"Q15302988",
"tup",
aliases = {"Kabixiana", "Cabixiana", "Cabishiana", "Kapishana", "Capishana", "Kapišana", "Cabichiana", "Capichana", "Capixana"},
scripts = Latn,
}
m["tup-pro"] = {
"Proto-Tupian",
"Q10354700",
"tup",
type = "reconstructed",
scripts = {"Latinx"},
}
m["tuw-pro"] = {
"Proto-Tungusic",
nil,
"tuw",
type = "reconstructed",
scripts = {"Latinx"},
}
m["tuw-sol"] = {
"Solon",
"Q30004",
"tuw",
}
m["und-isa"] = {
"Isaurian",
"Q16956868",
-- scripts = {"Xsux", "Hluw", "Latn"},
}
m["und-kas"] = {
"Kassite",
"Q35612",
aliases = {"Cassite", "Kassitic", "Kaššite"},
scripts = {"Xsux"},
}
m["und-mil"] = {
"Milang",
"Q6850761",
scripts = {"Deva", "Latn"},
}
m["und-mmd"] = {
"Mimi of Decorse",
"Q6862206",
otherNames = {"Mimi of Gaudefroy-Demombynes", "Mimi-D"},
scripts = Latn,
}
m["und-mmn"] = {
"Mimi of Nachtigal",
"Q6862207",
otherNames = {"Mimi-N"},
scripts = Latn,
}
m["und-phi"] = {
"Philistine",
"Q2230924",
aliases = {"Philistian", "Philistinian"},
}
m["und-wji"] = {
"Western Jicaque",
"Q3178610",
"hok",
otherNames = {"Jicaque of El Palmar", "Sula"},
scripts = Latn,
}
m["urj-mdv-pro"] = {
"Proto-Mordvinic",
nil,
"urj-mdv",
type = "reconstructed",
scripts = Latn,
}
m["urj-prm-pro"] = {
"ပါမေတ်-အခိုက်ကၞာ",
nil,
"urj-prm",
type = "reconstructed",
scripts = Latn,
}
m["urj-pro"] = {
"ယူရာလေတ်-အခိုက်ကၞာ",
"Q288765",
"urj",
otherNames = {"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]]
type = "reconstructed",
scripts = {"Latinx"},
}
m["urj-ugr-pro"] = {
"Proto-Ugric",
"Q156631",
"urj-ugr",
type = "reconstructed",
scripts = {"Latinx"},
}
m["xnd-pro"] = {
"Proto-Na-Dene",
nil,
"xnd",
otherNames = {"Proto-Na-Dené", "Proto-Athabaskan-Eyak-Tlingit"},
type = "reconstructed",
scripts = {"Latinx"},
}
m["xgn-kha"] = {
"Khamnigan Mongol",
"Q3196052",
"xgn",
otherNames = {"Khamnigan", "Khamnigan Buryat"},
scripts = {"Mong", "Latn", "Cyrl"},
}
m["xgn-mgr"] = {
"Mangghuer",
"Q34214",
"xgn",
aliases = {"Monguor", "Mongour", "Mongor"},
scripts = Latn, -- also "Mong", "Cyrl" ?
}
m["xgn-mgl"] = {
"Mongghul",
"Q34214",
"xgn",
aliases = {"Monguor", "Mongour", "Mongor"},
scripts = Latn, -- also "Mong", "Cyrl" ?
}
m["xgn-pro"] = {
"မန်ဂဝ်လဳယျာ-အခိုက်ကၞာ",
"Q2493677",
"xgn",
type = "reconstructed",
scripts = {"Latinx"},
}
m["ypk-pro"] = {
"Proto-Yupik",
nil,
"ypk",
type = "reconstructed",
scripts = {"Latinx"},
}
m["zhx-min-pro"] = {
"Proto-Min",
"Q19646347",
"zhx-min",
type = "reconstructed",
scripts = {"Latinx"},
}
m["zhx-sht"] = {
"Shaozhou Tuhua",
"Q1920769",
"zhx",
otherNames = {"Xiangnan Tuhua", "Yuebei Tuhua", "Shipo", "Shina"},
scripts = {"Nshu"},
}
m["zhx-tai"] = {
"Taishanese",
"Q2208940",
"zhx",
aliases = {"Toishanese"},
scripts = {"Hani"},
ancestors = {"yue"},
}
m["zhx-teo"] = {
"Teochew",
"Q36759",
"zhx-min-hai",
aliases = {"Chiuchow"},
scripts = {"Hani"},
ancestors = {"nan"},
}
m["zle-ono"] = {
"Old Novgorodian",
"Q162013",
"zle",
scripts = {"Cyrs", "Glag"},
translit_module = "Cyrs-Glag-translit",
entry_name = {
from = {u(0x0484)}, -- kamora
to = {}},
sort_key = {
from = {"оу"},
to = {"у" }},
}
m["zlw-ocs"] = {
"ချက်ခ်တြေံ",
"Q593096",
"zlw",
scripts = Latn,
}
m["zlw-opl"] = {
"ပဝ်လာန်တြေံ",
"Q149838",
"zlw-lch",
scripts = Latn,
}
m["zlw-pom"] = {
"Pomeranian",
"Q149588",
"zlw-lch",
scripts = Latn,
}
m["zlw-slv"] = {
"Slovincian",
"Q36822",
"zlw-lch",
scripts = Latn,
ancestors = {"zlw-pom"},
}
return m
o1mgoib8x24wik9oqovybbsr8mj7ssk
မဝ်ဂျူ:languages/data3/z
828
721
46761
45665
2022-08-24T20:09:15Z
咽頭べさ
33
Scribunto
text/plain
local u = mw.ustring.char
-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE = u(0x0300)
local ACUTE = u(0x0301)
local CIRC = u(0x0302)
local TILDE = u(0x0303)
local MACRON = u(0x0304)
local BREVE = u(0x0306)
local DOTABOVE = u(0x0307)
local DIAER = u(0x0308)
local CARON = u(0x030C)
local DGRAVE = u(0x030F)
local INVBREVE = u(0x0311)
local DOTBELOW = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA = u(0x0327)
local Latn = {"Latn"}
local m = {}
m["zaa"] = {
"Sierra de Juárez Zapotec",
"Q12953989",
"omq-zap",
otherNames = {"Ixtlán Zapotec", "Atepec"},
scripts = Latn,
}
m["zab"] = {
"San Juan Guelavía Zapotec",
"Q5614751",
"omq-zpc",
otherNames = {"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"},
scripts = Latn,
}
m["zac"] = {
"Ocotlán Zapotec",
"Q7076643",
"omq-zap",
scripts = Latn,
}
m["zad"] = {
"Cajonos Zapotec",
"Q5017997",
"omq-zpc",
otherNames = {"Southern Villa Alta Zapotec", "Yaganiza Zapotec", "Yaganiza-Xagacía Zapotec", "San Mateo Zapotec"},
scripts = Latn,
}
m["zae"] = {
"Yareni Zapotec",
"Q12645368",
"omq-zap",
otherNames = {"Western Ixtlán Zapotec", "Etla Zapotec"},
scripts = Latn,
}
m["zaf"] = {
"Ayoquesco Zapotec",
"Q4831570",
"omq-zpc",
scripts = Latn,
}
m["zag"] = {
"Zaghawa",
"Q37007",
"ssa-sah",
aliases = {"Zakhawa", "Beria"},
scripts = Latn, -- also Beria
}
m["zah"] = {
"Zangwal",
"Q3441387",
"cdc-wst",
scripts = Latn,
}
m["zai"] = {
"Isthmus Zapotec",
"Q56728",
"omq-zpc",
scripts = Latn,
}
m["zaj"] = {
"Zaramo",
"Q8066599",
"bnt-ruv",
scripts = Latn,
}
m["zak"] = {
"Zanaki",
"Q8066018",
"bnt-lok",
scripts = Latn,
}
m["zal"] = {
"Zauzou",
"Q3616358",
"tbq-lol",
scripts = {"Latn", "Hani"},
}
m["zam"] = {
"Central Mahuatlán Zapoteco",
"Q13541830",
"omq-zap",
scripts = Latn,
}
m["zao"] = {
"Ozolotepec Zapotec",
"Q7116610",
"omq-zap",
scripts = Latn,
}
m["zap"] = {
"Zapotec",
"Q13214",
"omq-zap",
scripts = Latn,
}
m["zaq"] = {
"Aloápam Zapotec",
"Q4734726",
"omq-zap",
scripts = Latn,
}
m["zar"] = {
"Rincón Zapotec",
"Q7334628",
"omq-zap",
scripts = Latn,
}
m["zas"] = {
"Santo Domingo Albarradas Zapotec",
"Q4709425",
"omq-zap",
scripts = Latn,
}
m["zat"] = {
"Tabaa Zapotec",
"Q7672849",
"omq-zap",
scripts = Latn,
}
m["zau"] = {
"Zangskari",
"Q771203",
"sit-lab",
aliases = {"Zanskari"},
scripts = {"Tibt"},
ancestors = {"lbj"},
}
m["zav"] = {
"Yatzachi Zapotec",
"Q8050301",
"omq-zpc",
scripts = Latn,
}
m["zaw"] = {
"Mitla Zapotec",
"Q3053288",
"omq-zpc",
scripts = Latn,
}
m["zax"] = {
"Xadani Zapotec",
"Q8042823",
"omq-zap",
scripts = Latn,
}
m["zay"] = {
"Zayse-Zergulla",
"Q673895",
"omv-eom",
scripts = Latn,
}
m["zaz"] = {
"Zari",
"Q3914398",
"cdc-wst",
scripts = Latn,
}
m["zbt"] = {
"Batui",
"Q16839143",
"poz-slb",
scripts = Latn,
}
m["zca"] = {
"Coatecas Altas Zapotec",
"Q5138603",
"omq-zap",
scripts = Latn,
}
m["zdj"] = {
"Ngazidja Comorian",
"Q3114653",
"bnt-com",
aliases = {"Ngazidja", "Shingazidja"},
scripts = Latn,
sort_key = {
from = {"ɓ", "ɗ"},
to = {"bz", "dz"}} ,
}
m["zea"] = {
"Zealandic",
"Q237409",
"gmw",
scripts = Latn,
ancestors = {"dum"},
sort_key = {
from = {"^'([aeiouy].*)$"},
to = {"%1'"},
}
}
m["zeg"] = {
"Zenag",
"Q12953345",
"poz-ocw",
scripts = Latn,
}
m["zen"] = {
"Zenaga",
"Q37005",
"ber",
scripts = Latn,
}
m["zga"] = {
"Kinga",
"Q11005332",
"bnt-bki",
scripts = Latn,
}
m["zgh"] = {
"Moroccan Amazigh",
"Q7598268",
"ber",
aliases = {"Standard Moroccan Amazigh", "Standard Moroccan Tamazight", "Standard Moroccan Berber", "Amazigh", "Tamazight"},
scripts = {"Tfng"},
translit_module = "ber-translit",
}
m["zgr"] = {
"Magori",
"Q3277370",
"poz-ocw",
scripts = Latn,
}
m["zhb"] = {
"Zhaba",
"Q56334",
"sit-qia",
aliases = {"Zaba"},
}
m["zhi"] = {
"Zhire",
"Q3914910",
"nic-plc",
varieties = {"Shang"},
scripts = Latn,
}
m["zhn"] = {
"Nong Zhuang",
"Q7049385",
"tai-cen",
aliases = {"Yanguang Zhuang", "Western Nung", "Nung Din"},
scripts = {"Latn"},
sort_key = {
from = {"%p"},
to = {""}},
}
m["zhw"] = {
"Zhoa",
"Q8070885",
"nic-rnw",
scripts = Latn,
}
m["zia"] = {
"Zia",
"Q3038636",
"ngf",
scripts = Latn,
}
m["zib"] = {
"Zimbabwe Sign Language",
"Q8072097",
"sgn",
}
m["zik"] = {
"Zimakani",
"Q56740",
"ngf",
scripts = Latn,
}
m["zil"] = {
"Zialo",
"Q36991",
"dmn-msw",
scripts = Latn,
}
m["zim"] = {
"Mesme",
"Q56282",
"cdc-mas",
scripts = Latn,
}
m["zin"] = {
"Zinza",
"Q8072460",
"bnt-haj",
scripts = Latn,
}
m["zir"] = {
"Ziriya",
"Q3913943",
"nic-jer",
scripts = Latn,
}
m["ziw"] = {
"Zigula",
"Q37010",
"bnt-seu",
scripts = Latn,
}
m["ziz"] = {
"Zizilivakan",
"Q56300",
"cdc-cbm",
scripts = Latn,
}
m["zka"] = {
"Kaimbulawa",
"Q6348011",
"poz-mun",
scripts = Latn,
}
m["zkb"] = {
"Koibal",
"Q949259",
"syd",
scripts = {"Latn", "Cyrl"},
}
m["zkg"] = {
"Goguryeo",
"Q706327",
"qfa-kor",
scripts = {"Hani"},
}
m["zkh"] = {
"Khorezmian Turkic",
"Q25502",
"trk",
aliases = {"Khorezmian", "Khorezmian-Turkic"},
scripts = {"Arab"},
}
m["zkk"] = {
"Karankawa",
"Q3192947",
scripts = Latn,
}
m["zko"] = {
"Kott",
"Q34163",
"qfa-yen",
scripts = Latn,
}
m["zkp"] = {
"São Paulo Kaingáng",
"Q7665661",
"sai-jee",
scripts = Latn,
}
m["zkr"] = {
"Zakhring",
"Q56996",
"sit-mdz",
scripts = {"Latn", "Hani"},
}
m["zkt"] = {
"Khitan",
"Q1064482",
"xgn",
scripts = {"Kitl", "Kits"},
}
m["zku"] = {
"Kaurna",
"Q6378899",
"aus-psw",
scripts = Latn,
}
m["zkv"] = {
"Krevinian",
"Q6436902",
"fiu-fin",
scripts = Latn,
ancestors = {"vot"},
}
m["zkz"] = {
"Khazar",
"Q1067986",
"trk",
scripts = {"Orkh"},
}
m["zma"] = {
"Manda (Australia)",
"Q18650060",
"aus-dal",
scripts = Latn,
}
m["zmb"] = {
"Zimba",
"Q8071960",
"bnt-lgb",
scripts = Latn,
}
m["zmc"] = {
"Margany",
"Q10577017",
"aus-pam",
scripts = Latn,
}
m["zmd"] = {
"Maridan",
"Q10577273",
"aus-dal",
scripts = Latn,
}
m["zme"] = {
"Mangerr",
"Q10576387",
scripts = Latn,
}
m["zmf"] = {
"Mfinu",
"Q35915",
"bnt-tek",
scripts = Latn,
}
m["zmg"] = {
"Marti Ke",
"Q10577823",
"aus-dal",
scripts = Latn,
}
m["zmh"] = {
"Makolkol",
"Q12636052",
"paa-bng",
scripts = Latn,
}
m["zmi"] = {
"Negeri Sembilan Malay",
"Q3915909",
"poz-mly",
scripts = Latn,
}
m["zmj"] = {
"Maridjabin",
"Q10577274",
"aus-dal",
scripts = Latn,
}
m["zmk"] = {
"Mandandanyi",
"Q10576338",
"aus-pam",
scripts = Latn,
}
m["zml"] = {
"Madngele",
"Q10575155",
"aus-dal",
scripts = Latn,
}
m["zmm"] = {
"Marimanindji",
"Q10577424",
"aus-dal",
scripts = Latn,
}
m["zmn"] = {
"Mbangwe",
"Q35928",
"bnt-kel",
scripts = Latn,
}
m["zmo"] = {
"Molo",
"Q15974357",
"sdv-eje",
aliases = {"Malkan"},
scripts = Latn,
}
m["zmp"] = {
"Mbuun",
"Q36056",
"bnt-tek",
otherNames = {"Mpuono"},
scripts = Latn,
}
m["zmq"] = {
"Mituku",
"Q6883590",
"bnt-mbe",
scripts = Latn,
}
m["zmr"] = {
"Maranungku",
"Q6772792",
"aus-dal",
aliases = {"Maranunggu", "Marranunggu", "Marranungku", "Maranunga", "Marranungga", "Maranunggo"},
scripts = Latn,
}
m["zms"] = {
"Mbesa",
"Q6799676",
"bnt-ske",
scripts = Latn,
}
m["zmt"] = {
"Maringarr",
"Q10577443",
"aus-dal",
scripts = Latn,
}
m["zmu"] = {
"Muruwari",
"Q3915442",
"aus-pam",
scripts = Latn,
}
m["zmv"] = {
"Mbariman-Gudhinma",
"Q3915672",
"aus-pmn",
aliases = {"Rimanggudhinma", "Rimang-Gudinhma", "Parimankutinma"},
scripts = Latn,
}
m["zmw"] = {
"Mbo (Congo)",
"Q6799710",
"bnt-nya",
aliases = {"Mbo (Democratic Republic of the Congo)", "Mbo"},
scripts = Latn,
}
m["zmx"] = {
"Bomitaba",
"Q35063",
"bnt-ngn",
scripts = Latn,
}
m["zmy"] = {
"Mariyedi",
"Q10577501",
"aus-dal",
scripts = Latn,
}
m["zmz"] = {
"Mbandja",
"Q3915310",
"bad",
scripts = Latn,
}
m["zna"] = {
"Zan Gula",
"Q863726",
"alv-bua",
scripts = Latn,
}
m["zne"] = {
"Zande",
"Q35015",
"znd",
scripts = Latn,
}
m["zng"] = {
"Mang",
"Q720192",
"mkh-mng",
}
m["znk"] = {
"Manangkari",
"Q6746906",
"aus-wdj",
aliases = {"Naragani"},
scripts = Latn,
}
m["zns"] = {
"Mangas",
"Q3438780",
"cdc-wst",
scripts = Latn,
}
m["zoc"] = {
"ခဝ်ပါလာ သဝ်ကဲ",
"Q12954017",
"nai-miz",
scripts = Latn,
}
m["zoh"] = {
"Chimalapa Zoque",
"Q5099289",
"nai-miz",
scripts = Latn,
}
m["zom"] = {
"Zou",
"Q37011",
"tbq-kuk",
aliases = {"Zo", "Yo", "Yos"},
}
m["zoo"] = {
"Asunción Mixtepec Zapotec",
"Q4811888",
"omq-zap",
scripts = Latn,
}
m["zoq"] = {
"Tabasco Zoque",
"Q323325",
"nai-miz",
scripts = Latn,
}
m["zor"] = {
"Rayón Zoque",
"Q12954015",
"nai-miz",
scripts = Latn,
}
m["zos"] = {
"Francisco León Zoque",
"Q12954011",
"nai-miz",
scripts = Latn,
}
m["zpa"] = {
"Lachiguiri Zapotec",
"Q6468403",
"omq-zap",
scripts = Latn,
}
m["zpb"] = {
"Yautepec Zapotec",
"Q7413392",
"omq-zap",
scripts = Latn,
}
m["zpc"] = {
"Choapan Zapotec",
"Q5103425",
"omq-zap",
aliases = {"Choapan Zapoteco"},
scripts = Latn,
}
m["zpd"] = {
"Southeastern Ixtlán Zapotec",
"Q8050392",
"omq-zap",
scripts = Latn,
}
m["zpe"] = {
"Petapa Zapotec",
"Q7171675",
"omq-zap",
scripts = Latn,
}
m["zpf"] = {
"San Pedro Quiatoni Zapotec",
"Q7271640",
"omq-zpc",
scripts = Latn,
}
m["zpg"] = {
"Guevea de Humboldt Zapotec",
"Q13459953",
"omq-zap",
scripts = Latn,
}
m["zph"] = {
"Totomachapan Zapotec",
"Q7828390",
"omq-zap",
scripts = Latn,
}
m["zpi"] = {
"Santa María Quiegolani Zapotec",
"Q7271823",
"omq-zpc",
scripts = Latn,
}
m["zpj"] = {
"Quiavicuzas Zapotec",
"Q7271642",
"omq-zap",
scripts = Latn,
}
m["zpk"] = {
"Tlacolulita Zapotec",
"Q7810685",
"omq-zpc",
scripts = Latn,
}
m["zpl"] = {
"Lachixío Zapotec",
"Q6468420",
"omq-zap",
scripts = Latn,
}
m["zpm"] = {
"Mixtepec Zapotec",
"Q7414598",
"omq-zpc",
scripts = Latn,
}
m["zpn"] = {
"Santa Inés Yatzechi Zapotec",
"Q8050300",
"omq-zap",
scripts = Latn,
}
m["zpo"] = {
"Amatlán Zapotec",
"Q4740613",
"omq-zpc",
scripts = Latn,
}
m["zpp"] = {
"El Alto Zapotec",
"Q5350733",
"omq-zap",
aliases = {"El Alto Zapoteco"},
scripts = Latn,
}
m["zpq"] = {
"သူဂဝ်ချေဝ် သာပဝ်ထေတ်",
"Q8074100",
"omq-zpc",
scripts = Latn,
}
m["zpr"] = {
"Santiago Xanica Zapotec",
"Q8042924",
"omq-zap",
scripts = Latn,
}
m["zps"] = {
"Coatlán Zapotec",
"Q7420514",
"omq-zap",
scripts = Latn,
}
m["zpt"] = {
"San Vicente Coatlán Zapotec",
"Q13541831",
"omq-zap",
scripts = Latn,
}
m["zpu"] = {
"Yalálag Zapotec",
"Q8047534",
"omq-zpc",
scripts = Latn,
}
m["zpv"] = {
"Chichicapan Zapotec",
"Q5096050",
"omq-zap",
scripts = Latn,
}
m["zpw"] = {
"Zaniza Zapotec",
"Q8066220",
"omq-zpc",
scripts = Latn,
}
m["zpx"] = {
"San Baltazar Loxicha Zapotec",
"Q7413390",
"omq-zap",
scripts = Latn,
}
m["zpy"] = {
"Mazaltepec Zapotec",
"Q6798223",
"omq-zap",
scripts = Latn,
}
m["zpz"] = {
"Texmelucan Zapotec",
"Q7708357",
"omq-zpc",
scripts = Latn,
}
m["zra"] = {
"Kaya",
"Q5528695",
"qfa-kor",
aliases = {"Kara"},
}
m["zrg"] = {
"Mirgan",
"Q6873206",
"inc-eas",
aliases = {"Panika"},
ancestors = {"inc-mgd"},
}
m["zrn"] = {
"Zirenkel",
"Q3441365",
"cdc-est",
scripts = Latn,
}
m["zro"] = {
"Záparo",
"Q10206",
"sai-zap",
aliases = {"Zaparo"},
varieties = {"Conambo"}, -- Conambo refers to two dialects, one sometimes considered a language
scripts = Latn,
}
m["zrs"] = {
"Mairasi",
"Q3038645",
"paa-mai",
scripts = Latn,
}
m["zsa"] = {
"Sarasira",
nil,
"poz-ocw",
}
m["zsk"] = { -- attested?
"Kaskean",
"Q6374586",
aliases = {"Kaskian"},
}
m["zsl"] = {
"Zambian Sign Language",
"Q8065713",
"sgn",
}
m["zsr"] = {
"Southern Rincon Zapotec",
"Q12954000",
"omq-zpc",
scripts = Latn,
}
m["zsu"] = {
"Sukurum",
nil,
"poz-ocw",
}
m["zte"] = {
"Elotepec Zapotec",
"Q5367223",
"omq-zap",
scripts = Latn,
}
m["ztg"] = {
"Xanaguía Zapotec",
"Q8042887",
"omq-zpc",
scripts = Latn,
}
m["ztl"] = {
"Lapaguía-Guivini Zapotec",
"Q6488084",
"omq-zap",
scripts = Latn,
}
m["ztm"] = {
"San Agustín Mixtepec Zapotec",
"Q7413220",
"omq-zap",
scripts = Latn,
}
m["ztn"] = {
"Santa Catarina Albarradas Zapotec",
"Q7419277",
"omq-zap",
scripts = Latn,
}
m["ztp"] = {
"Loxicha Zapotec",
"Q6694268",
"omq-zap",
scripts = Latn,
}
m["ztq"] = {
"Quioquitani-Quierí Zapotec",
"Q3574818",
"omq-zpc",
scripts = Latn,
}
m["zts"] = {
"Tilquiapan Zapotec",
"Q7802959",
"omq-zpc",
scripts = Latn,
}
m["ztt"] = {
"Tejalapan Zapotec",
"Q13510225",
"omq-zap",
scripts = Latn,
}
m["ztu"] = {
"San Pablo Güilá Zapotec",
"Q5626813",
"omq-zap",
scripts = Latn,
}
m["ztx"] = {
"Zaachila Zapotec",
"Q8063390",
"omq-zap",
aliases = {"Zaachila Zapoteco"},
scripts = Latn,
}
m["zty"] = {
"Yatee Zapotec",
"Q3574815",
"omq-zpc",
scripts = Latn,
}
m["zua"] = {
"Zeem",
"Q3450131",
"cdc",
scripts = Latn,
}
m["zuh"] = {
"Tokano",
"Q7813481",
"ngf",
scripts = Latn,
}
m["zum"] = {
"Kumzari",
"Q36158",
"ira-swi",
}
m["zun"] = {
"Zuni",
"Q10188",
"qfa-iso",
aliases = {"Zuñi", "Shiwi'ma"},
scripts = Latn,
}
m["zuy"] = {
"Zumaya",
"Q56626",
"cdc-mas",
scripts = Latn,
}
m["zwa"] = {
"Zay",
"Q10195",
"sem-eth",
}
m["zyp"] = {
"Zyphe",
"Q57004",
"tbq-kuk",
aliases = {"Zyphe Chin", "Zophei", "Zoptei", "Vawngtu"},
scripts = Latn,
}
m["zza"] = {
"သာသာကဳ",
10199,
"ira-zgr",
Latn,
wikimedia_codes = {"diq"},
dotted_dotless_i = true,
}
m["zzj"] = {
"Zuojiang Zhuang",
"Q13848149",
"tai-cen",
scripts = {"Latn"},
sort_key = {
from = {"%p"},
to = {""}},
}
return m
jtvr5dd2y0h1tf7hye1zelyatl4no18
မဝ်ဂျူ:en-headword
828
1279
46694
40525
2022-08-24T16:41:48Z
咽頭べさ
33
Scribunto
text/plain
local export = {}
local pos_functions = {}
local lang = require("Module:languages").getByCode("en")
local PAGENAME = mw.title.getCurrentTitle().text
local function glossary_link(entry, text)
text = text or entry
return "[[:en:Appendix:Glossary#" .. entry .. "|" .. text .. "]]"
end
local function track(page)
require("Module:debug").track("en-headword/" .. page)
return true
end
-- The main entry point.
-- This is the only function that can be invoked from a template.
function export.show(frame)
local poscat = frame.args[1] or error("Part of speech has not been specified. Please pass parameter 1 to the module invocation.")
local params = {
["head"] = {list = true},
["suff"] = {type = "boolean"},
["sort"] = {},
}
local pos_data = pos_functions[poscat]
if pos_data then
for key, val in pairs(pos_data.params) do
params[key] = val
end
end
local args, unknown_args = require("Module:parameters").process(frame:getParent().args, params, pos_data.return_unknown)
if unknown_args and next(unknown_args) then
track("unknown args")
track("unknown args/POS/" .. tostring(poscat))
for parameter, value in pairs(unknown_args) do
track("unknown args/param/" .. tostring(parameter))
mw.log("unknown parameter in [[Module:headword]]: |" .. tostring(parameter) .. "=" .. tostring(value))
end
end
local data = {lang = lang, pos_category = poscat, categories = {}, heads = args["head"], inflections = {}}
if #data.heads == 0 and args.pagename then
table.insert(data.heads, args.pagename)
end
if args["suff"] then
data.pos_category = "suffixes"
if poscat == "နာမဝိသေသန" or poscat == "ကြိယာဝိသေသန" or poscat == "နာမ်" or poscat == "ကြိယာ" then
table.insert(data.categories, ("%s %s-forming suffixes")
:format(lang:getCanonicalName(), poscat:gsub("s$", "")))
else
error("No category exists for suffixes forming " .. poscat .. ".")
end
end
if pos_data then
pos_data.func(args, data)
end
local extra_categories = {}
if PAGENAME:find("[Qq][^Uu]") or PAGENAME:find("[Qq]$") then
end
if PAGENAME:find("([A-Za-z])%1%1") then
end
if PAGENAME:find("([A-Za-z])%1%1%1") then
end
-- mw.ustring.toNFD performs decomposition, so letters that decompose
-- to an ASCII vowel and a diacritic, such as é, are counted as vowels and
-- do not need to be included in the pattern.
if not mw.ustring.find(mw.ustring.lower(mw.ustring.toNFD(PAGENAME)), "[aeiouyæœø]") then
end
if PAGENAME:find("yre$") then
end
if not PAGENAME:find(" ") and PAGENAME:len() >= 25 then
end
if PAGENAME:find("^[^aeiou ]*a[^aeiou ]*e[^aeiou ]*i[^aeiou ]*o[^aeiou ]*u[^aeiou ]*$") then
end
data.sort_key = args.sort
return require("Module:headword").full_headword(data)
.. (#extra_categories > 0
and require("Module:utilities").format_categories(extra_categories, lang, args.sort)
or "")
end
-- This function does the common work between adjectives and adverbs
function make_comparatives(params, data)
local comp_parts = {label = glossary_link("ပတုပ်ရံင်"), accel = {form = "comparative"}}
local sup_parts = {label = glossary_link("သဒ္ဒာ"), accel = {form = "superlative"}}
if #params == 0 then
table.insert(params, {"more"})
end
-- To form the stem, replace -(e)y with -i and remove a final -e.
local stem = PAGENAME:gsub("([^aeiou])e?y$", "%1i"):gsub("e$", "")
-- Go over each parameter given and create a comparative and superlative form
for i, val in ipairs(params) do
local comp = val[1]
local comp_qual = val[2]
local sup = val[3]
local sup_qual = val[4]
local comp_part, sup_part
if comp == "more" and PAGENAME ~= "many" and PAGENAME ~= "much" then
comp_part = "[[more]] " .. PAGENAME
sup_part = "[[most]] " .. PAGENAME
elseif comp == "further" and PAGENAME ~= "far" then
comp_part = "[[further]] " .. PAGENAME
sup_part = "[[furthest]] " .. PAGENAME
elseif comp == "er" then
comp_part = stem .. "er"
sup_part = stem .. "est"
elseif comp == "-" or sup == "-" then
-- Allowing '-' makes it more flexible to not have some forms
if comp ~= "-" then
comp_part = comp
end
if sup ~= "-" then
sup_part = sup
end
else
-- If the full comparative was given, but no superlative, then
-- create it by replacing the ending -er with -est.
if not sup then
if comp:find("er$") then
sup = comp:gsub("er$", "est")
else
error("The superlative of \"" .. comp .. "\" cannot be generated automatically. Please provide it with the \"sup" .. (i == 1 and "" or i) .. "=\" parameter.")
end
end
comp_part = comp
sup_part = sup
end
if comp_part then
table.insert(comp_parts, {term = comp_part, qualifiers = {comp_qual}})
end
if sup_part then
table.insert(sup_parts, {term = sup_part, qualifiers = {sup_qual}})
end
end
table.insert(data.inflections, comp_parts)
table.insert(data.inflections, sup_parts)
end
pos_functions["နာမဝိသေသန"] = {
params = {
[1] = {list = true, allow_holes = true},
["comp_qual"] = {list = "comp=_qual", allow_holes = true},
["sup"] = {list = true, allow_holes = true},
["sup_qual"] = {list = "sup=_qual", allow_holes = true},
},
func = function(args, data)
local shift = 0
local is_not_comparable = false
local is_comparative_only = false
-- If the first parameter is ?, then don't show anything, just return.
if args[1][1] == "?" then
return
-- If the first parameter is -, then move all parameters up one position.
elseif args[1][1] == "-" then
shift = 1
is_not_comparable = true
-- If the only argument is +, then remember this and clear parameters
elseif args[1][1] == "+" and args[1].maxindex == 1 then
shift = 1
is_comparative_only = true
end
-- Gather all the comparative and superlative parameters.
local params = {}
for i = 1, args[1].maxindex - shift do
local comp = args[1][i + shift]
local comp_qual = args["comp_qual"][i + shift]
local sup = args["sup"][i]
local sup_qual = args["sup_qual"][i + shift]
if comp or sup then
table.insert(params, {comp, comp_qual, sup, sup_qual})
end
end
if shift == 1 then
-- If the first parameter is "-" but there are no parameters,
-- then show "not comparable" only and return.
-- If there are parameters, then show "not generally comparable"
-- before the forms.
if #params == 0 then
if is_not_comparable then
table.insert(data.inflections, {label = "ဟွံမာန် " .. glossary_link("ပတုပ်ရံင်")})
return
end
if is_comparative_only then
table.insert(data.inflections, {label = glossary_link("comparative") .. " ပါဲနူဗီုဥပမာ"})
return
end
else
table.insert(data.inflections, {label = "ယေဘုယျဟွံသေင် " .. glossary_link("ပတဝ်ပတုပ်ရံင်")})
end
end
-- Process the parameters
make_comparatives(params, data)
end
}
pos_functions["ကြိယာဝိသေသန"] = {
params = {
[1] = {list = true, allow_holes = true},
["comp_qual"] = {list = "comp=_qual", allow_holes = true},
["sup"] = {list = true, allow_holes = true},
["sup_qual"] = {list = "sup=_qual", allow_holes = true},
},
func = function(args, data)
local shift = 0
-- If the first parameter is ?, then don't show anything, just return.
if args[1][1] == "?" then
return
-- If the first parameter is -, then move all parameters up one position.
elseif args[1][1] == "-" then
shift = 1
end
-- Gather all the comparative and superlative parameters.
local params = {}
for i = 1, args[1].maxindex - shift do
local comp = args[1][i + shift]
local comp_qual = args["comp_qual"][i + shift]
local sup = args["sup"][i]
local sup_qual = args["sup_qual"][i + shift]
if comp or sup then
table.insert(params, {comp, comp_qual, sup, sup_qual})
end
end
if shift == 1 then
-- If the first parameter is "-" but there are no parameters,
-- then show "not comparable" only and return. If there are parameters,
-- then show "not generally comparable" before the forms.
if #params == 0 then
table.insert(data.inflections, {label = "ဟွံမာန် " .. glossary_link("ပတုပ်ရံင်")})
return
else
table.insert(data.inflections, {label = "ယေဘုယျဟွံသေင် " .. glossary_link("ပတဝ်ပတုပ်ရံင်")})
end
end
-- Process the parameters
make_comparatives(params, data)
end
}
pos_functions["သမ္ဗန္ဓ"] = {
params = {
[1] = { alias_of = "head" },
},
return_unknown = true,
func = function (args, data)
end,
}
pos_functions["အာမေဍိက်"] = {
params = {
[1] = { alias_of = "head" },
},
return_unknown = true,
func = function (args, data)
end,
}
local function default_plural(noun)
local new_pl
if noun:find("[sxz]$") or noun:find("[cs]h$") then
new_pl = noun .. "es"
elseif noun:find("[^aeiou]y$") then
new_pl = noun:gsub("y$", "i") .. "es"
else
new_pl = noun .. "s"
end
return new_pl
end
local function canonicalize_plural(pl, stem)
if pl == "s" then
return stem .. "s"
elseif pl == "es" then
return stem .. "es"
elseif pl == "+" then
return default_plural(PAGENAME)
else
return nil
end
end
pos_functions["နာမ်"] = {
params = {
[1] = {list = true, allow_holes = true},
["pl=qual"] = { list = true, allow_holes = true },
},
func = function(args, data)
-- Gather all the plural parameters from the numbered parameters.
local plurals = {}
for i = 1, args[1].maxindex do
local pl = args[1][i]
if pl then
local qual = args["plqual"][i]
if qual then
table.insert(plurals, {term = pl, qualifiers = {qual}})
else
table.insert(plurals, pl)
end
end
end
-- Decide what to do next...
local mode = nil
if plurals[1] == "?" or plurals[1] == "!" or plurals[1] == "-" or plurals[1] == "~" then
mode = plurals[1]
table.remove(plurals, 1) -- Remove the mode parameter
end
-- Plural is unknown
if mode == "?" then
return
-- Plural is not attested
elseif mode == "!" then
table.insert(data.inflections, {label = "ကိုန်ဗဟုဝစ်ဟွံပြာကတ်"})
return
-- Uncountable noun; may occasionally have a plural
elseif mode == "-" then
-- If plural forms were given explicitly, then show "usually"
if #plurals > 0 then
table.insert(data.inflections, {label = "မကၠောန်ကၠုင်ဒၟံင်တွဵု " .. glossary_link("တော်ဟွံမာန်")})
else
table.insert(data.inflections, {label = glossary_link("တော်ဟွံမာန်")})
end
-- Mixed countable/uncountable noun, always has a plural
elseif mode == "~" then
table.insert(data.inflections, {label = glossary_link("တော်မာန်") .. " ကဵု " .. glossary_link("တော်ဟွံမာန်")})
-- If no plural was given, add a default one now
if #plurals == 0 then
plurals = {default_plural(PAGENAME)}
end
-- The default, always has a plural
else
-- If no plural was given, add a default one now
if #plurals == 0 then
plurals = {default_plural(PAGENAME)}
end
end
-- If there are no plurals to show, return now
if #plurals == 0 then
return
end
-- There are plural forms to show, so show them
local pl_parts = {label = "ကိုန်ဗဟုဝစ်", accel = {form = "p"}}
local function check_ies(pl, stem)
local newplural, nummatches = stem:gsub("([^aeiou])y$","%1ies")
return nummatches > 0 and pl == newplural
end
local stem = PAGENAME
local irregular = false
for i, pl in ipairs(plurals) do
local canon_pl = canonicalize_plural(pl, stem)
if canon_pl then
table.insert(pl_parts, canon_pl)
elseif type(pl) == "table" then
canon_pl = canonicalize_plural(pl.term, stem)
if canon_pl then
table.insert(pl_parts, {term=canon_pl, qualifiers=pl.qualifiers})
end
end
if not canon_pl then
table.insert(pl_parts, pl)
if type(pl) == "table" then
pl = pl.term
end
if not stem:find(" ") and not (pl == stem .. "s" or pl == stem .. "es" or check_ies(pl, stem)) then
irregular = true
if pl == stem then
end
end
end
end
if irregular then
end
table.insert(data.inflections, pl_parts)
end
}
pos_functions["နာမ်မကိတ်ညဳ"] = {
params = {
[1] = {list = true},
},
func = function(args, data)
local plurals = args[1]
-- Decide what to do next...
local mode = nil
if plurals[1] == "?" or plurals[1] == "!" or plurals[1] == "-" or plurals[1] == "~" then
mode = plurals[1]
table.remove(plurals, 1) -- Remove the mode parameter
end
-- Plural is unknown
if mode == "?" then
return
-- Plural is not attested
elseif mode == "!" then
table.insert(data.inflections, {label = "ကိုန်ဗဟုဝစ်ပြာကတ်ဟွံမာန်"})
return
-- Uncountable noun; may occasionally have a plural
elseif mode == "-" then
-- If plural forms were given explicitly, then show "usually"
if #plurals > 0 then
table.insert(data.inflections, {label = "တော်ဟွံမာန်" .. glossary_link("ဗွဲမဂၠိုၚ်")})
else
table.insert(data.inflections, {label = glossary_link("uncountable")})
end
-- Mixed countable/uncountable noun, always has a plural
elseif mode == "~" then
table.insert(data.inflections, {label = glossary_link("countable") .. " ကဵု " .. glossary_link("တော်ဟွံမာန်")})
-- If no plural was given, add a default one now
if #plurals == 0 then
plurals = {"s"}
end
elseif #plurals > 0 then
end
-- If there are no plurals to show, return now
if #plurals == 0 then
return
end
-- There are plural forms to show, so show them
local pl_parts = {label = "ကိုန်ဗဟုဝစ်", accel = {form = "p"}}
local stem = PAGENAME
for i, pl in ipairs(plurals) do
if pl == "s" then
table.insert(pl_parts, stem .. "s")
elseif pl == "es" then
table.insert(pl_parts, stem .. "es")
else
table.insert(pl_parts, pl)
end
end
table.insert(data.inflections, pl_parts)
end
}
local function base_default_verb_forms(verb)
local s_form = default_plural(verb)
local ing_form, ed_form
local vowel = "aeiouáéíóúàèìòùâêîôûäëïöüæœø"
local ulvowel = vowel .. "AEIOUÁÉÍÓÚÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÆŒØ"
-- (1) Check for C*VC verbs.
--
-- flip -> flipping/flipped, strum -> strumming/strummed, nag -> nagging/nagged, etc.
-- Do not include words with final -y, e.g. 'stay' (staying/stayed), 'toy' (toying/toyed),
-- or with final -w, e.g. 'flow' (flowing/flowed), or with final -h, e.g. 'ah' (ahing/ahed),
-- or with final -x, e.g. 'box' (boxing/boxed), or ending in an uppercase consonant,
-- e.g. 'XOR' (XORing/XORed), 'OK' (OKing/OKed). Check specially for initial y- as a consonant,
-- e.g. 'yip' (yipping/yipped), otherwise treat y as a vowel, so we don't trigger on 'hyphen'
-- but do trigger on 'gyp'.
local last_cons = mw.ustring.match(verb, "^[Yy][" .. vowel .. "y]([^A-Z" .. vowel .. "ywxh])$")
if not last_cons then
last_cons = mw.ustring.match(verb, "^[^" .. ulvowel .. "yY]*[" .. ulvowel .. "yY]([^A-Z" .. vowel .. "ywxh])$")
end
if last_cons then
ing_form = verb .. last_cons .. "ing"
ed_form = verb .. last_cons .. "ed"
else
-- (2) Generate -ing form.
-- (2a) lie -> lying, untie -> untying, etc.
local stem = verb:match("^(.*)ie$")
if stem then
ing_form = stem .. "ying"
else
-- (2b) argue -> arguing, sprue -> spruing, dialogue -> dialoguing, etc.
stem = verb:match("^(.*)ue$")
if stem then
ing_form = stem .. "uing"
else
stem = mw.ustring.match(verb, "^(.*[" .. ulvowel .. "yY][^" .. vowel .. "y]+)e$")
if stem then
-- (2c) baptize -> baptizing, rake -> raking, type -> typing, parse -> parsing, etc.
-- (ending in vowel + consonant(s) + -e); but not referee -> refereeing,
-- backhoe -> backhoeing, redye -> redyeing (ending in some other vowel + -e or in -ye);
-- and not be -> being (no vowel before the consonant preceding the -e)
ing_form = stem .. "ing"
else
-- (2d) regular verbs
ing_form = verb .. "ing"
end
end
end
-- (3) Generate -ed form.
if verb:find("e$") then
-- (3a) baptize -> baptized, rake -> raked, parse -> parsed, free -> freed, hoe -> hoed
ed_form = verb .. "d"
else
stem = mw.ustring.match(verb, "^(.*[^" .. ulvowel .. "yY])y$")
if stem then
-- (3b) marry -> married, levy -> levied, try -> tried, etc.; but not toy -> toyed
ed_form = stem .. "ied"
else
-- (3c) regular verbs
ed_form = verb .. "ed"
end
end
end
return s_form, ing_form, ed_form
end
local function default_verb_forms(verb)
local full_s_form, full_ing_form, full_ed_form = base_default_verb_forms(verb)
if verb:find(" ") then
local first, rest = verb:match("^(.-)( .*)$")
local first_s_form, first_ing_form, first_ed_form = base_default_verb_forms(first)
return full_s_form, full_ing_form, full_ed_form, first_s_form .. rest, first_ing_form .. rest, first_ed_form .. rest
else
return full_s_form, full_ing_form, full_ed_form, nil, nil, nil
end
end
pos_functions["ကြိယာ"] = {
params = {
[1] = {list = "pres_3sg", allow_holes = true},
["pres_3sg_qual"] = {list = "pres_3sg=_qual", allow_holes = true},
[2] = {list = "pres_ptc", allow_holes = true},
["pres_ptc_qual"] = {list = "pres_ptc=_qual", allow_holes = true},
[3] = {list = "past", allow_holes = true},
["past_qual"] = {list = "past=_qual", allow_holes = true},
[4] = {list = "past_ptc", allow_holes = true},
["past_ptc_qual"] = {list = "past_ptc=_qual", allow_holes = true},
["pagename"] = {}, -- for testing
},
func = function(args, data)
-- Get parameters
local par1 = args[1][1]
local par2 = args[2][1]
local par3 = args[3][1]
local par4 = args[4][1]
local pres_3sgs, pres_ptcs, pasts, past_ptcs
local pagename = args.pagename or PAGENAME
------------------------------------------- UTILITY FUNCTIONS #1 ------------------------------------------
-- These functions are used directly in the <> format as well as in the utility functions #2 below.
local function compute_double_last_cons_stem(verb)
local last_cons = verb:match("([bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ])$")
if not last_cons then
error("Verb stem '" .. verb .. "' must end in a consonant to use ++")
end
return verb .. last_cons
end
local function compute_plusplus_s_form(verb, default_s_form)
if verb:find("[sz]$") then
-- regas -> regasses, derez -> derezzes
return compute_double_last_cons_stem(verb) .. "es"
else
return default_s_form
end
end
------------------------------------------- UTILITY FUNCTIONS #2 ------------------------------------------
-- These functions are used in both in the separate-parameter format and in the override params such as past_ptc2=.
local new_default_s, new_default_ing, new_default_ed, split_default_s, split_default_ing, split_default_ed =
default_verb_forms(pagename)
local function compute_double_last_cons_stem_of_split_verb(verb, ending)
local first, rest = verb:match("^(.-)( .*)$")
if not first then
error("Verb '" .. verb .. "' must have a space in it to use ++*")
end
local last_cons = first:match("([bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ])$")
if not last_cons then
error("First word '" .. first .. "' must end in a consonant to use ++*")
end
return first .. last_cons .. ending .. rest
end
local function check_non_nil_star_form(form)
if form == nil then
error("Verb '" .. pagename .. "' must have a space in it to use * or ++*")
end
return form
end
local function sub_tilde(form)
if not form then
return nil
end
local retval = form:gsub("~", pagename) -- discard second return value
return retval
end
local function canonicalize_s_form(form)
if form == "+" then
return new_default_s
elseif form == "*" then
return check_non_nil_star_form(split_default_s)
elseif form == "++" then
return compute_plusplus_s_form(pagename, new_default_s)
elseif form == "++*" then
if pagename:find("^[^ ]*[sz] ") then
return compute_double_last_cons_stem_of_split_verb(pagename, "es")
else
return check_non_nil_star_form(split_default_s)
end
else
return sub_tilde(form)
end
end
local function canonicalize_ing_form(form)
if form == "+" then
return new_default_ing
elseif form == "*" then
return check_non_nil_star_form(split_default_ing)
elseif form == "++" then
return compute_double_last_cons_stem(pagename) .. "ing"
elseif form == "++*" then
return compute_double_last_cons_stem_of_split_verb(pagename, "ing")
else
return sub_tilde(form)
end
end
local function canonicalize_ed_form(form)
if form == "+" then
return new_default_ed
elseif form == "*" then
return check_non_nil_star_form(split_default_ed)
elseif form == "++" then
return compute_double_last_cons_stem(pagename) .. "ed"
elseif form == "++*" then
return compute_double_last_cons_stem_of_split_verb(pagename, "ed")
else
return sub_tilde(form)
end
end
--------------------------------- MAIN PARSING/CONJUGATING CODE --------------------------------
local past_ptcs_given
if par1 and par1:find("<") then
-------------------------- ANGLE-BRACKET FORMAT --------------------------
if par2 or par3 or par4 then
error("Can't specify 2=, 3= or 4= when 1= contains angle brackets: " .. par1)
end
-- In the angle bracket format, we always copy the full past tense specs to the past participle
-- specs if none of the latter are given, so act as if the past participle is always given.
-- There is a separate check to see if the past tense and past participle are identical, in any case.
past_ptcs_given = true
local iut = require("Module:inflection utilities")
-- (1) Parse the indicator specs inside of angle brackets.
local function parse_indicator_spec(angle_bracket_spec)
local inside = angle_bracket_spec:match("^<(.*)>$")
assert(inside)
local segments = iut.parse_balanced_segment_run(inside, "[", "]")
local comma_separated_groups = iut.split_alternating_runs(segments, ",")
if #comma_separated_groups > 4 then
error("Too many comma-separated parts in indicator spec: " .. angle_bracket_spec)
end
local function fetch_qualifiers(separated_group)
local qualifiers
for j = 2, #separated_group - 1, 2 do
if separated_group[j + 1] ~= "" then
error("Extraneous text after bracketed qualifiers: '" .. table.concat(separated_group) .. "'")
end
if not qualifiers then
qualifiers = {}
end
table.insert(qualifiers, separated_group[j])
end
return qualifiers
end
local function fetch_specs(comma_separated_group)
if not comma_separated_group then
return {{}}
end
local specs = {}
local colon_separated_groups = iut.split_alternating_runs(comma_separated_group, ":")
for _, colon_separated_group in ipairs(colon_separated_groups) do
local form = colon_separated_group[1]
if form == "*" or form == "++*" then
error("* and ++* not allowed inside of indicator specs: " .. angle_bracket_spec)
end
if form == "" then
form = nil
end
table.insert(specs, {form = form, qualifiers = fetch_qualifiers(colon_separated_group)})
end
return specs
end
local s_specs = fetch_specs(comma_separated_groups[1])
local ing_specs = fetch_specs(comma_separated_groups[2])
local ed_specs = fetch_specs(comma_separated_groups[3])
local en_specs = fetch_specs(comma_separated_groups[4])
for _, spec in ipairs(s_specs) do
if spec.form == "++" and #ing_specs == 1 and not ing_specs[1].form and not ing_specs[1].qualifiers
and #ed_specs == 1 and not ed_specs[1].form and not ed_specs[1].qualifiers then
ing_specs[1].form = "++"
ed_specs[1].form = "++"
break
end
end
return {
forms = {},
s_specs = s_specs,
ing_specs = ing_specs,
ed_specs = ed_specs,
en_specs = en_specs,
}
end
local parse_props = {
parse_indicator_spec = parse_indicator_spec,
}
local alternant_multiword_spec = iut.parse_inflected_text(par1, parse_props)
-- (2) Remove any links from the lemma, but remember the original form
-- so we can use it below in the 'lemma_linked' form.
iut.map_word_specs(alternant_multiword_spec, function(base)
if base.lemma == "" then
base.lemma = pagename
end
base.orig_lemma = base.lemma
base.lemma = require("Module:links").remove_links(base.lemma)
end)
-- (3) Conjugate the verbs according to the indicator specs parsed above.
local all_verb_slots = {
lemma = "infinitive",
lemma_linked = "infinitive",
s_form = "3|s|pres",
ing_form = "pres|ptcp",
ed_form = "past",
en_form = "past|ptcp",
}
local function conjugate_verb(base)
local def_s_form, def_ing_form, def_ed_form = base_default_verb_forms(base.lemma)
local function process_specs(slot, specs, default_form, canonicalize_plusplus)
for _, spec in ipairs(specs) do
local form = spec.form
if not form or form == "+" then
form = default_form
elseif form == "++" then
form = canonicalize_plusplus()
end
-- If there's a ~ in the form, substitute it with the lemma,
-- but make sure to first replace % in the lemma with %% so that
-- it doesn't get interpreted as a capture replace expression.
if form:find("~") then
-- Assign to a var because gsub returns multiple values.
local subbed_lemma = base.lemma:gsub("%%", "%%%%")
form = form:gsub("~", subbed_lemma)
end
-- If the form is -, don't insert any forms, which will result
-- in there being no overall forms (in fact it will be nil).
-- We check for that down below and substitute a single "-" as
-- the form, which in turn gets turned into special labels like
-- "no present participle".
if form ~= "-" then
iut.insert_form(base.forms, slot, {form = form, footnotes = spec.qualifiers})
end
end
end
process_specs("s_form", base.s_specs, def_s_form,
function() return compute_plusplus_s_form(base.lemma, def_s_form) end)
process_specs("ing_form", base.ing_specs, def_ing_form,
function() return compute_double_last_cons_stem(base.lemma) .. "ing" end)
process_specs("ed_form", base.ed_specs, def_ed_form,
function() return compute_double_last_cons_stem(base.lemma) .. "ed" end)
-- If the -en spec is completely missing, substitute the -ed spec in its entirely.
-- Otherwise, if individual -en forms are missing or use +, we will substitute the
-- default -ed form, as with the -ed spec.
local en_specs = base.en_specs
if #en_specs == 1 and not en_specs[1].form and not en_specs[1].qualifiers then
en_specs = base.ed_specs
end
process_specs("en_form", en_specs, def_ed_form,
function() return compute_double_last_cons_stem(base.lemma) .. "ed" end)
iut.insert_form(base.forms, "lemma", {form = base.lemma})
-- Add linked version of lemma for use in head=. We write this in a general fashion in case
-- there are multiple lemma forms (which isn't possible currently at this level, although it's
-- possible overall using the ((...,...)) notation).
iut.insert_forms(base.forms, "lemma_linked", iut.map_forms(base.forms.lemma, function(form)
if form == base.lemma and base.orig_lemma:find("%[%[") then
return base.orig_lemma
else
return form
end
end))
end
local inflect_props = {
slot_table = all_verb_slots,
inflect_word_spec = conjugate_verb,
}
iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props)
-- (4) Fetch the forms and put the conjugated lemmas in data.heads if not explicitly given.
local function fetch_forms(slot)
local forms = alternant_multiword_spec.forms[slot]
-- See above. This should only occur if the user explicitly used -
-- for a spec.
if not forms or #forms == 0 then
forms = {{form = "-"}}
end
return forms
end
pres_3sgs = fetch_forms("s_form")
pres_ptcs = fetch_forms("ing_form")
pasts = fetch_forms("ed_form")
past_ptcs = fetch_forms("en_form")
-- Use the "linked" form of the lemma as the head if no head= explicitly given.
-- If no links in this form and it has multiple words, autolink the individual words.
-- The user can override this using head=.
if #data.heads == 0 then
for _, lemma_obj in ipairs(alternant_multiword_spec.forms.lemma_linked) do
local lemma = lemma_obj.form
if not lemma:find("%[%[") then
local m_headword = require("Module:headword")
if m_headword.head_is_multiword(lemma) then
lemma = m_headword.add_multiword_links(lemma)
end
end
table.insert(data.heads, lemma)
end
end
else
-------------------------- SEPARATE-PARAM FORMAT --------------------------
local pres_3sg, pres_ptc, past
if par1 and not par2 and not par3 then
-- Use of a single parameter other than "++", "*" or "++*" is now the "legacy" format,
-- and no longer supported.
if par1 == "es" or par1 == "ies" or par1 == "d" then
error("Legacy parameter 1=es/ies/d no longer supported, just use 'en-verb' without params")
elseif par1 == "++" or par1 == "*" or par1 == "++*" then
pres_3sg = canonicalize_s_form(par1)
pres_ptc = canonicalize_ing_form(par1)
past = canonicalize_ed_form(par1)
else
error("Legacy parameter 1=STEM no longer supported, just use 'en-verb' without params")
end
else
if par3 then
track("xxx3")
elseif par2 then
track("xxx2")
end
end
if not pres_3sg or not pres_ptc or not past then
-- Either all three should be set above, or none of them.
assert(not pres_3sg and not pres_ptc and not past)
if par1 then
pres_3sg = canonicalize_s_form(par1)
else
pres_3sg = new_default_s
end
if par2 then
pres_ptc = canonicalize_ing_form(par2)
else
pres_ptc = new_default_ing
end
if par3 then
past = canonicalize_ed_form(par3)
else
past = new_default_ed
end
end
if par4 then
past_ptcs_given = true
past_ptc = canonicalize_ed_form(par4)
else
past_ptc = past
end
pres_3sgs = {{form = pres_3sg}}
pres_ptcs = {{form = pres_ptc}}
pasts = {{form = past}}
past_ptcs = {{form = past_ptc}}
end
------------------------------------------- HANDLE OVERRIDES ------------------------------------------
local pres_3sg_infls, pres_ptc_infls, past_infls, past_ptc_infls
local function strip_brackets(qualifiers)
if not qualifiers then
return nil
end
local stripped_qualifiers = {}
for _, qualifier in ipairs(qualifiers) do
local stripped_qualifier = qualifier:match("^%[(.*)%]$")
if not stripped_qualifier then
error("Internal error: Qualifier should be surrounded by brackets at this stage: " .. qualifier)
end
table.insert(stripped_qualifiers, stripped_qualifier)
end
return stripped_qualifiers
end
local function collect_forms(label, accel_form, defaults, overrides, override_qualifiers, canonicalize)
if defaults[1].form == "-" then
return {label = "no " .. label}
else
local into_table = {label = label, accel = {form = accel_form}}
local maxindex = math.max(#defaults, overrides.maxindex)
local qualifiers = override_qualifiers[1] and {override_qualifiers[1]} or strip_brackets(defaults[1].footnotes)
table.insert(into_table, {term = defaults[1].form, qualifiers = qualifiers})
-- Present 3rd singular
for i = 2, maxindex do
local override_form = canonicalize(overrides[i])
if override_form then
-- If there is an override such as past_ptc2=..., only use the qualifier specified
-- using an override (past_ptc2_qual=...), if any; it doesn't make sense to combine
-- an override form with a qualifier specified inside of angle brackets.
table.insert(into_table, {term = override_form, qualifiers = {override_qualifiers[i]}})
elseif defaults[i] then
-- If the form comes from inside angle brackets, allow any override qualifier
-- (past_ptc2_qual=...) to override any qualifier specified inside of angle brackets.
-- FIXME: Maybe we should throw an error here if both exist.
local qualifiers = override_qualifiers[i] and {override_qualifiers[i]} or strip_brackets(defaults[i].footnotes)
table.insert(into_table, {term = defaults[i].form, qualifiers = qualifiers})
end
end
return into_table
end
end
local pres_3sg_infls = collect_forms("ပူဂဵုတတိယကိုန်ဨကဝုစ်ပစ္စုပ္ပန်ဗီုဓမ္မတာ", "3|s|pres",
pres_3sgs, args[1], args.pres_3sg_qual, canonicalize_s_form)
local pres_ptc_infls = collect_forms("ပစ္စုပ္ပန်လုပ်ကၠောန်စွံလဝ်", "pres|ptcp",
pres_ptcs, args[2], args.pres_ptc_qual, canonicalize_ing_form)
local past_infls = collect_forms("အတိတ်ဗီုဓမ္မတာ", "past",
pasts, args[3], args.past_qual, canonicalize_ed_form)
local past_ptc_infls = collect_forms("အတိတ်လုပ်ကၠောန်စွံလဝ်", "past|ptcp",
past_ptcs, args[4], args.past_ptc_qual, canonicalize_ed_form)
-- Are the past forms identical to the past participle forms? If so, we use a single
-- combined "simple past and past participle" label on the past tense forms.
-- We check for two conditions: Either no past participle forms were given at all, or
-- they were given but are identical in every way (all forms and qualifiers) to the past
-- tense forms. The former "no explicit past participle forms" check is important in the
-- "separate-parameter" format; if past tense overrides are given and no past participle
-- forms given, the past tense overrides should apply to the past participle as well.
-- In the angle-bracket format, it's expected that all forms and qualifiers are specified
-- using that format, and we explicitly copy past tense forms and qualifiers to past
-- participle ones if the latter are omitted, so we disable to "no explicit past participle
-- forms" check.
if args[4].maxindex > 0 or args.past_ptc_qual.maxindex > 0 then
past_ptcs_given = true
end
local identical = true
-- For the past and past participle to be identical, there must be
-- the same number of inflections, and each inflection must match
-- in term and qualifiers.
if #past_infls ~= #past_ptc_infls then
identical = false
else
for key, val in ipairs(past_infls) do
if past_ptc_infls[key].term ~= val.term then
identical = false
break
else
local quals1 = past_ptc_infls[key].qualifiers
local quals2 = val.qualifiers
if (not not quals1) ~= (not not quals2) then
-- one is nil, the other is not
identical = false
elseif quals1 and quals2 then
-- qualifiers present in both; each qualifier must match
if #quals1 ~= #quals2 then
identical = false
else
for k, v in ipairs(quals1) do
if v ~= quals2[k] then
identical = false
break
end
end
end
end
if not identical then
break
end
end
end
end
-- Insert the forms
table.insert(data.inflections, pres_3sg_infls)
table.insert(data.inflections, pres_ptc_infls)
if not past_ptcs_given or identical then
if past_ptcs[1].form == "-" then
past_infls.label = "ဟွံမွဲအတိတ်ဗီုဓမ္မတာဟွံသေင်မဂ္ဂးအတိတ်လုပ်ကၠောန်စွံလဝ်"
else
past_infls.label = "အတိတ်ဗီုဓမ္မတာကဵုအတိတ်လုပ်ကၠောန်စွံလဝ်"
past_infls.accel = {form = "past|and|past|ptcp"}
end
table.insert(data.inflections, past_infls)
else
table.insert(data.inflections, past_infls)
table.insert(data.inflections, past_ptc_infls)
end
end
}
return export
8hwtu93qo80zm4awi37s97bmhmzk0ib
goose
0
3938
46723
9440
2022-08-24T17:52:19Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=en=}}==
{{wikipedia|dab=goose (disambiguation)|goose|lang=en}}
[[File:Canada_goose_flight_cropped_and_NR.jpg|thumb|right|a flying goose]]
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ{{inh|en|enm|goos}}
===ဗွဟ်ရမ္သာင်===
* {{enPR|gōōs}}, {{IPA|en|/ˈɡuːs/|[ɡʉːs]|[ɡʉs]}}
* {{audio|en|en-uk-goose.ogg|ရမျာင် (ဗြိတိန်)}}
* {{audio|en|En-us-goose.ogg|ရမျာင် (အမေရိကာန်)}}
===နာမ်===
{{en-noun|~|geese}}
# [[ဟာန်]]ၝောံ။
# မၞိဟ်အအ။
mmxx9vajeywrb1kvyy7loe8vyzo8b9g
go
0
5609
46801
11859
2022-08-24T22:02:23Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=en=}}==
{{wikipedia|lang=en|dab=go (verb)|go}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|gon}}
===ဗွဟ်ရမ္သာင်===
* {{a|RP}} {{enPR|gō}}, {{IPA|en|/ɡəʊ/}}
* {{a|GA}} {{enPR|gō}}, {{IPA|en|/ɡoʊ/}}
* {{a|Australia}} {{IPA|en|/ɡəʉ/}}
* {{a|New Zealand}} {{IPA|en|/ɡɐʉ/|}}
* {{audio|en|en-uk-to go.ogg|ရမျာင် - 'to go' (UK)}}
* {{audio|en|en-us-go.ogg|ရမျာင်အမေရိကာန်}}
* {{audio|en|EN-AU ck1 go.ogg|ရမျာင် (AU)}}
===ကြိယာ===
{{en-verb}}
# [[အာ]]၊ က္ည၊ က္ညအာ၊ ပြာပ်၊ ပြာပ်အာ၊ သအာ၊ သ္ပ ပ္တံ၊ ချဳဒရာၚ်၊ တတ်အာ၊ ဆက်ချဳဒရာၚ်အာတရဴ၊ ဆက်တရဴ၊ ဆက်ကၠောန်။
# စိုပ်။
# က္တဵုဒှ်။
# ကၠောန်ဒၟံၚ်ဗီုတြေံ။
# စွံဒၟံၚ်တွဵု။
# သွက်ဂွံကေတ်ကၠေံဒၟံၚ်စိုတ်။
a5an2j3kuqdicmnfdxcncy5p3dgqn4s
46808
46801
2022-08-24T22:15:25Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=en=}}==
{{wikipedia|lang=en|dab=go (verb)|go}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|gon}}
===ဗွဟ်ရမ္သာင်===
* {{a|RP}} {{enPR|gō}}, {{IPA|en|/ɡəʊ/}}
* {{a|GA}} {{enPR|gō}}, {{IPA|en|/ɡoʊ/}}
* {{a|Australia}} {{IPA|en|/ɡəʉ/}}
* {{a|New Zealand}} {{IPA|en|/ɡɐʉ/|}}
* {{audio|en|en-uk-to go.ogg|ရမျာင် - 'to go' (UK)}}
* {{audio|en|en-us-go.ogg|ရမျာင်အမေရိကာန်}}
* {{audio|en|EN-AU ck1 go.ogg|ရမျာင် (AU)}}
===ကြိယာ===
{{en-verb|goes|going|went|past2=yode|past2_qual=archaic|gone}}
# [[အာ]]၊ က္ည၊ က္ညအာ၊ ပြာပ်၊ ပြာပ်အာ၊ သအာ၊ သ္ပ ပ္တံ၊ ချဳဒရာၚ်၊ တတ်အာ၊ ဆက်ချဳဒရာၚ်အာတရဴ၊ ဆက်တရဴ၊ ဆက်ကၠောန်။
# စိုပ်။
# က္တဵုဒှ်။
# ကၠောန်ဒၟံၚ်ဗီုတြေံ။
# စွံဒၟံၚ်တွဵု။
# သွက်ဂွံကေတ်ကၠေံဒၟံၚ်စိုတ်။
mo32rah5qqmpa4o5swrflz3801ltg12
ညးလွပ်:咽頭べさ/Notepad
2
9186
46675
46648
2022-08-24T13:05:31Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|ကၠေၚ်လ္ၚဲ}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|အဲ ကလေၚ် စး တိုန် ဘာ ဗ္တောန် လိက်။
|t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
9nh1n6sko7r589qpbxwvsoh88ri9xlt
46676
46675
2022-08-24T13:26:46Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|ကၠေၚ်လ္ၚဲ}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|အဲ အာတ် ဆုၚ် ဗှ်ေ ပ္ဍဲ ဒၞာဲ ခဒံ ဗ္တောန်လိက် ဂွံမာန် ဟာ?
|t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
53al5k6zmkzb02c1kcug6o9ei6j34lh
46710
46676
2022-08-24T17:23:05Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|ကၠေၚ်လ္ၚဲ}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|ဥပ္ပနိဿယ
|t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
qw0f88j9ynsehgio8b18c93sv285tun
46711
46710
2022-08-24T17:30:15Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|ကၠေၚ်လ္ၚဲ}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|ခိုဟ်ယၟု ကျာ်သြဳ
|t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
h8k10nfzqclflgcew16tz35xa93jrlv
46716
46711
2022-08-24T17:38:52Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|ကၠေၚ်လ္ၚဲ}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|ဂုန်စရာဲ။
|t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
4jw7xnnppe58df6rn92p2ikrv95nb70
46720
46716
2022-08-24T17:45:23Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|ကၠေၚ်လ္ၚဲ}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|သုဘာသိုတ်။
|t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
9oxa5rrn0yqhqsidfjxm5mggpv1af55
46849
46720
2022-08-25T11:51:34Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|ကၠေၚ်လ္ၚဲ}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|ညံၚ်ဗှ်ေဒြာတ်၊ ဆၜိုတ်ရတ်ဩောံဏောၚ်။
|t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
omb8emr7hl2dj63rhcj7gvd1p8knwl9
46850
46849
2022-08-25T11:51:58Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|ကၠေၚ်လ္ၚဲ}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|ညံၚ် ဗှ်ေ ဒြာတ်၊ ဆၜိုတ် ရတ်ဩောံ ဏောၚ်။
|t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
t56nf9xr0tipy2snxf7m0r2zjv89gub
good
0
34461
46678
2022-08-24T15:54:01Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Good|++good|goods}} =={{=en=}}== {{wikipedia|lang=en}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|en|enm|good}} ===ဗွဟ်ရမ္သာင်=== * {{a|RP}} {{enPR|go͝od}}, {{IPA|en|/ɡʊd/}} * {{audio|en|En-uk-good.ogg|ရမျာင် (RP)}} * {{a|GA|NZ}} {{IPA|en|/ɡʊd/|[ɡʊ̈d]|[ɡɪ̈d]}} * {{audio|en|En-us-good.ogg|ရမျာင်အမေရိကာန်}} *..."
wikitext
text/x-wiki
{{also|Good|++good|goods}}
=={{=en=}}==
{{wikipedia|lang=en}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|good}}
===ဗွဟ်ရမ္သာင်===
* {{a|RP}} {{enPR|go͝od}}, {{IPA|en|/ɡʊd/}}
* {{audio|en|En-uk-good.ogg|ရမျာင် (RP)}}
* {{a|GA|NZ}} {{IPA|en|/ɡʊd/|[ɡʊ̈d]|[ɡɪ̈d]}}
* {{audio|en|En-us-good.ogg|ရမျာင်အမေရိကာန်}}
* {{a|AAVE}} {{enPR|go͝o(d)}}, {{IPA|en|/ɡʊ(d)/}}
===နာမဝိသေသန===
{{en-adj|better|sup=best}}
# ခိုဟ်၊ ခိုဟ်မိုဟ်၊ မခိုဟ်၊ မက္ဍိုက်ပေၚ်၊ မက္တဵုဒှ်ဖဵုဂုန်၊ ဝါမ၊ သာဓု။
# ခိုဟ်ခိုဟ်၊ ချိုတ်ချိုတ်ပၠိုတ်ပၠိုတ်၊ ဇပ်ဇပ်ဍပ်ဍပ်။
# ပဵုပဵုသာန်သာန်။
# မကၠောန်ဂတမတ်၊ မဆတ်စုတ်ကဵုအဇာ၊ မသကဵုအဇာ၊ မယဵုဒုၚ်အတိုၚ်ပကတိ။
===နာမ်===
{{en-noun|~}}
# ပွမလုပ်ပ္ဍဲကေၚ်ကာ၊ ဒဒှ်မနွံကဵုဖဵု။
# ဒဒှ်မသ္ပဒတုဲ။
q9lp6n94pl4j6gxqglytklfebal4taj
goods
0
34462
46679
2022-08-24T15:58:43Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===ဗွဟ်ရမ္သာင်=== * {{IPA|en|/ɡʊdz/}} * {{audio|en|en-us-goods.ogg|ရမျာင်အမေရိကာန်}} ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|good}}"
wikitext
text/x-wiki
=={{=en=}}==
===ဗွဟ်ရမ္သာင်===
* {{IPA|en|/ɡʊdz/}}
* {{audio|en|en-us-goods.ogg|ရမျာင်အမေရိကာန်}}
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|good}}
fo2qw1v1y13gj04sb6gxeviw1nt0o9p
46722
46679
2022-08-24T17:49:44Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=en=}}==
===ဗွဟ်ရမ္သာင်===
* {{IPA|en|/ɡʊdz/}}
* {{audio|en|en-us-goods.ogg|ရမျာင်အမေရိကာန်}}
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|good}}
===နာမ်===
{{en-plural noun}}
# ကပေါတ်ဗၞိက်၊ ဂြပ်၊ ဂြပ်ကသပ်၊ ဒြပ်၊ ပိုန်ဒြပ်၊ ပိုန်ဘိုက်၊ ပိုန်ဟာန်။
c790xp0zg6xcij06sbdnzquji2oaqrs
நல்ல
0
34463
46680
2022-08-24T16:07:17Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တမဳလ်== ===ဗွဟ်ရမ္သာင်=== * {{ta-IPA}} * {{audio|ta|ta-{{PAGENAME}}.ogg|ရမျာင်}} ===နာမဝိသေသန=== {{ta-adj}} # ခိုဟ်။"
wikitext
text/x-wiki
==တမဳလ်==
===ဗွဟ်ရမ္သာင်===
* {{ta-IPA}}
* {{audio|ta|ta-{{PAGENAME}}.ogg|ရမျာင်}}
===နာမဝိသေသန===
{{ta-adj}}
# ခိုဟ်။
81c43sb3qfmjao0siz61aoaciegzipr
ထာမ်ပလိက်:ta-adj
10
34464
46681
2022-08-24T16:08:19Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{#invoke:ta-headword|show|နာမဝိသေသန}}<noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
{{#invoke:ta-headword|show|နာမဝိသေသန}}<noinclude>{{documentation}}</noinclude>
fagp7elzs6dkdlnficvv6sx72wnix5e
မဝ်ဂျူ:ta-headword
828
34465
46682
2022-08-24T16:11:27Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "local export = {} local pos_functions = {} local lang = require("Module:languages").getByCode("ta") local script = require("Module:scripts").getByCode("Taml") local PAGENAME = mw.title.getCurrentTitle().text function export.show(frame) local args = frame:getParent().args local poscat = frame.args[1] or error("Part of speech has not been specified. Please pass parameter 1 to the module invocation.") local dat..."
Scribunto
text/plain
local export = {}
local pos_functions = {}
local lang = require("Module:languages").getByCode("ta")
local script = require("Module:scripts").getByCode("Taml")
local PAGENAME = mw.title.getCurrentTitle().text
function export.show(frame)
local args = frame:getParent().args
local poscat = frame.args[1] or error("Part of speech has not been specified. Please pass parameter 1 to the module invocation.")
local data = {lang = lang, sc = script, pos_category = poscat, categories = {}, heads = {args["head"] or PAGENAME}, inflections = {}}
if pos_functions[poscat] then
pos_functions[poscat](args, data)
end
local letter = true
local specialLetter = mw.ustring.gmatch(PAGENAME, '.-([ஃஜஶஷஸஹ]).-')
while true do
letter = specialLetter()
if (not letter) then break end
end
return require("Module:headword").full_headword(data)
end
pos_functions["နာမ်"] = function(args, data)
local plurals = {label = "ကိုန်ဗဟုဝစ်"}
if args["pl"] then
table.insert(plurals, args["pl"])
table.insert(data.inflections, plurals)
end
end
pos_functions["သဗ္ဗနာမ်"] = function(args, data)
local plurals = {label = "ကိုန်ဗဟုဝစ်"}
if args["pl"] then
table.insert(plurals, args["pl"])
table.insert(data.inflections, plurals)
end
end
return export
g0yn0tiphv1oec9tacy92gn0lf9dk2a
++good
0
34466
46683
2022-08-24T16:16:35Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|good|Good}} =={{=en=}}== ===နာမဝိသေသန=== {{head|en|နာမဝိသေသန}} # {{alternative spelling of|en|double-plus-good}}"
wikitext
text/x-wiki
{{also|good|Good}}
=={{=en=}}==
===နာမဝိသေသန===
{{head|en|နာမဝိသေသန}}
# {{alternative spelling of|en|double-plus-good}}
j9sthu8vcejo53t35xmajfyoww275fv
double-plus-good
0
34467
46684
2022-08-24T16:21:00Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|double-plus good|double plus good|doubleplusgood}} =={{=en=}}== ===နာမဝိသေသန=== {{en-adj|-|head=[[double]]-[[plus]]-[[good]]}} # ခိုဟ်တဴဗွဲတၟေၚ်၊ ခိုဟ်လောန်။"
wikitext
text/x-wiki
{{also|double-plus good|double plus good|doubleplusgood}}
=={{=en=}}==
===နာမဝိသေသန===
{{en-adj|-|head=[[double]]-[[plus]]-[[good]]}}
# ခိုဟ်တဴဗွဲတၟေၚ်၊ ခိုဟ်လောန်။
oebyy8wflon1j0yqzy4v02d34uyvujx
doubleplusgood
0
34468
46685
2022-08-24T16:22:12Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|double-plus-good|double plus good}} =={{=en=}}== ===နာမဝိသေသန=== {{head|en|နာမဝိသေသန}} # {{alternative spelling of|en|double-plus-good}}"
wikitext
text/x-wiki
{{also|double-plus-good|double plus good}}
=={{=en=}}==
===နာမဝိသေသန===
{{head|en|နာမဝိသေသန}}
# {{alternative spelling of|en|double-plus-good}}
qykc6ou8faej7gl8acgjiyqdv5d7rlz
double plus good
0
34469
46686
2022-08-24T16:23:05Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|double-plus-good|double-plus good}} =={{=en=}}== ===နာမဝိသေသန=== {{head|en|နာမဝိသေသန}} # {{alternative spelling of|en|double-plus-good}}"
wikitext
text/x-wiki
{{also|double-plus-good|double-plus good}}
=={{=en=}}==
===နာမဝိသေသန===
{{head|en|နာမဝိသေသန}}
# {{alternative spelling of|en|double-plus-good}}
58fjazqfuexkh0yu93bovlhhdkbfi7i
double-plus good
0
34470
46687
2022-08-24T16:23:49Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|double-plus-good|double plus good}} =={{=en=}}== ===နာမဝိသေသန=== {{head|en|နာမဝိသေသန}} # {{alternative spelling of|en|double-plus-good}}"
wikitext
text/x-wiki
{{also|double-plus-good|double plus good}}
=={{=en=}}==
===နာမဝိသေသန===
{{head|en|နာမဝိသေသန}}
# {{alternative spelling of|en|double-plus-good}}
qykc6ou8faej7gl8acgjiyqdv5d7rlz
good-bye
0
34471
46688
2022-08-24T16:28:21Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|goodbye|good bye}} =={{=en=}}== ===နာမ်=== {{en-noun}} # {{alternative form of|en|goodbye}}"
wikitext
text/x-wiki
{{also|goodbye|good bye}}
=={{=en=}}==
===နာမ်===
{{en-noun}}
# {{alternative form of|en|goodbye}}
rz6rjisdiuovx00bgbsuh5y66iil3b0
good-byes
0
34472
46689
2022-08-24T16:31:12Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|goodbyes}} =={{=en=}}== ===နာမ်=== {{head|en|နာမ်|head=[[good]]-[[byes]]}} # {{plural of|en|good-bye}}"
wikitext
text/x-wiki
{{also|goodbyes}}
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်|head=[[good]]-[[byes]]}}
# {{plural of|en|good-bye}}
4ltq50g7y0ry11sbagu4sjwuu26d7tp
goodbyes
0
34473
46690
2022-08-24T16:32:16Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|good-byes}} =={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|goodbye}}"
wikitext
text/x-wiki
{{also|good-byes}}
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|goodbye}}
dtxoxwkzqv36ur6hhtsbcovlilltkp9
goodbye
0
34474
46691
2022-08-24T16:34:29Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|good-bye|good bye}} =={{=en=}}== * {{enPR|go͝odbīʹ}}, {{IPA|en|/ɡʊdˈbaɪ/}} * {{audio|en|En-us-goodbye.ogg|ရမျာင် (GA)}} * {{a|also|GA}} {{IPA|en|/ɡədˈbaɪ/|/ɡəˈbaɪ/}} ===နာမ်=== {{en-noun}} # ဂလာန်ဟီုဂးအခါရသာဲစ္ဍး၊ ၜာဲၜာဲ။"
wikitext
text/x-wiki
{{also|good-bye|good bye}}
=={{=en=}}==
* {{enPR|go͝odbīʹ}}, {{IPA|en|/ɡʊdˈbaɪ/}}
* {{audio|en|En-us-goodbye.ogg|ရမျာင် (GA)}}
* {{a|also|GA}} {{IPA|en|/ɡədˈbaɪ/|/ɡəˈbaɪ/}}
===နာမ်===
{{en-noun}}
# ဂလာန်ဟီုဂးအခါရသာဲစ္ဍး၊ ၜာဲၜာဲ။
mj9bri0bsiwpme7w8mtedwkibskkicq
good bye
0
34475
46692
2022-08-24T16:36:45Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|goodbye|good-bye}} =={{=en=}}== [[File:The khunjerab pass.jpg|thumb|]] ===အာမေဍိက်=== {{en-interj}} # {{alternative form of|en|goodbye}}"
wikitext
text/x-wiki
{{also|goodbye|good-bye}}
=={{=en=}}==
[[File:The khunjerab pass.jpg|thumb|]]
===အာမေဍိက်===
{{en-interj}}
# {{alternative form of|en|goodbye}}
qrlzj4m58wqnizs8f1vki2uj60ous8q
ထာမ်ပလိက်:en-interj
10
34476
46693
2022-08-24T16:37:42Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{#invoke:en-headword|show|အာမေဍိက်}}<!-- --><noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
{{#invoke:en-headword|show|အာမေဍိက်}}<!--
--><noinclude>{{documentation}}</noinclude>
4oarh647ss4dtme0c2gj6mkclg7yk0a
ကဏ္ဍ:အာမေဍိက် အင်္ဂလိက်
14
34477
46695
2022-08-24T16:42:51Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်]]
oytp5j7uvq8q3lm4q5329nty1ylp9hn
goodness
0
34478
46696
2022-08-24T16:46:09Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== {{wikipedia|lang=en}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|en|enm|goodnesse}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|en|/ˈɡʊdnəs/|/ˈɡʊdnɪs/}} * {{audio|en|en-us-goodness.ogg|ရမျာင်အမေရိကာန်}} ===နာမ်=== {{en-noun|~}} # သိရဳ၊ သဳရိ။"
wikitext
text/x-wiki
=={{=en=}}==
{{wikipedia|lang=en}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|goodnesse}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|en|/ˈɡʊdnəs/|/ˈɡʊdnɪs/}}
* {{audio|en|en-us-goodness.ogg|ရမျာင်အမေရိကာန်}}
===နာမ်===
{{en-noun|~}}
# သိရဳ၊ သဳရိ။
ol08qnyln0c4fetnazpb94untdvh9j3
goodnesse
0
34479
46697
2022-08-24T16:48:50Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အင်္ဂလိက် အဒေါဝ်== ===နိရုတ်=== {{inh+|enm|ang|gōdnes}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|enm|/ˈɡoːdnɛs(ə)/}} ===နာမ်=== {{enm-noun}} # သိရဳ၊ သဳရိ။"
wikitext
text/x-wiki
==အင်္ဂလိက် အဒေါဝ်==
===နိရုတ်===
{{inh+|enm|ang|gōdnes}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|enm|/ˈɡoːdnɛs(ə)/}}
===နာမ်===
{{enm-noun}}
# သိရဳ၊ သဳရိ။
lev9f35j1u5lhplcpt1snzvpb4q860c
godnes
0
34480
46698
2022-08-24T16:50:42Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အင်္ဂလိက်တြေံ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|ang|gmw-pro|*gōdnassī}} ===ဗွဟ်ရမ္သာင်=== * {{ang-IPA|gōdnes}} ===နာမ်=== {{ang-noun|f|head=gōdnes}} # သိရဳ၊ သဳရိ။"
wikitext
text/x-wiki
==အင်္ဂလိက်တြေံ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|ang|gmw-pro|*gōdnassī}}
===ဗွဟ်ရမ္သာင်===
* {{ang-IPA|gōdnes}}
===နာမ်===
{{ang-noun|f|head=gōdnes}}
# သိရဳ၊ သဳရိ။
kdj27uagair0ocmgtzubusvdiwblcw0
goodnesses
0
34481
46699
2022-08-24T16:53:01Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===ဗွဟ်ရမ္သာင်=== * {{IPA|en|/ˈɡʊdnəsɪz/|/ˈɡʊdnɪsɪz/}} ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|goodness}} ==အင်္ဂလိက် အဒေါဝ်== ===နာမ်=== {{head|enm|နာမ်}} # {{plural of|enm|goodnesse}}"
wikitext
text/x-wiki
=={{=en=}}==
===ဗွဟ်ရမ္သာင်===
* {{IPA|en|/ˈɡʊdnəsɪz/|/ˈɡʊdnɪsɪz/}}
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|goodness}}
==အင်္ဂလိက် အဒေါဝ်==
===နာမ်===
{{head|enm|နာမ်}}
# {{plural of|enm|goodnesse}}
hljmfazfod5n8ze397ec7ephq1qmaac
goodwill
0
34482
46700
2022-08-24T16:56:09Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Goodwill}} =={{=en=}}== {{wikipedia|lang=en}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|en|enm|*goodwille}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|en|/ɡʊdˈwɪl/}} ===နာမ်=== {{en-noun|-|s}} # စေတနာ၊ စိုတ်စေတနာ၊ ပွမနွံကဵုစိုတ်စေတနာခိုဟ်ခိုဟ်။"
wikitext
text/x-wiki
{{also|Goodwill}}
=={{=en=}}==
{{wikipedia|lang=en}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|*goodwille}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|en|/ɡʊdˈwɪl/}}
===နာမ်===
{{en-noun|-|s}}
# စေတနာ၊ စိုတ်စေတနာ၊ ပွမနွံကဵုစိုတ်စေတနာခိုဟ်ခိုဟ်။
1he69pmoj3clup25rb4onq0irz6vsvj
46702
46700
2022-08-24T17:04:28Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|Goodwill}}
=={{=en=}}==
{{wikipedia|lang=en}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|*goodwille}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|en|/ɡʊdˈwɪl/}}
===နာမ်===
{{en-noun|-|s}}
# စေတနာ၊ စိုတ်စေတနာ၊ ပွမနွံကဵုစိုတ်စေတနာခိုဟ်ခိုဟ်။
----
=={{=nl=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{bor|nl|en|goodwill}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|nl|/ˈɡut.ʋɪl/|[ˈɡut.ʋɪl]|[ˈɡud.wɪl]}}
* {{audio|nl|Nl-goodwill.ogg|ရမျာင်}}
===နာမ်===
{{nl-noun|m|-|-}}
# အတိုၚ်ဝေါဟာ[[#အင်္ဂလိက်|goodwill]]
----
==ဖေန်လာန်==
===နိရုတ်===
{{ubor|fi|en|goodwill}}.
===ဗွဟ်ရမ္သာင်===
{{fi-IPA|gudwil}}
===နာမ်===
{{fi-noun}}
# အတိုၚ်ဝေါဟာ[[#အင်္ဂလိက်|goodwill]]
qgp55p79rbc0abnti84s4f5a1muoi2l
Goodwill
0
34483
46701
2022-08-24T16:58:19Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=de=}}== ===နိရုတ်=== {{ubor|de|en|goodwill}} ===နာမ်=== {{de-noun|m,(s).sg}} # စေတနာ။"
wikitext
text/x-wiki
=={{=de=}}==
===နိရုတ်===
{{ubor|de|en|goodwill}}
===နာမ်===
{{de-noun|m,(s).sg}}
# စေတနာ။
imwf81ckhyjzn2e4ywrlhxh42gq2a1e
goodwills
0
34484
46703
2022-08-24T17:06:01Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Goodwills}} =={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|goodwill}}"
wikitext
text/x-wiki
{{also|Goodwills}}
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|goodwill}}
ju7zo60d86ogmr1nyegdkeo6wbtpr80
Goodwills
0
34485
46704
2022-08-24T17:07:03Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|goodwills}} =={{=de=}}== ===နာမ်=== {{head|de|နာမ်}} # {{plural of|de|Goodwill}}"
wikitext
text/x-wiki
{{also|goodwills}}
=={{=de=}}==
===နာမ်===
{{head|de|နာမ်}}
# {{plural of|de|Goodwill}}
0wj1gea2c2swk9pfalkcaynbi00x4us
good companion
0
34486
46705
2022-08-24T17:14:58Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမဝိသေသန=== {{en-adj}} # ကညာနိမိတ်၊ ကလျာဏမိတ်။"
wikitext
text/x-wiki
=={{=en=}}==
===နာမဝိသေသန===
{{en-adj}}
# ကညာနိမိတ်၊ ကလျာဏမိတ်။
oj0pboy0tcn1ssxi0rgu29onq4v876k
good deeds
0
34487
46706
2022-08-24T17:16:21Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမဝိသေသန=== {{en-adj}} # ပိုန်ထၟိက်။"
wikitext
text/x-wiki
=={{=en=}}==
===နာမဝိသေသန===
{{en-adj}}
# ပိုန်ထၟိက်။
4lvad0vppqihm9puves6y451p7yk5xo
good form
0
34488
46707
2022-08-24T17:17:43Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမဝိသေသန=== {{en-adj}} # ဂေါဝ်ဇြုၚ်၊ ဂေါဝ်သ္ဇုၚ်၊ ဂေါဝ်မြီ။"
wikitext
text/x-wiki
=={{=en=}}==
===နာမဝိသေသန===
{{en-adj}}
# ဂေါဝ်ဇြုၚ်၊ ဂေါဝ်သ္ဇုၚ်၊ ဂေါဝ်မြီ။
cydvylwjp9svdjjxxl43ekhq7xhfmyl
46708
46707
2022-08-24T17:18:42Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{en-noun|-}}
# ဂေါဝ်ဇြုၚ်၊ ဂေါဝ်သ္ဇုၚ်၊ ဂေါဝ်မြီ။
s9emm4tbv0aeunii1m9v0voz3f7rwgc
good fortune
0
34489
46709
2022-08-24T17:20:20Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== {{wikipedia|lang=en}} ===နာမ်=== {{en-noun|-}} # ဥပ္ပနိဿယ၊ အရှန်။"
wikitext
text/x-wiki
=={{=en=}}==
{{wikipedia|lang=en}}
===နာမ်===
{{en-noun|-}}
# ဥပ္ပနိဿယ၊ အရှန်။
np9dq7s52dfd02iwt4vodvz9vfavibo
good name
0
34490
46712
2022-08-24T17:32:40Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{en-noun}} # ကျာ်သြဳ၊ ကျာ်သဳ၊ ခိုဟ်ယၟု။"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{en-noun}}
# ကျာ်သြဳ၊ ကျာ်သဳ၊ ခိုဟ်ယၟု။
9l4rrjsgzle5gyinpg6alkbq5liygaj
good names
0
34491
46713
2022-08-24T17:34:00Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|good name}}"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|good name}}
3ic7av4bytyoab1v9rpnj8bt45mcqqq
good natured
0
34492
46714
2022-08-24T17:36:43Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{en-noun}} # စိုတ်ခိုဟ်။"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{en-noun}}
# စိုတ်ခိုဟ်။
hazmumzuealzy0kmyoce8vtfydai5rx
good natureds
0
34493
46715
2022-08-24T17:37:40Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|good natured}}"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|good natured}}
oyvgjoexuz4tqcjr8wcl48shir733nr
good standing
0
34494
46717
2022-08-24T17:40:11Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{en-noun|-}} # ဂုန်စရာဲ။"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{en-noun|-}}
# ဂုန်စရာဲ။
delu6bvjzs87f5uaopplqyh7yvqhe53
good to eat
0
34495
46718
2022-08-24T17:43:35Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမဝိသေသန=== {{en-adj}} # ကြောံ၊ စကြောံ။ # စခိုဟ်။"
wikitext
text/x-wiki
=={{=en=}}==
===နာမဝိသေသန===
{{en-adj}}
# ကြောံ၊ စကြောံ။
# စခိုဟ်။
9s191jgorjaq6c0egb6nu9gqjorfejy
good words
0
34496
46719
2022-08-24T17:44:54Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|good word}}"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|good word}}
1rwfskf0ocuxsuq6tbpsh0e3qt8npof
good word
0
34497
46721
2022-08-24T17:46:50Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{en-noun}} # သုဘာသိုတ်။"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{en-noun}}
# သုဘာသိုတ်။
84onffk3ldljo66vfr2v6pjc9fnrskq
goos
0
34498
46724
2022-08-24T17:55:07Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Goos|Göös}} ==အင်္ဂလိက် အဒေါဝ်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|enm|ang|gōs}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|enm|/ɡoːs/}} ===နာမ်=== {{enm-noun|pl=gees}} # အဟာန်ၝောံ။"
wikitext
text/x-wiki
{{also|Goos|Göös}}
==အင်္ဂလိက် အဒေါဝ်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|enm|ang|gōs}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|enm|/ɡoːs/}}
===နာမ်===
{{enm-noun|pl=gees}}
# အဟာန်ၝောံ။
3e1hk3r0ne5udz3dp8z62oqofe985jn
Göös
0
34499
46725
2022-08-24T17:59:29Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|goos|Goos}} ==ဂျာမာန်မသဝ်ဂျာမာန်== ===ဗွဟ်ရမ္သာင်=== * {{IPA|nds-de|[ɡœːɪ̯z]}} ===နာမ်=== {{head|nds-de|noun plural form|g=f-p}} # {{plural of|nds-de|Goos}}"
wikitext
text/x-wiki
{{also|goos|Goos}}
==ဂျာမာန်မသဝ်ဂျာမာန်==
===ဗွဟ်ရမ္သာင်===
* {{IPA|nds-de|[ɡœːɪ̯z]}}
===နာမ်===
{{head|nds-de|noun plural form|g=f-p}}
# {{plural of|nds-de|Goos}}
mfdjvou7rr228ojc0z2ozb4i6w1so69
46731
46725
2022-08-24T18:53:55Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|goos|Goos}}
==ဂျာမာန်မသဝ်ဂျာမာန်==
===ဗွဟ်ရမ္သာင်===
* {{IPA|nds-de|[ɡœːɪ̯z]}}
===နာမ်===
{{head|nds-de|နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ်|g=f-p}}
# {{plural of|nds-de|Goos}}
s15gcmhtd8lnx45qnguvuzsc0aumbku
မဝ်ဂျူ:accel
828
34500
46726
2022-08-24T18:03:48Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "local export = {} local rsplit = mw.text.split local split_term_regex = "%*~!" -- FIXME: Intentionally global, but think whether this is correct. Currently no messages are logged in any code. -- This potentially could be made non-global by moving inside of generate_JSON() and passed into export.generate(), -- so it can in turn be passed to language-specific accelerator code. messages = require("Module:array")() -..."
Scribunto
text/plain
local export = {}
local rsplit = mw.text.split
local split_term_regex = "%*~!"
-- FIXME: Intentionally global, but think whether this is correct. Currently no messages are logged in any code.
-- This potentially could be made non-global by moving inside of generate_JSON() and passed into export.generate(),
-- so it can in turn be passed to language-specific accelerator code.
messages = require("Module:array")() -- intentionally global
function export.default_entry(params)
local function make_head(pos, default_gender)
local gender = params.gender or default_gender
local genderspec = ""
if gender then
local genders = rsplit(gender, ",")
for i, g in ipairs(genders) do
if i == 1 then
genders[i] = "|g=" .. g
else
genders[i] = "|g" .. i .. "=" .. g
end
end
genderspec = table.concat(genders)
end
local parts = {}
table.insert(parts, "{{head|" .. params.lang .. "|" .. pos)
for i, target in ipairs(params.targets) do
local paramnum = i == 1 and "" or tostring(i)
if target.term ~= params.target_pagename then
table.insert(parts, ("|head%s=%s"):format(paramnum, target.term))
end
if target.translit then
table.insert(parts, ("|tr%s=%s"):format(paramnum, target.translit))
end
end
table.insert(parts, genderspec .. "}}")
return table.concat(parts)
end
local function make_def(tempname, extra_params)
local parts = {}
table.insert(parts, "{{" .. tempname .. "|" .. params.lang)
for i, origin in ipairs(params.origins) do
local termparam, trparam
if i == 1 then
termparam = ""
trparam = "tr="
else
termparam = "term" .. i .. "="
trparam = "tr" .. i .. "="
end
table.insert(parts, ("|%s%s"):format(termparam, origin.term))
if origin.translit then
table.insert(parts, ("|%s%s"):format(trparam, origin.translit))
end
end
table.insert(parts, (extra_params or "") .. "}}")
return table.concat(parts)
end
local function no_rule_error(params)
-- FIXME, verify the 2 below (number of stack frames to pop off); may be wrong now that we moved this function
-- underneath default_entry().
return error(('No rule for "%s" in language "%s".')
:format(params.form, params.lang), 2)
end
local entry = {
pronunc = nil,
pos_header = mw.getContentLanguage():ucfirst(params.pos),
head = make_head(params.pos .. " form"),
def = make_def("inflection of", "||" .. params.form),
inflection = nil,
declension = nil,
conjugation = nil,
mutation = nil,
altforms = nil,
-- also pass in functions
make_head = make_head,
make_def = make_def,
no_rule_error = no_rule_error,
}
-- Exceptions for some forms
local templates = {
["p"] = "plural of",
["f"] = "feminine of",
["f|s"] = "feminine singular of",
["m|p"] = "masculine plural of",
["f|p"] = "feminine plural of",
["pejorative"] = "pejorative of",
}
if params.form == "comparative" or params.form == "superlative" or params.form == "equative" then
entry.head = make_head(params.form .. " " .. params.pos)
entry.def = make_def(params.form .. " of", params.pos ~= "adjective" and "|POS=" .. params.pos or "")
elseif params.form == "diminutive" or params.form == "augmentative" then
entry.head = make_head(params.pos)
entry.def = make_def(params.form .. " of", params.pos ~= "noun" and "|POS=" .. params.pos or "")
elseif params.form == "f" and params.pos == "noun" then
entry.head = make_head(params.pos, "f")
entry.def = make_def("female equivalent of")
elseif (params.form == "abstract noun" or params.form == "verbal noun") and params.pos == "noun" then
entry.head = make_head(params.pos)
entry.def = make_def(params.form .. " of")
elseif templates[params.form] then
entry.def = make_def(templates[params.form])
end
return entry
end
-- Given a list of tags, split into tag sets (separated by semicolons in
-- the initial list of tags).
local function split_tags_into_tag_sets(tags)
local tag_set_group = {}
local cur_tag_set = {}
for _, tag in ipairs(tags) do
if tag == ";" then
if #cur_tag_set > 0 then
table.insert(tag_set_group, cur_tag_set)
end
cur_tag_set = {}
else
table.insert(cur_tag_set, tag)
end
end
if #cur_tag_set > 0 then
table.insert(tag_set_group, cur_tag_set)
end
return tag_set_group
end
-- Canonicalize multipart shortcuts (e.g. "123" -> "1//2//3") and
-- list shortcuts (e.g. "1s" -> {"1", "s"}); leave others alone.
local function canonicalize_multipart_and_list_shortcuts(tags)
local result = {}
for _, tag in ipairs(tags) do
local expansion = require("Module:form of").lookup_shortcut(tag)
if type(expansion) == "string" and not expansion:find("//", nil, true) then
expansion = tag
end
if type(expansion) == "table" then
for _, t in ipairs(expansion) do
table.insert(result, t)
end
else
table.insert(result, expansion)
end
end
return result
end
-- Split a multipart tag into component tags, normalize each component, and
-- return the resulting list. If MAP_TO_CANONICAL_SHORTCUT is given,
-- attempt to map each normalized component tag to its "canonical shortcut",
-- i.e. the first shortcut listed among its shortcuts.
--
-- If given a two-level multipart tag such as "1:sg//3:pl", the resulting
-- return value will be {"first:singular", "third:plural"}, or {"1:s", "3:p"}
-- if MAP_TO_CANONICAL_SHORTCUT is given.
local function split_and_normalize_tag(tag, map_to_canonical_shortcut)
local m_form_of = require("Module:form of")
local normalized = m_form_of.normalize_tags({tag}, true)
assert(#normalized == 1, "Something is wrong, encountered list tag " .. tag .. ", which should have been canonicalized earlier")
tag = normalized[1]
if tag:find("://") then
-- HTML URL???
return {tag}
else
local tags = rsplit(tag, "//")
if map_to_canonical_shortcut then
for i=1,#tags do
if tags[i]:find(":") then
local split_tags = rsplit(tags[i], ":")
for j=1,#split_tags do
local tagobj = m_form_of.lookup_tag(split_tags[j])
split_tags[j] = tagobj and tagobj.shortcuts and tagobj.shortcuts[1] or split_tags[j]
end
tags[i] = table.concat(split_tags, ":")
else
local tagobj = m_form_of.lookup_tag(tags[i])
tags[i] = tagobj and tagobj.shortcuts and tagobj.shortcuts[1] or tags[i]
end
end
end
return tags
end
end
-- Given a normalized tag, return its tag type, or "unknown" if a tag type
-- cannot be located (either the tag isn't recognized or for some reason
-- it doesn't specify a tag type).
local function get_normalized_tag_type(tag)
local tagobj = require("Module:form of").lookup_tag(tag)
return tagobj and tagobj.tag_type or "unknown"
end
-- Combine multiple semicolon-separated tag sets into multipart tags if
-- possible. We combine tag sets that differ in only one tag in a given
-- dimension, and repeat this until no changes in case we can reduce along
-- multiple dimensions, e.g.
--
-- {{inflection of|la|canus||dat|m|p|;|dat|f|p|;|dat|n|p|;|abl|m|p|;|abl|f|p|;|abl|n|p}}
--
-- {{inflection of|la|canus||dat//abl|m//f//n|p}}
local function combine_tag_sets_into_multipart(tags)
-- First, as an optimization, make sure there are multiple tag sets.
-- Otherwise, do nothing.
local found_semicolon = false
for _, tag in ipairs(tags) do
if tag == ";" then
found_semicolon = true
break
end
end
if not found_semicolon then
return tags
end
local m_table = require("Module:table")
-- Repeat until no changes can be made.
while true do
-- First, canonicalize 1s etc. into 1|s
local canonicalized_tags = canonicalize_multipart_and_list_shortcuts(tags)
local old_canonicalized_tags = canonicalized_tags
-- Then split into tag sets.
local tag_set_group = split_tags_into_tag_sets(canonicalized_tags)
-- Try combining in two different styles ("adjacent-first" =
-- do two passes, where the first pass only combines adjacent
-- tag sets, while the second pass combines nonadjacent tag sets;
-- "all-first" = do one pass combining nonadjacent tag sets).
-- Sometimes one is better, sometimes the other.
--
-- An example where adjacent-first is better:
--
-- {{inflection of|la|medius||m|acc|s|;|n|nom|s|;|n|acc|s|;|n|voc|s}}
--
-- all-first results in
--
-- {{inflection of|la|medius||m//n|acc|s|;|n|nom//voc|s}}
--
-- which isn't ideal.
--
-- If we do adjacent-first, we get
--
-- {{inflection of|la|medius||m|acc|s|;|n|nom//acc//voc|s}}
--
-- which is much better.
--
-- The opposite happens in
--
-- {{inflection of|grc|βουλόμενος||n|nom|s|;|m|acc|s|;|n|acc|s|;|n|voc|s}}
--
-- where all-first results in
--
-- {{inflection of|grc|βουλόμενος||n|nom//acc//voc|s|;|m|acc|s}}
--
-- which is better than the result from adjacent-first, which is
--
-- {{inflection of|grc|βουλόμενος||n|nom//voc|s|;|m//n|acc|s}}
--
-- To handle this conundrum, we try both, and look to see which one
-- results in fewer "combinations" (where a tag with // in it counts
-- as a combination). If both are different but have the same # of
-- combinations, we prefer adjacent-first, we seems generally a better
-- approach.
local tag_set_group_by_style = {}
for _, combine_style in ipairs({"adjacent-first", "all-first"}) do
-- Now, we do two passes. The first pass only combines adjacent
-- tag sets, while the second pass combines nonadjacent tag sets.
-- Copy tag_set_group, since we destructively modify the list.
local tag_sets = m_table.shallowClone(tag_set_group)
local combine_passes
if combine_style == "adjacent-first" then
combine_passes = {"adjacent", "all"}
else
combine_passes = {"all"}
end
for _, combine_pass in ipairs(combine_passes) do
local tag_ind = 1
while tag_ind <= #tag_sets do
local from, to
if combine_pass == "adjacent" then
if tag_ind == 1 then
from = 1
to = 0
else
from = tag_ind - 1
to = tag_ind - 1
end
else
from = 1
to = tag_ind - 1
end
local inner_broken = false
for prev_tag_ind=from,to do
local cur_tag_set = tag_sets[prev_tag_ind]
local tag_set = tag_sets[tag_ind]
if #cur_tag_set == #tag_set then
local mismatch_ind = nil
local innermost_broken = false
for i=1,#tag_set do
local tag1 = split_and_normalize_tag(cur_tag_set[i])
local tag2 = split_and_normalize_tag(tag_set[i])
if not m_table.deepEquals(m_table.listToSet(tag1),
m_table.listToSet(tag2)) then
if mismatch_ind then
innermost_broken = true
break
end
local combined_dims = {}
for _, tag in ipairs(tag1) do
combined_dims[get_normalized_tag_type(tag)] = true
end
for _, tag in ipairs(tag2) do
combined_dims[get_normalized_tag_type(tag)] = true
end
if m_table.size(combined_dims) == 1 and not combined_dims["unknown"] then
mismatch_ind = i
else
innermost_broken = true
break
end
end
end
if not innermost_broken then
-- No break, we either match perfectly or are combinable
if not mismatch_ind then
-- Two identical tag sets
table.remove(tag_sets, tag_ind)
inner_broken = true
break
else
-- Combine tag sets at mismatch_ind, using the canonical shortcuts.
tag1 = cur_tag_set[mismatch_ind]
tag2 = tag_set[mismatch_ind]
tag1 = split_and_normalize_tag(tag1, true)
tag2 = split_and_normalize_tag(tag2, true)
local combined_tag = table.concat(m_table.append(tag1, tag2), "//")
local new_tag_set = {}
for i=1,#cur_tag_set do
if i == mismatch_ind then
table.insert(new_tag_set, combined_tag)
else
local cur_canon_tag = split_and_normalize_tag(cur_tag_set[i])
local canon_tag = split_and_normalize_tag(tag_set[i])
assert(m_table.deepEquals(m_table.listToSet(cur_canon_tag),
m_table.listToSet(canon_tag)))
table.insert(new_tag_set, cur_tag_set[i])
end
end
tag_sets[prev_tag_ind] = new_tag_set
table.remove(tag_sets, tag_ind)
inner_broken = true
break
end
end
end
end
if not inner_broken then
-- No break from inner for-loop. Break from that loop indicates
-- that we found that the current tag set can be combined with
-- a preceding tag set, did the combination and deleted the
-- current tag set. The next iteration then processes the same
-- numbered tag set again (which is actually the following tag
-- set, because we deleted the tag set before it). No break
-- indicates that we couldn't combine the current tag set with
-- any preceding tag set, and need to advance to the next one.
tag_ind = tag_ind + 1
end
end
end
tag_set_group_by_style[combine_style] = tag_sets
end
local tag_set_group
if not m_table.deepEqualsList(tag_set_group_by_style["adjacent-first"], tag_set_group_by_style["all-first"]) then
local function num_combinations(group)
local num_combos = 0
for _, tag_set in ipairs(group) do
for _, tag in ipairs(tag_set) do
if tag:find("//") then
num_combos = num_combos + 1
end
end
end
return num_combos
end
local num_adjacent_first_combos = num_combinations(tag_set_group_by_style["adjacent-first"])
local num_all_first_combos = num_combinations(tag_set_group_by_style["all-first"])
if num_adjacent_first_combos < num_all_first_combos then
tag_set_group = tag_set_group_by_style["adjacent-first"]
elseif num_all_first_combos < num_adjacent_first_combos then
tag_set_group = tag_set_group_by_style["all-first"]
else
tag_set_group = tag_set_group_by_style["adjacent-first"]
end
else
-- Both are the same, pick either one
tag_set_group = tag_set_group_by_style["adjacent-first"]
end
canonicalized_tags = {}
for _, tag_set in ipairs(tag_set_group) do
if #canonicalized_tags > 0 then
table.insert(canonicalized_tags, ";")
end
for _, tag in ipairs(tag_set) do
table.insert(canonicalized_tags, tag)
end
end
if m_table.deepEqualsList(canonicalized_tags, old_canonicalized_tags) then
break
end
-- FIXME, we should consider reversing the transformation 1s -> 1|s,
-- but it's complicated to figure out when the transformation occurred;
-- not really important as both are equivalent
tags = canonicalized_tags
end
return tags
end
-- Test function, callable externally.
function export.test_combine_tag_sets_into_multipart(frame)
local combined_tags = combine_tag_sets_into_multipart(frame.args)
return table.concat(combined_tags, "|")
end
local function find_mergeable(entry, candidates)
local function can_merge(candidate)
for _, key in ipairs({"pronunc", "pos_header", "head", "inflection", "declension", "conjugation", "altforms"}) do
if entry[key] ~= candidate[key] then
return false
end
end
return true
end
for _, candidate in ipairs(candidates) do
if can_merge(candidate) then
return candidate
end
end
return nil
end
-- Merge multiple entries into one if they differ only in the definition, with all other
-- properties the same. The combined entry has multiple definition lines. We then do
-- further frobbing of {{inflection of}} lines:
--
-- 1. Convert lang= param to param 1 (there shouldn't be any remaining cases of accelerator
-- modules generating {{inflection of}} templates with lang=, but we do this just in case).
-- 2. Combine adjacent {{inflection of}} lines that differ only in the tags, e.g.:
--
-- # {{inflection of|la|bonus||nom|m|s}}
-- # {{inflection of|la|bonus||nom|n|s}}
-- # {{inflection of|la|bonus||acc|n|s}}
-- # {{inflection of|la|bonus||voc|n|s}}
--
-- becomes
--
-- # {{inflection of|la|bonus||nom|m|s|;|nom|n|s|;|acc|n|s|;|voc|n|s}}
--
-- 3. Further group {{inflection of}} lines with multiple tag sets (as may be generated b y
-- the previous step) using multipart tags, e.g. for the Latin entry ''bonum'',
--
-- # {{inflection of|la|bonus||nom|m|s|;|nom|n|s|;|acc|n|s|;|voc|n|s}}
--
-- becomes
--
-- # {{inflection of|la|bonus||nom|m|s|;|nom//acc//voc|n|s}}
--
-- This grouping can group across multiple dimensions, e.g. for the Latin entry ''bonīs'',
--
-- # {{inflection of|la|bonus||dat|m|p|;|dat|f|p|;|dat|n|p|;|abl|m|p|;|abl|f|p|;|abl|n|p}}
--
-- becomes
--
-- # {{inflection of|la|bonus||dat//abl|m//f//n|p}}
--
-- Another complex real-world example, for the Old English weak adjective form ''dēorenan'':
--
-- # {{inflection of|ang|dēoren||wk|acc|m|sg|;|wk|acc|f|sg|;|wk|gen|m|sg|;|wk|gen|f|sg|;|wk|gen|n|sg|;|wk|dat|m|sg|;|wk|dat|f|sg|;|wk|dat|n|sg|;|wk|ins|m|sg|;|wk|ins|f|sg|;|wk|ins|n|sg|;|wk|nom|m|pl|;|wk|nom|f|pl|;|wk|nom|n|pl|;|wk|acc|m|pl|;|wk|acc|f|pl|;|wk|acc|n|pl}}
--
-- becomes
--
-- # {{inflection of|ang|dēoren||wk|acc|m//f|sg|;|wk|gen//dat//ins|m//f//n|sg|;|wk|nom//acc|m//f//n|pl}}
--
-- Here, 17 separate tag sets are combined down into 3.
local function merge_entries(entries)
local entries_new = {}
-- First rewrite {{inflection of|...|lang=LANG}} to {{inflection of|LANG|...}}
for _, entry in ipairs(entries) do
local params = entry.def:match("^{{inflection of|([^{}]+)}}$")
if params then
params = rsplit(params, "|", true)
local new_params = {}
for _, param in ipairs(params) do
local lang = param:match("^lang=(.*)$")
if lang then
table.insert(new_params, 1, lang)
else
table.insert(new_params, param)
end
end
entry.def = "{{inflection of|" .. table.concat(new_params, "|") .. "}}"
end
end
-- Merge entries that match in all of the following properties:
-- "pronunc", "pos_header", "head", "inflection", "declension", "conjugation", "altforms"
-- This will merge any two mergeable entries even if non-consecutive.
-- The definitions of the merged entries do not have to match, but any matching
-- definitions will be deduped.
for _, entry in ipairs(entries) do
-- See if this entry can be merged with any previous entry.
local merge_entry = find_mergeable(entry, entries_new)
if merge_entry then
local duplicate_def = false
-- If we can merge, check whether the definition of the new entry is
-- the same as any previous definitions.
for _, def in ipairs(merge_entry.defs) do
if def == entry.def then
duplicate_def = true
break
end
end
if not duplicate_def then
table.insert(merge_entry.defs, entry.def)
end
else
entry.defs = {entry.def}
table.insert(entries_new, entry)
end
end
-- Combine the definitions for each entries, merging all {{inflection of}} calls
-- into one such call with multiple tag sets.
for _, entry in ipairs(entries_new) do
local existing_defs = {}
for _, new_def in ipairs(entry.defs) do
local did_merge = false
local new_params = new_def:match("^{{inflection of|([^{}]+)}}$")
if new_params then
-- The new definition is {{inflection of}}. See if there is an
-- {{inflection of}} among the definitions seen so far.
for i, existing_def in ipairs(existing_defs) do
local existing_params = existing_def:match("^{{inflection of|([^{}]+)}}$")
if existing_params then
-- Merge the existing and new {{inflection of}} calls.
-- Find the last unnamed parameter of the first template.
existing_params = rsplit(existing_params, "|", true)
local last_numbered_index
for j, param in ipairs(existing_params) do
if not param:find("=", nil, true) then
last_numbered_index = j
end
end
-- Add grammar tags of the second template
new_params = rsplit(new_params, "|")
local tags = {}
local n = 0
for k, param in ipairs(new_params) do
if not param:find("=", nil, true) then
n = n + 1
-- Skip the first three unnamed parameters,
-- which don't indicate grammar tags
if n >= 4 then
-- Now append the tags
table.insert(tags, param)
end
end
end
-- Add the new parameters after the existing ones
existing_params[last_numbered_index] = existing_params[last_numbered_index] .. "|;|" .. table.concat(tags, "|")
existing_defs[i] = "{{inflection of|" .. table.concat(existing_params, "|") .. "}}"
did_merge = true
break
end
end
end
if not did_merge then
table.insert(existing_defs, new_def)
end
end
entry.def = table.concat(existing_defs, "\n# ")
end
-- Now combine tag sets inside a multiple-tag-set {{inflection of}} call
for i, entry in ipairs(entries_new) do
local infl_of_params = entry.def:match("^{{inflection of|([^{}]+)}}$")
if infl_of_params then
infl_of_params = rsplit(infl_of_params, "|", true)
-- Find the last unnamed parameter
local last_numbered_index
for j, param in ipairs(infl_of_params) do
if not param:find("=", nil, true) then
last_numbered_index = j
end
end
-- Split the params in three:
-- (1) Params before the inflection tags, and any named params mixed in with the tags
-- (2) The tags themselves
-- (3) Named params after the tags
local pre_tag_params = {}
local tags = {}
local post_tag_params = {}
local n = 0
for j, param in ipairs(infl_of_params) do
if not param:find("=", nil, true) then
n = n + 1
-- Skip the first three unnamed parameters, which don't indicate grammar tags
if n >= 4 then
table.insert(tags, param)
else
table.insert(pre_tag_params, param)
end
elseif n >= last_numbered_index then
table.insert(post_tag_params, param)
else
table.insert(pre_tag_params, param)
end
if not param:find("=", nil, true) then
last_numbered_index = j
end
end
-- Now combine tag sets.
tags = combine_tag_sets_into_multipart(tags)
-- Put the template back together.
local combined_params = {}
for _, param in ipairs(pre_tag_params) do
table.insert(combined_params, param)
end
for _, param in ipairs(tags) do
table.insert(combined_params, param)
end
for _, param in ipairs(post_tag_params) do
table.insert(combined_params, param)
end
entry.def = "{{inflection of|" .. table.concat(combined_params, "|") .. "}}"
end
end
return entries_new
end
local function entries_to_text(entries, lang)
lang = require("Module:languages").getByCode(lang, "lang")
for i, entry in ipairs(entries) do
if entry.override then
entry = "\n" ..(entry.override or "")
else
entry =
"\n\n" ..
(entry.pronunc and "===Pronunciation===\n" .. entry.pronunc .. "\n\n" or "") ..
"===" .. entry.pos_header .. "===\n" ..
entry.head .. "\n\n" ..
"# " .. entry.def ..
(entry.inflection and "\n\n====Inflection====\n" .. entry.inflection or "") ..
(entry.declension and "\n\n====Declension====\n" .. entry.declension or "") ..
(entry.conjugation and "\n\n====Conjugation====\n" .. entry.conjugation or "") ..
(entry.mutation and "\n\n===Mutation===\n" .. entry.mutation or "") ..
(entry.altforms and "\n\n====Alternative forms====\n" .. entry.altforms or "")
end
entries[i] = entry
end
return "==" .. lang:getCanonicalName() .. "==" .. table.concat(entries)
end
local function split_term_and_translit(encoded_term, encoded_translit)
local terms = rsplit(encoded_term, split_term_regex)
local translits = encoded_translit and rsplit(encoded_translit, split_term_regex) or {}
if #translits > #terms then
error(("Saw %s translits, which is > the %s terms seen: encoded_term=%s, encoded_translit=%s"):
format(#translits, #terms, encoded_term, encoded_translit))
end
local result = {}
for i, term in ipairs(terms) do
local translit = translits[i]
if translit == "" then
translit = nil
end
table.insert(result, {term = term, translit = translit})
end
return result
end
function export.generate(frame)
local fparams = {
lang = {required = true},
origin_pagename = {required = true},
target_pagename = {required = true},
num = {required = true, type = "number"},
pos = {list = true, allow_holes = true},
form = {list = true, allow_holes = true},
gender = {list = true, allow_holes = true},
transliteration = {list = true, allow_holes = true},
origin = {list = true, allow_holes = true},
origin_transliteration = {list = true, allow_holes = true},
-- I'm pretty sure this is actually required and must have args.num entries in it.
target = {list = true, allow_holes = true},
}
local args = require("Module:parameters").process(frame.args, fparams)
local entries = {}
-- Generate each entry
for i = 1, args.num do
local params = {
lang = args.lang,
origin_pagename = args.origin_pagename,
target_pagename = args.target_pagename,
pos = args.pos[i] or error("The argument \"pos\" is missing for entry " .. i),
form = args.form[i] or error("The argument \"form\" is missing for entry " .. i),
gender = args.gender[i],
transliteration = args.transliteration[i],
origin = args.origin[i] or error("The argument \"origin\" is missing for entry " .. i),
origin_transliteration = args.origin_transliteration[i],
target = args.target[i],
}
params.form = params.form:gsub("|", "|")
params.targets = split_term_and_translit(params.target, params.transliteration)
params.origins = split_term_and_translit(params.origin, params.origin_transliteration)
-- Make a default entry
local entry = export.default_entry(params)
-- Try to use a language-specific module, if one exists
local success, lang_module = pcall(require, "Module:accel/" .. args.lang)
if success then
lang_module.generate(params, entry)
end
-- Add it to the list
table.insert(entries, entry)
end
-- Merge entries if possible
entries = merge_entries(entries)
entries = entries_to_text(entries, args.lang)
return entries
end
function export.generate_JSON(frame)
local success, entries = pcall(export.generate, frame)
-- If success is false, entries is an error message.
local ret = { [success and "entries" or "error"] = entries, messages = messages }
return require("Module:JSON").toJSON(ret)
end
return export
1mctqx60n9zz89do610cvodtk01s9c4
မဝ်ဂျူ:accel/cy
828
34501
46727
2022-08-24T18:05:13Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "return {generate = function (params, entry) local template = { ["nasal"] = "nasal mutation of", ["soft"] = "soft mutation of", ["aspirate"] = "aspirate mutation of", ["h-prothesis"] = "h-prothesis of", ["singulative"] = "singulative of", } if template[params.form] then entry.def = entry.make_def(template[params.form]) end entry.mutation = "{{cy-mut}}" if params.pos == "noun" and params.form..."
Scribunto
text/plain
return {generate = function (params, entry)
local template = {
["nasal"] = "nasal mutation of",
["soft"] = "soft mutation of",
["aspirate"] = "aspirate mutation of",
["h-prothesis"] = "h-prothesis of",
["singulative"] = "singulative of",
}
if template[params.form] then
entry.def = entry.make_def(template[params.form])
end
entry.mutation = "{{cy-mut}}"
if params.pos == "noun" and params.form == "plural" then
entry.head = entry.make_head("noun plural form")
elseif params.form == "singulative" then
entry.head = entry.make_head("singulative")
elseif params.form == "nasal" or params.form == "soft" or params.form == "aspirate" or params.form == "h-prothesis" then
entry.head = entry.make_head("mutated " .. params.pos)
entry.mutation = "{{cy-mut|" .. params.origin .. "}}"
end
end}
02rxa07pqym96mucx4w0qoy7a7e8f7a
46729
46727
2022-08-24T18:12:37Z
咽頭べさ
33
Scribunto
text/plain
return {generate = function (params, entry)
local template = {
["nasal"] = "nasal mutation of",
["soft"] = "soft mutation of",
["aspirate"] = "aspirate mutation of",
["h-prothesis"] = "h-prothesis of",
["singulative"] = "singulative of",
}
if template[params.form] then
entry.def = entry.make_def(template[params.form])
end
entry.mutation = "{{cy-mut}}"
if params.pos == "နာမ်" and params.form == "ကိုန်ဗဟုဝစ်" then
entry.head = entry.make_head("နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ်")
elseif params.form == "ကိုန်ဨကဝုစ်" then
entry.head = entry.make_head("ကိုန်ဨကဝုစ်")
elseif params.form == "nasal" or params.form == "soft" or params.form == "aspirate" or params.form == "h-prothesis" then
entry.head = entry.make_head("mutated " .. params.pos)
entry.mutation = "{{cy-mut|" .. params.origin .. "}}"
end
end}
9asrquphrwgm71d345ar14wf26eyajk
မဝ်ဂျူ:accel/nci
828
34502
46728
2022-08-24T18:08:30Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "return {generate = function (params, entry) if params.form == "p" then entry.head = entry.make_head("နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ်") end end}"
Scribunto
text/plain
return {generate = function (params, entry)
if params.form == "p" then
entry.head = entry.make_head("နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ်")
end
end}
7wcgq0ox175odmvntfhwb5hbirfgs6p
မဝ်ဂျူ:category tree/poscatboiler/data/non-lemma forms
828
34503
46730
2022-08-24T18:52:22Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "local labels = {} local raw_categories = {} ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- -----------------------------------------------------------..."
Scribunto
text/plain
local labels = {}
local raw_categories = {}
-----------------------------------------------------------------------------
-- --
-- LABELS --
-- --
-----------------------------------------------------------------------------
labels["ဗီုပြင်ဝေါဟာဟွံသေင်ပဆိုက်ပၠောပ်ဂမၠိုင်"] = {
description = "{{{langname}}} inflected forms of other [[Wiktionary:Lemmas|lemmas]], categorized by their part of speech.",
umbrella_parents = "ကဏ္ဍတံသ္ဇိုင်",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["active participle forms"] = {
description = "{{{langname}}} active participles that are inflected to display grammatical relations other than the main form.",
parents = {"participle forms", {name = "active participles", sort = "**"}},
}
labels["active participles"] = {
description = "{{{langname}}} participles that express an agent actively performing an action.",
parents = {"participles"},
}
labels["active adjectival participles"] = {
description = "{{{langname}}} participles that function as adjectives and express an agent actively performing an action.",
parents = {"participles", "adjectives"},
}
labels["adjectival participles"] = {
description = "{{{langname}}} participles that function as adjectives.",
parents = {"participles", "နာမဝိသေသန"},
}
labels["adjective construct forms"] = {
description = "{{{langname}}} adjectives that are inflected to modify a noun in a genitive construction.",
parents = {{name = "ဗီုပြင်နာမဝိသေသန", sort = "construct"}},
}
labels["adjective definite forms"] = {
description = "{{{langname}}} adjectives that are inflected to give attributes to specific and identifiable nouns.",
parents = {{name = "ဗီုပြင်နာမဝိသေသန", sort = "definite forms"}},
}
labels["adjective dual forms"] = {
description = "{{{langname}}} adjectives that are inflected to be quantified as two.",
parents = {{name = "ဗီုပြင်နာမဝိသေသန", sort = "dual forms"}},
}
labels["adjective feminine forms"] = {
description = "{{{langname}}} adjectives that are inflected to give attributes to nouns associated to female beings.",
parents = {{name = "ဗီုပြင်နာမဝိသေသန", sort = "feminine forms"}},
}
labels["ဗီုပြင်နာမဝိသေသန"] = {
description = "{{{langname}}} adjectives that are inflected to display grammatical relations other than the main form.",
parents = {"non-lemma forms", {name = "adjectives", sort = "**"}},
}
labels["နာမဝိသေသနဗီုပြင်ဟွံကၠဳကၠး"] = {
description = "{{{langname}}} adjectives that are inflected to give attributes to unspecified nouns.",
parents = {{name = "ဗီုပြင်နာမဝိသေသန", sort = "indefinite forms"}},
}
labels["နာမဝိသေသနဗီုပြင်ကိုန်ဗဟုဝစ်"] = {
description = "{{{langname}}} adjectives that are inflected to give attributes to nouns quantified as more than one (more than two in some languages with dual number).",
parents = {{name = "ဗီုပြင်နာမဝိသေသန", sort = "plural forms"}},
}
labels["broken noun plural forms"] = {
description = "{{{langname}}} nouns that are inflected for plural as in Arabic",
parents = {{name = "နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ်", sort = "plural forms"}},
}
labels["ဗီုပြင်ကြိယာဝိသေသန"] = {
description = "{{{langname}}} adverbs that are inflected to display grammatical relations other than the main form.",
parents = {"ဗီုပြင်ဝေါဟာဟွံသေင်ပဆိုက်ပၠောပ်ဂမၠိုင်", {name = "adverbs", sort = "**"}},
}
labels["adverbial participles"] = {
description = "{{{langname}}} participles that function as adverbs.",
parents = {"participles", "ကြိယာဝိသေသန"},
}
labels["agent participles"] = {
description = "{{{langname}}} participles that express an agent by who something is done.",
parents = {"participles"},
}
labels["anterior adverbial participles"] = {
description = "{{{langname}}} participles that function as adverbs and express an action completed before the one expressed by the primary verb.",
parents = {"participles", "adverbs"},
}
labels["article forms"] = {
description = "{{{langname}}} articles that are inflected to display grammatical relations other than the main form.",
parents = {"determiner forms", {name = "articles", sort = "**"}},
}
labels["circumfix forms"] = {
description = "{{{langname}}} circumfixes that are inflected to express grammatical relations other than the main form.",
parents = {"morpheme forms", {name = "circumfixes", sort = "**"}},
}
labels["classifier forms"] = {
description = "{{{langname}}} classifiers that are inflected to express grammatical relations other than the main form.",
parents = {"classifiers"},
}
labels["classifier singular forms"] = {
description = "{{{langname}}} classifiers that are inflected for singular number.",
parents = {"classifier forms"},
}
labels["collective plurals"] = {
description = "{{{langname}}} nominal plural forms with specifically collective semantics.",
parents = {"noun forms"},
}
labels["comparative adjective forms"] = {
description = "{{{langname}}} comparative adjectives that are inflected to display grammatical relations other than the main form.",
parents = {"comparative adjectives"},
}
labels["ပတုပ်ရံၚ်နာမဝိသေသန"] = {
description = "{{{langname}}} adjectives that express attributes in a relatively higher degree, or serve to set apart one thing from another.",
parents = {"ဗီုပြင်နာမဝိသေသန"},
}
labels["comparative adverb forms"] = {
description = "{{{langname}}} comparative adverbs that are inflected to display grammatical relations other than the main form.",
parents = {"ပတုပ်ရံၚ်ကြိယာဝိသေသန"},
}
labels["comparative adverbs"] = {
description = "{{{langname}}} adverbs that express attributes in a relatively higher degree, or serve to set apart one thing from another.",
parents = {"ဗီုပြင်ကြိယာဝိသေသန"},
}
labels["contemporary adverbial participles"] = {
description = "{{{langname}}} participles that function as adverbs and express an action occuring simultaneously with the one expressed by the primary verb.",
parents = {"participles", "ကြိယာဝိသေသန"},
}
labels["converbs"] = {
description = "{{{langname}}} verb forms that build clauses which function as adverbials.",
parents = {"verb forms"},
}
labels["determiner comparative forms"] = {
description = "{{{langname}}} determiners that are inflected to display relative degrees of given qualities between nouns.",
parents = {{name = "determiner forms", sort = "comparative forms"}},
}
labels["determiner forms"] = {
description = "{{{langname}}} determiners that are inflected to display grammatical relations other than the main form.",
parents = {"ဗီုပြင်ဝေါဟာဟွံသေင်ပဆိုက်ပၠောပ်ဂမၠိုင်", {name = "determiners", sort = "**"}},
}
labels["diminutive gerunds"] = {
description = "{{{langname}}} diminutives of gerunds.",
parents = {"ဗီုပြင်ကြိယာ"},
}
labels["equative adjective forms"] = {
description = "{{{langname}}} equative adjectives that are inflected to display grammatical relations other than the main form.",
parents = {"equative adjectives"},
}
labels["equative adjectives"] = {
description = "{{{langname}}} adjectives that express similar degrees of given qualities between nouns, i.e. '''A''' is as ''(insert adjective)'' as '''B'''.",
parents = {"ဗီုပြင်နာမဝိသေသန"},
}
labels["equative adverb forms"] = {
description = "{{{langname}}} equative adverbs that are inflected to display grammatical relations other than the main form.",
parents = {"equative adverbs"},
}
labels["equative adverbs"] = {
description = "{{{langname}}} adverbs that express similar degrees of given qualities between verbs, i.e. '''A''' as ''(insert adverb)'' as '''B'''.",
parents = {"ဗီုပြင်ကြိယာဝိသေသန"},
}
labels["exaggerated adjective forms"] = {
description = "{{{langname}}} exaggerated adjectives that are inflected to display grammatical relations other than the main form.",
parents = {"exaggerated adjectives"},
}
labels["exaggerated adjectives"] = {
description = "{{{langname}}} adjectives that express attributes in an even more magnified degree than the superlative forms.",
parents = {"ဗီုပြင်နာမဝိသေသန"},
}
labels["excessive adjective forms"] = {
description = "{{{langname}}} exaggerated adjectives that are inflected to display grammatical relations other than the main form.",
parents = {"excessive adjectives"},
}
labels["excessive adjectives"] = {
description = "{{{langname}}} adjectives that express attributes in an excessive degree.",
parents = {"ဗီုပြင်နာမဝိသေသန"},
}
labels["excessive adverbs"] = {
description = "{{{langname}}} adverbs that express attributes in an excessive degree.",
parents = {"ဗီုပြင်ကြိယာဝိသေသန"},
}
labels["extended adjective forms"] = {
parents = {"ဗီုပြင်ကြိယာဝိသေသန"},
}
labels["future active participles"] = {
description = "{{{langname}}} participles that express an agent actively performing an action in future time.",
parents = {"participles"},
}
labels["future participles"] = {
description = "{{{langname}}} participles that indicate future events.",
parents = {"participles"},
}
labels["future passive participles"] = {
description = "{{{langname}}} participles that express a patient having an action performed on it in future time.",
parents = {"participles"},
}
labels["gerunds"] = {
description = "{{{langname}}} verbs that are conjugated to indicate ongoing events at unspecified moments.",
parents = {"ဗီုပြင်ကြိယာ"},
}
labels["infinitive forms"] = {
description = "{{{langname}}} infinitives that are conjugated to express grammatical relations other than the main form.",
parents = {"infinitives"},
}
labels["infinitives"] = {
description = "{{{langname}}} non-finite verb forms of various kinds.",
parents = {"ဗီုပြင်ကြိယာ"},
}
labels["intensive adjectives"] = {
description = "{{{langname}}} adjectives that are derived from a base word to express a stronger concept than the base word.",
parents = {"ဗီုပြင်နာမဝိသေသန"},
}
labels["interjection forms"] = {
description = "{{{langname}}} interjections that are inflected to display grammatical relations other than the main form.",
parents = {"non-lemma forms", {name = "interjections", sort = "**"}},
}
labels["morpheme forms"] = {
description = "{{{langname}}} morphemes that are inflected to express grammatical relations other than the main form.",
parents = {"non-lemma forms", {name = "morphemes", sort = "**"}},
}
labels["mutated forms"] = {
description = "{{{langname}}} terms whose initial consonant is mutated due to the effect of the preceding word.",
parents = {"non-lemma forms"},
}
local inflected_pos_for_mutation = {
"နာမဝိသေသန",
"ကြိယာဝိသေသန",
"determiner",
"အာမေဍိက်",
"နာမ်",
"ဂၞန်သင်္ချာ",
"participle",
"particle",
"prefix",
"preposition",
"သဗ္ဗနာမ်",
"နာမ်မကိတ်ညဳ",
"ကြိယာ",
}
for _, pos in ipairs(inflected_pos_for_mutation) do
local plpos = require("Module:string utilities").pluralize(pos)
labels["mutated " .. plpos] = {
description = "{{{langname}}} " .. plpos .. " whose initial consonant is mutated due to the effect of the preceding word.",
parents = {pos .. " forms", {name = "mutated forms", sort = pos}},
}
end
local mutation_types = {
-- FIXME, we should add these terms to [[Appendix:Glossary]] and link to them.
["eclipsed"] = "[[Appendix:Irish mutations#Eclipsis|eclipsis]]",
["lenited"] = "[[Appendix:Irish mutations#Lenition|lenition]]",
["h-prothesized"] = "[[h-prothesis]]",
["t-prothesized"] = "[[t-prothesis]]",
["aspirate-mutation"] = "[[aspirate mutation]]",
["hard-mutation"] = "[[hard mutation]]",
["mixed-mutation"] = "[[mixed mutation]]",
["nasal-mutation"] = "[[nasal mutation]]",
["soft-mutation"] = "[[soft mutation]]",
}
for muttype, desc in pairs(mutation_types) do
labels[muttype .. " forms"] = {
description = "{{{langname}}} terms whose initial consonant is mutated through " .. desc .. ", due to the effect of the preceding word.",
parents = {"mutated forms"},
}
end
labels["negative participles"] = {
description = "{{{langname}}} participles that express lack of an action being performed.",
parents = {"participles"},
}
labels["nominal participles"] = {
description = "{{{langname}}} participles that function as nouns.",
parents = {"participles", "nouns"},
}
labels["noun construct forms"] = {
description = "{{{langname}}} nouns that are inflected to modify a noun in a genitive construction.",
parents = {{name = "noun forms", sort = "construct"}},
}
labels["noun definite forms"] = {
description = "{{{langname}}} nouns that are inflected to designate an identified object.",
parents = {{name = "noun forms", sort = "definite"}},
}
labels["noun dual forms"] = {
description = "{{{langname}}} nouns that are inflected to be quantified as two.",
parents = {{name = "noun forms", sort = "dual"}},
}
labels["နာမ်ဗီုပြင်ဣတ္တိလိင်"] = {
description = "{{{langname}}} nouns that are inflected to be associated to female beings.",
parents = {{name = "noun forms", sort = "feminine"}},
}
labels["ဗီုပြင်နာမ်"] = {
description = "{{{langname}}} nouns that are inflected to display grammatical relations other than the main form.",
parents = {"ဗီုပြင်ဝေါဟာဟွံသေင်ပဆိုက်ပၠောပ်ဂမၠိုင်", {name = "nouns", sort = "**"}},
}
labels["noun indefinite forms"] = {
description = "{{{langname}}} nouns that are inflected to designate an unidentified object.",
parents = {{name = "ဗီုပြင်နာမ်", sort = "indefinite"}},
}
labels["noun masculine forms"] = {
description = "{{{langname}}} nouns that are inflected to be associated to male beings.",
parents = {{name = "ဗီုပြင်နာမ်", sort = "masculine"}},
}
labels["နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ်"] = {
description = "{{{langname}}} nouns that are inflected to be quantified as more than one (more than two in some languages with dual number).",
parents = {{name = "ဗီုပြင်နာမ်", sort = "plural"}},
}
labels["နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ်"] = {
description = "{{{langname}}} nouns that are inflected to be quantified as between two (or three in some languages with dual number) and ten.",
parents = {{name = "ဗီုပြင်နာမ်", sort = "paucal"}},
}
labels["noun possessive forms"] = {
description = "{{{langname}}} nouns that are inflected to indicate possession.",
parents = {{name = "ဗီုပြင်နာမ်", sort = "possessive"}},
}
labels["ဗီုပြင်ဂၞန်သင်္ချာ"] = {
description = "{{{langname}}} numerals that are inflected to display grammatical relations other than the main form.",
parents = {"ဗီုပြင်ဝေါဟာဟွံသေင်ပဆိုက်ပၠောပ်ဂမၠိုင်", {name = "numerals", sort = "**"}},
}
labels["participle forms"] = {
description = "{{{langname}}} participles that are inflected to display grammatical relations other than the main form.",
parents = {"ဗီုပြင်ဝေါဟာဟွံသေင်ပဆိုက်ပၠောပ်ဂမၠိုင်", {name = "participles", sort = "**"}},
}
labels["participles"] = {
description = "{{{langname}}} verbs not fully conjugated, usually to be used in compound conjugations.",
parents = {"verb forms"},
}
labels["particle forms"] = {
description = "{{{langname}}} particles that are inflected to display grammatical relations other than the main form.",
parents = {"non-lemma forms", {name = "particles", sort = "**"}},
}
labels["passive participles"] = {
description = "{{{langname}}} participles that express a patient having an action performed on it.",
parents = {"participles"},
}
labels["passive adjectival participles"] = {
description = "{{{langname}}} participles that function as adjectives and express a patient having an action performed on it.",
parents = {"participles", "adjectives"},
}
labels["past active aorist participles"] = {
description = "{{{langname}}} participles that express completed events in past time.",
parents = {"participles"},
}
labels["past active imperfect participles"] = {
description = "{{{langname}}} participles that express ongoing events in past time.",
parents = {"participles"},
}
labels["past active participles"] = {
description = "{{{langname}}} participles that express an agent actively performing an action in past time.",
parents = {"participles"},
}
labels["past adverbial participles"] = {
description = "{{{langname}}} participles that function as adverbs and express actions in past time.",
parents = {"adverbial participles", "adverbs"},
}
labels["past participle forms"] = {
description = "{{{langname}}} past participles that are inflected to display grammatical relations other than the main form.",
parents = {"participle forms", {name = "past participles", sort = "**"}},
}
labels["past participles"] = {
description = "{{{langname}}} participles that express actions in past time.",
parents = {"participles"},
}
labels["past passive participles"] = {
description = "{{{langname}}} participles that express a patient having an action performed on it in past time.",
parents = {"participles"},
}
labels["perfect participles"] = {
description = "{{{langname}}} participles that express having completed or undergone an action.",
parents = {"participles"},
}
labels["prefix forms"] = {
description = "{{{langname}}} prefixes that are inflected to express grammatical relations other than the main form.",
parents = {"morpheme forms", {name = "prefixes", sort = "**"}},
}
labels["prepositional pronouns"] = {
description = "{{{langname}}} pronouns that are combined with a preposition.",
umbrella_parents = "Lemmas subcategories by language",
parents = {"pronoun forms", {name = "prepositions", sort = "pronouns"}},
}
labels["proper noun forms"] = {
description = "{{{langname}}} proper nouns that are inflected to display grammatical relations other than the main form.",
parents = {"non-lemma forms", {name = "proper nouns", sort = "**"}},
}
labels["postposition forms"] = {
description = "{{{langname}}} postpositions that are inflected to display grammatical relations other than the main form.",
parents = {"non-lemma forms", {name = "postpositions", sort = "**"}},
}
labels["preposition forms"] = {
description = "{{{langname}}} prepositions that are inflected to display grammatical relations other than the main form.",
parents = {"non-lemma forms", {name = "prepositions", sort = "**"}},
}
labels["present active participles"] = {
description = "{{{langname}}} participles that express an agent actively performing an action in present time.",
parents = {"participles"},
}
labels["present adverbial participles"] = {
description = "{{{langname}}} participles that function as adverbs and express actions in present time.",
parents = {"adverbial participles", "adverbs"},
}
labels["present middle participles"] = {
description = "{{{langname}}} participles that express an agent performing an action in present time in middle voice.",
parents = {"participles"},
}
labels["present participle forms"] = {
description = "{{{langname}}} present participles that are inflected to display grammatical relations other than the main form.",
parents = {"participle forms", {name = "present participles", sort = "**"}},
}
labels["present participles"] = {
description = "{{{langname}}} participles that express actions occurring in the present time.",
parents = {"participles"},
}
labels["present passive participles"] = {
description = "{{{langname}}} participles that express a patient having an action performed on it in present time.",
parents = {"participles"},
}
labels["pronoun forms"] = {
description = "{{{langname}}} pronouns that are inflected to display grammatical relations other than the main form.",
parents = {"non-lemma forms", {name = "pronouns", sort = "**"}},
}
labels["pronoun possessive forms"] = {
description = "{{{langname}}} pronouns that are inflected to indicate possession.",
parents = {{name = "pronoun forms", sort = "possessive"}},
}
labels["pronunciation variants"] = {
description = "{{{langname}}} words that have alternative pronunciation-based spellings.",
parents = {"non-lemma forms", {name = "pronunciation variants", sort = "**"}},
}
labels["proper noun plural forms"] = {
description = "{{{langname}}} proper nouns that are inflected to be quantified as more than one (more than two in some languages with dual number).",
parents = {{name = "proper noun forms", sort = "plural"}},
}
labels["singulatives"] = {
description = "{{{langname}}} plural nouns that are inflected for singular number.",
parents = {"noun forms"},
}
labels["suffix forms"] = {
description = "{{{langname}}} suffixes that are inflected to express grammatical relations other than the main form.",
parents = {"morpheme forms", {name = "suffixes", sort = "**"}},
}
for _, pos in ipairs { "adjective", "adverb", "determiner" } do
local plpos = pos .. "s"
labels["superlative " .. pos .. " forms"] = {
description = "{{{langname}}} superlative " .. plpos .. " that are inflected to display grammatical relations other than the main form.",
parents = {"superlative " .. plpos},
}
labels["superlative " .. plpos] = {
description = "{{{langname}}} " .. plpos .. " that express attributes in their highest possible degrees.",
parents = {pos .. " forms"},
}
end
labels["verb causative forms"] = {
description = "{{{langname}}} verbs that are conjugated to express actions caused by external conditions.",
parents = {{name = "verb forms", sort = "causative"}},
}
labels["ဗီုပြင်ကြိယာ"] = {
description = "{{{langname}}} verbs that are conjugated to display grammatical relations other than the main form.",
parents = {"ဗီုပြင်ဝေါဟာဟွံသေင်ပဆိုက်ပၠောပ်ဂမၠိုင်", {name = "verbs", sort = "**"}},
}
labels["verb irregular forms"] = {
description = "{{{langname}}} verb forms that don't follow standard patterns of conjugation.",
parents = {{name = "verb forms", sort = "irregular"}},
}
labels["verb negative forms"] = {
description = "{{{langname}}} verbs that are conjugated to express negation.",
parents = {{name = "verb forms", sort = "negative"}},
}
labels["verb passive forms"] = {
description = "{{{langname}}} verbs that are conjugated to direct the action to the grammatical subject, by means of passive voice.",
parents = {{name = "verb forms", sort = "passive"}},
}
labels["verb simple past forms"] = {
description = "{{{langname}}} verbs that are conjugated to indicate events before the current moment.",
parents = {{name = "verb forms", sort = "simple past"}},
}
local labels2 = {}
-- Add "reconstructed" subcategories; add 'umbrella_parents' key if not
-- already present.
for key, data in pairs(labels) do
labels2[key] = data
if not data.umbrella_parents then
data.umbrella_parents = "Non-lemma forms subcategories by language"
end
labels2["reconstructed " .. key] = {
description = "{{{langname}}} " .. key .. " that have been linguistically [[Wiktionary:Reconstructed terms|reconstructed]].",
umbrella_parents = "Non-lemma forms subcategories by language",
parents = {key, {name = "reconstructed terms", sort = key}}
}
end
-----------------------------------------------------------------------------
-- --
-- RAW CATEGORIES --
-- --
-----------------------------------------------------------------------------
raw_categories["Non-lemma forms subcategories by language"] = {
description = "Umbrella categories covering topics related to non-lemma forms.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Umbrella metacategories",
{name = "non-lemma forms", is_label = true, sort = " "},
},
}
return {LABELS = labels2, RAW_CATEGORIES = raw_categories}
fz9zyqbuymudce0fe6fwkf7zoyyk7u9
ကဏ္ဍ:နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ် ဂျာမာန်မသဝ်ဂျာမာန်
14
34504
46732
2022-08-24T18:55:11Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာဂျာမာန်မသဝ်ဂျာမာန်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာဂျာမာန်မသဝ်ဂျာမာန်]]
bo348yxus6b6xeriqztgjcwg6ej6f92
ကဏ္ဍ:ဝေါဟာဂျာမာန်မသဝ်ဂျာမာန်ရမ္သာင်IPAဂမၠိုင်
14
34505
46733
2022-08-24T18:56:20Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာဂျာမာန်မသဝ်ဂျာမာန်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာဂျာမာန်မသဝ်ဂျာမာန်]]
bo348yxus6b6xeriqztgjcwg6ej6f92
Goos
0
34506
46734
2022-08-24T18:59:09Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|goos|Göös}} ==ဂျာမာန်မသဝ်ဂျာမာန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|nds-de|gml|gôs}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|nds-de|/ɡoːs/}} ===နာမ်=== {{nds-de-noun|g=f|pl1=Göös|pl2=Göös'|pl3=Geus'}} # အဟာန်ၝောံ။"
wikitext
text/x-wiki
{{also|goos|Göös}}
==ဂျာမာန်မသဝ်ဂျာမာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|nds-de|gml|gôs}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|nds-de|/ɡoːs/}}
===နာမ်===
{{nds-de-noun|g=f|pl1=Göös|pl2=Göös'|pl3=Geus'}}
# အဟာန်ၝောံ။
q30vzr7wu43vz1qnn8nc64zljth6545
46735
46734
2022-08-24T19:00:03Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|goos|Göös}}
==ဂျာမာန်မသဝ်ဂျာမာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|nds-de|gml|gôs}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|nds-de|/ɡoːs/}}
===နာမ်===
{{nds-de-noun}}
# အဟာန်ၝောံ။
ignr9ozlhuo2t9nh8gxvdoq974nioig
46736
46735
2022-08-24T19:00:34Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|goos|Göös}}
==ဂျာမာန်မသဝ်ဂျာမာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|nds-de|gml|gôs}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|nds-de|/ɡoːs/}}
===နာမ်===
{{nds-de-noun|g=f}}
# အဟာန်ၝောံ။
mtxsxvy3jpylchrjbxsfa4t6ngbgy3n
gos
0
34507
46737
2022-08-24T19:06:36Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|GOS|GoS|gô|gös|goç|goş|Goś|gǫs}} ==အာဒါဂေန်== ===နာမ်=== {{an-noun|m|goses}} # ကၠဵု။"
wikitext
text/x-wiki
{{also|GOS|GoS|gô|gös|goç|goş|Goś|gǫs}}
==အာဒါဂေန်==
===နာမ်===
{{an-noun|m|goses}}
# ကၠဵု။
1djm2zerqm3uny6n28uuzd10bjat5b6
46766
46737
2022-08-24T20:16:49Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|GOS|GoS|gô|gös|goç|goş|Goś|gǫs}}
==အာဒါဂေန်==
===နာမ်===
{{an-noun|m|goses}}
# ကၠဵု။
----
=={{=ca=}}==
[[Image:YellowLabradorLooking.jpg|thumb|A dog (a [[Labrador]])]]
===ဗွဟ်ရမ္သာင်===
* {{ca-IPA|ó}}
* {{audio|ca|LL-Q7026 (cat)-Millars-gos.wav|ရမျာင် (Valencian)}}
===နာမ်===
{{ca-noun|m|gossos|f=gossa}}
# ကၠဵု။
edhgia03dllbcvctsbf720xwgcd6mt4
ထာမ်ပလိက်:an-noun
10
34508
46738
2022-08-24T19:08:48Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{head|an|နာမ်<!-- -->|{{#switch:{{{2|}}}|-=တော်ဟွံမာန်|=|#default=ကိုန်ဗဟုဝစ်}}<!-- -->|{{#switch:{{{2|}}}||-=|{{{2}}}}}<!-- -->|head={{{head|{{PAGENAME}}}}}|sort={{{sort|{{PAGENAME}}}}}<!-- -->|g={{#switch:{{{1|}}}<!-- -->|m|mf=m<!-- -->|mp|mfp=m-p<!-- -->|fp=f-p<!-- -->|f=f<!-- -->|#default=?<!-- -->}}|g2={{#switch:{{{1|}}}<!-- -->|mf=f<!-- -->|mfp=f-p<!..."
wikitext
text/x-wiki
{{head|an|နာမ်<!--
-->|{{#switch:{{{2|}}}|-=တော်ဟွံမာန်|=|#default=ကိုန်ဗဟုဝစ်}}<!--
-->|{{#switch:{{{2|}}}||-=|{{{2}}}}}<!--
-->|head={{{head|{{PAGENAME}}}}}|sort={{{sort|{{PAGENAME}}}}}<!--
-->|g={{#switch:{{{1|}}}<!--
-->|m|mf=m<!--
-->|mp|mfp=m-p<!--
-->|fp=f-p<!--
-->|f=f<!--
-->|#default=?<!--
-->}}|g2={{#switch:{{{1|}}}<!--
-->|mf=f<!--
-->|mfp=f-p<!--
-->}}<!--
-->}}<noinclude>{{documentation}}</noinclude>
f80bua8u8knphiiooec1o61ugitcmtl
ကဏ္ဍ:နာမ် အာဒါဂေန်
14
34509
46740
2022-08-24T19:13:04Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအာဒါဂေန်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအာဒါဂေန်]]
l6q00gy5m2f3247tmlouauto7hduyz4
ကဏ္ဍ:ဘာသာအာဒါဂေန်
14
34510
46741
2022-08-24T19:14:10Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:အရေဝ်ဘာသာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:အရေဝ်ဘာသာ]]
aa66w04c44pmaazm0qg8fypzj70976i
ကဏ္ဍ:ဝေါဟာအာဒါဂေန်နွံပ္ဍဲအဘိဓာန်ဂမၠိုင်
14
34511
46742
2022-08-24T19:15:11Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအာဒါဂေန်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအာဒါဂေန်]]
l6q00gy5m2f3247tmlouauto7hduyz4
goses
0
34512
46743
2022-08-24T19:17:43Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Goses}} ==အာဒါဂေန်== ===နာမ်=== {{head|an|ဗီုပြင်နာမ်}} # {{plural of|an|gose}}"
wikitext
text/x-wiki
{{also|Goses}}
==အာဒါဂေန်==
===နာမ်===
{{head|an|ဗီုပြင်နာမ်}}
# {{plural of|an|gose}}
6miqfaxuzqeef8etpwvvd8ldki62p31
46744
46743
2022-08-24T19:18:14Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|Goses}}
==အာဒါဂေန်==
===နာမ်===
{{head|an|ဗီုပြင်နာမ်}}
# {{plural of|an|gos}}
6pekykpczau6656298n935uwibf7pq9
ကဏ္ဍ:ဗီုပြင်နာမ် အာဒါဂေန်
14
34513
46745
2022-08-24T19:19:37Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအာဒါဂေန်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအာဒါဂေန်]]
l6q00gy5m2f3247tmlouauto7hduyz4
gô
0
34514
46746
2022-08-24T19:34:37Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|gos|GoS|goş}} ==အဖဳနာရဲ== ===ဗွဟ်ရမ္သာင်=== * {{IPA|apn|[ˈŋɡo]}} ===နိရုတ် ၁=== ဝေါဟာကၠုၚ်နူ {{inh|apn|sai-nje-pro|*ŋgô}} ===နာမ်=== {{head|apn|နာမ်}} # ဍာ်။ ===နိရုတ် ၂=== ဝေါဟာကၠုၚ်နူ {{inh|apn|sai-nje-pro|*ŋgô}} ===နာမ်=== {{head|apn|နာမ..."
wikitext
text/x-wiki
{{also|gos|GoS|goş}}
==အဖဳနာရဲ==
===ဗွဟ်ရမ္သာင်===
* {{IPA|apn|[ˈŋɡo]}}
===နိရုတ် ၁===
ဝေါဟာကၠုၚ်နူ {{inh|apn|sai-nje-pro|*ŋgô}}
===နာမ်===
{{head|apn|နာမ်}}
# ဍာ်။
===နိရုတ် ၂===
ဝေါဟာကၠုၚ်နူ {{inh|apn|sai-nje-pro|*ŋgô}}
===နာမ်===
{{head|apn|နာမ်}}
# စဲ။
----
=={{=vi=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{bor|vi|fr|Guigoz}}
===ဗွဟ်ရမ္သာင်===
{{vi-IPA}}
===နာမ်===
{{vi-noun}}
# {{w|lang=en|Billycan|ဗဳလဳကာန်}}။
3gwje9oo54gnbtliuiczd8xlbwzzhyr
46754
46746
2022-08-24T19:54:53Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|gos|GoS|goş}}
==အဖဳနာရဲ==
===ဗွဟ်ရမ္သာင်===
* {{IPA|apn|[ˈŋɡo]}}
===နိရုတ် ၁===
ဝေါဟာကၠုၚ်နူ {{inh|apn|sai-nje-pro|*ŋgô}} အဆက်ကၠုၚ်နူ {{inh|apn|sai-jee-pro|*ŋgə̂₁j’ ~ *ŋgə̂₂}}
===နာမ်===
{{head|apn|နာမ်}}
# ဍာ်။
===နိရုတ် ၂===
ဝေါဟာကၠုၚ်နူ {{inh|apn|sai-nje-pro|*ŋgô}}
===နာမ်===
{{head|apn|နာမ်}}
# စဲ။
----
=={{=vi=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{bor|vi|fr|Guigoz}}
===ဗွဟ်ရမ္သာင်===
{{vi-IPA}}
===နာမ်===
{{vi-noun}}
# {{w|lang=en|Billycan|ဗဳလဳကာန်}}။
kw7sjy4e2mcty7kpiufushvfhca1xme
ကဏ္ဍ:နာမ် အဖဳနာရဲ
14
34515
46749
2022-08-24T19:47:49Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]
09tpegypf8qgoy0x6iinoex9xbiy2vn
ကဏ္ဍ:ဘာသာအဖဳနာရဲ
14
34516
46750
2022-08-24T19:49:41Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:အရေဝ်ဘာသာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:အရေဝ်ဘာသာ]]
aa66w04c44pmaazm0qg8fypzj70976i
ကဏ္ဍ:ဝေါဟာအဖဳနာရဲနွံပ္ဍဲအဘိဓာန်ဂမၠိုင်
14
34517
46751
2022-08-24T19:50:45Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]
09tpegypf8qgoy0x6iinoex9xbiy2vn
ကဏ္ဍ:ဝေါဟာအဖဳနာရဲကၠုင်နူဝေါဟာသၟာ် လ္ပာ်သၟဝ်ကျာ-အခိုက်ကၞာဂမၠိုင်
14
34518
46752
2022-08-24T19:52:06Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]
09tpegypf8qgoy0x6iinoex9xbiy2vn
ကဏ္ဍ:ဝေါဟာအဖဳနာရဲဂွံလဝ်အာဲကၟာဲနူဝေါဟာသၟာ် လ္ပာ်သၟဝ်ကျာ-အခိုက်ကၞာဂမၠိုင်
14
34519
46753
2022-08-24T19:53:01Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]
09tpegypf8qgoy0x6iinoex9xbiy2vn
ကဏ္ဍ:ဝေါဟာအဖဳနာရဲကၠုင်နူဝေါဟာသၟာ်-အခိုက်ကၞာဂမၠိုင်
14
34520
46755
2022-08-24T19:55:26Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]
09tpegypf8qgoy0x6iinoex9xbiy2vn
ကဏ္ဍ:ဝေါဟာအဖဳနာရဲဂွံလဝ်အာဲကၟာဲနူဝေါဟာသၟာ်-အခိုက်ကၞာဂမၠိုင်
14
34521
46756
2022-08-24T19:56:19Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]
09tpegypf8qgoy0x6iinoex9xbiy2vn
ကဏ္ဍ:ဝေါဟာအဖဳနာရဲရမ္သာင်IPAဂမၠိုင်
14
34522
46757
2022-08-24T19:57:20Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအဖဳနာရဲ]]
09tpegypf8qgoy0x6iinoex9xbiy2vn
goş
0
34523
46758
2022-08-24T20:01:22Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|gos|GoS|gô|gös|goç}} ==သာသာကဳ== ===နာမ်=== {{zza-noun}} # က္တောဝ်။"
wikitext
text/x-wiki
{{also|gos|GoS|gô|gös|goç}}
==သာသာကဳ==
===နာမ်===
{{zza-noun}}
# က္တောဝ်။
934l42awfe15iveq2iwyegzeerjfbyv
46760
46758
2022-08-24T20:07:34Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|gos|GoS|gô|gös|goç}}
==သာသာကဳ==
===နာမ်===
{{zza-noun|g=m}}
# က္တောဝ်။
s6vgx11h5emwd1s5ubqhlmc24mtwam6
ထာမ်ပလိက်:zza-noun
10
34524
46759
2022-08-24T20:05:59Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{head|zza|နာမ်|sort={{{sort|}}}|sc={{{sc|}}}|head={{{head|}}}|tr={{{tr|}}}<!-- -->|g={{#switch:{{{1|{{{g}}}}}}|m|f|m-p|f-p|n|c={{{1|{{{g}}}}}}|#default=?}}<!-- -->|g2={{#switch:{{{g2}}}|m|f|m-p|f-p|n|c={{{g2}}}}}<!-- -->|{{#if:{{{pl|}}}|ကိုန်ဗဟုဝစ်}}<!-- -->|{{{pl}}}<!-- -->|f1sc={{{sc|}}}<!-- -->|{{#if:{{{f|}}}|တုပ်သၟတ်ဣတ္တိလိင်}}<!-- -->|{{{f|}}}..."
wikitext
text/x-wiki
{{head|zza|နာမ်|sort={{{sort|}}}|sc={{{sc|}}}|head={{{head|}}}|tr={{{tr|}}}<!--
-->|g={{#switch:{{{1|{{{g}}}}}}|m|f|m-p|f-p|n|c={{{1|{{{g}}}}}}|#default=?}}<!--
-->|g2={{#switch:{{{g2}}}|m|f|m-p|f-p|n|c={{{g2}}}}}<!--
-->|{{#if:{{{pl|}}}|ကိုန်ဗဟုဝစ်}}<!--
-->|{{{pl}}}<!--
-->|f1sc={{{sc|}}}<!--
-->|{{#if:{{{f|}}}|တုပ်သၟတ်ဣတ္တိလိင်}}<!--
-->|{{{f|}}}<!--
-->|{{#if:{{{m|}}}|တုပ်သၟတ်ပုလ္လိင်}}<!--
-->|{{{m|}}}<!--
-->}}<!--
-->{{#switch:{{{g|{{{1|}}}}}}<!--
-->|m|m-p=<!--
-->|f|f-p=<!--
-->|n=<!--
-->|c=<!--
-->}}<!--
-->{{#switch:{{{g2|}}}<!--
-->|m|m-p=<!--
-->|f|f-p=<!--
-->|n=<!--
-->|c=<!--
-->}}<!--
--><noinclude>{{documentation}}</noinclude>
gk81oniksuol0jrb56wr2gh9n1aqv1t
ကဏ္ဍ:နာမ် သာသာကဳ
14
34525
46762
2022-08-24T20:10:13Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာသာသာကဳ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသာသာကဳ]]
mz8y8bu0drsx84jocho7ppleu7o2u3s
ကဏ္ဍ:ဘာသာသာသာကဳ
14
34526
46763
2022-08-24T20:11:15Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:အရေဝ်ဘာသာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:အရေဝ်ဘာသာ]]
aa66w04c44pmaazm0qg8fypzj70976i
ကဏ္ဍ:ဝေါဟာသာသာကဳနွံပ္ဍဲအဘိဓာန်ဂမၠိုင်
14
34527
46764
2022-08-24T20:12:24Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာသာသာကဳ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသာသာကဳ]]
mz8y8bu0drsx84jocho7ppleu7o2u3s
goç
0
34528
46765
2022-08-24T20:14:43Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|gos|goc|GoS|góc|gốc|göç}} =={{=ca=}}== ===ဗွဟ်ရမ္သာင်=== * {{ca-IPA|ó}} ===နာမ်=== {{ca-noun|m|goços|f=goça}} # {{obsolete spelling of|ca|gos}}"
wikitext
text/x-wiki
{{also|gos|goc|GoS|góc|gốc|göç}}
=={{=ca=}}==
===ဗွဟ်ရမ္သာင်===
* {{ca-IPA|ó}}
===နာမ်===
{{ca-noun|m|goços|f=goça}}
# {{obsolete spelling of|ca|gos}}
r5rawyfhgw51vusr1ty77wlybk6tmen
gossos
0
34529
46767
2022-08-24T20:21:35Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ca=}}== ===ဗွဟ်ရမ္သာင်=== * {{ca-IPA}} * {{audio|ca|LL-Q7026 (cat)-Millars-gossos.wav|ရမျာင် (Valencian)}} ===နာမ်=== {{head|ca|ဗီုပြင်နာမ်}} # {{masculine plural of|ca|gos}} ---- ==သာမိ သၟဝ်ကျာ== ===ဗွဟ်ရမ္သာင်=== * {{se-IPA}} ===ကြိယာ=== {{head|se|ဗီုပြင်ကြိယာ}}..."
wikitext
text/x-wiki
=={{=ca=}}==
===ဗွဟ်ရမ္သာင်===
* {{ca-IPA}}
* {{audio|ca|LL-Q7026 (cat)-Millars-gossos.wav|ရမျာင် (Valencian)}}
===နာမ်===
{{head|ca|ဗီုပြင်နာမ်}}
# {{masculine plural of|ca|gos}}
----
==သာမိ သၟဝ်ကျာ==
===ဗွဟ်ရမ္သာင်===
* {{se-IPA}}
===ကြိယာ===
{{head|se|ဗီုပြင်ကြိယာ}}
# {{inflection of|se|gossat||3|s|impr}}
pw233dlj3ft4wnjc4ugwxig0klmkmkb
46768
46767
2022-08-24T20:21:51Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=ca=}}==
===ဗွဟ်ရမ္သာင်===
* {{audio|ca|LL-Q7026 (cat)-Millars-gossos.wav|ရမျာင် (Valencian)}}
===နာမ်===
{{head|ca|ဗီုပြင်နာမ်}}
# {{masculine plural of|ca|gos}}
----
==သာမိ သၟဝ်ကျာ==
===ဗွဟ်ရမ္သာင်===
* {{se-IPA}}
===ကြိယာ===
{{head|se|ဗီုပြင်ကြိယာ}}
# {{inflection of|se|gossat||3|s|impr}}
anw37d5am21u74b7huzj5env52z95wq
မဝ်ဂျူ:se-IPA
828
34530
46769
2022-08-24T20:26:17Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "local export = {} local lang = require("Module:languages").getByCode("se") local BREVE = mw.ustring.char(0x0306) local letters_phonemes = { ["ˈ"] = "ː", ["a"] = "a", ["ạ"] = "a", ["á"] = "aː", ["áˈ"] = "aˑ", ["á" .. BREVE ] = "a", ["b"] = "b", ["c"] = "t͡s", ["č"] = "t͡ʃ", ["d"] = "d", ["đ"] = "ð", ["ẹ"] = "e", ["ē"] = "eː", ["g"] = "ɡ", ["ī"] = "iː", ["kh"] = "kʰ", ["ọ"..."
Scribunto
text/plain
local export = {}
local lang = require("Module:languages").getByCode("se")
local BREVE = mw.ustring.char(0x0306)
local letters_phonemes = {
["ˈ"] = "ː",
["a"] = "a", ["ạ"] = "a",
["á"] = "aː", ["áˈ"] = "aˑ", ["á" .. BREVE ] = "a",
["b"] = "b",
["c"] = "t͡s",
["č"] = "t͡ʃ",
["d"] = "d",
["đ"] = "ð",
["ẹ"] = "e", ["ē"] = "eː",
["g"] = "ɡ",
["ī"] = "iː",
["kh"] = "kʰ",
["ọ"] = "o", ["ō"] = "oː",
["ph"] = "pʰ",
["š"] = "ʃ",
["th"] = "tʰ",
["ŧ"] = "θ",
["ū"] = "uː",
["z"] = "d͡z",
["ž"] = "d͡ʒ",
["ea"] = "ea̯", ["eaˈ"] = "e̯a", ["ea" .. BREVE] = "ĕă̯",
["ie"] = "ie̯", ["ieˈ"] = "i̯e", ["ie" .. BREVE] = "ĭĕ̯",
["oa"] = "oɑ̯", ["oaˈ"] = "o̯ɑ", ["oa" .. BREVE] = "ŏɑ̯̆",
["uo"] = "uo̯", ["uoˈ"] = "u̯o", ["uo" .. BREVE] = "ŭŏ̯",
["dj"] = "ɟ",
["lj"] = "ʎ",
["nj"] = "ɲ",
["hj"] = "j̥", ["hjj"] = "j̥.j̥", ["hjˈj"] = "j̥ː.j̥",
["hl"] = "l̥", ["hll"] = "l̥.l̥", ["hlˈl"] = "l̥ː.l̥",
["hm"] = "m̥", ["hmm"] = "m̥.m̥", ["hmˈm"] = "m̥ː.m̥",
["hn"] = "n̥", ["hnn"] = "n̥.n̥", ["hnˈn"] = "n̥ː.n̥",
["hr"] = "r̥", ["hrr"] = "r̥.r̥", ["hrˈr"] = "r̥ː.r̥",
}
-- This adds letters_phonemes["e"] = "e", letters_phonemes["i"] = "i", etc.
for letter in mw.ustring.gmatch("efhijklmnŋoprstuv", ".") do
letters_phonemes[letter] = letter
end
-- Preaspirated
for letter in mw.ustring.gmatch("ptcčk", ".") do
letters_phonemes["h" .. letter] = "h" .. letters_phonemes[letter]
letters_phonemes["h" .. letter .. letter] = "hː" .. letters_phonemes[letter]
end
local function get_phoneme(remainder)
-- Find the longest string of letters that matches a recognised sequence in the list
local longestmatch = ""
for letter, _ in pairs(letters_phonemes) do
if mw.ustring.sub(remainder, 1, mw.ustring.len(letter)) == letter and mw.ustring.len(letter) > mw.ustring.len(longestmatch) then
longestmatch = letter
end
end
if mw.ustring.len(longestmatch) > 0 then
return longestmatch, mw.ustring.sub(remainder, mw.ustring.len(longestmatch) + 1)
else
return mw.ustring.sub(remainder, 1, 1), mw.ustring.sub(remainder, 2)
end
end
local function get_syllable(remainder)
local syll = {cons = {}, vowel = ""}
local cons
while mw.ustring.find(remainder, "^([^aạáeẹēiīoọōuū]+)") do
cons, remainder = get_phoneme(remainder)
if cons == "nˈnj" then
require("Module:debug").track("se-IPA/nnj")
end
if cons == "ˈ" then
syll.cons.quantity = 3
else
if cons == "dj" or cons == "lj" then
if syll.cons[#syll.cons] == string.sub(cons, 1, 1) then
syll.cons[#syll.cons] = cons
syll.cons.quantity = 3
else
table.insert(syll.cons, cons)
end
elseif cons == "nj" and syll.cons[#syll.cons] == "n" then
syll.cons[#syll.cons] = "nj"
end
table.insert(syll.cons, cons)
end
end
if mw.ustring.find(remainder, "^([aạáeẹēiīoọōuū]+)") then
syll.vowel, remainder = get_phoneme(remainder)
end
if remainder == "" then
remainder = nil
end
-- Determine consonant quantity
if not syll.cons.quantity then
if not syll.cons[2] then
syll.cons.quantity = 1
else
if mw.ustring.find(syll.cons[#syll.cons], "(.)%1$") or (syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and not mw.ustring.find(syll.cons[#syll.cons], "^[bdgzž]$")) or (syll.cons[#syll.cons - 1] == "p" and syll.cons[#syll.cons] == "m") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "n") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "nj") or (syll.cons[#syll.cons - 1] == "k" and syll.cons[#syll.cons] == "ŋ") then
syll.cons.quantity = 2
else
syll.cons.quantity = 3
end
end
end
return syll, remainder
end
-- Split the word into syllables of C(C)V shape
local function split_syllables(remainder)
remainder = mw.ustring.lower(remainder)
remainder = mw.ustring.gsub(remainder, "([aáeēiīoōuū])i", "%1j")
local syllables = {}
local syll
while remainder do
syll, remainder = get_syllable(remainder)
table.insert(syllables, syll)
end
syllables.count = #syllables
if syllables[#syllables].vowel == "" then
syllables.count = syllables.count - 1
end
return syllables
end
local function shorten(vowel)
vowel = mw.ustring.gsub(vowel, "^[ēīōū]$", {["ē"] = "e", ["ī"] = "i", ["ō"] = "o", ["ū"] = "u"})
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. BREVE)
end
return vowel
end
local function shift(vowel)
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. "ˈ")
end
return vowel
end
local function lengthen(vowel)
vowel = mw.ustring.gsub(vowel, "^[eiou]$", {["e"] = "ē", ["i"] = "ī", ["o"] = "ō", ["u"] = "ū"})
vowel = mw.ustring.gsub(vowel, BREVE, "")
return vowel
end
-- Determine whether long vowels should be shortened before certain consonants
local function should_shorten(syll, nextsyll)
if nextsyll.cons[1] then
if mw.ustring.find(nextsyll.cons[1], "^h([ptcčk])%1$") then
-- Long preaspirate
return true
elseif mw.ustring.find(nextsyll.cons[1], "^([đflmnŋrsšv])ˈ%1$") then
-- Overlong vowel
return true
elseif (syll.vowel == "ie" or syll.vowel == "uo") and mw.ustring.find(nextsyll.vowel, "^[áīū]$") then
if mw.ustring.find(nextsyll.cons[1], "^([bcčdgkptzž])%1$") then
-- Geminate stop
return true
elseif nextsyll.cons[1] == "pm" or nextsyll.cons[1] == "tn" or nextsyll.cons[1] == "tnj" or nextsyll.cons[1] == "kŋ" then
-- Glottalised nasal
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") then
-- Clusters, except when the second element is a strong-grade preaspirate
return true
end
elseif (syll.vowel == "ie" or syll.vowel == "uo") and nextsyll.vowel == "a" then
if mw.ustring.find(nextsyll.cons[1], "^([bdgzž])%1$") then
-- Geminate voiced stop
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "(.)%1$") and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") and not (nextsyll.cons[2] == "pm" or nextsyll.cons[2] == "tn" or nextsyll.cons[2] == "tnj" or nextsyll.cons[2] == "kŋ") then
-- Clusters, except when the second element is long, or a preaspirate, or a preglottalised nasal
return true
end
end
end
return false
end
local function convert_spelling(syllables)
local foot = 0
for i, syll in ipairs(syllables) do
if syll.vowel == "" then
if syll.cons[#syll.cons] == "t" then
syll.cons[#syll.cons] = "ht"
elseif syll.cons[#syll.cons] == "d" then
syll.cons[#syll.cons] = "t"
end
break
end
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
foot = foot + 1
if foot == 3 and i ~= syllables.count then
foot = 1
end
-- Make i and u long in even syllables
if foot == 2 and (syll.vowel == "i" or syll.vowel == "u") and nextsyll.cons[1] ~= "j" then
syll.vowel = lengthen(syll.vowel)
end
if #syll.cons == 1 and syll.vowel ~= "" then
-- Postaspiration
syll.cons[1] = mw.ustring.gsub(syll.cons[1], "^([kpt])$", "%1h")
end
if #syll.cons > 1 then
if syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and syll.cons[#syll.cons - 2] and mw.ustring.find(syll.cons[#syll.cons - 2], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = nil
elseif mw.ustring.find(syll.cons[#syll.cons], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "(.)%1$", "%1")
else
-- Preaspirate final voiceless consonant after voiced
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])$", "h%1")
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])%1$", "h%1%1")
end
-- Devoice final geminates
if syll.cons[#syll.cons] == "bb" then
syll.cons[#syll.cons] = "pp"
elseif syll.cons[#syll.cons] == "dd" then
syll.cons[#syll.cons] = "tt"
elseif syll.cons[#syll.cons] == "gg" then
syll.cons[#syll.cons] = "kk"
elseif syll.cons[#syll.cons] == "zz" then
syll.cons[#syll.cons] = "cc"
elseif syll.cons[#syll.cons] == "žž" then
syll.cons[#syll.cons] = "čč"
end
end
-- Devoice remaining single voiced consonants
for j, cons in ipairs(syll.cons) do
if cons == "b" and syll.cons[j - 1] ~= "b" and (j ~= 1 or syll.cons[2] ~= "b" and syll.cons[2] ~= "m") then
syll.cons[j] = "p"
elseif cons == "d" and syll.cons[j - 1] ~= "d" and (j ~= 1 or syll.cons[2] ~= "d" and syll.cons[2] ~= "n" and syll.cons[2] ~= "nj") then
syll.cons[j] = "t"
elseif cons == "g" and syll.cons[j - 1] ~= "g" and (j ~= 1 or syll.cons[2] ~= "g" and syll.cons[2] ~= "ŋ") then
syll.cons[j] = "k"
elseif cons == "z" and syll.cons[j - 1] ~= "z" and (j ~= 1 or syll.cons[2] ~= "z") then
syll.cons[j] = "c"
elseif cons == "ž" and syll.cons[j - 1] ~= "ž" and (j ~= 1 or syll.cons[2] ~= "ž") then
syll.cons[j] = "č"
end
end
-- Regularise divergent spellings in clusters
--if #syll.cons > 2 then
-- error("Clusters with more than 2 consonants are not yet supported.")
--end
if foot == 2 and syll.cons.quantity == 3 then
-- Lengthen initial sonorant in quantity 3
table.insert(syll.cons, 2, "ˈ")
end
-- Secondary stress
if foot == 1 and i > 1 then
if #syll.cons == 1 then
table.insert(syll.cons, 1, "ˌ")
elseif #syll.cons == 2 then
table.insert(syll.cons, 2, "ˌ")
end
end
end
-- This needs to be a separate pass because otherwise unstressed ī and ū won't have been lengthened yet
for i, syll in ipairs(syllables) do
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
-- if should_shorten(syll, nextsyll) then
-- syll.vowel = shorten(syll.vowel)
if mw.ustring.find(nextsyll.vowel, "^[ạẹọ]$") then
syll.vowel = shift(syll.vowel)
end
end
end
-- Dialect-specific conversions
local function dialect(syllables)
for i, syll in ipairs(syllables) do
-- Western Finnmark dialect
if syll.cons[1] then
if syll.cons[#syll.cons] == "ŋ" then
syll.cons[#syll.cons] = "nj"
if syll.cons[#syll.cons - 1] == "ˈ" then
if syll.cons[#syll.cons - 2] then
syll.cons[#syll.cons - 2] = mw.ustring.gsub(syll.cons[#syll.cons - 2], "^[gkŋ]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
else
if syll.cons[#syll.cons - 1] then
syll.cons[#syll.cons - 1] = mw.ustring.gsub(syll.cons[#syll.cons - 1], "^[gk]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
end
end
end
end
end
-- Convert word to IPA
local function to_IPA(syllables)
for i, syll in ipairs(syllables) do
for j, cons in ipairs(syll.cons) do
if syll.vowel == "" and cons == "ht" then
syll.cons[j] = "h(t)"
elseif letters_phonemes[cons] then
-- Drop the final part after the tie bar
if string.find(letters_phonemes[cons], "͡", nil, true) and syll.cons[j] == syll.cons[j + (syll.cons[j + 1] == "ˈ" and 2 or 1)] then
syll.cons[j] = mw.ustring.gsub(letters_phonemes[cons], "͡.*$", "")
else
syll.cons[j] = letters_phonemes[cons]
end
end
end
syll.vowel = letters_phonemes[syll.vowel] or syll.vowel
syllables[i] = table.concat(syll.cons) .. syll.vowel
end
return "ˈ" .. table.concat(syllables)
end
function export.IPA(frame)
local params = {
[1] = {default = mw.title.getCurrentTitle().text},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local syllables = split_syllables(args[1])
convert_spelling(syllables)
dialect(syllables)
return
end
return export
qi1w9cbkrk7pttjn5pcrwg2g4f06af4
46773
46769
2022-08-24T20:31:50Z
咽頭べさ
33
Scribunto
text/plain
local export = {}
local lang = require("Module:languages").getByCode("se")
local BREVE = mw.ustring.char(0x0306)
local letters_phonemes = {
["ˈ"] = "ː",
["a"] = "a", ["ạ"] = "a",
["á"] = "aː", ["áˈ"] = "aˑ", ["á" .. BREVE ] = "a",
["b"] = "b",
["c"] = "t͡s",
["č"] = "t͡ʃ",
["d"] = "d",
["đ"] = "ð",
["ẹ"] = "e", ["ē"] = "eː",
["g"] = "ɡ",
["ī"] = "iː",
["kh"] = "kʰ",
["ọ"] = "o", ["ō"] = "oː",
["ph"] = "pʰ",
["š"] = "ʃ",
["th"] = "tʰ",
["ŧ"] = "θ",
["ū"] = "uː",
["z"] = "d͡z",
["ž"] = "d͡ʒ",
["ea"] = "ea̯", ["eaˈ"] = "e̯a", ["ea" .. BREVE] = "ĕă̯",
["ie"] = "ie̯", ["ieˈ"] = "i̯e", ["ie" .. BREVE] = "ĭĕ̯",
["oa"] = "oɑ̯", ["oaˈ"] = "o̯ɑ", ["oa" .. BREVE] = "ŏɑ̯̆",
["uo"] = "uo̯", ["uoˈ"] = "u̯o", ["uo" .. BREVE] = "ŭŏ̯",
["dj"] = "ɟ",
["lj"] = "ʎ",
["nj"] = "ɲ",
["hj"] = "j̥", ["hjj"] = "j̥.j̥", ["hjˈj"] = "j̥ː.j̥",
["hl"] = "l̥", ["hll"] = "l̥.l̥", ["hlˈl"] = "l̥ː.l̥",
["hm"] = "m̥", ["hmm"] = "m̥.m̥", ["hmˈm"] = "m̥ː.m̥",
["hn"] = "n̥", ["hnn"] = "n̥.n̥", ["hnˈn"] = "n̥ː.n̥",
["hr"] = "r̥", ["hrr"] = "r̥.r̥", ["hrˈr"] = "r̥ː.r̥",
}
-- This adds letters_phonemes["e"] = "e", letters_phonemes["i"] = "i", etc.
for letter in mw.ustring.gmatch("efhijklmnŋoprstuv", ".") do
letters_phonemes[letter] = letter
end
-- Preaspirated
for letter in mw.ustring.gmatch("ptcčk", ".") do
letters_phonemes["h" .. letter] = "h" .. letters_phonemes[letter]
letters_phonemes["h" .. letter .. letter] = "hː" .. letters_phonemes[letter]
end
local function get_phoneme(remainder)
-- Find the longest string of letters that matches a recognised sequence in the list
local longestmatch = ""
for letter, _ in pairs(letters_phonemes) do
if mw.ustring.sub(remainder, 1, mw.ustring.len(letter)) == letter and mw.ustring.len(letter) > mw.ustring.len(longestmatch) then
longestmatch = letter
end
end
if mw.ustring.len(longestmatch) > 0 then
return longestmatch, mw.ustring.sub(remainder, mw.ustring.len(longestmatch) + 1)
else
return mw.ustring.sub(remainder, 1, 1), mw.ustring.sub(remainder, 2)
end
end
local function get_syllable(remainder)
local syll = {cons = {}, vowel = ""}
local cons
while mw.ustring.find(remainder, "^([^aạáeẹēiīoọōuū]+)") do
cons, remainder = get_phoneme(remainder)
if cons == "nˈnj" then
require("Module:debug").track("se-IPA/nnj")
end
if cons == "ˈ" then
syll.cons.quantity = 3
else
if cons == "dj" or cons == "lj" then
if syll.cons[#syll.cons] == string.sub(cons, 1, 1) then
syll.cons[#syll.cons] = cons
syll.cons.quantity = 3
else
table.insert(syll.cons, cons)
end
elseif cons == "nj" and syll.cons[#syll.cons] == "n" then
syll.cons[#syll.cons] = "nj"
end
table.insert(syll.cons, cons)
end
end
if mw.ustring.find(remainder, "^([aạáeẹēiīoọōuū]+)") then
syll.vowel, remainder = get_phoneme(remainder)
end
if remainder == "" then
remainder = nil
end
-- Determine consonant quantity
if not syll.cons.quantity then
if not syll.cons[2] then
syll.cons.quantity = 1
else
if mw.ustring.find(syll.cons[#syll.cons], "(.)%1$") or (syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and not mw.ustring.find(syll.cons[#syll.cons], "^[bdgzž]$")) or (syll.cons[#syll.cons - 1] == "p" and syll.cons[#syll.cons] == "m") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "n") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "nj") or (syll.cons[#syll.cons - 1] == "k" and syll.cons[#syll.cons] == "ŋ") then
syll.cons.quantity = 2
else
syll.cons.quantity = 3
end
end
end
return syll, remainder
end
-- Split the word into syllables of C(C)V shape
local function split_syllables(remainder)
remainder = mw.ustring.lower(remainder)
remainder = mw.ustring.gsub(remainder, "([aáeēiīoōuū])i", "%1j")
local syllables = {}
local syll
while remainder do
syll, remainder = get_syllable(remainder)
table.insert(syllables, syll)
end
syllables.count = #syllables
if syllables[#syllables].vowel == "" then
syllables.count = syllables.count - 1
end
return syllables
end
local function shorten(vowel)
vowel = mw.ustring.gsub(vowel, "^[ēīōū]$", {["ē"] = "e", ["ī"] = "i", ["ō"] = "o", ["ū"] = "u"})
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. BREVE)
end
return vowel
end
local function shift(vowel)
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. "ˈ")
end
return vowel
end
local function lengthen(vowel)
vowel = mw.ustring.gsub(vowel, "^[eiou]$", {["e"] = "ē", ["i"] = "ī", ["o"] = "ō", ["u"] = "ū"})
vowel = mw.ustring.gsub(vowel, BREVE, "")
return vowel
end
-- Determine whether long vowels should be shortened before certain consonants
local function should_shorten(syll, nextsyll)
if nextsyll.cons[1] then
if mw.ustring.find(nextsyll.cons[1], "^h([ptcčk])%1$") then
-- Long preaspirate
return true
elseif mw.ustring.find(nextsyll.cons[1], "^([đflmnŋrsšv])ˈ%1$") then
-- Overlong vowel
return true
elseif (syll.vowel == "ie" or syll.vowel == "uo") and mw.ustring.find(nextsyll.vowel, "^[áīū]$") then
if mw.ustring.find(nextsyll.cons[1], "^([bcčdgkptzž])%1$") then
-- Geminate stop
return true
elseif nextsyll.cons[1] == "pm" or nextsyll.cons[1] == "tn" or nextsyll.cons[1] == "tnj" or nextsyll.cons[1] == "kŋ" then
-- Glottalised nasal
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") then
-- Clusters, except when the second element is a strong-grade preaspirate
return true
end
elseif (syll.vowel == "ie" or syll.vowel == "uo") and nextsyll.vowel == "a" then
if mw.ustring.find(nextsyll.cons[1], "^([bdgzž])%1$") then
-- Geminate voiced stop
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "(.)%1$") and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") and not (nextsyll.cons[2] == "pm" or nextsyll.cons[2] == "tn" or nextsyll.cons[2] == "tnj" or nextsyll.cons[2] == "kŋ") then
-- Clusters, except when the second element is long, or a preaspirate, or a preglottalised nasal
return true
end
end
end
return false
end
local function convert_spelling(syllables)
local foot = 0
for i, syll in ipairs(syllables) do
if syll.vowel == "" then
if syll.cons[#syll.cons] == "t" then
syll.cons[#syll.cons] = "ht"
elseif syll.cons[#syll.cons] == "d" then
syll.cons[#syll.cons] = "t"
end
break
end
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
foot = foot + 1
if foot == 3 and i ~= syllables.count then
foot = 1
end
-- Make i and u long in even syllables
if foot == 2 and (syll.vowel == "i" or syll.vowel == "u") and nextsyll.cons[1] ~= "j" then
syll.vowel = lengthen(syll.vowel)
end
if #syll.cons == 1 and syll.vowel ~= "" then
-- Postaspiration
syll.cons[1] = mw.ustring.gsub(syll.cons[1], "^([kpt])$", "%1h")
end
if #syll.cons > 1 then
if syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and syll.cons[#syll.cons - 2] and mw.ustring.find(syll.cons[#syll.cons - 2], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = nil
elseif mw.ustring.find(syll.cons[#syll.cons], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "(.)%1$", "%1")
else
-- Preaspirate final voiceless consonant after voiced
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])$", "h%1")
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])%1$", "h%1%1")
end
-- Devoice final geminates
if syll.cons[#syll.cons] == "bb" then
syll.cons[#syll.cons] = "pp"
elseif syll.cons[#syll.cons] == "dd" then
syll.cons[#syll.cons] = "tt"
elseif syll.cons[#syll.cons] == "gg" then
syll.cons[#syll.cons] = "kk"
elseif syll.cons[#syll.cons] == "zz" then
syll.cons[#syll.cons] = "cc"
elseif syll.cons[#syll.cons] == "žž" then
syll.cons[#syll.cons] = "čč"
end
end
-- Devoice remaining single voiced consonants
for j, cons in ipairs(syll.cons) do
if cons == "b" and syll.cons[j - 1] ~= "b" and (j ~= 1 or syll.cons[2] ~= "b" and syll.cons[2] ~= "m") then
syll.cons[j] = "p"
elseif cons == "d" and syll.cons[j - 1] ~= "d" and (j ~= 1 or syll.cons[2] ~= "d" and syll.cons[2] ~= "n" and syll.cons[2] ~= "nj") then
syll.cons[j] = "t"
elseif cons == "g" and syll.cons[j - 1] ~= "g" and (j ~= 1 or syll.cons[2] ~= "g" and syll.cons[2] ~= "ŋ") then
syll.cons[j] = "k"
elseif cons == "z" and syll.cons[j - 1] ~= "z" and (j ~= 1 or syll.cons[2] ~= "z") then
syll.cons[j] = "c"
elseif cons == "ž" and syll.cons[j - 1] ~= "ž" and (j ~= 1 or syll.cons[2] ~= "ž") then
syll.cons[j] = "č"
end
end
-- Regularise divergent spellings in clusters
--if #syll.cons > 2 then
-- error("Clusters with more than 2 consonants are not yet supported.")
--end
if foot == 2 and syll.cons.quantity == 3 then
-- Lengthen initial sonorant in quantity 3
table.insert(syll.cons, 2, "ˈ")
end
-- Secondary stress
if foot == 1 and i > 1 then
if #syll.cons == 1 then
table.insert(syll.cons, 1, "ˌ")
elseif #syll.cons == 2 then
table.insert(syll.cons, 2, "ˌ")
end
end
end
-- This needs to be a separate pass because otherwise unstressed ī and ū won't have been lengthened yet
for i, syll in ipairs(syllables) do
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
-- if should_shorten(syll, nextsyll) then
-- syll.vowel = shorten(syll.vowel)
if mw.ustring.find(nextsyll.vowel, "^[ạẹọ]$") then
syll.vowel = shift(syll.vowel)
end
end
end
-- Dialect-specific conversions
local function dialect(syllables)
for i, syll in ipairs(syllables) do
-- Western Finnmark dialect
if syll.cons[1] then
if syll.cons[#syll.cons] == "ŋ" then
syll.cons[#syll.cons] = "nj"
if syll.cons[#syll.cons - 1] == "ˈ" then
if syll.cons[#syll.cons - 2] then
syll.cons[#syll.cons - 2] = mw.ustring.gsub(syll.cons[#syll.cons - 2], "^[gkŋ]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
else
if syll.cons[#syll.cons - 1] then
syll.cons[#syll.cons - 1] = mw.ustring.gsub(syll.cons[#syll.cons - 1], "^[gk]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
end
end
end
end
end
-- Convert word to IPA
local function to_IPA(syllables)
for i, syll in ipairs(syllables) do
for j, cons in ipairs(syll.cons) do
if syll.vowel == "" and cons == "ht" then
syll.cons[j] = "h(t)"
elseif letters_phonemes[cons] then
-- Drop the final part after the tie bar
if string.find(letters_phonemes[cons], "͡", nil, true) and syll.cons[j] == syll.cons[j + (syll.cons[j + 1] == "ˈ" and 2 or 1)] then
syll.cons[j] = mw.ustring.gsub(letters_phonemes[cons], "͡.*$", "")
else
syll.cons[j] = letters_phonemes[cons]
end
end
end
syll.vowel = letters_phonemes[syll.vowel] or syll.vowel
syllables[i] = table.concat(syll.cons) .. syll.vowel
end
return "ˈ" .. table.concat(syllables)
end
function export.IPA(frame)
local params = {
[1] = {default = mw.title.getCurrentTitle().text},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local syllables = split_syllables(args[1])
convert_spelling(syllables)
dialect(syllables)
return
require("Module:accent qualifier").format_qualifiers({"Kautokeino"}) .. " " ..
require("Module:IPA").format_IPA_full(lang, {{pron = "/" .. to_IPA(syllables) .. "/"}}) ..
require("Module:utilities").format_categories({lang:getCanonicalName() .. " " .. tostring(syllables.count) .. "-syllable words"}, lang)
end
return export
9q78zhnm08dhrjgy1k4effy9c3yyhal
46774
46773
2022-08-24T20:39:42Z
咽頭べさ
33
Scribunto
text/plain
local export = {}
local lang = require("Module:languages").getByCode("se")
local BREVE = mw.ustring.char(0x0306)
local letters_phonemes = {
["ˈ"] = "ː",
["a"] = "a", ["ạ"] = "a",
["á"] = "aː", ["áˈ"] = "aˑ", ["á" .. BREVE ] = "a",
["b"] = "b",
["c"] = "t͡s",
["č"] = "t͡ʃ",
["d"] = "d",
["đ"] = "ð",
["ẹ"] = "e", ["ē"] = "eː",
["g"] = "ɡ",
["ī"] = "iː",
["kh"] = "kʰ",
["ọ"] = "o", ["ō"] = "oː",
["ph"] = "pʰ",
["š"] = "ʃ",
["th"] = "tʰ",
["ŧ"] = "θ",
["ū"] = "uː",
["z"] = "d͡z",
["ž"] = "d͡ʒ",
["ea"] = "ea̯", ["eaˈ"] = "e̯a", ["ea" .. BREVE] = "ĕă̯",
["ie"] = "ie̯", ["ieˈ"] = "i̯e", ["ie" .. BREVE] = "ĭĕ̯",
["oa"] = "oɑ̯", ["oaˈ"] = "o̯ɑ", ["oa" .. BREVE] = "ŏɑ̯̆",
["uo"] = "uo̯", ["uoˈ"] = "u̯o", ["uo" .. BREVE] = "ŭŏ̯",
["dj"] = "ɟ",
["lj"] = "ʎ",
["nj"] = "ɲ",
["hj"] = "j̥", ["hjj"] = "j̥.j̥", ["hjˈj"] = "j̥ː.j̥",
["hl"] = "l̥", ["hll"] = "l̥.l̥", ["hlˈl"] = "l̥ː.l̥",
["hm"] = "m̥", ["hmm"] = "m̥.m̥", ["hmˈm"] = "m̥ː.m̥",
["hn"] = "n̥", ["hnn"] = "n̥.n̥", ["hnˈn"] = "n̥ː.n̥",
["hr"] = "r̥", ["hrr"] = "r̥.r̥", ["hrˈr"] = "r̥ː.r̥",
}
-- This adds letters_phonemes["e"] = "e", letters_phonemes["i"] = "i", etc.
for letter in mw.ustring.gmatch("efhijklmnŋoprstuv", ".") do
letters_phonemes[letter] = letter
end
-- Preaspirated
for letter in mw.ustring.gmatch("ptcčk", ".") do
letters_phonemes["h" .. letter] = "h" .. letters_phonemes[letter]
letters_phonemes["h" .. letter .. letter] = "hː" .. letters_phonemes[letter]
end
local function get_phoneme(remainder)
-- Find the longest string of letters that matches a recognised sequence in the list
local longestmatch = ""
for letter, _ in pairs(letters_phonemes) do
if mw.ustring.sub(remainder, 1, mw.ustring.len(letter)) == letter and mw.ustring.len(letter) > mw.ustring.len(longestmatch) then
longestmatch = letter
end
end
if mw.ustring.len(longestmatch) > 0 then
return longestmatch, mw.ustring.sub(remainder, mw.ustring.len(longestmatch) + 1)
else
return mw.ustring.sub(remainder, 1, 1), mw.ustring.sub(remainder, 2)
end
end
local function get_syllable(remainder)
local syll = {cons = {}, vowel = ""}
local cons
while mw.ustring.find(remainder, "^([^aạáeẹēiīoọōuū]+)") do
cons, remainder = get_phoneme(remainder)
if cons == "nˈnj" then
require("Module:debug").track("se-IPA/nnj")
end
if cons == "ˈ" then
syll.cons.quantity = 3
else
if cons == "dj" or cons == "lj" then
if syll.cons[#syll.cons] == string.sub(cons, 1, 1) then
syll.cons[#syll.cons] = cons
syll.cons.quantity = 3
else
table.insert(syll.cons, cons)
end
elseif cons == "nj" and syll.cons[#syll.cons] == "n" then
syll.cons[#syll.cons] = "nj"
end
table.insert(syll.cons, cons)
end
end
if mw.ustring.find(remainder, "^([aạáeẹēiīoọōuū]+)") then
syll.vowel, remainder = get_phoneme(remainder)
end
if remainder == "" then
remainder = nil
end
-- Determine consonant quantity
if not syll.cons.quantity then
if not syll.cons[2] then
syll.cons.quantity = 1
else
if mw.ustring.find(syll.cons[#syll.cons], "(.)%1$") or (syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and not mw.ustring.find(syll.cons[#syll.cons], "^[bdgzž]$")) or (syll.cons[#syll.cons - 1] == "p" and syll.cons[#syll.cons] == "m") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "n") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "nj") or (syll.cons[#syll.cons - 1] == "k" and syll.cons[#syll.cons] == "ŋ") then
syll.cons.quantity = 2
else
syll.cons.quantity = 3
end
end
end
return syll, remainder
end
-- Split the word into syllables of C(C)V shape
local function split_syllables(remainder)
remainder = mw.ustring.lower(remainder)
remainder = mw.ustring.gsub(remainder, "([aáeēiīoōuū])i", "%1j")
local syllables = {}
local syll
while remainder do
syll, remainder = get_syllable(remainder)
table.insert(syllables, syll)
end
syllables.count = #syllables
if syllables[#syllables].vowel == "" then
syllables.count = syllables.count - 1
end
return syllables
end
local function shorten(vowel)
vowel = mw.ustring.gsub(vowel, "^[ēīōū]$", {["ē"] = "e", ["ī"] = "i", ["ō"] = "o", ["ū"] = "u"})
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. BREVE)
end
return vowel
end
local function shift(vowel)
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. "ˈ")
end
return vowel
end
local function lengthen(vowel)
vowel = mw.ustring.gsub(vowel, "^[eiou]$", {["e"] = "ē", ["i"] = "ī", ["o"] = "ō", ["u"] = "ū"})
vowel = mw.ustring.gsub(vowel, BREVE, "")
return vowel
end
-- Determine whether long vowels should be shortened before certain consonants
local function should_shorten(syll, nextsyll)
if nextsyll.cons[1] then
if mw.ustring.find(nextsyll.cons[1], "^h([ptcčk])%1$") then
-- Long preaspirate
return true
elseif mw.ustring.find(nextsyll.cons[1], "^([đflmnŋrsšv])ˈ%1$") then
-- Overlong vowel
return true
elseif (syll.vowel == "ie" or syll.vowel == "uo") and mw.ustring.find(nextsyll.vowel, "^[áīū]$") then
if mw.ustring.find(nextsyll.cons[1], "^([bcčdgkptzž])%1$") then
-- Geminate stop
return true
elseif nextsyll.cons[1] == "pm" or nextsyll.cons[1] == "tn" or nextsyll.cons[1] == "tnj" or nextsyll.cons[1] == "kŋ" then
-- Glottalised nasal
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") then
-- Clusters, except when the second element is a strong-grade preaspirate
return true
end
elseif (syll.vowel == "ie" or syll.vowel == "uo") and nextsyll.vowel == "a" then
if mw.ustring.find(nextsyll.cons[1], "^([bdgzž])%1$") then
-- Geminate voiced stop
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "(.)%1$") and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") and not (nextsyll.cons[2] == "pm" or nextsyll.cons[2] == "tn" or nextsyll.cons[2] == "tnj" or nextsyll.cons[2] == "kŋ") then
-- Clusters, except when the second element is long, or a preaspirate, or a preglottalised nasal
return true
end
end
end
return false
end
local function convert_spelling(syllables)
local foot = 0
for i, syll in ipairs(syllables) do
if syll.vowel == "" then
if syll.cons[#syll.cons] == "t" then
syll.cons[#syll.cons] = "ht"
elseif syll.cons[#syll.cons] == "d" then
syll.cons[#syll.cons] = "t"
end
break
end
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
foot = foot + 1
if foot == 3 and i ~= syllables.count then
foot = 1
end
-- Make i and u long in even syllables
if foot == 2 and (syll.vowel == "i" or syll.vowel == "u") and nextsyll.cons[1] ~= "j" then
syll.vowel = lengthen(syll.vowel)
end
if #syll.cons == 1 and syll.vowel ~= "" then
-- Postaspiration
syll.cons[1] = mw.ustring.gsub(syll.cons[1], "^([kpt])$", "%1h")
end
if #syll.cons > 1 then
if syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and syll.cons[#syll.cons - 2] and mw.ustring.find(syll.cons[#syll.cons - 2], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = nil
elseif mw.ustring.find(syll.cons[#syll.cons], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "(.)%1$", "%1")
else
-- Preaspirate final voiceless consonant after voiced
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])$", "h%1")
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])%1$", "h%1%1")
end
-- Devoice final geminates
if syll.cons[#syll.cons] == "bb" then
syll.cons[#syll.cons] = "pp"
elseif syll.cons[#syll.cons] == "dd" then
syll.cons[#syll.cons] = "tt"
elseif syll.cons[#syll.cons] == "gg" then
syll.cons[#syll.cons] = "kk"
elseif syll.cons[#syll.cons] == "zz" then
syll.cons[#syll.cons] = "cc"
elseif syll.cons[#syll.cons] == "žž" then
syll.cons[#syll.cons] = "čč"
end
end
-- Devoice remaining single voiced consonants
for j, cons in ipairs(syll.cons) do
if cons == "b" and syll.cons[j - 1] ~= "b" and (j ~= 1 or syll.cons[2] ~= "b" and syll.cons[2] ~= "m") then
syll.cons[j] = "p"
elseif cons == "d" and syll.cons[j - 1] ~= "d" and (j ~= 1 or syll.cons[2] ~= "d" and syll.cons[2] ~= "n" and syll.cons[2] ~= "nj") then
syll.cons[j] = "t"
elseif cons == "g" and syll.cons[j - 1] ~= "g" and (j ~= 1 or syll.cons[2] ~= "g" and syll.cons[2] ~= "ŋ") then
syll.cons[j] = "k"
elseif cons == "z" and syll.cons[j - 1] ~= "z" and (j ~= 1 or syll.cons[2] ~= "z") then
syll.cons[j] = "c"
elseif cons == "ž" and syll.cons[j - 1] ~= "ž" and (j ~= 1 or syll.cons[2] ~= "ž") then
syll.cons[j] = "č"
end
end
-- Regularise divergent spellings in clusters
--if #syll.cons > 2 then
-- error("Clusters with more than 2 consonants are not yet supported.")
--end
if foot == 2 and syll.cons.quantity == 3 then
-- Lengthen initial sonorant in quantity 3
table.insert(syll.cons, 2, "ˈ")
end
-- Secondary stress
if foot == 1 and i > 1 then
if #syll.cons == 1 then
table.insert(syll.cons, 1, "ˌ")
elseif #syll.cons == 2 then
table.insert(syll.cons, 2, "ˌ")
end
end
end
-- This needs to be a separate pass because otherwise unstressed ī and ū won't have been lengthened yet
for i, syll in ipairs(syllables) do
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
-- if should_shorten(syll, nextsyll) then
-- syll.vowel = shorten(syll.vowel)
if mw.ustring.find(nextsyll.vowel, "^[ạẹọ]$") then
syll.vowel = shift(syll.vowel)
end
end
end
-- Dialect-specific conversions
local function dialect(syllables)
for i, syll in ipairs(syllables) do
-- Western Finnmark dialect
if syll.cons[1] then
if syll.cons[#syll.cons] == "ŋ" then
syll.cons[#syll.cons] = "nj"
if syll.cons[#syll.cons - 1] == "ˈ" then
if syll.cons[#syll.cons - 2] then
syll.cons[#syll.cons - 2] = mw.ustring.gsub(syll.cons[#syll.cons - 2], "^[gkŋ]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
else
if syll.cons[#syll.cons - 1] then
syll.cons[#syll.cons - 1] = mw.ustring.gsub(syll.cons[#syll.cons - 1], "^[gk]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
end
end
end
end
end
-- Convert word to IPA
local function to_IPA(syllables)
for i, syll in ipairs(syllables) do
for j, cons in ipairs(syll.cons) do
if syll.vowel == "" and cons == "ht" then
syll.cons[j] = "h(t)"
elseif letters_phonemes[cons] then
-- Drop the final part after the tie bar
if string.find(letters_phonemes[cons], "͡", nil, true) and syll.cons[j] == syll.cons[j + (syll.cons[j + 1] == "ˈ" and 2 or 1)] then
syll.cons[j] = mw.ustring.gsub(letters_phonemes[cons], "͡.*$", "")
else
syll.cons[j] = letters_phonemes[cons]
end
end
end
syll.vowel = letters_phonemes[syll.vowel] or syll.vowel
syllables[i] = table.concat(syll.cons) .. syll.vowel
end
return "ˈ" .. table.concat(syllables)
end
function export.IPA(frame)
local params = {
[1] = {default = mw.title.getCurrentTitle().text},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local syllables = split_syllables(args[1])
convert_spelling(syllables)
dialect(syllables)
return
require("Module:accent qualifier").format_qualifiers({"Kautokeino"}) .. " " ..
require("Module:IPA").format_IPA_full(lang, {{pron = "/" .. to_IPA(syllables) .. "/"}}) ..
require("Module:utilities").format_categories({lang:getCanonicalName() .. "မအရေဝ်" .. tostring(syllables.count) .. "ပါင်ဂမၠိုင်"}, lang)
end
return export
g9a4tg67lzdne9nq5b78g6a3wvngaix
46775
46774
2022-08-24T20:45:12Z
咽頭べさ
33
Scribunto
text/plain
local export = {}
local lang = require("Module:languages").getByCode("se")
local BREVE = mw.ustring.char(0x0306)
local letters_phonemes = {
["ˈ"] = "ː",
["a"] = "a", ["ạ"] = "a",
["á"] = "aː", ["áˈ"] = "aˑ", ["á" .. BREVE ] = "a",
["b"] = "b",
["c"] = "t͡s",
["č"] = "t͡ʃ",
["d"] = "d",
["đ"] = "ð",
["ẹ"] = "e", ["ē"] = "eː",
["g"] = "ɡ",
["ī"] = "iː",
["kh"] = "kʰ",
["ọ"] = "o", ["ō"] = "oː",
["ph"] = "pʰ",
["š"] = "ʃ",
["th"] = "tʰ",
["ŧ"] = "θ",
["ū"] = "uː",
["z"] = "d͡z",
["ž"] = "d͡ʒ",
["ea"] = "ea̯", ["eaˈ"] = "e̯a", ["ea" .. BREVE] = "ĕă̯",
["ie"] = "ie̯", ["ieˈ"] = "i̯e", ["ie" .. BREVE] = "ĭĕ̯",
["oa"] = "oɑ̯", ["oaˈ"] = "o̯ɑ", ["oa" .. BREVE] = "ŏɑ̯̆",
["uo"] = "uo̯", ["uoˈ"] = "u̯o", ["uo" .. BREVE] = "ŭŏ̯",
["dj"] = "ɟ",
["lj"] = "ʎ",
["nj"] = "ɲ",
["hj"] = "j̥", ["hjj"] = "j̥.j̥", ["hjˈj"] = "j̥ː.j̥",
["hl"] = "l̥", ["hll"] = "l̥.l̥", ["hlˈl"] = "l̥ː.l̥",
["hm"] = "m̥", ["hmm"] = "m̥.m̥", ["hmˈm"] = "m̥ː.m̥",
["hn"] = "n̥", ["hnn"] = "n̥.n̥", ["hnˈn"] = "n̥ː.n̥",
["hr"] = "r̥", ["hrr"] = "r̥.r̥", ["hrˈr"] = "r̥ː.r̥",
}
-- This adds letters_phonemes["e"] = "e", letters_phonemes["i"] = "i", etc.
for letter in mw.ustring.gmatch("efhijklmnŋoprstuv", ".") do
letters_phonemes[letter] = letter
end
-- Preaspirated
for letter in mw.ustring.gmatch("ptcčk", ".") do
letters_phonemes["h" .. letter] = "h" .. letters_phonemes[letter]
letters_phonemes["h" .. letter .. letter] = "hː" .. letters_phonemes[letter]
end
local function get_phoneme(remainder)
-- Find the longest string of letters that matches a recognised sequence in the list
local longestmatch = ""
for letter, _ in pairs(letters_phonemes) do
if mw.ustring.sub(remainder, 1, mw.ustring.len(letter)) == letter and mw.ustring.len(letter) > mw.ustring.len(longestmatch) then
longestmatch = letter
end
end
if mw.ustring.len(longestmatch) > 0 then
return longestmatch, mw.ustring.sub(remainder, mw.ustring.len(longestmatch) + 1)
else
return mw.ustring.sub(remainder, 1, 1), mw.ustring.sub(remainder, 2)
end
end
local function get_syllable(remainder)
local syll = {cons = {}, vowel = ""}
local cons
while mw.ustring.find(remainder, "^([^aạáeẹēiīoọōuū]+)") do
cons, remainder = get_phoneme(remainder)
if cons == "nˈnj" then
require("Module:debug").track("se-IPA/nnj")
end
if cons == "ˈ" then
syll.cons.quantity = 3
else
if cons == "dj" or cons == "lj" then
if syll.cons[#syll.cons] == string.sub(cons, 1, 1) then
syll.cons[#syll.cons] = cons
syll.cons.quantity = 3
else
table.insert(syll.cons, cons)
end
elseif cons == "nj" and syll.cons[#syll.cons] == "n" then
syll.cons[#syll.cons] = "nj"
end
table.insert(syll.cons, cons)
end
end
if mw.ustring.find(remainder, "^([aạáeẹēiīoọōuū]+)") then
syll.vowel, remainder = get_phoneme(remainder)
end
if remainder == "" then
remainder = nil
end
-- Determine consonant quantity
if not syll.cons.quantity then
if not syll.cons[2] then
syll.cons.quantity = 1
else
if mw.ustring.find(syll.cons[#syll.cons], "(.)%1$") or (syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and not mw.ustring.find(syll.cons[#syll.cons], "^[bdgzž]$")) or (syll.cons[#syll.cons - 1] == "p" and syll.cons[#syll.cons] == "m") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "n") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "nj") or (syll.cons[#syll.cons - 1] == "k" and syll.cons[#syll.cons] == "ŋ") then
syll.cons.quantity = 2
else
syll.cons.quantity = 3
end
end
end
return syll, remainder
end
-- Split the word into syllables of C(C)V shape
local function split_syllables(remainder)
remainder = mw.ustring.lower(remainder)
remainder = mw.ustring.gsub(remainder, "([aáeēiīoōuū])i", "%1j")
local syllables = {}
local syll
while remainder do
syll, remainder = get_syllable(remainder)
table.insert(syllables, syll)
end
syllables.count = #syllables
if syllables[#syllables].vowel == "" then
syllables.count = syllables.count - 1
end
return syllables
end
local function shorten(vowel)
vowel = mw.ustring.gsub(vowel, "^[ēīōū]$", {["ē"] = "e", ["ī"] = "i", ["ō"] = "o", ["ū"] = "u"})
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. BREVE)
end
return vowel
end
local function shift(vowel)
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. "ˈ")
end
return vowel
end
local function lengthen(vowel)
vowel = mw.ustring.gsub(vowel, "^[eiou]$", {["e"] = "ē", ["i"] = "ī", ["o"] = "ō", ["u"] = "ū"})
vowel = mw.ustring.gsub(vowel, BREVE, "")
return vowel
end
-- Determine whether long vowels should be shortened before certain consonants
local function should_shorten(syll, nextsyll)
if nextsyll.cons[1] then
if mw.ustring.find(nextsyll.cons[1], "^h([ptcčk])%1$") then
-- Long preaspirate
return true
elseif mw.ustring.find(nextsyll.cons[1], "^([đflmnŋrsšv])ˈ%1$") then
-- Overlong vowel
return true
elseif (syll.vowel == "ie" or syll.vowel == "uo") and mw.ustring.find(nextsyll.vowel, "^[áīū]$") then
if mw.ustring.find(nextsyll.cons[1], "^([bcčdgkptzž])%1$") then
-- Geminate stop
return true
elseif nextsyll.cons[1] == "pm" or nextsyll.cons[1] == "tn" or nextsyll.cons[1] == "tnj" or nextsyll.cons[1] == "kŋ" then
-- Glottalised nasal
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") then
-- Clusters, except when the second element is a strong-grade preaspirate
return true
end
elseif (syll.vowel == "ie" or syll.vowel == "uo") and nextsyll.vowel == "a" then
if mw.ustring.find(nextsyll.cons[1], "^([bdgzž])%1$") then
-- Geminate voiced stop
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "(.)%1$") and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") and not (nextsyll.cons[2] == "pm" or nextsyll.cons[2] == "tn" or nextsyll.cons[2] == "tnj" or nextsyll.cons[2] == "kŋ") then
-- Clusters, except when the second element is long, or a preaspirate, or a preglottalised nasal
return true
end
end
end
return false
end
local function convert_spelling(syllables)
local foot = 0
for i, syll in ipairs(syllables) do
if syll.vowel == "" then
if syll.cons[#syll.cons] == "t" then
syll.cons[#syll.cons] = "ht"
elseif syll.cons[#syll.cons] == "d" then
syll.cons[#syll.cons] = "t"
end
break
end
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
foot = foot + 1
if foot == 3 and i ~= syllables.count then
foot = 1
end
-- Make i and u long in even syllables
if foot == 2 and (syll.vowel == "i" or syll.vowel == "u") and nextsyll.cons[1] ~= "j" then
syll.vowel = lengthen(syll.vowel)
end
if #syll.cons == 1 and syll.vowel ~= "" then
-- Postaspiration
syll.cons[1] = mw.ustring.gsub(syll.cons[1], "^([kpt])$", "%1h")
end
if #syll.cons > 1 then
if syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and syll.cons[#syll.cons - 2] and mw.ustring.find(syll.cons[#syll.cons - 2], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = nil
elseif mw.ustring.find(syll.cons[#syll.cons], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "(.)%1$", "%1")
else
-- Preaspirate final voiceless consonant after voiced
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])$", "h%1")
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])%1$", "h%1%1")
end
-- Devoice final geminates
if syll.cons[#syll.cons] == "bb" then
syll.cons[#syll.cons] = "pp"
elseif syll.cons[#syll.cons] == "dd" then
syll.cons[#syll.cons] = "tt"
elseif syll.cons[#syll.cons] == "gg" then
syll.cons[#syll.cons] = "kk"
elseif syll.cons[#syll.cons] == "zz" then
syll.cons[#syll.cons] = "cc"
elseif syll.cons[#syll.cons] == "žž" then
syll.cons[#syll.cons] = "čč"
end
end
-- Devoice remaining single voiced consonants
for j, cons in ipairs(syll.cons) do
if cons == "b" and syll.cons[j - 1] ~= "b" and (j ~= 1 or syll.cons[2] ~= "b" and syll.cons[2] ~= "m") then
syll.cons[j] = "p"
elseif cons == "d" and syll.cons[j - 1] ~= "d" and (j ~= 1 or syll.cons[2] ~= "d" and syll.cons[2] ~= "n" and syll.cons[2] ~= "nj") then
syll.cons[j] = "t"
elseif cons == "g" and syll.cons[j - 1] ~= "g" and (j ~= 1 or syll.cons[2] ~= "g" and syll.cons[2] ~= "ŋ") then
syll.cons[j] = "k"
elseif cons == "z" and syll.cons[j - 1] ~= "z" and (j ~= 1 or syll.cons[2] ~= "z") then
syll.cons[j] = "c"
elseif cons == "ž" and syll.cons[j - 1] ~= "ž" and (j ~= 1 or syll.cons[2] ~= "ž") then
syll.cons[j] = "č"
end
end
-- Regularise divergent spellings in clusters
--if #syll.cons > 2 then
-- error("Clusters with more than 2 consonants are not yet supported.")
--end
if foot == 2 and syll.cons.quantity == 3 then
-- Lengthen initial sonorant in quantity 3
table.insert(syll.cons, 2, "ˈ")
end
-- Secondary stress
if foot == 1 and i > 1 then
if #syll.cons == 1 then
table.insert(syll.cons, 1, "ˌ")
elseif #syll.cons == 2 then
table.insert(syll.cons, 2, "ˌ")
end
end
end
-- This needs to be a separate pass because otherwise unstressed ī and ū won't have been lengthened yet
for i, syll in ipairs(syllables) do
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
-- if should_shorten(syll, nextsyll) then
-- syll.vowel = shorten(syll.vowel)
if mw.ustring.find(nextsyll.vowel, "^[ạẹọ]$") then
syll.vowel = shift(syll.vowel)
end
end
end
-- Dialect-specific conversions
local function dialect(syllables)
for i, syll in ipairs(syllables) do
-- Western Finnmark dialect
if syll.cons[1] then
if syll.cons[#syll.cons] == "ŋ" then
syll.cons[#syll.cons] = "nj"
if syll.cons[#syll.cons - 1] == "ˈ" then
if syll.cons[#syll.cons - 2] then
syll.cons[#syll.cons - 2] = mw.ustring.gsub(syll.cons[#syll.cons - 2], "^[gkŋ]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
else
if syll.cons[#syll.cons - 1] then
syll.cons[#syll.cons - 1] = mw.ustring.gsub(syll.cons[#syll.cons - 1], "^[gk]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
end
end
end
end
end
-- Convert word to IPA
local function to_IPA(syllables)
for i, syll in ipairs(syllables) do
for j, cons in ipairs(syll.cons) do
if syll.vowel == "" and cons == "ht" then
syll.cons[j] = "h(t)"
elseif letters_phonemes[cons] then
-- Drop the final part after the tie bar
if string.find(letters_phonemes[cons], "͡", nil, true) and syll.cons[j] == syll.cons[j + (syll.cons[j + 1] == "ˈ" and 2 or 1)] then
syll.cons[j] = mw.ustring.gsub(letters_phonemes[cons], "͡.*$", "")
else
syll.cons[j] = letters_phonemes[cons]
end
end
end
syll.vowel = letters_phonemes[syll.vowel] or syll.vowel
syllables[i] = table.concat(syll.cons) .. syll.vowel
end
return "ˈ" .. table.concat(syllables)
end
function export.IPA(frame)
local params = {
[1] = {default = mw.title.getCurrentTitle().text},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local syllables = split_syllables(args[1])
convert_spelling(syllables)
dialect(syllables)
return
require("Module:accent qualifier").format_qualifiers({"Kautokeino"}) .. " " ..
require("Module:IPA").format_IPA_full(lang, {{pron = "/" .. to_IPA(syllables) .. "/"}}) ..
require("Module:utilities").format_categories({lang:getCanonicalName() .. "မအရေဝ်" .. #ipa .. "ပါင်ဂမၠိုင်"}, lang)
end
return export
dtdo8vkvfje52anuzvmjfl4dm7cxo8s
46776
46775
2022-08-24T20:46:00Z
咽頭べさ
33
[[Special:Contributions/咽頭べさ|咽頭べさ]] ([[User talk:咽頭べさ|ဆွေးနွေး]]) ၏ တည်းဖြတ်မူ 46775 ကို ပြန်လည်ပယ်ဖျက်လိုက်သည်
Scribunto
text/plain
local export = {}
local lang = require("Module:languages").getByCode("se")
local BREVE = mw.ustring.char(0x0306)
local letters_phonemes = {
["ˈ"] = "ː",
["a"] = "a", ["ạ"] = "a",
["á"] = "aː", ["áˈ"] = "aˑ", ["á" .. BREVE ] = "a",
["b"] = "b",
["c"] = "t͡s",
["č"] = "t͡ʃ",
["d"] = "d",
["đ"] = "ð",
["ẹ"] = "e", ["ē"] = "eː",
["g"] = "ɡ",
["ī"] = "iː",
["kh"] = "kʰ",
["ọ"] = "o", ["ō"] = "oː",
["ph"] = "pʰ",
["š"] = "ʃ",
["th"] = "tʰ",
["ŧ"] = "θ",
["ū"] = "uː",
["z"] = "d͡z",
["ž"] = "d͡ʒ",
["ea"] = "ea̯", ["eaˈ"] = "e̯a", ["ea" .. BREVE] = "ĕă̯",
["ie"] = "ie̯", ["ieˈ"] = "i̯e", ["ie" .. BREVE] = "ĭĕ̯",
["oa"] = "oɑ̯", ["oaˈ"] = "o̯ɑ", ["oa" .. BREVE] = "ŏɑ̯̆",
["uo"] = "uo̯", ["uoˈ"] = "u̯o", ["uo" .. BREVE] = "ŭŏ̯",
["dj"] = "ɟ",
["lj"] = "ʎ",
["nj"] = "ɲ",
["hj"] = "j̥", ["hjj"] = "j̥.j̥", ["hjˈj"] = "j̥ː.j̥",
["hl"] = "l̥", ["hll"] = "l̥.l̥", ["hlˈl"] = "l̥ː.l̥",
["hm"] = "m̥", ["hmm"] = "m̥.m̥", ["hmˈm"] = "m̥ː.m̥",
["hn"] = "n̥", ["hnn"] = "n̥.n̥", ["hnˈn"] = "n̥ː.n̥",
["hr"] = "r̥", ["hrr"] = "r̥.r̥", ["hrˈr"] = "r̥ː.r̥",
}
-- This adds letters_phonemes["e"] = "e", letters_phonemes["i"] = "i", etc.
for letter in mw.ustring.gmatch("efhijklmnŋoprstuv", ".") do
letters_phonemes[letter] = letter
end
-- Preaspirated
for letter in mw.ustring.gmatch("ptcčk", ".") do
letters_phonemes["h" .. letter] = "h" .. letters_phonemes[letter]
letters_phonemes["h" .. letter .. letter] = "hː" .. letters_phonemes[letter]
end
local function get_phoneme(remainder)
-- Find the longest string of letters that matches a recognised sequence in the list
local longestmatch = ""
for letter, _ in pairs(letters_phonemes) do
if mw.ustring.sub(remainder, 1, mw.ustring.len(letter)) == letter and mw.ustring.len(letter) > mw.ustring.len(longestmatch) then
longestmatch = letter
end
end
if mw.ustring.len(longestmatch) > 0 then
return longestmatch, mw.ustring.sub(remainder, mw.ustring.len(longestmatch) + 1)
else
return mw.ustring.sub(remainder, 1, 1), mw.ustring.sub(remainder, 2)
end
end
local function get_syllable(remainder)
local syll = {cons = {}, vowel = ""}
local cons
while mw.ustring.find(remainder, "^([^aạáeẹēiīoọōuū]+)") do
cons, remainder = get_phoneme(remainder)
if cons == "nˈnj" then
require("Module:debug").track("se-IPA/nnj")
end
if cons == "ˈ" then
syll.cons.quantity = 3
else
if cons == "dj" or cons == "lj" then
if syll.cons[#syll.cons] == string.sub(cons, 1, 1) then
syll.cons[#syll.cons] = cons
syll.cons.quantity = 3
else
table.insert(syll.cons, cons)
end
elseif cons == "nj" and syll.cons[#syll.cons] == "n" then
syll.cons[#syll.cons] = "nj"
end
table.insert(syll.cons, cons)
end
end
if mw.ustring.find(remainder, "^([aạáeẹēiīoọōuū]+)") then
syll.vowel, remainder = get_phoneme(remainder)
end
if remainder == "" then
remainder = nil
end
-- Determine consonant quantity
if not syll.cons.quantity then
if not syll.cons[2] then
syll.cons.quantity = 1
else
if mw.ustring.find(syll.cons[#syll.cons], "(.)%1$") or (syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and not mw.ustring.find(syll.cons[#syll.cons], "^[bdgzž]$")) or (syll.cons[#syll.cons - 1] == "p" and syll.cons[#syll.cons] == "m") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "n") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "nj") or (syll.cons[#syll.cons - 1] == "k" and syll.cons[#syll.cons] == "ŋ") then
syll.cons.quantity = 2
else
syll.cons.quantity = 3
end
end
end
return syll, remainder
end
-- Split the word into syllables of C(C)V shape
local function split_syllables(remainder)
remainder = mw.ustring.lower(remainder)
remainder = mw.ustring.gsub(remainder, "([aáeēiīoōuū])i", "%1j")
local syllables = {}
local syll
while remainder do
syll, remainder = get_syllable(remainder)
table.insert(syllables, syll)
end
syllables.count = #syllables
if syllables[#syllables].vowel == "" then
syllables.count = syllables.count - 1
end
return syllables
end
local function shorten(vowel)
vowel = mw.ustring.gsub(vowel, "^[ēīōū]$", {["ē"] = "e", ["ī"] = "i", ["ō"] = "o", ["ū"] = "u"})
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. BREVE)
end
return vowel
end
local function shift(vowel)
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. "ˈ")
end
return vowel
end
local function lengthen(vowel)
vowel = mw.ustring.gsub(vowel, "^[eiou]$", {["e"] = "ē", ["i"] = "ī", ["o"] = "ō", ["u"] = "ū"})
vowel = mw.ustring.gsub(vowel, BREVE, "")
return vowel
end
-- Determine whether long vowels should be shortened before certain consonants
local function should_shorten(syll, nextsyll)
if nextsyll.cons[1] then
if mw.ustring.find(nextsyll.cons[1], "^h([ptcčk])%1$") then
-- Long preaspirate
return true
elseif mw.ustring.find(nextsyll.cons[1], "^([đflmnŋrsšv])ˈ%1$") then
-- Overlong vowel
return true
elseif (syll.vowel == "ie" or syll.vowel == "uo") and mw.ustring.find(nextsyll.vowel, "^[áīū]$") then
if mw.ustring.find(nextsyll.cons[1], "^([bcčdgkptzž])%1$") then
-- Geminate stop
return true
elseif nextsyll.cons[1] == "pm" or nextsyll.cons[1] == "tn" or nextsyll.cons[1] == "tnj" or nextsyll.cons[1] == "kŋ" then
-- Glottalised nasal
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") then
-- Clusters, except when the second element is a strong-grade preaspirate
return true
end
elseif (syll.vowel == "ie" or syll.vowel == "uo") and nextsyll.vowel == "a" then
if mw.ustring.find(nextsyll.cons[1], "^([bdgzž])%1$") then
-- Geminate voiced stop
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "(.)%1$") and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") and not (nextsyll.cons[2] == "pm" or nextsyll.cons[2] == "tn" or nextsyll.cons[2] == "tnj" or nextsyll.cons[2] == "kŋ") then
-- Clusters, except when the second element is long, or a preaspirate, or a preglottalised nasal
return true
end
end
end
return false
end
local function convert_spelling(syllables)
local foot = 0
for i, syll in ipairs(syllables) do
if syll.vowel == "" then
if syll.cons[#syll.cons] == "t" then
syll.cons[#syll.cons] = "ht"
elseif syll.cons[#syll.cons] == "d" then
syll.cons[#syll.cons] = "t"
end
break
end
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
foot = foot + 1
if foot == 3 and i ~= syllables.count then
foot = 1
end
-- Make i and u long in even syllables
if foot == 2 and (syll.vowel == "i" or syll.vowel == "u") and nextsyll.cons[1] ~= "j" then
syll.vowel = lengthen(syll.vowel)
end
if #syll.cons == 1 and syll.vowel ~= "" then
-- Postaspiration
syll.cons[1] = mw.ustring.gsub(syll.cons[1], "^([kpt])$", "%1h")
end
if #syll.cons > 1 then
if syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and syll.cons[#syll.cons - 2] and mw.ustring.find(syll.cons[#syll.cons - 2], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = nil
elseif mw.ustring.find(syll.cons[#syll.cons], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "(.)%1$", "%1")
else
-- Preaspirate final voiceless consonant after voiced
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])$", "h%1")
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])%1$", "h%1%1")
end
-- Devoice final geminates
if syll.cons[#syll.cons] == "bb" then
syll.cons[#syll.cons] = "pp"
elseif syll.cons[#syll.cons] == "dd" then
syll.cons[#syll.cons] = "tt"
elseif syll.cons[#syll.cons] == "gg" then
syll.cons[#syll.cons] = "kk"
elseif syll.cons[#syll.cons] == "zz" then
syll.cons[#syll.cons] = "cc"
elseif syll.cons[#syll.cons] == "žž" then
syll.cons[#syll.cons] = "čč"
end
end
-- Devoice remaining single voiced consonants
for j, cons in ipairs(syll.cons) do
if cons == "b" and syll.cons[j - 1] ~= "b" and (j ~= 1 or syll.cons[2] ~= "b" and syll.cons[2] ~= "m") then
syll.cons[j] = "p"
elseif cons == "d" and syll.cons[j - 1] ~= "d" and (j ~= 1 or syll.cons[2] ~= "d" and syll.cons[2] ~= "n" and syll.cons[2] ~= "nj") then
syll.cons[j] = "t"
elseif cons == "g" and syll.cons[j - 1] ~= "g" and (j ~= 1 or syll.cons[2] ~= "g" and syll.cons[2] ~= "ŋ") then
syll.cons[j] = "k"
elseif cons == "z" and syll.cons[j - 1] ~= "z" and (j ~= 1 or syll.cons[2] ~= "z") then
syll.cons[j] = "c"
elseif cons == "ž" and syll.cons[j - 1] ~= "ž" and (j ~= 1 or syll.cons[2] ~= "ž") then
syll.cons[j] = "č"
end
end
-- Regularise divergent spellings in clusters
--if #syll.cons > 2 then
-- error("Clusters with more than 2 consonants are not yet supported.")
--end
if foot == 2 and syll.cons.quantity == 3 then
-- Lengthen initial sonorant in quantity 3
table.insert(syll.cons, 2, "ˈ")
end
-- Secondary stress
if foot == 1 and i > 1 then
if #syll.cons == 1 then
table.insert(syll.cons, 1, "ˌ")
elseif #syll.cons == 2 then
table.insert(syll.cons, 2, "ˌ")
end
end
end
-- This needs to be a separate pass because otherwise unstressed ī and ū won't have been lengthened yet
for i, syll in ipairs(syllables) do
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
-- if should_shorten(syll, nextsyll) then
-- syll.vowel = shorten(syll.vowel)
if mw.ustring.find(nextsyll.vowel, "^[ạẹọ]$") then
syll.vowel = shift(syll.vowel)
end
end
end
-- Dialect-specific conversions
local function dialect(syllables)
for i, syll in ipairs(syllables) do
-- Western Finnmark dialect
if syll.cons[1] then
if syll.cons[#syll.cons] == "ŋ" then
syll.cons[#syll.cons] = "nj"
if syll.cons[#syll.cons - 1] == "ˈ" then
if syll.cons[#syll.cons - 2] then
syll.cons[#syll.cons - 2] = mw.ustring.gsub(syll.cons[#syll.cons - 2], "^[gkŋ]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
else
if syll.cons[#syll.cons - 1] then
syll.cons[#syll.cons - 1] = mw.ustring.gsub(syll.cons[#syll.cons - 1], "^[gk]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
end
end
end
end
end
-- Convert word to IPA
local function to_IPA(syllables)
for i, syll in ipairs(syllables) do
for j, cons in ipairs(syll.cons) do
if syll.vowel == "" and cons == "ht" then
syll.cons[j] = "h(t)"
elseif letters_phonemes[cons] then
-- Drop the final part after the tie bar
if string.find(letters_phonemes[cons], "͡", nil, true) and syll.cons[j] == syll.cons[j + (syll.cons[j + 1] == "ˈ" and 2 or 1)] then
syll.cons[j] = mw.ustring.gsub(letters_phonemes[cons], "͡.*$", "")
else
syll.cons[j] = letters_phonemes[cons]
end
end
end
syll.vowel = letters_phonemes[syll.vowel] or syll.vowel
syllables[i] = table.concat(syll.cons) .. syll.vowel
end
return "ˈ" .. table.concat(syllables)
end
function export.IPA(frame)
local params = {
[1] = {default = mw.title.getCurrentTitle().text},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local syllables = split_syllables(args[1])
convert_spelling(syllables)
dialect(syllables)
return
require("Module:accent qualifier").format_qualifiers({"Kautokeino"}) .. " " ..
require("Module:IPA").format_IPA_full(lang, {{pron = "/" .. to_IPA(syllables) .. "/"}}) ..
require("Module:utilities").format_categories({lang:getCanonicalName() .. "မအရေဝ်" .. tostring(syllables.count) .. "ပါင်ဂမၠိုင်"}, lang)
end
return export
g9a4tg67lzdne9nq5b78g6a3wvngaix
46778
46776
2022-08-24T20:50:15Z
咽頭べさ
33
Scribunto
text/plain
local export = {}
local lang = require("Module:languages").getByCode("se")
local BREVE = mw.ustring.char(0x0306)
local letters_phonemes = {
["ˈ"] = "ː",
["a"] = "a", ["ạ"] = "a",
["á"] = "aː", ["áˈ"] = "aˑ", ["á" .. BREVE ] = "a",
["b"] = "b",
["c"] = "t͡s",
["č"] = "t͡ʃ",
["d"] = "d",
["đ"] = "ð",
["ẹ"] = "e", ["ē"] = "eː",
["g"] = "ɡ",
["ī"] = "iː",
["kh"] = "kʰ",
["ọ"] = "o", ["ō"] = "oː",
["ph"] = "pʰ",
["š"] = "ʃ",
["th"] = "tʰ",
["ŧ"] = "θ",
["ū"] = "uː",
["z"] = "d͡z",
["ž"] = "d͡ʒ",
["ea"] = "ea̯", ["eaˈ"] = "e̯a", ["ea" .. BREVE] = "ĕă̯",
["ie"] = "ie̯", ["ieˈ"] = "i̯e", ["ie" .. BREVE] = "ĭĕ̯",
["oa"] = "oɑ̯", ["oaˈ"] = "o̯ɑ", ["oa" .. BREVE] = "ŏɑ̯̆",
["uo"] = "uo̯", ["uoˈ"] = "u̯o", ["uo" .. BREVE] = "ŭŏ̯",
["dj"] = "ɟ",
["lj"] = "ʎ",
["nj"] = "ɲ",
["hj"] = "j̥", ["hjj"] = "j̥.j̥", ["hjˈj"] = "j̥ː.j̥",
["hl"] = "l̥", ["hll"] = "l̥.l̥", ["hlˈl"] = "l̥ː.l̥",
["hm"] = "m̥", ["hmm"] = "m̥.m̥", ["hmˈm"] = "m̥ː.m̥",
["hn"] = "n̥", ["hnn"] = "n̥.n̥", ["hnˈn"] = "n̥ː.n̥",
["hr"] = "r̥", ["hrr"] = "r̥.r̥", ["hrˈr"] = "r̥ː.r̥",
}
-- This adds letters_phonemes["e"] = "e", letters_phonemes["i"] = "i", etc.
for letter in mw.ustring.gmatch("efhijklmnŋoprstuv", ".") do
letters_phonemes[letter] = letter
end
-- Preaspirated
for letter in mw.ustring.gmatch("ptcčk", ".") do
letters_phonemes["h" .. letter] = "h" .. letters_phonemes[letter]
letters_phonemes["h" .. letter .. letter] = "hː" .. letters_phonemes[letter]
end
local function get_phoneme(remainder)
-- Find the longest string of letters that matches a recognised sequence in the list
local longestmatch = ""
for letter, _ in pairs(letters_phonemes) do
if mw.ustring.sub(remainder, 1, mw.ustring.len(letter)) == letter and mw.ustring.len(letter) > mw.ustring.len(longestmatch) then
longestmatch = letter
end
end
if mw.ustring.len(longestmatch) > 0 then
return longestmatch, mw.ustring.sub(remainder, mw.ustring.len(longestmatch) + 1)
else
return mw.ustring.sub(remainder, 1, 1), mw.ustring.sub(remainder, 2)
end
end
local function get_syllable(remainder)
local syll = {cons = {}, vowel = ""}
local cons
while mw.ustring.find(remainder, "^([^aạáeẹēiīoọōuū]+)") do
cons, remainder = get_phoneme(remainder)
if cons == "nˈnj" then
require("Module:debug").track("se-IPA/nnj")
end
if cons == "ˈ" then
syll.cons.quantity = 3
else
if cons == "dj" or cons == "lj" then
if syll.cons[#syll.cons] == string.sub(cons, 1, 1) then
syll.cons[#syll.cons] = cons
syll.cons.quantity = 3
else
table.insert(syll.cons, cons)
end
elseif cons == "nj" and syll.cons[#syll.cons] == "n" then
syll.cons[#syll.cons] = "nj"
end
table.insert(syll.cons, cons)
end
end
if mw.ustring.find(remainder, "^([aạáeẹēiīoọōuū]+)") then
syll.vowel, remainder = get_phoneme(remainder)
end
if remainder == "" then
remainder = nil
end
-- Determine consonant quantity
if not syll.cons.quantity then
if not syll.cons[2] then
syll.cons.quantity = 1
else
if mw.ustring.find(syll.cons[#syll.cons], "(.)%1$") or (syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and not mw.ustring.find(syll.cons[#syll.cons], "^[bdgzž]$")) or (syll.cons[#syll.cons - 1] == "p" and syll.cons[#syll.cons] == "m") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "n") or (syll.cons[#syll.cons - 1] == "t" and syll.cons[#syll.cons] == "nj") or (syll.cons[#syll.cons - 1] == "k" and syll.cons[#syll.cons] == "ŋ") then
syll.cons.quantity = 2
else
syll.cons.quantity = 3
end
end
end
return syll, remainder
end
-- Split the word into syllables of C(C)V shape
local function split_syllables(remainder)
remainder = mw.ustring.lower(remainder)
remainder = mw.ustring.gsub(remainder, "([aáeēiīoōuū])i", "%1j")
local syllables = {}
local syll
while remainder do
syll, remainder = get_syllable(remainder)
table.insert(syllables, syll)
end
syllables.count = #syllables
if syllables[#syllables].vowel == "" then
syllables.count = syllables.count - 1
end
return syllables
end
local function shorten(vowel)
vowel = mw.ustring.gsub(vowel, "^[ēīōū]$", {["ē"] = "e", ["ī"] = "i", ["ō"] = "o", ["ū"] = "u"})
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. BREVE)
end
return vowel
end
local function shift(vowel)
for _, v in ipairs({"á", "ea", "ie", "oa", "uo"}) do
vowel = mw.ustring.gsub(vowel, v, v .. "ˈ")
end
return vowel
end
local function lengthen(vowel)
vowel = mw.ustring.gsub(vowel, "^[eiou]$", {["e"] = "ē", ["i"] = "ī", ["o"] = "ō", ["u"] = "ū"})
vowel = mw.ustring.gsub(vowel, BREVE, "")
return vowel
end
-- Determine whether long vowels should be shortened before certain consonants
local function should_shorten(syll, nextsyll)
if nextsyll.cons[1] then
if mw.ustring.find(nextsyll.cons[1], "^h([ptcčk])%1$") then
-- Long preaspirate
return true
elseif mw.ustring.find(nextsyll.cons[1], "^([đflmnŋrsšv])ˈ%1$") then
-- Overlong vowel
return true
elseif (syll.vowel == "ie" or syll.vowel == "uo") and mw.ustring.find(nextsyll.vowel, "^[áīū]$") then
if mw.ustring.find(nextsyll.cons[1], "^([bcčdgkptzž])%1$") then
-- Geminate stop
return true
elseif nextsyll.cons[1] == "pm" or nextsyll.cons[1] == "tn" or nextsyll.cons[1] == "tnj" or nextsyll.cons[1] == "kŋ" then
-- Glottalised nasal
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") then
-- Clusters, except when the second element is a strong-grade preaspirate
return true
end
elseif (syll.vowel == "ie" or syll.vowel == "uo") and nextsyll.vowel == "a" then
if mw.ustring.find(nextsyll.cons[1], "^([bdgzž])%1$") then
-- Geminate voiced stop
return true
elseif nextsyll.cons[2] and not mw.ustring.find(nextsyll.cons[2], "(.)%1$") and not mw.ustring.find(nextsyll.cons[2], "^h[ptcčk]$") and not (nextsyll.cons[2] == "pm" or nextsyll.cons[2] == "tn" or nextsyll.cons[2] == "tnj" or nextsyll.cons[2] == "kŋ") then
-- Clusters, except when the second element is long, or a preaspirate, or a preglottalised nasal
return true
end
end
end
return false
end
local function convert_spelling(syllables)
local foot = 0
for i, syll in ipairs(syllables) do
if syll.vowel == "" then
if syll.cons[#syll.cons] == "t" then
syll.cons[#syll.cons] = "ht"
elseif syll.cons[#syll.cons] == "d" then
syll.cons[#syll.cons] = "t"
end
break
end
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
foot = foot + 1
if foot == 3 and i ~= syllables.count then
foot = 1
end
-- Make i and u long in even syllables
if foot == 2 and (syll.vowel == "i" or syll.vowel == "u") and nextsyll.cons[1] ~= "j" then
syll.vowel = lengthen(syll.vowel)
end
if #syll.cons == 1 and syll.vowel ~= "" then
-- Postaspiration
syll.cons[1] = mw.ustring.gsub(syll.cons[1], "^([kpt])$", "%1h")
end
if #syll.cons > 1 then
if syll.cons[#syll.cons] == syll.cons[#syll.cons - 1] and syll.cons[#syll.cons - 2] and mw.ustring.find(syll.cons[#syll.cons - 2], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = nil
elseif mw.ustring.find(syll.cons[#syll.cons], "[cčkpsšt]$") then
-- Ungeminate last consonant after voiceless
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "(.)%1$", "%1")
else
-- Preaspirate final voiceless consonant after voiced
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])$", "h%1")
syll.cons[#syll.cons] = mw.ustring.gsub(syll.cons[#syll.cons], "^([cčkpt])%1$", "h%1%1")
end
-- Devoice final geminates
if syll.cons[#syll.cons] == "bb" then
syll.cons[#syll.cons] = "pp"
elseif syll.cons[#syll.cons] == "dd" then
syll.cons[#syll.cons] = "tt"
elseif syll.cons[#syll.cons] == "gg" then
syll.cons[#syll.cons] = "kk"
elseif syll.cons[#syll.cons] == "zz" then
syll.cons[#syll.cons] = "cc"
elseif syll.cons[#syll.cons] == "žž" then
syll.cons[#syll.cons] = "čč"
end
end
-- Devoice remaining single voiced consonants
for j, cons in ipairs(syll.cons) do
if cons == "b" and syll.cons[j - 1] ~= "b" and (j ~= 1 or syll.cons[2] ~= "b" and syll.cons[2] ~= "m") then
syll.cons[j] = "p"
elseif cons == "d" and syll.cons[j - 1] ~= "d" and (j ~= 1 or syll.cons[2] ~= "d" and syll.cons[2] ~= "n" and syll.cons[2] ~= "nj") then
syll.cons[j] = "t"
elseif cons == "g" and syll.cons[j - 1] ~= "g" and (j ~= 1 or syll.cons[2] ~= "g" and syll.cons[2] ~= "ŋ") then
syll.cons[j] = "k"
elseif cons == "z" and syll.cons[j - 1] ~= "z" and (j ~= 1 or syll.cons[2] ~= "z") then
syll.cons[j] = "c"
elseif cons == "ž" and syll.cons[j - 1] ~= "ž" and (j ~= 1 or syll.cons[2] ~= "ž") then
syll.cons[j] = "č"
end
end
-- Regularise divergent spellings in clusters
--if #syll.cons > 2 then
-- error("Clusters with more than 2 consonants are not yet supported.")
--end
if foot == 2 and syll.cons.quantity == 3 then
-- Lengthen initial sonorant in quantity 3
table.insert(syll.cons, 2, "ˈ")
end
-- Secondary stress
if foot == 1 and i > 1 then
if #syll.cons == 1 then
table.insert(syll.cons, 1, "ˌ")
elseif #syll.cons == 2 then
table.insert(syll.cons, 2, "ˌ")
end
end
end
-- This needs to be a separate pass because otherwise unstressed ī and ū won't have been lengthened yet
for i, syll in ipairs(syllables) do
local nextsyll = syllables[i + 1] or {cons = {}, vowel = ""}
-- if should_shorten(syll, nextsyll) then
-- syll.vowel = shorten(syll.vowel)
if mw.ustring.find(nextsyll.vowel, "^[ạẹọ]$") then
syll.vowel = shift(syll.vowel)
end
end
end
-- Dialect-specific conversions
local function dialect(syllables)
for i, syll in ipairs(syllables) do
-- Western Finnmark dialect
if syll.cons[1] then
if syll.cons[#syll.cons] == "ŋ" then
syll.cons[#syll.cons] = "nj"
if syll.cons[#syll.cons - 1] == "ˈ" then
if syll.cons[#syll.cons - 2] then
syll.cons[#syll.cons - 2] = mw.ustring.gsub(syll.cons[#syll.cons - 2], "^[gkŋ]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
else
if syll.cons[#syll.cons - 1] then
syll.cons[#syll.cons - 1] = mw.ustring.gsub(syll.cons[#syll.cons - 1], "^[gk]$", {["g"] = "d", ["k"] = "t", ["ŋ"] = "nj"})
end
end
end
end
end
end
-- Convert word to IPA
local function to_IPA(syllables)
for i, syll in ipairs(syllables) do
for j, cons in ipairs(syll.cons) do
if syll.vowel == "" and cons == "ht" then
syll.cons[j] = "h(t)"
elseif letters_phonemes[cons] then
-- Drop the final part after the tie bar
if string.find(letters_phonemes[cons], "͡", nil, true) and syll.cons[j] == syll.cons[j + (syll.cons[j + 1] == "ˈ" and 2 or 1)] then
syll.cons[j] = mw.ustring.gsub(letters_phonemes[cons], "͡.*$", "")
else
syll.cons[j] = letters_phonemes[cons]
end
end
end
syll.vowel = letters_phonemes[syll.vowel] or syll.vowel
syllables[i] = table.concat(syll.cons) .. syll.vowel
end
return "ˈ" .. table.concat(syllables)
end
function export.IPA(frame)
local params = {
[1] = {default = mw.title.getCurrentTitle().text},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local syllables = split_syllables(args[1])
convert_spelling(syllables)
dialect(syllables)
return
require("Module:accent qualifier").format_qualifiers({"ခါတဝ်ခိုၚ်နဝ်"}) .. " " ..
require("Module:IPA").format_IPA_full(lang, {{pron = "/" .. to_IPA(syllables) .. "/"}}) ..
require("Module:utilities").format_categories({lang:getCanonicalName() .. "မအရေဝ်" .. tostring(syllables.count) .. "ပါင်ဂမၠိုင်"}, lang)
end
return export
t6cbdf4gk5uv6t9arvrrwicl09du587
ထာမ်ပလိက်:se-IPA
10
34531
46770
2022-08-24T20:27:34Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{#invoke:se-IPA|IPA}}<noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
{{#invoke:se-IPA|IPA}}<noinclude>{{documentation}}</noinclude>
chs9m86ap8x1xyeofx2log1d2ccub27
ကဏ္ဍ:ဗီုပြင်ကြိယာ သာမိ သၟဝ်ကျာ
14
34532
46771
2022-08-24T20:28:58Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]
qzl55394knwksr8uqmf7b5owsi7rwbg
ကဏ္ဍ:ဗီုပြင်နာမ် ကတလာန်
14
34533
46772
2022-08-24T20:29:53Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာကတလာန်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာကတလာန်]]
f36yjhxhr7rhq0mxw7fd6yojapz9e7p
ကဏ္ဍ:ဝေါဟာသာမိ သၟဝ်ကျာရမ္သာင်IPAဂမၠိုင်
14
34534
46777
2022-08-24T20:47:26Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]
qzl55394knwksr8uqmf7b5owsi7rwbg
gossat
0
34535
46779
2022-08-24T20:54:33Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==သာမိ သၟဝ်ကျာ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|se|smi-pro|*kosëtēk}} ===ဗွဟ်ရမ္သာင်=== * {{se-IPA}} ===ကြိယာ=== {{se-verb}} # ခ္ဍက်။"
wikitext
text/x-wiki
==သာမိ သၟဝ်ကျာ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|se|smi-pro|*kosëtēk}}
===ဗွဟ်ရမ္သာင်===
* {{se-IPA}}
===ကြိယာ===
{{se-verb}}
# ခ္ဍက်။
kc94nnsx1w1p63hoflepz83cph5cjm0
ထာမ်ပလိက်:se-verb
10
34536
46780
2022-08-24T20:55:23Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{head|se|ကြိယာ|head={{{head|}}}}}<!-- --><noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
{{head|se|ကြိယာ|head={{{head|}}}}}<!--
--><noinclude>{{documentation}}</noinclude>
dhr2h5wfgtq51tvnxw3408sy1th91yf
ကဏ္ဍ:ကြိယာ သာမိ သၟဝ်ကျာ
14
34537
46781
2022-08-24T20:56:32Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]
qzl55394knwksr8uqmf7b5owsi7rwbg
ကဏ္ဍ:ဝေါဟာသာမိ သၟဝ်ကျာကၠုင်နူဝေါဟာသာမေတ်-အခိုက်ကၞာဂမၠိုင်
14
34538
46782
2022-08-24T20:58:10Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]
qzl55394knwksr8uqmf7b5owsi7rwbg
ကဏ္ဍ:ဝေါဟာသာမိ သၟဝ်ကျာဂွံလဝ်အာဲကၟာဲနူဝေါဟာသာမေတ်-အခိုက်ကၞာဂမၠိုင်
14
34539
46783
2022-08-24T20:59:39Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသာမိ သၟဝ်ကျာ]]
qzl55394knwksr8uqmf7b5owsi7rwbg
gossa
0
34540
46784
2022-08-24T21:16:15Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ca=}}== ===ဗွဟ်ရမ္သာင်=== * {{ca-IPA|ó}} * {{audio|ca|LL-Q7026 (cat)-Millars-gossa.wav|ရမျာင် (Valencian)}} ===နာမ်=== {{ca-noun|f}} # ၝောံ၊ ကၠဵုၝောံ။"
wikitext
text/x-wiki
=={{=ca=}}==
===ဗွဟ်ရမ္သာင်===
* {{ca-IPA|ó}}
* {{audio|ca|LL-Q7026 (cat)-Millars-gossa.wav|ရမျာင် (Valencian)}}
===နာမ်===
{{ca-noun|f}}
# ၝောံ၊ ကၠဵုၝောံ။
36uqsxr1url8uc6yx4nq4fajbbhod9g
gosses
0
34541
46785
2022-08-24T21:18:04Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ca=}}== ===ဗွဟ်ရမ္သာင်=== * {{audio|ca|LL-Q7026 (cat)-Millars-gosses.wav|ရမျာင် (Valencian)}} ===နာမ်=== {{head|ca|ဗီုပြင်နာမ်}} # {{plural of|ca|gossa}}"
wikitext
text/x-wiki
=={{=ca=}}==
===ဗွဟ်ရမ္သာင်===
* {{audio|ca|LL-Q7026 (cat)-Millars-gosses.wav|ရမျာင် (Valencian)}}
===နာမ်===
{{head|ca|ဗီုပြင်နာမ်}}
# {{plural of|ca|gossa}}
dk9g6m9a6ohoak20u1pf18y8whlakr2
gǫs
0
34542
46786
2022-08-24T21:20:34Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|gos}} ==ပဝ်လာဗဳယာန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|pox|sla-pro|*gǫ̑sь}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|pox|/ˈɡɔ̃s/}} ===နာမ်=== {{head|pox|နာမ်|g=f}} # [[goose]]"
wikitext
text/x-wiki
{{also|gos}}
==ပဝ်လာဗဳယာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|pox|sla-pro|*gǫ̑sь}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|pox|/ˈɡɔ̃s/}}
===နာမ်===
{{head|pox|နာမ်|g=f}}
# [[goose]]
o49p2zcjh7hceod2use1tkhzize2blj
46787
46786
2022-08-24T21:20:49Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|gos}}
==ပဝ်လာဗဳယာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|pox|sla-pro|*gǫ̑sь}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|pox|/ˈɡɔ̃s/}}
===နာမ်===
{{head|pox|နာမ်|g=f}}
# အဟာန်ၝောံ။
poo9ec9n81vzerf4j0ymf9xwhtzwyuw
goc
0
34543
46788
2022-08-24T21:26:33Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ca=}}== ===ဗွဟ်ရမ္သာင်=== * {{ca-IPA}} ===နာမ်=== {{ca-noun|m}} # ဒုၚ်စသိုၚ်အာရီု။"
wikitext
text/x-wiki
=={{=ca=}}==
===ဗွဟ်ရမ္သာင်===
* {{ca-IPA}}
===နာမ်===
{{ca-noun|m}}
# ဒုၚ်စသိုၚ်အာရီု။
glp3whbjp6xu0591or7hzsdg418aufg
46789
46788
2022-08-24T21:26:46Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=ca=}}==
===နာမ်===
{{ca-noun|m}}
# ဒုၚ်စသိုၚ်အာရီု။
6zv7jchu8oyq7vyoh7o0f9bwgqqyhp5
gocs
0
34544
46790
2022-08-24T21:27:48Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ca=}}== ===နာမ်=== {{head|ca|ဗီုပြင်နာမ်}} # {{plural of|ca|goc}}"
wikitext
text/x-wiki
=={{=ca=}}==
===နာမ်===
{{head|ca|ဗီုပြင်နာမ်}}
# {{plural of|ca|goc}}
p6a5xybm71u9mcmlpyotkmy9risdn18
góc
0
34545
46791
2022-08-24T21:31:29Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|goc|gốc|goç}} =={{=vi=}}== ===ဗွဟ်ရမ္သာင်=== {{vi-IPA}} ===နာမ်=== {{vi-noun}} # တၞုၚ်ဒကဴ။"
wikitext
text/x-wiki
{{also|goc|gốc|goç}}
=={{=vi=}}==
===ဗွဟ်ရမ္သာင်===
{{vi-IPA}}
===နာမ်===
{{vi-noun}}
# တၞုၚ်ဒကဴ။
raoml0j7elvu56obnjm71g5by1zzgta
gốc
0
34546
46792
2022-08-24T21:35:26Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|goc|góc|goç|göç}} =={{=vi=}}== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|vi|mkh-vie-pro|*t-koːk}} ===ဗွဟ်ရမ္သာင်=== {{vi-pron}} ===နာမ်=== {{vi-noun}} # ဇိုၚ်။ # မူလ။ # တံရိုဟ်။"
wikitext
text/x-wiki
{{also|goc|góc|goç|göç}}
=={{=vi=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|vi|mkh-vie-pro|*t-koːk}}
===ဗွဟ်ရမ္သာင်===
{{vi-pron}}
===နာမ်===
{{vi-noun}}
# ဇိုၚ်။
# မူလ။
# တံရိုဟ်။
acflkym5elgagpn5l3smdnmlt1qp8xf
göç
0
34547
46793
2022-08-24T21:43:14Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|goc|góc|gốc|goç}} ==တူရကဳ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|tr|ota|گوچ|tr=göç}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|tr|[ɟɶt͡ʃ]}} ===နာမ်=== {{tr-noun|ü|ler}} # ပြံၚ်ဆုဲဖျေံသဇိုၚ်၊ ဗီုအပြံၚ်အလှဲမတတ်အာ၊ ပွမပြံၚ်အာဖျေံပ..."
wikitext
text/x-wiki
{{also|goc|góc|gốc|goç}}
==တူရကဳ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|tr|ota|گوچ|tr=göç}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|tr|[ɟɶt͡ʃ]}}
===နာမ်===
{{tr-noun|ü|ler}}
# ပြံၚ်ဆုဲဖျေံသဇိုၚ်၊ ဗီုအပြံၚ်အလှဲမတတ်အာ၊ ပွမပြံၚ်အာဖျေံပါဲဍုၚ်မွဲမွဲ။
im2p79q1r2pazw4o5emxe8rgum9qywx
göçü
0
34548
46794
2022-08-24T21:44:39Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ== ===နာမ်=== {{head|tr|ဗီုပြင်နာမ်}} # {{inflection of|tr|göç||acc|s}} # {{inflection of|tr|göç||3|s|poss}}"
wikitext
text/x-wiki
==တူရကဳ==
===နာမ်===
{{head|tr|ဗီုပြင်နာမ်}}
# {{inflection of|tr|göç||acc|s}}
# {{inflection of|tr|göç||3|s|poss}}
9zqdcicqsqh06zi4g9u8n1unew1x35n
ကဏ္ဍ:ဗီုပြင်နာမ် တူရကဳ
14
34549
46795
2022-08-24T21:45:05Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာတူရကဳ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာတူရကဳ]]
qswu8soke0pwv7cd1na4n4tn4d2xsaj
göçler
0
34550
46796
2022-08-24T21:46:38Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ== ===နာမ်=== {{head|tr|ဗီုပြင်နာမ်}} # {{inflection of|tr|göç||nom|p}}"
wikitext
text/x-wiki
==တူရကဳ==
===နာမ်===
{{head|tr|ဗီုပြင်နာမ်}}
# {{inflection of|tr|göç||nom|p}}
ayb89ae3niad52d50kbbts9zhstyzog
goços
0
34551
46797
2022-08-24T21:48:45Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ca=}}== ===နာမ်=== {{head|ca|ဗီုပြင်နာမ်}} # {{plural of|ca|goç}}"
wikitext
text/x-wiki
=={{=ca=}}==
===နာမ်===
{{head|ca|ဗီုပြင်နာမ်}}
# {{plural of|ca|goç}}
bj0darpj3uauqsg11pi3opj6yoxpttm
goça
0
34552
46798
2022-08-24T21:49:13Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ca=}}== ===နာမ်=== {{head|ca|ဗီုပြင်နာမ်}} # {{plural of|ca|goç}}"
wikitext
text/x-wiki
=={{=ca=}}==
===နာမ်===
{{head|ca|ဗီုပြင်နာမ်}}
# {{plural of|ca|goç}}
bj0darpj3uauqsg11pi3opj6yoxpttm
gees
0
34553
46799
2022-08-24T21:53:35Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အင်္ဂလိက် အဒေါဝ်== ===နာမ်=== {{head|enm|နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ်}} # {{plural of|enm|goos}}"
wikitext
text/x-wiki
==အင်္ဂလိက် အဒေါဝ်==
===နာမ်===
{{head|enm|နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ်}}
# {{plural of|enm|goos}}
lje5rm1cueatt0v0mg6mj0deni1oqio
ကဏ္ဍ:နာမ်ဗီုပြင်ကိုန်ဗဟုဝစ် အင်္ဂလိက် အဒေါဝ်
14
34554
46800
2022-08-24T21:53:58Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်အဒေါဝ်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်အဒေါဝ်]]
by7wclad1yo7jnxm70g2lg2gadnj2d8
going
0
34555
46802
2022-08-24T22:07:08Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Going|goïng}} =={{=en=}}== {{wikipedia|lang=en}} ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|en|enm|goinge}} ===Pronunciation=== * {{a|RP}} {{IPA|en|/ˈɡəʊɪŋ/}} * {{a|GenAm}} {{IPA|en|/ˈɡoʊɪŋ/|/ˈɡɔɪŋ/}} * {{audio|en|en-us-going.ogg|ရမျာင်အမေရိကာန်}} ===ကြိယာ=== {{head|en|ဗီုပြင်ကြိယာ}} # {{present pa..."
wikitext
text/x-wiki
{{also|Going|goïng}}
=={{=en=}}==
{{wikipedia|lang=en}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|goinge}}
===Pronunciation===
* {{a|RP}} {{IPA|en|/ˈɡəʊɪŋ/}}
* {{a|GenAm}} {{IPA|en|/ˈɡoʊɪŋ/|/ˈɡɔɪŋ/}}
* {{audio|en|en-us-going.ogg|ရမျာင်အမေရိကာန်}}
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
# {{present participle of|en|go|nocat=1}}
===နာမဝိသေသန===
{{en-adj|-}}
# လအာ။
b150566c4efbz8omnvkg20gvvciv4sp
46807
46802
2022-08-24T22:13:23Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|Going|goïng}}
=={{=en=}}==
{{wikipedia|lang=en}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|goinge}}
===ဗွဟ်ရမ္သာင်===
* {{a|RP}} {{IPA|en|/ˈɡəʊɪŋ/}}
* {{a|GenAm}} {{IPA|en|/ˈɡoʊɪŋ/|/ˈɡɔɪŋ/}}
* {{audio|en|en-us-going.ogg|ရမျာင်အမေရိကာန်}}
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
# {{present participle of|en|go|nocat=1}}
===နာမဝိသေသန===
{{en-adj|-}}
# လအာ။
9zfikcq3kwa8lboc90n0kh2f7twp5mu
goinge
0
34556
46803
2022-08-24T22:08:09Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အင်္ဂလိက် အဒေါဝ်== ===နာမဝိသေသန=== {{head|enm|နာမဝိသေသန}} # လအာ။"
wikitext
text/x-wiki
==အင်္ဂလိက် အဒေါဝ်==
===နာမဝိသေသန===
{{head|enm|နာမဝိသေသန}}
# လအာ။
9ctmmudz7jbahqxyvdsimdrrmgaosug
ကဏ္ဍ:ဗီုပြင်ကြိယာ အင်္ဂလိက်
14
34557
46804
2022-08-24T22:08:46Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်]]
oytp5j7uvq8q3lm4q5329nty1ylp9hn
goïng
0
34558
46805
2022-08-24T22:11:41Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Going|going}} =={{=en=}}== ===ကြိယာ=== {{head|en|ဗီုပြင်ကြိယာ}} #} {{alt sp|en|going}}"
wikitext
text/x-wiki
{{also|Going|going}}
=={{=en=}}==
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
#} {{alt sp|en|going}}
ko7ib3mq58i7vjjyi6bjfjxoi7gy8sh
ကဏ္ဍ:အင်္ဂလိက် Ï
14
34559
46806
2022-08-24T22:12:07Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်]]
oytp5j7uvq8q3lm4q5329nty1ylp9hn
goes
0
34560
46809
2022-08-24T22:17:37Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Goes|Góes|goês|gös|Goes.}} =={{=en=}}== ===ဗွဟ်ရမ္သာင်=== * {{a|GA}} {{IPA|en|/ɡoʊz/}} * {{a|RP}} {{IPA|en|/ɡəʊz/}} * {{audio|en|en-us-goes.ogg|ရမျာင်အမေရိကာန်)}} ===ကြိယာ=== {{head|en|ဗီုပြင်ကြိယာ}} # {{en-third-person singular of|go}} ===နာမ်=== {{head|en|ဗီုပြင်နာမ်}} # {{plural..."
wikitext
text/x-wiki
{{also|Goes|Góes|goês|gös|Goes.}}
=={{=en=}}==
===ဗွဟ်ရမ္သာင်===
* {{a|GA}} {{IPA|en|/ɡoʊz/}}
* {{a|RP}} {{IPA|en|/ɡəʊz/}}
* {{audio|en|en-us-goes.ogg|ရမျာင်အမေရိကာန်)}}
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
# {{en-third-person singular of|go}}
===နာမ်===
{{head|en|ဗီုပြင်နာမ်}}
# {{plural of|en|go}}
k98eeuf3i066oxdpuaob5plet76nijm
ကဏ္ဍ:ဗီုပြင်နာမ် အင်္ဂလိက်
14
34561
46810
2022-08-24T22:18:05Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအင်္ဂလိက်]]
oytp5j7uvq8q3lm4q5329nty1ylp9hn
went
0
34562
46811
2022-08-24T22:21:33Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Went}} =={{=en=}}== ===ဗွဟ်ရမ္သာင်=== * {{a|UK}} {{IPA|en|/wɛnt/}} * {{a|US}} {{IPA|en|/wɛnt/|[wɛnʔ(t̚)]}} * {{a|Australia|New Zealand}} {{IPA|en|/went/}} * {{audio|en|en-us-went.ogg|ရမျာင်အမေရိကာန်)}} ===ကြိယာ=== {{head|en|ဗီုပြင်ကြိယာ}} # {{en-simple past of|go}}"
wikitext
text/x-wiki
{{also|Went}}
=={{=en=}}==
===ဗွဟ်ရမ္သာင်===
* {{a|UK}} {{IPA|en|/wɛnt/}}
* {{a|US}} {{IPA|en|/wɛnt/|[wɛnʔ(t̚)]}}
* {{a|Australia|New Zealand}} {{IPA|en|/went/}}
* {{audio|en|en-us-went.ogg|ရမျာင်အမေရိကာန်)}}
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
# {{en-simple past of|go}}
77ra5g0lrx73z60079no55pq782s568
yode
0
34563
46812
2022-08-24T22:23:31Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|en|enm|ȝode}} ===ကြိယာ=== {{head|en|ဗီုပြင်ကြိယာ}} # {{en-simple past of|go}}"
wikitext
text/x-wiki
=={{=en=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|ȝode}}
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
# {{en-simple past of|go}}
juvj7cu00rkuquow3j1n7xmhkovcssj
gone
0
34564
46813
2022-08-24T22:25:43Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|góneʼ}} =={{=en=}}== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|en|enm|gon}} ===Pronunciation=== * {{a|RP}} {{enPR|gŏn}}, {{IPA|en|/ɡɒn/}}, * {{a|RP|dated}} {{enPR|gôn}}, {{IPA|en|/ɡɔːn/}} * {{a|AusE}} {{IPA|en|/ɡɔːn/}} * {{rhymes|en|ɔːn|s=1}} * {{a|GenAm}} {{IPA|en|/ɡɔn/}}, {{enPR|gôn}} ** {{audio|en|en-us-gone.ogg|ရမျာင်အမေရိကာန်) {{..."
wikitext
text/x-wiki
{{also|góneʼ}}
=={{=en=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|gon}}
===Pronunciation===
* {{a|RP}} {{enPR|gŏn}}, {{IPA|en|/ɡɒn/}},
* {{a|RP|dated}} {{enPR|gôn}}, {{IPA|en|/ɡɔːn/}}
* {{a|AusE}} {{IPA|en|/ɡɔːn/}}
* {{rhymes|en|ɔːn|s=1}}
* {{a|GenAm}} {{IPA|en|/ɡɔn/}}, {{enPR|gôn}}
** {{audio|en|en-us-gone.ogg|ရမျာင်အမေရိကာန်) {{IPA|en|/ɡɔn/}}}}
* {{a|GenAm}} {{a|cot-caught|traditional New York City}} {{IPA|en|/ɡɑn/}}, {{enPR|gŏn}}
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
# {{inflection of|en|go||past|part}}
pj0wa5gc3do5p5w9i6wlh76gb3kpycx
46814
46813
2022-08-24T22:26:00Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|góneʼ}}
=={{=en=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|gon}}
===Pronunciation===
* {{a|RP}} {{enPR|gŏn}}, {{IPA|en|/ɡɒn/}},
* {{a|RP|dated}} {{enPR|gôn}}, {{IPA|en|/ɡɔːn/}}
* {{a|AusE}} {{IPA|en|/ɡɔːn/}}
* {{a|GenAm}} {{IPA|en|/ɡɔn/}}, {{enPR|gôn}}
** {{audio|en|en-us-gone.ogg|ရမျာင်အမေရိကာန်) {{IPA|en|/ɡɔn/}}}}
* {{a|GenAm}} {{a|cot-caught|traditional New York City}} {{IPA|en|/ɡɑn/}}, {{enPR|gŏn}}
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
# {{inflection of|en|go||past|part}}
1sptj0qgcsi0e1fhs3ph4rbn5a24vr5
46815
46814
2022-08-24T22:26:24Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|góneʼ}}
=={{=en=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|en|enm|gon}}
===ဗွဟ်ရမ္သာင်===
* {{a|RP}} {{enPR|gŏn}}, {{IPA|en|/ɡɒn/}},
* {{a|RP|dated}} {{enPR|gôn}}, {{IPA|en|/ɡɔːn/}}
* {{a|AusE}} {{IPA|en|/ɡɔːn/}}
* {{a|GenAm}} {{IPA|en|/ɡɔn/}}, {{enPR|gôn}}
** {{audio|en|en-us-gone.ogg|ရမျာင်အမေရိကာန်) {{IPA|en|/ɡɔn/}}}}
* {{a|GenAm}} {{a|cot-caught|traditional New York City}} {{IPA|en|/ɡɑn/}}, {{enPR|gŏn}}
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
# {{inflection of|en|go||past|part}}
c2o38mm62yo9tkz6gk9350lc7t02btr
góneʼ
0
34565
46816
2022-08-24T22:29:10Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|gone}} ==နာဝါဟဝ်== ===ကြိယာဝိသေသန=== {{head|nv|ကြိယာဝိသေသန}} # ဗွဲအပ္ဍဲ။"
wikitext
text/x-wiki
{{also|gone}}
==နာဝါဟဝ်==
===ကြိယာဝိသေသန===
{{head|nv|ကြိယာဝိသေသန}}
# ဗွဲအပ္ဍဲ။
9vv8diyjzws1lbd3ly3cb0co54f1tsg
ကဏ္ဍ:ကြိယာဝိသေသန နာဝါဟဝ်
14
34566
46817
2022-08-24T22:29:44Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာနာဝါဟဝ်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာနာဝါဟဝ်]]
8aodqepoakdblqw2a9atk667aguypv8
go about
0
34567
46818
2022-08-24T22:32:37Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===ကြိယာ=== {{en-verb|go<goes,,went,gone> about}} # ရေတ်၊ ရေတ်ဂပဝ်၊ ဝေၚ်၊ ဝေၚ်ဂပဝ်။"
wikitext
text/x-wiki
=={{=en=}}==
===ကြိယာ===
{{en-verb|go<goes,,went,gone> about}}
# ရေတ်၊ ရေတ်ဂပဝ်၊ ဝေၚ်၊ ဝေၚ်ဂပဝ်။
eghkdribffntyajqr5y18ooewioaheg
46819
46818
2022-08-24T22:33:44Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=en=}}==
===ကြိယာ===
{{head|en|ကြိယာ}}
# ရေတ်၊ ရေတ်ဂပဝ်၊ ဝေၚ်၊ ဝေၚ်ဂပဝ်။
pn9e30f8xm89yfdt9fnqrrfxfhfnb4n
go after
0
34568
46820
2022-08-24T22:36:14Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===ကြိယာ=== {{head|en|ကြိယာ}} # ဗက်၊ ဗက်လက္ကရဴ။"
wikitext
text/x-wiki
=={{=en=}}==
===ကြိယာ===
{{head|en|ကြိယာ}}
# ဗက်၊ ဗက်လက္ကရဴ။
5cndnqfpss7rzrj0g713cpj5zq5n25j
go against
0
34569
46821
2022-08-24T22:42:49Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===ကြိယာ=== {{head|en|ဗီုပြင်ကြိယာ}} စး၊ စဵုစး။ go astray"
wikitext
text/x-wiki
=={{=en=}}==
===ကြိယာ===
{{head|en|ဗီုပြင်ကြိယာ}}
စး၊ စဵုစး။ go astray
8gp3pqkdzxywlmnwyp12qlky6d8259x
46822
46821
2022-08-25T06:59:46Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=en=}}==
===ကြိယာ===
{{en-verb|go<goes,,went,gone> against}}
# စး၊ စဵုစး။
f5onpna5lrkbcjzuyto3z65u46mrymv
46823
46822
2022-08-25T07:00:07Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=en=}}==
===ကြိယာ===
{{head|en|ကြိယာ}}
# စး၊ စဵုစး။
my48od9hqg41k2uk7h54087te3zhdqr
ý nhị
0
34570
46824
2022-08-25T07:07:27Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=vi=}}== ===ဗွဟ်ရမ္သာင်=== {{vi-pron}} ====နာမဝိသေသန==== {{vi-adj}} # အရာပေၚ်က္ဍတ်ပၞုက်ဂလုက်စွံလဝ်မအရေဝ်အဓိပ္ပာဲ။"
wikitext
text/x-wiki
=={{=vi=}}==
===ဗွဟ်ရမ္သာင်===
{{vi-pron}}
====နာမဝိသေသန====
{{vi-adj}}
# အရာပေၚ်က္ဍတ်ပၞုက်ဂလုက်စွံလဝ်မအရေဝ်အဓိပ္ပာဲ။
e4z7nk43qzsj3w0xdb7ob9wmd30qw1e
nhị
0
34571
46825
2022-08-25T07:11:28Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|nhi|nhì|nhĩ}} =={{=vi=}}== ===ဗွဟ်ရမ္သာင်=== {{vi-pron}} ====ဂၞန်သင်္ချာ==== {{vi-numeral}} # ၜါ။ ===နာမ်=== {{vi-noun}} # ကသဝ်ပ္ကဴ။"
wikitext
text/x-wiki
{{also|nhi|nhì|nhĩ}}
=={{=vi=}}==
===ဗွဟ်ရမ္သာင်===
{{vi-pron}}
====ဂၞန်သင်္ချာ====
{{vi-numeral}}
# ၜါ။
===နာမ်===
{{vi-noun}}
# ကသဝ်ပ္ကဴ။
9qsy17floq9ryrh7r036qrs2xmajfi3
nhi
0
34572
46826
2022-08-25T07:17:06Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Nhi|NHI|nhì|nhĩ|nhị}} =={{=vi=}}== ===ဗွဟ်ရမ္သာင်=== {{vi-pron}} ===သမ္ဗန္ဓ=== {{head|vi|သမ္ဗန္ဓ}} # ကဵု၊ ကီု၊ ဏီ။ ===နာမ်=== {{vi-noun}} # ကောန်ၚာ်။"
wikitext
text/x-wiki
{{also|Nhi|NHI|nhì|nhĩ|nhị}}
=={{=vi=}}==
===ဗွဟ်ရမ္သာင်===
{{vi-pron}}
===သမ္ဗန္ဓ===
{{head|vi|သမ္ဗန္ဓ}}
# ကဵု၊ ကီု၊ ဏီ။
===နာမ်===
{{vi-noun}}
# ကောန်ၚာ်။
ix6qx8jnt2a0y4crcxn9mf8mpuvqjta
nhĩ
0
34573
46827
2022-08-25T07:19:15Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|nhi|nhì|nhị}} =={{=vi=}}== ===ဗွဟ်ရမ္သာင်=== {{vi-pron}} ===နာမ်=== {{vi-noun}} # က္တောဝ်။"
wikitext
text/x-wiki
{{also|nhi|nhì|nhị}}
=={{=vi=}}==
===ဗွဟ်ရမ္သာင်===
{{vi-pron}}
===နာမ်===
{{vi-noun}}
# က္တောဝ်။
2cb837jmd36nqyngjv0z41chf6f2eko
nhì
0
34574
46828
2022-08-25T07:20:52Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|nhi|nhĩ|nhị}} =={{=vi=}}== ===ဗွဟ်ရမ္သာင်=== {{vi-pron}} ====ဂၞန်သင်္ချာ==== {{vi-numeral}} # ဒုတိယ။"
wikitext
text/x-wiki
{{also|nhi|nhĩ|nhị}}
=={{=vi=}}==
===ဗွဟ်ရမ္သာင်===
{{vi-pron}}
====ဂၞန်သင်္ချာ====
{{vi-numeral}}
# ဒုတိယ။
nifdl5d9hl200cw5749ecimlsycwyxf
ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head
4
34575
46829
2022-08-25T07:36:21Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{picdic |image=Human head and brain diagram.svg |width=310 |labels= {{picdiclabel|en|color=black|fontsize=12|posx=150|posy=3|link=လုပ်ႇၵွၵ်းႁူဝ်}} {{picdiclabel|en|color=black|fontsize=18|posx=170|posy=90|link=ဢွၵ်းဢေႃ}} {{picdiclabel|en|color=black|fontsize=12|posx=80|posy=160|link=တႃ|align=left}} {{picdiclabel|en|color=black|fontsize=12|posx=1|posy=235|link=တိ..."
wikitext
text/x-wiki
{{picdic
|image=Human head and brain diagram.svg
|width=310
|labels=
{{picdiclabel|en|color=black|fontsize=12|posx=150|posy=3|link=လုပ်ႇၵွၵ်းႁူဝ်}}
{{picdiclabel|en|color=black|fontsize=18|posx=170|posy=90|link=ဢွၵ်းဢေႃ}}
{{picdiclabel|en|color=black|fontsize=12|posx=80|posy=160|link=တႃ|align=left}}
{{picdiclabel|en|color=black|fontsize=12|posx=1|posy=235|link=တိၼ်ႇသူပ်း|align=left}}
{{picdiclabel|en|color=black|fontsize=12|posx=15|posy=190|link=ၶူႈလင်|align=left}}
{{picdiclabel|en|color=black|fontsize=12|posx=50|posy=230|link=သူပ်း|align=left}}
{{picdiclabel|en|color=black|fontsize=12|posx=35|posy=285|link=ၵၢင်း}}
{{picdiclabel|en|color=black|fontsize=12|posx=90|posy=270|link=လုပ်ႇၵၢင်း}}
{{picdiclabel|en|color=black|fontsize=12|posx=175|posy=205|link=ႁူ|align=right}}
{{picdiclabel|en|color=black|fontsize=12|posx=120|posy=140|link=ၶီႈမႅပ်ႉ}}
{{picdiclabel|en|color=black|fontsize=12|posx=185|posy=290|link=ၵွင်ႇၵေႃႈ}}
|detail1={{l|shn|ၼဵၵ်းပၼ်ၼိူဝ် လိၵ်ႈၸႅင်ႈ ဢၼ်မီးတီႈၼႂ်း ၶႅပ်းႁၢင်ႈ။}}<br />ဍဵုဗဵုပ္ဍဲလတူဗီုပြၚ်ညိအဴ။
|detail2=
<!--{{picdicimg|image=Human body features-nb.svg|link=body|lang=en}}-->
}}
jpm00uby8hwa82fz5692qmzy1ya6uhr
46830
46829
2022-08-25T07:36:57Z
咽頭べさ
33
wikitext
text/x-wiki
{{picdic
|image=Human head and brain diagram.svg
|width=310
|labels=
{{picdiclabel|en|color=black|fontsize=12|posx=150|posy=3|link=လုပ်ႇၵွၵ်းႁူဝ်}}
{{picdiclabel|en|color=black|fontsize=18|posx=170|posy=90|link=ဢွၵ်းဢေႃ}}
{{picdiclabel|en|color=black|fontsize=12|posx=80|posy=160|link=တႃ|align=left}}
{{picdiclabel|en|color=black|fontsize=12|posx=1|posy=235|link=တိၼ်ႇသူပ်း|align=left}}
{{picdiclabel|en|color=black|fontsize=12|posx=15|posy=190|link=ၶူႈလင်|align=left}}
{{picdiclabel|en|color=black|fontsize=12|posx=50|posy=230|link=သူပ်း|align=left}}
{{picdiclabel|en|color=black|fontsize=12|posx=35|posy=285|link=ၵၢင်း}}
{{picdiclabel|en|color=black|fontsize=12|posx=90|posy=270|link=လုပ်ႇၵၢင်း}}
{{picdiclabel|en|color=black|fontsize=12|posx=175|posy=205|link=ႁူ|align=right}}
{{picdiclabel|en|color=black|fontsize=12|posx=120|posy=140|link=ၶီႈမႅပ်ႉ}}
{{picdiclabel|en|color=black|fontsize=12|posx=185|posy=290|link=ၵွင်ႇၵေႃႈ}}
|detail1=ၼဵၵ်းပၼ်ၼိူဝ် လိၵ်ႈၸႅင်ႈ ဢၼ်မီးတီႈၼႂ်း ၶႅပ်းႁၢင်ႈ။<br />ဍဵုဗဵုပ္ဍဲလတူဗီုပြၚ်ညိအဴ။
|detail2=
<!--{{picdicimg|image=Human body features-nb.svg|link=body|lang=en}}-->
}}
6n78s56po8h1ngh0ygeuv50qnbdqm32
ကဏ္ဍ:အဘိဓါန်အာရီုလညာတ်
14
34576
46832
2022-08-25T07:45:13Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[Category:ပရဝ်ဂျေတ်ဝိက်ရှေန်နရဳဂမၠိုင်]]"
wikitext
text/x-wiki
[[Category:ပရဝ်ဂျေတ်ဝိက်ရှေန်နရဳဂမၠိုင်]]
ml83srf34lo2f0mnfd79n3r4tcximc0
ကဏ္ဍ:ပရဝ်ဂျေတ်ဝိက်ရှေန်နရဳဂမၠိုင်
14
34577
46833
2022-08-25T07:46:26Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဝိက်ရှေန်နရဳ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဝိက်ရှေန်နရဳ]]
40ees0dvqo9j5mw84hx20ygq4ulz8oj
ထာမ်ပလိက်:Picture dictionary/mnw:head
10
34578
46835
2022-08-25T07:48:25Z
咽頭べさ
33
咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ထာမ်ပလိက်:Picture dictionary/mnw:head]] ဇရေင် [[ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/mnw:head]]
wikitext
text/x-wiki
#REDIRECT [[ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/mnw:head]]
j1317rvgtvbneakfibtfgg3tj2fx54u
လုပ်ႇၵွၵ်းႁူဝ်
0
34579
46836
2022-08-25T07:58:16Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===ဗွဟ်ရမ္သာင်=== {{shn-pron|လုပ်ႇ ၵွၵ်း ႁူဝ်}} ====နာမ်==== {{shn-noun}} # ဂၞာက္ဍိုပ်။"
wikitext
text/x-wiki
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron|လုပ်ႇ ၵွၵ်း ႁူဝ်}}
====နာမ်====
{{shn-noun}}
# ဂၞာက္ဍိုပ်။
mm9z2cqjvvhx7pmrsz0n44nodyl9y1k
ဢွၵ်းဢေႃ
0
34580
46837
2022-08-25T08:29:39Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===ဗွဟ်ရမ္သာင်=== {{shn-pron|ဢွၵ်း ဢေႃ}} ====နာမ်==== {{shn-noun}} # က္ဍဟ်။"
wikitext
text/x-wiki
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron|ဢွၵ်း ဢေႃ}}
====နာမ်====
{{shn-noun}}
# က္ဍဟ်။
ev32m4yr8okb6zp2buiyy0fjlek9pjv
ၶီႈမႅပ်ႉ
0
34581
46838
2022-08-25T08:34:05Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===ဗွဟ်ရမ္သာင်=== {{shn-pron|ၶီႈ မႅပ်ႉ}} ====နာမ်==== {{shn-noun}} # ပၠၚ်ကတောဝ်။"
wikitext
text/x-wiki
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron|ၶီႈ မႅပ်ႉ}}
====နာမ်====
{{shn-noun}}
# ပၠၚ်ကတောဝ်။
hgg0kdsplwogj5q2x7rminv5k6811s6
တႃ
0
34582
46839
2022-08-25T08:41:40Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အာဲတောန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|aio|tai-pro|*p.taːᴬ}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|aio|/taː²/}} ====နာမ်==== {{aio-noun|tr=taa}} # မတ်။ ---- =={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===နိရုတ်=== ဝေါဟာကၠုၚ်..."
wikitext
text/x-wiki
==အာဲတောန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|aio|tai-pro|*p.taːᴬ}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|aio|/taː²/}}
====နာမ်====
{{aio-noun|tr=taa}}
# မတ်။
----
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|shn|tai-pro|*p.taːᴬ}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron|လုပ်ႇ ၵွၵ်း ႁူဝ်}}
====နာမ်====
{{shn-noun}}
# မတ်။
bd6rx44aev1yylm4ld7z8gpejyioy1l
ထာမ်ပလိက်:aio-noun
10
34583
46840
2022-08-25T08:46:46Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{#invoke:aio-headword|show|နာမ်}}<noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
{{#invoke:aio-headword|show|နာမ်}}<noinclude>{{documentation}}</noinclude>
mc5xrfpi3y5fwk0a5vg3h78uprpu4vo
မဝ်ဂျူ:aio-headword
828
34584
46841
2022-08-25T08:49:45Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "-- The following code is same as phk, kht. Just different at language code. local export = {} local pos_functions = {} local gsub = mw.ustring.gsub local u = mw.ustring.char local lang = require("Module:languages").getByCode("aio") local script = require("Module:scripts").getByCode("Mymr") local PAGENAME = mw.title.getCurrentTitle().text function export.show(frame) local args = frame:getParent().args local p..."
Scribunto
text/plain
-- The following code is same as phk, kht. Just different at language code.
local export = {}
local pos_functions = {}
local gsub = mw.ustring.gsub
local u = mw.ustring.char
local lang = require("Module:languages").getByCode("aio")
local script = require("Module:scripts").getByCode("Mymr")
local PAGENAME = mw.title.getCurrentTitle().text
function export.show(frame)
local args = frame:getParent().args
local poscat = frame.args[1] or error("Part of speech has not been specified. Please pass parameter 1 to the module invocation.")
local head = dotted_form(args["head"] or PAGENAME)
local tr = args["tr"]
local data = {lang = lang, sc = script, pos_category = poscat, categories = {}, heads = {head}, translits = {tr}, inflections = {}}
if pos_functions[poscat] then
pos_functions[poscat](args, data)
end
return require("Module:headword").full_headword(data)
end
-- https://www.unicode.org/Public/UNIDATA/StandardizedVariants.txt
function dotted_form(text)
return gsub(text, "([ကဂငတထပမယလဝဢေၵၸၺႀꩠꩡꩢꩣꩤꩥꩦꩫꩬꩯꩺ])", "%1" .. u(0xFE00))
end
--pos_functions here
return export
d7bzbsahntwbvgnw5q2qv8n12wnam6u
ၶူႈလင်
0
34585
46842
2022-08-25T10:47:28Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===ဗွဟ်ရမ္သာင်=== {{shn-pron|ၶူႈ လင်}} ====နာမ်==== {{shn-noun}} # မုဟ်။"
wikitext
text/x-wiki
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron|ၶူႈ လင်}}
====နာမ်====
{{shn-noun}}
# မုဟ်။
fgcnx0pjrjg90ic7bzln6ia0odb15rb
သူပ်း
0
34586
46843
2022-08-25T10:51:01Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===ဗွဟ်ရမ္သာင်=== {{shn-pron}} ====နာမ်==== {{shn-noun}} # ပါၚ်။"
wikitext
text/x-wiki
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron}}
====နာမ်====
{{shn-noun}}
# ပါၚ်။
lo1o2vq8nqqq05zgbcy7gunrel2v4wf
တိၼ်ႇသူပ်း
0
34587
46844
2022-08-25T10:52:25Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===ဗွဟ်ရမ္သာင်=== {{shn-pron|တိၼ်ႇ သူပ်း}} ====နာမ်==== {{shn-noun}} # သၟန်ပါၚ်။"
wikitext
text/x-wiki
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron|တိၼ်ႇ သူပ်း}}
====နာမ်====
{{shn-noun}}
# သၟန်ပါၚ်။
1avfxumakb9sixvf07g2c4jk1jtw32p
လုပ်ႇၵၢင်း
0
34588
46845
2022-08-25T10:54:26Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===ဗွဟ်ရမ္သာင်=== {{shn-pron|လုပ်ႇ ၵၢင်း}} ====နာမ်==== {{shn-noun}} # ခၟၚ်။"
wikitext
text/x-wiki
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron|လုပ်ႇ ၵၢင်း}}
====နာမ်====
{{shn-noun}}
# ခၟၚ်။
e28g6cf1xvt9t9hyz0c6rzll58dpqe0
ၵၢင်း
0
34589
46846
2022-08-25T10:56:00Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===ဗွဟ်ရမ္သာင်=== {{shn-pron|ၵၢင်း}} ====နာမ်==== {{shn-noun}} # ခၟိပ်။"
wikitext
text/x-wiki
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron|ၵၢင်း}}
====နာမ်====
{{shn-noun}}
# ခၟိပ်။
t8pojvkorhul2vo0ygadgnerkm73h5e
ၵွင်ႇၵေႃႈ
0
34590
46847
2022-08-25T10:57:13Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=shn=}}== {{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}} ===ဗွဟ်ရမ္သာင်=== {{shn-pron|ၵွင်ႇ ၵေႃႈ}} ====နာမ်==== {{shn-noun}} # ကံ။"
wikitext
text/x-wiki
=={{=shn=}}==
{{ဝိက်ရှေန်နရဳ:ဗီုရုပ်အဘိဓာန်/shn:head}}
===ဗွဟ်ရမ္သာင်===
{{shn-pron|ၵွင်ႇ ၵေႃႈ}}
====နာမ်====
{{shn-noun}}
# ကံ။
sckilu5ui4v4fq4a2bdfdmob9cfoaxy