ဝိက်ရှေန်နရဳ 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("&#124;", "|") 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 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