ဝိက်ရှေန်နရဳ mnwwiktionary https://mnw.wiktionary.org/wiki/%E1%80%9D%E1%80%AD%E1%80%80%E1%80%BA%E1%80%9B%E1%80%BE%E1%80%B1%E1%80%94%E1%80%BA%E1%80%94%E1%80%9B%E1%80%B3:%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.47.0-wmf.23 case-sensitive မဳဒဳယာ တၟေင် ဓရီုကျာ ညးလွပ် ညးလွပ် ဓရီုကျာ ဝိက်ရှေန်နရဳ ဝိက်ရှေန်နရဳ ဓရီုကျာ ဝှာင် ဝှာင် ဓရီုကျာ မဳဒဳယာဝဳကဳ မဳဒဳယာဝဳကဳ ဓရီုကျာ ထာမ်ပလိက် ထာမ်ပလိက် ဓရီုကျာ ရီု ရီု ဓရီုကျာ ကဏ္ဍ ကဏ္ဍ ဓရီုကျာ အဆက်လက္ကရဴ အဆက်လက္ကရဴ ဓရီုကျာ ကာရန် ကာရန် ဓရီုကျာ အဘိဓာန် အဘိဓာန် ဓရီုကျာ ဗီုပြၚ်သိုၚ်တၟိ ဗီုပြၚ်သိုၚ်တၟိ ဓရီုကျာ TimedText TimedText talk မဝ်ဂျူ မဝ်ဂျူ ဓရီုကျာ Event Event talk ထာမ်ပလိက်:alt case 10 4012 421571 294009 2026-10-10T12:18:15Z EmausBot 63 Fixing double redirect from [[ထာမ်ပလိက်:alt case form of]] to [[ထာမ်ပလိက်:alt case of]] 421571 wikitext text/x-wiki #REDIRECT [[ထာမ်ပလိက်:alt case of]] hp8qy1tuvvls932q52hdlj6cblwnk46 ထာမ်ပလိက်:alternative case form of 10 65616 421573 294010 2026-10-10T12:18:35Z EmausBot 63 Fixing double redirect from [[ထာမ်ပလိက်:alt case form of]] to [[ထာမ်ပလိက်:alt case of]] 421573 wikitext text/x-wiki #REDIRECT [[ထာမ်ပလိက်:alt case of]] hp8qy1tuvvls932q52hdlj6cblwnk46 မဝ်ဂျူ:Cyrs-translit 828 108554 421575 134009 2026-10-10T15:56:28Z Hiyuune 1535 421575 Scribunto text/plain local export = {} local numbers = mw.loadData("Module:Cyrs-translit/numbers") local ugsub = mw.ustring.gsub local toNFC = mw.ustring.toNFC local toNFD = mw.ustring.toNFD local U = mw.ustring.char local umatch = mw.ustring.match local usub = mw.ustring.sub local ulower = mw.ustring.lower local acute = U(0x301) local grave = U(0x300) local circumflex = U(0x302) local kamora = U(0x0311) local palatalization = U(0x0484) local titlo = U(0x0483) local dasia = U(0x0485) local psili = U(0x0486) local pokryt = U(0x0487) local vzmet = U(0xA66F) local breathing = psili .. dasia local accent = "[" .. acute .. grave .. circumflex .. breathing .. "]*" local vowels = "aAæÆeEiIoOœŒꝏꝎuUyY" local common_letters = { ["А"] = 'A', ["а"] = 'a', ["Б"] = 'B', ["б"] = 'b', ["В"] = 'V', ["в"] = 'v', ["Г"] = 'G', ["г"] = 'g', ["Д"] = 'D', ["д"] = 'd', ["Е"] = 'E', ["е"] = 'e', ["Ж"] = 'Ž', ["ж"] = 'ž', ["Ѕ"] = 'Dz', ["ѕ"] = 'dz', ["З"] = 'Z', ["з"] = 'z', ["И"] = 'I', ["и"] = 'i', ["І"] = 'I', ["і"] = 'i', -- Contrastive with "И". ["Й"] = 'J', ["й"] = 'j', ["Ꙉ"] = 'Gʹ', ["ꙉ"] = 'gʹ', ["К"] = 'K', ["к"] = 'k', ["Л"] = 'L', ["л"] = 'l', ["М"] = 'M', ["м"] = 'm', ["Н"] = 'N', ["н"] = 'n', ["О"] = 'O', ["о"] = 'o', ["Ꚙ"] = 'Ꝏ', ["ꚙ"] = 'ꝏ', ["П"] = 'P', ["п"] = 'p', ["Р"] = 'R', ["р"] = 'r', ["С"] = 'S', ["с"] = 's', ["Т"] = 'T', ["т"] = 't', ["У"] = 'U', ["у"] = 'u', ["Ꙋ"] = 'U', ["ꙋ"] = 'u', ["Ф"] = 'F', ["ф"] = 'f', ["Х"] = 'X', ["х"] = 'x', ["Ѡ"] = 'Ō', ["ѡ"] = 'ō', -- Contrastive with "О". ["Ѿ"] = 'Ōt', ["ѿ"] = 'ōt', -- Becomes "otŭ" as appropriate. ["Ѽ"] = 'Ô', ["ѽ"] = 'ô', ["Ц"] = 'C', ["ц"] = 'c', ["Ꙡ"] = 'Cʹ', ["ꙡ"] = 'cʹ', -- From a merger of "Ц" and "Ч" in Old Novgorodian. ["Ч"] = 'Č', ["ч"] = 'č', ["Џ"] = 'Dž', ["џ"] = 'dž', ["Ш"] = 'Š', ["ш"] = 'š', ["Щ"] = 'Št', ["щ"] = 'št', ["Ъ"] = 'Ŭ', ["ъ"] = 'ŭ', ["Ꙏ"] = 'Ü̆', ["ꙏ"] = 'ü̆', ["Ꙑ"] = 'Y', ["ꙑ"] = 'y', ["Ь"] = 'Ĭ', ["ь"] = 'ĭ', ["Ѣ"] = 'Ě', ["ѣ"] = 'ě', ["Ꙓ"] = 'Jě', ["ꙓ"] = 'jě', ["Ю"] = 'Ju', ["ю"] = 'ju', ["Ꙗ"] = 'Ja', ["ꙗ"] = 'ja', ["Ѥ"] = 'Je', ["ѥ"] = 'je', ["Ѧ"] = 'Ę', ["ѧ"] = 'ę', ["Ѫ"] = 'Ǫ', ["ѫ"] = 'ǫ', ["Ѩ"] = 'Ję', ["ѩ"] = 'ję', ["Ѭ"] = 'Jǫ', ["ѭ"] = 'jǫ', ["Ꙛ"] = 'Œ', ["ꙛ"] = 'œ', -- Becomes "œ̨". ["Ѯ"] = 'Ks', ["ѯ"] = 'ks', ["Ѱ"] = 'Ps', ["ѱ"] = 'ps', ["Ѳ"] = 'Θ', ["ѳ"] = 'θ', ["Ѵ"] = 'Ü', ["ѵ"] = 'ü', ["Ѷ"] = 'Ü', ["ѷ"] = 'ü', -- Contrastive with "Ѵ". ["Ҁ"] = 'Q', ["ҁ"] = 'q', [psili] = '', [kamora] = circumflex, ["҂"] = '', ["ⷠ"] = '<sup>b</sup>', ["ⷡ"] = '<sup>v</sup>', ["ⷢ"] = '<sup>g</sup>', ["ⷣ"] = '<sup>d</sup>', ["ⷤ"] = '<sup>ž</sup>', ["ⷥ"] = '<sup>z</sup>', ["ⷦ"] = '<sup>k</sup>', ["ⷧ"] = '<sup>l</sup>', ["ⷨ"] = '<sup>m</sup>', ["ⷩ"] = '<sup>n</sup>', ["ⷪ"] = '<sup>o</sup>', ["ⷫ"] = '<sup>p</sup>', ["ⷬ"] = '<sup>r</sup>', ["ⷭ"] = '<sup>s</sup>', ["ⷮ"] = '<sup>t</sup>', ["ⷯ"] = '<sup>x</sup>', ["ⷰ"] = '<sup>c</sup>', ["ⷱ"] = '<sup>č</sup>', ["ⷲ"] = '<sup>š</sup>', ["ⷳ"] = '<sup>št</sup>', ["ⷴ"] = '<sup>θ</sup>', ["ⷵ"] = '<sup>st</sup>', ["ⷶ"] = '<sup>a</sup>', ["ⷷ"] = '<sup>e</sup>', ["ⷸ"] = '<sup>gʹ</sup>', ["ⷹ"] = '<sup>u</sup>', ["ⷺ"] = '<sup>ě</sup>', ["ⷻ"] = '<sup>ju</sup>', ["ⷽ"] = '<sup>ę</sup>', ["ⷾ"] = '<sup>ǫ</sup>', ["ⷿ"] = '<sup>jǫ</sup>', } local variants = { ["ᲀ"] = 'в', ["Ґ"] = 'Г', ["ґ"] = 'г', -- ["Ђ"] = 'Ꙉ', ["ђ"] = 'ꙉ', ["ᲁ"] = 'д', ["Ꙣ"] = 'Д' .. palatalization, ["ꙣ"] = 'д' .. palatalization, ["Є"] = 'Е', ["є"] = 'е', ["Э"] = 'Е', ["э"] = 'е', ["Ꙃ"] = 'Ѕ', ["ꙃ"] = 'ѕ', ["Ꙅ"] = 'Ѕ', ["ꙅ"] = 'ѕ', ["Ꙁ"] = 'З', ["ꙁ"] = 'з', ["Ӥ"] = 'И', ["ӥ"] = 'и', ["Ї"] = 'І', ["ї"] = 'і', ["Ꙇ"] = 'І', ["ꙇ"] = 'і', -- ["Ћ"] = 'Ꙉ', ["ћ"] = 'ꙉ', ["Ꙥ"] = 'Л' .. palatalization, ["ꙥ"] = 'л' .. palatalization, ["Ꙧ"] = 'М' .. palatalization, ["ꙧ"] = 'м' .. palatalization, ["Ҥ"] = 'Н' .. palatalization, ["ҥ"] = 'н' .. palatalization, ["Ѻ"] = 'О', ["ѻ"] = 'о', ["Ꙩ"] = 'О', ["ꙩ"] = 'о', ["Ꙫ"] = 'О', ["ꙫ"] = 'о', ["Ꚛ"] = 'О', ["ꚛ"] = 'о', ["Ꙭ"] = 'Ꚙ', ["ꙭ"] = 'ꚙ', ["ꙮ"] = 'о', ["ᲂ"] = 'о', ["ᲃ"] = 'с', ["ᲄ"] = 'т', ["ᲅ"] = 'т', ["Ѹ"] = 'Ꙋ', ["ѹ"] = 'ꙋ', ["ᲈ"] = 'ꙋ', ["Ꙍ"] = 'Ѡ', ["ꙍ"] = 'ѡ', ["Ы"] = 'Ꙑ', ["ы"] = 'ꙑ', ["ᲆ"] = 'ъ', ["ꙿ"] = 'ꙏ', ["ᲇ"] = 'ѣ', ["Я"] = 'Ꙗ', ["я"] = 'ꙗ', ["Ꙕ"] = 'Ю', ["ꙕ"] = 'ю', ["Ꙙ"] = 'Ѧ', ["ꙙ"] = 'ѧ', ["Ꙝ"] = 'Ѩ', ["ꙝ"] = 'ѩ', } -- A second round of substitutions, e.g. if the final output isn't a precomposed character, but needs to behave like one during processing. local final_substitutions = { ["Œ"] = "Œ̨", ["œ"] = "œ̨", [titlo] = ":", [pokryt] = "<sup>:</sup>", [vzmet] = ":" } -- Letters converted to their iotated equivalents when word-initial. local common_iotated_initial = { ["Ѣ"] = 'Ꙓ', ["ѣ"] = 'ꙓ', } -- Letters converted to their iotated equivalents after vowels. local common_iotated_after_vowel = { ["Е"] = 'Ѥ', ["е"] = 'ѥ', ["Ѣ"] = 'Ꙓ', ["ѣ"] = 'ꙓ', ["Ѧ"] = 'Ѩ', ["ѧ"] = 'ѩ', } local lang_letters = {} local lang_iotated_initial = {} local lang_iotated_after_vowel = {} local uo_is_u = {} -- Old East Slavic lang_letters["orv"] = setmetatable({ ["Ѕ"] = 'Z', ["ѕ"] = 'z', ["Щ"] = 'Šč', ["щ"] = 'šč', ["ⷳ"] = '<sup>šč</sup>', }, {__index = common_letters}) lang_iotated_initial["orv"] = setmetatable({ ["Е"] = 'Ѥ', ["е"] = 'ѥ', ["Ѧ"] = 'Ѩ', ["ѧ"] = 'ѩ', }, {__index = common_iotated_initial}) -- Old Novgorodian lang_letters["zle-ono"] = setmetatable({ ["Ѕ"] = 'Z', ["ѕ"] = 'z', ["Ц"] = 'Cʹ', ["ц"] = 'cʹ', ["Ч"] = 'Cʹ', ["ч"] = 'cʹ', ["Щ"] = 'Scʹ', ["щ"] = 'scʹ', ["ⷰ"] = '<sup>cʹ</sup>', ["ⷱ"] = '<sup>cʹ</sup>', ["ⷳ"] = '<sup>scʹ</sup>', }, {__index = common_letters}) lang_iotated_initial["zle-ono"] = lang_iotated_initial["orv"] uo_is_u["zle-ono"] = true -- Old Pskovian lang_letters["zle-ops"] = setmetatable({ -- In addition to zle-ono above. ["Щ"] = 'Śk', ["щ"] = 'śk', ["Ѣ"] = 'Æ', ["ѣ"] = 'æ', ["Ꙓ"] = 'Jæ', ["ꙓ"] = 'jæ', ["ⷳ"] = '<sup>śk</sup>', }, {__index = lang_letters["zle-ono"]}) lang_iotated_initial["zle-ops"] = setmetatable({ -- In addition to zle-ono above. ["Ѫ"] = 'Ѭ', ["ѫ"] = 'ѭ', }, {__index = lang_iotated_initial["zle-ono"]}) lang_iotated_after_vowel["zle-ops"] = setmetatable({ ["Ѫ"] = 'Ѭ', ["ѫ"] = 'ѭ', }, {__index = common_iotated_after_vowel}) uo_is_u["zle-ops"] = true local function handle_v(prev, v) return prev .. (v == "Ѵ" and "В" or "в") end local function handle_ou(o, ac) return (ulower(o) == o and "у" or "У") .. ac end local function handle_rough_breathing(base1, base2, diacritics) -- Mark rough breathing with "h". local base2_lower = ulower(base2) if not vowels:match(base2_lower) then return base1 .. base2 .. diacritics .. "h" end local base1_lower = ulower(base1) if not vowels:match(base1_lower) then return base1 .. (base2_lower == base2 and "h" or "H") .. base2_lower .. diacritics end return (base1_lower == base1 and "h" or "H") .. base1 .. base2 .. diacritics end function export.tr(text, lang, sc) if not sc then sc = require("Module:languages").getByCode(lang, nil, true):findBestScript(text):getCode() end if sc ~= "Cyrs" then return nil end local input = text -- Decompose any acute and grave accents. text = ugsub(toNFD(text), "[^" .. acute .. grave .. "]+", toNFC) -- Canonicalize any variants. text = text:gsub(".[\128-\191]*", variants) if lang == "zle-ono" or lang == "zle-ops" then text = ugsub(text, "([ꙠꙡЦцЧчЩщ])([ꙖꙗѤѥꙒꙓѨѩѬѭЮю])", function (consonant, vowel) return consonant..({ ["Ꙗ"] = 'А', ["ꙗ"] = 'а', ["Ѥ"] = 'Е', ["ѥ"] = 'е', ["Ꙓ"] = 'Ѣ', ["ꙓ"] = 'ѣ', ["Ѩ"] = 'Ѧ', ["ѩ"] = 'ѧ', ["Ѭ"] = 'Ѫ', ["ѭ"] = 'ѫ', ["Ю"] = 'У', ["ю"] = 'у', })[vowel] end) text = ugsub(text, "([жЖ][гГ])", "%1"..palatalization) text = ugsub(text, "([ГгКкХх])([Вв]?[ИиІіЬьѢѣѴѵ])", "%1"..palatalization.."%2") end if lang == "zle-ops" then text = ugsub(text, "([ЗзЖжСсШшѮѯѰѱЅѕЏџ])([ИиІіЬьѢѣѦѧАаЕе])", function(consonant, vowel) consonant = ({ ["Ж"] = "З", ["ж"] = "з", ["Ш"] = "С", ["ш"] = "с", ["Џ"] = "Ѕ", ["џ"] = "ѕ", })[consonant] or consonant return consonant..palatalization..vowel end) end -- Transliterate the palatalization mark as prime. text = text:gsub(palatalization, "ʹ") -- Treat "Ѵ" as the consonant "В" (transliterated "V") in diphthongs that -- correspond to Ancient Greek "αυ", "ευ" and "ηυ" (equivalent to "аѵ", "еѵ" -- and "иѵ"). Note that "ιυ" ("іѵ") is not a diphthong, and "ου" ("оѵ") is -- a long vowel. However, this doesn't apply to "Ѷ", as the diacritic means -- it must be treated as a vowel. text = ugsub(text, "([аАеЕиИꙗꙖѥѤ]" .. accent .. ")([ѵѴ])", handle_v) local letters = lang_letters[lang] or common_letters -- Convert "ѿ" to "ѡт" if followed by a non-iotated vowel (including those -- which iotate only after vowels) or a palatalization mark, and "ѡтъ" in -- all other cases. text = ugsub(text, "([ѿѾ])(" .. accent .. ")()", function(ot, ac, loc) ot = (ot == "Ѿ" and "Ѡ" or "ѡ") .. ac .. "т" local nxt = toNFD(usub(text, loc, loc):gsub(".[\128-\191]*", letters)) if not umatch(nxt, "^[" .. vowels .. "ʹ]") then ot = ot .. "ъ" end return ot end) -- Handle any vowels which are iotated at the start of words. local iotated_initial = lang_iotated_initial[lang] or common_iotated_initial -- Not possible to input iotated_initial directly, as mw.ustring.gsub -- doesn't respect metamethods... text = ugsub(text, "^.", function (m) return iotated_initial[m] end) text = ugsub(text, "([^-%(%)%[%]%{%}…%w])(.)", function (a, b) local iotated = iotated_initial[b] or b return a..iotated end) -- Handle any vowels which are iotated after another vowel. local iotated_after_vowel = lang_iotated_after_vowel[lang] or common_iotated_after_vowel text = ugsub(text, "()(" .. accent .. ")(.)", function(loc, ac, letter) local iotated = iotated_after_vowel[letter] if iotated then loc = loc - 1 local prev = toNFD((loc == 0 and "" or usub(text, loc, loc)):gsub(".[\128-\191]*", letters)) if umatch(prev, "[" .. vowels .. "]%W*$") then return ac .. iotated end end end) -- Treat "ъі" as "ꙑ", and make "ъ" tense ("ŷ") before "и" or an iotated -- vowel. text = ugsub(text, "([Ъъ])(" .. accent .. ")()([иИіІ]?)", function(yer, ac, loc, i) local nxt = toNFD(usub(text, loc, loc):gsub(".[\128-\191]*", letters)):match("^[iIjJ]") if nxt ~= nil then return (yer == "Ъ" and "Ꙑ" or "ꙑ") .. ((i == "і" or i == "І") and ac or circumflex .. ac .. i) end end) -- In some languages, treat "уо" ("uo") as "у" ("u"). if uo_is_u[lang] then -- Not "ꚙ", which is an orthographically doubled "о". text = ugsub(text, "([уУѵѴѷѶ]" .. accent .. ")[оО]", "%1") end -- гг transliterated as нг text = ugsub(text, "([гГ])(["..titlo.."]?[гГ])", function (a, b) return ({ ["г"] = "н", ["Г"] = "Н" })[a] .. b end) -- Treat "оу" ("ou") as "у" ("u") (but not "ꚙ"). text = ugsub(text, "([оО])(" .. accent .. ")[уУѵѴѷѶ]", handle_ou) -- Substitute any numbers. for key, repl in pairs(numbers) do text = ugsub(text, key, repl) end -- Main substitution. text = text:gsub(".[\128-\191]*", letters) -- Handle any rough breathing marks. -- FIXME: this can't handle various edge cases. text = ugsub(toNFD(text), "(%w)(%w?)([^%w%s]*)[" .. dasia .. "]", handle_rough_breathing) if umatch(text, "[" .. breathing .. "]") then error("Invalid breathing marks in input " .. mw.dumpObject(input)) end -- Final substitutions. text = text:gsub(".[\128-\191]*", final_substitutions) return toNFC(text) end return export 37zi2ahzj3va59v6vphjvpymo0ebti2 ထာမ်ပလိက်:alt case form 10 213628 421572 293827 2026-10-10T12:18:25Z EmausBot 63 Fixing double redirect from [[ထာမ်ပလိက်:alt case form of]] to [[ထာမ်ပလိက်:alt case of]] 421572 wikitext text/x-wiki #REDIRECT [[ထာမ်ပလိက်:alt case of]] hp8qy1tuvvls932q52hdlj6cblwnk46 ထာမ်ပလိက်:tr-noun/documentation 10 317126 421574 420041 2026-10-10T13:05:36Z Minorax 37 421574 wikitext text/x-wiki {{documentation subpage}} ===Usage=== This template takes two arguments. * 1 = Suffix added to form definite accusative form (ı, i, u, ü, yı, yi, yu, yü, nı, ni, nu or nü) * 2 = Suffix added to form plural absolute form (ler or lar) <s>Instead of 1 and 2, def-acc= and pl= or plural= can be used in the cases of nouns with consonant changes.</s> : This will still work, but in the future, 1= can be used in place of def-acc= for the full form. If 1= ı, i, u, ü, yı, yi, yu, yü, nı, ni, nu or nü, the template will simply add this to the end of the namepage to display the correct form. If 1= anything else, this will display instead. ==Examples== For '''[[top#Turkish|top]]''' <nowiki>{{tr-noun|u|lar}}</nowiki> For '''[[köpek]]''' <nowiki>{{tr-noun|köpeği|ler}}</nowiki> For '''[[hava yastığı]]''' <nowiki>{{tr-noun|nı|hava yastıkları}}</nowiki> {{hwcat}} hhje2dy4u6316v9f4pxrkamh13no5so ထာမ်ပလိက်:1 10 318358 421570 421360 2026-10-10T12:18:05Z EmausBot 63 Fixing double redirect from [[ထာမ်ပလိက်:U]] to [[ထာမ်ပလိက်:cap]] 421570 wikitext text/x-wiki #REDIRECT [[ထာမ်ပလိက်:cap]] em85ujzcw07dssootnmib38hbebpzgl chủng tử 0 318502 421576 421562 2026-10-11T00:45:00Z Hiyuune 1535 /* ဗွဟ်ရမ္သာၚ် */ 421576 wikitext text/x-wiki =={{=vi=}}== {{wp|vi:}} ===ဗွဟ်ရမ္သာၚ်=== {{vi-IPA}} ===နာမ်=== {{vi-noun}} # [[ဗဳဇ]]။ 0utnukp4ua4jmg9z2pae23ba3vntrat ညးလွပ်:Barras 2 318509 421569 2026-10-10T11:59:42Z Barras 1947 ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[m:User:Barras|>>>]]" 421569 wikitext text/x-wiki [[m:User:Barras|>>>]] cdvi63wxrv8gkd3jonxs4lgdygdiaj8