ဝိက်ရှေန်နရဳ
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.23
case-sensitive
မဳဒဳယာ
တၟေင်
ဓရီုကျာ
ညးလွပ်
ညးလွပ် ဓရီုကျာ
ဝိက်ရှေန်နရဳ
ဝိက်ရှေန်နရဳ ဓရီုကျာ
ဝှာင်
ဝှာင် ဓရီုကျာ
မဳဒဳယာဝဳကဳ
မဳဒဳယာဝဳကဳ ဓရီုကျာ
ထာမ်ပလိက်
ထာမ်ပလိက် ဓရီုကျာ
ရီု
ရီု ဓရီုကျာ
ကဏ္ဍ
ကဏ္ဍ ဓရီုကျာ
Appendix
Appendix talk
TimedText
TimedText talk
မဝ်ဂျူ
မဝ်ဂျူ ဓရီုကျာ
ကိရိယာငယ်
ကိရိယာငယ် ဆွေးနွေးချက်
ကိရိယာငယ် အဓိပ္ပာယ်
ကိရိယာငယ် အဓိပ္ပာယ် ဆွေးနွေးချက်
မဝ်ဂျူ:languages/data2
828
653
45787
43443
2022-08-15T19:22:02Z
咽頭べさ
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
axoxd4jjcb36u6nlddp3zfecjkj2myh
မဝ်ဂျူ:languages/data3/c
828
655
45794
43201
2022-08-15T19:37:58Z
咽頭べさ
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["caa"] = {
canonicalName = "Ch'orti'",
otherNames = {"Chorti"},
scripts = {"Latn"},
family = "myn",
}
m["cab"] = {
canonicalName = "Garifuna",
scripts = {"Latn"},
family = "awd",
}
m["cac"] = {
canonicalName = "Chuj",
scripts = {"Latn"},
family = "myn",
}
m["cad"] = {
canonicalName = "Caddo",
scripts = {"Latn"},
family = "cdd",
}
m["cae"] = {
canonicalName = "Laalaa",
scripts = {"Latn"},
family = "alv-sng",
}
m["caf"] = {
canonicalName = "Southern Carrier",
scripts = {"Latn"},
family = "ath",
}
m["cag"] = {
canonicalName = "Nivaclé",
scripts = {"Latn"},
family = "sai-mtc",
}
m["cah"] = {
canonicalName = "Cahuarano",
scripts = {"Latn"},
family = "sai-zap",
}
m["caj"] = {
canonicalName = "Chané",
scripts = {"Latn"},
family = "awd",
}
m["cak"] = {
canonicalName = "Cakchiquel",
otherNames = {"Kaqchikel", "Kakchiquel", "Cachiquel"},
scripts = {"Latn"},
family = "myn",
}
m["cal"] = {
canonicalName = "Carolinian",
scripts = {"Latn"},
family = "poz-mic",
}
m["cam"] = {
canonicalName = "Cemuhî",
scripts = {"Latn"},
family = "poz-cln",
}
m["can"] = {
canonicalName = "Chambri",
scripts = {"Latn"},
family = "paa-lsp",
}
m["cao"] = {
canonicalName = "Chácobo",
scripts = {"Latn"},
family = "sai-pan",
}
m["cap"] = {
canonicalName = "Chipaya",
scripts = {"Latn"},
family = "sai-ucp",
}
m["caq"] = {
canonicalName = "Car Nicobarese",
scripts = {"Latn"},
family = "aav",
}
m["car"] = {
"ဂါလဳဗဳကာရေတ်",
56611,
"sai-gui",
Latn,
}
m["cas"] = {
canonicalName = "Tsimané",
otherNames = {"Chimané", "Mosetén"},
scripts = {"Latn"},
}
m["cav"] = {
canonicalName = "Cavineña",
otherNames = {"Cavinena"},
scripts = {"Latn"},
family = "sai-tac",
}
m["caw"] = {
canonicalName = "Callawalla",
scripts = {"Latn"},
family = "qfa-mix",
}
m["cax"] = {
canonicalName = "Chiquitano",
scripts = {"Latn"},
family = "qfa-iso",
}
m["cay"] = {
canonicalName = "Cayuga",
scripts = {"Latn"},
family = "iro",
}
m["caz"] = {
canonicalName = "Canichana",
scripts = {"Latn"},
family = "qfa-iso",
}
m["cbb"] = {
canonicalName = "Cabiyarí",
scripts = {"Latn"},
family = "awd-nwk",
}
m["cbc"] = {
canonicalName = "Carapana",
scripts = {"Latn"},
family = "sai-tuc",
}
m["cbd"] = {
canonicalName = "Carijona",
otherNames = {"Carihona", "Karijona", "Karihona", "Jianacoto", "Jianácoto", "Hianakoto", "Hianacoto", "Hianákoto", "Guaque", "Omagua", "Umaua", "Umawa"},
scripts = {"Latn"},
family = "sai-car",
}
m["cbg"] = {
canonicalName = "Chimila",
scripts = {"Latn"},
family = "cba",
}
m["cbi"] = {
canonicalName = "Chachi",
otherNames = {"Cha'palaa", "Chapalaa", "Cha'palaachi", "Chapalaachi", "Cayapa"},
scripts = {"Latn"},
family = "sai-bar",
}
m["cbj"] = {
canonicalName = "Ede Cabe",
scripts = {"Latn"},
family = "alv-von",
}
m["cbk"] = {
canonicalName = "Chavacano",
otherNames = {"Zamboanga Chavacano"},
scripts = {"Latn"},
family = "crp",
}
m["cbl"] = {
canonicalName = "Bualkhaw Chin",
otherNames = {"Bualkhaw"},
family = "tbq-kuk",
}
m["cbn"] = {
canonicalName = "ညးဂူ",
otherNames = {"Nyahkur"},
scripts = {"Thai"},
family = "aav",
}
m["cbo"] = {
canonicalName = "Izora",
scripts = {"Latn"},
family = "nic-knj",
}
m["cbq"] = {
canonicalName = "Shuba", -- also Tsucuba, Cuba per Ethnologue but these aren't attested
}
m["cbr"] = {
canonicalName = "Cashibo-Cacataibo",
otherNames = {"Cashibo", "Cacataibo"},
scripts = {"Latn"},
family = "sai-pan",
}
m["cbs"] = {
canonicalName = "Cashinahua",
scripts = {"Latn"},
family = "sai-pan",
}
m["cbt"] = {
canonicalName = "Chayahuita",
scripts = {"Latn"},
}
m["cbu"] = {
canonicalName = "Candoshi-Shapra",
}
m["cbv"] = {
canonicalName = "Cacua",
}
m["cbw"] = {
canonicalName = "Kinabalian",
}
m["cby"] = {
canonicalName = "Carabayo",
otherNames = {"Caraballo", "Yuri", "Aroje", "Yacumo", "Maku", "Macu", "Macusa"},
scripts = {"Latn"},
family = "sai-tyu",
}
m["cca"] = {
canonicalName = "Cauca",
}
m["ccc"] = {
canonicalName = "ချာမိခူရဝ်",
scripts = {"Latn"},
family = "awd",
}
m["ccd"] = {
canonicalName = "Cafundo Creole",
}
m["cce"] = {
canonicalName = "Chopi",
}
m["ccg"] = {
canonicalName = "Chamba Daka",
otherNames = {"Samba Daka", "Nakanyare"},
family = "nic-bco",
}
m["cch"] = {
canonicalName = "Atsam",
}
m["ccj"] = {
canonicalName = "Kasanga",
}
m["ccl"] = {
canonicalName = "Cutchi-Swahili",
}
m["ccm"] = {
canonicalName = "Malaccan Creole Malay",
}
m["cco"] = {
canonicalName = "Comaltepec Chinantec",
}
m["ccp"] = {
canonicalName = "ချေန်ကမာ",
otherNames = {"Chakma"},
scripts = {"Cakm"},
family = "inc",
ancestors = {"pka"},
}
m["ccr"] = {
canonicalName = "Cacaopera",
}
m["cda"] = {
canonicalName = "Choni",
}
m["cde"] = {
canonicalName = "Chenchu",
family = "dra",
ancestors = {"te"},
}
m["cdf"] = {
canonicalName = "Chiru",
family = "tbq-kuk",
}
m["cdg"] = {
canonicalName = "Chamari",
}
m["cdh"] = {
canonicalName = "Chambeali",
}
m["cdi"] = {
canonicalName = "Chodri",
}
m["cdj"] = {
canonicalName = "Churahi",
}
m["cdm"] = {
canonicalName = "ချက်ခ်ဖံင်",
scripts = {"Deva"},
family = "sit",
}
m["cdn"] = {
canonicalName = "Chaudangsi",
family = "sit",
}
m["cdo"] = {
canonicalName = "Min Dong",
otherNames = {"Min Dong Chinese"},
scripts = {"Hani"},
family = "zhx",
ancestors = {"zhx-min-pro"},
}
m["cdr"] = {
canonicalName = "Cinda-Regi-Tiyal",
scripts = {"Latn"},
family = "nic-bco",
}
m["cds"] = {
canonicalName = "Chadian Sign Language",
family = "sgn",
}
m["cdy"] = {
canonicalName = "Chadong",
}
m["cdz"] = {
canonicalName = "Koda",
family = "mun",
}
m["cea"] = {
canonicalName = "Lower Chehalis",
family = "sal",
}
m["ceb"] = {
canonicalName = "သဲၜေါအ်အာနဝ်",
scripts = {"Latn"},
family = "phi",
}
m["ceg"] = {
canonicalName = "Chamacoco",
}
m["cen"] = {
canonicalName = "Cen",
}
m["cet"] = {
canonicalName = "Centúúm",
}
m["cfa"] = {
canonicalName = "Dijim-Bwilim",
}
m["cfd"] = {
canonicalName = "Cara",
}
m["cfg"] = {
canonicalName = "Como Karim",
}
m["cfm"] = {
canonicalName = "Falam Chin",
otherNames = {"Falam"},
family = "tbq-kuk",
}
m["cga"] = {
canonicalName = "Changriwa",
}
m["cgc"] = {
canonicalName = "Kagayanen",
}
m["cgg"] = {
canonicalName = "Rukiga",
scripts = {"Latn"},
family = "bnt",
}
m["cgk"] = {
canonicalName = "Chocangacakha",
}
m["chb"] = {
canonicalName = "Chibcha",
}
m["chc"] = {
canonicalName = "Catawba",
scripts = {"Latn"},
family = "nai-cat",
}
m["chd"] = {
canonicalName = "Highland Oaxaca Chontal", -- distinguish clo, nai-teq
otherNames = {"Oaxaca Chontal", "Oaxacan Chontal", "Chontal", "Tequistlatec", "Mountain Tequistlateco", "Highland Chontal", "Mountain Chontal"},
scripts = {"Latn"},
family = "nai-tqn",
}
m["chf"] = {
canonicalName = "Tabasco Chontal",
}
m["chg"] = {
canonicalName = "ချာကထိုင်",
scripts = {"Arab"},
family = "trk",
}
m["chh"] = {
canonicalName = "Chinook",
scripts = {"Latn"},
family = "nai-ckn",
}
m["chj"] = {
canonicalName = "Ojitlán Chinantec",
}
m["chk"] = {
canonicalName = "Chuukese",
scripts = {"Latn"},
family = "poz-mic",
}
m["chl"] = {
canonicalName = "Cahuilla",
scripts = {"Latn"},
family = "azc-cup",
entry_name = {
from = {"Á", "á", "É", "é", "Í", "í", "Ó", "ó", "Ú", "ú", MACRON},
to = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u"}} ,
}
m["chm"] = {
canonicalName = "Eastern Mari",
otherNames = {"Meadow Mari", "Lowland Mari", "Midland Mari", "Standard Mari", "Upo Mari", "Mari", "Mari (Russia)"},
scripts = {"Cyrl"},
family = "urj",
translit_module = "chm-translit",
override_translit = true,
wikimedia_codes = {"mhr"},
entry_name = {
from = {GRAVE, ACUTE},
to = {}} ,
}
m["chn"] = {
canonicalName = "Chinook Jargon",
scripts = {"Latn", "Dupl"},
family = "crp",
}
m["cho"] = {
canonicalName = "Choctaw",
scripts = {"Latn"},
family = "nai-mus",
}
m["chp"] = {
canonicalName = "Chipewyan",
otherNames = {"Dëne Sųłiné", "Dënesųłiné", "Dëne", "Dene Suline", "Denesuline", "Dene"},
scripts = {"Latn"},
family = "ath-nor",
}
m["chq"] = {
canonicalName = "Quiotepec Chinantec",
}
m["chr"] = {
canonicalName = "ချေဝ်ရဝ်ကဳ",
scripts = {"Cher"},
family = "iro",
translit_module = "Cher-translit",
}
m["cht"] = {
canonicalName = "Cholón",
}
m["chw"] = {
canonicalName = "Chuwabu",
}
m["chx"] = {
canonicalName = "Chantyal",
}
m["chy"] = {
canonicalName = "Cheyenne",
scripts = {"Latn"},
family = "alg",
}
m["chz"] = {
canonicalName = "Ozumacín Chinantec",
}
m["cia"] = {
canonicalName = "Cia-Cia",
scripts = {"Hang", "Latn"},
family = "poz-mun",
}
m["cib"] = {
canonicalName = "Ci Gbe",
}
m["cic"] = {
"ချဳကာသော",
33192,
"nai-mus",
Latn,
}
m["cid"] = {
"Chimariko",
1294251,
"qfa-iso",
Latn,
}
m["cie"] = {
"Cineni",
56243,
"cdc-cbm",
Latn,
}
m["cih"] = {
"Chinali",
11855245,
"inc",
Deva,
ancestors = {"sa"},
}
m["cik"] = {
"Chitkuli Kinnauri",
15615982,
"sit-kin",
}
m["cim"] = {
canonicalName = "သေန်ဗရေန်",
scripts = {"Latn"},
family = "gmw",
ancestors = {"bar"},
}
m["cin"] = {
canonicalName = "Cinta Larga",
family = "tup",
}
m["cip"] = {
canonicalName = "Chiapanec",
}
m["cir"] = {
canonicalName = "Tiri",
otherNames = {"Tîrî", "Ciri", "Tinrin", "Méa", "Haméa"},
family = "poz-cln",
}
m["ciy"] = {
canonicalName = "Chaima",
}
m["cja"] = {
canonicalName = "Western Cham",
scripts = {"Arab"},
family = "cmc",
}
m["cje"] = {
canonicalName = "Chru",
scripts = {"Latn"},
family = "cmc",
}
m["cjh"] = {
canonicalName = "Upper Chehalis",
}
m["cji"] = {
canonicalName = "Chamalal",
scripts = {"Cyrl"},
family = "cau-ava",
}
m["cjk"] = {
canonicalName = "Chokwe",
scripts = {"Latn"},
family = "bnt",
}
m["cjm"] = {
canonicalName = "Eastern Cham",
scripts = {"Cham"},
family = "cmc",
}
m["cjn"] = {
canonicalName = "Chenapian",
}
m["cjo"] = {
canonicalName = "Ashéninka Pajonal",
family = "awd",
}
m["cjp"] = {
canonicalName = "Cabécar",
}
m["cjs"] = {
canonicalName = "Shor",
scripts = {"Cyrl"},
family = "trk",
}
m["cjv"] = {
canonicalName = "Chuave",
}
m["cjy"] = {
canonicalName = "Jin",
otherNames = {"Jinyu", "Jinhua", "Jinese", "Shanxinese", "Jin Chinese", "Jinyu Chinese"},
scripts = {"Hani"},
family = "zhx",
ancestors = {"ltc"},
}
m["ckb"] = {
canonicalName = "Central Kurdish",
otherNames = {"Sorani"},
scripts = {"ku-Arab"},
family = "ira",
ancestors = {"ku"},
}
m["ckh"] = {
canonicalName = "Chak",
family = "sit",
ancestors = {"kdv"},
}
m["ckl"] = {
canonicalName = "Cibak",
otherNames = {"Chibuk", "Chibok", "Chibbak", "Chibbuk", "Kyibaku", "Kibbaku", "Kibaku"},
family = "cdc-cbm",
}
m["ckn"] = {
canonicalName = "Kaang Chin",
otherNames = {"Kaang"},
family = "tbq-kuk",
}
m["cko"] = {
canonicalName = "Anufo",
}
m["ckq"] = {
canonicalName = "Kajakse",
}
m["ckr"] = {
canonicalName = "Kairak",
}
m["cks"] = {
canonicalName = "Tayo",
}
m["ckt"] = {
canonicalName = "Chukchi",
scripts = {"Cyrl"},
family = "qfa-cka",
}
m["cku"] = {
canonicalName = "Koasati",
scripts = {"Latn"},
family = "nai-mus",
}
m["ckv"] = {
canonicalName = "Kavalan",
otherNames = {"Kebalan"},
scripts = {"Latn"},
family = "map",
}
m["ckx"] = {
canonicalName = "Caka",
family = "nic-bod",
}
m["cky"] = {
canonicalName = "Cakfem-Mushere",
}
m["ckz"] = {
canonicalName = "Cakchiquel-Quiché Mixed Language",
otherNames = {"Cauque Mayan"},
family = "myn",
}
m["cla"] = {
canonicalName = "Ron",
otherNames = {"Bokkos", "Daffo-Butura", "Shagawu"},
scripts = {"Latn"},
family = "cdc-wst",
}
m["clc"] = {
canonicalName = "Chilcotin",
}
m["cld"] = {
canonicalName = "Chaldean Neo-Aramaic",
family = "sem-ara",
}
m["cle"] = {
canonicalName = "Lealao Chinantec",
}
m["clh"] = {
canonicalName = "Chilisso",
}
m["cli"] = {
canonicalName = "Chakali",
}
m["clj"] = {
canonicalName = "Laitu Chin",
otherNames = {"Laitu"},
family = "tbq-kuk",
}
m["clk"] = {
canonicalName = "Idu",
otherNames = {"Idu-Mishmi", "Idu Mishmi"},
}
m["cll"] = {
canonicalName = "Chala",
}
m["clm"] = {
canonicalName = "Klallam",
otherNames = {"Clallam", "S'Klallam"},
}
m["clo"] = {
canonicalName = "Lowland Oaxaca Chontal", -- distinguish chd, nai-teq
otherNames = {"Oaxaca Chontal", "Oaxacan Chontal", "Chontal", "Huamelultec", "Huamelula Chontal", "Coastal Chontal"},
scripts = {"Latn"},
family = "nai-tqn",
}
m["clt"] = {
canonicalName = "Lautu Chin",
otherNames = {"Lautu"},
family = "tbq-kuk",
}
m["clu"] = {
canonicalName = "Caluyanun",
}
m["clw"] = {
canonicalName = "Chulym",
otherNames = {"Chulim", "Chulym-Turkic", "Küerik", "Chulym Tatar", "Melets Tatar"},
family = "trk",
}
m["cly"] = {
canonicalName = "Eastern Highland Chatino",
}
m["cma"] = {
canonicalName = "Maa",
}
m["cme"] = {
canonicalName = "Cerma",
}
m["cmg"] = {
canonicalName = "Classical Mongolian",
scripts = {"Mong"},
family = "xgn",
ancestors = {"xng"},
translit_module = "mn-translit",
}
m["cmi"] = {
canonicalName = "Emberá-Chamí",
}
m["cml"] = {
canonicalName = "Campalagian",
}
m["cmm"] = {
canonicalName = "Michigamea",
family = "sio",
}
m["cmn"] = {
canonicalName = "ကြုက်အဒေါဝ်",
otherNames = {"ကြုက်မာံဒရင်", "Putonghua", "Guoyu", "Huayu", "Guanhua", "Beifanghua", "Standard Chinese"},
scripts = {"Hani"},
family = "zhx",
ancestors = {"ltc"},
wikimedia_codes = {"zh"},
}
m["cmo"] = {
canonicalName = "Central Mnong",
}
m["cmr"] = {
canonicalName = "Mro Chin",
otherNames = {"Mro-Khimi Chin", "Mro", "Mro-Khimi"},
family = "tbq-kuk",
}
m["cms"] = {
canonicalName = "Messapic",
otherNames = {"Messapian"},
family = "ine",
}
m["cmt"] = {
canonicalName = "Camtho",
}
m["cna"] = {
canonicalName = "Changthang",
}
m["cnb"] = {
canonicalName = "Chinbon Chin",
otherNames = {"Chinbon"},
family = "tbq-kuk",
}
m["cnc"] = {
canonicalName = "Côông",
family = "tbq-lol",
}
m["cng"] = {
canonicalName = "Northern Qiang",
}
m["cnh"] = {
canonicalName = "ချေင်",
otherNames = {"Haka Chin", "Haka"},
family = "tbq-kuk",
}
m["cni"] = {
canonicalName = "Asháninka",
otherNames = {"Ashaninka"},
scripts = {"Latn"},
family = "awd",
}
m["cnk"] = {
canonicalName = "ခူမဳချေင်",
otherNames = {"Khumi", "Khami", "Nisay", "Nise", "Eastern Khumi", "Eastern Khumi Chin"},
family = "tbq-kuk",
}
m["cnl"] = {
canonicalName = "Lalana Chinantec",
}
m["cno"] = {
canonicalName = "Con",
family = "aav",
}
m["cns"] = {
canonicalName = "Central Asmat",
}
m["cnt"] = {
canonicalName = "Tepetotutla Chinantec",
}
m["cnu"] = {
canonicalName = "Chenoua",
otherNames = {"Shenwa"},
family = "ber",
}
m["cnw"] = {
canonicalName = "Ngawn Chin",
otherNames = {"Ngawn"},
family = "tbq-kuk",
}
m["cnx"] = {
canonicalName = "Middle Cornish",
family = "cel-bry",
ancestors = {"oco"},
}
m["coa"] = {
canonicalName = "Cocos Islands Malay",
}
m["cob"] = {
canonicalName = "Chicomuceltec",
}
m["coc"] = {
canonicalName = "Cocopa",
scripts = {"Latn"},
family = "nai-yuc",
}
m["cod"] = {
canonicalName = "Cocama",
otherNames = {"Kokama", "Kokáma", "Cocama-Cocamilla", "Kukama-Kukamiria", "Cocamilla", "Kokamíya", "Cocaima"},
family = "tup",
}
m["coe"] = {
canonicalName = "Koreguaje",
family = "sai-tuc",
}
m["cof"] = {
canonicalName = "Tsafiki",
otherNames = {"Colorado", "Tsáchila"},
scripts = {"Latn"},
family = "sai-bar",
}
m["cog"] = {
canonicalName = "Chong",
scripts = {"Thai", "Khmr"},
family = "aav",
sort_key = {
from = {"%p", "([เแโใไ])([ก-ฮ])"},
to = {"", "%2%1"}},
}
m["coh"] = {
canonicalName = "Chichonyi-Chidzihana-Chikauma",
}
m["coj"] = {
canonicalName = "Cochimi",
family = "nai-yuc",
}
m["cok"] = {
canonicalName = "Santa Teresa Cora",
scripts = {"Latn"},
family = "azc",
}
m["col"] = {
canonicalName = "Columbia-Wenatchi",
otherNames = {"Columbia-Wenatchee", "Columbia-Moses", "Nxaamxcin", "Wenatchi", "Wenatchee"},
scripts = {"Latn"},
family = "sal",
}
m["com"] = {
canonicalName = "Comanche",
scripts = {"Latn"},
family = "azc-num",
}
m["con"] = {
canonicalName = "Cofán",
otherNames = {"Cofan", "Kofan", "Kofane", "A'ingae", "Maku", "Macu"},
family = "qfa-iso",
}
m["coo"] = {
canonicalName = "Comox",
scripts = {"Latn"},
family = "sal",
}
m["cop"] = {
canonicalName = "ခ္ဍက်ပတေတ်",
otherNames = {"Akhmimic", "Assiutic", "Bashmuric", "Bohairic", "Faiyumic", "Fayyumic", "Lycopolitan", "Memphitic", "Mesokemic", "Oxyrhynchite", "Sahidic", "Subakhmimic", "Thebaic"}, -- Akhmimic etc are names of dialects which are currently, pending any suggestion that we should do otherwise, subsumed into this code
scripts = {"Copt"},
family = "egx",
translit_module = "Copt-translit",
}
m["coq"] = {
canonicalName = "Coquille",
family = "ath-pco",
}
m["cot"] = {
canonicalName = "Caquinte",
family = "awd",
}
m["cou"] = {
canonicalName = "Wamey",
}
m["cov"] = {
canonicalName = "Cao Miao",
family = "qfa-tak",
}
m["cow"] = {
canonicalName = "Cowlitz",
scripts = {"Latn"},
family = "sal",
}
m["cox"] = {
canonicalName = "Nanti",
family = "awd",
}
m["coy"] = {
canonicalName = "Coyaima",
family = "sai-car",
}
m["coz"] = {
canonicalName = "Chochotec",
}
m["cpa"] = {
canonicalName = "Palantla Chinantec",
}
m["cpb"] = {
canonicalName = "Ucayali-Yurúa Ashéninka",
family = "awd",
}
m["cpc"] = {
canonicalName = "Ajyíninka Apurucayali",
family = "awd",
}
m["cpg"] = {
canonicalName = "Cappadocian Greek",
otherNames = {"Cappadocian"},
scripts = {"polytonic"},
family = "grk",
ancestors = {"grc"},
translit_module = "grc-translit",
sort_key = { -- Keep this synchronized with el, grc, pnt
from = {"[ᾳάᾴὰᾲᾶᾷἀᾀἄᾄἂᾂἆᾆἁᾁἅᾅἃᾃἇᾇ]", "[έὲἐἔἒἑἕἓ]", "[ῃήῄὴῂῆῇἠᾐἤᾔἢᾒἦᾖἡᾑἥᾕἣᾓἧᾗ]", "[ίὶῖἰἴἲἶἱἵἳἷϊΐῒῗ]", "[όὸὀὄὂὁὅὃ]", "[ύὺῦὐὔὒὖὑὕὓὗϋΰῢῧ]", "[ῳώῴὼῲῶῷὠᾠὤᾤὢᾢὦᾦὡᾡὥᾥὣᾣὧᾧ]", "ῥ", "ς"},
to = {"α" , "ε" , "η" , "ι" , "ο" , "υ" , "ω" , "ρ", "σ"}} ,
}
m["cpi"] = {
canonicalName = "Chinese Pidgin English",
scripts = {"Latn"},
family = "crp",
ancestors = {"en"},
}
m["cpn"] = {
canonicalName = "Cherepon",
}
m["cpo"] = {
canonicalName = "Kpee",
otherNames = {"Kpeego", "Kpeen", "Numu"},
}
m["cps"] = {
canonicalName = "Capiznon",
}
m["cpu"] = {
canonicalName = "Pichis Ashéninka",
family = "awd",
}
m["cpx"] = {
canonicalName = "Puxian",
otherNames = {"Pu-Xian", "Puxian Min", "Pu-Xian Min", "Pu Xian", "Pu Xian Chinese", "Putian", "Xinghua", "Hinghwa"},
scripts = {"Hani"},
family = "zhx",
ancestors = {"zhx-min-pro"},
}
m["cpy"] = {
canonicalName = "South Ucayali Ashéninka",
family = "awd",
}
m["cqd"] = {
canonicalName = "Chuanqiandian Cluster Miao",
scripts = {"Latn", "Plrd"},
family = "hmn",
}
m["cra"] = {
canonicalName = "Chara",
}
m["crb"] = {
canonicalName = "Island Carib",
family = "awd",
}
m["crc"] = {
canonicalName = "Lonwolwol",
}
m["crd"] = {
canonicalName = "Coeur d'Alene",
}
m["crf"] = {
canonicalName = "Caramanta",
}
m["crg"] = {
canonicalName = "Michif",
scripts = {"Latn"},
family = "qfa-mix",
}
m["crh"] = {
canonicalName = "Crimean Tatar",
scripts = {"Latn", "Cyrl"},
family = "trk",
}
m["cri"] = {
canonicalName = "Sãotomense",
otherNames = {"Forro", "São Tomense"},
scripts = {"Latn"},
}
m["crj"] = {
canonicalName = "Southern East Cree",
scripts = {"Cans"},
family = "alg",
ancestors = {"cr"},
}
m["crk"] = {
canonicalName = "Plains Cree",
scripts = {"Cans", "Latn"},
family = "alg",
ancestors = {"cr"},
}
m["crl"] = {
canonicalName = "Northern East Cree",
scripts = {"Cans"},
family = "alg",
ancestors = {"cr"},
}
m["crm"] = {
canonicalName = "Moose Cree",
scripts = {"Cans"},
family = "alg",
ancestors = {"cr"},
}
m["crn"] = {
canonicalName = "Cora",
scripts = {"Latn"},
family = "azc",
}
m["cro"] = {
canonicalName = "ခရဝ်",
family = "sio",
}
m["crq"] = {
canonicalName = "Iyo'wujwa Chorote",
family = "sai-mtc",
}
m["crr"] = {
canonicalName = "Carolina Algonquian",
scripts = {"Latn"},
family = "alg",
}
m["crs"] = {
canonicalName = "Seychellois Creole",
}
m["crt"] = {
canonicalName = "Iyojwa'ja Chorote",
family = "sai-mtc",
}
m["crv"] = {
canonicalName = "Chaura",
otherNames = {"Tutet"},
family = "aav",
}
m["crw"] = {
canonicalName = "Chrau",
}
m["crx"] = {
canonicalName = "Carrier",
}
m["cry"] = {
canonicalName = "Cori",
}
m["crz"] = {
canonicalName = "Cruzeño",
family = "nai-chu",
}
m["csa"] = {
canonicalName = "Chiltepec Chinantec",
}
m["csb"] = {
canonicalName = "ကသှုဗဳယာန်",
scripts = {"Latn"},
family = "zlw",
ancestors = {"zlw-pom"},
}
m["csc"] = {
canonicalName = "Catalan Sign Language",
family = "sgn",
}
m["csd"] = {
canonicalName = "Chiangmai Sign Language",
family = "sgn",
}
m["cse"] = {
canonicalName = "Czech Sign Language",
family = "sgn",
}
m["csf"] = {
canonicalName = "Cuban Sign Language",
family = "sgn",
}
m["csg"] = {
canonicalName = "Chilean Sign Language",
family = "sgn",
}
m["csh"] = {
canonicalName = "Asho Chin",
otherNames = {"Asho"},
family = "tbq-kuk",
}
m["csi"] = {
canonicalName = "Coast Miwok",
family = "nai-you",
}
m["csj"] = {
canonicalName = "Songlai Chin",
otherNames = {"Songlai"},
family = "tbq-kuk",
}
m["csk"] = {
canonicalName = "Jola-Kasa",
}
m["csl"] = {
canonicalName = "Chinese Sign Language",
family = "sgn",
}
m["csm"] = {
canonicalName = "Central Sierra Miwok",
scripts = {"Latn"},
family = "nai-you",
}
m["csn"] = {
canonicalName = "Colombian Sign Language",
family = "sgn",
}
m["cso"] = {
canonicalName = "Sochiapam Chinantec",
}
m["csq"] = {
canonicalName = "Croatian Sign Language",
family = "sgn",
}
m["csr"] = {
canonicalName = "Costa Rican Sign Language",
family = "sgn",
}
m["css"] = {
canonicalName = "Southern Ohlone",
scripts = {"Latn"},
family = "nai-you",
}
m["cst"] = {
canonicalName = "Northern Ohlone",
scripts = {"Latn"},
family = "nai-you",
}
m["csv"] = {
canonicalName = "Sumtu Chin",
otherNames = {"Sumtu"},
family = "tbq-kuk",
}
m["csw"] = {
canonicalName = "Swampy Cree",
family = "alg",
ancestors = {"cr"},
}
m["csy"] = {
canonicalName = "Siyin Chin",
otherNames = {"Siyin"},
family = "tbq-kuk",
}
m["csz"] = {
canonicalName = "Coos",
otherNames = {"Hanis", "Hanis Coos"},
scripts = {"Latn"},
}
m["cta"] = {
canonicalName = "ထာထံက်ထာဲဗဝ် ချေန်တဳနဝ်",
}
m["ctc"] = {
canonicalName = "Chetco-Tolowa",
otherNames = {"Chetco", "Siletz Dee-ni", "Deeni", "Tututni", "Siletz"},
scripts = {"Latn"},
}
m["ctd"] = {
canonicalName = "ချေင်တဳတိန်",
otherNames = {"Tedim", "Tiddim", "Sukte"},
family = "tbq-kuk",
}
m["cte"] = {
canonicalName = "Tepinapa Chinantec",
}
m["ctg"] = {
canonicalName = "Chittagonian",
scripts = {"Beng"},
family = "inc",
ancestors = {"pka"},
}
m["cth"] = {
canonicalName = "Thaiphum Chin",
otherNames = {"Thaiphum"},
family = "tbq-kuk",
}
m["ctl"] = {
canonicalName = "Tlacoatzintepec Chinantec",
}
m["ctm"] = {
canonicalName = "Chitimacha",
}
m["ctn"] = {
canonicalName = "Chhintange",
}
m["cto"] = {
canonicalName = "Emberá-Catío",
}
m["ctp"] = {
canonicalName = "Western Highland Chatino",
}
m["cts"] = {
canonicalName = "Northern Catanduanes Bicolano",
}
m["ctt"] = {
canonicalName = "Wayanad Chetti",
otherNames = {"Chetti"},
family = "dra",
}
m["ctu"] = {
canonicalName = "Chol",
scripts = {"Latn"},
family = "myn",
}
m["ctz"] = {
canonicalName = "Zacatepec Chatino",
}
m["cua"] = {
canonicalName = "Cua",
family = "aav-ban",
}
m["cub"] = {
canonicalName = "Cubeo",
otherNames = {"Cuveo", "Kubéo", "Kubeo", "Kubéu", "Kubeu", "Cobewa", "Cobéua", "Cobeua", "Kubéwa", "Kubewa", "Kobéua", "Kobeua", "Kobewa", "Pamiwa"},
family = "sai-tuc",
}
m["cuc"] = {
canonicalName = "Usila Chinantec",
}
m["cug"] = {
canonicalName = "Cung",
otherNames = {"Chung", "Chungmboko", "Chung-Mboko", "Mboko"},
family = "nic-bod",
}
m["cuh"] = {
canonicalName = "Chuka",
}
m["cui"] = {
canonicalName = "Cuiba",
scripts = {"Latn"},
family = "sai-guh",
}
m["cuj"] = {
canonicalName = "Mashco Piro",
family = "awd",
}
m["cuk"] = {
canonicalName = "Kuna",
scripts = {"Latn"},
family = "cba",
}
m["cul"] = {
canonicalName = "Culina",
otherNames = {"Kulina", "Kulína", "Kulyna", "Curina", "Corina", "Korina", "Culina-Madijá", "Madijá", "Madija", "Madiha", "Madihá"},
scripts = {"Latn"},
family = "auf",
}
m["cuo"] = {
canonicalName = "Cumanagoto",
otherNames = {"Cumanogota", "Cumana", "Cumaná", "Kumana", "Kumaná"},
scripts = {"Latn"},
family = "sai-cpc",
}
m["cup"] = {
canonicalName = "Cupeño",
scripts = {"Latn"},
family = "azc-cup",
}
m["cuq"] = {
canonicalName = "Cun",
family = "qfa-tak",
}
m["cur"] = {
canonicalName = "Chhulung",
}
m["cut"] = {
canonicalName = "Teutila Cuicatec",
}
m["cuu"] = {
canonicalName = "Tai Ya",
}
m["cuv"] = {
canonicalName = "Cuvok",
}
m["cuw"] = {
canonicalName = "Chukwa",
}
m["cux"] = {
canonicalName = "Tepeuxila Cuicatec",
}
m["cvg"] = {
canonicalName = "Chug",
}
m["cvn"] = {
canonicalName = "Valle Nacional Chinantec",
}
m["cwa"] = {
canonicalName = "Kabwa",
}
m["cwb"] = {
canonicalName = "Maindo",
}
m["cwd"] = {
canonicalName = "Woods Cree",
family = "alg",
ancestors = {"cr"},
}
m["cwe"] = {
canonicalName = "Kwere",
}
m["cwg"] = {
canonicalName = "Chewong",
otherNames = {"Cheq Wong", "Cheq-Wong", "Ceq Wong"},
}
m["cwt"] = {
canonicalName = "Kuwaataay",
}
m["cya"] = {
canonicalName = "Nopala Chatino",
}
m["cyb"] = {
canonicalName = "Cayubaba",
family = "qfa-iso",
}
m["cyo"] = {
canonicalName = "Cuyunon",
}
m["czh"] = {
canonicalName = "Huizhou",
otherNames = {"Huizhou Chinese"},
ancestors = {"ltc"},
}
m["czk"] = {
canonicalName = "Knaanic",
scripts = {"Hebr"},
ancestors = {"zlw-ocs"},
family = "zlw",
}
m["czn"] = {
canonicalName = "Zenzontepec Chatino",
}
m["czo"] = {
canonicalName = "Min Zhong",
otherNames = {"Min Zhong Chinese"},
family = "zhx",
ancestors = {"zhx-min-pro"},
}
m["czt"] = {
canonicalName = "Zotung Chin",
otherNames = {"Zotung"},
family = "tbq-kuk",
}
return m
9hot93ix296gacpj24t71mua45hwtpy
မဝ်ဂျူ:languages/data3/k
828
710
45799
43286
2022-08-15T19:47:41Z
咽頭べさ
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 Cyrl = {"Cyrl"}
local Deva = {"Deva"}
local Latn = {"Latn"}
local Latinx = {"Latinx"}
local m = {}
m["kaa"] = {
"Karakalpak",
"Q33541",
"trk-kno",
scripts = {"Latn", "Cyrl"},
}
m["kab"] = {
"Kabyle",
"Q35853",
"ber",
scripts = Latn,
}
m["kac"] = {
"ကချေင်",
"Q33332",
"sit-jnp",
scripts = Latn,
}
m["kad"] = {
"Kadara",
"Q3914011",
"nic-plc",
scripts = Latn,
}
m["kae"] = {
"Ketangalan",
"Q2779411",
"map",
}
m["kaf"] = {
"Katso",
"Q246122",
"tbq-lol",
otherNames = {"Kazhuo"},
}
m["kag"] = {
"Kajaman",
"Q6348863",
"poz",
scripts = Latn,
}
m["kah"] = {
"Fer",
"Q5443742",
"csu-bgr",
otherNames = {"Kara"},
scripts = Latn,
}
m["kai"] = {
"Karekare",
"Q3438770",
"cdc-wst",
scripts = Latn,
}
m["kaj"] = {
"Jju",
"Q35401",
"nic-plc",
scripts = Latn,
}
m["kak"] = {
"Kayapa Kallahan",
"Q3192220",
"phi",
scripts = Latn,
}
m["kam"] = {
"ကေန်ဗာ",
"Q2574767",
"bnt-kka",
otherNames = {"Kikamba", "Kamba (Kenya)"},
scripts = Latn,
}
m["kao"] = {
"Kassonke",
"Q36905",
"dmn-wmn",
otherNames = {"Khasonke", "Kasonke", "Khassonké"},
scripts = Latn,
}
m["kap"] = {
"Bezhta",
"Q33054",
"cau-tsz",
otherNames = {"Bezheta", "Kapucha", "Bezhita"},
scripts = Cyrl,
translit_module = "kap-translit",
}
m["kaq"] = {
"Capanahua",
"Q2937196",
"sai-pan",
otherNames = {"Kapanawa"},
scripts = Latn,
}
m["kaw"] = {
"ဂျာဗာတြေံ",
"Q49341",
"poz-sus",
otherNames = {"Kawi"},
scripts = {"Latn", "Java"},
translit_module = "jv-translit", --same as jv
}
m["kax"] = {
"Kao",
"Q3192799",
}
m["kay"] = {
"Kamayurá",
"Q3192336",
"tup-gua",
scripts = Latn,
}
m["kba"] = {
"Kalarko",
"Q5517764",
"aus-pam",
scripts = Latn,
}
m["kbb"] = {
"Kaxuyana",
"Q12953626",
"sai-car",
otherNames = {"Kachuyana", "Kaxuiana", "Kaxuiâna", "Kashuyana"},
scripts = Latn,
}
m["kbc"] = {
"Kadiwéu",
"Q18168288",
"sai-guc",
otherNames = {"Caduveo", "Ediu-Adig", "Guaicurú", "Kadiweu", "Mbayá", "Mbayá-Guaycuru", "Waikurú"},
scripts = Latn,
}
m["kbd"] = {
"Kabardian",
"Q33522",
"cau-cir",
otherNames = {"East Circassian"},
scripts = Cyrl,
translit_module = "kbd-translit",
override_translit = true,
}
m["kbe"] = {
"Kanju",
"Q10543322",
"aus-pam",
otherNames = {"Kaanytju", "Kandju", "Kaantyu", "Gandju", "Gandanju", "Kamdhue", "Kandyu", "Kanyu"},
scripts = Latn,
}
m["kbh"] = {
"Camsá",
"Q2842667",
"qfa-iso",
scripts = Latn,
}
m["kbi"] = {
"Kaptiau",
"Q6367294",
"poz-oce",
scripts = Latn,
}
m["kbj"] = {
"Kari",
"Q6370438",
"bnt-boa",
otherNames = {"Kare", "Kare (Central African Republic)", "Bantoid Kare"},
scripts = Latn,
}
m["kbk"] = {
"Grass Koiari",
"Q12952642",
"ngf",
otherNames = {"Koiari"},
scripts = Latn,
}
m["kbm"] = {
"Iwal",
"Q3156391",
"poz-ocw",
scripts = Latn,
}
m["kbn"] = {
"Kare (Africa)",
"Q35554",
"alv-mbm",
otherNames = {"Kare (Central African Republic)", "Mbum Kare"},
scripts = Latn,
}
m["kbo"] = {
"Keliko",
"Q11275553",
"csu-mma",
}
m["kbp"] = {
"Kabiyé",
"Q35475",
"nic-gne",
otherNames = {"Kabiye", "Kabye"},
scripts = Latn,
}
m["kbq"] = {
"Kamano",
"Q11732272",
"paa-kag",
scripts = Latn,
}
m["kbr"] = {
"Kafa",
"Q35481",
"omv-gon",
scripts = {"Ethi", "Latn"},
}
m["kbs"] = {
"Kande",
"Q35556",
"bnt-tso",
scripts = Latn,
}
m["kbt"] = {
"Gabadi",
"Q3291159",
"poz-ocw",
scripts = Latn,
}
m["kbu"] = {
"Kabutra",
"Q10966761",
"inc-wes",
ancestors = {"raj"},
}
m["kbv"] = {
"Kamberataro",
"Q5261289",
"paa",
otherNames = {"Dera", "Dera (New Guinea)"},
scripts = Latn,
}
m["kbw"] = {
"Kaiep",
"Q6347632",
"poz-ocw",
scripts = Latn,
}
m["kbx"] = {
"Ap Ma",
"Q56298",
"paa-ram",
}
m["kbz"] = {
"Duhwa",
"Q56295",
"cdc-wst",
scripts = Latn,
}
m["kca"] = {
"Khanty",
"Q33563",
"urj-ugr",
scripts = Cyrl,
translit_module = "kca-translit",
override_translit = true,
}
m["kcb"] = {
"Kawacha",
"Q11732302",
"ngf",
}
m["kcc"] = {
"Lubila",
"Q3914381",
"nic-uce",
scripts = Latn,
}
m["kcd"] = {
"Ngkâlmpw Kanum",
"Q12952566",
"paa-yam",
}
m["kce"] = {
"Kaivi",
"Q6348685",
"nic-kau",
}
m["kcf"] = {
"Ukaan",
"Q36651",
"nic-bco",
}
m["kcg"] = {
"Tyap",
"Q3912765",
"nic-plc",
}
m["kch"] = {
"Vono",
"Q3913920",
"nic-kau",
}
m["kci"] = {
"Kamantan",
"Q3914019",
"nic-plc",
}
m["kcj"] = {
"Kobiana",
"Q35609",
"alv-nyn",
}
m["kck"] = {
"Kalanga",
"Q33672",
"bnt-sho",
scripts = Latn,
}
m["kcl"] = {
"Kala",
"Q6349982",
"poz-ocw",
otherNames = {"Kela", "Gela"},
scripts = Latn,
}
m["kcm"] = {
"Tar Gula",
"Q277963",
"csu-bba",
}
m["kcn"] = {
"Nubi",
"Q36388",
"crp",
otherNames = {"Ki-Nubi"},
scripts = {"Latn", "Arab"},
ancestors = {"apd"},
entry_name = {
from = {'Á', 'á', 'É', 'é', 'Í', 'í', 'Ó', 'ó', 'Ú', 'ú'},
to = {'A', 'a', 'E', 'e', 'I', 'i', 'O', 'o', 'U', 'u'}},
}
m["kco"] = {
"Kinalakna",
"Q11732320",
"ngf",
}
m["kcp"] = {
"Kanga",
"Q6362384",
"qfa-kad",
scripts = Latn,
}
m["kcq"] = {
"Kamo",
"Q3914879",
"alv-wjk",
}
m["kcr"] = {
"Katla",
"Q35688",
"nic-ktl",
}
m["kcs"] = {
"Koenoem",
"Q3438755",
"cdc-wst",
}
m["kct"] = {
"Kaian",
"Q6347538",
"paa-ram",
}
m["kcu"] = {
"Kikami",
"Q3915212",
"bnt-ruv",
otherNames = {"Kami"},
scripts = Latn,
}
m["kcv"] = {
"Kete",
"Q3195598",
"bnt-lub",
}
m["kcw"] = {
"Kabwari",
"Q6344539",
"bnt-glb",
}
m["kcx"] = {
"Kachama-Ganjule",
"Q12634070",
"omv-eom",
}
m["kcy"] = {
"Korandje",
"Q33427",
"son",
}
m["kcz"] = {
"Konongo",
"Q11732345",
"bnt-tkm",
scripts = Latn,
}
m["kda"] = {
"Worimi",
"Q3914062",
"aus-pam",
otherNames = {"Gadang", "Gadhang", "Gadjang", "Kattang", "Kutthung"},
scripts = Latn,
}
m["kdc"] = {
"Kutu",
"Q6448634",
"bnt-ruv",
}
m["kdd"] = {
"Yankunytjatjara",
"Q34207",
"aus-pam",
scripts = Latn,
}
m["kde"] = {
"Makonde",
"Q35172",
"bnt-rvm",
scripts = Latn,
}
m["kdf"] = {
"Mamusi",
"Q6746036",
"poz-ocw",
scripts = Latn,
}
m["kdg"] = {
"Seba",
"Q7442316",
"bnt-sbi",
scripts = Latn,
}
m["kdh"] = {
"Tem",
"Q36531",
"nic-gne",
}
m["kdi"] = {
"Kumam",
"Q6443410",
"sdv-los",
otherNames = {"Kuman"},
}
m["kdj"] = {
"Karamojong",
"Q56326",
"sdv-ttu",
scripts = Latn,
}
m["kdk"] = {
"Numee",
"Q3346774",
"poz-cln",
}
m["kdl"] = {
"Tsikimba",
"Q3914404",
"nic-kam",
}
m["kdm"] = {
"Kagoma",
"Q3914420",
"nic-plc",
}
m["kdn"] = {
"Kunda",
"Q4121130",
"bnt-sna",
}
m["kdp"] = {
"Kaningdon-Nindem",
"Q3914956",
"nic-nin",
}
m["kdq"] = {
"Koch",
"Q56431",
"tbq-bdg",
}
m["kdr"] = {
"Karaim",
"Q33725",
"trk-kcu",
scripts = {"Cyrl", "Latn", "Hebr"},
}
m["kdt"] = {
"Kuy",
"Q56310",
"mkh-kat",
}
m["kdu"] = {
"Kadaru",
"Q35441",
"nub-hil",
otherNames = {"Kedaru", "Debri"}, -- Debri is subsumed for now as it lacks an ISO code, may need to be split
scripts = Latn,
}
m["kdv"] = {
"Kado",
"Q7402721",
"sit-luu",
otherNames = {"Kadu"},
}
m["kdw"] = {
"Koneraw",
"Q11732341",
"ngf",
}
m["kdx"] = {
"Kam",
"Q36753",
"alv-wjk",
}
m["kdy"] = {
"Keder",
"Q6383641",
"paa-tkw",
}
m["kdz"] = {
"Kwaja",
"Q11128866",
"nic-nka",
otherNames = {"Ndaktup", "Ncha", "Bitwi"},
scripts = Latn,
}
m["kea"] = {
"Kabuverdianu",
"Q35963",
"crp",
otherNames = {"Cape Verdean Creole", "Kriolu", "Creole", "Barlavento", "Sotavento"},
scripts = Latn,
ancestors = {"pt"},
}
m["keb"] = {
"Kélé",
"Q35559",
"bnt-kel",
}
m["kec"] = {
"Keiga",
"Q3409311",
"qfa-kad",
scripts = Latn,
}
m["ked"] = {
"Kerewe",
"Q6393846",
"bnt-haj",
}
m["kee"] = {
"Eastern Keres",
"Q15649021",
"nai-ker",
scripts = Latn,
}
m["kef"] = {
"Kpessi",
"Q35748",
"alv-gbe",
}
m["keg"] = {
"Tese",
"Q16887296",
"sdv",
}
m["keh"] = {
"Keak",
"Q6382110",
"paa-spk",
}
m["kei"] = {
"Kei",
"Q2410352",
}
m["kej"] = {
"Kadar",
"Q6345179",
"dra",
}
m["kek"] = {
"Q'eqchi",
"Q35536",
"myn",
scripts = Latn,
}
m["kel"] = {
"Kela-Yela",
"Q6385426",
"bnt-mon",
otherNames = {"Kela", "Yela"},
scripts = Latn,
}
m["kem"] = {
"Kemak",
"Q35549",
"poz-tim",
}
m["ken"] = {
"Kenyang",
"Q35650",
"nic-mam",
scripts = Latn,
}
m["keo"] = {
"Kakwa",
"Q3033547",
"sdv-bri",
}
m["kep"] = {
"Kaikadi",
"Q6347757",
"dra",
}
m["keq"] = {
"Kamar",
"Q14916877",
"inc-eas",
ancestors = {"inc-mgd"},
}
m["ker"] = {
"Kera",
"Q56251",
"cdc-est",
scripts = Latn,
}
m["kes"] = {
"Kugbo",
"Q3813394",
"nic-cde",
scripts = Latn,
}
m["ket"] = {
"Ket",
"Q33485",
"qfa-yen",
scripts = Cyrl,
}
m["keu"] = {
"Akebu",
"Q35026",
"alv-ktg",
}
m["kev"] = {
"Kanikkaran",
"Q6363201",
"dra",
}
m["kew"] = {
"Kewa",
"Q12952619",
"paa-eng",
otherNames = {"West Kewa", "East Kewa", "South Kewa", "Erave", "Pasuma"},
scripts = Latn,
}
m["kex"] = {
"Kukna",
"Q5031131",
"inc-eas",
ancestors = {"bh"},
}
m["key"] = {
"Kupia",
"Q6445354",
"inc-eas",
}
m["kez"] = {
"Kukele",
"Q3915391",
"nic-ucn",
scripts = Latn,
}
m["kfa"] = {
"Kodava",
"Q33531",
"dra",
scripts = {"Knda"},
}
m["kfb"] = {
"Kolami",
"Q33479",
"dra",
scripts = Deva,
}
m["kfc"] = {
"Konda-Dora",
"Q35679",
"dra",
scripts = {"Telu"},
}
m["kfd"] = {
"Korra Koraga",
"Q12952655",
"dra",
scripts = {"Knda"},
}
m["kfe"] = {
"Kota (India)",
"Q33483",
"dra",
otherNames = {"Kota"},
scripts = {"Taml"},
}
m["kff"] = {
"Koya",
"Q33471",
"dra",
}
m["kfg"] = {
"Kudiya",
"Q12952667",
"dra",
}
m["kfh"] = {
"Kurichiya",
"Q12952676",
"dra",
}
m["kfi"] = {
"Kannada Kurumba",
"Q56589",
"dra",
}
m["kfj"] = {
"Kemiehua",
"Q27144776",
"mkh-pal",
}
m["kfk"] = {
"Kinnauri",
"Q2383208",
"sit-kin",
}
m["kfl"] = {
"Kung",
"Q6444510",
"nic-rnc",
scripts = Latn,
}
m["kfn"] = {
"Kuk",
"Q6442398",
"nic-rnc",
scripts = Latn,
}
m["kfo"] = {
"Koro (West Africa)",
"Q11160588",
"dmn-mnk",
otherNames = {"Koro", "Koro Jula"}, -- the last name is misleading, as Jula is a diff. language
scripts = {"Latn", "Nkoo"},
}
m["kfp"] = {
"Korwa",
"Q6432786",
"mun",
}
m["kfq"] = {
"Korku",
"Q33715",
"mun",
}
m["kfr"] = {
"Kachchi",
"Q56487",
"inc-snd",
otherNames = {"Kutchi", "Cutchi", "Kachchhi", "Kutchhi"},
translit_module = "gu-translit",
scripts = {"Gujr", "sd-Arab"},
ancestors = {"inc-vra"},
}
m["kfs"] = {
"Bilaspuri",
"Q12953397",
"him",
scripts = {"Deva", "Takr"},
translit_module = "hi-translit",
}
m["kft"] = {
"Kanjari",
"Q12953610",
"inc-pan",
ancestors = {"pa"},
}
m["kfu"] = {
"Katkari",
"Q6377671",
"inc-sou",
ancestors = {"pmh"},
}
m["kfv"] = {
"Kurmukar",
"Q6446193",
"inc-eas",
ancestors = {"inc-mgd"},
}
m["kfw"] = {
"Kharam Naga",
"Q12952906",
"tbq-kuk",
otherNames = {"Kharam"},
}
m["kfx"] = {
"Kullu Pahari",
"Q6443148",
"him",
otherNames = {"Kullu"},
scripts = Deva,
translit_module = "hi-translit",
}
m["kfy"] = {
"Kumaoni",
"Q33529",
"inc-pah",
scripts = {"Deva", "Shrd", "Takr"},
}
m["kfz"] = {
"Koromfé",
"Q35701",
"nic-gur",
scripts = Latn,
}
m["kga"] = {
"Koyaga",
"Q11155632",
"dmn-mnk",
}
m["kgb"] = {
"Kawe",
"Q12952750",
"poz-hce",
}
m["kgd"] = {
"Kataang",
"Q12953622",
"mkh",
}
m["kge"] = {
"Komering",
"Q49224",
"poz-lgx",
}
m["kgf"] = {
"Kube",
"Q11732359",
"ngf",
}
m["kgg"] = {
"Kusunda",
"Q33630",
"qfa-iso",
scripts = Latn,
}
m["kgi"] = {
"Selangor Sign Language",
"Q33731",
"sgn",
}
m["kgj"] = {
"Gamale Kham",
"Q22236996",
"sit-kha",
}
m["kgk"] = {
"Kaiwá",
"Q3111883",
"tup-gua",
scripts = Latn,
}
m["kgl"] = {
"Kunggari",
"Q10550184",
"aus-pam",
}
m["kgm"] = {
"Karipúna",
"Q6371069",
}
m["kgn"] = {
"Karingani",
"Q6371041",
"xme-ttc",
otherNames = {"Keringani"},
ancestors = {"xme-ttc-nor"},
}
m["kgo"] = {
"Krongo",
"Q6438927",
"qfa-kad",
scripts = Latn,
}
m["kgp"] = {
"Kaingang",
"Q2665734",
"sai-sje",
scripts = Latn,
}
m["kgq"] = {
"Kamoro",
"Q6359001",
"ngf",
}
m["kgr"] = {
"Abun",
"Q56657",
"paa",
}
m["kgs"] = {
"Kumbainggar",
"Q3915412",
"aus-pam",
}
m["kgt"] = {
"Somyev",
"Q3913354",
"nic-mmb",
scripts = Latn,
}
m["kgu"] = {
"Kobol",
"Q11732325",
"ngf-mad",
}
m["kgv"] = {
"Karas",
"Q6368621",
"ngf",
}
m["kgw"] = {
"Karon Dori",
"Q56817",
}
m["kgx"] = {
"Kamaru",
"Q12953604",
"poz",
}
m["kgy"] = {
"Kyerung",
"Q12952691",
"sit-kyk",
}
m["kha"] = {
"Khasi",
"Q33584",
"aav-pkl",
scripts = {"Latn", "as-Beng"},
}
m["khb"] = {
"သေံလု",
"Q36948",
"tai-swe",
aliases = {"Lue", "Tai Lü", "Tai Lue", "Dai Lue"},
scripts = {"Talu", "Lana"},
translit_module = "translit-redirect",
sort_key = {
from = {"[%pᪧ]", "᧞", "᧟", "([ᦵᦶᦷᦺ])([ᦀ-ᦫ])", "[᩠ᩳ-᩿]", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ"},
to = {"", "ᦶᦜ", "ᦶᦜᧁ", "%2%1", "", "ᩈᩈ", "ᩁ", "ᩃ", "ᨦ", "%1ᨮ", "%1ᨻ", "ᩣ"}},
entry_name = {
from = {" "},
to = {""}},
}
m["khc"] = {
"Tukang Besi North",
"Q18611555",
"poz",
}
m["khd"] = {
"Bädi Kanum",
"Q20888004",
"paa-yam",
}
m["khe"] = {
"Korowai",
"Q6432598",
"ngf",
}
m["khf"] = {
"Khuen",
"Q27144893",
"mkh",
}
m["khh"] = {
"Kehu",
"Q10994953",
}
m["khj"] = {
"Kuturmi",
"Q3914490",
"nic-plc",
scripts = Latn,
}
m["khl"] = {
"Lusi",
"Q3267788",
"poz-ocw",
scripts = Latn,
}
m["khn"] = {
"Khandeshi",
"Q33726",
"inc-sou",
ancestors = {"pmh"},
}
m["kho"] = {
"Khotanese",
"Q6583551",
"xsc-sak",
scripts = {"Brah", "Khar"},
translit_module = "Brah-translit",
}
m["khp"] = {
"Kapauri",
"Q3502575",
"paa-tkw",
}
m["khq"] = {
"Koyra Chiini",
"Q33600",
"son",
otherNames = {"Western Songhay", "Koyra Chiini Songhay"},
}
m["khr"] = {
"Kharia",
"Q3915562",
"mun",
}
m["khs"] = {
"Kasua",
"Q6374863",
"ngf",
}
m["kht"] = {
"သေံခဂၞဳ",
"Q3915502",
"tai-swe",
otherNames = {"Tai Khamti"},
scripts = {"Mymr"},
entry_name = {
from = {u(0xFE00)}, --VS01
to = {""}},
}
m["khu"] = {
"Nkhumbi",
"Q11019169",
"bnt-swb",
}
m["khv"] = {
"Khvarshi",
"Q56425",
"cau-tsz",
otherNames = {"Khwarshi", "Xvarshi", "Inkhokvari"},
scripts = Cyrl,
translit_module = "khv-translit",
}
m["khw"] = {
"Khowar",
"Q938216",
"inc-dar",
scripts = {"Arab"},
}
m["khx"] = {
"Kanu",
"Q12952571",
"bnt-lgb",
}
m["khy"] = {
"Ekele",
"Q6385549",
"bnt-ske",
otherNames = {"Kele", "Kele (Congo)", "Kele (Democratic Republic of the Congo)", "Lokele"},
scripts = Latn,
}
m["khz"] = {
"Keapara",
"Q12952603",
"poz-ocw",
scripts = Latn,
}
m["kia"] = {
"Kim",
"Q35685",
"alv-kim",
}
m["kib"] = {
"Koalib",
"Q35859",
"alv-hei",
}
m["kic"] = {
"Kickapoo",
"Q20162127",
"alg-sfk",
scripts = Latn,
}
m["kid"] = {
"Koshin",
"Q35632",
"nic-beb",
scripts = Latn,
}
m["kie"] = {
"Kibet",
"Q56893",
}
m["kif"] = {
"Eastern Parbate Kham",
"Q12953022",
"sit-kha",
}
m["kig"] = {
"Kimaama",
"Q11732321",
"ngf",
}
m["kih"] = {
"Kilmeri",
"Q6408020",
"paa-brd",
}
m["kii"] = {
"Kitsai",
"Q56627",
"cdd",
otherNames = {"Kichai"},
scripts = Latn,
}
m["kij"] = {
"Kilivila",
"Q3196601",
"poz-ocw",
scripts = Latn,
}
m["kil"] = {
"Kariya",
"Q3438708",
"cdc-wst",
}
m["kim"] = {
"Tofa",
"Q36848",
"trk-sib",
otherNames = {"Tofalar", "Karagas"},
scripts = Cyrl,
}
m["kio"] = {
"Kiowa",
"Q56631",
"nai-kta",
scripts = Latn,
}
m["kip"] = {
"Sheshi Kham",
"Q12952622",
"sit-kha",
}
m["kiq"] = {
"Kosadle",
"Q6432994",
}
m["kis"] = {
"Kis",
"Q6416362",
"poz-ocw",
scripts = Latn,
}
m["kit"] = {
"Agob",
"Q3332143",
}
m["kiv"] = {
"Kimbu",
"Q10997740",
"bnt-tkm",
}
m["kiw"] = {
"Northeast Kiwai",
"Q11732324",
"paa-kiw",
}
m["kix"] = {
"Khiamniungan Naga",
"Q6401546",
"sit-kch",
}
m["kiy"] = {
"Kirikiri",
"Q6415159",
"paa-lkp",
otherNames = {"Faia"},
}
m["kiz"] = {
"Kisi",
"Q3912772",
"bnt-bki",
}
m["kja"] = {
"Mlap",
"Q6885683",
"paa-nim",
}
m["kjb"] = {
"Q'anjob'al",
"Q35551",
"myn",
scripts = Latn,
}
m["kjc"] = {
"Coastal Konjo",
"Q3198689",
"poz",
}
m["kjd"] = {
"Southern Kiwai",
"Q11732322",
"paa-kiw",
}
m["kje"] = {
"Kisar",
"Q3197441",
"poz",
}
m["kjg"] = {
"ခမူ",
"Q33335",
"mkh",
scripts = {"Laoo"},
sort_key = {
from = {"[%pໆ]", "[່-ໍ]", "ຼ", "ຽ", "ໜ", "ໝ", "([ເແໂໃໄ])([ກ-ຮໞໟ])"},
to = {"", "", "ລ", "ຍ", "ຫນ", "ຫມ", "%2%1"}},
}
m["kjh"] = {
"Khakas",
"Q33575",
"trk-sib",
scripts = Cyrl,
translit_module = "kjh-translit",
override_translit = true,
}
m["kji"] = {
"Zabana",
"Q379130",
"poz-ocw",
scripts = Latn,
}
m["kjj"] = {
"Khinalug",
"Q35278",
"cau-nec",
otherNames = {"Khinalig", "Xinalug", "Xinalugh", "Khinalugh"},
scripts = Cyrl,
translit_module = "kjj-translit",
override_translit = true,
entry_name = {
from = {ACUTE},
to = {}},
}
m["kjk"] = {
"Highland Konjo",
"Q3198688",
"poz",
}
m["kjl"] = {
"Kham",
"Q22237017",
"sit-kha",
}
m["kjm"] = {
"Kháng",
"Q6403501",
"mkh-pal",
}
m["kjn"] = {
"Kunjen",
"Q3200468",
"aus-pmn",
otherNames = {"Uw Oykangand", "Uw Olkola", "Olkol", "Olgolo", "Uw-Oykangand", "Uw-Olgol", "Koko Wanggara", "Ogh-Undjan", "Undjan", "Kawarrangg", "Athima", "Uw", "Kunjen-Undjan-Athima"},
scripts = Latn,
}
m["kjo"] = {
"Harijan Kinnauri",
"Q5657463",
"him",
}
m["kjp"] = {
"ကရေင်ပဝ်လပါက်ဗၟံက်",
"Q5330390",
"kar",
aliases = {"Phlou", "Eastern Pwo Karen"},
scripts = {"Mymr", "Leke", "Thai"},
translit_module = "kjp-translit",
override_translit = true,
}
m["kjq"] = {
"Western Keres",
"Q12645568",
"nai-ker",
scripts = Latn,
}
m["kjr"] = {
"Kurudu",
"Q12952678",
"poz-hce",
scripts = Latn,
}
m["kjs"] = {
"East Kewa",
"Q20050949",
"paa-eng",
}
m["kjt"] = {
"Phrae Pwo",
"Q7187991",
"kar",
aliases = {"Phrae Pwo Karen", "Northeastern Pwo", "Northeastern Pwo Karen"},
scripts = {"Thai"},
}
m["kju"] = {
"Kashaya",
"Q3193689",
"nai-pom",
scripts = Latn,
}
m["kjx"] = {
"Ramopa",
"Q56830",
"paa-nbo",
otherNames = {"Keriaka"},
}
m["kjy"] = {
"Erave",
"Q12952416",
"paa-eng",
}
m["kjz"] = {
"Bumthangkha",
"Q2786408",
"sit-ebo",
scripts = {"Tibt"},
}
m["kka"] = {
"Kakanda",
"Q3915342",
"alv-ngb",
}
m["kkb"] = {
"Kwerisa",
"Q56881",
"paa-lkp",
}
m["kkc"] = {
"Odoodee",
"Q12952987",
}
m["kkd"] = {
"Kinuku",
"Q6414422",
"nic-kau",
}
m["kke"] = {
"Kakabe",
"Q3913966",
"dmn-mok",
scripts = Latn,
}
m["kkf"] = {
"Kalaktang Monpa",
nil,
"sit-tsk",
}
m["kkg"] = {
"Mabaka Valley Kalinga",
"Q18753304",
"phi",
}
m["kkh"] = {
"သေံဃိန်",
"Q3545044",
"tai-swe",
otherNames = {"Tai Khün", "Dai Kun"},
scripts = {"Lana", "Thai"},
translit_module = "Lana-translit",
sort_key = {
from = {"%p", "᩠", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ"},
to = {"", "", "ᩈᩈ", "ᩁ", "ᩃ", "ᨦ", "%1ᨮ", "%1ᨻ", "ᩣ"}},
}
m["kki"] = {
"Kagulu",
"Q12952537",
"bnt-ruv",
otherNames = {"Kaguru"},
scripts = Latn,
}
m["kkj"] = {
"Kako",
"Q35755",
"bnt-kak",
}
m["kkk"] = {
"Kokota",
"Q3198399",
"poz-ocw",
scripts = Latn,
}
m["kkl"] = {
"Kosarek Yale",
"Q6432995",
"ngf",
}
m["kkm"] = {
"Kiong",
"Q6414512",
"nic-ucr",
scripts = Latn,
}
m["kkn"] = {
"Kon Keu",
"Q6428686",
"mkh-pal",
}
m["kko"] = {
"Karko",
"Q35529",
"nub-hil",
otherNames = {"Kithonirishe"},
}
m["kkp"] = {
"Koko-Bera",
"Q6426699",
"aus-pmn",
otherNames = {"Kok-Kaper", "Gugubera", "Koko-Pera"},
scripts = Latn,
}
m["kkq"] = {
"Kaiku",
"Q6347840",
"bnt-kbi",
scripts = Latn,
}
m["kkr"] = {
"Kir-Balar",
"Q3440527",
"cdc-wst",
otherNames = {"Kir"},
scripts = Latn,
}
m["kks"] = {
"Kirfi",
"Q56242",
"cdc-wst",
otherNames = {"Giiwo"},
scripts = Latn,
}
m["kkt"] = {
"Koi",
"Q6426194",
"sit-kiw",
}
m["kku"] = {
"Tumi",
"Q3913934",
"nic-kau",
}
m["kkv"] = {
"Kangean",
"Q2071325",
}
m["kkw"] = {
"Teke-Kukuya",
"Q36560",
"bnt-tek",
}
m["kkx"] = {
"Kohin",
"Q6425997",
"poz-brw",
}
m["kky"] = {
"Guugu Yimidhirr",
"Q56543",
"aus-pam",
scripts = Latn,
}
m["kkz"] = {
"Kaska",
"Q20823",
"ath-nor",
scripts = Latn,
}
m["kla"] = {
"Klamath-Modoc",
"Q2669248",
"nai-plp",
otherNames = {"Klamath"},
scripts = Latn,
}
m["klb"] = {
"Kiliwa",
"Q3182593",
"nai-yuc",
scripts = Latn,
}
m["klc"] = {
"Kolbila",
"Q6427122",
"alv-lek",
}
m["kld"] = {
"ကာမိလာရာဲ",
"Q3111818",
"aus-cww",
otherNames = {"Kamilaroi", "Kamilarai", "Kamalarai", "Gamilaroi"},
scripts = Latn,
}
m["kle"] = {
"Kulung",
"Q6443304",
"sit-kic",
}
m["klf"] = {
"Kendeje",
"Q56895",
}
m["klg"] = {
"Tagakaulu Kalagan",
"Q18756514",
"phi",
}
m["klh"] = {
"Weliki",
"Q7981017",
"ngf-fin",
scripts = Latn,
}
m["kli"] = {
"Kalumpang",
"Q13561407",
"poz",
}
m["klj"] = {
"Khalaj",
"Q33455",
"trk",
otherNames = {"Turkic Khalaj", "Arghu"},
}
m["klk"] = {
"Kono (Nigeria)",
"Q6429589",
"nic-kau",
otherNames = {"Kono"},
scripts = Latn,
}
m["kll"] = {
"Kagan Kalagan",
"Q18748913",
"phi",
}
m["klm"] = {
"Kolom",
"Q6844970",
"ngf-mad",
otherNames = {"Migum"},
scripts = Latn,
}
m["kln"] = {
"Kalenjin",
"Q637228",
"sdv-nma",
scripts = Latn,
}
m["klo"] = {
"Kapya",
"Q6367410",
"nic-ykb",
}
m["klp"] = {
"Kamasa",
"Q6356107",
"ngf",
}
m["klq"] = {
"Rumu",
"Q7379420",
"ngf",
}
m["klr"] = {
"ခါလေန်",
"Q56381",
"sit-kiw",
}
m["kls"] = {
"Kalasha",
"Q33416",
"inc-dar",
scripts = {"Latn", "ks-Arab"},
}
m["klt"] = {
"Nukna",
"Q7068874",
"ngf-fin",
scripts = Latn,
}
m["klu"] = {
"Klao",
"Q3914866",
"kro-wkr",
}
m["klv"] = {
"Maskelynes",
"Q3297282",
"poz-vnc",
scripts = Latn,
}
m["klw"] = {
"Lindu",
"Q18390055",
"poz-kal",
otherNames = {"Tado"},
}
m["klx"] = {
"Koluwawa",
"Q6427954",
"poz-ocw",
scripts = Latn,
}
m["kly"] = {
"Kalao",
"Q6350643",
"poz",
}
m["klz"] = {
"Kabola",
"Q11732258",
"qfa-tap",
}
m["kma"] = {
"Konni",
"Q35680",
"nic-buk",
}
m["kmb"] = {
"Kimbundu",
"Q35891",
"bnt-kmb",
otherNames = {"North Mbundu"},
scripts = Latn,
}
m["kmc"] = {
"Southern Kam",
"Q35379",
"qfa-kms",
otherNames = {"Southern Gam", "Southern Dong"},
scripts = Latn,
}
m["kmd"] = {
"Madukayang Kalinga",
"Q18753305",
"phi",
}
m["kme"] = {
"Bakole",
"Q35068",
"bnt-kpw",
}
m["kmf"] = {
"Kare (New Guinea)",
"Q11732286",
"ngf-mad",
otherNames = {"Kare", "Kare (Papua New Guinea)"},
scripts = Latn,
}
m["kmg"] = {
"Kâte",
"Q3201059",
"ngf",
}
m["kmh"] = {
"Kalam",
"Q12952550",
"ngf-mad",
}
m["kmi"] = {
"Kami",
"Q3915372",
"alv-ngb",
scripts = Latn,
}
m["kmj"] = {
"Kumarbhag Paharia",
"Q3130374",
"dra",
otherNames = {"Kumarbhag", "Kumarbhag Pahariya", "Kumar Paharia", "Malto"},
scripts = {"Beng", "Deva"},
}
m["kmk"] = {
"Limos Kalinga",
"Q18753303",
"phi",
}
m["kml"] = {
"Tanudan Kalinga",
"Q18753307",
"phi",
otherNames = {"Lower Tanudan Kalinga", "Upper Tanudan Kalinga"},
scripts = Latn,
}
m["kmm"] = {
"Kom (India)",
"Q12952647",
"tbq-kuk",
otherNames = {"Kom"},
}
m["kmn"] = {
"Awtuw",
"Q3504217",
"paa-spk",
}
m["kmo"] = {
"Kwoma",
"Q11732376",
"paa-spk",
}
m["kmp"] = {
"Gimme",
"Q11152236",
"alv-dur",
}
m["kmq"] = {
"Kwama",
"Q2591184",
"ssa-kom",
}
m["kmr"] = {
"ကာဒ် လ္ပာ်သၟဝ်ကျာ",
"Q36163",
"ku",
otherNames = {"Kurmanji"},
scripts = {"Latn", "Cyrl", "Armn", "ku-Arab"},
translit_module = "translit-redirect",
entry_name = {
from = {"'"},
to = {"’"}},
wikimedia_codes = {"ku"},
ancestors = {"ku-pro"},
}
m["kms"] = {
"Kamasau",
"Q6356117",
"qfa-tor",
scripts = Latn,
}
m["kmt"] = {
"Kemtuik",
"Q6387179",
"paa-nim",
}
m["kmu"] = {
"Kanite",
"Q12952567",
"paa-kag",
}
m["kmv"] = {
"Karipúna Creole French",
"Q2523999",
"crp",
otherNames = {"Karipúna French Creole", "Amapá French Creole"},
ancestors = {"fr"},
}
m["kmw"] = {
"Kumu",
"Q6428450",
"bnt-kbi",
otherNames = {"Kikomo", "Komo (Democratic Republic of the Congo)", "Komo", "Kikumu"},
scripts = Latn,
}
m["kmx"] = {
"Waboda",
"Q7958705",
"paa-kiw",
}
m["kmy"] = {
"Koma",
"Q35634",
"alv-dur",
}
m["kmz"] = {
"Khorasani Turkish",
"Q35373",
"trk-ogz",
otherNames = {"Khorasani Turkic"},
ancestors = {"trk-oat"},
}
m["kna"] = {
"Kanakuru",
"Q56811",
"cdc",
otherNames = {"Dera", "Dera (Nigeria)"},
scripts = Latn,
}
m["knb"] = {
"Lubuagan Kalinga",
"Q12953602",
"phi",
}
m["knd"] = {
"Konda",
"Q11732340",
"ngf-sbh",
scripts = Latn,
}
m["kne"] = {
"Kankanaey",
"Q18753329",
"phi",
scripts = Latn,
}
m["knf"] = {
"Mankanya",
"Q35789",
"alv-pap",
}
m["kni"] = {
"Kanufi",
"Q3913297",
"nic-nin",
scripts = Latn,
}
m["knj"] = {
"Akatek",
"Q34923",
"myn",
otherNames = {"Acateco", "Western Kanjobal"},
scripts = Latn,
}
m["knk"] = {
"Kuranko",
"Q3198896",
"dmn-mok",
scripts = Latn,
}
m["knl"] = {
"Keninjal",
"Q6389309",
"poz-mly",
}
m["knm"] = { -- two unrelated lects have this name; this is the Katukinian one
"Kanamari",
"Q3438373",
"sai-ktk",
otherNames = {"Kanamarí", "Katukina-Kanamari", "Kanamare", "Katukína", "Katukina"},
scripts = Latn,
}
m["kno"] = {
"Kono (Sierra Leone)",
"Q35675",
"dmn-vak",
otherNames = {"Kono", "Konnoh"},
}
m["knp"] = {
"Kwanja",
"Q35641",
"nic-mmb",
scripts = Latn,
}
m["knq"] = {
"Kintaq",
"Q6414335",
"mkh-asl",
}
m["knr"] = {
"Kaningra",
"Q6363253",
"paa-spk",
}
m["kns"] = {
"Kensiu",
"Q6391529",
"mkh-asl",
}
m["knt"] = {
"Katukina",
"Q3194265",
"sai-pan",
otherNames = {"Panoan Katukína", "Katukína", "Catuquina", "Waninawa", "Waninnawa", "Kamanawa", "Kamannaua", "Katukina do Jurua", "Katukina of Olinda", "Katukina of Sete Estreles", "Kanamari"},
scripts = Latn,
}
m["knu"] = { -- a dialect of 'kpe'
"Kono (Guinea)",
"Q3198703",
"dmn-msw",
otherNames = {"Kono"},
scripts = Latn,
ancestors = {"kpe"},
}
m["knv"] = {
"Tabo",
"Q7959888",
"aav",
}
m["knx"] = {
"Kendayan",
"Q6388963",
"poz-mly",
otherNames = {"Salako", "Selako", "Ahe"},
scripts = Latn,
}
m["kny"] = {
"Kanyok",
"Q11110766",
"bnt-lub",
}
m["knz"] = {
"Kalamsé",
"Q3914000",
"nic-gnn",
}
m["koa"] = {
"Konomala",
"Q3198732",
"poz-ocw",
scripts = Latn,
}
m["koc"] = {
"Kpati",
"Q3913279",
"nic-nge",
scripts = Latn,
}
m["kod"] = {
"Kodi",
"Q4577633",
}
m["koe"] = {
"Kacipo-Balesi",
"Q5364424",
"sdv",
}
m["kof"] = {
"Kubi",
"Q3438718",
"cdc",
scripts = Latn,
}
m["kog"] = {
"Cogui",
"Q3198286",
"cba",
otherNames = {"Kogi", "Cogi", "Kagaba", "Cagaba", "Cágaba"},
}
m["koh"] = {
"Koyo",
"Q35649",
"bnt-mbo",
scripts = Latn,
}
m["koi"] = {
"ခဝ်မဳ-ဖေန်ယျိတ်",
56318,
"urj-prm",
{"Cyrl", "Perm"},
translit_module = "kv-translit",
override_translit = true,
}
m["kok"] = {
"ခေန်ကနဳ",
"Q34239",
"inc-sou",
scripts = {"Deva", "Knda", "Mlym", "fa-Arab", "Latn"},
ancestors = {"pmh"},
translit_module = "mr-translit",
}
m["kol"] = {
"Kol (New Guinea)",
"Q4227542",
otherNames = {"Kol", "Kol (Papua New Guina)"},
}
m["koo"] = {
"Konzo",
"Q2361829",
"bnt-glb",
}
m["kop"] = {
"Waube",
"Q11732373",
otherNames = {"Waupe", "Kwato"},
"ngf-mad",
}
m["koq"] = {
"Kota (Gabon)",
"Q35607",
"bnt-kel",
otherNames = {"iKota", "Ikota", "Kota"},
scripts = Latn,
}
m["kos"] = {
"Kosraean",
"Q33464",
"poz-mic",
scripts = Latn,
}
m["kot"] = {
"Lagwan",
"Q3502264",
"cdc-cbm",
scripts = Latn,
}
m["kou"] = {
"Koke",
"Q797249",
"alv-bua",
}
m["kov"] = {
"Kudu-Camo",
"Q3915850",
"nic-jer",
}
m["kow"] = {
"Kugama",
"Q3913307",
"alv-mye",
}
m["koy"] = {
"Koyukon",
"Q28304",
"ath-nor",
otherNames = {"Denaakk'e"},
scripts = Latn,
}
m["koz"] = {
"Korak",
"Q6431365",
"ngf-mad",
}
m["kpa"] = {
"Kutto",
"Q3437656",
"cdc-wst",
}
m["kpb"] = {
"Mullu Kurumba",
"Q19573111",
"dra",
}
m["kpc"] = {
"Curripaco",
"Q2882543",
"awd-nwk",
otherNames = {"Kurripako"},
scripts = Latn,
}
m["kpd"] = {
"Koba",
"Q6424249",
"poz",
}
m["kpe"] = {
"Kpelle",
"Q35673",
"dmn-msw",
scripts = Latn,
}
m["kpf"] = {
"Komba",
"Q6428239",
"ngf",
}
m["kpg"] = {
"Kapingamarangi",
"Q35771",
"poz-pnp",
scripts = Latn,
}
m["kph"] = {
"Kplang",
"Q35628",
"alv-gng",
}
m["kpi"] = {
"Kofei",
"Q6425665",
"paa-egb",
}
m["kpj"] = {
"Karajá",
"Q10322066",
"sai-mje",
scripts = Latn,
}
m["kpk"] = {
"Kpan",
"Q3915380",
"nic-jkn",
scripts = Latn,
}
m["kpl"] = {
"Kpala",
"Q11154769",
"nic-nkk",
scripts = Latn,
}
m["kpm"] = {
"Koho",
"Q3511919",
"mkh-ban",
scripts = Latn,
}
m["kpn"] = {
"Kepkiriwát",
"Q3195366",
"tup",
scripts = Latn,
}
m["kpo"] = {
"Ikposo",
"Q35029",
"alv-ktg",
scripts = Latn,
}
m["kpp"] = {
"Paku Karen",
nil,
}
m["kpq"] = {
"Korupun-Sela",
"Q6432769",
"ngf",
}
m["kpr"] = {
"Korafe-Yegha",
"Q11732347",
"ngf",
}
m["kps"] = {
"Tehit",
"Q7694851",
}
m["kpt"] = {
"Karata",
"Q56636",
"cau-ava",
scripts = Cyrl,
}
m["kpu"] = {
"Kafoa",
"Q6346151",
"qfa-tap",
}
m["kpv"] = {
"ခဝ်မဳ-သဳရေဝ်ယာန်",
34114,
"urj-prm",
Cyrl,
translit_module = "kv-translit",
override_translit = true,
wikimedia_codes = {"kv"},
}
m["kpw"] = {
"Kobon",
"Q11732326",
"ngf-mad",
}
m["kpx"] = {
"Mountain Koiari",
"Q6925030",
"ngf",
otherNames = {"Mountain Koiali"},
}
m["kpy"] = {
"Koryak",
"Q36199",
"qfa-cka",
scripts = Cyrl,
}
m["kpz"] = {
"Kupsabiny",
"Q56445",
"sdv-kln",
}
m["kqa"] = {
"Mum",
"Q6935252",
"ngf-mad",
}
m["kqb"] = {
"Kovai",
"Q6434822",
"ngf",
}
m["kqc"] = {
"Doromu-Koki",
"Q5298175",
"ngf",
}
m["kqd"] = {
"Koy Sanjaq Surat",
"Q33463",
"sem-nna",
}
m["kqe"] = {
"Kalagan",
"Q18748906",
"phi",
}
m["kqf"] = {
"Kakabai",
"Q6349119",
"poz-ocw",
scripts = Latn,
}
m["kqg"] = {
"Khe",
"Q3914015",
"nic-gur",
}
m["kqh"] = {
"Kisankasa",
"Q6416409",
"sdv",
}
m["kqi"] = {
"Koitabu",
"Q6426363",
"ngf",
}
m["kqj"] = {
"Koromira",
"Q6432520",
"paa-sbo",
}
m["kqk"] = {
"Kotafon Gbe",
"Q12952447",
"alv-pph",
}
m["kql"] = {
"Kyenele",
"Q11732453",
"paa-yua",
}
m["kqm"] = {
"Khisa",
"Q3913955",
"nic-gur",
}
m["kqn"] = {
"Kaonde",
"Q33601",
"bnt-lub",
otherNames = {"Chikaonde", "Kawonde"},
scripts = Latn,
}
m["kqo"] = {
"Eastern Krahn",
"Q3915374",
"kro-wee",
}
m["kqp"] = {
"Kimré",
"Q3441210",
"cdc-est",
}
m["kqq"] = {
"Krenak",
"Q6436747",
"sai-cer",
}
m["kqr"] = {
"Kimaragang",
"Q3196845",
"poz-san",
scripts = Latn,
}
m["kqs"] = {
"Northern Kissi",
"Q19921576",
"alv-kis",
}
m["kqt"] = {
"Klias River Kadazan",
"Q12953594",
"poz-san",
}
m["kqu"] = {
"Seroa",
"Q33127766",
"khi-tuu",
}
m["kqv"] = {
"Okolod",
"Q7082487",
"poz-san",
}
m["kqw"] = {
"Kandas",
"Q3192590",
"poz-ocw",
scripts = Latn,
}
m["kqx"] = {
"Mser",
"Q3502347",
"cdc-cbm",
}
m["kqy"] = {
"Koorete",
"Q6430753",
"omv-eom",
}
m["kqz"] = {
"Korana",
"Q2756709",
"khi-khk",
scripts = Latinx,
}
m["kra"] = {
"Kumhali",
"Q13580783",
"inc-eas",
ancestors = {"bh"},
}
m["krb"] = {
"Karkin",
"Q3193345",
"nai-you",
scripts = Latn,
}
m["krc"] = {
"Karachay-Balkar",
"Q33714",
"trk-kcu",
scripts = Cyrl,
translit_module = "krc-translit",
}
m["krd"] = {
"Kairui-Midiki",
"Q12953277",
"poz-tim",
}
m["kre"] = {
"Panará",
"Q3361895",
"sai-cer",
}
m["krf"] = {
"Koro (Vanuatu)",
"Q3198995",
"poz-oce",
otherNames = {"Koro"},
scripts = Latn,
}
m["krh"] = {
"Kurama",
"Q35593",
"nic-kau",
}
m["kri"] = {
"Krio",
"Q35744",
"crp",
otherNames = {"Sierra Leonean Creole"},
scripts = Latn,
ancestors = {"en"},
}
m["krj"] = {
"Kinaray-a",
"Q33720",
"phi",
scripts = Latn,
}
m["krk"] = {
"Kerek",
"Q332792",
"qfa-cka",
scripts = Cyrl,
}
m["krl"] = {
"ခါရေဝ်လဳယာန်",
"Q33557",
"fiu-fin",
scripts = Latn,
varieties = {
{ "North Karelian", "Northern Karelian" },
{ "South Karelian", "Southern Karelian" },
{ "Tver Karelian" }
}
}
m["krm"] = {
"Krim",
"Q35713",
"alv",
}
m["krn"] = {
"Sapo",
"Q3915386",
"kro-wee",
}
m["krp"] = {
"Korop",
"Q35626",
"nic-ucr",
scripts = Latn,
}
m["krr"] = {
"Kru'ng",
"Q12953650",
"mkh-ban",
otherNames = {"Krung", "Kreung", "Krüng"},
}
m["krs"] = {
"Kresh",
"Q56674",
"csu-bkr",
otherNames = {"Gbaya"},
}
m["kru"] = {
"Kurukh",
"Q33492",
"dra",
otherNames = {"Kurux"},
scripts = Deva,
}
m["krv"] = {
"Kavet",
"Q12953649",
"sai-ktk",
otherNames = {"Kravet"},
scripts = Latn,
}
m["krw"] = {
"Western Krahn",
"Q10975611",
"kro-wee",
}
m["krx"] = {
"Karon",
"Q35704",
"alv-jol",
}
m["kry"] = {
"Kryts",
"Q35861",
"cau-lzg",
otherNames = {"Kryc", "Kryz"},
varieties = {"Jek", "Dzhek", "Cek", "Khaput", "Yergyudzh", "Alyk"},
}
m["krz"] = {
"Sota Kanum",
"Q12952568",
"paa-yam",
}
m["ksa"] = {
"Shuwa-Zamani",
"Q3913929",
"nic-kau",
}
m["ksb"] = {
"Shambala",
"Q3788739",
"bnt-seu",
otherNames = {"Shambaa"},
scripts = Latn,
}
m["ksc"] = {
"Southern Kalinga",
"Q18753301",
"phi",
}
m["ksd"] = {
"Tolai",
"Q35870",
"poz-ocw",
otherNames = {"Kuanua"},
scripts = Latn,
}
m["kse"] = {
"Kuni",
"Q6444619",
"poz-ocw",
scripts = Latn,
}
m["ksf"] = {
"Bafia",
"Q34930",
"bnt-baf",
}
m["ksg"] = {
"Kusaghe",
"Q3200638",
"poz-ocw",
scripts = Latn,
}
m["ksi"] = {
"Krisa",
"Q841704",
"paa-msk",
scripts = Latn,
}
m["ksj"] = {
"Uare",
"Q6450052",
"ngf",
}
m["ksk"] = {
"Kansa",
"Q3192772",
"sio-dhe",
}
m["ksl"] = {
"Kumalu",
"Q17584381",
"poz-ocw",
scripts = Latn,
}
m["ksm"] = {
"Kumba",
"Q3913972",
"alv-mye",
}
m["ksn"] = {
"Kasiguranin",
"Q6374525",
"phi",
}
m["kso"] = {
"Kofa",
"Q56278",
"cdc-cbm",
}
m["ksp"] = {
"Kaba",
"Q3915316",
"csu-sar",
}
m["ksq"] = {
"Kwaami",
"Q3440525",
"cdc-wst",
}
m["ksr"] = {
"Borong",
"Q4946263",
"ngf",
}
m["kss"] = {
"Southern Kissi",
"Q11028974",
"alv-kis",
}
m["kst"] = {
"Winyé",
"Q3913360",
"nic-gnw",
}
m["ksu"] = {
"Khamyang",
"Q6583541",
"tai-swe",
}
m["ksv"] = {
"Kusu",
"Q6448199",
"bnt-tet",
}
m["ksw"] = {
"ကရေင်သကဵု",
"Q56410",
"kar",
aliases = {"S'gaw Kayin", "S'gaw", "Sgaw", "White Karen"},
scripts = {"Mymr"},
translit_module = "ksw-translit",
}
m["ksx"] = {
"Kedang",
"Q6382520",
"poz",
scripts = Latn,
}
m["ksy"] = {
"Kharia Thar",
"Q6400661",
"inc-eas",
ancestors = {"inc-mgd"},
}
m["ksz"] = {
"Kodaku",
"Q21179986",
"mun",
}
m["kta"] = {
"Katua",
"Q6378404",
"mkh-ban",
}
m["ktb"] = {
"Kambaata",
"Q35664",
"cus",
}
m["ktc"] = {
"Kholok",
"Q3440464",
"cdc-wst",
}
m["ktd"] = {
"Kokata",
"Q10547021",
"aus-pam",
}
m["ktf"] = {
"Kwami",
"Q12952687",
"bnt-lgb",
}
m["ktg"] = {
"Kalkatungu",
"Q3914057",
"aus-pam",
otherNames = {"Kalkutungu", "Galgadungu", "Kalkutung", "Kalkadoon", "Galgaduun"},
scripts = Latn,
}
m["kth"] = {
"Karanga",
"Q713643",
}
m["kti"] = {
"North Muyu",
"Q20857698",
otherNames = {"Kati"},
"ngf",
scripts = Latn,
}
m["ktj"] = {
"Plapo Krumen",
"Q10975356",
"kro-grb",
}
m["ktk"] = {
"Kaniet",
"Q3399050",
"poz-aay",
scripts = Latn,
}
m["ktl"] = {
"Koroshi",
"Q3775265",
"ira-nwi",
ancestors = {"bal"},
}
m["ktm"] = {
"Kurti",
"Q3200615",
"poz-aay",
scripts = Latn,
}
m["ktn"] = {
"Karitiâna",
"Q3112184",
"tup",
otherNames = {"Caritiana"},
scripts = Latn,
}
m["kto"] = {
"Kuot",
"Q56537",
}
m["ktp"] = {
"Kaduo",
"Q769809",
"tbq-lol",
otherNames = {"Khatu"},
}
m["ktq"] = {
"Katabaga",
"Q3193895",
}
m["ktr"] = {
"Kota Marudu Tinagas",
"Q18642280",
}
m["kts"] = {
"South Muyu",
"Q42308820",
"ngf",
scripts = Latn,
}
m["ktt"] = {
"Ketum",
"Q12952616",
"ngf",
}
m["ktu"] = {
"Kituba",
"Q35746",
"crp",
otherNames = {"Munukutuba", "Kikongo-Kituba", "Kikongo", "Kikongo ya leta", "Kibulamatadi", "Kikwango", "Ikeleve", "Kizabave"},
scripts = Latn,
ancestors = {"kg"},
}
m["ktv"] = {
"Eastern Katu",
"Q22808951",
"mkh-kat",
}
m["ktw"] = {
"Kato",
"Q20831",
"ath-pco",
otherNames = {"Cahto"},
scripts = Latn,
}
m["ktx"] = {
"Kaxararí",
"Q6380124",
"sai-pan",
scripts = Latn,
}
m["kty"] = {
"Kango",
"Q6362818",
"bnt-bta",
otherNames = {"Kango (Bas-Uélé District)"}, -- distinct in name, but not necessarily in identity, from 'kzy'
scripts = Latn,
}
m["ktz"] = {
"Juǀ'hoan",
"Q1192295",
"khi-kxa",
otherNames = {"Zhuǀ'hoan", "ǂKxʼauǁʼein", "ǁAuǁei", "ǁAuǁen", "Auen", "Kaukau", "Koko", "Kung-Gobabis", "‡Kx'auǁ'ei", "ǂKx'auǁ'ein", "ǁX'auǁ'e", "Juǀ'hoansi"},
scripts = Latn,
}
m["kub"] = {
"Kutep",
"Q35645",
"nic-jkn",
}
m["kuc"] = {
"Kwinsu",
"Q6450460",
"paa-tkw",
}
m["kud"] = {
"Auhelawa",
"Q5166",
"poz-ocw",
otherNames = {"'Auhelawa"},
scripts = Latn,
}
m["kue"] = {
"Kuman",
"Q137525",
"ngf",
otherNames = {"Simbu", "Chimbu"},
scripts = Latn,
}
m["kuf"] = {
"Western Katu",
"Q6378400",
"mkh-kat",
scripts = {"Laoo", "Tale"},
}
m["kug"] = {
"Kupa",
"Q3915336",
"alv-ngb",
}
m["kuh"] = {
"Kushi",
"Q3438747",
"cdc-wst",
}
m["kui"] = {
"Kuikúro",
"Q3915522",
"sai-car",
otherNames = {"Kuikúro-Kalapálo", "Kuikuro", "Apalakiri"},
scripts = Latn,
}
m["kuj"] = {
"Kuria",
"Q6445968",
"bnt-lok",
scripts = Latn,
}
m["kuk"] = {
"Kepo'",
"Q6393217",
"poz",
}
m["kul"] = {
"Kulere",
"Q3440506",
"cdc-wst",
otherNames = {"Tof", "Korom Boye", "Akandi", "Akande", "Kande", "Richa"},
}
m["kum"] = {
"Kumyk",
"Q36209",
"trk-kcu",
scripts = Cyrl,
translit_module = "kum-translit",
}
m["kun"] = {
"Kunama",
"Q36041",
}
m["kuo"] = {
"Kumukio",
"Q11732362",
"ngf",
}
m["kup"] = {
"Kunimaipa",
"Q6444696",
}
m["kuq"] = {
"Karipuna",
"Q6371071",
"tup-gua",
scripts = Latn,
}
m["kus"] = {
"Kusaal",
"Q35708",
"nic-dag",
scripts = Latn,
}
m["kut"] = {
"Kutenai",
"Q33434",
"qfa-iso",
}
m["kuu"] = {
"Upper Kuskokwim",
"Q28062",
"ath-nor",
}
m["kuv"] = {
"Kur",
"Q12635082",
"poz-cma",
scripts = Latn,
}
m["kuw"] = {
"Kpagua",
"Q11137573",
"bad-cnt",
}
m["kux"] = {
"Kukatja",
"Q10549839",
"aus-pam",
}
m["kuy"] = {
"Kuuku-Ya'u",
"Q10550697",
"aus-pmn",
}
m["kuz"] = {
"Kunza",
"Q2669181",
"qfa-iso",
}
m["kva"] = {
"Bagvalal",
"Q56638",
"cau-ava",
}
m["kvb"] = {
"Kubu",
"Q6441341",
"poz-mly",
}
m["kvc"] = {
"Kove",
"Q3199402",
"poz-ocw",
scripts = Latn,
}
m["kvd"] = {
"Kui (Indonesia)",
"Q6442230",
"ngf",
otherNames = {"Kui"},
}
m["kve"] = {
"Kalabakan",
"Q6350003",
"poz-san",
}
m["kvf"] = {
"Kabalai",
"Q3440427",
"cdc-est",
}
m["kvg"] = {
"Kuni-Boazi",
"Q2907551",
"ngf",
}
m["kvh"] = {
"Komodo",
"Q3198565",
"poz-cet",
}
m["kvi"] = {
"Kwang",
"Q3440398",
"cdc-est",
scripts = Latn,
}
m["kvj"] = {
"Psikye",
"Q56304",
"cdc-cbm",
}
m["kvk"] = {
"Korean Sign Language",
"Q3073428",
"sgn-jsl",
}
m["kvl"] = {
"Brek Karen",
"Q12952577",
"kar",
}
m["kvm"] = {
"Kendem",
"Q35751",
"nic-mam",
scripts = Latn,
}
m["kvn"] = {
"Border Kuna",
"Q31777873",
"cba",
}
m["kvo"] = {
"Dobel",
"Q5286559",
"poz",
}
m["kvp"] = {
"Kompane",
"Q18343041",
"poz",
}
m["kvq"] = {
"Geba Karen",
"Q12952581",
"kar",
}
m["kvr"] = {
"Kerinci",
"Q3195442",
"poz-mly",
}
m["kvt"] = {
"Lahta Karen",
"Q12952582",
"kar",
}
m["kvu"] = {
"Yinbaw Karen",
"Q14426328",
"kar",
}
m["kvv"] = {
"Kola",
"Q6426967",
"poz",
}
m["kvw"] = {
"Wersing",
"Q7983599",
"qfa-tap",
}
m["kvx"] = {
"Parkari Koli",
"Q3244176",
"inc-wes",
}
m["kvy"] = {
"Yintale Karen",
"Q14426329",
"kar",
}
m["kvz"] = {
"Tsakwambo",
"Q7849438",
"ngf",
}
m["kwa"] = {
"Dâw",
"Q3042278",
"sai-nad",
}
m["kwb"] = {
"Baa",
"Q34842",
"alv-ada",
otherNames = {"Kwa"},
}
m["kwc"] = {
"Likwala",
"Q35597",
"bnt-mbo",
}
m["kwd"] = {
"Kwaio",
"Q3200796",
"poz-sls",
scripts = Latn,
}
m["kwe"] = {
"Kwerba",
"Q6450328",
"paa-tkw",
}
m["kwf"] = {
"Kwara'ae",
"Q3200829",
"poz-oce",
}
m["kwg"] = {
"Sara Kaba Deme",
"Q3915384",
"csu-kab",
}
m["kwh"] = {
"Kowiai",
"Q6435028",
"poz",
}
m["kwi"] = {
"Awa-Cuaiquer",
"Q2603103",
"sai-bar",
otherNames = {"Awa", "Cuaiquer", "Awa Pit", "Awapit", "Kwaiker", "Coaiquer", "Quaiquer"},
scripts = Latn,
}
m["kwj"] = {
"Kwanga",
"Q3438383",
"paa-spk",
}
m["kwk"] = {
"Kwak'wala",
"Q2640628",
"wak",
scripts = Latn,
}
m["kwl"] = {
"Kofyar",
"Q3441382",
"cdc-wst",
scripts = Latn,
}
m["kwm"] = {
"Kwambi",
"Q3487165",
"bnt-ova",
}
m["kwn"] = {
"Kwangali",
"Q36334",
"bnt-kav",
scripts = Latn,
}
m["kwo"] = {
"Kwomtari",
"Q3508116",
}
m["kwp"] = {
"Kodia",
"Q3914867",
"kro-ekr",
}
m["kwq"] = {
"Kwak",
"Q11014183",
"nic-nka",
ancestors = {"yam"},
}
m["kwr"] = {
"Kwer",
"Q12635137",
"ngf-okk",
}
m["kws"] = {
"Kwese",
"Q3200846",
"bnt-pen",
}
m["kwt"] = {
"Kwesten",
"Q6450354",
"paa-tkw",
}
m["kwu"] = {
"Kwakum",
"Q35624",
"bnt-kak",
}
m["kwv"] = {
"Sara Kaba Náà",
"Q3915361",
"csu-kab",
otherNames = {"Sara Dunjo"},
}
m["kww"] = {
"Kwinti",
"Q721182",
}
m["kwx"] = {
"Khirwar",
"Q12976968",
"dra",
}
m["kwz"] = {
"Kwadi",
"Q2364661",
"khi-kkw",
scripts = Latn,
}
m["kxa"] = {
"Kairiru",
"Q3398785",
"poz-ocw",
scripts = Latn,
}
m["kxb"] = {
"Krobu",
"Q35586",
"alv-ptn",
scripts = Latn,
}
m["kxc"] = {
"Khonso",
"Q56624",
"cus",
}
m["kxd"] = {
"Brunei Malay",
"Q3182878",
"poz-mly",
otherNames = {"Brunei"},
scripts = Latn,
}
m["kxe"] = {
"Kakihum",
"Q3914433",
"nic-kam",
ancestors = {"tvd"},
}
m["kxf"] = {
"ကရေင်မနုမနဝ်",
"Q12952592",
"kar",
scripts = {"Mymr", "Latn"},
}
m["kxh"] = {
"Karo",
"Q3447116",
"omv-aro",
}
m["kxi"] = {
"Keningau Murut",
"Q6389308",
"poz-san",
otherNames = {"Nabay", "Nabaay"},
scripts = Latn,
}
m["kxj"] = {
"Kulfa",
"Q713654",
"csu-kab",
}
m["kxk"] = {
"ကရေင်သယာန်",
"Q14352960",
"kar",
}
m["kxl"] = {
"Nepali Kurux",
"Q3200624",
"dra",
scripts = Deva,
}
m["kxm"] = {
"ခမေန်သၟဝ်ကျာ",
"Q3502234",
"mkh-kmr",
otherNames = {"Thai Khmer", "Surin Khmer"},
scripts = {"Thai", "Khmr"},
sort_key = {
from = {"[%pๆ]", "[็-๎]", "([เแโใไ])([ก-ฮ])"},
to = {"", "", "%2%1"}},
}
m["kxn"] = {
"Kanowit",
"Q6364300",
"poz-bnn",
otherNames = {"Tanjong", "Kanowit-Tanjong Melanau"},
scripts = Latn,
}
m["kxo"] = {
"Kanoé",
"Q4356223",
"qfa-iso",
}
m["kxp"] = {
"Wadiyara Koli",
"Q12953645",
"inc-wes",
}
m["kxq"] = {
"Smärky Kanum",
"Q12952569",
"paa-yam",
}
m["kxr"] = {
"Koro (New Guinea)",
"Q3198994",
"poz-oce",
otherNames = {"Koro (Papua New Guinea)", "Koro"},
scripts = Latn,
}
m["kxs"] = {
"Kangjia",
"Q3182570",
"xgn",
}
m["kxt"] = {
"Koiwat",
"Q6426388",
"paa-spk",
}
m["kxu"] = {
"Kui (India)",
"Q33919",
"dra",
otherNames = {"Kui", "Kuy"},
scripts = {"Orya"},
}
m["kxv"] = {
"Kuvi",
"Q3200721",
"dra",
scripts = {"Orya"},
}
m["kxw"] = {
"Konai",
"Q11732339",
}
m["kxx"] = {
"Likuba",
"Q35646",
"bnt-bmo",
}
m["kxy"] = {
"Kayong",
"Q6380673",
"mkh",
}
m["kxz"] = {
"Kerewo",
"Q6393847",
"paa-kiw",
}
m["kya"] = {
"Kwaya",
"Q6450276",
"bnt-haj",
scripts = Latn,
}
m["kyb"] = {
"Butbut Kalinga",
"Q18753300",
"phi",
}
m["kyc"] = {
"Kyaka",
"Q12952690",
"paa-eng",
}
m["kyd"] = {
"Karey",
"Q6370196",
"poz",
}
m["kye"] = {
"Krache",
"Q35658",
"alv-gng",
}
m["kyf"] = {
"Kouya",
"Q35595",
"kro-bet",
}
m["kyg"] = {
"Keyagana",
"Q6398208",
"paa-kag",
}
m["kyh"] = {
"Karok",
"Q1288440",
"qfa-iso",
otherNames = {"Karuk"},
scripts = Latn,
}
m["kyi"] = {
"Kiput",
"Q3038653",
"poz-swa",
scripts = Latn,
}
m["kyj"] = {
"ကာဒ်ရာအဝ်",
"Q3192950",
"phi",
}
m["kyk"] = {
"Kamayo",
"Q3192339",
"phi",
}
m["kyl"] = {
"Kalapuya",
"Q3192120",
"nai-klp",
}
m["kym"] = {
"Kpatili",
"Q3913982",
"znd",
}
m["kyn"] = {
"Karolanos",
"Q6373093",
"phi",
}
m["kyo"] = {
"Kelon",
"Q6386414",
"ngf",
}
m["kyp"] = {
"Kang",
"Q25559558",
"tai",
}
m["kyq"] = {
"Kenga",
"Q35707",
"csu-bgr",
}
m["kyr"] = {
"Kuruáya",
"Q3200633",
"tup",
otherNames = {"Caravare", "Curuaia", "Kuruaia"},
scripts = Latn,
}
m["kys"] = {
"Baram Kayan",
"Q2883794",
"poz",
}
m["kyt"] = {
"Kayagar",
"Q6380394",
"ngf",
}
m["kyu"] = {
"ကယျာလပါက်ပၠိုတ်",
"Q12952596",
"kar",
scripts = {"Kali", "Mymr", "Latn"},
translit_module = "translit-redirect",
}
m["kyv"] = {
"Kayort",
"Q6380675",
"inc-eas",
scripts = {"as-Beng"},
ancestors = {"inc-mgd"},
}
m["kyw"] = {
"Kudmali",
"Q6446173",
"inc-eas",
ancestors = {"bh"},
otherNames = {"Kurmali"},
}
m["kyx"] = {
"Rapoisi",
"Q7294279",
"paa-nbo",
otherNames = {"Konua"},
}
m["kyy"] = {
"Kambaira",
"Q6356254",
"paa-kag",
}
m["kyz"] = {
"Kayabí",
"Q6380372",
"tup-gua",
scripts = Latn,
}
m["kza"] = {
"Western Karaboro",
"Q36601",
"alv-krb",
}
m["kzb"] = {
"Kaibobo",
"Q6347565",
"poz-cma",
}
m["kzc"] = {
"Bondoukou Kulango",
"Q11031321",
"alv-kul",
}
m["kzd"] = {
"Kadai",
"Q7679471",
"poz-cma",
scripts = Latn,
}
m["kze"] = {
"Kosena",
"Q12952663",
"ngf",
scripts = Latn,
}
m["kzf"] = {
"Da'a Kaili",
"Q33103997",
"poz-kal",
otherNames = {"Tado", "Inde", "Pekava", "West Kaili"},
scripts = Latn,
}
m["kzg"] = {
"Kikai",
"Q3196527",
"jpx-ryu",
scripts = {"Jpan"},
}
m["kzh"] = {
"Dongolawi",
"Q5295991",
"nub",
otherNames = {"Kenuzi-Dongola", "Andaandi", "Kenzi", "Mattoki"},
scripts = Latn,
}
m["kzi"] = {
"Kelabit",
"Q6385445",
"poz-swa",
scripts = Latn,
}
m["kzj"] = {
"Coastal Kadazan",
"Q3307195",
"poz-san",
scripts = Latn,
}
m["kzk"] = {
"Kazukuru",
"Q1089069",
"poz-ocw",
otherNames = {"Dororo", "Guliguli"},
}
m["kzl"] = {
"Kayeli",
"Q4207444",
"poz-cma",
scripts = Latn,
}
m["kzm"] = {
"Kais",
"Q6348319",
"paa",
scripts = Latn,
}
m["kzn"] = {
"Kokola",
"Q11128329",
"bnt-mak",
ancestors = {"vmw"},
scripts = Latn,
}
m["kzo"] = {
"Kaningi",
"Q35683",
"bnt-mbt",
}
m["kzp"] = {
"Kaidipang",
"Q6347611",
"phi",
}
m["kzq"] = {
"Kaike",
"Q10951226",
"sit-tam",
}
m["kzr"] = {
"Karang",
"Q35681",
"alv-mbm",
aliases = {"Mbum East", "Lakka"},
scripts = Latn,
}
m["kzs"] = {
"Sugut Dusun",
"Q12953510",
"poz-san",
scripts = Latn,
}
m["kzt"] = {
"Tambunan Dusun",
"Q12953514",
"poz-san",
scripts = Latn,
}
m["kzu"] = {
"Kayupulau",
"Q6380723",
"poz-ocw",
}
m["kzv"] = {
"Komyandaret",
"Q6428671",
"ngf-okk",
scripts = Latn,
}
m["kzw"] = { -- contrast xoo, sai-kat, sai-xoc, the last of which the ISO conflated into this code
"Kariri",
"Q12953620",
"sai-mje",
otherNames = {"Kipeá", "Quipea", "Kamurú", "Camuru", "Dzubukuá", "Dzubucua", "Karirí", "Sabujá", "Sapoyá", "Pedra Branca"},
scripts = Latn,
}
m["kzx"] = {
"Kamarian",
"Q6356040",
"poz-cma",
scripts = Latn,
}
m["kzy"] = {
"Kango-Sua",
"Q11008360",
"bnt-kbi",
ancestors = {"bip"},
otherNames = {"Kango", "Kango (Tshopo District)"}, -- distinct in name, but not necessarily in identity, from 'kty'
scripts = Latn,
}
m["kzz"] = {
"Kalabra",
"Q6350038",
"paa",
scripts = Latn,
}
return m
1xqgg295f6gckcvosto4yhaj5vli78j
ဝိက်ရှေန်နရဳ:ပါင်မုက် ဂကောံ
4
3592
45722
42133
2022-08-15T12:22:36Z
MediaWiki message delivery
82
/* Delay of the 2022 Wikimedia Foundation Board of Trustees election */ အပိုင်းသစ်
wikitext
text/x-wiki
== Read-only next Tuesday ==
<div class="plainlinks mw-content-ltr" lang="en" dir="ltr">
A maintenance operation will be performed on '''Tuesday 22nd at 05:00 AM UTC'''.
It is supposed to last a few minutes and will affect 31 wikis. During this time, you will not be able to save your edits. For more details, please check [[phab:T284530|on Phabricator]].
A banner will be displayed 30 minutes before the operation.
Please help making your community aware of this. [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ၀၀:၀၆၊ ၁၇ ဂျောန် ၂၀၂၁ (+0630)
</div>
<!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/MM/Varia&oldid=21599852 -->
== Universal Code of Conduct - Enforcement draft guidelines review ==
The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Drafting_committee#Phase_2|Universal Code of Conduct Phase 2 drafting committee]] would like comments about the '''[[:m:Universal Code of Conduct/Enforcement draft guidelines review|enforcement draft guidelines]]''' for the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC). This review period is planned to begin 17 August 2021.
Community and staff members collaborated to develop these draft guidelines based on [[m:Special:MyLanguage/Universal Code of Conduct/Discussions|consultations, discussions, and research]]. These guidelines are not final but you can help move the progress forward. Provide comments about these guidelines by 17 October 2021. The committee will be revising the guidelines based upon community input.
Everyone may share comments in a number of places. Facilitators welcome comments in any language on the [[m:Talk:Universal Code of Conduct/Enforcement draft guidelines review|draft review talk page]] or by email. Comments can also be shared on talk pages of translations, at local discussions, or during round-table discussions and conversation hours.
There are planned live discussions about the UCoC enforcement draft guidelines:
:'''[[wmania:2021:Submissions/Universal_Code_of_Conduct_Roundtable|Wikimania 2021 session]]''' - 16 August @ 11:00 UTC - 11:45 UTC
:'''[[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions#Conversation hours|Conversation hours]]''' - 24 August, 31 August, 7 September @ 03:00 UTC & 14:00 UTC
:'''[[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions|Roundtable calls]]''' - 18 September @ 03:00 UTC & 15:00 UTC
The facilitation team supporting this review period hopes to reach a large number of communities. Having a shared understanding is important. If you do not see a conversation happening in your community, please organize a discussion. Facilitators can assist you in setting up the conversations.
Discussions will be summarized and presented to the drafting committee every two weeks. The summaries will be published [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee/Digests|here]].
If you have any questions, please contact [[User:RamzyM (WMF)|Ramzy Muliawan]], the facilitator for ESEAP region.
-- [[ညးလွပ်:MediaWiki message delivery|MediaWiki message delivery]] ([[ညးလွပ် ဓရီုကျာ:MediaWiki message delivery|ဓရီု]]) ၂၁:၂၁၊ ၁၇ အဝ်ဂေတ် ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=21893476 -->
== Voting for the 2021 WMF Board of Trustees election is now open ==
Voting for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2021/Voting|2021 Board of Trustees election]] is now open. Candidates from the community were asked to submit their candidacy. After a three week long Call for Candidates, there are [[m:Wikimedia Foundation elections/2021/Candidates#Candidate%20Table|19 candidates for the 2021 election]].
The Wikimedia movement has the opportunity to vote for the selection of community-and-affiliate trustees. By voting, you will help to identify those people who have the qualities to best serve the needs of the movement for the next several years. The Board is expected to select the four most voted candidates to serve as trustees. Voting closes 31 August 2021.
The [[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees|Wikimedia Foundation Board of Trustees]] oversees the Wikimedia Foundation's operations. The Board wants to improve their competences and diversity as a team. They have shared the [[m:Wikimedia Foundation elections/2021/Candidates#Skills|areas of expertise]] that they are currently missing and hope to cover with new trustees.
[[m:Wikimedia Foundation elections/2021/Candidates#Candidate%20Table|Learn more about candidates]]. [[c:File:Wikimedia_Foundation_Board_of_Trustees.webm|Learn about the Board of Trustees]]. [[m:Special:MyLanguage/Wikimedia Foundation elections/2021/Voting|Vote]].
Read the [[m:Special:MyLanguage/Wikimedia Foundation elections/2021/2021-08-18/2021 Voting Opens|full announcement]].
Best,
The Elections Committee
-- [[ညးလွပ်:MediaWiki message delivery|MediaWiki message delivery]] ([[ညးလွပ် ဓရီုကျာ:MediaWiki message delivery|ဓရီု]]) ၀၇:၄၂၊ ၁၈ အဝ်ဂေတ် ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=21893476 -->
== Movement Charter Drafting Committee - Community Elections to take place October 11 - 24 ==
This is a short message with an update from the Movement Charter process. The call for candidates for the Drafting Committee closed September 14, and we got a diverse range of candidates. The committee will consist of 15 members, and those will be (s)elected via three different ways.
The 15 member committee will be selected with a [[m:Special:MyLanguage/Movement Charter/Drafting Committee/Set Up Process|3-step process]]:
* Election process for project communities to elect 7 members of the committee.
* Selection process for affiliates to select 6 members of the committee.
* Wikimedia Foundation process to appoint 2 members of the committee.
The community elections will take place between October 11 and October 24. The other process will take place in parallel, so that all processes will be concluded by November 1.
For the full context of the Movement Charter, its role, as well the process for its creation, please [[:m:Special:MyLanguage/Movement Charter|have a look at Meta]]. You can also contact us at any time on Telegram or via email (wikimedia2030@wikimedia.org).
Best regards, [[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၅:၂၅၊ ၂၁ သေပ်တေမ်ပါ ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=21992831 -->
== Universal Code of Conduct Draft Enforcement Guidelines review still needs your ideas and opinions ==
Hello, this is just a reminder that the [[:m:Special:MyLanguage/Universal Code of Conduct/Enforcement draft guidelines review|Universal Code of Conduct Draft Enforcement Guidelines]] are open for review and comment. The Drafting Committee will start working on revisions and improvement in '''less than two weeks (October 17)''', so it is important that you give them your ideas and opinions soon!
There is now [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement draft guidelines review/Abstract|a short, simple version of the Draft Guidelines]] here to make your review easier. If possible, also help translate the short version into more languages!
We will also hold [[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions|one last conversation hour]] on October 15, 2021 03:00 and 14:00 UTC.
On behalf of the [[m:Universal_Code_of_Conduct/Drafting_committee#Phase_2|Drafting Committee]], much thanks to everyone who has given ideas so far. We hope to hear from more of you - the Guidelines will be much stronger if more opinions are included.
Best regards, [[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၃:၅၇၊ ၆ အံက်တဝ်ဗါ ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22126457 -->
== Voting period to elect members of the Movement Charter Drafting Committee is now open ==
Voting for the election for the members for the Movement Charter drafting committee is now open. In total, 70 Wikimedians from around the world are running for 7 seats in these elections. '''Voting is open from October 12 to October 24, 2021.'''
The committee will consist of 15 members in total: The online communities vote for 7 members, 6 members will be selected by the Wikimedia affiliates through a parallel process, and 2 members will be appointed by the Wikimedia Foundation. The plan is to assemble the committee by November 1, 2021.
* '''[[m:Movement_Charter/Drafting_Committee|Learn about the Drafting Committee]]'''
* '''[[m:Movement_Charter/Drafting_Committee/Candidates|Learn about each candidate]]''' to inform your vote in the language that you prefer
* We are piloting a voting advice application for this election. '''[https://mcdc-election-compass.toolforge.org/ Click yourself through the tool]''' and you will see which candidate is closest to you
* '''[[m:Movement_Charter/Drafting_Committee/Elections|Vote here!]]'''
Best,
[[User:KVaidla (WMF)|Kaarel Vaidla]]
<br>Movement Strategy & Governance Team, Wikimedia Foundation
<br> ၁၇:၀၅၊ ၁၂ အံက်တဝ်ဗါ ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22126457 -->
== Universal Code of Conduct News – Issue 4 ==
<section begin="ucoc-newsletter"/>
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Universal Code of Conduct News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 4, October 2021'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Universal Code of Conduct/Newsletter/4|'''Read the full newsletter''']]</span>
----
Welcome to the fourth issue of Universal Code of Conduct News! This newsletter will help Wikimedians stay involved with the development of the new code and will distribute relevant news, research, and upcoming events related to the UCoC.
If you haven’t already, please remember to subscribe [[:m:Special:MyLanguage/Global message delivery/Targets/UCoC Newsletter Subscription|here]] if you would like to be notified about future editions of the newsletter, and also leave your username [[:m:Special:MyLanguage/Universal Code of Conduct/Newsletter/Participate|here]] if you’d like to be contacted to help with translations in the future.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
*'''Enforcement Draft Guidelines Review Wrap-up''' - The Universal Code of Conduct Enforcement Draft Guidelines Review will come to a close on 17 October 2021, after more than two months of extensive consultations. ([[m:Special:MyLanguage/Universal Code of Conduct/Newsletter/4#Enforcement Draft Guidelines Review Wrap-up|continue reading]])
*'''Roundtable Discussions and Conversation Hours''' - Another successful roundtable session happened on September 18, 2021 to discuss the EDGR. One last conversation hour will be happening on October 15th, 2021. ([[m:Special:MyLanguage/Universal Code of Conduct/Newsletter/4#Roundtable Discussions and Conversation Hours|continue reading]])
*'''Movement Charter Drafting Committee Elections''' - The Movement Charter Drafting Committee selection process has kicked off and will be open until October 25, 2021. Contributors to Wikimedia projects can elect their favorite candidates on to the committee. ([[m:Special:MyLanguage/Universal Code of Conduct/Newsletter/4#Movement Charter Drafting Committee Elections|continue reading]])
*'''New Direction for the Newsletter''' - As we round-up the consultation processes for the Universal Code of Conduct, the facilitation team is currently envisioning new directions for the newsletter. ([[m:Special:MyLanguage/Universal Code of Conduct/Newsletter/4#New Direction for the Newsletter|continue reading]])
*'''Diff Blogs''' - Check out the most recent publications about the UCoC on Wikimedia Diff. ([[m:Special:MyLanguage/Universal Code of Conduct/Newsletter/4#Diff Blogs|continue reading]])
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၀၀:၅၅၊ ၁၅ အံက်တဝ်ဗါ ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22126457 -->
== Learn how the Implementation Grants can support your Movement Strategy plans ==
We are excited to announce the reopening of the Movement Strategy Implementation Grants. This program fund projects that advance a specific Movement Strategy initiative. The projects can be big or small, but they must all make a case for advancing one initiative.
'''[[m:Grants:MSIG/About|Read all about it, what to apply for, and how to apply]]'''. Please do encourage others to apply as well.
Best regards, [[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၆:၅၂၊ ၂၁ အံက်တဝ်ဗါ ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22126457 -->
== Meet the new Movement Charter Drafting Committee members ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content"/>
:''<div class="plainlinks">[[m:Special:MyLanguage/Movement Charter/Drafting Committee/Elections/Results/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Movement Charter/Drafting Committee/Elections/Results/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Movement Charter Drafting Committee election and selection processes are complete.
* The [[m:Special:MyLanguage/Movement Charter/Drafting Committee/Elections/Results|election results have been published]]. 1018 participants voted to elect seven members to the committee: '''[[m:Movement Charter/Drafting Committee/Candidates#Richard%20Knipel%20(Pharos)|Richard Knipel (Pharos)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Anne%20Clin%20(Risker)|Anne Clin (Risker)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Alice%20Wiegand%20(lyzzy)|Alice Wiegand (Lyzzy)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Micha%C5%82%20Buczy%C5%84ski%20(Aegis%20Maelstrom)|Michał Buczyński (Aegis Maelstrom)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Richard%20(Nosebagbear)|Richard (Nosebagbear)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Ciell%20(Ciell)|Ciell (Ciell)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Ravan%20J%20Al-Taie%20(Ravan)|Ravan J Al-Taie (Ravan)]]'''.
* The [[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Affiliate-chosen_members|affiliate process]] has selected six members: '''[[m:Movement Charter/Drafting Committee/Candidates#Anass%20Sedrati%20(Anass%20Sedrati)|Anass Sedrati (Anass Sedrati)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#%C3%89rica%20Azzellini%20(EricaAzzellini)|Érica Azzellini (EricaAzzellini)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Jamie%20Li-Yun%20Lin%20(Li-Yun%20Lin)|Jamie Li-Yun Lin (Li-Yun Lin)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Georges%20Fodouop%20(Geugeor)|Georges Fodouop (Geugeor)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Manavpreet%20Kaur%20(Manavpreet%20Kaur)|Manavpreet Kaur (Manavpreet Kaur)]]''', '''[[m:Movement Charter/Drafting Committee/Candidates#Pepe%20Flores%20(Padaguan)|Pepe Flores (Padaguan)]]'''.
* The Wikimedia Foundation has [[m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Candidates#Wikimedia_Foundation-chosen_members|appointed]] two members: '''[[m:User:Runab WMF|Runa Bhattacharjee]]''', '''[[m:User:JVargas (WMF)|Jorge Vargas]]'''.
The committee will convene soon to start its work. The committee can appoint up to three more members to bridge diversity and expertise gaps.
If you are interested in engaging with [[m:Special:MyLanguage/Movement Charter|Movement Charter]] drafting process, follow the updates [[m:Special:MyLanguage/Movement Charter/Drafting Committee|on Meta]] and join the [https://t.me/joinchat/U-4hhWtndBjhzmSf Telegram group].
With thanks from the Movement Strategy and Governance team<section end="announcement-content"/>
</div>
Best, [[User:RamzyM (WMF)|RamzyM (WMF)]] ၂၀:၀၉၊ ၁ နဝ်ဝေမ်ဗါ ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22126457 -->
== ESEAP Regional Education Meeting ==
Join us for the 1st ESEAP Regional Education Meeting on 27th November 2021 at 7:00 UTC.
We are using this as an opportunity to strengthen the EduWiki network, explore collaboration opportunities, and identify common practices or challenges that are faced by our community members in different regions of the world. Learn and share your projects, tools, or ideas with the education community in the ESEAP region.
We are excited to hear from these wonderful speakers:
:Education activities in Indonesia - Dimas Hardijanto, Deputy Coordinator of Education Program of Wikimedia Indonesia
:Education activities in Australia - Alex Lum, President of Wikimedia Australia
:Education activities in Malaysia - Dody Ismoyo, Wikimedia Community User Group Malaysia
:Education activities in the Philippines - Imelda Brazal, EWOC Community Specialist - ESEAP Region
Read more about this event here: [[m:Education/About/Regional Meeting/ESEAP|ESEAP Regional Meeting]]
You may join as a sharer by adding your own agenda or send an email to ''dangbrazal@gmail.com'' to be included in the participants list.
Thank you.
Best,
EduWiki Outreach Collaborators Community Specialists Team
[[ညးလွပ်:MediaWiki message delivery|MediaWiki message delivery]] ([[ညးလွပ် ဓရီုကျာ:MediaWiki message delivery|ဓရီု]]) ၁၄:၂၄၊ ၂၃ နဝ်ဝေမ်ဗါ ၂၀၂၁ (+0630)
<!-- Message sent by User:IBrazal (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22285703 -->
== Closing the comment period for the Universal Code of Conduct Enforcement Draft Guidelines ==
Thank you for your continued comments and ideas on the Universal Code of Conduct enforcement guidelines. Your responses have helped to build a stronger Universal Code of Conduct.
If you have not already provided your comments, now is the time as the drafting committee has been [[m:Special:MyLanguage/Universal Code_of Conduct/Drafting committee/Phase 2 meeting summaries|meeting to update the enforcement guidelines]]. The drafting committee wants to consider all comments as they make their updates. Please submit any comments by the end of November. The Committee hopes to finish its revisions before the end of the year, and the revised guidelines will be published as soon as they have been completed.
The next steps for the Universal Code of Conduct include conversations about ratification of the enforcement guidelines. There will be [[m:Special:MyLanguage/Universal_Code_of_Conduct/2021_consultations/Roundtable_discussions|a conversation about ratification on November 29]].
The Wikimedia Foundation will make recommendations to the Board of Trustees about the ratification of the guidelines in December. The recommendations will inform the next steps in the Universal Code of Conduct process.
Best,
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၅:၂၇၊ ၂၆ နဝ်ဝေမ်ဗါ ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22285703 -->
== Upcoming Call for Feedback about the Board of Trustees elections ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content />
:''You can find this message translated into additional languages on Meta-wiki.''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Board of Trustees is preparing a call for feedback about the upcoming Board Elections, from January 7 - February 10, 2022.
While details will be finalized the week before the call, we have confirmed at least two questions that will be asked during this call for feedback:
* What is the best way to ensure fair representation of emerging communities among the Board?
* What involvement should candidates have during the election?
While additional questions may be added, the Movement Strategy and Governance team wants to provide time for community members and affiliates to consider and prepare ideas on the confirmed questions before the call opens. We apologize for not having a complete list of questions at this time. The list of questions should only grow by one or two questions. The intention is to not overwhelm the community with requests, but provide notice and welcome feedback on these important questions.
'''Do you want to help organize local conversation during this Call?'''
Contact the [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance team]] on Meta, on [https://t.me/wmboardgovernancechat Telegram], or via email at msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org.
Reach out if you have any questions or concerns. The Movement Strategy and Governance team will be minimally staffed until January 3. Please excuse any delayed response during this time. We also recognize some community members and affiliates are offline during the December holidays. We apologize if our message has reached you while you are on holiday.
Best,
Movement Strategy and Governance<section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ([[User talk:RamzyM (WMF)|talk]]) ၁၁:၁၈၊ ၂၇ ဒဳဇြေမ်ဗါ ၂၀၂၁ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 -->
== Call for Feedback about the Board of Trustees elections is now open ==
<section begin="announcement-content" />:''[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The '''Call for Feedback: Board of Trustees elections''' is now open and will close on '''7 February 2022'''.
With this Call for Feedback, the Movement Strategy and Governance team is taking a different approach. This approach incorporates community feedback from 2021. Instead of leading with proposals, the Call is framed around key questions from the Board of Trustees. The key questions came from the feedback about the 2021 Board of Trustees election. The intention is to inspire collective conversation and collaborative proposal development about these key questions.
There are two confirmed questions that will be asked during this Call for Feedback:
# What is the best way to ensure more diverse representation among elected candidates? ''The Board of Trustees noted the importance of selecting candidates who represent the full diversity of the Wikimedia movement. The current processes have favored volunteers from North America and Europe.''
# What are the expectations for the candidates during the election? ''Board candidates have traditionally completed applications and answered community questions. How can an election provide appropriate insight into candidates while also appreciating candidates’ status as volunteers?''
There is one additional question that may be presented during the Call about selection processes. This question is still under discussion, but the Board wanted to give insight into the confirmed questions as soon as possible. Hopefully if an additional question is going to be asked, it will be ready during the first week of the Call for Feedback.
'''[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections|Join the conversation.]]'''
Best,
Movement Strategy and Governance<section end="announcement-content"/>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၀၉:၄၂၊ ၁၁ ဇာန်နဝါရဳ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 -->
== Movement Strategy and Governance News #5 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="ucoc-newsletter"/>
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 5, January 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5|'''Read the full newsletter''']]</span>
----
Welcome to the fifth issue of Movement Strategy and Governance News (formerly known as Universal Code of Conduct News)! This revamped newsletter distributes relevant news and events about the Movement Charter, Universal Code of Conduct, Movement Strategy Implementation grants, Board elections and other relevant MSG topics.
This Newsletter will be distributed quarterly, while more frequent Updates will also be delivered weekly or bi-weekly to subscribers. Please remember to subscribe [[:m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive these updates.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
*'''Call for Feedback about the Board elections''' - We invite you to give your feedback on the upcoming WMF Board of Trustees election. This call for feedback went live on 10th January 2022 and will be concluded on 7th February 2022. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Call for Feedback about the Board elections|continue reading]])
*'''Universal Code of Conduct Ratification''' - In 2021, the WMF asked communities about how to enforce the Universal Code of Conduct policy text. The revised draft of the enforcement guidelines should be ready for community vote in March. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Universal Code of Conduct Ratification|continue reading]])
*'''Movement Strategy Implementation Grants''' - As we continue to review several interesting proposals, we encourage and welcome more proposals and ideas that target a specific initiative from the Movement Strategy recommendations. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Movement Strategy Implementation Grants|continue reading]])
*'''The New Direction for the Newsletter''' - As the UCoC Newsletter transitions into MSG Newsletter, join the facilitation team in envisioning and deciding on the new directions for this newsletter. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#The New Direction for the Newsletter|continue reading]])
*'''Diff Blogs''' - Check out the most recent publications about the UCoC on Wikimedia Diff. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Diff Blogs|continue reading]])</div><section end="ucoc-newsletter"/>
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၃:၄၄၊ ၁၄ ဇာန်နဝါရဳ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 -->
== Additional question to the Call for Feedback about the Board of Trustees elections ==
Dear ESEAP project communities,
I am reaching out to you today about an additional question to the Call for Feedback about Board of Trustees elections that I posted above. The Board has approved an additional question which we seek feedback to:
'''How should affiliates participate in the elections?''' Affiliates are an important part of the Wikimedia movement. Two seats of the Board of Trustees due to be filled this year were filled in 2019 through the Affiliate-selected Board seats process. [https://foundation.wikimedia.org/w/index.php?title=Bylaws&type=revision&diff=123603&oldid=123339 A change in the Bylaws removed the distinction between community and affiliate seats]. This leaves the important question: How should affiliates be involved in the selection of new seats?
The Board of Trustees is seeking feedback about this last question especially, although not solely, from the affiliate community. Everyone is invited to share proposals and join the conversation in the Call for Feedback channels. In addition to collecting online feedback, the Movement Strategy and Governance team will organize several video calls with affiliate members to collect feedback. These calls will be at different times and include Trustees.
On behalf of the Movement Strategy and Governance team,
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၀၉:၃၈၊ ၂၂ ဇာန်နဝါရဳ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Task Force: Your feedback is appreciated</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />:''[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Task Force/Call for Feedback Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Community Development team at the Wikimedia Foundation is supporting the creation of a global, community-driven Leadership Development Task Force. The purpose of the task force is to advise leadership development work.
The team is looking for feedback about the responsibilities of the Leadership Development Task Force. This Meta page shares the proposal for a [[m:Special:MyLanguage/Leadership Development Task Force|Leadership Development Task Force]] and how [[m:Special:MyLanguage/Leadership Development Task Force/Participate|you can help.]] Feedback on the proposal will be collected from 7 to 25 February 2022.<section end="announcement-content" />
</div>
Best, [[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၈:၂၆၊ ၉ ဖေဖဝ်ဝါရဳ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 -->
== Updates on the Universal Code of Conduct Enforcement Guidelines Review ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
The Wikimedia Foundation Board of Trustees released a [[m:Special:MyLanguage/Wikimedia Foundation Board noticeboard/January 2022 - Board of Trustees on Community ratification of enforcement guidelines of UCoC|statement on the ratification process]] for the '''[[m:Universal Code of Conduct/Enforcement guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]]'''.
The [[m:Universal Code of Conduct|Universal Code of Conduct]] (UCoC) provides a baseline of acceptable behavior for the entire movement. The UCoC and the Enforcement Guidelines were written by [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|volunteer-staff drafting committees]] following community consultations.
The revised guidelines were published 24 January 2022 as a proposed way to apply the policy across the movement. There is a [[m:Universal Code of Conduct/Enforcement guidelines/Changes|list of changes made]] to the guidelines after the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement draft guidelines review|enforcement draft guidelines review]]. '''Comments about the guidelines can be shared [[m:Talk:Universal Code of Conduct/Enforcement guidelines|on the Enforcement Guidelines talk page on Meta-wiki]].'''
To help to understand the guidelines and process, the [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance]] (MSG) team will be hosting Conversation Hours on 4 February 2022 at 15:00 UTC, 25 February 2022 at 12:00 UTC, and 4 March 2022 at 15:00 UTC. '''[[m:Special:MyLanguage/Universal Code of Conduct/Conversations|Join the conversation hours to speak with the UCoC project team and drafting committee members about the updated guidelines and voting process]].'''
The [[m:Universal Code of Conduct/Project#Timeline|timeline is available on Meta-wiki]]. The voting period is March 7 to 21. All eligible voters will have an opportunity to support or oppose the adoption of the Enforcement guidelines, and share why. '''[[m:Universal Code of Conduct/Enforcement guidelines/Voting|See the voting information page for more details]].'''
Many participants from across the movement have provided valuable input in these ongoing conversations. The UCoC and MSG teams want to thank the Drafting Committee and the community members for their contributions to this process.
Sincerely,
Movement Strategy and Governance<br/>
Wikimedia Foundation<section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၂၃:၀၇၊ ၁၂ ဖေဖဝ်ဝါရဳ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 -->
=== Upcoming Conversation Hours on 25 February and 4 March ===
The [[m:Movement Strategy and Governance|Movement Strategy and Governance]] (MSG) team is hosting Conversation Hours on Universal Code of Conduct enforcement ratification on '''25 February 2022 at 12:00 UTC''' and '''4 March 2022 at 15:00 UTC'''.
Please [[m:Special:MyLanguage/Universal_Code_of_Conduct/Conversations|'''sign-up for these conversation hours''']] to interact with the project team and the drafting committee about the updated enforcement guidelines and the ratification process. See the [[m:Special:MyLanguage/Universal_Code_of_Conduct/2022_conversation_hour_summaries|Conversation Hour summaries]] for notes from 4 February 2022. For more information, contact either team by email: msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org or ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org
Best, [[ညးလွပ်:RamzyM (WMF)|RamzyM (WMF)]] ([[ညးလွပ် ဓရီုကျာ:RamzyM (WMF)|ဓရီု]]) ၀၉:၄၉၊ ၂၂ ဖေဖဝ်ဝါရဳ ၂၀၂၂ (+0630)
== <span lang="en" dir="ltr" class="mw-content-ltr">The Call for Feedback: Board of Trustees elections is now closed</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />:''[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback is now closed|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback is now closed|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback is now closed}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The [[m:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections|Call for Feedback: Board of Trustees elections]] is now closed. This Call ran from 10 January and closed on 16 February 2022. The Call focused on [[m:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Discuss Key Questions#Questions|three key questions]] and received broad discussion [[m:Talk:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Discuss Key Questions|on Meta-wiki]], during meetings with affiliates, and in various community conversations. The community and affiliates provided many proposals and discussion points. The [[m:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Reports|reports]] are on Meta-wiki.
This information will be shared with the Board of Trustees and Elections Committee so they can make informed decisions about the upcoming Board of Trustees election. The Board of Trustees will then follow with an announcement after they have discussed the information.
Thank you to everyone who participated in the Call for Feedback to help improve Board election processes.
Best,
Movement Strategy and Governance<br /><section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၅:၀၉၊ ၃ မာတ် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22874552 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Invitation to Hubs event: Global Conversation on 2022-03-12 at 13:00 UTC</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />Hello!
The Movement Strategy and Governance team of the Wikimedia Foundation would like to invite you to the next event about "Regional and Thematic Hubs". The Wikimedia Movement is in the process of understanding what Regional and Thematic Hubs should be. Our workshop in November was a good start ([[m:Special:MyLanguage/Hubs/Documentation/27 November Workshop|read the report]]), but we're not finished yet.
Over the last weeks we conducted about 16 interviews with groups working on establishing a Hub in their context ([[m:Special:MyLanguage/Hubs/Dialogue|see Hubs Dialogue]]). These interviews informed a report that will serve as a foundation for discussion on March 12. The report is planned to be published on March 9.
The event will take place on March 12, 13:00 to 16:00 UTC on Zoom. Interpretation will be provided in French, Spanish, Arabic, Russian, and Portuguese. Registration is open, and will close on March 10. Anyone interested in the topic is invited to join us. '''[[m:Special:MyLanguage/Hubs/Global Conversations March 12, 2022|More information on the event on Meta-wiki]]'''.
Best regards,
[[m:User:KVaidla (WMF)|Kaarel Vaidla]]<br />Movement Strategy
<section end="announcement-content" />
</div>
၁၆:၂၆၊ ၇ မာတ် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22874552 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Universal Code of Conduct Enforcement guidelines ratification voting open from 7 to 21 March 2022</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
The ratification voting process for the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|revised enforcement guidelines]] of the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) is now open! '''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting|Voting commenced on SecurePoll]]''' on 7 March 2022 and will conclude on 21 March 2022. Please [[m:Universal Code of Conduct/Enforcement guidelines/Voter information|read more on the voter information and eligibility details]].
The Universal Code of Conduct (UCoC) provides a baseline of acceptable behavior for the entire movement. The revised enforcement guidelines were published 24 January 2022 as a proposed way to apply the policy across the movement. You can [[m:Special:MyLanguage/Universal Code of Conduct/Project|read more about the UCoC project]].
You can also comment on Meta-wiki talk pages in any language. You may also contact the team by email: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org
Sincerely,
Movement Strategy and Governance
Wikimedia Foundation<section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၀၇:၁၁၊ ၁၁ မာတ် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22874552 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Working Group: Apply to join! (14 March to 10 April 2022)</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Working Group/Participate/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
Thank you to everyone who participated in the feedback period for the [[m:Special:MyLanguage/Leadership Development Working Group|Leadership Development Working Group]] initiative. A [[m:Special:MyLanguage/Leadership Development Working Group/Participate#5. Summary of Call for Feedback|summary of the feedback]] can be found on Meta-wiki. This feedback will be shared with the working group to inform their work. The application period to join the Working Group is now open and will close on April 10, 2022. Please [[m:Special:MyLanguage/Leadership_Development_Working_Group/Purpose_and_Structure#3._How_is_the_working_group_formed_and_structured?|review the information about the working group]], share with community members who might be interested, and '''[[m:Special:MyLanguage/Leadership_Development_Working_Group/Participate#1._How_to_participate|apply if you are interested]]'''.
Thank you,
From the Community Development team<br /><section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၂၂:၄၂၊ ၁၄ မာတ် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22874552 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Join the Community Resilience and Sustainability Conversation Hour with Maggie Dennis</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/IRC office hours/Office hours 2022-03-24/Announcement|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/IRC office hours/Office hours 2022-03-24/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:IRC office hours/Office hours 2022-03-24/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The [[m:Community Resilience and Sustainability|Community Resilience and Sustainability]] team at the Wikimedia Foundation is hosting a conversation hour led by its Vice President [[m:User:Mdennis (WMF)|Maggie Dennis]].
Topics within scope for this call include Movement Strategy, Board Governance, Trust and Safety, the Universal Code of Conduct, Community Development, and Human Rights. Come with your questions and feedback, and let's talk! You can also send us your questions in advance.
The meeting will be on 24 March 2022 at 15:00 UTC ([https://zonestamp.toolforge.org/1648134035 check your local time]).
You can [[m:IRC office hours/Office hours 2022-03-24|read details on Meta-wiki]].<section end="announcement-content" />
</div>
Looking forward to seeing you on the call,
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၉:၄၈၊ ၂၁ မာတ် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Universal Code of Conduct Enforcement guidelines ratification voting is now closed</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote/Closing message}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Greetings,
The ratification voting process for the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|revised enforcement guidelines]] of the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) came to a close on 21 March 2022. Over {{#expr:2300}} Wikimedians voted across different regions of our movement. Thank you to everyone who participated in this process! The scrutinizing group is now reviewing the vote for accuracy, so please allow up to two weeks for them to finish their work.
The final results from the voting process will be announced [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Results|here]], along with the relevant statistics and a summary of comments as soon as they are available. Please check out [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voter information|the voter information page]] to learn about the next steps. You can comment on the project talk page [[m:Talk:Universal Code of Conduct/Enforcement guidelines|on Meta-wiki]] in any language. You may also contact the UCoC project team by email: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org
Best regards,
Movement Strategy and Governance<br /><section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၀၇:၅၅၊ ၂၅ မာတ် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Working Group: Reminder to apply by 10 April 2022</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement/Reminder|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement/Reminder|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Working Group/Participate/Announcement/Reminder}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello everyone,
The Community Development team at the Wikimedia Foundation is supporting the creation of a global, community-driven [[m:Special:MyLanguage/Leadership Development Working Group|Leadership Development Working Group]]. The purpose of the working group is to advise leadership development work. Feedback was collected in February 2022 and a [[m:Special:MyLanguage/Leadership Development Working Group/Participate#5. Summary of Call for Feedback|summary of the feedback]] is on Meta-wiki. The application period to join the Working Group is now open and is closing soon on April 10, 2022. Please [[m:Special:MyLanguage/Leadership Development Working Group/Purpose and Structure#3. How is the working group formed and structured?|review the information about the working group]], share with community members who might be interested, and [[m:Special:MyLanguage/Leadership Development Working Group/Participate#1. How to participate|apply if you are interested]].
Thank you,
From the Community Development team<br/><section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၂၀:၂၄၊ ၃၁ မာတ် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Join the Wikimedia Foundation Annual Plan conversations with Maryana Iskander</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/User:YShibata (WMF)/Sandbox|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/User:YShibata (WMF)/Sandbox|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:User:YShibata (WMF)/Sandbox}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hello,
The [[m:Special:MyLanguage/Movement Communications|Movement Communications]] and [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance]] teams invite you to discuss the '''[[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/draft|2022-23 Wikimedia Foundation Annual Plan]]''', a plan of record for the Wikimedia Foundation's work.
These conversations continue [[m:User:MIskander-WMF|Maryana Iskander]]'s [[m:Special:MyLanguage/Wikimedia Foundation Chief Executive Officer/Maryana’s Listening Tour|Wikimedia Foundation Chief Executive Officer listening tour]].
The conversations are about these questions:
* The [[m:Special:MyLanguage/Wikimedia 2030|2030 Wikimedia Movement Strategy]] sets a direction toward "knowledge as a service" and "knowledge equity". The Wikimedia Foundation wants to plan according to these two goals. How do you think the Wikimedia Foundation should apply them to our work?
* The Wikimedia Foundation continues to explore better ways of working at a regional level. We have increased our regional focus in areas like grants, new features, and community conversations. What is working well? How can we improve?
* Anyone can contribute to the Movement Strategy process. Let's collect your activities, ideas, requests, and lessons learned. How can the Wikimedia Foundation better support the volunteers and affiliates working in Movement Strategy activities?
You can find [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/draft/Your Input|'''the schedule of calls on Meta-wiki''']].
The information will be available in multiple languages. Each call will be open to anyone to attend. Live interpretation will be available in some calls.
Best regards,<br /><section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၂၂:၂၄၊ ၁၄ ဨပြဳ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Movement Strategy and Governance News – Issue 6</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="ucoc-newsletter"/>
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 6, April 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6|'''Read the full newsletter''']]</span>
----
Welcome to the sixth issue of Movement Strategy and Governance News! This revamped newsletter distributes relevant news and events about the Movement Charter, Universal Code of Conduct, Movement Strategy Implementation grants, Board of trustees elections and other relevant MSG topics.
This Newsletter will be distributed quarterly, while the more frequent Updates will also be delivered weekly. Please remember to subscribe [[m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive future issues of this newsletter.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
*'''Leadership Development -''' A Working Group is Forming! - The application to join the Leadership Development Working Group closed on April 10th, 2022, and up to 12 community members will be selected to participate in the working group. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A1|continue reading]])
*'''Universal Code of Conduct Ratification Results are out! -''' The global decision process on the enforcement of the UCoC via SecurePoll was held from 7 to 21 March. Over 2,300 eligible voters from at least 128 different home projects submitted their opinions and comments. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A2|continue reading]])
*'''Movement Discussions on Hubs -''' The Global Conversation event on Regional and Thematic Hubs was held on Saturday, March 12, and was attended by 84 diverse Wikimedians from across the movement. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A3|continue reading]])
*'''Movement Strategy Grants Remain Open! -''' Since the start of the year, six proposals with a total value of about $80,000 USD have been approved. Do you have a movement strategy project idea? Reach out to us! ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A4|continue reading]])
*'''The Movement Charter Drafting Committee is All Set! -''' The Committee of fifteen members which was elected in October 2021, has agreed on the essential values and methods for its work, and has started to create the outline of the Movement Charter draft. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A5|continue reading]])
*'''Introducing Movement Strategy Weekly -''' Contribute and Subscribe! - The MSG team have just launched the updates portal, which is connected to the various Movement Strategy pages on Meta-wiki. Subscriber to get up-to-date news about the various ongoing projects. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A6|continue reading]])
*'''Diff Blogs -''' Check out the most recent publications about Movement Strategy on Wikimedia Diff. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6#A7|continue reading]])
</div><section end="ucoc-newsletter"/>
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၃:၁၃၊ ၁၆ ဨပြဳ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Next steps: Universal Code of Conduct (UCoC) and UCoC Enforcement Guidelines</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board noticeboard/April 2022 - Board of Trustees on Next steps: Universal Code of Conduct (UCoC) and UCoC Enforcement Guidelines|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board noticeboard/April 2022 - Board of Trustees on Next steps: Universal Code of Conduct (UCoC) and UCoC Enforcement Guidelines}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Community Affairs Committee of the Wikimedia Foundation Board of Trustees would like to thank everyone who participated in the recently concluded community vote on the Enforcement Guidelines for the Universal Code of Conduct (UCoC).
The volunteer scrutinizing group has completed the review of the accuracy of the vote and has reported the total number of votes received as 2,283. Out of the 2,283 votes received, a total of 1,338 (58.6%) community members voted for the enforcement guidelines, and a total of 945 (41.4%) community members voted against it. In addition, 658 participants left comments with 77% of the comments written in English.
We recognize and appreciate the passion and commitment that community members have demonstrated in creating a safe and welcoming culture that stops hostile and toxic behavior, supports people targeted by such behavior, and encourages good faith people to be productive on the Wikimedia projects.
Even at this incomplete stage, this is evident in the comments received. While the Enforcement Guidelines did reach a threshold of support necessary for the Board to review, we encouraged voters, regardless of which way they were voting, to provide feedback on the elements of the enforcement guidelines that they felt needed to be changed or fixed, as well as why, in case it seemed advisable to launch a further round of edits that would address community concerns.
Foundation staff who have been reviewing comments have advised us of some of the emerging themes, and as a result we have decided as Community Affairs Committee to ask the Foundation to reconvene the drafting committee and to undertake another community engagement to refine the enforcement guidelines based on the community feedback received from the recently concluded vote.
For clarity, this feedback has been clustered into 4 sections as follows:
# To identify the type, purpose, and applicability of the training;
# To simplify the language for easier translation and comprehension by non-experts;
# To explore the concept of affirmation, including its pros and cons;
# To review the conflicting roles of privacy/victim protection and right to be heard.
Other issues may emerge during conversations, and particularly as the draft Enforcement Guidelines evolve, but we see these as the primary areas of concern for voters and are asking staff to facilitate review of these issues. After further engagement, the Foundation should re-run the community vote to evaluate the revamped Enforcement Outline to see if the new document is then ready for its official ratification.
Further, we are aware of the concerns with the note 3.1 in the Universal Code of Conduct Policy. We are directing the Foundation to facilitate a review of this language to ensure that the Policy meets its intended purposes of supporting a safe and inclusive community, without waiting for the planned review of the entire Policy at the end of year.
Again, we thank all who participated, thinking about these critical and difficult challenges and contributing to better approaches across the movement to working together well.
Best,
Rosie
Rosie Stephenson-Goodknight (she/her)<br />
Acting Chair, Community Affairs Committee <br />
Wikimedia Foundation Board of Trustees<br /><section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၀၉:၀၉၊ ၂၅ ဨပြဳ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">2022 Board of Trustees Call for Candidates</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The Board of Trustees seeks candidates for the 2022 Board of Trustees election. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Announcement/Call_for_Candidates|'''Read more on Meta-wiki.''']]
The [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] is here! Please consider submitting your candidacy to serve on the Board of Trustees.
The Wikimedia Foundation Board of Trustees oversees the Wikimedia Foundation's operations. Community-and-affiliate selected trustees and Board-appointed trustees make up the Board of Trustees. Each trustee serves a three year term. The Wikimedia community has the opportunity to vote for community-and-affiliate selected trustees.
The Wikimedia community will vote to fill two seats on the Board in 2022. This is an opportunity to improve the representation, diversity, and expertise of the Board as a team.
Who are potential candidates? Are you a potential candidate? Find out more on the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Apply to be a Candidate|Apply to be a Candidate page]].
Thank you for your support,
Movement Strategy and Governance on behalf of the Elections Committee and the Board of Trustees<br /><section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၂၂:၁၇၊ ၂၅ ဨပြဳ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 -->
== Call for volunteers: 2022 Wikimedia Foundation Board of Trustees election ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<languages/>
The Movement Strategy and Governance team is looking for community members to serve as election volunteers in the upcoming Board of Trustees election.
The idea of the Election Volunteer Program came up during the 2021 Wikimedia Board of Trustees Election. This program turned out to be successful. With the help of Election Volunteers we were able to increase outreach and participation in the election by 1,753 voters over 2017. Overall turnout was 10.13%, 1.1 percentage points more, and 214 wikis were represented in the election.
But a total of 74 wikis that did not participate in 2017 produced voters in the 2021 election. Can you help change the participation?
Election volunteers will help in the following areas:
* Translate short messages and announce the ongoing election process in community channels
* Optional: Monitor community channels for community comments and questions
Volunteers should:
* Maintain the friendly space policy during conversations and events
* Present the guidelines and voting information to the community in a neutral manner
Do you want to be an election volunteer and ensure your community is represented in the vote? Sign up [[m:Special:MyLanguage/Movement Strategy and Governance/Election Volunteers/About|here]] to receive updates. You can use the [[m:Special:MyLanguage/Talk:Movement Strategy and Governance/Election Volunteers/About|talk page]] for questions about translation.
</div>
Best regards,
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၆:၄၅၊ ၅ မေ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 -->
== Announcing the members of the Leadership Development Working Group ==
Hello all,
Following up my previous message about the [[m:Leadership Development Working Group|Leadership Development Working Group]]: the [[m:Community Development|Community Development Team]] has completed the candidate selection process and is happy to announce '''[https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/message/ZJIUYB3IOU3AULV2R7EY32L6LIUSO56R/ fifteen volunteers]''' that are beginning work on this project.
Thank you for your support and participation throughout the process!
For the Community Development team,
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၂၂:၅၅၊ ၁၂ မေ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 -->
== Updates on the Universal Code of Conduct Enforcement Guidelines ==
Hello all,
I’d like to share an update on the work on the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|Enforcement Guidelines]] for the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC):
* <small>(''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Report/Announcement|see full announcement]]'')</small> In May 2022, the [[m:Special:MyLanguage/Universal Code of Conduct/Project|UCoC project team]] completed a report on the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|2022 March ratification vote]] about the Guidelines. Voters cast votes from at least 137 communities, and at least 650 voters added comments with their vote. [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Report|The report is available on '''Meta-Wiki''']].
* Following the vote, the [[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|Community Affairs Committee]] (CAC) of the Wikimedia Foundation Board of Trustees [https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/thread/JAYQN3NYKCHQHONMUONYTI6WRKZFQNSC/ asked] that several areas of the Guidelines be reviewed for improvements. A [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee#Revisions Committee|Revisions Committee]] will refine it based on community feedback.
* <small>(''[[m:Universal Code of Conduct/Enforcement guidelines/Revision discussions/Announcement|see full announcement]]'')</small> In order to help the Revisions Committee, input from the community is requested. You can visit the discussions below:
** '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Revision_discussions|Discussions related to revisions of the Enforcement Guidelines]]'''
** '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Policy text/Revision_discussions|Discussions related to revision of the UCoC policy text]]'''
Please let me know if you have any questions about these next steps.
On behalf of the UCoC Project team,<br>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၉:၁၆၊ ၃၀ မေ ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> 2022 Board of Trustees Call for Candidates</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/2022 Candidates for the Board of Trustees|You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/2022 Candidates for the Board of Trustees|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/2022 Candidates for the Board of Trustees}}&language=&action=page&filter= {{int:please-translate}}]</div>''
The [[Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] Call for Candidates has now closed. This Call led 12 candidates from the community to submit their applications. Learn more about the [[Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|2022 Board of Trustees candidates]].
The Analysis Committee will now consider the candidates’ applications with the skills and criteria provided by the Board. The trustees seek certain skills and competencies to improve the capacity of the Board. After the Analysis Committee completes their review, the ratings of each candidate will be published. These ratings are for informational purposes only.
For more information about the 2022 Board election, you may find the timeline, voting information and other ways to get involved [[Special:MyLanguage/Wikimedia Foundation elections/2022|on Meta-wiki]].
Thank you for your support,
Movement Strategy and Governance on behalf of the Elections Committee and the Board of Trustees <br /><section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၀:၂၆၊ ၁ ဂျောန် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Upcoming activities for the 2022 Board of Trustees election</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Upcoming Activities| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Upcoming Activities|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Upcoming Activities}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi all,
This message covers two upcoming activities for the 2022 Board of Trustees election.
The Board of Trustees election will have an Election Compass to support voters in their decision-making process. Eligible voters can propose statements in July and vote on which statements are used in the Election Compass in late July. Please visit the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Community Voting/Election Compass|Election Compass page]] for more information.
Join conversations with the 2022 Board of Trustees candidates July 27 to August 7. Each candidate will have a one hour conversation with the community. Each conversation will be recorded and made available for future viewing. Live interpretation will be available. Languages available will be announced when the dates are set. These conversations will be scheduled with the candidates once the results of the Affiliate Selection are available. That information will be shared on the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Events|2022 Board of Trustees election campaign events]] page.
Best,
Movement Strategy and Governance on behalf of the Board Selection Task Force and the Elections Committee<br /><section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၀၇:၄၆၊ ၁၁ ဂျူလာင် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 -->
== <span lang="en" dir="ltr" class="mw-content-ltr">Movement Strategy and Governance News – Issue 7</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="msg-newsletter"/>
<div style = "line-height: 1.2">
<span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br>
<span style="font-size:120%; color:#404040;">'''Issue 7, July-September 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7|'''Read the full newsletter''']]</span>
----
Welcome to the 7th issue of Movement Strategy and Governance News! The newsletter distributes relevant news and events about the implementation of Wikimedia's [[:m:Special:MyLanguage/Movement Strategy/Initiatives|Movement Strategy recommendations]], other relevant topics regarding Movement governance, as well as different projects and activities supported by the Movement Strategy and Governance (MSG) team of the Wikimedia Foundation.
The MSG Newsletter is delivered quarterly, while the more frequent [[:m:Special:MyLanguage/Movement Strategy/Updates|Movement Strategy Weekly]] will be delivered weekly. Please remember to subscribe [[m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive future issues of this newsletter.
</div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;">
* '''Movement sustainability''': Wikimedia Foundation's annual sustainability report has been published. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A1|continue reading]])
* '''Improving user experience''': recent improvements on the desktop interface for Wikimedia projects. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A2|continue reading]])
* '''Safety and inclusion''': updates on the revision process of the Universal Code of Conduct Enforcement Guidelines. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A3|continue reading]])
* '''Equity in decisionmaking''': reports from Hubs pilots conversations, recent progress from the Movement Charter Drafting Committee, and a new white paper for futures of participation in the Wikimedia movement. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A4|continue reading]])
* '''Stakeholders coordination''': launch of a helpdesk for Affiliates and volunteer communities working on content partnership. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A5|continue reading]])
* '''Leadership development''': updates on leadership projects by Wikimedia movement organizers in Brazil and Cape Verde. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A6|continue reading]])
* '''Internal knowledge management''': launch of a new portal for technical documentation and community resources. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A7|continue reading]])
* '''Innovate in free knowledge''': high-quality audiovisual resources for scientific experiments and a new toolkit to record oral transcripts. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A8|continue reading]])
* '''Evaluate, iterate, and adapt''': results from the Equity Landscape project pilot ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A9|continue reading]])
* '''Other news and updates''': a new forum to discuss Movement Strategy implementation, upcoming Wikimedia Foundation Board of Trustees election, a new podcast to discuss Movement Strategy, and change of personnel for the Foundation's Movement Strategy and Governance team. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A10|continue reading]])
</div><section end="msg-newsletter"/>
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၁:၀၂၊ ၁၈ ဂျူလာင် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 -->
== Appendix namespace ==
I found out there are more than [https://mnw.wiktionary.org/wiki/%E1%80%90%E1%81%9F%E1%80%B1%E1%80%84%E1%80%BA:%E1%80%9B%E1%80%BE%E1%80%B1%E1%80%B7%E1%80%86%E1%80%80%E1%80%BA%E1%80%95%E1%80%AB%E1%80%9E%E1%80%B1%E1%80%AC%E1%80%85%E1%80%AC%E1%80%99%E1%80%BB%E1%80%80%E1%80%BA%E1%80%94%E1%80%BE%E1%80%AC%E1%80%A1%E1%80%AC%E1%80%B8%E1%80%9C%E1%80%AF%E1%80%B6%E1%80%B8?prefix=Appendix&namespace=0 150 pages] that started with "Appendix:". As the Appendix namespace is not activated on this Wiktionary, those pages are counted under mainspace that may lead to wrong counting number for the entries. Therefore, I would like to suggest to activate the "Appendix:" namespace with localized in Mon. Thank you. [[User:Ninjastrikers|<span style="font-variant:small-caps;color:blue;font-family:century gothic;">Ninja<span style="color:red">✮</span>Strikers</span>]] <sup><span style="color:Red;font-size:85%;">«[[User talk:Ninjastrikers|☎]]»</span></sup> ၁၆:၅၂၊ ၁၈ ဂျူလာင် ၂၀၂၂ (+0630)
:Pinging @[[ညးလွပ်:咽頭べさ|咽頭べさ]], @[[ညးလွပ်:Htawmonzel|Htawmonzel]], @[[ညးလွပ်:Aue Nai|Aue Nai]], please suggest the localized word of "Appendix" and "Appendix_talk" project namespaces to Mon. For Burmese Wiktionary, they were localized as "နောက်ဆက်တွဲ" and "နောက်ဆက်တွဲ_ဆွေးနွေးချက်". Thanks. [[User:Ninjastrikers|<span style="font-variant:small-caps;color:blue;font-family:century gothic;">Ninja<span style="color:red">✮</span>Strikers</span>]] <sup><span style="color:Red;font-size:85%;">«[[User talk:Ninjastrikers|☎]]»</span></sup> ၁၆:၅၄၊ ၁၈ ဂျူလာင် ၂၀၂၂ (+0630)
::Appendix's translation is as follows
::1. "Appendix နောက်ဆက်တွဲ" = အဆက်လက္ကရဴ
::2. "Appendix_talk နောက်ဆက်တွဲ_ဆွေးနွေးချက်"=အဆက်လက္ကရဴ ဓရီုကျာ
::My translation is as above, thanks. [[User:咽頭べさ|Music writer Dr.Intobesa of Japanese idol NMB48 and BNK48.]] ([[User talk:咽頭べさ|talk]]) ၀၈:၂၆၊ ၂၁ ဂျူလာင် ၂၀၂၂ (+0630)
:::[[phabricator:T314023]] မှာ request တင်ထားလိုက်ပါပြီ။ [[User:Ninjastrikers|<span style="font-variant:small-caps;color:blue;font-family:century gothic;">Ninja<span style="color:red">✮</span>Strikers</span>]] <sup><span style="color:Red;font-size:85%;">«[[User talk:Ninjastrikers|☎]]»</span></sup> ၁၅:၀၈၊ ၂၈ ဂျူလာင် ၂၀၂၂ (+0630)
== <span lang="en" dir="ltr" class="mw-content-ltr"> Announcing the six candidates for the 2022 Board of Trustees election</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content"/>
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi everyone,
'''The Affiliate voting process has concluded.''' Representatives from each Affiliate organization learned about the candidates by reading candidates’ statements, reviewing candidates’ answers to questions, and considering the candidates’ ratings provided by the Analysis Committee. The selected 2022 Board of Trustees candidates are:
* Tobechukwu Precious Friday ([[User:Tochiprecious|Tochiprecious]])
* Farah Jack Mustaklem ([[User:Fjmustak|Fjmustak]])
* Shani Evenstein Sigalov ([[User:Esh77|Esh77]])
* Kunal Mehta ([[User:Legoktm|Legoktm]])
* Michał Buczyński ([[User:Aegis Maelstrom|Aegis Maelstrom]])
* Mike Peel ([[User:Mike Peel|Mike Peel]])
You may see more information about the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Results|Results]] and [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Stats|Statistics]] of this Board election.
Please take a moment to appreciate the Affiliate Representatives and Analysis Committee members for taking part in this process and helping to grow the Board of Trustees in capacity and diversity. These hours of volunteer work connect us across understanding and perspective. Thank you for your participation.
Thank you to the community members who put themselves forward as candidates for the Board of Trustees. Considering joining the Board of Trustees is no small decision. The time and dedication candidates have shown to this point speaks to their commitment to this movement. Congratulations to those candidates who have been selected. A great amount of appreciation and gratitude for those candidates not selected. Please continue to share your leadership with Wikimedia.
Thank you to those who followed the Affiliate process for this Board election. You may review the results of the Affiliate selection process.
'''The next part of the Board election process is the community voting period.''' [[m:Special:MyLanguage/Wikimedia Foundation elections/2022#Timeline|You may view the Board election timeline here]]. To prepare for the community voting period, there are several things community members can engage with in the following ways:
* [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Read candidates’ statements]] and read the candidates’ answers to the questions posed by the Affiliate Representatives.
* [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Questions_for_Candidates|Propose and select the 6 questions for candidates to answer during their video Q&A]].
* See the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Analysis Committee’s ratings of candidates on each candidate’s statement]].
* [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Community Voting/Election Compass|Propose statements for the Election Compass]] voters can use to find which candidates best fit their principles.
* Encourage others in your community to take part in the election.
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''
</div><section end="announcement-content"/>
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၀၇:၅၉၊ ၂၀ ဂျူလာင် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Vote for Election Compass Statements</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Vote for Election Compass Statements| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Vote for Election Compass Statements|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Vote for Election Compass Statements}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi all,
Volunteers in the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] are invited to [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Election_Compass/Statements|vote for statements to use in the Election Compass]]. You can vote for the statements you would like to see included in the Election Compass on Meta-wiki.
An Election Compass is a tool to help voters select the candidates that best align with their beliefs and views. The community members will propose statements for the candidates to answer using a Lickert scale (agree/neutral/disagree). The candidates’ answers to the statements will be loaded into the Election Compass tool. Voters will use the tool by entering in their answer to the statements (agree/disagree/neutral). The results will show the candidates that best align with the voter’s beliefs and views.
Here is the timeline for the Election Compass:
*<s>July 8 - 20: Volunteers propose statements for the Election Compass</s>
*<s>July 21 - 22: Elections Committee reviews statements for clarity and removes off-topic statements</s>
*July 23 - August 1: Volunteers vote on the statements
*August 2 - 4: Elections Committee selects the top 15 statements
*August 5 - 12: candidates align themselves with the statements
*August 15: The Election Compass opens for voters to use to help guide their voting decision
The Elections Committee will select the top 15 statements at the beginning of August
Best,
Movement Strategy and Governance
''This message was sent on behalf of the Board Selection Task Force and the Elections Committee''
<section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၅:၀၇၊ ၂၆ ဂျူလာင် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 -->
== <span lang="en" dir="ltr" class="mw-content-ltr"> Delay of the 2022 Wikimedia Foundation Board of Trustees election</span> ==
<div lang="en" dir="ltr" class="mw-content-ltr">
<section begin="announcement-content" />
:''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Delay of Board of Trustees election| You can find this message translated into additional languages on Meta-wiki.]]''
:''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Delay of Board of Trustees election|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Delay of Board of Trustees election}}&language=&action=page&filter= {{int:please-translate}}]</div>''
Hi all,
I am reaching out to you today with an update about the timing of the voting for the Board of Trustees election.
As many of you are already aware, this year we are offering an [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Election_Compass|Election Compass]] to help voters identify the alignment of candidates on some key topics. Several candidates requested an extension of the character limitation on their responses expanding on their positions, and the Elections Committee felt their reasoning was consistent with the goals of a fair and equitable election process.
To ensure that the longer statements can be translated in time for the election, the Elections Committee and Board Selection Task Force decided to delay the opening of the Board of Trustees election by one week - a time proposed as ideal by staff working to support the election.
Although it is not expected that everyone will want to use the Election Compass to inform their voting decision, the Elections Committee felt it was more appropriate to open the voting period with essential translations for community members across languages to use if they wish to make this important decision.
The voting will open on August 23 at 00:00 UTC and close on September 6 at 23:59 UTC.
Best regards,
Matanya, on behalf of the Elections Committee
<section end="announcement-content" />
</div>
[[User:RamzyM (WMF)|RamzyM (WMF)]] ၁၈:၅၂၊ ၁၅ အဝ်ဂေတ် ၂၀၂၂ (+0630)
<!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23605164 -->
p1p9quryflcsim293c7k25ahpsd9okk
အရည
0
4796
45841
10713
2022-08-16T10:53:36Z
咽頭べさ
33
wikitext
text/x-wiki
=={{=mnw=}}==
===နိရုတ်===
ဂၠေအ်လဝ်နူ{{bor|mnw|pi|အရည}}
===ဗွဟ်ရမ္သာင်===
{{IPA|mnw|/ʔarɔnɲa/}}
===နာမ်===
{{mnw-noun|tr='arañña}}
# ဒၞာဲတိ ပွဳပွူမဇၞော် မနွံကဵု တၞံဆုနာနာ အတိုင်သဘာဝ။
# ဌာန်အရည အကြာကၠကၟီဗြန် (ဇာတ်ဝေသန္တဝ်၊ အစွောအ်)။
===ဝေါဟာတၟုပ်===
{{der3|mnw|ဂြိုပ်|ဂၞိင်|}}
===ဝေါဟာလွာ===
{{der3|mnw|အရညဝါသဳ||}}
====တြာဲ====
{{VN|my=[[တော]]|en=[[forest]]}}
[[ကဏ္ဍ:အေန်သတဳကျုတ်ဘာသာမန်]]
----
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဂြိုပ်ဟရာတ်။
{{stub|pi}}
89pfmcc1ytmp1v66rdv155dj7axtojy
ညးလွပ်:咽頭べさ/Notepad
2
9186
45839
44061
2022-08-16T09:12:37Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|ဟာန်-ဆိနဝ်-ဂျပါန်}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|စဵု ကဵု ဗှ်ေ စိုပ် အဲ မၚ် မံၚ် |t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
hxf17l5i70a0pggmeuzxbcram4yro1s
45840
45839
2022-08-16T09:16:06Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|မှၚ်}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|စဵု ကဵု ဗှ်ေ စိုပ် အဲ မၚ် မံၚ် |t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
3n1qc0qypctl1qaqybrkqg9khrmtst4
45867
45840
2022-08-16T11:51:29Z
咽頭べさ
33
wikitext
text/x-wiki
# {{l|mnw|မှၚ်}}
{{shn-pron|ပႃႊ}}
#: {{ux|mnw|ဂြိုပ်ဟရာတ် ဂြိုပ်ဇၞော် ဂြိုပ်မနွံကဵုအုပ်ရာပ် ဂြိုပ်အုပ်ရာပ်အခန်ခန် ဂြိုပ်ဆုဒုန် |t=bh}}
{{alt sp|th|บ้านมอญ นครสวรรค์}}
* {{ur-IPA|grī}}
jw05t24vb0py9yflqcl8qlujcunvg4d
ထာမ်ပလိက်:dsb-adj
10
25194
45780
35532
2022-08-15T19:06:07Z
咽頭べさ
33
咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ထာမ်ပလိက်:dsb-adjective]] ဇရေင် [[ထာမ်ပလိက်:dsb-adj]]
wikitext
text/x-wiki
{{head|dsb|နာမဝိသေသန|head={{{head|}}}}} <!--
-->{{#if:{{{1|}}}|(''ပတုပ်ရံင်'' |}}<!--
-->{{#switch:{{{1|}}}|w='''{{l-self|dsb|wěcej}} {{PAGENAME}}'''<!--
-->{{#if:{{{comp2|}}}||, }}<!--
-->|=|#default='''{{l-self|dsb|{{{1}}}}}'''<!--
-->{{#if:{{{comp2|}}}||, }}<!--
-->}}<!--
-->{{#if:{{{comp2|}}}| ဝါ '''{{l-self|dsb|{{{comp2}}}}}''', |}}<!--
-->{{#if:{{{1|}}}|''သဒ္ဒာ'' |}}<!--
-->{{#switch:{{{1|}}}|w='''{{l-self|dsb|nejwěcej}} {{PAGENAME}}'''|=|#default='''{{l-self|dsb|nej{{{1}}}}}'''<!--
-->}}<!--
-->{{#if:{{{comp2|}}}| ဝါ '''{{l-self|dsb|nej{{{comp2}}}}}'''|}}<!--
-->{{#if:{{{1|}}}|<!--
-->{{#if:{{{adv|}}}|, |}}|<!--
-->{{#if:{{{adv|}}}|(|}}<!--
-->}}<!--
-->{{#if:{{{adv|}}}|''ကြိယာဝိသေသန'' '''{{l-self|dsb|{{{adv}}}}}'''|}}<!--
-->{{#if:{{{adv2|}}}| ဝါ '''{{l-self|dsb|{{{adv2}}}}}'''|}}<!--
-->{{#if:{{{adv|}}}|)|<!--
-->{{#if:{{{1|}}}|)|}}<!--
-->|}}<noinclude>{{documentation}}</noinclude>
f9tlggz9p2hhr11p0q678eev5rgf7km
ထာမ်ပလိက်:lv-adj
10
25362
45742
35784
2022-08-15T16:27:10Z
咽頭べさ
33
wikitext
text/x-wiki
{{head|lv|နာမဝိသေသန|cat2=<!--
-->{{#switch:{{{2|}}}{{{3|}}}<!--
-->|def=<!--
-->|defcomp=<!--
-->|sup=<!--
-->|comp=<!--
-->|def-=<!--
-->}}<!--
-->|cat3={{#ifeq:{{{2|}}}{{{3|}}}|-| }}<!--
-->|{{#ifeq:{{{1}}}|-|[[:en:Appendix:Glossary#invariable|ဟွံကၠဳကၠး]]}}<!--
-->|<!--
-->|{{#ifeq:{{{1}}}|-||[[:en:Appendix:Glossary#{{#ifeq:{{{2|}}}|def|in}}definite|{{#ifeq:{{{2|}}}|def|in}}definite]]}}<!--
-->|{{{1|}}}{{#ifeq:{{{3|}}}|comp|āk}}{{#ifeq:{{{2|}}}|def|{{#if:{{{4|}}}|š|s}}|ais}}<!--
-->|{{#ifeq:{{{1}}}|-||{{#ifeq:{{{3}}}|-||{{#ifeq:{{{3}}}|comp||[[Appendix:Glossary#comparative|ပတုပ်ရံၚ်]]}}}}}}<!--
-->|{{{1|}}}āk{{#ifeq:{{{2|}}}|def|ai}}s<!--
-->|{{#ifeq:{{{1}}}|-||{{#ifeq:{{{3}}}|-||{{#ifeq:{{{3}}}|sup||[[Appendix:Glossary#superlative|သဒ္ဒာ]]}}}}}}<!--
-->|vis{{{1|}}}ākais<!--
-->|{{#ifeq:{{{1}}}|-||{{#ifeq:{{{adv|}}}|(none)|no [[:en:Appendix:Glossary#adverb|ကြိယာဝိသေသန]]|[[:en:Appendix:Glossary#adverb|ကြိယာဝိသေသန]]}}}}<!--
-->|{{#ifeq:{{{adv|}}}|(none)||{{or else|{{{adv|}}}|{{#ifeq:{{{3|}}}|sup|vis}}{{{1|}}}{{#switch:{{{3|}}}|sup=āk|comp=āk|#default=i}}}}}}<!--
-->}}<!--
-->{{#ifeq:{{{1|}}}|-<!--
-->|<!--
-->{{cln|lv|indeclinable adjectives}}<!--
-->|<!--
-->{{#if:{{{adv|}}}|{{#if:{{{2|}}}||{{#switch:{{{3|}}}|comp=|sup=|#default={{cln|lv|adjectives with irregular adverbial forms}}}}}}}}<!--
-->}}<!--
-->{{#ifeq:{{{adv|}}}|(none)|{{cln|lv|adjectives without adverbial form}}}}<!--
--><noinclude>{{documentation}}</noinclude>
k2aorw65tm3gr29rn8jldz8rrn1sz5j
45743
45742
2022-08-15T16:28:01Z
咽頭べさ
33
wikitext
text/x-wiki
{{head|lv|နာမဝိသေသန|cat2=<!--
-->{{#switch:{{{2|}}}{{{3|}}}<!--
-->|def=<!--
-->|defcomp=<!--
-->|sup=<!--
-->|comp=<!--
-->|def-=<!--
-->}}<!--
-->|cat3={{#ifeq:{{{2|}}}{{{3|}}}|-| }}<!--
-->|{{#ifeq:{{{1}}}|-|[[:en:Appendix:Glossary#invariable|ဟွံကၠဳကၠး]]}}<!--
-->|<!--
-->|{{#ifeq:{{{1}}}|-||[[:en:Appendix:Glossary#{{#ifeq:{{{2|}}}|def|in}}definite|{{#ifeq:{{{2|}}}|def|in}}ပြကမ္မကာရက]]}}<!--
-->|{{{1|}}}{{#ifeq:{{{3|}}}|comp|āk}}{{#ifeq:{{{2|}}}|def|{{#if:{{{4|}}}|š|s}}|ais}}<!--
-->|{{#ifeq:{{{1}}}|-||{{#ifeq:{{{3}}}|-||{{#ifeq:{{{3}}}|comp||[[Appendix:Glossary#comparative|ပတုပ်ရံၚ်]]}}}}}}<!--
-->|{{{1|}}}āk{{#ifeq:{{{2|}}}|def|ai}}s<!--
-->|{{#ifeq:{{{1}}}|-||{{#ifeq:{{{3}}}|-||{{#ifeq:{{{3}}}|sup||[[Appendix:Glossary#superlative|သဒ္ဒာ]]}}}}}}<!--
-->|vis{{{1|}}}ākais<!--
-->|{{#ifeq:{{{1}}}|-||{{#ifeq:{{{adv|}}}|(none)|no [[:en:Appendix:Glossary#adverb|ကြိယာဝိသေသန]]|[[:en:Appendix:Glossary#adverb|ကြိယာဝိသေသန]]}}}}<!--
-->|{{#ifeq:{{{adv|}}}|(none)||{{or else|{{{adv|}}}|{{#ifeq:{{{3|}}}|sup|vis}}{{{1|}}}{{#switch:{{{3|}}}|sup=āk|comp=āk|#default=i}}}}}}<!--
-->}}<!--
-->{{#ifeq:{{{1|}}}|-<!--
-->|<!--
-->{{cln|lv|indeclinable adjectives}}<!--
-->|<!--
-->{{#if:{{{adv|}}}|{{#if:{{{2|}}}||{{#switch:{{{3|}}}|comp=|sup=|#default={{cln|lv|adjectives with irregular adverbial forms}}}}}}}}<!--
-->}}<!--
-->{{#ifeq:{{{adv|}}}|(none)|{{cln|lv|adjectives without adverbial form}}}}<!--
--><noinclude>{{documentation}}</noinclude>
bsx471f6y3zc4x7gy1kmhi2a839raln
45744
45743
2022-08-15T16:29:32Z
咽頭べさ
33
wikitext
text/x-wiki
{{head|lv|နာမဝိသေသန|cat2=<!--
-->{{#switch:{{{2|}}}{{{3|}}}<!--
-->|def=<!--
-->|defcomp=<!--
-->|sup=<!--
-->|comp=<!--
-->|def-=<!--
-->}}<!--
-->|cat3={{#ifeq:{{{2|}}}{{{3|}}}|-| }}<!--
-->|{{#ifeq:{{{1}}}|-|[[:en:Appendix:Glossary#invariable|ဟွံကၠဳကၠး]]}}<!--
-->|<!--
-->|{{#ifeq:{{{1}}}|-||[[:en:Appendix:Glossary#{{#ifeq:{{{2|}}}|def| }}definite|{{#ifeq:{{{2|}}}|def| }}ပြကမ္မကာရက]]}}<!--
-->|{{{1|}}}{{#ifeq:{{{3|}}}|comp|āk}}{{#ifeq:{{{2|}}}|def|{{#if:{{{4|}}}|š|s}}|ais}}<!--
-->|{{#ifeq:{{{1}}}|-||{{#ifeq:{{{3}}}|-||{{#ifeq:{{{3}}}|comp||[[Appendix:Glossary#comparative|ပတုပ်ရံၚ်]]}}}}}}<!--
-->|{{{1|}}}āk{{#ifeq:{{{2|}}}|def|ai}}s<!--
-->|{{#ifeq:{{{1}}}|-||{{#ifeq:{{{3}}}|-||{{#ifeq:{{{3}}}|sup||[[Appendix:Glossary#superlative|သဒ္ဒာ]]}}}}}}<!--
-->|vis{{{1|}}}ākais<!--
-->|{{#ifeq:{{{1}}}|-||{{#ifeq:{{{adv|}}}|(none)|no [[:en:Appendix:Glossary#adverb|ကြိယာဝိသေသန]]|[[:en:Appendix:Glossary#adverb|ကြိယာဝိသေသန]]}}}}<!--
-->|{{#ifeq:{{{adv|}}}|(none)||{{or else|{{{adv|}}}|{{#ifeq:{{{3|}}}|sup|vis}}{{{1|}}}{{#switch:{{{3|}}}|sup=āk|comp=āk|#default=i}}}}}}<!--
-->}}<!--
-->{{#ifeq:{{{1|}}}|-<!--
-->|<!--
-->{{cln|lv|indeclinable adjectives}}<!--
-->|<!--
-->{{#if:{{{adv|}}}|{{#if:{{{2|}}}||{{#switch:{{{3|}}}|comp=|sup=|#default={{cln|lv|adjectives with irregular adverbial forms}}}}}}}}<!--
-->}}<!--
-->{{#ifeq:{{{adv|}}}|(none)|{{cln|lv|adjectives without adverbial form}}}}<!--
--><noinclude>{{documentation}}</noinclude>
aaoni9k4bkbfqjdx9d6eab59ulyk28n
မဝ်ဂျူ:it-headword
828
26024
45774
38755
2022-08-15T18:25:07Z
咽頭べさ
33
Scribunto
text/plain
-- This module contains code for Italian headword templates.
-- Templates covered are:
-- * {{it-noun}}, {{it-proper noun}};
-- * {{it-verb}};
-- * {{it-adj}}, {{it-adj-comp}}, {{it-adj-sup}};
-- * {{it-det}};
-- * {{it-pron-adj}};
-- * {{it-pp}};
-- * {{it-presp}};
-- * {{it-card-noun}}, {{it-card-adj}}, {{it-card-inv}};
-- * {{it-adv}}.
-- See [[Module:it-conj]] for Italian conjugation templates.
local export = {}
local pos_functions = {}
local m_links = require("Module:links")
local m_table = require("Module:table")
local u = mw.ustring.char
local rfind = mw.ustring.find
local rsubn = mw.ustring.gsub
local rmatch = mw.ustring.match
local rsplit = mw.text.split
local ulower = mw.ustring.lower
local uupper = mw.ustring.upper
local usub = mw.ustring.sub
local ulen = mw.ustring.len
local unfd = mw.ustring.toNFD
local unfc = mw.ustring.toNFC
local lang = require("Module:languages").getByCode("it")
local langname = "Italian"
local force_cat = false -- for testing; if true, categories appear in non-mainspace pages
local GR = u(0x0300)
local V = "[aeiou]"
local NV = "[^aeiou]"
local AV = "[àèéìòóù]"
-- version of rsubn() that discards all but the first return value
local function rsub(term, foo, bar)
local retval = rsubn(term, foo, bar)
return retval
end
local function glossary_link(entry, text)
text = text or entry
return "[[:en:Appendix:Glossary#" .. entry .. "|" .. text .. "]]"
end
local function check_all_missing(forms, plpos, tracking_categories)
for _, form in ipairs(forms) do
if type(form) == "table" then
form = form.term
end
if form then
local title = mw.title.new(form)
if title and not title.exists then
end
end
end
end
local suffix_categories = {
["နာမဝိသေသန"] = true,
["ကြိယာဝိသေသန"] = true,
["နာမ်"] = true,
["ကြိယာ"] = true,
}
local prepositions = {
-- a, da + optional article
"d?al? ",
"d?all[oae] ",
"d?all'",
"d?ai ",
"d?agli ",
-- di, in + optional article
"di ",
"d'",
"in ",
"[dn]el ",
"[dn]ell[oae] ",
"[dn]ell'",
"[dn]ei ",
"[dn]egli ",
-- su + optional article
"su ",
"sul ",
"sull[oae] ",
"sull'",
"sui ",
"sugli ",
-- others
"come ",
"con ",
"per ",
"tra ",
"fra ",
}
-- The main entry point.
-- FIXME: Convert itprop to go through this.
function export.show(frame)
local tracking_categories = {}
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"},
["id"] = {},
["sort"] = {},
["splithyph"] = {type = "boolean"},
["pagename"] = {}, -- for testing
}
local parargs = frame:getParent().args
if pos_functions[poscat] then
for key, val in pairs(pos_functions[poscat].params) do
params[key] = val
end
end
local args = require("Module:parameters").process(parargs, params)
local user_specified_heads = args.head
local heads = user_specified_heads
local pagename = args.pagename or mw.title.getCurrentTitle().text
if #heads == 0 then
heads = {require("Module:romance utilities").add_lemma_links(pagename, args.splithyph)}
end
local data = {
lang = lang,
pos_category = poscat,
categories = {},
user_specified_heads = user_specified_heads,
heads = heads,
pagename = pagename,
genders = {},
inflections = {},
id = args.id,
sort_key = args.sort,
force_cat_output = force_cat,
}
if args.suff then
data.pos_category = "suffixes"
if suffix_categories[poscat] then
local singular_poscat = poscat:gsub("s$", "")
else
error("No category exists for suffixes forming " .. poscat .. ".")
end
end
if pos_functions[poscat] then
pos_functions[poscat].func(args, data, tracking_categories, frame)
end
return require("Module:headword").full_headword(data)
.. require("Module:utilities").format_categories(tracking_categories, lang, args.sort, nil, force_cat)
end
-- Generate a default plural form, which is correct for most regular nouns and adjectives.
local function make_plural(form, gender, special)
local plspec
if special == "cap*" or special == "cap*+" then
plspec = special
special = nil
end
local retval = require("Module:romance utilities").handle_multiword(form, special,
function(form) return make_plural(form, gender, plspec) end, prepositions)
if retval and #retval > 0 then
if #retval ~= 1 then
error("Internal error: Should have one return value for make_plural: " .. table.concat(retval, ","))
end
return retval[1]
end
local function check_no_mf()
if gender == "mf" or gender == "mfbysense" or gender == "?" then
error("With gender=" .. gender .. ", unable to pluralize form '" .. form .. "'"
.. (special and " using special=" .. special or "") .. " because its plural is gender-specific")
end
end
if plspec == "cap*" or plspec == "cap*+" then
check_no_mf()
if not form:find("^capo") then
error("With special=" .. plspec .. ", form '" .. form .. "' must begin with capo-")
end
if gender == "m" then
form = form:gsub("^capo", "capi")
end
if plspec == "cap*" then
return form
end
end
if form:find("io$") then
form = form:gsub("io$", "i")
elseif form:find("ologo$") then
form = form:gsub("o$", "i")
elseif form:find("[ia]co$") then
form = form:gsub("o$", "i")
-- Of adjectives in -co but not in -aco or -ico, there are several in -esco that take -eschi, and various
-- others that take -chi: [[adunco]], [[anficerco]], [[azteco]], [[bacucco]], [[barocco]], [[basco]],
-- [[bergamasco]], [[berlusco]], [[bianco]], [[bieco]], [[bisiacco]], [[bislacco]], [[bisulco]], [[brigasco]],
-- [[brusco]], [[bustocco]], [[caduco]], [[ceco]], [[cecoslovacco]], [[cerco]], [[chiavennasco]], [[cieco]],
-- [[ciucco]], [[comasco]], [[cosacco]], [[cremasco]], [[crucco]], [[dificerco]], [[dolco]], [[eterocerco]],
-- [[etrusco]], [[falisco]], [[farlocco]], [[fiacco]], [[fioco]], [[fosco]], [[franco]], [[fuggiasco]], [[giucco]],
-- [[glauco]], [[gnocco]], [[gnucco]], [[guatemalteco]], [[ipsiconco]], [[lasco]], [[livignasco]], [[losco]],
-- [[manco]], [[monco]], [[monegasco]], [[neobarocco]], [[olmeco]], [[parco]], [[pitocco]], [[pluriconco]],
-- [[poco]], [[polacco]], [[potamotoco]], [[prebarocco]], [[prisco]], [[protobarocco]], [[rauco]], [[ricco]],
-- [[risecco]], [[rivierasco]], [[roco]], [[roiasco]], [[sbieco]], [[sbilenco]], [[sciocco]], [[secco]],
-- [[semisecco]], [[slovacco]], [[somasco]], [[sordocieco]], [[sporco]], [[stanco]], [[stracco]], [[staricco]],
-- [[taggiasco]], [[tocco]], [[tosco]], [[triconco]], [[trisulco]], [[tronco]], [[turco]], [[usbeco]], [[uscocco]],
-- [[uto-azteco]], [[uzbeco]], [[valacco]], [[vigliacco]], [[zapoteco]].
--
-- Only the following take -ci: [[biunivoco]], [[dieco]], [[equivoco]], [[estrinseco]], [[greco]], [[inequivoco]],
-- [[intrinseco]], [[italigreco]], [[magnogreco]], [[meteco]], [[neogreco]], [[osco]] (either -ci or -chi),
-- [[petulco]] (either -chi or -ci), [[plurivoco]], [[porco]], [[pregreco]], [[reciproco]], [[stenoeco]],
-- [[tagicco]], [[univoco]], [[volsco]].
elseif form:find("[cg]o$") then
form = form:gsub("o$", "hi")
elseif form:find("o$") then
form = form:gsub("o$", "i")
elseif form:find("[cg]a$") then
check_no_mf()
form = form:gsub("a$", (gender == "m" and "hi" or "he"))
elseif form:find("logia$") then
if gender ~= "f" then
error("Form '" .. form .. "' ending in -logia should have gender=f if it is using the default plural")
end
form = form:gsub("a$", "e")
elseif form:find("[cg]ia$") then
check_no_mf()
form = form:gsub("ia$", (gender == "m" and "i" or "e"))
elseif form:find("a$") then
check_no_mf()
form = form:gsub("a$", (gender == "m" and "i" or "e"))
elseif form:find("e$") then
form = form:gsub("e$", "i")
else
return nil
end
return form
end
-- Generate a default feminine form.
local function make_feminine(form, special)
local retval = require("Module:romance utilities").handle_multiword(form, special, make_feminine, prepositions)
if retval then
if #retval ~= 1 then
error("Internal error: Should have one return value for make_feminine: " .. table.concat(retval, ","))
end
return retval[1]
end
-- Don't directly return gsub() because then there will be multiple return values.
if form:find("o$") then
form = form:gsub("o$", "a")
elseif form:find("tore$") then
form = form:gsub("tore$", "trice")
elseif form:find("one$") then
form = form:gsub("one$", "ona")
end
return form
end
-- Generate a default masculine form.
local function make_masculine(form, special)
local retval = require("Module:romance utilities").handle_multiword(form, special, make_masculine, prepositions)
if retval then
if #retval ~= 1 then
error("Internal error: Should have one return value for make_masculine: " .. table.concat(retval, ","))
end
return retval[1]
end
-- Don't directly return gsub() because then there will be multiple return values.
if form:find("a$") then
form = form:gsub("a$", "o")
elseif form:find("trice$") then
form = form:gsub("trice$", "tore")
end
return form
end
local function fetch_qualifiers(qual, existing)
if not qual then
return existing
end
if not existing then
return {qual}
end
local retval = {}
for _, e in ipairs(existing) do
table.insert(retval, e)
end
table.insert(retval, qual)
return retval
end
local function process_terms_with_qualifiers(terms, quals)
local infls = {}
for i, term in ipairs(terms) do
table.insert(infls, {term = term, qualifiers = fetch_qualifiers(quals[i])})
end
return infls
end
local allowed_genders = m_table.listToSet(
{"m", "f", "mf", "mfbysense", "m-p", "f-p", "mf-p", "mfbysense-p", "?", "?-p"}
)
local function do_noun(args, data, tracking_categories, pos)
local is_plurale_tantum = false
local plpos = require("Module:string utilities").pluralize(pos)
data.genders = {}
local saw_m = false
local saw_f = false
local gender_for_default_plural = args[1][1]
for i, g in ipairs(args[1]) do
if not allowed_genders[g] then
error("Unrecognized gender: " .. g)
end
if g:find("-p$") then
is_plurale_tantum = true
else
if g == "m" or g == "mf" or g == "mfbysense" then
saw_m = true
end
if g == "f" or g == "mf" or g == "mfbysense" then
saw_f = true
end
end
if args.g_qual[i] then
table.insert(data.genders, {spec = g, qualifiers = {args.g_qual[i]}})
else
table.insert(data.genders, g)
end
end
if saw_m and saw_f then
gender_for_default_plural = "mf"
end
local lemma = m_links.remove_links(data.heads[1]) -- should always be specified
local function insert_inflection(list, term, accel, qualifiers, genders, no_inv)
if genders then
for _, g in ipairs(genders) do
if g == "m" and not saw_m or g == "f" and not saw_f then
end
end
end
local infl = {qualifiers = qualifiers, accel = accel, genders = genders}
if term == lemma and not no_inv then
infl.label = glossary_link("invariable")
else
infl.term = term
end
infl.term_for_further_inflection = term
table.insert(list, infl)
end
-- Plural
local plurals = {}
local args_mpl = args.mpl
local args_fpl = args.fpl
local args_pl = args[2]
if is_plurale_tantum then
if #args_pl > 0 then
error("Can't specify plurals of plurale tantum " .. pos)
end
table.insert(data.inflections, {label = glossary_link("plural only")})
elseif args.apoc then
-- apocopated noun
if #args_pl > 0 then
error("Can't specify plurals of apocopated " .. pos)
end
table.insert(data.inflections, {label = glossary_link("apocopated")})
data.pos_category = pos .. " forms"
else
-- If no plurals, use the default plural unless mpl= or fpl= explicitly given.
if #args_pl == 0 and #args_mpl == 0 and #args_fpl == 0 then
args_pl = {"+"}
end
-- If only ~ given (countable and uncountable), add the default plural after it.
if #args_pl == 1 and args_pl[1] == "~" then
args_pl = {"~", "+"}
end
-- Gather plurals, handling requests for default plurals
for i, pl in ipairs(args_pl) do
local function insert_pl(term)
if term == lemma and i == 1 then
-- Invariable
-- If plural forms were given explicitly, then show "usually"
if #args_pl > 1 then
table.insert(data.inflections, {label = "usually " .. glossary_link("invariable")})
else
table.insert(data.inflections, {label = glossary_link("invariable")})
end
else
insert_inflection(plurals, term, nil, fetch_qualifiers(args.pl_qual[i]),
args.pl_g[i] and rsplit(args.pl_g[i], "%s*,%s*") or nil)
end
end
local function make_gendered_plural(form, gender, special)
if gender == "mf" then
local default_mpl = make_plural(lemma, "m", special)
local default_fpl = make_plural(lemma, "f", special)
if default_mpl then
if default_mpl == default_fpl then
insert_pl(default_mpl)
else
if #args_mpl > 0 or #args_fpl > 0 then
error("Can't specify gendered plural spec '" .. (special or "+") .. "' along with gender=" .. gender
.. " and also specify mpl= or fpl=")
end
args_mpl = {default_mpl}
args_fpl = {default_fpl}
end
end
else
local pl = make_plural(lemma, gender, special)
if pl then
insert_pl(pl)
end
end
end
if pl == "cap*" or pl == "cap*+" then
make_gendered_plural(lemma, gender_for_default_plural, pl)
elseif pl == "+" then
make_gendered_plural(lemma, gender_for_default_plural)
elseif pl:find("^%+") then
pl = require("Module:romance utilities").get_special_indicator(pl)
make_gendered_plural(lemma, gender_for_default_plural, pl)
elseif pl == "?" or pl == "!" then
if i > 1 or #args_pl > 1 then
error("Can't specify ? or ! with other plurals")
end
if pl == "?" then
-- Plural is unknown
table.insert(data.inflections, {label = "plural unknown or uncertain"})
else
-- Plural is not attested
table.insert(data.inflections, {label = "plural not attested"})
end
elseif pl == "-" then
if i > 1 then
error("Plural specifier - must be first")
end
-- Uncountable noun; may occasionally have a plural
-- If plural forms were given explicitly, then show "usually"
if #args_pl > 1 then
table.insert(data.inflections, {label = "usually " .. glossary_link("uncountable")})
else
table.insert(data.inflections, {label = glossary_link("uncountable")})
end
elseif pl == "~" then
if i > 1 then
error("Plural specifier ~ must be first")
end
-- Countable and uncountable noun; will have a plural
table.insert(data.inflections, {label = glossary_link("countable") .. " and " .. glossary_link("uncountable")})
else
if pl == "#" then
pl = lemma
end
insert_pl(pl)
end
end
end
if #plurals > 1 then
end
-- Gather masculines/feminines. For each one, generate the corresponding plural(s).
local function handle_mf(mfs, qualifiers, gender, inflect, default_plurals)
local retval = {}
for i, mf in ipairs(mfs) do
local function insert_infl(list, term, accel, existing_qualifiers)
insert_inflection(list, term, accel, fetch_qualifiers(qualifiers[i], existing_qualifiers), nil, "no inv")
end
if mf == "+" then
-- Generate default feminine.
mf = inflect(lemma)
elseif mf == "#" then
mf = lemma
end
local special = require("Module:romance utilities").get_special_indicator(mf)
if special then
mf = inflect(lemma, special)
end
insert_infl(retval, mf)
local mfpl = make_plural(mf, gender, special)
if mfpl then
-- Add an accelerator for each masculine/feminine plural whose lemma
-- is the corresponding singular, so that the accelerated entry
-- that is generated has a definition that looks like
-- # {{plural of|es|MFSING}}
insert_infl(default_plurals, mfpl, {form = "p", lemma = mf})
end
end
return retval
end
local default_feminine_plurals = {}
local feminine_plurals = {}
local feminines = handle_mf(args.f, args.f_qual, "f", make_feminine, default_feminine_plurals)
local default_masculine_plurals = {}
local masculine_plurals = {}
local masculines = handle_mf(args.m, args.m_qual, "m", make_masculine, default_masculine_plurals)
local function handle_mf_plural(mfpl, qualifiers, gender, default_plurals, singulars)
local new_mfpls = {}
for i, mfpl in ipairs(mfpl) do
local function insert_infl(term, accel, existing_qualifiers, no_inv)
insert_inflection(new_mfpls, term, accel, fetch_qualifiers(qualifiers[i], existing_qualifiers), nil, no_inv)
end
local accel
if #mfpl == #singulars then
-- If same number of overriding masculine/feminine plurals as singulars,
-- assume each plural goes with the corresponding singular
-- and use each corresponding singular as the lemma in the accelerator.
-- The generated entry will have # {{plural of|it|SINGULAR}} as the
-- definition.
accel = {form = "p", lemma = singulars[i].term}
else
accel = nil
end
if mfpl == "+" then
if #default_plurals > 0 then
for _, defpl in ipairs(default_plurals) do
-- defpl is a table
-- don't use "invariable" because the plural is not with respect to the lemma but
-- with respect to the masc/fem singular
insert_infl(defpl.term_for_further_inflection, defpl.accel, defpl.qualifiers, "no inv")
end
else
-- mf is a table
local default_mfpl = make_plural(lemma, gender)
if default_mfpl then
insert_infl(default_mfpl, accel)
end
end
elseif mfpl == "#" then
insert_infl(lemma, accel)
elseif mfpl == "cap*" or mfpl == "cap*+" or mfpl:find("^%+") then
if mfpl:find("^%+") then
mfpl = require("Module:romance utilities").get_special_indicator(mfpl)
end
if #singulars > 0 then
for _, mf in ipairs(singulars) do
-- mf is a table
local default_mfpl = make_plural(mf.term_for_further_inflection, gender, mfpl)
if default_mfpl then
-- don't use "invariable" because the plural is not with respect to the lemma but
-- with respect to the masc/fem singular
insert_infl(default_mfpl, accel, mf.qualifiers, "no inv")
end
end
else
local default_mfpl = make_plural(lemma, gender, mfpl)
if default_mfpl then
insert_infl(default_mfpl, accel)
end
end
else
-- don't use "invariable" if masc/fem singular present because the plural is not with respect to
-- the lemma but with respect to the masc/fem singular
insert_infl(mfpl, accel, nil, #singulars > 0)
end
end
return new_mfpls
end
-- FIXME: We should generate feminine plurals by default from feminine singulars given, and vice-versa.
-- To do that, eliminate the distinction between `default_feminine_plurals` and `feminine_plurals`,
-- as in [[Module:es-headword]].
if #args_fpl > 0 then
-- Set feminine plurals.
feminine_plurals = handle_mf_plural(args_fpl, args.fpl_qual, "f", default_feminine_plurals, feminines)
end
if #args_mpl > 0 then
-- Set masculine plurals.
masculine_plurals = handle_mf_plural(args_mpl, args.mpl_qual, "m", default_masculine_plurals, masculines)
end
check_all_missing(plurals, plpos, tracking_categories)
check_all_missing(feminines, plpos, tracking_categories)
check_all_missing(feminine_plurals, plpos, tracking_categories)
check_all_missing(masculines, plpos, tracking_categories)
check_all_missing(masculine_plurals, plpos, tracking_categories)
local function redundant_plural(pl)
for _, p in ipairs(plurals) do
if p.term_for_further_inflection == pl.term_for_further_inflection then
return true
end
end
return false
end
for _, mpl in ipairs(masculine_plurals) do
if redundant_plural(mpl) then
track("noun-redundant-mpl")
end
end
for _, fpl in ipairs(feminine_plurals) do
if redundant_plural(fpl) then
track("noun-redundant-fpl")
end
end
if #plurals > 0 then
plurals.label = "ကိုန်ဗဟုဝစ်"
plurals.accel = {form = "p"}
table.insert(data.inflections, plurals)
end
if #masculines > 0 then
masculines.label = "ပုလ္လိင်"
table.insert(data.inflections, masculines)
end
if #masculine_plurals > 0 then
masculine_plurals.label = "ကိုန်ဗဟုဝစ်ပုလ္လိင်"
table.insert(data.inflections, masculine_plurals)
end
if #feminines > 0 then
feminines.label = "ဣတ္တိလိင်"
feminines.accel = {form = "f"}
table.insert(data.inflections, feminines)
end
if #feminine_plurals > 0 then
feminine_plurals.label = "ကိုန်ဗဟုဝစ်ဣတ္တိလိင်"
table.insert(data.inflections, feminine_plurals)
end
-- Maybe add category 'Italian nouns with irregular gender' (or similar)
local irreg_gender_lemma = rsub(lemma, " .*", "") -- only look at first word
if (irreg_gender_lemma:find("o$") and (gender_for_default_plural == "f" or gender_for_default_plural == "mf"
or gender_for_default_plural == "mfbysense")) or
(irreg_gender_lemma:find("a$") and (gender_for_default_plural == "m" or gender_for_default_plural == "mf"
or gender_for_default_plural == "mfbysense")) then
end
end
local function get_noun_params()
return {
[1] = {list = "g", required = true, default = "?"},
[2] = {list = "pl"},
["apoc"] = {type = "boolean"}, --apocopated
["g_qual"] = {list = "g=_qual", allow_holes = true},
["pl_qual"] = {list = "pl=_qual", allow_holes = true},
["pl_g"] = {list = "pl=_g", allow_holes = true},
["m"] = {list = true},
["m_qual"] = {list = "m=_qual", allow_holes = true},
["f"] = {list = true},
["f_qual"] = {list = "f=_qual", allow_holes = true},
["mpl"] = {list = true},
["mpl_qual"] = {list = "mpl=_qual", allow_holes = true},
["fpl"] = {list = true},
["fpl_qual"] = {list = "fpl=_qual", allow_holes = true},
}
end
pos_functions["နာမ်"] = {
params = get_noun_params(),
func = function(args, data, tracking_categories)
do_noun(args, data, tracking_categories, "နာမ်")
end,
}
pos_functions["cardinal nouns"] = {
params = get_noun_params(),
func = function(args, data, tracking_categories)
do_noun(args, data, tracking_categories, "ဂၞန်သင်္ချာ")
data.pos_category = "ဂၞန်သင်္ချာ"
end,
}
function export.itprop(frame)
local params = {
[1] = {list = "g", default = "?"},
["head"] = {list = true},
["m"] = {list = true},
["f"] = {list = true},
["sort"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local data = {
lang = lang, pos_category = "proper nouns", categories = {}, sort_key = args.sort,
heads = args.head, genders = args[1], inflections = {}
}
local is_plurale_tantum = false
for _, g in ipairs(args[1]) do
if not allowed_genders[g] then
error("Unrecognized gender: " .. g)
end
if g:find("-p$") then
is_plurale_tantum = true
end
end
if is_plurale_tantum then
table.insert(data.inflections, {label = glossary_link("plural only")})
end
-- Other gender
if #args.f > 0 then
args.f.label = "ဣတ္တိလိင်"
table.insert(data.inflections, args.f)
end
if #args.m > 0 then
args.m.label = "ပုလ္လိင်"
table.insert(data.inflections, args.m)
end
return require("Module:headword").full_headword(data)
end
local function do_adjective(args, data, tracking_categories, pos, is_superlative)
local feminines = {}
local masculine_plurals = {}
local feminine_plurals = {}
local plpos = require("Module:string utilities").pluralize(pos)
local romut = require("Module:romance utilities")
data.pos_category = plpos
if args.sp and not romut.allowed_special_indicators[args.sp] then
local indicators = {}
for indic, _ in pairs(romut.allowed_special_indicators) do
table.insert(indicators, "'" .. indic .. "'")
end
table.sort(indicators)
error("Special inflection indicator beginning can only be " ..
m_table.serialCommaJoin(indicators, {dontTag = true}) .. ": " .. args.sp)
end
local lemma = m_links.remove_links(data.heads[1]) -- should always be specified
local function insert_inflection(forms, label, accel)
if #forms > 0 then
if forms[1].term == "-" then
table.insert(data.inflections, {label = "no " .. label})
else
forms.label = label
forms.accel = {form = accel}
table.insert(data.inflections, forms)
end
end
end
if args.inv then
-- invariable adjective
table.insert(data.inflections, {label = glossary_link("invariable")})
if args.sp or #args.f > 0 or #args.pl > 0 or #args.mpl > 0 or #args.fpl > 0 then
error("Can't specify inflections with an invariable adjective")
end
end
if args.apoc then
-- apocopated adjective
table.insert(data.inflections, {label = glossary_link("apocopated")})
if args.sp or #args.f > 0 or #args.pl > 0 or #args.mpl > 0 or #args.fpl > 0 then
error("Can't specify inflections with an apocopated adjective")
end
data.pos_category = pos .. " forms"
end
if args.inv or args.apoc then
--
elseif args.fonly then
-- feminine-only
if #args.f > 0 then
error("Can't specify explicit feminines with feminine-only adjective")
end
if #args.pl > 0 then
error("Can't specify explicit plurals with feminine-only adjective, use fpl=")
end
if #args.mpl > 0 then
error("Can't specify explicit masculine plurals with feminine-only adjective")
end
local argsfpl = args.fpl
if #argsfpl == 0 then
argsfpl = {"+"}
end
for i, fpl in ipairs(argsfpl) do
if fpl == "+" then
local defpl = make_plural(lemma, "f", args.sp)
if not defpl then
error("Unable to generate default plural of '" .. lemma .. "'")
end
fpl = defpl
elseif fpl == "#" then
fpl = lemma
end
table.insert(feminine_plurals, {term = fpl, fetch_qualifiers(args.fpl_qual[i])})
end
check_all_missing(feminine_plurals, plpos, tracking_categories)
table.insert(data.inflections, {label = "ပါဲနူဣတ္တိလိင်"})
insert_inflection(feminine_plurals, "ကိုန်ဗဟုဝစ်ဣတ္တိလိင်", "f|p")
else
-- Gather feminines.
local argsf = args.f
if #argsf == 0 then
argsf = {"+"}
end
for i, f in ipairs(argsf) do
if f == "+" then
-- Generate default feminine.
f = make_feminine(lemma, args.sp)
elseif f == "#" then
f = lemma
end
table.insert(feminines, {term = f, qualifiers = fetch_qualifiers(args.f_qual[i])})
end
local argsmpl = args.mpl
local argsfpl = args.fpl
if #args.pl > 0 then
if #argsmpl > 0 or #argsfpl > 0 then
error("Can't specify both pl= and mpl=/fpl=")
end
argsmpl = args.pl
argsfpl = args.pl
end
if #argsmpl == 0 then
argsmpl = {"+"}
end
if #argsfpl == 0 then
argsfpl = {"+"}
end
for i, mpl in ipairs(argsmpl) do
if mpl == "+" then
-- Generate default masculine plural.
local defpl = make_plural(lemma, "m", args.sp)
if not defpl then
error("Unable to generate default plural of '" .. lemma .. "'")
end
mpl = defpl
elseif mpl == "#" then
mpl = lemma
end
table.insert(masculine_plurals, {term = mpl, qualifiers = fetch_qualifiers(args.mpl_qual[i])})
end
for i, fpl in ipairs(argsfpl) do
if fpl == "+" then
for _, f in ipairs(feminines) do
-- Generate default feminine plural; f is a table.
local defpl = make_plural(f.term, "f", args.sp)
if not defpl then
error("Unable to generate default plural of '" .. f.term .. "'")
end
table.insert(feminine_plurals, {term = defpl, qualifiers = fetch_qualifiers(args.fpl_qual[i], f.qualifiers)})
end
elseif fpl == "#" then
table.insert(feminine_plurals, {term = lemma, qualifiers = fetch_qualifiers(args.fpl_qual[i])})
else
table.insert(feminine_plurals, {term = fpl, qualifiers = fetch_qualifiers(args.fpl_qual[i])})
end
end
check_all_missing(feminines, plpos, tracking_categories)
check_all_missing(masculine_plurals, plpos, tracking_categories)
check_all_missing(feminine_plurals, plpos, tracking_categories)
-- Make sure there are feminines given and not same as lemma.
if not (#feminines == 1 and feminines[1].term == lemma and not feminines[1].qualifiers) then
insert_inflection(feminines, "ဣတ္တိလိင်", "f|s")
end
if #masculine_plurals > 0 and #feminine_plurals > 0 and
m_table.deepEquals(masculine_plurals, feminine_plurals) then
insert_inflection(masculine_plurals, "ကိုန်ဗဟုဝစ်", "p")
else
insert_inflection(masculine_plurals, "ကိုန်ဗဟုဝစ်ပုလ္လိင်", "m|p")
insert_inflection(feminine_plurals, "ကိုန်ဗဟုဝစ်ဣတ္တိလိင်", "f|p")
end
end
if args.comp and #args.comp > 0 then
local comps = process_terms_with_qualifiers(args.comp, args.comp_qual)
check_all_missing(comps, plpos, tracking_categories)
comps.label = "ပတုပ်ရံင်"
table.insert(data.inflections, comps)
end
if args.sup and #args.sup > 0 then
local sups = process_terms_with_qualifiers(args.sup, args.sup_qual)
check_all_missing(sups, plpos, tracking_categories)
sups.label = "သဒ္ဒာ"
table.insert(data.inflections, sups)
end
if args.irreg and is_superlative then
end
end
local function get_adjective_params(adjtype)
local params = {
["inv"] = {type = "boolean"}, --invariable
["apoc"] = {type = "boolean"}, --apocopated
["sp"] = {}, -- special indicator: "first", "first-last", etc.
["f"] = {list = true}, --feminine form(s)
["f_qual"] = {list = "f=_qual", allow_holes = true},
["pl"] = {list = true}, --plural override(s)
["pl_qual"] = {list = "pl=_qual", allow_holes = true},
["fpl"] = {list = true}, --feminine plural override(s)
["fpl_qual"] = {list = "fpl=_qual", allow_holes = true},
["mpl"] = {list = true}, --masculine plural override(s)
["mpl_qual"] = {list = "mpl=_qual", allow_holes = true},
}
if adjtype == "base" or adjtype == "ပါ်သော်" or adjtype == "det" then
params["comp"] = {list = true} --comparative(s)
params["comp_qual"] = {list = "comp=_qual", allow_holes = true}
params["sup"] = {list = true} --superlative(s)
params["sup_qual"] = {list = "sup=_qual", allow_holes = true}
params["fonly"] = {type = "boolean"} -- feminine only
end
if adjtype == "sup" then
params["irreg"] = {type = "boolean"}
end
return params
end
pos_functions["နာမဝိသေသန"] = {
params = get_adjective_params("base"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "နာမဝိသေသန")
end,
}
pos_functions["comparative adjectives"] = {
params = get_adjective_params("comp"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "နာမဝိသေသန")
end,
}
pos_functions["superlative adjectives"] = {
params = get_adjective_params("sup"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "နာမဝိသေသန", true)
end,
}
pos_functions["cardinal adjectives"] = {
params = get_adjective_params("card"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "ဂၞန်သင်္ချာ")
end,
}
pos_functions["past participles"] = {
params = get_adjective_params("part"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "participle")
data.pos_category = "past participles"
end,
}
pos_functions["present participles"] = {
params = get_adjective_params("part"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "participle")
data.pos_category = "present participles"
end,
}
pos_functions["determiners"] = {
params = get_adjective_params("det"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "determiner")
end,
}
pos_functions["adjective-like pronouns"] = {
params = get_adjective_params("pron"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "သဗ္ဗနာမ်")
end,
}
pos_functions["cardinal invariable"] = {
params = {
["apoc"] = {type = "boolean"},
},
func = function(args, data, tracking_categories)
data.pos_category = "ဂၞန်သင်္ချာ"
table.insert(data.inflections, {label = glossary_link("ဟွံပြံင်လှာဲ")})
if args.apoc then
table.insert(data.inflections, {label = glossary_link("apocopated")})
end
end,
}
pos_functions["ကြိယာဝိသေသန"] = {
params = {
["comp"] = {list = true}, --comparative(s)
["comp_qual"] = {list = "comp=_qual", allow_holes = true},
["sup"] = {list = true}, --superlative(s)
["sup_qual"] = {list = "sup=_qual", allow_holes = true},
},
func = function(args, data, tracking_categories)
if args.comp and #args.comp > 0 then
local comps = process_terms_with_qualifiers(args.comp, args.comp_qual)
check_all_missing(comps, "ကြိယာဝိသေသန", tracking_categories)
comps.label = "ပတုပ်ရံင်"
table.insert(data.inflections, comps)
end
if args.sup and #args.sup > 0 then
local sups = process_terms_with_qualifiers(args.sup, args.sup_qual)
check_all_missing(sups, "ကြိယာဝိသေသန", tracking_categories)
sups.label = "သဒ္ဒာ"
table.insert(data.inflections, sups)
end
end,
}
local function analyze_verb(lemma)
local is_pronominal = false
local is_reflexive = false
-- The particles that can go after a verb are:
-- * la, le
-- * ne
-- * ci, vi (sometimes in the form ce, ve)
-- * si (sometimes in the form se)
-- Observed combinations:
-- * ce + la: [[avercela]] "to be angry (at someone)", [[farcela]] "to make it, to succeed",
-- [[mettercela tutta]] "to put everything (into something)"
-- * se + la: [[sbrigarsela]] "to deal with", [[bersela]] "to naively believe in",
-- [[sentirsela]] "to have the courage to face (a difficult situation)",
-- [[spassarsela]] "to live it up", [[svignarsela]] "to scurry away",
-- [[squagliarsela]] "to vamoose, to clear off", [[cercarsela]] "to be looking for (trouble etc.)",
-- [[contarsela]] "to have a distortedly positive self-image; to chat at length",
-- [[dormirsela]] "to be fast asleep", [[filarsela]] "to slip away, to scram",
-- [[giostrarsela]] "to get away with; to turn a situation to one's advantage",
-- [[cavarsela]] "to get away with; to get out of (trouble); to make the best of; to manage (to do); to be good at",
-- [[meritarsela]] "to get one's comeuppance", [[passarsela]] "to fare (well, badly)",
-- [[rifarsela]] "to take revenge", [[sbirbarsela]] "to slide by (in life)",
-- [[farsela]]/[[intendersela]] "to have a secret affair or relationship with",
-- [[farsela addosso]] "to shit oneself", [[prendersela]] "to take offense at; to blame",
-- [[prendersela comoda]] "to take one's time", [[sbrigarsela]] "to finish up; to get out of (a difficult situation)",
-- [[tirarsela]] "to lord it over", [[godersela]] "to enjoy", [[vedersela]] "to see (something) through",
-- [[vedersela brutta]] "to have a hard time with; to be in a bad situation",
-- [[aversela]] "to pick on (someone)", [[battersela]] "to run away, to sneak away",
-- [[darsela a gambe]] "to run away", [[fumarsela]] "to sneak away",
-- [[giocarsela]] "to behave (a certain way); to strategize; to play"
-- * se + ne: [[andarsene]] "to take leave", [[approfittarsene]] "to take advantage of",
-- [[fottersene]]/[[strafottersene]] "to not give a fuck",
-- [[fregarsene]]/[[strafregarsene]] "to not give a damn",
-- [[guardarsene]] "to beware; to think twice", [[impiparsene]] "to not give a damn",
-- [[morirsene]] "to fade away; to die a lingering death", [[ridersene]] "to laugh at; to not give a damn",
-- [[ritornarsene]] "to return to", [[sbattersene]]/[[strabattersene]] "to not give a damn",
-- [[infischiarsene]] "to not give a damn", [[stropicciarsene]] "to not give a damn",
-- [[sbarazzarsene]] "to get rid of, to bump off", [[andarsene in acqua]] "to be diluted; to decay",
-- [[nutrirsene]] "to feed oneself", [[curarsene]] "to take care of",
-- [[intendersene]] "to be an expert (in)", [[tornarsene]] "to return, to go back",
-- [[starsene]] "to stay", [[farsene]] "to matter; to (not) consider; to use",
-- [[farsene una ragione]] "to resign; to give up; to come to terms with; to settle (a dispute)",
-- [[riuscirsene]] "to repeat (something annoying)", [[venirsene]] "to arrive slowly; to leave"
-- * ci + si: [[trovarcisi]] "to find oneself in a happy situation",
-- [[vedercisi]] "to imagine oneself (in a situation)", [[sentircisi]] "to feel at ease"
-- * vi + si: [[recarvisi]] "to go there"
--
local ret = {}
local linked_suf, finite_pref, finite_pref_ho
local clitic_to_finite = {ce = "ce", ve = "ve", se = "me"}
local verb, clitic, clitic2 = rmatch(lemma, "^(.-)([cvs]e)(l[ae])$")
if verb then
linked_suf = "[[" .. clitic .. "]][[" .. clitic2 .. "]]"
finite_pref = "[[" .. clitic_to_finite[clitic] .. "]] [[" .. clitic2 .. "]] "
finite_pref_ho = "[[" .. clitic_to_finite[clitic] .. "]] [[l']]"
is_pronominal = true
is_reflexive = clitic == "se"
end
if not verb then
verb, clitic = rmatch(lemma, "^(.-)([cvs]e)ne$")
if verb then
linked_suf = "[[" .. clitic .. "]][[ne]]"
finite_pref = "[[" .. clitic_to_finite[clitic] .. "]] [[ne]] "
finite_pref_ho = "[[" .. clitic_to_finite[clitic] .. "]] [[n']]"
is_pronominal = true
is_reflexive = clitic == "se"
end
end
if not verb then
verb, clitic = rmatch(lemma, "^(.-)([cv]i)si$")
if verb then
linked_suf = "[[" .. clitic .. "]][[si]]"
finite_pref = "[[mi]] [[" .. clitic .. "]] "
if clitic == "vi" then
finite_pref_ho = "[[mi]] [[v']]"
else
finite_pref_ho = "[[mi]] [[ci]] "
end
is_pronominal = true
is_reflexive = true
end
end
if not verb then
verb, clitic = rmatch(lemma, "^(.-)([cv]i)$")
if verb then
linked_suf = "[[" .. clitic .. "]]"
finite_pref = "[[" .. clitic .. "]] "
if clitic == "vi" then
finite_pref_ho = "[[v']]"
else
finite_pref_ho = "[[ci]] "
end
is_pronominal = true
end
end
if not verb then
verb = rmatch(lemma, "^(.-)si$")
if verb then
linked_suf = "[[si]]"
finite_pref = "[[mi]] "
finite_pref_ho = "[[m']]"
-- not pronominal
is_reflexive = true
end
end
if not verb then
verb = rmatch(lemma, "^(.-)ne$")
if verb then
linked_suf = "[[ne]]"
finite_pref = "[[ne]] "
finite_pref_ho = "[[n']]"
is_pronominal = true
end
end
if not verb then
verb, clitic = rmatch(lemma, "^(.-)(l[ae])$")
if verb then
linked_suf = "[[" .. clitic .. "]]"
finite_pref = "[[" .. clitic .. "]] "
finite_pref_ho = "[[l']]"
is_pronominal = true
end
end
if not verb then
verb = lemma
linked_suf = ""
finite_pref = ""
finite_pref_ho = ""
-- not pronominal
end
ret.raw_verb = verb
ret.linked_suf = linked_suf
ret.finite_pref = finite_pref
ret.finite_pref_ho = finite_pref_ho
ret.is_pronominal = is_pronominal
ret.is_reflexive = is_reflexive
return ret
end
local function add_default_verb_forms(base)
local ret = base.verb
local raw_verb = ret.raw_verb
local stem, conj_vowel = rmatch(raw_verb, "^(.-)([aeiour])re?$")
if not stem then
error("Unrecognized verb '" .. raw_verb .. "', doesn't end in -are, -ere, -ire, -rre, -ar, -er, -ir, -or or -ur")
end
if rfind(raw_verb, "r$") then
if rfind(raw_verb, "[ou]r$") or base.rre then
ret.verb = raw_verb .. "re"
else
ret.verb = raw_verb .. "e"
end
else
ret.verb = raw_verb
end
if not rfind(conj_vowel, "^[aei]$") then
-- Can't generate defaults for verbs in -rre
return
end
if base.third then
ret.pres = conj_vowel == "a" and stem .. "a" or stem .. "e"
else
ret.pres = stem .. "o"
end
if conj_vowel == "i" then
ret.isc_pres = stem .. "ìsco"
end
if conj_vowel == "a" then
ret.past = stem .. (base.third and "ò" or "ài")
elseif conj_vowel == "e" then
ret.past = {stem .. (base.third and "é" or "éi"), stem .. (base.third and "ètte" or "ètti")}
else
ret.past = stem .. (base.third and "ì" or "ìi")
end
if conj_vowel == "a" then
ret.pp = stem .. "àto"
elseif conj_vowel == "e" then
ret.pp = rfind(stem, "[cg]$") and stem .. "iùto" or stem .. "ùto"
else
ret.pp = stem .. "ìto"
end
end
-- Add links around words. If multiword_only, do it only in multiword forms.
local function add_links(form, multiword_only)
if form == "" or form == " " then
return form
end
if not form:find("%[%[") then
if rfind(form, "[%s%p]") then --optimization to avoid loading [[Module:headword]] on single-word forms
local m_headword = require("Module:headword")
if m_headword.head_is_multiword(form) then
form = m_headword.add_multiword_links(form)
end
end
if not multiword_only and not form:find("%[%[") then
form = "[[" .. form .. "]]"
end
end
return form
end
local function strip_spaces(text)
return text:gsub("^%s*(.-)%s*", "%1")
end
local function check_not_null(base, form)
if form == nil then
error("Default forms cannot be derived from '" .. base.lemma .. "'")
end
end
local function is_single_vowel_spec(spec)
return rfind(spec, "^" .. AV .. "[+-]?$") or rfind(spec, "^" .. AV .. "%-%-$")
end
-- Given an unaccented stem, pull out the last two vowels as well as the in-between stuff, and return
-- before, v1, between, v2, after as 5 return values. `unaccented` is the full verb and `unaccented_desc`
-- a description of where the verb came from; used only in error messages.
local function analyze_stem_for_last_two_vowels(unaccented_stem, unaccented, unaccented_desc)
local before, v1, between, v2, after = rmatch(unaccented_stem, "^(.*)(" .. V .. ")(" .. NV .. "*)(" .. V .. ")(" .. NV .. "*)$")
if not before then
before, v1 = "", ""
between, v2, after = rmatch(unaccented_stem, "^(.*)(" .. V .. ")(" .. NV .. "*)$")
end
if not between then
error("No vowel in " .. unaccented_desc .. " '" .. unaccented .. "' to match")
end
return before, v1, between, v2, after
end
-- Apply a single-vowel spec in `form`, e.g. é+, to `unaccented_stem`. `unaccented` is the full verb and
-- `unaccented_desc` a description of where the verb came from; used only in error messages.
local function apply_vowel_spec(unaccented_stem, unaccented, unaccented_desc, vowel_spec)
local function vowel_spec_doesnt_match()
error("Vowel spec '" .. vowel_spec .. "' doesn't match vowel of " .. unaccented_desc .. " '" .. unaccented .. "'")
end
local raw_spec_vowel = usub(unfd(vowel_spec), 1, 1)
local form
local spec_vowel = rmatch(vowel_spec, "^(.)%-%-$")
if spec_vowel then -- a spec like ò--
local before, v1, between1, v2, between2, v3, after = rmatch(unaccented_stem,
"^(.*)(" .. V .. ")(" .. NV .. "*)(" .. V .. ")(" .. NV .. "*)(" .. V .. ")(" .. NV .. "*)$")
if not before then
error(mw.getContentLanguage():ucfirst(unaccented_desc) .. " '" .. unaccented ..
"' must have at least three vowels to use the vowel spec '" .. vowel_spec .. "'")
end
if raw_spec_vowel ~= v1 then
vowel_spec_doesnt_match()
end
form = before .. spec_vowel .. between1 .. v2 .. between2 .. v3 .. after
else
local before, v1, between, v2, after = analyze_stem_for_last_two_vowels(unaccented_stem, unaccented, unaccented_desc)
if v1 == v2 then
local first_second
spec_vowel, first_second = rmatch(vowel_spec, "^(.)([+-])$")
if not spec_vowel then
error("Last two stem vowels of " .. unaccented_desc .. " '" .. unaccented ..
"' are the same; you must specify + (second vowel) or - (first vowel) after the vowel spec '" ..
vowel_spec .. "'")
end
if raw_spec_vowel ~= v1 then
vowel_spec_doesnt_match()
end
if first_second == "-" then
form = before .. spec_vowel .. between .. v2 .. after
else
form = before .. v1 .. between .. spec_vowel .. after
end
else
if rfind(vowel_spec, "[+-]$") then
error("Last two stem vowels of " .. unaccented_desc .. " '" .. unaccented ..
"' are different; specify just an accented vowel, without a following + or -: '" .. vowel_spec .. "'")
end
if raw_spec_vowel == v1 then
form = before .. vowel_spec .. between .. v2 .. after
elseif raw_spec_vowel == v2 then
form = before .. v1 .. between .. vowel_spec .. after
elseif before == "" then
vowel_spec_doesnt_match()
else
error("Vowel spec '" .. vowel_spec .. "' doesn't match either of the last two vowels of " .. unaccented_desc ..
" '" .. unaccented .. "'")
end
end
end
return form
end
local function do_ending_stressed_inf(iut, base)
if rfind(base.verb.verb, "rre$") then
error("Use \\ not / with -rre verbs")
end
-- Add acute accent to -ere, grave accent to -are/-ire.
local accented = rsub(base.verb.verb, "ere$", "ére")
accented = unfc(rsub(accented, "([ai])re$", "%1" .. GR .. "re"))
-- If there is a clitic suffix like -la or -sene, truncate final -e.
if base.verb.linked_suf ~= "" then
accented = rsub(accented, "e$", "")
end
local linked = "[[" .. base.verb.verb .. "|" .. accented .. "]]" .. base.verb.linked_suf
iut.insert_form(base.forms, "lemma_linked", {form = linked})
end
local function do_root_stressed_inf(iut, base, specs)
for _, spec in ipairs(specs) do
if spec.form == "-" then
error("Spec '-' not allowed as root-stressed infinitive spec")
end
local this_specs
if spec.form == "+" then
-- do_root_stressed_inf is used for verbs in -ere and -rre. If the root-stressed vowel isn't explicitly
-- given and the verb ends in -arre, -irre or -urre, derive it from the infinitive since there's only
-- one possibility.. If the verb ends in -erre or -orre, this won't work because we have both
-- scérre (= [[scegliere]]) and disvèrre (= [[disvellere]]), as well as pórre and tòrre (= [[togliere]]).
local rre_vowel = rmatch(base.verb.verb, "([aiu])rre$")
if rre_vowel then
local before, v1, between, v2, after = analyze_stem_for_last_two_vowels(
rsub(base.verb.verb, "re$", ""), base.verb.verb, "root-stressed infinitive")
local vowel_spec = unfc(rre_vowel .. GR)
if v1 == v2 then
vowel_spec = vowel_spec .. "+"
end
this_specs = {{form = vowel_spec}}
else
-- Combine current footnotes into present-tense footnotes.
this_specs = iut.convert_to_general_list_form(base.pres, spec.footnotes)
for _, this_spec in ipairs(this_specs) do
if not is_single_vowel_spec(this_spec.form) then
error("When defaulting root-stressed infinitive vowel to present, present spec must be a single-vowel spec, but saw '"
.. this_spec.form .. "'")
end
end
end
else
this_specs = {spec}
end
local verb_stem, verb_suffix = rmatch(base.verb.verb, "^(.-)([er]re)$")
if not verb_stem then
error("Verb '" .. base.verb.verb .. "' must end in -ere or -rre to use \\ notation")
end
-- If there is a clitic suffix like -la or -sene, truncate final -(r)e.
if base.verb.linked_suf ~= "" then
verb_suffix = verb_suffix == "ere" and "er" or "r"
end
for _, this_spec in ipairs(this_specs) do
if not is_single_vowel_spec(this_spec.form) then
error("Explicit root-stressed infinitive spec '" .. this_spec.form .. "' should be a single-vowel spec")
end
local expanded = apply_vowel_spec(verb_stem, base.verb.verb, "root-stressed infinitive", this_spec.form) ..
verb_suffix
local linked = "[[" .. base.verb.verb .. "|" .. expanded .. "]]" .. base.verb.linked_suf
iut.insert_form(base.forms, "lemma_linked", {form = linked, footnotes = this_spec.footnotes})
end
end
end
local function pres_special_case(base, form)
if form == "+" then
check_not_null(base, base.verb.pres)
return base.verb.pres
elseif form == "+isc" then
check_not_null(base, base.verb.isc_pres)
return base.verb.isc_pres
elseif form == "-" then
return form
elseif is_single_vowel_spec(form) then
check_not_null(base, base.verb.pres)
local pres, final_vowel = rmatch(base.verb.pres, "^(.*)([oae])$")
if not pres then
error("Internal error: Default present '" .. base.verb.pres .. "' doesn't end in -o, -a or -e")
end
return apply_vowel_spec(pres, base.verb.pres, "default present", form) .. final_vowel
elseif not base.third and not rfind(form, "[oò]$") then
error("Present first-person singular form '" .. form .. "' should end in -o")
elseif base.third and not rfind(form, "[aàeè]") then
error("Present third-person singular form '" .. form .. "' should end in -a or -e")
else
return form
end
end
local function past_special_case(base, form)
if form == "+" then
check_not_null(base, base.verb.past)
return base.verb.past
elseif form ~= "-" and not base.third and not rfind(form, "i$") then
error("Past historic form '" .. form .. "' should end in -i")
else
return form
end
end
local function pp_special_case(base, form)
if form == "+" then
check_not_null(base, base.verb.pp)
return base.verb.pp
elseif form ~= "-" and not rfind(form, "o$") then
error("Past participle form '" .. form .. "' should end in -o")
else
return form
end
end
local irreg_forms = { "imperf", "fut", "sub", "impsub", "imp" }
pos_functions["ကြိယာ"] = {
params = {
[1] = {},
["noautolinktext"] = {type = "boolean"},
["noautolinkverb"] = {type = "boolean"},
},
func = function(args, data, tracking_categories, frame)
if args[1] then
local iut = require("Module:inflection utilities")
local arg1 = args[1]
local need_surrounding_angle_brackets = true
-- Check whether we need to add <...> around the argument. If the
-- argument has no < in it, we definitely do. Otherwise, we need to
-- parse the balanced [...] and <...> and add <...> only if there isn't
-- a top-level <...>. We check for [...] because there might be angle
-- brackets inside of them (HTML tags in qualifiers or <<name:...>> and
-- such in references).
if arg1:find("<") then
local segments = iut.parse_multi_delimiter_balanced_segment_run(arg1,
{{"<", ">"}, {"[", "]"}})
for i = 2, #segments, 2 do
if segments[i]:find("^<.*>$") then
need_surrounding_angle_brackets = false
break
end
end
end
if need_surrounding_angle_brackets then
arg1 = "<" .. arg1 .. ">"
end
-- (1) Parse the indicator specs inside of angle brackets.
local function parse_indicator_spec(angle_bracket_spec, lemma)
local base = {forms = {}, irreg_forms = {}}
local function parse_err(msg)
error(msg .. ": " .. angle_bracket_spec)
end
local function parse_qualifiers(separated_group)
local qualifiers
for j = 2, #separated_group - 1, 2 do
if separated_group[j + 1] ~= "" then
parse_err("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, allow_blank)
local colon_separated_groups = iut.split_alternating_runs(comma_separated_group, ":")
if allow_blank and #colon_separated_groups == 1 and #colon_separated_groups[1] == 1 and
colon_separated_groups[1][1] == "" then
return nil
end
local specs = {}
for _, colon_separated_group in ipairs(colon_separated_groups) do
local form = colon_separated_group[1]
if form == "" then
parse_err("Blank form not allowed here, but saw '" ..
table.concat(comma_separated_group) .. "'")
end
local new_spec = {form = form, footnotes = parse_qualifiers(colon_separated_group)}
for _, existing_spec in ipairs(specs) do
if m_table.deepEquals(existing_spec, new_spec) then
parse_err("Duplicate spec '" .. table.concat(colon_separated_group) .. "'")
end
end
table.insert(specs, new_spec)
end
return specs
end
if lemma == "" then
lemma = data.pagename
end
base.lemma = m_links.remove_links(lemma)
base.verb = analyze_verb(lemma)
local inside = angle_bracket_spec:match("^<(.*)>$")
assert(inside)
local segments = iut.parse_balanced_segment_run(inside, "[", "]")
local dot_separated_groups = iut.split_alternating_runs(segments, "%s*%.%s*")
for i, dot_separated_group in ipairs(dot_separated_groups) do
local first_element = dot_separated_group[1]
if first_element == "only3s" or first_element == "only3sp" or first_element == "rre" then
if #dot_separated_group > 1 then
parse_err("No footnotes allowed with '" .. first_element .. "' spec")
end
base[first_element] = true
else
local saw_irreg = false
for _, irreg_form in ipairs(irreg_forms) do
local first_element_minus_prefix = rmatch(first_element, "^" .. irreg_form .. ":(.*)$")
if first_element_minus_prefix then
dot_separated_group[1] = first_element_minus_prefix
base.irreg_forms[irreg_form] = fetch_specs(dot_separated_group)
saw_irreg = true
break
end
end
if not saw_irreg then
local comma_separated_groups = iut.split_alternating_runs(dot_separated_group, "%s*[,\\/]%s*", "preserve splitchar")
local presind = 1
local first_separator = #comma_separated_groups > 1 and
strip_spaces(comma_separated_groups[2][1])
if base.verb.is_reflexive then
if #comma_separated_groups > 1 and first_separator ~= "," then
presind = 3
-- Fetch root-stressed infinitive, if given.
local specs = fetch_specs(comma_separated_groups[1], "allow blank")
if first_separator == "\\" then
-- For verbs like [[scegliersi]] and [[proporsi]], allow either 'é\scélgo' or '\é\scélgo'
-- and similarly either 'ó+\propóngo' or '\ó+\propóngo'.
if specs == nil then
if #comma_separated_groups > 3 and strip_spaces(comma_separated_groups[4][1]) == "\\" then
base.root_stressed_inf = fetch_specs(comma_separated_groups[3])
presind = 5
else
base.root_stressed_inf = {{form = "+"}}
end
else
base.root_stressed_inf = specs
end
elseif specs ~= nil then
parse_err("With reflexive verb, can't specify anything before initial slash, but saw '"
.. table.concat(comma_separated_groups[1]))
end
end
base.aux = {{form = "essere"}}
else -- non-reflexive
if #comma_separated_groups == 1 or first_separator == "," then
parse_err("With non-reflexive verb, use a spec like AUX/PRES, AUX\\PRES, AUX/PRES,PAST,PP or similar")
end
presind = 3
-- Fetch auxiliary or auxiliaries.
local colon_separated_groups = iut.split_alternating_runs(comma_separated_groups[1], ":")
for _, colon_separated_group in ipairs(colon_separated_groups) do
local aux = colon_separated_group[1]
if aux == "a" then
aux = "avere"
elseif aux == "e" then
aux = "essere"
elseif aux == "-" then
if #colon_separated_group > 1 then
parse_err("No footnotes allowed with '-' spec for auxiliary")
end
aux = nil
else
parse_err("Unrecognized auxiliary '" .. aux ..
"', should be 'a' (for [[avere]]), 'e' (for [[essere]]), or '-' if no past participle")
end
if aux then
if base.aux then
for _, existing_aux in ipairs(base.aux) do
if existing_aux.form == aux then
parse_err("Auxiliary '" .. aux .. "' specified twice")
end
end
else
base.aux = {}
end
table.insert(base.aux, {form = aux, footnotes = parse_qualifiers(colon_separated_group)})
end
end
-- Fetch root-stressed infinitive, if given.
if first_separator == "\\" then
if #comma_separated_groups > 3 and strip_spaces(comma_separated_groups[4][1]) == "\\" then
base.root_stressed_inf = fetch_specs(comma_separated_groups[3])
presind = 5
else
base.root_stressed_inf = {{form = "+"}}
end
end
end
-- Parse present
base.pres = fetch_specs(comma_separated_groups[presind])
-- Parse past historic
if #comma_separated_groups > presind then
if strip_spaces(comma_separated_groups[presind + 1][1]) ~= "," then
parse_err("Use a comma not slash to separate present from past historic")
end
base.past = fetch_specs(comma_separated_groups[presind + 2])
end
-- Parse past participle
if #comma_separated_groups > presind + 2 then
if strip_spaces(comma_separated_groups[presind + 3][1]) ~= "," then
parse_err("Use a comma not slash to separate past historic from past participle")
end
base.pp = fetch_specs(comma_separated_groups[presind + 4])
end
if #comma_separated_groups > presind + 4 then
parse_err("Extraneous text after past participle")
end
end
end
end
return base
end
local parse_props = {
parse_indicator_spec = parse_indicator_spec,
allow_blank_lemma = true,
}
local alternant_multiword_spec = iut.parse_inflected_text(arg1, parse_props)
-- (2) Add links to all before and after text.
if not args.noautolinktext then
alternant_multiword_spec.post_text = add_links(alternant_multiword_spec.post_text)
for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do
alternant_or_word_spec.before_text = add_links(alternant_or_word_spec.before_text)
if alternant_or_word_spec.alternants then
for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do
multiword_spec.post_text = add_links(multiword_spec.post_text)
for _, word_spec in ipairs(multiword_spec.word_specs) do
word_spec.before_text = add_links(word_spec.before_text)
end
end
end
end
end
-- (3) Do any global checks.
iut.map_word_specs(alternant_multiword_spec, function(base)
-- Handling of only3s and only3p.
if base.only3s and base.only3sp then
error("'only3s' and 'only3sp' cannot both be specified")
end
base.third = base.only3s or base.only3sp
if alternant_multiword_spec.only3s == nil then
alternant_multiword_spec.only3s = base.only3s
elseif alternant_multiword_spec.only3s ~= base.only3s then
error("If some alternants specify 'only3s', all must")
end
if alternant_multiword_spec.only3sp == nil then
alternant_multiword_spec.only3sp = base.only3sp
elseif alternant_multiword_spec.only3sp ~= base.only3sp then
error("If some alternants specify 'only3sp', all must")
end
-- Check for missing past participle -> missing auxiliary.
if not base.verb.is_reflexive then
local pp_is_missing = base.pp and #base.pp == 1 and base.pp[1].form == "-"
local aux_is_missing = not base.aux
if pp_is_missing and not aux_is_missing then
error("If past participle given as '-', auxiliary must be explicitly specified as '-'")
end
end
end)
alternant_multiword_spec.third = alternant_multiword_spec.only3s or alternant_multiword_spec.only3sp
-- (4) Conjugate the verbs according to the indicator specs parsed above.
local sing_accel = alternant_multiword_spec.third and "3|s" or "1|s"
local sing_label = alternant_multiword_spec.third and "ပူဂဵုပထမကိုန်ဨကဝုစ်" or "ပူဂဵုပထမကိုန်ဨကဝုစ်"
local all_verb_slots = {
lemma = "infinitive",
lemma_linked = "infinitive",
pres_form = sing_accel .. "|pres|ind",
past_form = sing_accel .. "|phis",
pp_form = "m|s|past|part",
imperf_form = sing_accel .. "|impf|ind",
fut_form = sing_accel .. "|fut|ind",
sub_form = sing_accel .. "|pres|sub",
impsub_form = sing_accel .. "|impf|sub",
imp_form = "2|s|imp",
-- aux should not be here. It doesn't have an accelerator and isn't "conjugated" normally.
}
local all_verb_slot_labels = {
lemma = "infinitive",
lemma_linked = "infinitive",
pres_form = sing_label .. " present",
past_form = sing_label .. " past historic",
pp_form = "past participle",
imperf_form = sing_label .. " imperfect",
fut_form = sing_label .. " future",
sub_form = sing_label .. " present subjunctive",
impsub_form = sing_label .. " imperfect subjunctive",
imp_form = "second-person singular imperative",
aux = "auxiliary",
}
local function conjugate_verb(base)
add_default_verb_forms(base)
if base.verb.is_pronominal then
alternant_multiword_spec.is_pronominal = true
end
local function process_specs(slot, specs, is_finite, special_case)
specs = specs or {{form = "+"}}
for _, spec in ipairs(specs) do
local decorated_form = spec.form
local prespec, form, syntactic_gemination =
rmatch(decorated_form, "^([*!#]*)(.-)(%**)$")
local forms = special_case(base, form)
forms = iut.convert_to_general_list_form(forms, spec.footnotes)
for _, formobj in ipairs(forms) do
local qualifiers = formobj.footnotes
local form = formobj.form
-- If the form is -, insert it directly, unlinked; we handle this specially
-- below, turning it into special labels like "no past participle".
if form ~= "-" then
if prespec:find("!!") then
qualifiers = iut.combine_footnotes({"[elevated style]"}, qualifiers)
prespec = prespec:gsub("!!", "")
end
if prespec:find("!") then
qualifiers = iut.combine_footnotes({"[careful style]"}, qualifiers)
prespec = prespec:gsub("!", "")
end
if prespec:find("#") then
qualifiers = iut.combine_footnotes({"[traditional]"}, qualifiers)
prespec = prespec:gsub("#", "")
end
local preserve_monosyllabic_accent
if prespec:find("%*") then
preserve_monosyllabic_accent = true
prespec = prespec:gsub("%*", "")
end
local unaccented_form
if rfind(form, "^.*" .. V .. ".*" .. AV .. "$") then
-- final accented vowel with preceding vowel; keep accent
unaccented_form = form
elseif rfind(form, AV .. "$") and preserve_monosyllabic_accent then
unaccented_form = form
qualifiers = iut.combine_footnotes(qualifiers, {"[with written accent]"})
else
unaccented_form = rsub(form, AV, function(v) return usub(unfd(v), 1, 1) end)
end
if syntactic_gemination == "*" then
qualifiers = iut.combine_footnotes(qualifiers, {"[with following syntactic gemination]"})
elseif syntactic_gemination == "**" then
qualifiers = iut.combine_footnotes(qualifiers, {"[with optional following syntactic gemination]"})
elseif syntactic_gemination ~= "" then
error("Decorated form '" .. decorated_form .. "' has too many asterisks after it, use '*' for syntactic gemination and '**' for optional syntactic gemination")
end
form = "[[" .. unaccented_form .. "|" .. form .. "]]"
if is_finite then
if unaccented_form == "ho" then
form = base.verb.finite_pref_ho .. form
else
form = base.verb.finite_pref .. form
end
end
end
iut.insert_form(base.forms, slot, {form = form, footnotes = qualifiers})
end
end
end
process_specs("pres_form", base.pres, "finite", pres_special_case)
process_specs("past_form", base.past, "finite", past_special_case)
process_specs("pp_form", base.pp, false, pp_special_case)
local function irreg_special_case(base, form, def)
return form
end
for _, irreg_form in ipairs(irreg_forms) do
if base.irreg_forms[irreg_form] then
process_specs(irreg_form .. "_form", base.irreg_forms[irreg_form], irreg_form ~= "imp",
irreg_special_case)
end
end
iut.insert_form(base.forms, "lemma", {form = base.lemma})
-- Add linked version of lemma for use in head=.
if base.root_stressed_inf then
do_root_stressed_inf(iut, base, base.root_stressed_inf)
else
do_ending_stressed_inf(iut, base)
end
end
local inflect_props = {
slot_table = all_verb_slots,
inflect_word_spec = conjugate_verb,
-- We add links around the generated verbal forms rather than allow the entire multiword
-- expression to be a link, so ensure that user-specified links get included as well.
include_user_specified_links = true,
}
iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props)
-- Set the overall auxiliary or auxiliaries. We can't do this using the normal inflection
-- code as it will produce e.g. '[[avere]] e [[avere]]' for conjoined verbs.
iut.map_word_specs(alternant_multiword_spec, function(base)
iut.insert_forms(alternant_multiword_spec.forms, "aux", base.aux)
end)
-- (5) Fetch the forms and put the conjugated lemmas in data.heads if not explicitly given.
local function strip_brackets(qualifiers)
if not qualifiers then
return nil
end
local quals, refs
for _, qualifier in ipairs(qualifiers) do
local stripped_refs = qualifier:match("^%[ref:(.*)%]$")
if stripped_refs then
local parsed_refs = require("Module:references").parse_references(stripped_refs)
if not refs then
refs = parsed_refs
else
for _, ref in ipairs(parsed_refs) do
table.insert(refs, ref)
end
end
else
local stripped_qualifier = qualifier:match("^%[(.*)%]$")
if not stripped_qualifier then
error("Internal error: Qualifier should be surrounded by brackets at this stage: " .. qualifier)
end
if not quals then
quals = {stripped_qualifier}
else
table.insert(quals, stripped_qualifier)
end
end
end
return quals, refs
end
local function do_verb_form(slot, label)
local forms = alternant_multiword_spec.forms[slot]
if not forms or #forms == 0 then
-- This will happen with unspecified irregular forms.
return
end
-- Disable accelerators for now because we don't want the added accents going into the headwords.
-- FIXME: Add support to [[Module:accel]] so we can add the accelerators back with a param to
-- avoid the accents.
local accel_form = nil -- all_verb_slots[slot]
local label = all_verb_slot_labels[slot]
local retval
if forms[1].form == "-" then
retval = {label = "ဟွံမွဲ " .. label}
else
retval = {label = label, accel = accel_form and {form = accel_form} or nil}
for _, form in ipairs(forms) do
local quals, refs = strip_brackets(form.footnotes)
table.insert(retval, {term = form.form, qualifiers = quals, refs = refs})
end
end
table.insert(data.inflections, retval)
end
if alternant_multiword_spec.is_pronominal then
table.insert(data.inflections, {label = glossary_link("ဒုင်ယၟုနာမ်")})
end
if alternant_multiword_spec.only3s then
table.insert(data.inflections, {label = glossary_link("ဟွံမွဲကဵုပစ္စဲပူဂဵု")})
end
if alternant_multiword_spec.only3sp then
table.insert(data.inflections, {label = "ပါဲနူပူဂဵုတတိယ"})
end
do_verb_form("pres_form")
do_verb_form("past_form")
do_verb_form("pp_form")
for _, irreg_form in ipairs(irreg_forms) do
do_verb_form(irreg_form .. "_form")
end
do_verb_form("aux")
-- If there is a past participle but no auxiliary (e.g. [[malfare]]), explicitly add
-- "no auxiliary". In cases where there's no past participle and no auxiliary (e.g.
-- [[irrompere]]), we don't do this as we already get "no past participle" displayed.
if not alternant_multiword_spec.forms.aux and alternant_multiword_spec.forms.pp_form[1].form ~= "-" then
table.insert(data.inflections, {label = "အထံက်အပင်ဟွံမွဲ"})
end
-- Add categories.
if alternant_multiword_spec.forms.aux then
for _, form in ipairs(alternant_multiword_spec.forms.aux) do
end
end
if alternant_multiword_spec.is_pronominal then
end
-- Use the "linked" form of the lemma as the head if no head= explicitly given.
if #data.user_specified_heads == 0 then
data.heads = {}
for _, lemma_obj in ipairs(alternant_multiword_spec.forms.lemma_linked) do
local lemma = lemma_obj.form
-- FIXME, can't yet specify qualifiers or references for heads
table.insert(data.heads, lemma_obj.form)
-- local quals, refs = strip_brackets(lemma_obj.footnotes)
-- table.insert(data.heads, {term = lemma_obj.form, qualifiers = quals, refs = refs})
end
end
end
end
}
return export
e2zkeo0omrcemwnghmyiizdikgr0dd5
45775
45774
2022-08-15T18:46:01Z
咽頭べさ
33
Scribunto
text/plain
-- This module contains code for Italian headword templates.
-- Templates covered are:
-- * {{it-noun}}, {{it-proper noun}};
-- * {{it-verb}};
-- * {{it-adj}}, {{it-adj-comp}}, {{it-adj-sup}};
-- * {{it-det}};
-- * {{it-pron-adj}};
-- * {{it-pp}};
-- * {{it-presp}};
-- * {{it-card-noun}}, {{it-card-adj}}, {{it-card-inv}};
-- * {{it-adv}}.
-- See [[Module:it-conj]] for Italian conjugation templates.
local export = {}
local pos_functions = {}
local m_links = require("Module:links")
local m_table = require("Module:table")
local u = mw.ustring.char
local rfind = mw.ustring.find
local rsubn = mw.ustring.gsub
local rmatch = mw.ustring.match
local rsplit = mw.text.split
local ulower = mw.ustring.lower
local uupper = mw.ustring.upper
local usub = mw.ustring.sub
local ulen = mw.ustring.len
local unfd = mw.ustring.toNFD
local unfc = mw.ustring.toNFC
local lang = require("Module:languages").getByCode("it")
local langname = "Italian"
local force_cat = false -- for testing; if true, categories appear in non-mainspace pages
local GR = u(0x0300)
local V = "[aeiou]"
local NV = "[^aeiou]"
local AV = "[àèéìòóù]"
-- version of rsubn() that discards all but the first return value
local function rsub(term, foo, bar)
local retval = rsubn(term, foo, bar)
return retval
end
local function glossary_link(entry, text)
text = text or entry
return "[[:en:Appendix:Glossary#" .. entry .. "|" .. text .. "]]"
end
local function check_all_missing(forms, plpos, tracking_categories)
for _, form in ipairs(forms) do
if type(form) == "table" then
form = form.term
end
if form then
local title = mw.title.new(form)
if title and not title.exists then
end
end
end
end
local suffix_categories = {
["နာမဝိသေသန"] = true,
["ကြိယာဝိသေသန"] = true,
["နာမ်"] = true,
["ကြိယာ"] = true,
}
local prepositions = {
-- a, da + optional article
"d?al? ",
"d?all[oae] ",
"d?all'",
"d?ai ",
"d?agli ",
-- di, in + optional article
"di ",
"d'",
"in ",
"[dn]el ",
"[dn]ell[oae] ",
"[dn]ell'",
"[dn]ei ",
"[dn]egli ",
-- su + optional article
"su ",
"sul ",
"sull[oae] ",
"sull'",
"sui ",
"sugli ",
-- others
"come ",
"con ",
"per ",
"tra ",
"fra ",
}
-- The main entry point.
-- FIXME: Convert itprop to go through this.
function export.show(frame)
local tracking_categories = {}
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"},
["id"] = {},
["sort"] = {},
["splithyph"] = {type = "boolean"},
["pagename"] = {}, -- for testing
}
local parargs = frame:getParent().args
if pos_functions[poscat] then
for key, val in pairs(pos_functions[poscat].params) do
params[key] = val
end
end
local args = require("Module:parameters").process(parargs, params)
local user_specified_heads = args.head
local heads = user_specified_heads
local pagename = args.pagename or mw.title.getCurrentTitle().text
if #heads == 0 then
heads = {require("Module:romance utilities").add_lemma_links(pagename, args.splithyph)}
end
local data = {
lang = lang,
pos_category = poscat,
categories = {},
user_specified_heads = user_specified_heads,
heads = heads,
pagename = pagename,
genders = {},
inflections = {},
id = args.id,
sort_key = args.sort,
force_cat_output = force_cat,
}
if args.suff then
data.pos_category = "suffixes"
if suffix_categories[poscat] then
local singular_poscat = poscat:gsub("s$", "")
else
error("No category exists for suffixes forming " .. poscat .. ".")
end
end
if pos_functions[poscat] then
pos_functions[poscat].func(args, data, tracking_categories, frame)
end
return require("Module:headword").full_headword(data)
.. require("Module:utilities").format_categories(tracking_categories, lang, args.sort, nil, force_cat)
end
-- Generate a default plural form, which is correct for most regular nouns and adjectives.
local function make_plural(form, gender, special)
local plspec
if special == "cap*" or special == "cap*+" then
plspec = special
special = nil
end
local retval = require("Module:romance utilities").handle_multiword(form, special,
function(form) return make_plural(form, gender, plspec) end, prepositions)
if retval and #retval > 0 then
if #retval ~= 1 then
error("Internal error: Should have one return value for make_plural: " .. table.concat(retval, ","))
end
return retval[1]
end
local function check_no_mf()
if gender == "mf" or gender == "mfbysense" or gender == "?" then
error("With gender=" .. gender .. ", unable to pluralize form '" .. form .. "'"
.. (special and " using special=" .. special or "") .. " because its plural is gender-specific")
end
end
if plspec == "cap*" or plspec == "cap*+" then
check_no_mf()
if not form:find("^capo") then
error("With special=" .. plspec .. ", form '" .. form .. "' must begin with capo-")
end
if gender == "m" then
form = form:gsub("^capo", "capi")
end
if plspec == "cap*" then
return form
end
end
if form:find("io$") then
form = form:gsub("io$", "i")
elseif form:find("ologo$") then
form = form:gsub("o$", "i")
elseif form:find("[ia]co$") then
form = form:gsub("o$", "i")
-- Of adjectives in -co but not in -aco or -ico, there are several in -esco that take -eschi, and various
-- others that take -chi: [[adunco]], [[anficerco]], [[azteco]], [[bacucco]], [[barocco]], [[basco]],
-- [[bergamasco]], [[berlusco]], [[bianco]], [[bieco]], [[bisiacco]], [[bislacco]], [[bisulco]], [[brigasco]],
-- [[brusco]], [[bustocco]], [[caduco]], [[ceco]], [[cecoslovacco]], [[cerco]], [[chiavennasco]], [[cieco]],
-- [[ciucco]], [[comasco]], [[cosacco]], [[cremasco]], [[crucco]], [[dificerco]], [[dolco]], [[eterocerco]],
-- [[etrusco]], [[falisco]], [[farlocco]], [[fiacco]], [[fioco]], [[fosco]], [[franco]], [[fuggiasco]], [[giucco]],
-- [[glauco]], [[gnocco]], [[gnucco]], [[guatemalteco]], [[ipsiconco]], [[lasco]], [[livignasco]], [[losco]],
-- [[manco]], [[monco]], [[monegasco]], [[neobarocco]], [[olmeco]], [[parco]], [[pitocco]], [[pluriconco]],
-- [[poco]], [[polacco]], [[potamotoco]], [[prebarocco]], [[prisco]], [[protobarocco]], [[rauco]], [[ricco]],
-- [[risecco]], [[rivierasco]], [[roco]], [[roiasco]], [[sbieco]], [[sbilenco]], [[sciocco]], [[secco]],
-- [[semisecco]], [[slovacco]], [[somasco]], [[sordocieco]], [[sporco]], [[stanco]], [[stracco]], [[staricco]],
-- [[taggiasco]], [[tocco]], [[tosco]], [[triconco]], [[trisulco]], [[tronco]], [[turco]], [[usbeco]], [[uscocco]],
-- [[uto-azteco]], [[uzbeco]], [[valacco]], [[vigliacco]], [[zapoteco]].
--
-- Only the following take -ci: [[biunivoco]], [[dieco]], [[equivoco]], [[estrinseco]], [[greco]], [[inequivoco]],
-- [[intrinseco]], [[italigreco]], [[magnogreco]], [[meteco]], [[neogreco]], [[osco]] (either -ci or -chi),
-- [[petulco]] (either -chi or -ci), [[plurivoco]], [[porco]], [[pregreco]], [[reciproco]], [[stenoeco]],
-- [[tagicco]], [[univoco]], [[volsco]].
elseif form:find("[cg]o$") then
form = form:gsub("o$", "hi")
elseif form:find("o$") then
form = form:gsub("o$", "i")
elseif form:find("[cg]a$") then
check_no_mf()
form = form:gsub("a$", (gender == "m" and "hi" or "he"))
elseif form:find("logia$") then
if gender ~= "f" then
error("Form '" .. form .. "' ending in -logia should have gender=f if it is using the default plural")
end
form = form:gsub("a$", "e")
elseif form:find("[cg]ia$") then
check_no_mf()
form = form:gsub("ia$", (gender == "m" and "i" or "e"))
elseif form:find("a$") then
check_no_mf()
form = form:gsub("a$", (gender == "m" and "i" or "e"))
elseif form:find("e$") then
form = form:gsub("e$", "i")
else
return nil
end
return form
end
-- Generate a default feminine form.
local function make_feminine(form, special)
local retval = require("Module:romance utilities").handle_multiword(form, special, make_feminine, prepositions)
if retval then
if #retval ~= 1 then
error("Internal error: Should have one return value for make_feminine: " .. table.concat(retval, ","))
end
return retval[1]
end
-- Don't directly return gsub() because then there will be multiple return values.
if form:find("o$") then
form = form:gsub("o$", "a")
elseif form:find("tore$") then
form = form:gsub("tore$", "trice")
elseif form:find("one$") then
form = form:gsub("one$", "ona")
end
return form
end
-- Generate a default masculine form.
local function make_masculine(form, special)
local retval = require("Module:romance utilities").handle_multiword(form, special, make_masculine, prepositions)
if retval then
if #retval ~= 1 then
error("Internal error: Should have one return value for make_masculine: " .. table.concat(retval, ","))
end
return retval[1]
end
-- Don't directly return gsub() because then there will be multiple return values.
if form:find("a$") then
form = form:gsub("a$", "o")
elseif form:find("trice$") then
form = form:gsub("trice$", "tore")
end
return form
end
local function fetch_qualifiers(qual, existing)
if not qual then
return existing
end
if not existing then
return {qual}
end
local retval = {}
for _, e in ipairs(existing) do
table.insert(retval, e)
end
table.insert(retval, qual)
return retval
end
local function process_terms_with_qualifiers(terms, quals)
local infls = {}
for i, term in ipairs(terms) do
table.insert(infls, {term = term, qualifiers = fetch_qualifiers(quals[i])})
end
return infls
end
local allowed_genders = m_table.listToSet(
{"m", "f", "mf", "mfbysense", "m-p", "f-p", "mf-p", "mfbysense-p", "?", "?-p"}
)
local function do_noun(args, data, tracking_categories, pos)
local is_plurale_tantum = false
local plpos = require("Module:string utilities").pluralize(pos)
data.genders = {}
local saw_m = false
local saw_f = false
local gender_for_default_plural = args[1][1]
for i, g in ipairs(args[1]) do
if not allowed_genders[g] then
error("Unrecognized gender: " .. g)
end
if g:find("-p$") then
is_plurale_tantum = true
else
if g == "m" or g == "mf" or g == "mfbysense" then
saw_m = true
end
if g == "f" or g == "mf" or g == "mfbysense" then
saw_f = true
end
end
if args.g_qual[i] then
table.insert(data.genders, {spec = g, qualifiers = {args.g_qual[i]}})
else
table.insert(data.genders, g)
end
end
if saw_m and saw_f then
gender_for_default_plural = "mf"
end
local lemma = m_links.remove_links(data.heads[1]) -- should always be specified
local function insert_inflection(list, term, accel, qualifiers, genders, no_inv)
if genders then
for _, g in ipairs(genders) do
if g == "m" and not saw_m or g == "f" and not saw_f then
end
end
end
local infl = {qualifiers = qualifiers, accel = accel, genders = genders}
if term == lemma and not no_inv then
infl.label = glossary_link("invariable")
else
infl.term = term
end
infl.term_for_further_inflection = term
table.insert(list, infl)
end
-- Plural
local plurals = {}
local args_mpl = args.mpl
local args_fpl = args.fpl
local args_pl = args[2]
if is_plurale_tantum then
if #args_pl > 0 then
error("Can't specify plurals of plurale tantum " .. pos)
end
table.insert(data.inflections, {label = glossary_link("plural only")})
elseif args.apoc then
-- apocopated noun
if #args_pl > 0 then
error("Can't specify plurals of apocopated " .. pos)
end
table.insert(data.inflections, {label = glossary_link("apocopated")})
data.pos_category = pos .. " forms"
else
-- If no plurals, use the default plural unless mpl= or fpl= explicitly given.
if #args_pl == 0 and #args_mpl == 0 and #args_fpl == 0 then
args_pl = {"+"}
end
-- If only ~ given (countable and uncountable), add the default plural after it.
if #args_pl == 1 and args_pl[1] == "~" then
args_pl = {"~", "+"}
end
-- Gather plurals, handling requests for default plurals
for i, pl in ipairs(args_pl) do
local function insert_pl(term)
if term == lemma and i == 1 then
-- Invariable
-- If plural forms were given explicitly, then show "usually"
if #args_pl > 1 then
table.insert(data.inflections, {label = "usually " .. glossary_link("invariable")})
else
table.insert(data.inflections, {label = glossary_link("invariable")})
end
else
insert_inflection(plurals, term, nil, fetch_qualifiers(args.pl_qual[i]),
args.pl_g[i] and rsplit(args.pl_g[i], "%s*,%s*") or nil)
end
end
local function make_gendered_plural(form, gender, special)
if gender == "mf" then
local default_mpl = make_plural(lemma, "m", special)
local default_fpl = make_plural(lemma, "f", special)
if default_mpl then
if default_mpl == default_fpl then
insert_pl(default_mpl)
else
if #args_mpl > 0 or #args_fpl > 0 then
error("Can't specify gendered plural spec '" .. (special or "+") .. "' along with gender=" .. gender
.. " and also specify mpl= or fpl=")
end
args_mpl = {default_mpl}
args_fpl = {default_fpl}
end
end
else
local pl = make_plural(lemma, gender, special)
if pl then
insert_pl(pl)
end
end
end
if pl == "cap*" or pl == "cap*+" then
make_gendered_plural(lemma, gender_for_default_plural, pl)
elseif pl == "+" then
make_gendered_plural(lemma, gender_for_default_plural)
elseif pl:find("^%+") then
pl = require("Module:romance utilities").get_special_indicator(pl)
make_gendered_plural(lemma, gender_for_default_plural, pl)
elseif pl == "?" or pl == "!" then
if i > 1 or #args_pl > 1 then
error("Can't specify ? or ! with other plurals")
end
if pl == "?" then
-- Plural is unknown
table.insert(data.inflections, {label = "plural unknown or uncertain"})
else
-- Plural is not attested
table.insert(data.inflections, {label = "plural not attested"})
end
elseif pl == "-" then
if i > 1 then
error("Plural specifier - must be first")
end
-- Uncountable noun; may occasionally have a plural
-- If plural forms were given explicitly, then show "usually"
if #args_pl > 1 then
table.insert(data.inflections, {label = "usually " .. glossary_link("uncountable")})
else
table.insert(data.inflections, {label = glossary_link("uncountable")})
end
elseif pl == "~" then
if i > 1 then
error("Plural specifier ~ must be first")
end
-- Countable and uncountable noun; will have a plural
table.insert(data.inflections, {label = glossary_link("countable") .. " and " .. glossary_link("uncountable")})
else
if pl == "#" then
pl = lemma
end
insert_pl(pl)
end
end
end
if #plurals > 1 then
end
-- Gather masculines/feminines. For each one, generate the corresponding plural(s).
local function handle_mf(mfs, qualifiers, gender, inflect, default_plurals)
local retval = {}
for i, mf in ipairs(mfs) do
local function insert_infl(list, term, accel, existing_qualifiers)
insert_inflection(list, term, accel, fetch_qualifiers(qualifiers[i], existing_qualifiers), nil, "no inv")
end
if mf == "+" then
-- Generate default feminine.
mf = inflect(lemma)
elseif mf == "#" then
mf = lemma
end
local special = require("Module:romance utilities").get_special_indicator(mf)
if special then
mf = inflect(lemma, special)
end
insert_infl(retval, mf)
local mfpl = make_plural(mf, gender, special)
if mfpl then
-- Add an accelerator for each masculine/feminine plural whose lemma
-- is the corresponding singular, so that the accelerated entry
-- that is generated has a definition that looks like
-- # {{plural of|es|MFSING}}
insert_infl(default_plurals, mfpl, {form = "p", lemma = mf})
end
end
return retval
end
local default_feminine_plurals = {}
local feminine_plurals = {}
local feminines = handle_mf(args.f, args.f_qual, "f", make_feminine, default_feminine_plurals)
local default_masculine_plurals = {}
local masculine_plurals = {}
local masculines = handle_mf(args.m, args.m_qual, "m", make_masculine, default_masculine_plurals)
local function handle_mf_plural(mfpl, qualifiers, gender, default_plurals, singulars)
local new_mfpls = {}
for i, mfpl in ipairs(mfpl) do
local function insert_infl(term, accel, existing_qualifiers, no_inv)
insert_inflection(new_mfpls, term, accel, fetch_qualifiers(qualifiers[i], existing_qualifiers), nil, no_inv)
end
local accel
if #mfpl == #singulars then
-- If same number of overriding masculine/feminine plurals as singulars,
-- assume each plural goes with the corresponding singular
-- and use each corresponding singular as the lemma in the accelerator.
-- The generated entry will have # {{plural of|it|SINGULAR}} as the
-- definition.
accel = {form = "p", lemma = singulars[i].term}
else
accel = nil
end
if mfpl == "+" then
if #default_plurals > 0 then
for _, defpl in ipairs(default_plurals) do
-- defpl is a table
-- don't use "invariable" because the plural is not with respect to the lemma but
-- with respect to the masc/fem singular
insert_infl(defpl.term_for_further_inflection, defpl.accel, defpl.qualifiers, "no inv")
end
else
-- mf is a table
local default_mfpl = make_plural(lemma, gender)
if default_mfpl then
insert_infl(default_mfpl, accel)
end
end
elseif mfpl == "#" then
insert_infl(lemma, accel)
elseif mfpl == "cap*" or mfpl == "cap*+" or mfpl:find("^%+") then
if mfpl:find("^%+") then
mfpl = require("Module:romance utilities").get_special_indicator(mfpl)
end
if #singulars > 0 then
for _, mf in ipairs(singulars) do
-- mf is a table
local default_mfpl = make_plural(mf.term_for_further_inflection, gender, mfpl)
if default_mfpl then
-- don't use "invariable" because the plural is not with respect to the lemma but
-- with respect to the masc/fem singular
insert_infl(default_mfpl, accel, mf.qualifiers, "no inv")
end
end
else
local default_mfpl = make_plural(lemma, gender, mfpl)
if default_mfpl then
insert_infl(default_mfpl, accel)
end
end
else
-- don't use "invariable" if masc/fem singular present because the plural is not with respect to
-- the lemma but with respect to the masc/fem singular
insert_infl(mfpl, accel, nil, #singulars > 0)
end
end
return new_mfpls
end
-- FIXME: We should generate feminine plurals by default from feminine singulars given, and vice-versa.
-- To do that, eliminate the distinction between `default_feminine_plurals` and `feminine_plurals`,
-- as in [[Module:es-headword]].
if #args_fpl > 0 then
-- Set feminine plurals.
feminine_plurals = handle_mf_plural(args_fpl, args.fpl_qual, "f", default_feminine_plurals, feminines)
end
if #args_mpl > 0 then
-- Set masculine plurals.
masculine_plurals = handle_mf_plural(args_mpl, args.mpl_qual, "m", default_masculine_plurals, masculines)
end
check_all_missing(plurals, plpos, tracking_categories)
check_all_missing(feminines, plpos, tracking_categories)
check_all_missing(feminine_plurals, plpos, tracking_categories)
check_all_missing(masculines, plpos, tracking_categories)
check_all_missing(masculine_plurals, plpos, tracking_categories)
local function redundant_plural(pl)
for _, p in ipairs(plurals) do
if p.term_for_further_inflection == pl.term_for_further_inflection then
return true
end
end
return false
end
for _, mpl in ipairs(masculine_plurals) do
if redundant_plural(mpl) then
track("noun-redundant-mpl")
end
end
for _, fpl in ipairs(feminine_plurals) do
if redundant_plural(fpl) then
track("noun-redundant-fpl")
end
end
if #plurals > 0 then
plurals.label = "ကိုန်ဗဟုဝစ်"
plurals.accel = {form = "p"}
table.insert(data.inflections, plurals)
end
if #masculines > 0 then
masculines.label = "ပုလ္လိင်"
table.insert(data.inflections, masculines)
end
if #masculine_plurals > 0 then
masculine_plurals.label = "ကိုန်ဗဟုဝစ်ပုလ္လိင်"
table.insert(data.inflections, masculine_plurals)
end
if #feminines > 0 then
feminines.label = "ဣတ္တိလိင်"
feminines.accel = {form = "f"}
table.insert(data.inflections, feminines)
end
if #feminine_plurals > 0 then
feminine_plurals.label = "ကိုန်ဗဟုဝစ်ဣတ္တိလိင်"
table.insert(data.inflections, feminine_plurals)
end
-- Maybe add category 'Italian nouns with irregular gender' (or similar)
local irreg_gender_lemma = rsub(lemma, " .*", "") -- only look at first word
if (irreg_gender_lemma:find("o$") and (gender_for_default_plural == "f" or gender_for_default_plural == "mf"
or gender_for_default_plural == "mfbysense")) or
(irreg_gender_lemma:find("a$") and (gender_for_default_plural == "m" or gender_for_default_plural == "mf"
or gender_for_default_plural == "mfbysense")) then
end
end
local function get_noun_params()
return {
[1] = {list = "g", required = true, default = "?"},
[2] = {list = "pl"},
["apoc"] = {type = "boolean"}, --apocopated
["g_qual"] = {list = "g=_qual", allow_holes = true},
["pl_qual"] = {list = "pl=_qual", allow_holes = true},
["pl_g"] = {list = "pl=_g", allow_holes = true},
["m"] = {list = true},
["m_qual"] = {list = "m=_qual", allow_holes = true},
["f"] = {list = true},
["f_qual"] = {list = "f=_qual", allow_holes = true},
["mpl"] = {list = true},
["mpl_qual"] = {list = "mpl=_qual", allow_holes = true},
["fpl"] = {list = true},
["fpl_qual"] = {list = "fpl=_qual", allow_holes = true},
}
end
pos_functions["နာမ်"] = {
params = get_noun_params(),
func = function(args, data, tracking_categories)
do_noun(args, data, tracking_categories, "နာမ်")
end,
}
pos_functions["cardinal nouns"] = {
params = get_noun_params(),
func = function(args, data, tracking_categories)
do_noun(args, data, tracking_categories, "ဂၞန်သင်္ချာ")
data.pos_category = "ဂၞန်သင်္ချာ"
end,
}
function export.itprop(frame)
local params = {
[1] = {list = "g", default = "?"},
["head"] = {list = true},
["m"] = {list = true},
["f"] = {list = true},
["sort"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local data = {
lang = lang, pos_category = "proper nouns", categories = {}, sort_key = args.sort,
heads = args.head, genders = args[1], inflections = {}
}
local is_plurale_tantum = false
for _, g in ipairs(args[1]) do
if not allowed_genders[g] then
error("Unrecognized gender: " .. g)
end
if g:find("-p$") then
is_plurale_tantum = true
end
end
if is_plurale_tantum then
table.insert(data.inflections, {label = glossary_link("plural only")})
end
-- Other gender
if #args.f > 0 then
args.f.label = "ဣတ္တိလိင်"
table.insert(data.inflections, args.f)
end
if #args.m > 0 then
args.m.label = "ပုလ္လိင်"
table.insert(data.inflections, args.m)
end
return require("Module:headword").full_headword(data)
end
local function do_adjective(args, data, tracking_categories, pos, is_superlative)
local feminines = {}
local masculine_plurals = {}
local feminine_plurals = {}
local plpos = require("Module:string utilities").pluralize(pos)
local romut = require("Module:romance utilities")
data.pos_category = plpos
if args.sp and not romut.allowed_special_indicators[args.sp] then
local indicators = {}
for indic, _ in pairs(romut.allowed_special_indicators) do
table.insert(indicators, "'" .. indic .. "'")
end
table.sort(indicators)
error("Special inflection indicator beginning can only be " ..
m_table.serialCommaJoin(indicators, {dontTag = true}) .. ": " .. args.sp)
end
local lemma = m_links.remove_links(data.heads[1]) -- should always be specified
local function insert_inflection(forms, label, accel)
if #forms > 0 then
if forms[1].term == "-" then
table.insert(data.inflections, {label = "no " .. label})
else
forms.label = label
forms.accel = {form = accel}
table.insert(data.inflections, forms)
end
end
end
if args.inv then
-- invariable adjective
table.insert(data.inflections, {label = glossary_link("invariable")})
if args.sp or #args.f > 0 or #args.pl > 0 or #args.mpl > 0 or #args.fpl > 0 then
error("Can't specify inflections with an invariable adjective")
end
end
if args.apoc then
-- apocopated adjective
table.insert(data.inflections, {label = glossary_link("apocopated")})
if args.sp or #args.f > 0 or #args.pl > 0 or #args.mpl > 0 or #args.fpl > 0 then
error("Can't specify inflections with an apocopated adjective")
end
data.pos_category = pos .. " forms"
end
if args.inv or args.apoc then
--
elseif args.fonly then
-- feminine-only
if #args.f > 0 then
error("Can't specify explicit feminines with feminine-only adjective")
end
if #args.pl > 0 then
error("Can't specify explicit plurals with feminine-only adjective, use fpl=")
end
if #args.mpl > 0 then
error("Can't specify explicit masculine plurals with feminine-only adjective")
end
local argsfpl = args.fpl
if #argsfpl == 0 then
argsfpl = {"+"}
end
for i, fpl in ipairs(argsfpl) do
if fpl == "+" then
local defpl = make_plural(lemma, "f", args.sp)
if not defpl then
error("Unable to generate default plural of '" .. lemma .. "'")
end
fpl = defpl
elseif fpl == "#" then
fpl = lemma
end
table.insert(feminine_plurals, {term = fpl, fetch_qualifiers(args.fpl_qual[i])})
end
check_all_missing(feminine_plurals, plpos, tracking_categories)
table.insert(data.inflections, {label = "ပါဲနူဣတ္တိလိင်"})
insert_inflection(feminine_plurals, "ကိုန်ဗဟုဝစ်ဣတ္တိလိင်", "f|p")
else
-- Gather feminines.
local argsf = args.f
if #argsf == 0 then
argsf = {"+"}
end
for i, f in ipairs(argsf) do
if f == "+" then
-- Generate default feminine.
f = make_feminine(lemma, args.sp)
elseif f == "#" then
f = lemma
end
table.insert(feminines, {term = f, qualifiers = fetch_qualifiers(args.f_qual[i])})
end
local argsmpl = args.mpl
local argsfpl = args.fpl
if #args.pl > 0 then
if #argsmpl > 0 or #argsfpl > 0 then
error("Can't specify both pl= and mpl=/fpl=")
end
argsmpl = args.pl
argsfpl = args.pl
end
if #argsmpl == 0 then
argsmpl = {"+"}
end
if #argsfpl == 0 then
argsfpl = {"+"}
end
for i, mpl in ipairs(argsmpl) do
if mpl == "+" then
-- Generate default masculine plural.
local defpl = make_plural(lemma, "m", args.sp)
if not defpl then
error("Unable to generate default plural of '" .. lemma .. "'")
end
mpl = defpl
elseif mpl == "#" then
mpl = lemma
end
table.insert(masculine_plurals, {term = mpl, qualifiers = fetch_qualifiers(args.mpl_qual[i])})
end
for i, fpl in ipairs(argsfpl) do
if fpl == "+" then
for _, f in ipairs(feminines) do
-- Generate default feminine plural; f is a table.
local defpl = make_plural(f.term, "f", args.sp)
if not defpl then
error("Unable to generate default plural of '" .. f.term .. "'")
end
table.insert(feminine_plurals, {term = defpl, qualifiers = fetch_qualifiers(args.fpl_qual[i], f.qualifiers)})
end
elseif fpl == "#" then
table.insert(feminine_plurals, {term = lemma, qualifiers = fetch_qualifiers(args.fpl_qual[i])})
else
table.insert(feminine_plurals, {term = fpl, qualifiers = fetch_qualifiers(args.fpl_qual[i])})
end
end
check_all_missing(feminines, plpos, tracking_categories)
check_all_missing(masculine_plurals, plpos, tracking_categories)
check_all_missing(feminine_plurals, plpos, tracking_categories)
-- Make sure there are feminines given and not same as lemma.
if not (#feminines == 1 and feminines[1].term == lemma and not feminines[1].qualifiers) then
insert_inflection(feminines, "ဣတ္တိလိင်", "f|s")
end
if #masculine_plurals > 0 and #feminine_plurals > 0 and
m_table.deepEquals(masculine_plurals, feminine_plurals) then
insert_inflection(masculine_plurals, "ကိုန်ဗဟုဝစ်", "p")
else
insert_inflection(masculine_plurals, "ကိုန်ဗဟုဝစ်ပုလ္လိင်", "m|p")
insert_inflection(feminine_plurals, "ကိုန်ဗဟုဝစ်ဣတ္တိလိင်", "f|p")
end
end
if args.comp and #args.comp > 0 then
local comps = process_terms_with_qualifiers(args.comp, args.comp_qual)
check_all_missing(comps, plpos, tracking_categories)
comps.label = "ပတုပ်ရံင်"
table.insert(data.inflections, comps)
end
if args.sup and #args.sup > 0 then
local sups = process_terms_with_qualifiers(args.sup, args.sup_qual)
check_all_missing(sups, plpos, tracking_categories)
sups.label = "သဒ္ဒာ"
table.insert(data.inflections, sups)
end
if args.irreg and is_superlative then
end
end
local function get_adjective_params(adjtype)
local params = {
["inv"] = {type = "boolean"}, --invariable
["apoc"] = {type = "boolean"}, --apocopated
["sp"] = {}, -- special indicator: "first", "first-last", etc.
["f"] = {list = true}, --feminine form(s)
["f_qual"] = {list = "f=_qual", allow_holes = true},
["pl"] = {list = true}, --plural override(s)
["pl_qual"] = {list = "pl=_qual", allow_holes = true},
["fpl"] = {list = true}, --feminine plural override(s)
["fpl_qual"] = {list = "fpl=_qual", allow_holes = true},
["mpl"] = {list = true}, --masculine plural override(s)
["mpl_qual"] = {list = "mpl=_qual", allow_holes = true},
}
if adjtype == "base" or adjtype == "ပါ်သော်" or adjtype == "det" then
params["comp"] = {list = true} --comparative(s)
params["comp_qual"] = {list = "comp=_qual", allow_holes = true}
params["sup"] = {list = true} --superlative(s)
params["sup_qual"] = {list = "sup=_qual", allow_holes = true}
params["fonly"] = {type = "boolean"} -- feminine only
end
if adjtype == "sup" then
params["irreg"] = {type = "boolean"}
end
return params
end
pos_functions["နာမဝိသေသန"] = {
params = get_adjective_params("base"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "နာမဝိသေသန")
end,
}
pos_functions["comparative adjectives"] = {
params = get_adjective_params("comp"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "နာမဝိသေသန")
end,
}
pos_functions["superlative adjectives"] = {
params = get_adjective_params("sup"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "နာမဝိသေသန", true)
end,
}
pos_functions["cardinal adjectives"] = {
params = get_adjective_params("card"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "ဂၞန်သင်္ချာ")
end,
}
pos_functions["past participles"] = {
params = get_adjective_params("part"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "participle")
data.pos_category = "past participles"
end,
}
pos_functions["present participles"] = {
params = get_adjective_params("part"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "participle")
data.pos_category = "present participles"
end,
}
pos_functions["determiners"] = {
params = get_adjective_params("det"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "determiner")
end,
}
pos_functions["adjective-like pronouns"] = {
params = get_adjective_params("pron"),
func = function(args, data, tracking_categories)
do_adjective(args, data, tracking_categories, "သဗ္ဗနာမ်")
end,
}
pos_functions["cardinal invariable"] = {
params = {
["apoc"] = {type = "boolean"},
},
func = function(args, data, tracking_categories)
data.pos_category = "ဂၞန်သင်္ချာ"
table.insert(data.inflections, {label = glossary_link("ဟွံပြံင်လှာဲ")})
if args.apoc then
table.insert(data.inflections, {label = glossary_link("apocopated")})
end
end,
}
pos_functions["ကြိယာဝိသေသန"] = {
params = {
["comp"] = {list = true}, --comparative(s)
["comp_qual"] = {list = "comp=_qual", allow_holes = true},
["sup"] = {list = true}, --superlative(s)
["sup_qual"] = {list = "sup=_qual", allow_holes = true},
},
func = function(args, data, tracking_categories)
if args.comp and #args.comp > 0 then
local comps = process_terms_with_qualifiers(args.comp, args.comp_qual)
check_all_missing(comps, "ကြိယာဝိသေသန", tracking_categories)
comps.label = "ပတုပ်ရံင်"
table.insert(data.inflections, comps)
end
if args.sup and #args.sup > 0 then
local sups = process_terms_with_qualifiers(args.sup, args.sup_qual)
check_all_missing(sups, "ကြိယာဝိသေသန", tracking_categories)
sups.label = "သဒ္ဒာ"
table.insert(data.inflections, sups)
end
end,
}
local function analyze_verb(lemma)
local is_pronominal = false
local is_reflexive = false
-- The particles that can go after a verb are:
-- * la, le
-- * ne
-- * ci, vi (sometimes in the form ce, ve)
-- * si (sometimes in the form se)
-- Observed combinations:
-- * ce + la: [[avercela]] "to be angry (at someone)", [[farcela]] "to make it, to succeed",
-- [[mettercela tutta]] "to put everything (into something)"
-- * se + la: [[sbrigarsela]] "to deal with", [[bersela]] "to naively believe in",
-- [[sentirsela]] "to have the courage to face (a difficult situation)",
-- [[spassarsela]] "to live it up", [[svignarsela]] "to scurry away",
-- [[squagliarsela]] "to vamoose, to clear off", [[cercarsela]] "to be looking for (trouble etc.)",
-- [[contarsela]] "to have a distortedly positive self-image; to chat at length",
-- [[dormirsela]] "to be fast asleep", [[filarsela]] "to slip away, to scram",
-- [[giostrarsela]] "to get away with; to turn a situation to one's advantage",
-- [[cavarsela]] "to get away with; to get out of (trouble); to make the best of; to manage (to do); to be good at",
-- [[meritarsela]] "to get one's comeuppance", [[passarsela]] "to fare (well, badly)",
-- [[rifarsela]] "to take revenge", [[sbirbarsela]] "to slide by (in life)",
-- [[farsela]]/[[intendersela]] "to have a secret affair or relationship with",
-- [[farsela addosso]] "to shit oneself", [[prendersela]] "to take offense at; to blame",
-- [[prendersela comoda]] "to take one's time", [[sbrigarsela]] "to finish up; to get out of (a difficult situation)",
-- [[tirarsela]] "to lord it over", [[godersela]] "to enjoy", [[vedersela]] "to see (something) through",
-- [[vedersela brutta]] "to have a hard time with; to be in a bad situation",
-- [[aversela]] "to pick on (someone)", [[battersela]] "to run away, to sneak away",
-- [[darsela a gambe]] "to run away", [[fumarsela]] "to sneak away",
-- [[giocarsela]] "to behave (a certain way); to strategize; to play"
-- * se + ne: [[andarsene]] "to take leave", [[approfittarsene]] "to take advantage of",
-- [[fottersene]]/[[strafottersene]] "to not give a fuck",
-- [[fregarsene]]/[[strafregarsene]] "to not give a damn",
-- [[guardarsene]] "to beware; to think twice", [[impiparsene]] "to not give a damn",
-- [[morirsene]] "to fade away; to die a lingering death", [[ridersene]] "to laugh at; to not give a damn",
-- [[ritornarsene]] "to return to", [[sbattersene]]/[[strabattersene]] "to not give a damn",
-- [[infischiarsene]] "to not give a damn", [[stropicciarsene]] "to not give a damn",
-- [[sbarazzarsene]] "to get rid of, to bump off", [[andarsene in acqua]] "to be diluted; to decay",
-- [[nutrirsene]] "to feed oneself", [[curarsene]] "to take care of",
-- [[intendersene]] "to be an expert (in)", [[tornarsene]] "to return, to go back",
-- [[starsene]] "to stay", [[farsene]] "to matter; to (not) consider; to use",
-- [[farsene una ragione]] "to resign; to give up; to come to terms with; to settle (a dispute)",
-- [[riuscirsene]] "to repeat (something annoying)", [[venirsene]] "to arrive slowly; to leave"
-- * ci + si: [[trovarcisi]] "to find oneself in a happy situation",
-- [[vedercisi]] "to imagine oneself (in a situation)", [[sentircisi]] "to feel at ease"
-- * vi + si: [[recarvisi]] "to go there"
--
local ret = {}
local linked_suf, finite_pref, finite_pref_ho
local clitic_to_finite = {ce = "ce", ve = "ve", se = "me"}
local verb, clitic, clitic2 = rmatch(lemma, "^(.-)([cvs]e)(l[ae])$")
if verb then
linked_suf = "[[" .. clitic .. "]][[" .. clitic2 .. "]]"
finite_pref = "[[" .. clitic_to_finite[clitic] .. "]] [[" .. clitic2 .. "]] "
finite_pref_ho = "[[" .. clitic_to_finite[clitic] .. "]] [[l']]"
is_pronominal = true
is_reflexive = clitic == "se"
end
if not verb then
verb, clitic = rmatch(lemma, "^(.-)([cvs]e)ne$")
if verb then
linked_suf = "[[" .. clitic .. "]][[ne]]"
finite_pref = "[[" .. clitic_to_finite[clitic] .. "]] [[ne]] "
finite_pref_ho = "[[" .. clitic_to_finite[clitic] .. "]] [[n']]"
is_pronominal = true
is_reflexive = clitic == "se"
end
end
if not verb then
verb, clitic = rmatch(lemma, "^(.-)([cv]i)si$")
if verb then
linked_suf = "[[" .. clitic .. "]][[si]]"
finite_pref = "[[mi]] [[" .. clitic .. "]] "
if clitic == "vi" then
finite_pref_ho = "[[mi]] [[v']]"
else
finite_pref_ho = "[[mi]] [[ci]] "
end
is_pronominal = true
is_reflexive = true
end
end
if not verb then
verb, clitic = rmatch(lemma, "^(.-)([cv]i)$")
if verb then
linked_suf = "[[" .. clitic .. "]]"
finite_pref = "[[" .. clitic .. "]] "
if clitic == "vi" then
finite_pref_ho = "[[v']]"
else
finite_pref_ho = "[[ci]] "
end
is_pronominal = true
end
end
if not verb then
verb = rmatch(lemma, "^(.-)si$")
if verb then
linked_suf = "[[si]]"
finite_pref = "[[mi]] "
finite_pref_ho = "[[m']]"
-- not pronominal
is_reflexive = true
end
end
if not verb then
verb = rmatch(lemma, "^(.-)ne$")
if verb then
linked_suf = "[[ne]]"
finite_pref = "[[ne]] "
finite_pref_ho = "[[n']]"
is_pronominal = true
end
end
if not verb then
verb, clitic = rmatch(lemma, "^(.-)(l[ae])$")
if verb then
linked_suf = "[[" .. clitic .. "]]"
finite_pref = "[[" .. clitic .. "]] "
finite_pref_ho = "[[l']]"
is_pronominal = true
end
end
if not verb then
verb = lemma
linked_suf = ""
finite_pref = ""
finite_pref_ho = ""
-- not pronominal
end
ret.raw_verb = verb
ret.linked_suf = linked_suf
ret.finite_pref = finite_pref
ret.finite_pref_ho = finite_pref_ho
ret.is_pronominal = is_pronominal
ret.is_reflexive = is_reflexive
return ret
end
local function add_default_verb_forms(base)
local ret = base.verb
local raw_verb = ret.raw_verb
local stem, conj_vowel = rmatch(raw_verb, "^(.-)([aeiour])re?$")
if not stem then
error("Unrecognized verb '" .. raw_verb .. "', doesn't end in -are, -ere, -ire, -rre, -ar, -er, -ir, -or or -ur")
end
if rfind(raw_verb, "r$") then
if rfind(raw_verb, "[ou]r$") or base.rre then
ret.verb = raw_verb .. "re"
else
ret.verb = raw_verb .. "e"
end
else
ret.verb = raw_verb
end
if not rfind(conj_vowel, "^[aei]$") then
-- Can't generate defaults for verbs in -rre
return
end
if base.third then
ret.pres = conj_vowel == "a" and stem .. "a" or stem .. "e"
else
ret.pres = stem .. "o"
end
if conj_vowel == "i" then
ret.isc_pres = stem .. "ìsco"
end
if conj_vowel == "a" then
ret.past = stem .. (base.third and "ò" or "ài")
elseif conj_vowel == "e" then
ret.past = {stem .. (base.third and "é" or "éi"), stem .. (base.third and "ètte" or "ètti")}
else
ret.past = stem .. (base.third and "ì" or "ìi")
end
if conj_vowel == "a" then
ret.pp = stem .. "àto"
elseif conj_vowel == "e" then
ret.pp = rfind(stem, "[cg]$") and stem .. "iùto" or stem .. "ùto"
else
ret.pp = stem .. "ìto"
end
end
-- Add links around words. If multiword_only, do it only in multiword forms.
local function add_links(form, multiword_only)
if form == "" or form == " " then
return form
end
if not form:find("%[%[") then
if rfind(form, "[%s%p]") then --optimization to avoid loading [[Module:headword]] on single-word forms
local m_headword = require("Module:headword")
if m_headword.head_is_multiword(form) then
form = m_headword.add_multiword_links(form)
end
end
if not multiword_only and not form:find("%[%[") then
form = "[[" .. form .. "]]"
end
end
return form
end
local function strip_spaces(text)
return text:gsub("^%s*(.-)%s*", "%1")
end
local function check_not_null(base, form)
if form == nil then
error("Default forms cannot be derived from '" .. base.lemma .. "'")
end
end
local function is_single_vowel_spec(spec)
return rfind(spec, "^" .. AV .. "[+-]?$") or rfind(spec, "^" .. AV .. "%-%-$")
end
-- Given an unaccented stem, pull out the last two vowels as well as the in-between stuff, and return
-- before, v1, between, v2, after as 5 return values. `unaccented` is the full verb and `unaccented_desc`
-- a description of where the verb came from; used only in error messages.
local function analyze_stem_for_last_two_vowels(unaccented_stem, unaccented, unaccented_desc)
local before, v1, between, v2, after = rmatch(unaccented_stem, "^(.*)(" .. V .. ")(" .. NV .. "*)(" .. V .. ")(" .. NV .. "*)$")
if not before then
before, v1 = "", ""
between, v2, after = rmatch(unaccented_stem, "^(.*)(" .. V .. ")(" .. NV .. "*)$")
end
if not between then
error("No vowel in " .. unaccented_desc .. " '" .. unaccented .. "' to match")
end
return before, v1, between, v2, after
end
-- Apply a single-vowel spec in `form`, e.g. é+, to `unaccented_stem`. `unaccented` is the full verb and
-- `unaccented_desc` a description of where the verb came from; used only in error messages.
local function apply_vowel_spec(unaccented_stem, unaccented, unaccented_desc, vowel_spec)
local function vowel_spec_doesnt_match()
error("Vowel spec '" .. vowel_spec .. "' doesn't match vowel of " .. unaccented_desc .. " '" .. unaccented .. "'")
end
local raw_spec_vowel = usub(unfd(vowel_spec), 1, 1)
local form
local spec_vowel = rmatch(vowel_spec, "^(.)%-%-$")
if spec_vowel then -- a spec like ò--
local before, v1, between1, v2, between2, v3, after = rmatch(unaccented_stem,
"^(.*)(" .. V .. ")(" .. NV .. "*)(" .. V .. ")(" .. NV .. "*)(" .. V .. ")(" .. NV .. "*)$")
if not before then
error(mw.getContentLanguage():ucfirst(unaccented_desc) .. " '" .. unaccented ..
"' must have at least three vowels to use the vowel spec '" .. vowel_spec .. "'")
end
if raw_spec_vowel ~= v1 then
vowel_spec_doesnt_match()
end
form = before .. spec_vowel .. between1 .. v2 .. between2 .. v3 .. after
else
local before, v1, between, v2, after = analyze_stem_for_last_two_vowels(unaccented_stem, unaccented, unaccented_desc)
if v1 == v2 then
local first_second
spec_vowel, first_second = rmatch(vowel_spec, "^(.)([+-])$")
if not spec_vowel then
error("Last two stem vowels of " .. unaccented_desc .. " '" .. unaccented ..
"' are the same; you must specify + (second vowel) or - (first vowel) after the vowel spec '" ..
vowel_spec .. "'")
end
if raw_spec_vowel ~= v1 then
vowel_spec_doesnt_match()
end
if first_second == "-" then
form = before .. spec_vowel .. between .. v2 .. after
else
form = before .. v1 .. between .. spec_vowel .. after
end
else
if rfind(vowel_spec, "[+-]$") then
error("Last two stem vowels of " .. unaccented_desc .. " '" .. unaccented ..
"' are different; specify just an accented vowel, without a following + or -: '" .. vowel_spec .. "'")
end
if raw_spec_vowel == v1 then
form = before .. vowel_spec .. between .. v2 .. after
elseif raw_spec_vowel == v2 then
form = before .. v1 .. between .. vowel_spec .. after
elseif before == "" then
vowel_spec_doesnt_match()
else
error("Vowel spec '" .. vowel_spec .. "' doesn't match either of the last two vowels of " .. unaccented_desc ..
" '" .. unaccented .. "'")
end
end
end
return form
end
local function do_ending_stressed_inf(iut, base)
if rfind(base.verb.verb, "rre$") then
error("Use \\ not / with -rre verbs")
end
-- Add acute accent to -ere, grave accent to -are/-ire.
local accented = rsub(base.verb.verb, "ere$", "ére")
accented = unfc(rsub(accented, "([ai])re$", "%1" .. GR .. "re"))
-- If there is a clitic suffix like -la or -sene, truncate final -e.
if base.verb.linked_suf ~= "" then
accented = rsub(accented, "e$", "")
end
local linked = "[[" .. base.verb.verb .. "|" .. accented .. "]]" .. base.verb.linked_suf
iut.insert_form(base.forms, "lemma_linked", {form = linked})
end
local function do_root_stressed_inf(iut, base, specs)
for _, spec in ipairs(specs) do
if spec.form == "-" then
error("Spec '-' not allowed as root-stressed infinitive spec")
end
local this_specs
if spec.form == "+" then
-- do_root_stressed_inf is used for verbs in -ere and -rre. If the root-stressed vowel isn't explicitly
-- given and the verb ends in -arre, -irre or -urre, derive it from the infinitive since there's only
-- one possibility.. If the verb ends in -erre or -orre, this won't work because we have both
-- scérre (= [[scegliere]]) and disvèrre (= [[disvellere]]), as well as pórre and tòrre (= [[togliere]]).
local rre_vowel = rmatch(base.verb.verb, "([aiu])rre$")
if rre_vowel then
local before, v1, between, v2, after = analyze_stem_for_last_two_vowels(
rsub(base.verb.verb, "re$", ""), base.verb.verb, "root-stressed infinitive")
local vowel_spec = unfc(rre_vowel .. GR)
if v1 == v2 then
vowel_spec = vowel_spec .. "+"
end
this_specs = {{form = vowel_spec}}
else
-- Combine current footnotes into present-tense footnotes.
this_specs = iut.convert_to_general_list_form(base.pres, spec.footnotes)
for _, this_spec in ipairs(this_specs) do
if not is_single_vowel_spec(this_spec.form) then
error("When defaulting root-stressed infinitive vowel to present, present spec must be a single-vowel spec, but saw '"
.. this_spec.form .. "'")
end
end
end
else
this_specs = {spec}
end
local verb_stem, verb_suffix = rmatch(base.verb.verb, "^(.-)([er]re)$")
if not verb_stem then
error("Verb '" .. base.verb.verb .. "' must end in -ere or -rre to use \\ notation")
end
-- If there is a clitic suffix like -la or -sene, truncate final -(r)e.
if base.verb.linked_suf ~= "" then
verb_suffix = verb_suffix == "ere" and "er" or "r"
end
for _, this_spec in ipairs(this_specs) do
if not is_single_vowel_spec(this_spec.form) then
error("Explicit root-stressed infinitive spec '" .. this_spec.form .. "' should be a single-vowel spec")
end
local expanded = apply_vowel_spec(verb_stem, base.verb.verb, "root-stressed infinitive", this_spec.form) ..
verb_suffix
local linked = "[[" .. base.verb.verb .. "|" .. expanded .. "]]" .. base.verb.linked_suf
iut.insert_form(base.forms, "lemma_linked", {form = linked, footnotes = this_spec.footnotes})
end
end
end
local function pres_special_case(base, form)
if form == "+" then
check_not_null(base, base.verb.pres)
return base.verb.pres
elseif form == "+isc" then
check_not_null(base, base.verb.isc_pres)
return base.verb.isc_pres
elseif form == "-" then
return form
elseif is_single_vowel_spec(form) then
check_not_null(base, base.verb.pres)
local pres, final_vowel = rmatch(base.verb.pres, "^(.*)([oae])$")
if not pres then
error("Internal error: Default present '" .. base.verb.pres .. "' doesn't end in -o, -a or -e")
end
return apply_vowel_spec(pres, base.verb.pres, "default present", form) .. final_vowel
elseif not base.third and not rfind(form, "[oò]$") then
error("Present first-person singular form '" .. form .. "' should end in -o")
elseif base.third and not rfind(form, "[aàeè]") then
error("Present third-person singular form '" .. form .. "' should end in -a or -e")
else
return form
end
end
local function past_special_case(base, form)
if form == "+" then
check_not_null(base, base.verb.past)
return base.verb.past
elseif form ~= "-" and not base.third and not rfind(form, "i$") then
error("Past historic form '" .. form .. "' should end in -i")
else
return form
end
end
local function pp_special_case(base, form)
if form == "+" then
check_not_null(base, base.verb.pp)
return base.verb.pp
elseif form ~= "-" and not rfind(form, "o$") then
error("Past participle form '" .. form .. "' should end in -o")
else
return form
end
end
local irreg_forms = { "imperf", "fut", "sub", "impsub", "imp" }
pos_functions["ကြိယာ"] = {
params = {
[1] = {},
["noautolinktext"] = {type = "boolean"},
["noautolinkverb"] = {type = "boolean"},
},
func = function(args, data, tracking_categories, frame)
if args[1] then
local iut = require("Module:inflection utilities")
local arg1 = args[1]
local need_surrounding_angle_brackets = true
-- Check whether we need to add <...> around the argument. If the
-- argument has no < in it, we definitely do. Otherwise, we need to
-- parse the balanced [...] and <...> and add <...> only if there isn't
-- a top-level <...>. We check for [...] because there might be angle
-- brackets inside of them (HTML tags in qualifiers or <<name:...>> and
-- such in references).
if arg1:find("<") then
local segments = iut.parse_multi_delimiter_balanced_segment_run(arg1,
{{"<", ">"}, {"[", "]"}})
for i = 2, #segments, 2 do
if segments[i]:find("^<.*>$") then
need_surrounding_angle_brackets = false
break
end
end
end
if need_surrounding_angle_brackets then
arg1 = "<" .. arg1 .. ">"
end
-- (1) Parse the indicator specs inside of angle brackets.
local function parse_indicator_spec(angle_bracket_spec, lemma)
local base = {forms = {}, irreg_forms = {}}
local function parse_err(msg)
error(msg .. ": " .. angle_bracket_spec)
end
local function parse_qualifiers(separated_group)
local qualifiers
for j = 2, #separated_group - 1, 2 do
if separated_group[j + 1] ~= "" then
parse_err("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, allow_blank)
local colon_separated_groups = iut.split_alternating_runs(comma_separated_group, ":")
if allow_blank and #colon_separated_groups == 1 and #colon_separated_groups[1] == 1 and
colon_separated_groups[1][1] == "" then
return nil
end
local specs = {}
for _, colon_separated_group in ipairs(colon_separated_groups) do
local form = colon_separated_group[1]
if form == "" then
parse_err("Blank form not allowed here, but saw '" ..
table.concat(comma_separated_group) .. "'")
end
local new_spec = {form = form, footnotes = parse_qualifiers(colon_separated_group)}
for _, existing_spec in ipairs(specs) do
if m_table.deepEquals(existing_spec, new_spec) then
parse_err("Duplicate spec '" .. table.concat(colon_separated_group) .. "'")
end
end
table.insert(specs, new_spec)
end
return specs
end
if lemma == "" then
lemma = data.pagename
end
base.lemma = m_links.remove_links(lemma)
base.verb = analyze_verb(lemma)
local inside = angle_bracket_spec:match("^<(.*)>$")
assert(inside)
local segments = iut.parse_balanced_segment_run(inside, "[", "]")
local dot_separated_groups = iut.split_alternating_runs(segments, "%s*%.%s*")
for i, dot_separated_group in ipairs(dot_separated_groups) do
local first_element = dot_separated_group[1]
if first_element == "only3s" or first_element == "only3sp" or first_element == "rre" then
if #dot_separated_group > 1 then
parse_err("No footnotes allowed with '" .. first_element .. "' spec")
end
base[first_element] = true
else
local saw_irreg = false
for _, irreg_form in ipairs(irreg_forms) do
local first_element_minus_prefix = rmatch(first_element, "^" .. irreg_form .. ":(.*)$")
if first_element_minus_prefix then
dot_separated_group[1] = first_element_minus_prefix
base.irreg_forms[irreg_form] = fetch_specs(dot_separated_group)
saw_irreg = true
break
end
end
if not saw_irreg then
local comma_separated_groups = iut.split_alternating_runs(dot_separated_group, "%s*[,\\/]%s*", "preserve splitchar")
local presind = 1
local first_separator = #comma_separated_groups > 1 and
strip_spaces(comma_separated_groups[2][1])
if base.verb.is_reflexive then
if #comma_separated_groups > 1 and first_separator ~= "," then
presind = 3
-- Fetch root-stressed infinitive, if given.
local specs = fetch_specs(comma_separated_groups[1], "allow blank")
if first_separator == "\\" then
-- For verbs like [[scegliersi]] and [[proporsi]], allow either 'é\scélgo' or '\é\scélgo'
-- and similarly either 'ó+\propóngo' or '\ó+\propóngo'.
if specs == nil then
if #comma_separated_groups > 3 and strip_spaces(comma_separated_groups[4][1]) == "\\" then
base.root_stressed_inf = fetch_specs(comma_separated_groups[3])
presind = 5
else
base.root_stressed_inf = {{form = "+"}}
end
else
base.root_stressed_inf = specs
end
elseif specs ~= nil then
parse_err("With reflexive verb, can't specify anything before initial slash, but saw '"
.. table.concat(comma_separated_groups[1]))
end
end
base.aux = {{form = "essere"}}
else -- non-reflexive
if #comma_separated_groups == 1 or first_separator == "," then
parse_err("With non-reflexive verb, use a spec like AUX/PRES, AUX\\PRES, AUX/PRES,PAST,PP or similar")
end
presind = 3
-- Fetch auxiliary or auxiliaries.
local colon_separated_groups = iut.split_alternating_runs(comma_separated_groups[1], ":")
for _, colon_separated_group in ipairs(colon_separated_groups) do
local aux = colon_separated_group[1]
if aux == "a" then
aux = "avere"
elseif aux == "e" then
aux = "essere"
elseif aux == "-" then
if #colon_separated_group > 1 then
parse_err("No footnotes allowed with '-' spec for auxiliary")
end
aux = nil
else
parse_err("Unrecognized auxiliary '" .. aux ..
"', should be 'a' (for [[avere]]), 'e' (for [[essere]]), or '-' if no past participle")
end
if aux then
if base.aux then
for _, existing_aux in ipairs(base.aux) do
if existing_aux.form == aux then
parse_err("Auxiliary '" .. aux .. "' specified twice")
end
end
else
base.aux = {}
end
table.insert(base.aux, {form = aux, footnotes = parse_qualifiers(colon_separated_group)})
end
end
-- Fetch root-stressed infinitive, if given.
if first_separator == "\\" then
if #comma_separated_groups > 3 and strip_spaces(comma_separated_groups[4][1]) == "\\" then
base.root_stressed_inf = fetch_specs(comma_separated_groups[3])
presind = 5
else
base.root_stressed_inf = {{form = "+"}}
end
end
end
-- Parse present
base.pres = fetch_specs(comma_separated_groups[presind])
-- Parse past historic
if #comma_separated_groups > presind then
if strip_spaces(comma_separated_groups[presind + 1][1]) ~= "," then
parse_err("Use a comma not slash to separate present from past historic")
end
base.past = fetch_specs(comma_separated_groups[presind + 2])
end
-- Parse past participle
if #comma_separated_groups > presind + 2 then
if strip_spaces(comma_separated_groups[presind + 3][1]) ~= "," then
parse_err("Use a comma not slash to separate past historic from past participle")
end
base.pp = fetch_specs(comma_separated_groups[presind + 4])
end
if #comma_separated_groups > presind + 4 then
parse_err("Extraneous text after past participle")
end
end
end
end
return base
end
local parse_props = {
parse_indicator_spec = parse_indicator_spec,
allow_blank_lemma = true,
}
local alternant_multiword_spec = iut.parse_inflected_text(arg1, parse_props)
-- (2) Add links to all before and after text.
if not args.noautolinktext then
alternant_multiword_spec.post_text = add_links(alternant_multiword_spec.post_text)
for _, alternant_or_word_spec in ipairs(alternant_multiword_spec.alternant_or_word_specs) do
alternant_or_word_spec.before_text = add_links(alternant_or_word_spec.before_text)
if alternant_or_word_spec.alternants then
for _, multiword_spec in ipairs(alternant_or_word_spec.alternants) do
multiword_spec.post_text = add_links(multiword_spec.post_text)
for _, word_spec in ipairs(multiword_spec.word_specs) do
word_spec.before_text = add_links(word_spec.before_text)
end
end
end
end
end
-- (3) Do any global checks.
iut.map_word_specs(alternant_multiword_spec, function(base)
-- Handling of only3s and only3p.
if base.only3s and base.only3sp then
error("'only3s' and 'only3sp' cannot both be specified")
end
base.third = base.only3s or base.only3sp
if alternant_multiword_spec.only3s == nil then
alternant_multiword_spec.only3s = base.only3s
elseif alternant_multiword_spec.only3s ~= base.only3s then
error("If some alternants specify 'only3s', all must")
end
if alternant_multiword_spec.only3sp == nil then
alternant_multiword_spec.only3sp = base.only3sp
elseif alternant_multiword_spec.only3sp ~= base.only3sp then
error("If some alternants specify 'only3sp', all must")
end
-- Check for missing past participle -> missing auxiliary.
if not base.verb.is_reflexive then
local pp_is_missing = base.pp and #base.pp == 1 and base.pp[1].form == "-"
local aux_is_missing = not base.aux
if pp_is_missing and not aux_is_missing then
error("If past participle given as '-', auxiliary must be explicitly specified as '-'")
end
end
end)
alternant_multiword_spec.third = alternant_multiword_spec.only3s or alternant_multiword_spec.only3sp
-- (4) Conjugate the verbs according to the indicator specs parsed above.
local sing_accel = alternant_multiword_spec.third and "3|s" or "1|s"
local sing_label = alternant_multiword_spec.third and "ပူဂဵုပထမကိုန်ဨကဝုစ်" or "ပူဂဵုပထမကိုန်ဨကဝုစ်"
local all_verb_slots = {
lemma = "infinitive",
lemma_linked = "infinitive",
pres_form = sing_accel .. "|pres|ind",
past_form = sing_accel .. "|phis",
pp_form = "m|s|past|part",
imperf_form = sing_accel .. "|impf|ind",
fut_form = sing_accel .. "|fut|ind",
sub_form = sing_accel .. "|pres|sub",
impsub_form = sing_accel .. "|impf|sub",
imp_form = "2|s|imp",
-- aux should not be here. It doesn't have an accelerator and isn't "conjugated" normally.
}
local all_verb_slot_labels = {
lemma = "ဟွံမွဲဒၞာဲပတုဲပဒှ်",
lemma_linked = "ဟွံမွဲဒၞာဲပတုဲပဒှ်",
pres_form = sing_label .. " ပစ္စုပ္ပန်",
past_form = sing_label .. " ဝၚ်အတိတ်",
pp_form = "လုပ်ကၠောန်လဝ်မွဲစွံနူအတိတ်",
imperf_form = sing_label .. " ဟွံက္ဍိုက်ပေၚ်",
fut_form = sing_label .. " အနာဂတ်",
sub_form = sing_label .. " ပစ္စုပ္ပန်ဗပေၚ်စုတ်လဝ်",
impsub_form = sing_label .. " ဗပေၚ်စုတ်လဝ်ဟၟဲက္ဍိုက်ပေၚ်",
imp_form = "ပူဂဵုဒုတိယကိုန်ဨကဝုစ်ဒးနွံပရေၚ်ကိစ္စ",
aux = "အရီုအဗၚ်အထံက်အပၚ်",
}
local function conjugate_verb(base)
add_default_verb_forms(base)
if base.verb.is_pronominal then
alternant_multiword_spec.is_pronominal = true
end
local function process_specs(slot, specs, is_finite, special_case)
specs = specs or {{form = "+"}}
for _, spec in ipairs(specs) do
local decorated_form = spec.form
local prespec, form, syntactic_gemination =
rmatch(decorated_form, "^([*!#]*)(.-)(%**)$")
local forms = special_case(base, form)
forms = iut.convert_to_general_list_form(forms, spec.footnotes)
for _, formobj in ipairs(forms) do
local qualifiers = formobj.footnotes
local form = formobj.form
-- If the form is -, insert it directly, unlinked; we handle this specially
-- below, turning it into special labels like "no past participle".
if form ~= "-" then
if prespec:find("!!") then
qualifiers = iut.combine_footnotes({"[elevated style]"}, qualifiers)
prespec = prespec:gsub("!!", "")
end
if prespec:find("!") then
qualifiers = iut.combine_footnotes({"[careful style]"}, qualifiers)
prespec = prespec:gsub("!", "")
end
if prespec:find("#") then
qualifiers = iut.combine_footnotes({"[traditional]"}, qualifiers)
prespec = prespec:gsub("#", "")
end
local preserve_monosyllabic_accent
if prespec:find("%*") then
preserve_monosyllabic_accent = true
prespec = prespec:gsub("%*", "")
end
local unaccented_form
if rfind(form, "^.*" .. V .. ".*" .. AV .. "$") then
-- final accented vowel with preceding vowel; keep accent
unaccented_form = form
elseif rfind(form, AV .. "$") and preserve_monosyllabic_accent then
unaccented_form = form
qualifiers = iut.combine_footnotes(qualifiers, {"[with written accent]"})
else
unaccented_form = rsub(form, AV, function(v) return usub(unfd(v), 1, 1) end)
end
if syntactic_gemination == "*" then
qualifiers = iut.combine_footnotes(qualifiers, {"[with following syntactic gemination]"})
elseif syntactic_gemination == "**" then
qualifiers = iut.combine_footnotes(qualifiers, {"[with optional following syntactic gemination]"})
elseif syntactic_gemination ~= "" then
error("Decorated form '" .. decorated_form .. "' has too many asterisks after it, use '*' for syntactic gemination and '**' for optional syntactic gemination")
end
form = "[[" .. unaccented_form .. "|" .. form .. "]]"
if is_finite then
if unaccented_form == "ho" then
form = base.verb.finite_pref_ho .. form
else
form = base.verb.finite_pref .. form
end
end
end
iut.insert_form(base.forms, slot, {form = form, footnotes = qualifiers})
end
end
end
process_specs("pres_form", base.pres, "finite", pres_special_case)
process_specs("past_form", base.past, "finite", past_special_case)
process_specs("pp_form", base.pp, false, pp_special_case)
local function irreg_special_case(base, form, def)
return form
end
for _, irreg_form in ipairs(irreg_forms) do
if base.irreg_forms[irreg_form] then
process_specs(irreg_form .. "_form", base.irreg_forms[irreg_form], irreg_form ~= "imp",
irreg_special_case)
end
end
iut.insert_form(base.forms, "lemma", {form = base.lemma})
-- Add linked version of lemma for use in head=.
if base.root_stressed_inf then
do_root_stressed_inf(iut, base, base.root_stressed_inf)
else
do_ending_stressed_inf(iut, base)
end
end
local inflect_props = {
slot_table = all_verb_slots,
inflect_word_spec = conjugate_verb,
-- We add links around the generated verbal forms rather than allow the entire multiword
-- expression to be a link, so ensure that user-specified links get included as well.
include_user_specified_links = true,
}
iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props)
-- Set the overall auxiliary or auxiliaries. We can't do this using the normal inflection
-- code as it will produce e.g. '[[avere]] e [[avere]]' for conjoined verbs.
iut.map_word_specs(alternant_multiword_spec, function(base)
iut.insert_forms(alternant_multiword_spec.forms, "aux", base.aux)
end)
-- (5) Fetch the forms and put the conjugated lemmas in data.heads if not explicitly given.
local function strip_brackets(qualifiers)
if not qualifiers then
return nil
end
local quals, refs
for _, qualifier in ipairs(qualifiers) do
local stripped_refs = qualifier:match("^%[ref:(.*)%]$")
if stripped_refs then
local parsed_refs = require("Module:references").parse_references(stripped_refs)
if not refs then
refs = parsed_refs
else
for _, ref in ipairs(parsed_refs) do
table.insert(refs, ref)
end
end
else
local stripped_qualifier = qualifier:match("^%[(.*)%]$")
if not stripped_qualifier then
error("Internal error: Qualifier should be surrounded by brackets at this stage: " .. qualifier)
end
if not quals then
quals = {stripped_qualifier}
else
table.insert(quals, stripped_qualifier)
end
end
end
return quals, refs
end
local function do_verb_form(slot, label)
local forms = alternant_multiword_spec.forms[slot]
if not forms or #forms == 0 then
-- This will happen with unspecified irregular forms.
return
end
-- Disable accelerators for now because we don't want the added accents going into the headwords.
-- FIXME: Add support to [[Module:accel]] so we can add the accelerators back with a param to
-- avoid the accents.
local accel_form = nil -- all_verb_slots[slot]
local label = all_verb_slot_labels[slot]
local retval
if forms[1].form == "-" then
retval = {label = "ဟွံမွဲ " .. label}
else
retval = {label = label, accel = accel_form and {form = accel_form} or nil}
for _, form in ipairs(forms) do
local quals, refs = strip_brackets(form.footnotes)
table.insert(retval, {term = form.form, qualifiers = quals, refs = refs})
end
end
table.insert(data.inflections, retval)
end
if alternant_multiword_spec.is_pronominal then
table.insert(data.inflections, {label = glossary_link("ဒုင်ယၟုနာမ်")})
end
if alternant_multiword_spec.only3s then
table.insert(data.inflections, {label = glossary_link("ဟွံမွဲကဵုပစ္စဲပူဂဵု")})
end
if alternant_multiword_spec.only3sp then
table.insert(data.inflections, {label = "ပါဲနူပူဂဵုတတိယ"})
end
do_verb_form("pres_form")
do_verb_form("past_form")
do_verb_form("pp_form")
for _, irreg_form in ipairs(irreg_forms) do
do_verb_form(irreg_form .. "_form")
end
do_verb_form("aux")
-- If there is a past participle but no auxiliary (e.g. [[malfare]]), explicitly add
-- "no auxiliary". In cases where there's no past participle and no auxiliary (e.g.
-- [[irrompere]]), we don't do this as we already get "no past participle" displayed.
if not alternant_multiword_spec.forms.aux and alternant_multiword_spec.forms.pp_form[1].form ~= "-" then
table.insert(data.inflections, {label = "အထံက်အပင်ဟွံမွဲ"})
end
-- Add categories.
if alternant_multiword_spec.forms.aux then
for _, form in ipairs(alternant_multiword_spec.forms.aux) do
end
end
if alternant_multiword_spec.is_pronominal then
end
-- Use the "linked" form of the lemma as the head if no head= explicitly given.
if #data.user_specified_heads == 0 then
data.heads = {}
for _, lemma_obj in ipairs(alternant_multiword_spec.forms.lemma_linked) do
local lemma = lemma_obj.form
-- FIXME, can't yet specify qualifiers or references for heads
table.insert(data.heads, lemma_obj.form)
-- local quals, refs = strip_brackets(lemma_obj.footnotes)
-- table.insert(data.heads, {term = lemma_obj.form, qualifiers = quals, refs = refs})
end
end
end
end
}
return export
dd92ikqxbdd1oogs0pdn5mbcgqio5so
present tense
0
33687
45723
2022-08-15T14:32:55Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|present-tense}} =={{=en=}}== ===နာမ်=== {{en-noun}} # ကာလပစ္စုပ္ပန်။"
wikitext
text/x-wiki
{{also|present-tense}}
=={{=en=}}==
===နာမ်===
{{en-noun}}
# ကာလပစ္စုပ္ပန်။
db6kl1gzz5r1rglw51piuko2jfz719z
present tenses
0
33688
45724
2022-08-15T14:36:21Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|present tense}}"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|present tense}}
54f5bjnyfo34af2xvj49a9pj6twmvmi
present-tense
0
33689
45725
2022-08-15T14:36:38Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|present tense}}"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|present tense}}
54f5bjnyfo34af2xvj49a9pj6twmvmi
鳴く
0
33690
45726
2022-08-15T14:56:29Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ja=}}== {{ja-kanjitab|な|yomi=kun|alt=啼く}} ===ဗွဟ်ရမ္သာင်=== {{ja-pron|なく|acc=0|acc_ref=DJR}} ====ကြိယာ==== {{ja-verb|なく|type=1}} # ကော်၊ ကော်ကရေဲကညာန်၊ ဥပမာ (ရမျာၚ်ဂစေံမွဲကရေဲကညာန်မံၚ်ဒယှ်ေဒွက်)။ ==={{References}}=== <references/>"
wikitext
text/x-wiki
=={{=ja=}}==
{{ja-kanjitab|な|yomi=kun|alt=啼く}}
===ဗွဟ်ရမ္သာင်===
{{ja-pron|なく|acc=0|acc_ref=DJR}}
====ကြိယာ====
{{ja-verb|なく|type=1}}
# ကော်၊ ကော်ကရေဲကညာန်၊ ဥပမာ (ရမျာၚ်ဂစေံမွဲကရေဲကညာန်မံၚ်ဒယှ်ေဒွက်)။
==={{References}}===
<references/>
lcedw4od7bpd7fsjk5d7h342uj8fkv8
啼く
0
33691
45727
2022-08-15T14:58:45Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ja=}}== ===ဗွဟ်ရမ္သာင်=== {{ja-pron|なく}} ====ကြိယာ==== {{ja-verb|なく}} {{ja-see|鳴く}}"
wikitext
text/x-wiki
=={{=ja=}}==
===ဗွဟ်ရမ္သာင်===
{{ja-pron|なく}}
====ကြိယာ====
{{ja-verb|なく}}
{{ja-see|鳴く}}
qwka66jwumo2xnx3hl46s9mfhbtbebu
nägu
0
33692
45728
2022-08-15T15:06:11Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အေက်သတဝ်နဳယာန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|et|fiu-fin-pro|*näko}} ===နာမ်=== {{et-noun|näo|nägu}} # မုက်။ ---- ==ဝေပ်== ===နာမ်=== {{vep-noun}} # လညာတ်၊ အာရီုစက္ခု။"
wikitext
text/x-wiki
==အေက်သတဝ်နဳယာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|et|fiu-fin-pro|*näko}}
===နာမ်===
{{et-noun|näo|nägu}}
# မုက်။
----
==ဝေပ်==
===နာမ်===
{{vep-noun}}
# လညာတ်၊ အာရီုစက္ခု။
6bc2bkqwenv3rw10u0o4xj5r54uyj8w
näo
0
33693
45729
2022-08-15T15:09:18Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အေက်သတဝ်နဳယာန်== ===နာမ်=== {{head|et|နာမ်}} # {{plural of|et|nägu}}"
wikitext
text/x-wiki
==အေက်သတဝ်နဳယာန်==
===နာမ်===
{{head|et|နာမ်}}
# {{plural of|et|nägu}}
hvsepqmk4l9ltbn72cb1gygm3jlu8ez
n̪agu
0
33694
45730
2022-08-15T15:14:15Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|nagu}} ==အာန်ဂူတဳမဳရဳ== ===နာမ်=== {{head|awg|နာမ်}} # ဂကူတၞံလုက်။"
wikitext
text/x-wiki
{{also|nagu}}
==အာန်ဂူတဳမဳရဳ==
===နာမ်===
{{head|awg|နာမ်}}
# ဂကူတၞံလုက်။
7nclnldh84l60do58a4u5l1tyq9d7hi
nager
0
33695
45731
2022-08-15T15:31:51Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Nager}} =={{=fr=}}== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|fr|fro|nagier}} ===ဗွဟ်ရမ္သာင်=== {{fr-IPA}} * {{audio|fr|Fr-nager.ogg|ရမျာင်}} * {{audio|fr|Fr-Paris--nager.ogg|ရမျာင် (Paris)}} * {{audio|fr|Qc-nager.ogg|ရမျာင် (CAN)}} ===ကြိယာ=== {{fr-verb}} # တ္ၜိၚ်ဍာ်။ ---- ==ပြင..."
wikitext
text/x-wiki
{{also|Nager}}
=={{=fr=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|fr|fro|nagier}}
===ဗွဟ်ရမ္သာင်===
{{fr-IPA}}
* {{audio|fr|Fr-nager.ogg|ရမျာင်}}
* {{audio|fr|Fr-Paris--nager.ogg|ရမျာင် (Paris)}}
* {{audio|fr|Qc-nager.ogg|ရမျာင် (CAN)}}
===ကြိယာ===
{{fr-verb}}
# တ္ၜိၚ်ဍာ်။
----
==ပြင်သေတ်အဒေါဝ်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|frm|fro|nager}}
===ကြိယာ===
{{head|frm|ကြိယာ}}
# စၞောန်ထ္ၜးဂၠံၚ်ဍာ် (မုက်ဍာ်ဂမၠိုၚ်) တရဴဍာ်၊ တိတ်တရဴနကဵုလ္ပာ်က္ၜၚ်။
----
==ပြင်သေတ်တြေံ==
===ကြိယာ===
{{head|fro|ကြိယာ}}
# တ္ၜိၚ်ဍာ်။
t0kbw1mm065myhy8fn95habprdbg4cm
nagier
0
33696
45732
2022-08-15T15:41:02Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပြင်သေတ်တြေံ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|fro|la|navigāre}} ===ကြိယာ=== {{head|fro|ကြိယာ}} # တရဴဍာ်၊ ကၠောံဍာ်။ # တိတ်တရဴဍာ်တတ်အာဂၚ်။ # တ္ၜိၚ်ဍာ်။"
wikitext
text/x-wiki
==ပြင်သေတ်တြေံ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|fro|la|navigāre}}
===ကြိယာ===
{{head|fro|ကြိယာ}}
# တရဴဍာ်၊ ကၠောံဍာ်။
# တိတ်တရဴဍာ်တတ်အာဂၚ်။
# တ္ၜိၚ်ဍာ်။
0ocdbi2sajir2h6ydljii0jkwh4npor
navigare
0
33697
45733
2022-08-15T15:58:19Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အဳတလဳ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|it|la|nāvigāre}} ===ဗွဟ်ရမ္သာင်=== {{it-IPA|navigàre}} ===ကြိယာ=== {{it-verb|a/à}} # တရဴဍာ်၊ အာဝေၚ်ၜဳသမုဒ္ဒ။ # စပ္တံတိတ်တရဴဍာ်၊ စၞောန်ထ္ၜးဂၠံၚ်ဍာ်။ # မံက်တိုန..."
wikitext
text/x-wiki
==အဳတလဳ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|it|la|nāvigāre}}
===ဗွဟ်ရမ္သာင်===
{{it-IPA|navigàre}}
===ကြိယာ===
{{it-verb|a/à}}
# တရဴဍာ်၊ အာဝေၚ်ၜဳသမုဒ္ဒ။
# စပ္တံတိတ်တရဴဍာ်၊ စၞောန်ထ္ၜးဂၠံၚ်ဍာ်။
# မံက်တိုန်ကၠုၚ်လ္တူဂၠးမုက်ဍာ်။
# ဟိုတ်ပြံၚ်ဆုဲနကဵုပ္ဍိုက်ပလံၚ်ဗ္စိုပ်ထံက်ဂလာန်လ္ပာ်ဍာ်။
----
==လပ်တေန်==
===ကြိယာ===
{{head|la|ကြိယာ}}
# {{inflection of|la|nāvigō||pres|actv|inf|;|2|s|pres|pasv|imp//ind}}
----
==ရဝ်မေနဳယျာ==
===နာမ်===
{{ro-noun|f|navigări}}
# စၞောန်ထ္ၜးဂၠံၚ်ဍာ်။
jxp93kleb8lduvm6j4asz4z0gqps2ht
navigări
0
33698
45734
2022-08-15T16:00:22Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ရဝ်မေနဳယျာ== ===နာမ်=== {{head|ro|နာမ်}} # {{plural of|ro|navigare}}"
wikitext
text/x-wiki
==ရဝ်မေနဳယျာ==
===နာမ်===
{{head|ro|နာမ်}}
# {{plural of|ro|navigare}}
1mma3aikruw92ccy9e3m85di6delg4y
navigo
0
33699
45735
2022-08-15T16:08:06Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigò|nāvīgo}} ==အဳတလဳ== ===ကြိယာ=== {{head|it|ကြိယာ}} # {{inflection of|it|navigare||1|s|pres|indc}} ---- ==လပ်တေန်== ===ဗွဟ်ရမ္သာင်=== * {{la-IPA|nāvigō}} ===ကြိယာ=== {{la-verb|1+|nāvigō}} # တိတ်ဝေၚ်ဍာ်၊ ဒဳက္ၜၚ်၊ တိတ်တရဴကဵုက္ၜၚ်။"
wikitext
text/x-wiki
{{also|navigò|nāvīgo}}
==အဳတလဳ==
===ကြိယာ===
{{head|it|ကြိယာ}}
# {{inflection of|it|navigare||1|s|pres|indc}}
----
==လပ်တေန်==
===ဗွဟ်ရမ္သာင်===
* {{la-IPA|nāvigō}}
===ကြိယာ===
{{la-verb|1+|nāvigō}}
# တိတ်ဝေၚ်ဍာ်၊ ဒဳက္ၜၚ်၊ တိတ်တရဴကဵုက္ၜၚ်။
ozr4ves8oswb4pls09zg2b8ayc857o8
navigavi
0
33700
45736
2022-08-15T16:10:15Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အဳတလဳ== ===ကြိယာ=== {{head|it|ကြိယာ}} # {{inflection of|it|navigare||2|s|impf|indc}} ---- ==လပ်တေန်== ===ကြိယာ=== {{head|la|ကြိယာ}} # {{inflection of|la|nāvigō||1|s|perf|actv|indc}}"
wikitext
text/x-wiki
==အဳတလဳ==
===ကြိယာ===
{{head|it|ကြိယာ}}
# {{inflection of|it|navigare||2|s|impf|indc}}
----
==လပ်တေန်==
===ကြိယာ===
{{head|la|ကြိယာ}}
# {{inflection of|la|nāvigō||1|s|perf|actv|indc}}
t8r7aml2sz02g951ify4ax0t9s8ayvo
navigatum
0
33701
45737
2022-08-15T16:11:45Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်တေန်== ===ကြိယာ=== {{head|la|ကြိယာ}} # {{inflection of|la|nāvigō||acc|sup}}"
wikitext
text/x-wiki
==လပ်တေန်==
===ကြိယာ===
{{head|la|ကြိယာ}}
# {{inflection of|la|nāvigō||acc|sup}}
hxavlegyhgxdj80b4h4ix2fuxcr9n1u
navigò
0
33702
45738
2022-08-15T16:13:23Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigo|nāvīgo}} ==အဳတလဳ== ===ကြိယာ=== {{head|it|ကြိယာ}} # {{inflection of|it|navigare||3|s|phis}}"
wikitext
text/x-wiki
{{also|navigo|nāvīgo}}
==အဳတလဳ==
===ကြိယာ===
{{head|it|ကြိယာ}}
# {{inflection of|it|navigare||3|s|phis}}
is80hdmh57e1qxmf0bhdfhbjdm927ob
nāvīgo
0
33703
45739
2022-08-15T16:14:53Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigo|navigò}} ==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{head|lv|နာမဝိသေသန}} # {{lv-inflection of|nāvīgais|voc|s|m||adj}} # {{lv-inflection of|nāvīgais|acc|s|m||adj}} # {{lv-inflection of|nāvīgais|ins|s|m||adj}} # {{lv-inflection of|nāvīgais|gen|p|m||adj}} # {{lv-inflection of|nāvīgais|voc|s|f||adj}} # {{lv-inflection of|nāvīgais|acc|s|f||adj}} # {{lv-inf..."
wikitext
text/x-wiki
{{also|navigo|navigò}}
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{head|lv|နာမဝိသေသန}}
# {{lv-inflection of|nāvīgais|voc|s|m||adj}}
# {{lv-inflection of|nāvīgais|acc|s|m||adj}}
# {{lv-inflection of|nāvīgais|ins|s|m||adj}}
# {{lv-inflection of|nāvīgais|gen|p|m||adj}}
# {{lv-inflection of|nāvīgais|voc|s|f||adj}}
# {{lv-inflection of|nāvīgais|acc|s|f||adj}}
# {{lv-inflection of|nāvīgais|ins|s|f||adj}}
# {{lv-inflection of|nāvīgais|gen|p|f||adj}}
hbs5z7va55nhkhfqcv3nqymnaest5bu
nāvīgais
0
33704
45740
2022-08-15T16:20:53Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{lv-adj|nāvīg|def}} # ကောန်မၞိဟ်၊ မဒက်လဝ်သၞဇၞော်ကဵုဇြဟတ်၊ မအုပ်အာနိဂီုနဒဒှ်ချိုတ်အာ။ {{inflection of|lv|nāvīgs||def}}"
wikitext
text/x-wiki
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{lv-adj|nāvīg|def}}
# ကောန်မၞိဟ်၊ မဒက်လဝ်သၞဇၞော်ကဵုဇြဟတ်၊ မအုပ်အာနိဂီုနဒဒှ်ချိုတ်အာ။ {{inflection of|lv|nāvīgs||def}}
k8pr208tn7xc95ohbczth0ut8cjxrtj
ကဏ္ဍ:နာမဝိသေသန လပ်ဗဳယာ
14
33705
45741
2022-08-15T16:21:19Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာလပ်ဗဳယာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာလပ်ဗဳယာ]]
7wlz34m8e6bfilp2hy6dkvjt9msfacn
nāvīgs
0
33706
45745
2022-08-15T16:39:59Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{lv-adj|nāvīg}} # မချိုတ်မာန်၊ နကဵုမချိုတ်လေပ်၊ မချိုတ်အာမာန်။ # မဒှ်အာစဵုချိုတ်ထောံ၊ ဗမ္ၚံက်သမ္ၚာတ်လောန်၊ သွက်ဂွံပံၚ်ဖက်ဆက်ဆောံဝါတ်လေ..."
wikitext
text/x-wiki
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{lv-adj|nāvīg}}
# မချိုတ်မာန်၊ နကဵုမချိုတ်လေပ်၊ မချိုတ်အာမာန်။
# မဒှ်အာစဵုချိုတ်ထောံ၊ ဗမ္ၚံက်သမ္ၚာတ်လောန်၊ သွက်ဂွံပံၚ်ဖက်ဆက်ဆောံဝါတ်လောန်။
7xse8qdr8asrxbcyykn4hkbny8dto4g
nāvīgāks
0
33707
45746
2022-08-15T16:47:13Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{lv-adj|nāvīg||comp}} # ချိုတ်အာပဵုဂၠိုၚ်လောန်၊ အန္တရာဲပဵုဂၠိုၚ်လောန်၊ ချိုတ်ကၠုၚ်ပဵုဂၠိုၚ်လောန်။; {{lv-comparative of|nāvīgs}}"
wikitext
text/x-wiki
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{lv-adj|nāvīg||comp}}
# ချိုတ်အာပဵုဂၠိုၚ်လောန်၊ အန္တရာဲပဵုဂၠိုၚ်လောန်၊ ချိုတ်ကၠုၚ်ပဵုဂၠိုၚ်လောန်။; {{lv-comparative of|nāvīgs}}
4ls9i05gojimxlyk1mvl8h5cqwagwrt
ထာမ်ပလိက်:lv-comparative of
10
33708
45747
2022-08-15T16:54:14Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "<noinclude>{{documentation}}</noinclude><includeonly><span class='use-with-mention'>[[:en:Appendix:Glossary#{{#ifeq:{{{2|}}}|| }}definite|{{#ifeq:{{{2|}}}|| }}ဗီုပြၚ်]] [[:en:Appendix:Glossary#comparative|ဟွံတီကၠးနကဵု]]နူဝေါဟာ <span class='mention'>{{l|lv|{{{1}}}}}</span></span></includeonly>"
wikitext
text/x-wiki
<noinclude>{{documentation}}</noinclude><includeonly><span class='use-with-mention'>[[:en:Appendix:Glossary#{{#ifeq:{{{2|}}}|| }}definite|{{#ifeq:{{{2|}}}|| }}ဗီုပြၚ်]] [[:en:Appendix:Glossary#comparative|ဟွံတီကၠးနကဵု]]နူဝေါဟာ <span class='mention'>{{l|lv|{{{1}}}}}</span></span></includeonly>
eoguezfflmzrm9d2ponbuui41dxfcq5
nāvīgākais
0
33709
45748
2022-08-15T17:01:05Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{lv-adj|nāvīg|def|comp}} # ချိုတ်အာချိုတ်ပၠန်၊ ဒၞာဲမနွံကဵုအန္တရာဲပဵုဂၠိုၚ်လောန်၊ ချိုတ်ကၠုၚ်တုဲထပ်ချိုတ်ပၠန်။; {{lv-comparative of|nāvīgs|def}}"
wikitext
text/x-wiki
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{lv-adj|nāvīg|def|comp}}
# ချိုတ်အာချိုတ်ပၠန်၊ ဒၞာဲမနွံကဵုအန္တရာဲပဵုဂၠိုၚ်လောန်၊ ချိုတ်ကၠုၚ်တုဲထပ်ချိုတ်ပၠန်။; {{lv-comparative of|nāvīgs|def}}
jna3y6smm2hdx83963khwo5qpcdcr3j
visnāvīgākais
0
33710
45749
2022-08-15T17:06:20Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{lv-adj|nāvīg||sup}} # ဒၞာဲချိုတ်အာဗွဲမဂၠိုၚ်ကွေံလောန်၊ ဒၞာဲမနွံကဵုအန္တရာဲဗွဲမဂၠိုၚ်ကွေံလောန်၊ ချိုတ်အာဗွဲမဂၠိုၚ်လောန်။]; {{lv-superlative of|nāvīgs}}"
wikitext
text/x-wiki
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{lv-adj|nāvīg||sup}}
# ဒၞာဲချိုတ်အာဗွဲမဂၠိုၚ်ကွေံလောန်၊ ဒၞာဲမနွံကဵုအန္တရာဲဗွဲမဂၠိုၚ်ကွေံလောန်၊ ချိုတ်အာဗွဲမဂၠိုၚ်လောန်။]; {{lv-superlative of|nāvīgs}}
gjatyp51ssv3yyapl39ibqqhpjg4qwe
45752
45749
2022-08-15T17:11:07Z
咽頭べさ
33
wikitext
text/x-wiki
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{lv-adj|nāvīg||sup}}
# ဒၞာဲချိုတ်အာဗွဲမဂၠိုၚ်ကွေံလောန်၊ ဒၞာဲမနွံကဵုအန္တရာဲဗွဲမဂၠိုၚ်ကွေံလောန်၊ ချိုတ်အာဗွဲမဂၠိုၚ်လောန်။; {{lv-superlative of|nāvīgs}}
nootkdadti823e1of61explne1m3xgc
ထာမ်ပလိက်:lv-superlative of
10
33711
45750
2022-08-15T17:09:43Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "<noinclude>{{documentation}}[[Category:Latvian form-of templates]]</noinclude><includeonly><span class='use-with-mention'>[[:en:Appendix:Glossary#superlative|ဗီုပြၚ်သဒ္ဒာ]]နကဵုနူဝေါဟာ <span class='mention'>{{l|lv|{{{1}}}}}</span></span></includeonly>"
wikitext
text/x-wiki
<noinclude>{{documentation}}[[Category:Latvian form-of templates]]</noinclude><includeonly><span class='use-with-mention'>[[:en:Appendix:Glossary#superlative|ဗီုပြၚ်သဒ္ဒာ]]နကဵုနူဝေါဟာ <span class='mention'>{{l|lv|{{{1}}}}}</span></span></includeonly>
l8u6acwgqnhjf3omo46t75c342p2rii
45751
45750
2022-08-15T17:10:04Z
咽頭べさ
33
wikitext
text/x-wiki
<noinclude>{{documentation}}</noinclude><includeonly><span class='use-with-mention'>[[:en:Appendix:Glossary#superlative|ဗီုပြၚ်သဒ္ဒာ]]နကဵုနူဝေါဟာ <span class='mention'>{{l|lv|{{{1}}}}}</span></span></includeonly>
bhvi0jug0xsgt90x2ho1i9aux7zubd4
visnāvīgāk
0
33712
45753
2022-08-15T17:15:22Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်ဗဳယာ== ===ကြိယာဝိသေသန=== {{lv-adv|sup}} # ချိုတ်မဂၠိုၚ်လောန်၊ အန္တရာဲမဂၠိုၚ်လောန်၊ ချိုတ်အာဗွဲမဂၠိုၚ်ကွေံလောန်။; {{lv-adv form of|visnāvīgākais}}"
wikitext
text/x-wiki
==လပ်ဗဳယာ==
===ကြိယာဝိသေသန===
{{lv-adv|sup}}
# ချိုတ်မဂၠိုၚ်လောန်၊ အန္တရာဲမဂၠိုၚ်လောန်၊ ချိုတ်အာဗွဲမဂၠိုၚ်ကွေံလောန်။; {{lv-adv form of|visnāvīgākais}}
aavc47gapbeuhsp0suvh8vp6t4hx9u1
ထာမ်ပလိက်:lv-adv form of
10
33713
45754
2022-08-15T17:18:27Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "<noinclude>{{documentation}}</noinclude><includeonly><span class='use-with-mention'>ဗီုပြၚ်မဆေၚ်စပ်ကဵုကြိယာဝိသေသနနကဵုနူဝေါဟာ <span class='mention'>{{l|lv|{{{1}}}}}</span></span></includeonly>"
wikitext
text/x-wiki
<noinclude>{{documentation}}</noinclude><includeonly><span class='use-with-mention'>ဗီုပြၚ်မဆေၚ်စပ်ကဵုကြိယာဝိသေသနနကဵုနူဝေါဟာ <span class='mention'>{{l|lv|{{{1}}}}}</span></span></includeonly>
crejxjurwp8jnv43jxb93wnbvgbj3qs
nāvīgāk
0
33714
45755
2022-08-15T17:25:09Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်ဗဳယာ== ===ကြိယာဝိသေသန=== {{lv-adv|comp}} # ပဵုချိုတ်ကၠုၚ်၊ မနွံကၠုၚ်ပဵုအန္တရာဲဂၠိုၚ်လောန်၊ ချိုတ်ကၠုၚ်ပဵုဂၠိုၚ်လောန်။; {{lv-adv form of|nāvīgāks}}"
wikitext
text/x-wiki
==လပ်ဗဳယာ==
===ကြိယာဝိသေသန===
{{lv-adv|comp}}
# ပဵုချိုတ်ကၠုၚ်၊ မနွံကၠုၚ်ပဵုအန္တရာဲဂၠိုၚ်လောန်၊ ချိုတ်ကၠုၚ်ပဵုဂၠိုၚ်လောန်။; {{lv-adv form of|nāvīgāks}}
ttv7wsflpyk17wfkiwmq7alad3up4fg
nāvīgi
0
33715
45756
2022-08-15T17:27:43Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigi|návígi|navigii}} ==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{head|lv|နာမဝိသေသန}} # {{lv-inflection of|nāvīgs|nom|p|m||adj}} ===ကြိယာဝိသေသန=== {{lv-adv}} # {{lv-adv form of|nāvīgs}}"
wikitext
text/x-wiki
{{also|navigi|návígi|navigii}}
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{head|lv|နာမဝိသေသန}}
# {{lv-inflection of|nāvīgs|nom|p|m||adj}}
===ကြိယာဝိသေသန===
{{lv-adv}}
# {{lv-adv form of|nāvīgs}}
6kedsn34h87mcim5j5oz6n92j62qpd0
navigi
0
33716
45757
2022-08-15T17:30:05Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|návígi|nāvīgi|navigii}} ==အေက်သပရေန်တဝ်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|eo|la|nāvigō}} ===ဗွဟ်ရမ္သာင်=== * {{audio|eo|LL-Q143 (epo)-Lepticed7-navigi.wav|ရမျာင်}} {{eo-IPA}} ===ကြိယာ=== {{eo-head}} # စၞောန်ထ္ၜးဂၠံၚ်ဍာ်။"
wikitext
text/x-wiki
{{also|návígi|nāvīgi|navigii}}
==အေက်သပရေန်တဝ်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{der|eo|la|nāvigō}}
===ဗွဟ်ရမ္သာင်===
* {{audio|eo|LL-Q143 (epo)-Lepticed7-navigi.wav|ရမျာင်}}
{{eo-IPA}}
===ကြိယာ===
{{eo-head}}
# စၞောန်ထ္ၜးဂၠံၚ်ဍာ်။
ifc6xd4ykn5a7r8vmpz5mbnnyzuwb8i
navigas
0
33717
45758
2022-08-15T17:32:17Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|nāvīgas|nāvīgās}} ==အေက်သပရေန်တဝ်== ===ကြိယာ=== {{eo-head}} # {{eo-form of|navig|as}}"
wikitext
text/x-wiki
{{also|nāvīgas|nāvīgās}}
==အေက်သပရေန်တဝ်==
===ကြိယာ===
{{eo-head}}
# {{eo-form of|navig|as}}
entrdc43cpmdp6pwct059l9caycbris
nāvīgas
0
33718
45759
2022-08-15T17:33:31Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigas|nāvīgās}} ==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{head|lv|နာမဝိသေသန}} # {{lv-inflection of|nāvīgs|gen|s|f||adj}} # {{lv-inflection of|nāvīgs|nom|p|f||adj}} # {{lv-inflection of|nāvīgs|acc|p|f||adj}}"
wikitext
text/x-wiki
{{also|navigas|nāvīgās}}
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{head|lv|နာမဝိသေသန}}
# {{lv-inflection of|nāvīgs|gen|s|f||adj}}
# {{lv-inflection of|nāvīgs|nom|p|f||adj}}
# {{lv-inflection of|nāvīgs|acc|p|f||adj}}
t9dwe41cgaixkk7w4dtbok7fzfqnc2n
nāvīgās
0
33719
45760
2022-08-15T17:35:05Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigas|nāvīgas}} ==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{head|lv|နာမဝိသေသန}} # {{lv-inflection of|nāvīgs|loc|p|f||adj}} # {{lv-inflection of|nāvīgais|gen|s|f||adj}} # {{lv-inflection of|nāvīgais|nom|p|f||adj}} # {{lv-inflection of|nāvīgais|voc|p|f||adj}} # {{lv-inflection of|nāvīgais|acc|p|f||adj}}"
wikitext
text/x-wiki
{{also|navigas|nāvīgas}}
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{head|lv|နာမဝိသေသန}}
# {{lv-inflection of|nāvīgs|loc|p|f||adj}}
# {{lv-inflection of|nāvīgais|gen|s|f||adj}}
# {{lv-inflection of|nāvīgais|nom|p|f||adj}}
# {{lv-inflection of|nāvīgais|voc|p|f||adj}}
# {{lv-inflection of|nāvīgais|acc|p|f||adj}}
cmgqr2l3l1b07pola0l5xg4zdxhquqf
navigos
0
33720
45761
2022-08-15T17:36:51Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|nāvīgos}} ==အေက်သပရေန်တဝ်== ===ကြိယာ=== {{eo-head}} # {{eo-form of|navig|os}}"
wikitext
text/x-wiki
{{also|nāvīgos}}
==အေက်သပရေန်တဝ်==
===ကြိယာ===
{{eo-head}}
# {{eo-form of|navig|os}}
d8iertwllj609m9a98aph0gv2j3c3s9
nāvīgos
0
33721
45762
2022-08-15T17:37:49Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigos}} ==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{head|lv|နာမဝိသေသန}} # {{lv-inflection of|nāvīgs|loc|p|m||adj}} # {{lv-inflection of|nāvīgais|acc|p|m||adj}}"
wikitext
text/x-wiki
{{also|navigos}}
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{head|lv|နာမဝိသေသန}}
# {{lv-inflection of|nāvīgs|loc|p|m||adj}}
# {{lv-inflection of|nāvīgais|acc|p|m||adj}}
dbgyuazpdd5pqtdpatrd7jtegjmfxjj
navigus
0
33722
45763
2022-08-15T17:39:05Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|nāvīgus}} ==အေက်သပရေန်တဝ်== ===ကြိယာ=== {{eo-head}} # {{eo-form of|navig|us}}"
wikitext
text/x-wiki
{{also|nāvīgus}}
==အေက်သပရေန်တဝ်==
===ကြိယာ===
{{eo-head}}
# {{eo-form of|navig|us}}
0tq0jhl7ve719nfc5uvzzxlspup8zqe
nāvīgus
0
33723
45764
2022-08-15T17:40:17Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigus}} ==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{head|lv|နာမဝိသေသန}} # {{lv-inflection of|nāvīgs|acc|p|m||adj}}"
wikitext
text/x-wiki
{{also|navigus}}
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{head|lv|နာမဝိသေသန}}
# {{lv-inflection of|nāvīgs|acc|p|m||adj}}
2a3c6vw2ykjskugvex2e9f0cd5jvspn
navigu
0
33724
45765
2022-08-15T17:41:44Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|nāvīgu}} ==အေက်သပရေန်တဝ်== ===ကြိယာ=== {{eo-head}} # {{eo-form of|navig|u}}"
wikitext
text/x-wiki
{{also|nāvīgu}}
==အေက်သပရေန်တဝ်==
===ကြိယာ===
{{eo-head}}
# {{eo-form of|navig|u}}
g4qgiv3mx6yjsc8gqcqztjvd6tikt5j
nāvīgu
0
33725
45766
2022-08-15T17:42:35Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigu}} ==လပ်ဗဳယာ== ===နာမဝိသေသန=== {{head|lv|နာမဝိသေသန}} # {{lv-inflection of|nāvīgs|acc|s|m||adj}} # {{lv-inflection of|nāvīgs|ins|s|m||adj}} # {{lv-inflection of|nāvīgs|gen|p|m||adj}} # {{lv-inflection of|nāvīgs|acc|s|f||adj}} # {{lv-inflection of|nāvīgs|ins|s|f||adj}} # {{lv-inflection of|nāvīgs|gen|p|f||adj}}"
wikitext
text/x-wiki
{{also|navigu}}
==လပ်ဗဳယာ==
===နာမဝိသေသန===
{{head|lv|နာမဝိသေသန}}
# {{lv-inflection of|nāvīgs|acc|s|m||adj}}
# {{lv-inflection of|nāvīgs|ins|s|m||adj}}
# {{lv-inflection of|nāvīgs|gen|p|m||adj}}
# {{lv-inflection of|nāvīgs|acc|s|f||adj}}
# {{lv-inflection of|nāvīgs|ins|s|f||adj}}
# {{lv-inflection of|nāvīgs|gen|p|f||adj}}
12yhj849ixz1r19sgeuduxm3uyh65a2
návígi
0
33726
45767
2022-08-15T17:51:19Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigi|nāvīgi|navigii}} ==အာက်သလာန်== ===နာမ်=== {{is-noun|n|návígis|-}} # မကြပ်နကဵုဗတိုက်ပြိုၚ်ပ္ကာန်၊ ဗီုဗတိုက်နကဵုတဲ၊ က္ဍိုပ်သ္ကံမၞိဟ်မဒှ်ရုသံၚ်။"
wikitext
text/x-wiki
{{also|navigi|nāvīgi|navigii}}
==အာက်သလာန်==
===နာမ်===
{{is-noun|n|návígis|-}}
# မကြပ်နကဵုဗတိုက်ပြိုၚ်ပ္ကာန်၊ ဗီုဗတိုက်နကဵုတဲ၊ က္ဍိုပ်သ္ကံမၞိဟ်မဒှ်ရုသံၚ်။
roehnlkq5wr1msavg2sxfnn1wew6ngs
návígis
0
33727
45768
2022-08-15T17:52:36Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အာက်သလာန်== ===နာမ်=== {{head|is|နာမ်|g=m}} # {{plural of|is|návígi}}"
wikitext
text/x-wiki
==အာက်သလာန်==
===နာမ်===
{{head|is|နာမ်|g=m}}
# {{plural of|is|návígi}}
ef14imz8xj9pxamq9m3h8i59njno6pu
navigii
0
33728
45769
2022-08-15T17:53:59Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|navigi|návígi|nāvīgi}} ==လပ်တေန်== ===နာမ်=== {{head|la|နာမ်}} # {{inflection of|la|nāvigium||gen|s}}"
wikitext
text/x-wiki
{{also|navigi|návígi|nāvīgi}}
==လပ်တေန်==
===နာမ်===
{{head|la|နာမ်}}
# {{inflection of|la|nāvigium||gen|s}}
1kgmh3gc12ftmdheuc0x8r1xj2jc41h
navigium
0
33729
45770
2022-08-15T17:58:25Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်တေန်== ===ဗွဟ်ရမ္သာင်=== * {{la-IPA|nāvigium<2>}} ===နာမ်=== {{la-noun|nāvigium<2>}} # ဂၠုၚ်၊ ဗက်ဂၠုၚ်၊ ဂၠုၚ်ဇၞော်။"
wikitext
text/x-wiki
==လပ်တေန်==
===ဗွဟ်ရမ္သာင်===
* {{la-IPA|nāvigium<2>}}
===နာမ်===
{{la-noun|nāvigium<2>}}
# ဂၠုၚ်၊ ဗက်ဂၠုၚ်၊ ဂၠုၚ်ဇၞော်။
saab5xfsc9i75ythk1heda0plf6axj3
45771
45770
2022-08-15T17:58:39Z
咽頭べさ
33
wikitext
text/x-wiki
==လပ်တေန်==
===ဗွဟ်ရမ္သာင်===
* {{la-IPA|nāvigium}}
===နာမ်===
{{la-noun|nāvigium<2>}}
# ဂၠုၚ်၊ ဗက်ဂၠုၚ်၊ ဂၠုၚ်ဇၞော်။
86tbltg728ku9fmtwfn1xp7tozm9hps
navigai
0
33730
45772
2022-08-15T18:17:31Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အဳတလဳ== ===ကြိယာ=== {{head|it|ကြိယာ}} # {{inflection of|it|navigare||1|s|phis}}"
wikitext
text/x-wiki
==အဳတလဳ==
===ကြိယာ===
{{head|it|ကြိယာ}}
# {{inflection of|it|navigare||1|s|phis}}
2jtbnzxcf0r7ttnhzxkqmhs2nl88fcr
navigato
0
33731
45773
2022-08-15T18:18:36Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အဳတလဳ== ===ကြိယာ=== {{head|it|ကြိယာ}} # {{past participle of|it|navigare}}"
wikitext
text/x-wiki
==အဳတလဳ==
===ကြိယာ===
{{head|it|ကြိယာ}}
# {{past participle of|it|navigare}}
bobsu5d1n4s7n1oyi0n1uwmilten9ij
Nager
0
33732
45776
2022-08-15T18:51:03Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|nager}} =={{=de=}}== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{af|de|nagen|-er|t1=gnaw}} ===ဗွဟ်ရမ္သာင်=== * {{audio|de|De-Nager.ogg|ရမျာင်}} ===နာမ်=== {{de-noun|m}} # ကၞိကိတ်ထပိုတ်လဝ်စနၚေက်။"
wikitext
text/x-wiki
{{also|nager}}
=={{=de=}}==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{af|de|nagen|-er|t1=gnaw}}
===ဗွဟ်ရမ္သာင်===
* {{audio|de|De-Nager.ogg|ရမျာင်}}
===နာမ်===
{{de-noun|m}}
# ကၞိကိတ်ထပိုတ်လဝ်စနၚေက်။
qvh6fkkvo7f7molgbr20oa3bw0lowi6
45777
45776
2022-08-15T18:51:31Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|nager}}
=={{=de=}}==
===ဗွဟ်ရမ္သာင်===
* {{audio|de|De-Nager.ogg|ရမျာင်}}
===နာမ်===
{{de-noun|m}}
# ကၞိကိတ်ထပိုတ်လဝ်စနၚေက်။
hdf8cdkeppd9qtw6css9f36kd2e82wt
Nagers
0
33733
45778
2022-08-15T18:52:57Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=de=}}== ===ဗွဟ်ရမ္သာင်=== * {{audio|de|De-Nagers.ogg|ရမျာင်}} ===နာမ်=== {{head|de|နာမ်}} # {{inflection of|de|Nager||gen|s}}"
wikitext
text/x-wiki
=={{=de=}}==
===ဗွဟ်ရမ္သာင်===
* {{audio|de|De-Nagers.ogg|ရမျာင်}}
===နာမ်===
{{head|de|နာမ်}}
# {{inflection of|de|Nager||gen|s}}
s95eb4acer31jo12ynx1ryz5r0zrqbi
nagi
0
33734
45779
2022-08-15T19:04:00Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Nagi|naĝi|nägi}} =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|なぎ}} # {{ja-romanization of|ナギ}} ---- ==သာဘဳယျာမသဝ်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|dsb|sla-pro|*nagъ}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|dsb|/ˈnaɡʲi/}} ===နာမဝိသေသန=== {{dsb-adj}} #..."
wikitext
text/x-wiki
{{also|Nagi|naĝi|nägi}}
=={{=ja=}}==
===ဗီုအက္ခရ်ရောမ===
{{ja-romaji}}
# {{ja-romanization of|なぎ}}
# {{ja-romanization of|ナギ}}
----
==သာဘဳယျာမသဝ်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|dsb|sla-pro|*nagъ}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|dsb|/ˈnaɡʲi/}}
===နာမဝိသေသန===
{{dsb-adj}}
# မသၠောတ်လဝ်ဖအိုတ်။
----
==နဝ်မာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|nrf|fro|nagier}}
===ဗွဟ်ရမ္သာင်===
* {{audio|nrf|Jer-nagi.ogg|ရမျာင်}}
===ကြိယာ===
{{nrf-verb}}
# တ္ၜိၚ်ဍာ်။
----
==ပဝ်လာန်==
===နိရုတ်===
{{inh+|pl|sla-pro|*nagъ}}
===ဗွဟ်ရမ္သာင်===
{{pl-IPA}}
* {{audio|pl|Pl-nagi.ogg|ရမျာင်}}
===နာမဝိသေသန===
{{pl-adj|bardziej|adv=nago}}
# မသၠောတ်လဝ်ဖအိုတ်။
o8hhyr5mmkf4mkj3d8cyshr2hh7nbkc
ထာမ်ပလိက်:dsb-adjective
10
33735
45781
2022-08-15T19:06:08Z
咽頭べさ
33
咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ထာမ်ပလိက်:dsb-adjective]] ဇရေင် [[ထာမ်ပလိက်:dsb-adj]]
wikitext
text/x-wiki
#REDIRECT [[ထာမ်ပလိက်:dsb-adj]]
6yyz03zoqrduoknali553nalq6ogyg9
ကဏ္ဍ:နာမဝိသေသန သာဘဳယျာမသဝ်
14
33736
45782
2022-08-15T19:06:54Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာသာဘဳယျာမသဝ်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသာဘဳယျာမသဝ်]]
1r8zw8z99n1gwhwb81ta0p05vcsrprs
なぎ
0
33737
45783
2022-08-15T19:09:08Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|なき}} =={{=ja=}}== ===ဗွဟ်ရမ္သာင်=== {{ja-pron}} ===နာမ်=== {{head|ja|နာမ်}} {{ja-see|凪}} {{ja-see|梛}} {{ja-see|菜葱}} {{ja-see|薙ぎ}}"
wikitext
text/x-wiki
{{also|なき}}
=={{=ja=}}==
===ဗွဟ်ရမ္သာင်===
{{ja-pron}}
===နာမ်===
{{head|ja|နာမ်}}
{{ja-see|凪}}
{{ja-see|梛}}
{{ja-see|菜葱}}
{{ja-see|薙ぎ}}
fa6e1t79fom6ts8xagjo3dg9zcwvh3r
なき
0
33738
45784
2022-08-15T19:10:47Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|なぎ}} =={{=ja=}}== ===ဗွဟ်ရမ္သာင်=== {{ja-pron}} ===နာမ်=== {{head|ja|နာမ်}} # {{ja-def|泣き}} # {{ja-def|亡き}} # {{ja-def|無き}}"
wikitext
text/x-wiki
{{also|なぎ}}
=={{=ja=}}==
===ဗွဟ်ရမ္သာင်===
{{ja-pron}}
===နာမ်===
{{head|ja|နာမ်}}
# {{ja-def|泣き}}
# {{ja-def|亡き}}
# {{ja-def|無き}}
m7i4i10eoaqf9er9r0dh7q2i35c9vv5
泣き
0
33739
45785
2022-08-15T19:13:21Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=ja=}}== {{ja-kanjitab|な|yomi=k}} ===ဗွဟ်ရမ္သာင်=== {{ja-pron|yomi=k|なき|acc=0|acc_ref=DJR,NHK}} ===နာမ်=== {{ja-noun|なき}} # ဂရိုအ်ယာံ။ ==={{References}}=== <references/>"
wikitext
text/x-wiki
=={{=ja=}}==
{{ja-kanjitab|な|yomi=k}}
===ဗွဟ်ရမ္သာင်===
{{ja-pron|yomi=k|なき|acc=0|acc_ref=DJR,NHK}}
===နာမ်===
{{ja-noun|なき}}
# ဂရိုအ်ယာံ။
==={{References}}===
<references/>
nyk1oafdueub6mggefatif5q4rbutx4
naki
0
33740
45786
2022-08-15T19:19:52Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|naki'|nakî|näki|nāki}} ==ခရေဝ်== ===နာမ်=== {{head|cr|နာမ်|Syllabics|ᓇᑭ}} # ဒိုအ်။ ====ကြိယာ==== {{head|cr|ကြိယာ|Syllabics|ᓇᑭ}} # ဆိုအ်လဝ်။ ---- =={{=ja=}}== ===ဗီုအက္ခရ်ရောမ=== {{ja-romaji}} # {{ja-romanization of|なき}}"
wikitext
text/x-wiki
{{also|naki'|nakî|näki|nāki}}
==ခရေဝ်==
===နာမ်===
{{head|cr|နာမ်|Syllabics|ᓇᑭ}}
# ဒိုအ်။
====ကြိယာ====
{{head|cr|ကြိယာ|Syllabics|ᓇᑭ}}
# ဆိုအ်လဝ်။
----
=={{=ja=}}==
===ဗီုအက္ခရ်ရောမ===
{{ja-romaji}}
# {{ja-romanization of|なき}}
ds51yfzmajsekycqun89dpete8ovvb1
ကဏ္ဍ:ကြိယာ ခရေဝ်
14
33741
45788
2022-08-15T19:22:53Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာခရေဝ်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာခရေဝ်]]
b1ksnzelooaailyt3ag6r6kz8aiue2l
ကဏ္ဍ:ဘာသာခရေဝ်
14
33742
45789
2022-08-15T19:23:54Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:အရေဝ်ဘာသာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:အရေဝ်ဘာသာ]]
aa66w04c44pmaazm0qg8fypzj70976i
ကဏ္ဍ:နာမ် ခရေဝ်
14
33743
45790
2022-08-15T19:25:08Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာခရေဝ်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာခရေဝ်]]
b1ksnzelooaailyt3ag6r6kz8aiue2l
ကဏ္ဍ:ဝေါဟာခရေဝ်နွံပ္ဍဲအဘိဓာန်ဂမၠိုင်
14
33744
45791
2022-08-15T19:25:53Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာခရေဝ်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာခရေဝ်]]
b1ksnzelooaailyt3ag6r6kz8aiue2l
ᓇᑭ
0
33745
45792
2022-08-15T19:27:47Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ခရေဝ်== ===နာမ်=== {{head|cr|နာမ်|Latin script|naki}} # ဒိုအ်။ ====ကြိယာ==== {{head|cr|ကြိယာ|Latin script|naki}} # ဆိုအ်လဝ်။"
wikitext
text/x-wiki
==ခရေဝ်==
===နာမ်===
{{head|cr|နာမ်|Latin script|naki}}
# ဒိုအ်။
====ကြိယာ====
{{head|cr|ကြိယာ|Latin script|naki}}
# ဆိုအ်လဝ်။
jt0y9qx4n1y5dkcenv83t0bhrzj26sb
naki'
0
33746
45793
2022-08-15T19:34:05Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|naki|nakî|näki}} ==ချဳကာသော== ===နာမ်=== {{head|cic|နာမ်}} # လဴ။ # မကံ။ # လက်သန်ထ္ၜးညံၚ်လဴ။"
wikitext
text/x-wiki
{{also|naki|nakî|näki}}
==ချဳကာသော==
===နာမ်===
{{head|cic|နာမ်}}
# လဴ။
# မကံ။
# လက်သန်ထ္ၜးညံၚ်လဴ။
oce6ecdoz3dpm9x9oghhunhiqbbqygh
ကဏ္ဍ:နာမ် ချဳကာသော
14
33747
45795
2022-08-15T19:38:53Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာချဳကာသော]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာချဳကာသော]]
mlwl90klzw8o4vq9pn66frjx5qun761
ကဏ္ဍ:ဘာသာချဳကာသော
14
33748
45796
2022-08-15T19:39:59Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:အရေဝ်ဘာသာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:အရေဝ်ဘာသာ]]
aa66w04c44pmaazm0qg8fypzj70976i
ကဏ္ဍ:ဝေါဟာချဳကာသောနွံပ္ဍဲအဘိဓာန်ဂမၠိုင်
14
33749
45797
2022-08-15T19:41:10Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာချဳကာသော]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာချဳကာသော]]
mlwl90klzw8o4vq9pn66frjx5qun761
nakî
0
33750
45798
2022-08-15T19:46:30Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|naki|näki|naki'}} ==ကာဒ် လ္ပာ်သၟဝ်ကျာ== ===ကြိယာ=== {{head|kmr|ကြိယာ}} # {{verb form of|kmr|kirin||2s|neg|pres}}"
wikitext
text/x-wiki
{{also|naki|näki|naki'}}
==ကာဒ် လ္ပာ်သၟဝ်ကျာ==
===ကြိယာ===
{{head|kmr|ကြိယာ}}
# {{verb form of|kmr|kirin||2s|neg|pres}}
nkhcyh22pk1yjsl7dgyn9ngpt4r55ou
kirin
0
33751
45800
2022-08-15T19:52:12Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Kirin|kirîn}} ==ကာဒ် လ္ပာ်သၟဝ်ကျာ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|kmr|ira-pro|*kar-}}<ref>{{R:ira:EDIV|page=237|head=kar}}</ref> ===ဗွဟ်ရမ္သာင်=== * {{IPA|kmr|[kɪrɪn]}} ====ကြိယာ==== {{kmr-verb|dike|kir}} # သ္ပ၊ သ္ပမာန်။"
wikitext
text/x-wiki
{{also|Kirin|kirîn}}
==ကာဒ် လ္ပာ်သၟဝ်ကျာ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{der|kmr|ira-pro|*kar-}}<ref>{{R:ira:EDIV|page=237|head=kar}}</ref>
===ဗွဟ်ရမ္သာင်===
* {{IPA|kmr|[kɪrɪn]}}
====ကြိယာ====
{{kmr-verb|dike|kir}}
# သ္ပ၊ သ္ပမာန်။
0h2cx2wy4llxm2xup927yp2lbomlu12
45803
45800
2022-08-15T20:06:17Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|Kirin|kirîn}}
==ကာဒ် လ္ပာ်သၟဝ်ကျာ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{der|kmr|ira-pro|*kar-}}<ref>{{R:ira:EDIV|page=237|head=kar}}</ref>
===ဗွဟ်ရမ္သာင်===
* {{IPA|kmr|[kɪrɪn]}}
====ကြိယာ====
{{kmr-verb}}
# သ္ပ၊ သ္ပမာန်။
4v6oj0rpc9dv9bcq365v1ntblrlts5g
45805
45803
2022-08-15T20:07:27Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|Kirin|kirîn}}
==ကာဒ် လ္ပာ်သၟဝ်ကျာ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{der|kmr|ira-pro|*kar-}}<ref>{{R:ira:EDIV|page=237|head=kar}}</ref>
===ဗွဟ်ရမ္သာင်===
* {{IPA|kmr|[kɪrɪn]}}
====ကြိယာ====
{{kmr-verb}}
# သ္ပ၊ သ္ပမာန်။
==={{References}}===
<references/>
duvzg5fpoob3m38mby5ef1myres6mt5
45806
45805
2022-08-15T20:08:43Z
咽頭べさ
33
wikitext
text/x-wiki
{{also|Kirin|kirîn}}
==ကာဒ် လ္ပာ်သၟဝ်ကျာ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{der|kmr|ira-pro|*kar-}}<ref>{{R:ira:EDIV|page=237|head=kar}}</ref>
===ဗွဟ်ရမ္သာင်===
* {{IPA|kmr|[kɪrɪn]}}
====ကြိယာ====
{{kmr-verb|dike|kir}}
# သ္ပ၊ သ္ပမာန်။
==={{References}}===
<references/>
06fwkspt3zcxsohuoy6oizxcyxxvix0
ထာမ်ပလိက်:kmr-verb
10
33752
45801
2022-08-15T19:53:03Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{#invoke:kmr-headword|show|verbs}}<!-- --><noinclude>{{documentation}}</noinclude>"
wikitext
text/x-wiki
{{#invoke:kmr-headword|show|verbs}}<!--
--><noinclude>{{documentation}}</noinclude>
tlb1qzl87d9j8f89cbq7dlgi3j37bqd
45804
45801
2022-08-15T20:06:57Z
咽頭べさ
33
wikitext
text/x-wiki
{{#invoke:kmr-headword|show|ကြိယာ}}<!--
--><noinclude>{{documentation}}</noinclude>
pq4t1f35h0d7gxcjuah9deat5lbdph6
မဝ်ဂျူ:kmr-headword
828
33753
45802
2022-08-15T20:04:28Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "local export = {} local pos_functions = {} local m_scripts = require("Module:scripts") local lang = require("Module:languages").getByCode("kmr") local langname = lang:getCanonicalName() local ku_sc = m_scripts.getByCode("ku-Arab") local PAGENAME = mw.title.getCurrentTitle().text local suffix_categories = { ["နာမဝိသေသန"] = true, ["ကြိယာဝိသေသန"] = true, ["နာမ်"]..."
Scribunto
text/plain
local export = {}
local pos_functions = {}
local m_scripts = require("Module:scripts")
local lang = require("Module:languages").getByCode("kmr")
local langname = lang:getCanonicalName()
local ku_sc = m_scripts.getByCode("ku-Arab")
local PAGENAME = mw.title.getCurrentTitle().text
local suffix_categories = {
["နာမဝိသေသန"] = true,
["ကြိယာဝိသေသန"] = true,
["နာမ်"] = true,
["ကြိယာ"] = true,
}
local function track(page)
require("Module:debug").track("kmr-headword/" .. page)
return true
end
local function glossary_link(entry, text)
text = text or entry
return "[[:en:Appendix:Glossary#" .. entry .. "|" .. text .. "]]"
end
local function process_arabic_spellings(spellings)
local inflection = {}
for _, spelling in ipairs(spellings) do
table.insert(inflection, {term = spelling, sc = ku_sc})
end
inflection.label = "မလိက်ခ္ဍံက်အာရဗဳ"
return inflection
end
-- The main entry point.
-- This is the only function that can be invoked from a template.
function export.show(frame)
local tracking_categories = {}
local poscat = frame.args[1]
or error("Plural part of speech e.g. 'nouns' has not been specified. Please pass parameter 1 to the module invocation.")
local params = {
["head"] = {list = true},
["tr"] = {list = true, allow_holes = true},
["id"] = {},
["ar"] = {list = true},
["suff"] = {type = "boolean"},
["c"] = {type = "boolean"},
}
if pos_functions[poscat] then
for key, val in pairs(pos_functions[poscat].params) do
params[key] = val
end
end
local parargs = frame:getParent().args
local args = require("Module:parameters").process(parargs, params)
local data = {
lang = lang,
pos_category = poscat,
categories = {},
heads = args["head"],
translits = args["tr"],
genders = {},
inflections = {},
id = args["id"],
categories = {}
}
if args["suff"] then
data.pos_category = "suffixes"
if suffix_categories[poscat] then
local singular_poscat = poscat:gsub("s$", "")
else
error("No category exists for suffixes forming " .. poscat .. ".")
end
end
if pos_functions[poscat] then
pos_functions[poscat].func(args, data, tracking_categories)
end
if #args["ar"] > 0 then
table.insert(data.inflections, process_arabic_spellings(args["ar"]))
end
return require("Module:headword").full_headword(data)
.. require("Module:utilities").format_categories(tracking_categories, lang)
end
pos_functions["ကြိယာ"] = {
params = {
[1] = {},
[2] = {},
},
func = function(args, data, tracking_categories)
if args[1] then
table.insert(data.inflections, {label = "third-person singular simple present", args[1], accel = {form = '3|s|pres'}})
end
if args[2] then
table.insert(data.inflections, {label = "past tense", args[2], accel = {form = 'past'}})
end
end
}
pos_functions["နာမဝိသေသန"] = {
params = {
[1] = {alias_of = "ပတုပ်ရံၚ်"},
["comparative"] = {list = true}, --comparative(s)
[2] = {alias_of = "သဒ္ဒာ"},
["superlative"] = {list = true}, --superlative(s)
["c"] = {type = "boolean"},
},
func = function(args, data, tracking_categories)
if args.comparative[1] == "-" then
table.insert(data.inflections, {label = "ပတုပ်ရံၚ်ဟွံမာန်"})
else
if #args.comparative > 0 then
args.comparative.label = glossary_link("ပတုပ်ရံၚ်")
args.comparative.accel = {form = "ပတုပ်ရံၚ်"}
table.insert(data.inflections, args.comparative)
else
if args["c"] then
table.insert(data.inflections, {label = glossary_link("comparative"), accel = {form = 'comparative'}, {term = PAGENAME ..'tir'}})
end
end
if #args.superlative > 0 then
args.superlative.label = glossary_link("သဒ္ဒာ")
args.superlative.accel = {form = "သဒ္ဒာ"}
table.insert(data.inflections, args.superlative)
else
if args["c"] then
table.insert(data.inflections, {label = glossary_link("superlative"), accel = {form = 'superlative'}, {term = '[[herî]] ' .. PAGENAME}, {term = PAGENAME ..'tirîn'}})
end
end
end
end
}
local noun_params = {
[1] = {alias_of = "g"},
["g"] = {list = true}, --gender(s)
[2] = {alias_of = "pl"},
["pl"] = {list = true}, --plural(s)
["f"] = {list = true}, --feminine form(s)
["m"] = {list = true}, --masculine form(s)
}
local allowed_genders = {
["m"] = true,
["f"] = true,
["n"] = true,
["mf"] = true,
["m-p"] = true,
["f-p"] = true,
["n-p"] = true,
}
local function do_nouns(pos, args, data, tracking_categories)
local genders = {}
for _, g in ipairs(args.g) do
if not allowed_genders[g] then
error("Unrecognized gender: " .. g)
end
if g == "mf" then
table.insert(genders, "m")
table.insert(genders, "f")
else
table.insert(genders, g)
end
end
if #genders > 0 then
data.genders = genders
else
data.genders = {"?"}
end
local plpos = require("Module:string utilities").pluralize(pos)
-- Check for special plural signals
local mode = nil
if args.pl[1] == "?" or args.pl[1] == "!" or args.pl[1] == "-" or args.pl[1] == "-~" or args.pl[1] == "~" or args.pl[1] == "#" then
mode = args.pl[1]
table.remove(args.pl, 1) -- Remove the mode parameter
end
if mode == "?" then
-- Plural is unknown
table.insert(data.categories, langname .. " " .. plpos .. " with unknown or uncertain plurals")
elseif mode == "!" then
-- Plural is not attested
table.insert(data.inflections, {label = "plural not attested"})
table.insert(data.categories, langname .. " " .. plpos .. " with unattested plurals")
return
elseif mode == "-" then
-- Uncountable noun; may occasionally have a plural
table.insert(data.categories, langname .. " uncountable " .. plpos)
table.insert(data.inflections, {label = glossary_link("uncountable")})
elseif mode == "-~" then
table.insert(data.categories, langname .. " uncountable " .. plpos)
table.insert(data.inflections, {label = "usually " .. glossary_link("uncountable")})
elseif mode == "~" then
-- Mixed countable/uncountable noun, always has a plural
table.insert(data.inflections, {label = glossary_link("countable") .. " and " .. glossary_link("uncountable")})
table.insert(data.categories, langname .. " uncountable " .. plpos)
table.insert(data.categories, langname .. " countable " .. plpos)
elseif mode == "#" or pos == "noun" then
-- Countable nouns; the default for regular nouns but not proper nouns
if mode == "#" then
table.insert(data.inflections, {label = glossary_link("countable")})
end
-- Not enough nouns properly use - in the second argument
-- table.insert(data.categories, langname .. " countable " .. plpos)
end
if #args.pl > 0 then
args.pl.label = "ကိုန်ဗဟုဝစ်"
args.pl.accel = {form = "p"}
table.insert(data.inflections, args.pl)
end
if #args.f > 0 then
args.f.label = "ဣတ္တိလိင်"
table.insert(data.inflections, args.f)
end
if #args.m > 0 then
args.m.label = "ပုလ္လိင်"
table.insert(data.inflections, args.m)
end
end
pos_functions["နာမ်"] = {
params = noun_params,
func = function(args, data, tracking_categories)
return do_nouns("noun", args, data, tracking_categories)
end,
}
pos_functions["နာမ်မကိတ်ညဳ"] = {
params = noun_params,
func = function(args, data, tracking_categories)
return do_nouns("proper noun", args, data, tracking_categories)
end,
}
return export
6w567xjm1qlwclf2z06kesswued0eqd
ထာမ်ပလိက်:R:ira:EDIV
10
33754
45807
2022-08-15T20:09:41Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{cite-book|<!-- -->|last=Cheung<!-- -->|first=Johnny<!-- -->|entry={{{head|{{{1|}}}}}}<!-- -->|title=Etymological Dictionary of the Iranian Verb<!-- -->|year=2007<!-- -->|location=Leiden, Boston<!-- -->|publisher=Brill<!-- -->|page={{{page|{{{2|}}}}}}<!-- -->|pages={{{pages|}}}<!-- -->|passage={{{passage|}}}<!-- -->|series=Leiden Indo-European Etymological Dictionary Series<!-- -->|seriesvolume=2<!-- -->|isbn=978-..."
wikitext
text/x-wiki
{{cite-book|<!--
-->|last=Cheung<!--
-->|first=Johnny<!--
-->|entry={{{head|{{{1|}}}}}}<!--
-->|title=Etymological Dictionary of the Iranian Verb<!--
-->|year=2007<!--
-->|location=Leiden, Boston<!--
-->|publisher=Brill<!--
-->|page={{{page|{{{2|}}}}}}<!--
-->|pages={{{pages|}}}<!--
-->|passage={{{passage|}}}<!--
-->|series=Leiden Indo-European Etymological Dictionary Series<!--
-->|seriesvolume=2<!--
-->|isbn=978-90-04-15496-4<!--
-->}}
n14gtc7nm7yy02b5fisq51rc8jlp6cy
ကဏ္ဍ:ကြိယာ ကာဒ် လ္ပာ်သၟဝ်ကျာ
14
33755
45808
2022-08-15T20:11:02Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာကာဒ် လ္ပာ်သၟဝ်ကျာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာကာဒ် လ္ပာ်သၟဝ်ကျာ]]
djrazgnlej36sj6kgyg6j53z96x0f3f
ကဏ္ဍ:ဘာသာကာဒ် လ္ပာ်သၟဝ်ကျာ
14
33756
45809
2022-08-15T20:12:10Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:အရေဝ်ဘာသာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:အရေဝ်ဘာသာ]]
aa66w04c44pmaazm0qg8fypzj70976i
ကဏ္ဍ:ဝေါဟာကာဒ် လ္ပာ်သၟဝ်ကျာနွံပ္ဍဲအဘိဓာန်ဂမၠိုင်
14
33757
45810
2022-08-15T20:13:22Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာကာဒ် လ္ပာ်သၟဝ်ကျာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာကာဒ် လ္ပာ်သၟဝ်ကျာ]]
djrazgnlej36sj6kgyg6j53z96x0f3f
ကဏ္ဍ:ဝေါဟာကာဒ် လ္ပာ်သၟဝ်ကျာရမ္သာင်IPAဂမၠိုင်
14
33758
45811
2022-08-15T20:14:15Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာကာဒ် လ္ပာ်သၟဝ်ကျာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာကာဒ် လ္ပာ်သၟဝ်ကျာ]]
djrazgnlej36sj6kgyg6j53z96x0f3f
ကဏ္ဍ:ဝေါဟာကာဒ် လ္ပာ်သၟဝ်ကျာကၠုင်နူဝေါဟာအဳရာန်-အခိုက်ကၞာဂမၠိုင်
14
33759
45812
2022-08-15T20:15:20Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာကာဒ် လ္ပာ်သၟဝ်ကျာ]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာကာဒ် လ္ပာ်သၟဝ်ကျာ]]
djrazgnlej36sj6kgyg6j53z96x0f3f
dike
0
33760
45813
2022-08-15T20:20:16Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Dike|Dikê|dikë|Dikē|dyke}} =={{=en=}}== ===ဗွဟ်ရမ္သာင်=== * {{audio|en|En-au-dike.ogg|ရမျာင် (AU)}} ===နာမ်=== {{en-noun}} # မြံၚ်ပရိုဟ်ပတိတ်ဍာ်။ # တၟိုန်၊ တာ၊ စြာၚ်။"
wikitext
text/x-wiki
{{also|Dike|Dikê|dikë|Dikē|dyke}}
=={{=en=}}==
===ဗွဟ်ရမ္သာင်===
* {{audio|en|En-au-dike.ogg|ရမျာင် (AU)}}
===နာမ်===
{{en-noun}}
# မြံၚ်ပရိုဟ်ပတိတ်ဍာ်။
# တၟိုန်၊ တာ၊ စြာၚ်။
rndpde2niuxoqx5p2azp8k5lfnr0jel
dikes
0
33761
45814
2022-08-15T20:21:18Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "=={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|dike}}"
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|dike}}
mbuob8i2cnwjchoz57bfrkwcggbtfsn
dikë
0
33762
45815
2022-08-15T20:28:22Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==အလ်ဗနဳယာန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{bor|sq|sh|dika}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|sq|[diːk]}} ===နာမ်=== {{sq-noun|f|dika|dika|dikat}} # ပၟိက်ဆန္ဒမဇၞော်ဗွဴ၊ မက်ဂၠက်ကဵုအရီုတဏှာ၊ ပၟိက်မိက်ဂွံဒှ်ဗီုဂှ်က..."
wikitext
text/x-wiki
==အလ်ဗနဳယာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{bor|sq|sh|dika}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|sq|[diːk]}}
===နာမ်===
{{sq-noun|f|dika|dika|dikat}}
# ပၟိက်ဆန္ဒမဇၞော်ဗွဴ၊ မက်ဂၠက်ကဵုအရီုတဏှာ၊ ပၟိက်မိက်ဂွံဒှ်ဗီုဂှ်ကီု။
6w8tnufi9nquz863nt5jcem8h6s1hd5
ကဏ္ဍ:ဝေါဟာအလ်ဗနဳယာန်ကၠုင်နူဝေါဟာသာဗ်ခြဝ်ဨရှဳယာန်ဂမၠိုင်
14
33763
45816
2022-08-15T20:30:18Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအလ်ဗနဳယာန်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအလ်ဗနဳယာန်]]
otmk1g8u76vbulxhvsjsqnxh08o5jmg
ကဏ္ဍ:ဝေါဟာအလ်ဗနဳယာန်လွဳလဝ် နူဝေါဟာ သာဗ်ခြဝ်ဨရှဳယာန်ဂမၠိုင်
14
33764
45817
2022-08-15T20:31:45Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာအလ်ဗနဳယာန်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအလ်ဗနဳယာန်]]
otmk1g8u76vbulxhvsjsqnxh08o5jmg
dika
0
33765
45818
2022-08-15T20:42:34Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|dīķa}} ==သာဗ်ခြဝ်ဨရှဳယာန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|sh|la|benedictio}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|sh|/dǐːka/}} ===နာမ်=== {{sh-noun|g=f|head=díka}} # ကောတ်စဂုန်စရာဲ။ # ပွမဒယှ်တှ်၊ ဂုန်စရာဲကျာ်သြဳ၊ ကဵုနွ..."
wikitext
text/x-wiki
{{also|dīķa}}
==သာဗ်ခြဝ်ဨရှဳယာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{der|sh|la|benedictio}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|sh|/dǐːka/}}
===နာမ်===
{{sh-noun|g=f|head=díka}}
# ကောတ်စဂုန်စရာဲ။
# ပွမဒယှ်တှ်၊ ဂုန်စရာဲကျာ်သြဳ၊ ကဵုနွံအိန်ရဳသိက္ခာ။
# သ္ဍိုက်ဆာန်။
58mpw2xqp7fyg63a1y1krkapxftoxqx
дика
0
33766
45819
2022-08-15T20:43:55Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==သာဗ်ခြဝ်ဨရှဳယာန်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{der|sh|la|benedictio}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|sh|/dǐːka/}} ===နာမ်=== {{sh-noun|g=f|head=ди́ка}} # ကောတ်စဂုန်စရာဲ။ # ပွမဒယှ်တှ်၊ ဂုန်စရာဲကျာ်သြဳ၊ ကဵုနွံအိ..."
wikitext
text/x-wiki
==သာဗ်ခြဝ်ဨရှဳယာန်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{der|sh|la|benedictio}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|sh|/dǐːka/}}
===နာမ်===
{{sh-noun|g=f|head=ди́ка}}
# ကောတ်စဂုန်စရာဲ။
# ပွမဒယှ်တှ်၊ ဂုန်စရာဲကျာ်သြဳ၊ ကဵုနွံအိန်ရဳသိက္ခာ။
# သ္ဍိုက်ဆာန်။
rwvot5pso2k1xxo92p2dxo9jwqbpc8n
benedictio
0
33767
45820
2022-08-15T20:52:38Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်တေန်== ===ဗွဟ်ရမ္သာင်=== * {{la-IPA|benedictiō|eccl=yes}} ===နာမ်=== {{la-noun|benedictiō<3>}} # ရာဒနာမိက်ပလံၚ်မေတ္တာ။ # ပွမရာဒနာကဵုမ္ၚဵုလာဘ်ပၟိတ်စိုတ်။ # ထိုၚ်သးလောန်ကာဲ၊ အထိုၚ်အသးပ္တိန်ဂုန..."
wikitext
text/x-wiki
==လပ်တေန်==
===ဗွဟ်ရမ္သာင်===
* {{la-IPA|benedictiō|eccl=yes}}
===နာမ်===
{{la-noun|benedictiō<3>}}
# ရာဒနာမိက်ပလံၚ်မေတ္တာ။
# ပွမရာဒနာကဵုမ္ၚဵုလာဘ်ပၟိတ်စိုတ်။
# ထိုၚ်သးလောန်ကာဲ၊ အထိုၚ်အသးပ္တိန်ဂုန်စရာဲ၊ ထိုၚ်သးထေက်ဂုန်စရာဲ။
kz6lfax9cwsmk4rw2oks1odb8sbohho
benedictionis
0
33768
45821
2022-08-15T20:53:37Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လပ်တေန်== ===နာမ်=== {{head|la|နာမ်}} # {{inflection of|la|benedictiō||gen|s}}"
wikitext
text/x-wiki
==လပ်တေန်==
===နာမ်===
{{head|la|နာမ်}}
# {{inflection of|la|benedictiō||gen|s}}
6d4v8h4rlc4amyq57er1k4tfgikudx6
dīķa
0
33769
45822
2022-08-15T20:55:15Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|dika}} ==လပ်ဗဳယာ== ===နာမ်=== {{head|lv|နာမ်|g=m}} # {{lv-inflection of|dīķis|gen|s}}"
wikitext
text/x-wiki
{{also|dika}}
==လပ်ဗဳယာ==
===နာမ်===
{{head|lv|နာမ်|g=m}}
# {{lv-inflection of|dīķis|gen|s}}
2w7qvi8h00snstiov2xxl5abl4kw842
dīķis
0
33770
45823
2022-08-15T20:56:59Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|dikiş}} ==လပ်ဗဳယာ== ===နာမ်=== {{lv-noun|m|2nd}} # ကၟာ။"
wikitext
text/x-wiki
{{also|dikiş}}
==လပ်ဗဳယာ==
===နာမ်===
{{lv-noun|m|2nd}}
# ကၟာ။
ny92brrypd6a75rps3x4hmworzj7gey
dikiş
0
33771
45824
2022-08-15T21:03:14Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|dīķis}} ==တူရကဳ== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|tr|ota|دیكیش|tr=dikiş}} ===နာမ်=== {{tr-noun|i|ler}} # ဇၟိၚ်။ # ဇိၚ်။ # ဇိၚ်စ၊ ဒဒှ်မဇိၚ်။"
wikitext
text/x-wiki
{{also|dīķis}}
==တူရကဳ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|tr|ota|دیكیش|tr=dikiş}}
===နာမ်===
{{tr-noun|i|ler}}
# ဇၟိၚ်။
# ဇိၚ်။
# ဇိၚ်စ၊ ဒဒှ်မဇိၚ်။
gp73o7tdqwyhvm9at729nirlh750em6
dikişi
0
33772
45825
2022-08-15T21:04:23Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ== ===နာမ်=== {{head|tr|နာမ်}} # {{inflection of|tr|dikiş||acc|s}} # {{inflection of|tr|dikiş||3|s|poss}}"
wikitext
text/x-wiki
==တူရကဳ==
===နာမ်===
{{head|tr|နာမ်}}
# {{inflection of|tr|dikiş||acc|s}}
# {{inflection of|tr|dikiş||3|s|poss}}
9jt6343f7gke0irwd16gbb4fh0b6x89
dikişler
0
33773
45826
2022-08-15T21:05:07Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ== ===နာမ်=== {{head|tr|နာမ်}} # {{inflection of|tr|dikiş||nom|p}}"
wikitext
text/x-wiki
==တူရကဳ==
===နာမ်===
{{head|tr|နာမ်}}
# {{inflection of|tr|dikiş||nom|p}}
83a59entv572090dfvnjtu9fw85gi8d
dikat
0
33774
45827
2022-08-15T21:10:32Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==လာဒဳနဝ်== ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{bor|lad|tr|dikka}} ===နာမ်=== {{lad-noun|g=m}} # စွံသတိ။"
wikitext
text/x-wiki
==လာဒဳနဝ်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{bor|lad|tr|dikka}}
===နာမ်===
{{lad-noun|g=m}}
# စွံသတိ။
dvr2wha4icdo8399ccof0619jsbgq0q
45828
45827
2022-08-15T21:10:54Z
咽頭べさ
33
wikitext
text/x-wiki
==လာဒဳနဝ်==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{bor|lad|tr|dikka}}
===နာမ်===
{{lad-noun}}
# စွံသတိ။
isu2es3zy6hg348fnnodhjcepvffq64
ကဏ္ဍ:ဝေါဟာလာဒဳနဝ်ကၠုင်နူဝေါဟာတူရကဳဂမၠိုင်
14
33775
45829
2022-08-15T21:11:19Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာလာဒဳနဝ်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာလာဒဳနဝ်]]
3nll1gdz8pfhdvezi4yq24rj8bo9plu
ကဏ္ဍ:ဝေါဟာလာဒဳနဝ်လွဳလဝ် နူဝေါဟာ တူရကဳဂမၠိုင်
14
33776
45830
2022-08-15T21:12:09Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "[[ကဏ္ဍ:ဘာသာလာဒဳနဝ်]]"
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာလာဒဳနဝ်]]
3nll1gdz8pfhdvezi4yq24rj8bo9plu
dikka
0
33777
45831
2022-08-15T21:15:40Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ == ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|tr|ota|دقت|tr=dikkat}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|tr|/dik.kätʲ/}} ===နာမ်=== {{tr-noun|i|ler}} # ပွမသ္ပ၈ရု။ # စွံသတိ။ # သတိ။"
wikitext
text/x-wiki
==တူရကဳ ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|tr|ota|دقت|tr=dikkat}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|tr|/dik.kätʲ/}}
===နာမ်===
{{tr-noun|i|ler}}
# ပွမသ္ပ၈ရု။
# စွံသတိ။
# သတိ။
skx3yfaghb8ehvfwad85a7bm0q0xcnh
dikkai
0
33778
45832
2022-08-15T21:16:55Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ == ===နာမ်=== {{head|tr|နာမ်}} # {{inflection of|tr|dikkat||acc|s}} # {{inflection of|tr|dikkat||3|s|poss}}"
wikitext
text/x-wiki
==တူရကဳ ==
===နာမ်===
{{head|tr|နာမ်}}
# {{inflection of|tr|dikkat||acc|s}}
# {{inflection of|tr|dikkat||3|s|poss}}
bvmz87ba3f4mfwaplj0dks2m40xnmsu
dikkat
0
33779
45833
2022-08-15T21:18:24Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ == ===နိရုတ်=== ဝေါဟာကၠုၚ်နူ {{inh|tr|ota|دقت|tr=dikkat}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|tr|/dik.kätʲ/}} ===နာမ်=== {{tr-noun|i|ler}} # ပွမသ္ပ၈ရု။ # စွံသတိ။ # သတိ။"
wikitext
text/x-wiki
==တူရကဳ ==
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|tr|ota|دقت|tr=dikkat}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|tr|/dik.kätʲ/}}
===နာမ်===
{{tr-noun|i|ler}}
# ပွမသ္ပ၈ရု။
# စွံသတိ။
# သတိ။
fqnnzm5nse7tiy314gxzghd4cgtuzyv
dikkati
0
33780
45834
2022-08-15T21:19:39Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ == ===နာမ်=== {{head|tr|နာမ်}} # {{inflection of|tr|dikkat||acc|s}} # {{inflection of|tr|dikkat||3|s|poss}}"
wikitext
text/x-wiki
==တူရကဳ ==
===နာမ်===
{{head|tr|နာမ်}}
# {{inflection of|tr|dikkat||acc|s}}
# {{inflection of|tr|dikkat||3|s|poss}}
bvmz87ba3f4mfwaplj0dks2m40xnmsu
dikkatler
0
33781
45835
2022-08-15T21:19:54Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ == ===နာမ်=== {{head|tr|နာမ်}} # {{inflection of|tr|dikkat||acc|s}}"
wikitext
text/x-wiki
==တူရကဳ ==
===နာမ်===
{{head|tr|နာမ်}}
# {{inflection of|tr|dikkat||acc|s}}
hoc2lh1h49evzzmz03xraowprj0542k
dikkaler
0
33782
45836
2022-08-15T21:20:10Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==တူရကဳ == ===နာမ်=== {{head|tr|နာမ်}} # {{inflection of|tr|dikkat||acc|s}}"
wikitext
text/x-wiki
==တူရကဳ ==
===နာမ်===
{{head|tr|နာမ်}}
# {{inflection of|tr|dikkat||acc|s}}
hoc2lh1h49evzzmz03xraowprj0542k
dyke
0
33783
45837
2022-08-15T21:25:42Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Dyke|dike}} =={{=en=}}== {{wikipedia|lang=en}} ===ဗွဟ်ရမ္သာင်=== * {{IPA|en|/daɪk/}} ===နာမ်=== {{en-noun}} # မြံၚ်ပရိုဟ်ပတိတ်ဍာ်။ # တၟိုန်၊ တာ၊ စြာၚ်။"
wikitext
text/x-wiki
{{also|Dyke|dike}}
=={{=en=}}==
{{wikipedia|lang=en}}
===ဗွဟ်ရမ္သာင်===
* {{IPA|en|/daɪk/}}
===နာမ်===
{{en-noun}}
# မြံၚ်ပရိုဟ်ပတိတ်ဍာ်။
# တၟိုန်၊ တာ၊ စြာၚ်။
jhaxhzuvczosdo2f4r3frtcadz5ovi1
dykes
0
33784
45838
2022-08-15T21:26:53Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "{{also|Dykes}} =={{=en=}}== ===နာမ်=== {{head|en|နာမ်}} # {{plural of|en|dyke}}"
wikitext
text/x-wiki
{{also|Dykes}}
=={{=en=}}==
===နာမ်===
{{head|en|နာမ်}}
# {{plural of|en|dyke}}
j4etk2rkl36t3cef4unqh8upqcgws0c
အရညာနိ
0
33785
45842
2022-08-16T11:05:33Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဂြိုပ်ဇၞော်။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဂြိုပ်ဇၞော်။
{{stub|pi}}
q383gjvcqce5h7e8vbt55ttfmwlyntv
ဂုမ္ဗ
0
33786
45843
2022-08-16T11:07:39Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဂြိုပ်မနွံကဵုအုပ်ရာပ်။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဂြိုပ်မနွံကဵုအုပ်ရာပ်။
{{stub|pi}}
qhz8oqkrri23q8df9d410xbhtdxcllq
ပါဒပ
0
33787
45844
2022-08-16T11:09:47Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဂြိုပ်ဆုဒုန်။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဂြိုပ်ဆုဒုန်။
{{stub|pi}}
s8caot68sonixd06okg428w30pycwe0
ဝနပ္ပတိ
0
33788
45845
2022-08-16T11:11:27Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဂြိုပ်ဆုဇၞော်က္ဍိုပ်ဍဴ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဂြိုပ်ဆုဇၞော်က္ဍိုပ်ဍဴ။
{{stub|pi}}
d4fnkhue4dufhcz5y3ysuila1wtg1e6
ဩသဓ
0
33789
45846
2022-08-16T11:13:06Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဂြိုပ်မနွံကဵုတၞံဂဥုဲ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဂြိုပ်မနွံကဵုတၞံဂဥုဲ။
{{stub|pi}}
ou1fxbw00bpuswxd3ao4jsj2sp5gdrx
ဩသမိ
0
33790
45847
2022-08-16T11:16:51Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # သတ်တုဲတၞံဍေံချိုတ်။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# သတ်တုဲတၞံဍေံချိုတ်။
{{stub|pi}}
fahvjqca1g2tm6rjdlxlej30zriyybz
ဝဥ္စာ
0
33791
45848
2022-08-16T11:18:17Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # တၞံဆုဟွံမွဲကဵုသတ်။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# တၞံဆုဟွံမွဲကဵုသတ်။
{{stub|pi}}
hnlkt725au6ybfpv52lwezfk1j2fnb8
ဖလိနိ
0
33792
45849
2022-08-16T11:20:11Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဆုမနွံကဵုသတ်။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဆုမနွံကဵုသတ်။
{{stub|pi}}
jhc9747oi4kd7t466rz7rbhvjdqg73a
ဝိကလ
0
33793
45850
2022-08-16T11:21:39Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဆုမနွံကဵုပ္ကဴ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဆုမနွံကဵုပ္ကဴ။
{{stub|pi}}
b5vum1jt7x20vnzqzjnvl7epkgiku5x
အဖုလ္လ
0
33794
45851
2022-08-16T11:23:14Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဆုဟွံမွဲကဵုပ္ကဴ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဆုဟွံမွဲကဵုပ္ကဴ။
{{stub|pi}}
ocgb7kbchtpbxj90qr6yvnzog1uvpz0
ဝိဋပ
0
33795
45852
2022-08-16T11:24:47Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဂါပ်ဆု။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဂါပ်ဆု။
{{stub|pi}}
qw0qxpqv3e2p2acq2lt96i8vxdwbpm5
ကောဋရ
0
33796
45853
2022-08-16T11:26:16Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # က္ဍိုပ်ဆု။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# က္ဍိုပ်ဆု။
{{stub|pi}}
s9ghxlh72nw3v9xxllcnule5w9erict
ကဌ
0
33797
45854
2022-08-16T11:27:58Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # အောဟ်။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# အောဟ်။
{{stub|pi}}
cbyj273i9i5fw1h4a070np3k98whyph
ခါဏု
0
33798
45855
2022-08-16T11:29:28Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဒဂဵုဆု။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဒဂဵုဆု။
{{stub|pi}}
a7ntf34a45jos9rb0yc2s1ut13oa321
တစ
0
33799
45856
2022-08-16T11:30:49Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # သၞော်ဆု။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# သၞော်ဆု။
{{stub|pi}}
bup1zilygdmrbd258euto0m3ktmw26p
ပပ္ပဋိကာ
0
33800
45857
2022-08-16T11:32:07Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဟဗောတ်ဍေံ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဟဗောတ်ဍေံ။
{{stub|pi}}
s16zqgwpcf2uf7dyy83ffukrvmr8hnl
သာခ
0
33801
45858
2022-08-16T11:33:36Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ကၞာၚ်ဍေံ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ကၞာၚ်ဍေံ။
{{stub|pi}}
l3i9civh5sejszshlwrziqvkbpcwlif
ပုဏ္ဏာ
0
33802
45859
2022-08-16T11:35:12Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # တၞးဆု။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# တၞးဆု။
{{stub|pi}}
m3f2vpxnia9keyytv4yt7dldqvfw43x
ပလ္လဝ
0
33803
45860
2022-08-16T11:36:32Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # တၞးၜတ်ၜတ်။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# တၞးၜတ်ၜတ်။
{{stub|pi}}
ci0zux9ajqjc9i6uq5suu1f1tj59t6j
အၚ်္ကုရ
0
33804
45861
2022-08-16T11:37:58Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ကၞောတ်တၞုၚ်ဍေံ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ကၞောတ်တၞုၚ်ဍေံ။
{{stub|pi}}
o6udpa5exwbq5dg9cz4h33srhs4xmuh
မကုလ
0
33805
45862
2022-08-16T11:39:11Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဟမောံဍေံ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဟမောံဍေံ။
{{stub|pi}}
rjaiu1mnbch6co97x4it5r9rhrzqzyw
ဇာလ
0
33806
45863
2022-08-16T11:40:51Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဟတောဲဍေံ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဟတောဲဍေံ။
{{stub|pi}}
r095v7o5hyv6muli6ufqfn4jiazk51m
ဝဏ္ဍ
0
33807
45864
2022-08-16T11:42:28Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ပလာဲဍေံ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ပလာဲဍေံ။
{{stub|pi}}
lx93xtcdvzmsnfy6yl294dnp4dwyjo1
ပပ္ဖ
0
33808
45865
2022-08-16T11:44:03Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဍောၚ်ပ္ကဴမရာၚ်။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဍောၚ်ပ္ကဴမရာၚ်။
{{stub|pi}}
1fwizavujiov3bqx0onkykmn0gjapnu
ပရာဂ
0
33809
45866
2022-08-16T11:45:16Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကဵု "==ပါဠိမန်== ===နာမ်=== {{head|mnw-pi|နာမ်}} # ဟစဲဍေံ။ {{stub|pi}}"
wikitext
text/x-wiki
==ပါဠိမန်==
===နာမ်===
{{head|mnw-pi|နာမ်}}
# ဟစဲဍေံ။
{{stub|pi}}
dkn7nuzh1zg1bj35b34fg4rf9qg2jp7