ဝိက်ရှေန်နရဳ
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