ဝိက်ရှေန်နရဳ
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.10
case-sensitive
မဳဒဳယာ
တၟေင်
ဓရီုကျာ
ညးလွပ်
ညးလွပ် ဓရီုကျာ
ဝိက်ရှေန်နရဳ
ဝိက်ရှေန်နရဳ ဓရီုကျာ
ဝှာင်
ဝှာင် ဓရီုကျာ
မဳဒဳယာဝဳကဳ
မဳဒဳယာဝဳကဳ ဓရီုကျာ
ထာမ်ပလိက်
ထာမ်ပလိက် ဓရီုကျာ
ရီု
ရီု ဓရီုကျာ
ကဏ္ဍ
ကဏ္ဍ ဓရီုကျာ
အဆက်လက္ကရဴ
အဆက်လက္ကရဴ ဓရီုကျာ
ကာရန်
ကာရန် ဓရီုကျာ
အဘိဓာန်
အဘိဓာန် ဓရီုကျာ
ဗီုပြၚ်သိုၚ်တၟိ
ဗီုပြၚ်သိုၚ်တၟိ ဓရီုကျာ
TimedText
TimedText talk
မဝ်ဂျူ
မဝ်ဂျူ ဓရီုကျာ
Event
Event talk
မဝ်ဂျူ:ar-utilities
828
1846
398171
371160
2026-07-12T09:45:34Z
咽頭べさ
33
398171
Scribunto
text/plain
local export = {}
local m_utilities = require("Module:utilities")
local lang = require("Module:languages").getByCode("ar")
local sc = require("Module:scripts").getByCode("Arab")
local rfind = mw.ustring.find
local rsubn = mw.ustring.gsub
local u = require("Module:string/char")
local consonants = "[بتثجحخدذرزسشصضطظعغقفلكمنهويء]"
-- version of rsubn() that discards all but the first return value
function export.rsub(term, foo, bar)
local retval = rsubn(term, foo, bar)
return retval
end
local rsub = export.rsub
-- synthesize a frame so that exported functions meant to be called from
-- templates can be called from the debug console.
function export.debug_frame(parargs, args)
return { args = args, getParent = function() return { args = parargs } end }
end
function export.catfix()
return m_utilities.catfix(lang, sc)
end
--------------------------- diacritics, letters and combinations ------------------------------
-- hamza variants
local HAMZA = u(0x0621) -- hamza on the line (stand-alone hamza) = ء
local HAMZA_ON_ALIF = u(0x0623)
local HAMZA_ON_WAW = u(0x0624)
local HAMZA_UNDER_ALIF = u(0x0625)
local HAMZA_ON_YA = u(0x0626)
local HAMZA_PH = u(0xFFF0) -- hamza placeholder
export.HAMZA = HAMZA
export.HAMZA_ON_ALIF = HAMZA_ON_ALIF
export.HAMZA_ON_WAW = HAMZA_ON_WAW
export.HAMZA_UNDER_ALIF = HAMZA_UNDER_ALIF
export.HAMZA_ON_YA = HAMZA_ON_YA
export.HAMZA_PH = HAMZA_PH
-- diacritics
local A = u(0x064E) -- fatḥa
local AN = u(0x064B) -- fatḥatān (fatḥa tanwīn)
local U = u(0x064F) -- ḍamma
local UN = u(0x064C) -- ḍammatān (ḍamma tanwīn)
local I = u(0x0650) -- kasra
local IN = u(0x064D) -- kasratān (kasra tanwīn)
local SK = u(0x0652) -- sukūn = no vowel
local SH = u(0x0651) -- šadda = gemination of consonants
local DAGGER_ALIF = u(0x0670)
-- Pattern matching any diacritics that may be on a consonant other than shadda
local DIACRITIC_ANY_BUT_SH = "[" .. A .. I .. U .. AN .. IN .. UN .. SK .. DAGGER_ALIF .. "]"
-- Pattern matching short vowels
local AIU = "[" .. A .. I .. U .. "]"
-- Pattern matching any diacritics that may be on a consonant
local DIACRITIC = SH .. "?" .. DIACRITIC_ANY_BUT_SH
export.A = A
export.AN = AN
export.U = U
export.UN = UN
export.I = I
export.IN = IN
export.SK = SK
export.SH = SH
export.DAGGER_ALIF = DAGGER_ALIF
-- Pattern matching any diacritics that may be on a consonant other than shadda
export.DIACRITIC_ANY_BUT_SH = DIACRITIC_ANY_BUT_SH
-- Pattern matching short vowels
export.AIU = AIU
-- Pattern matching any diacritics that may be on a consonant
export.DIACRITIC = DIACRITIC
-- various letters and signs
local ALIF = u(0x0627) -- ʾalif = ا
local ALIF_WASLA = u(0x0671) -- ʾalif waṣla = hamzatu l-waṣl = ٱ
local AMAQ = u(0x0649) -- ʾalif maqṣūra = ى
local AMAD = u(0x0622) -- ʾalif madda = آ
local TAM = u(0x0629) -- tāʾ marbūṭa = ة
local WAW = u(0x0648) -- wāw = و
local W = WAW
local YA = u(0x064A) -- yā = ي
local Y = YA
local T = u(0x062A) -- tāʾ = ت
local HYPHEN = u(0x0640)
local N = u(0x0646) -- nūn = ن
local LRM = u(0x200E) -- left-to-right mark
export.ALIF = ALIF
export.ALIF_WASLA = ALIF_WASLA
export.AMAQ = AMAQ
export.AMAD = AMAD
export.TAM = TAM
export.WAW = WAW
export.W = W
export.YA = YA
export.Y = Y
export.T = T
export.HYPHEN = HYPHEN
export.N = N
export.LRM = LRM
-- common combinations
local AW = A .. W -- diphthong, construct state of some final-weak nouns, 3sm past of some final-weak verbs, etc.
local AY = A .. Y -- diphthong, construct state of most final-weak nouns, 3sm past of most final-weak verbs, etc.
local IY = I .. Y -- equivalent to long ī
local UW = U .. W -- equivalent to long ū
local AA = A .. ALIF -- long ā
local AAMAQ = A .. AMAQ -- vocalized ʾalif maqṣūra
local II = IY -- long ī
local IIN = IY .. N -- short strong masculine oblique plural ending
local IINA = IIN .. A -- full strong msaculine oblique plural ending
local UU = UW -- long ū
local UUN = UU .. N -- short strong masculine nominative plural ending
local UUNA = UUN .. A -- full strong masculine nominative plural ending
local AWN = AW .. SK .. N -- short verbal ending of some final-weak verbs
local AWNA = AWN .. A -- full verbal ending of some final-weak verbs
local AYN = AY .. SK .. N -- short oblique dual ending, verbal ending of some final-weak verbs
local AYNI = AYN .. I -- full oblique dual ending
local AYNA = AYN .. A -- full verbal ending of some final-weak verbs
local AAN = AA .. N -- short nominative dual ending
local AANI = AAN .. I -- full nominative dual ending
local UNU = "[" .. UN .. U .. "]" -- matches nominative singular of strong masculine triptotes and diptotes
local UNUOPT = UNU .. "?" -- optional equivalent of UNU, for short forms
local AH = A .. TAM -- feminine ending
local AAH = AA .. TAM -- final-weak feminine ending
local AAT = AA .. T -- short strong feminine plural ending
local AATUN = AAT .. UN -- full strong nominative feminine plural ending
local IYAH = I .. Y .. AH -- ending of some final-weak feminines
local AYAAT = AY .. AAT -- final-weak plural ending
local AYAAN = AY .. AAN -- final-weak dual ending
local IYAAT = IY .. AAT -- final-weak plural ending
local IYAAN = IY .. AAN -- final-weak dual ending
local IYY = IY .. SH -- masculine nisba ending
local IYYAH = IY .. SH .. AH -- feminine nisba ending
local ATAAN = A .. T .. AAN -- feminine dual ending
local AATAAN = AAT .. AAN -- final-weak feminine dual ending
-- other possibilities (currently found in verb module):
-- AT, AYSK, AWSK, N, NA, NI, M, MA, MU, TA, TU, _I = ALIF .. I, _U = ALIF .. U
export.AW = AW
export.AY = AY
export.IY = IY
export.UW = UW
export.AA = AA
export.AAMAQ = AAMAQ
export.II = II
export.IIN = IIN
export.IINA = IINA
export.UU = UU
export.UUN = UUN
export.UUNA = UUNA
export.AWN = AWN
export.AWNA = AWNA
export.AYN = AYN
export.AYNI = AYNI
export.AYNA = AYNA
export.AAN = AAN
export.AANI = AANI
export.UNU = UNU
export.UNUOPT = UNUOPT
export.AH = AH
export.AAH = AAH
export.AAT = AAT
export.AATUN = AATUN
export.IYAH = IYAH
export.AYAAT = AYAAT
export.AYAAN = AYAAN
export.IYAAT = IYAAT
export.IYAAN = IYAAN
export.IYY = IYY
export.IYYAH = IYYAH
export.ATAAN = ATAAN
export.AATAAN = AATAAN
function export.reorder_shadda(text)
-- shadda+short-vowel (including tanwīn vowels, i.e. -an -in -un) gets
-- replaced with short-vowel+shadda during NFC normalisation, which
-- MediaWiki does for all Unicode strings; however, it makes the
-- detection process inconvenient, so undo it. (For example, the code in
-- remove_in would fail to detect the -in in مُتَرَبٍّ because the shadda
-- would come after the -in.)
text = rsub(text, "(" .. DIACRITIC_ANY_BUT_SH .. ")" .. SH, SH .. "%1")
return text
end
function export.undo_reorder_shadda(text)
return mw.ustring.toNFC(text)
end
--------------------------- hamza processing ------------------------------
local hamza_subs = {
--------------------------- handle initial hamza --------------------------
-- put initial hamza on a seat according to following vowel.
{ "^" .. HAMZA_PH .. "([" .. I .. YA .. "])", HAMZA_UNDER_ALIF .. "%1" },
{ " " .. HAMZA_PH .. "([" .. I .. YA .. "])", " " .. HAMZA_UNDER_ALIF .. "%1" },
{ "^" .. HAMZA_PH, HAMZA_ON_ALIF }, -- if no vowel, assume a
{ " " .. HAMZA_PH, " " .. HAMZA_ON_ALIF }, -- if no vowel, assume a
----------------------------- handle final hamza --------------------------
-- "final" hamza may be followed by a short vowel or tanwīn sequence
-- use a previous short vowel to get the seat
{ "(" .. AIU .. ")(" .. HAMZA_PH .. ")(" .. DIACRITIC .. "?)$",
function(v, ham, diacrit)
ham = v == I and HAMZA_ON_YA or v == U and HAMZA_ON_WAW or HAMZA_ON_ALIF
return v .. ham .. diacrit
end
},
{ "(" .. AIU .. ")(" .. HAMZA_PH .. ")(" .. DIACRITIC .. "? )",
function(v, ham, diacrit)
ham = v == I and HAMZA_ON_YA or v == U and HAMZA_ON_WAW or HAMZA_ON_ALIF
return v .. ham .. diacrit
end
},
-- else hamza is on the line
{ HAMZA_PH .. "(" .. DIACRITIC .. "?)$", HAMZA .. "%1" },
---------------------------- handle medial hamza --------------------------
-- if long vowel or diphthong precedes, we need to ignore it.
{ "([" .. AMAD .. ALIF .. WAW .. YA .. "]" .. SK .. "?)(" .. HAMZA_PH .. ")(" .. SH .. "?)([^ ])",
function(prec, ham, shad, v2)
ham = (v2 == I or v2 == YA) and HAMZA_ON_YA or
(v2 == U or v2 == WAW) and HAMZA_ON_WAW or
rfind(prec, YA) and HAMZA_ON_YA or
HAMZA
return prec .. ham .. shad .. v2
end
},
-- otherwise, seat of medial hamza relates to vowels on one or both sides.
{ "([^ ])(" .. HAMZA_PH .. ")(" .. SH .. "?)(" .. AN .. "?[^ ])",
function(v1, ham, shad, v2)
ham = (v1 == I or v2 == I or v2 == YA) and HAMZA_ON_YA or
(v1 == U or v2 == U or v2 == WAW) and HAMZA_ON_WAW or
-- special exception for the accusative ending, in words like
-- جُزْءًا (juzʾan). By the rules of Thackston pp. 281-282 a
-- hamza-on-alif should appear, but that would result in
-- two alifs in a row, which is generally forbidden.
-- According to Haywood/Nahmad pp. 114-115, after sukūn before
-- the accusative ending (including when a pronominal suffix
-- follows) hamza is written on yāʾ if the previous letter
-- is connecting, else on the line. The only examples they
-- give involve preceding non-connecting z (جُزْءًا juzʾan and
-- (جُزْءَهُ juzʾahu) and preceding diphthongs, with the only
-- connecting letter being yāʾ, where we have hamza-on-yāʾ
-- anyway by the preceding regexp. Haywood/Nahmad's rule seems
-- too complicated, and since it conflicts with Thackston,
-- we only implement the case where otherwise two alifs would
-- appear with the indefinite accusative ending.
v2 == AN .. ALIF and HAMZA or
HAMZA_ON_ALIF
return v1 .. ham .. shad .. v2
end
},
--------------------------- handle alif madda -----------------------------
{ HAMZA_ON_ALIF .. A .. "?" .. ALIF, AMAD },
----------------------- catch any remaining hamzas ------------------------
{ HAMZA_PH, HAMZA }
}
function export.process_hamza(term)
-- convert HAMZA_PH into appropriate hamza seat
for _, sub in ipairs(hamza_subs) do
term = rsub(term, sub[1], sub[2])
end
-- sequence of hamza-on-wāw + wāw is problematic and leads to a preferred
-- alternative with some other type of hamza, as well as the original
-- sequence; sequence of wāw + hamza-on-wāw + wāw is especially problematic
-- and leads to two different alternatives with the original sequence not
-- one of them
if rfind(term, WAW .. "ؤُو") then
return { rsub(term, WAW .. "ؤُو", WAW .. "ئُو"), rsub(term, WAW .. "ؤُو", WAW .. "ءُو") }
elseif rfind(term, YA .. "ؤُو") then
return { rsub(term, YA .. "ؤُو", YA .. "ئُو"), term }
elseif rfind(term, ALIF .. "ؤُو") then
-- Here John Mace "Arabic Verbs" is inconsistent. In past-tense parts,
-- the preferred alternative has hamza on the line, whereas in
-- non-past parts the preferred alternative has hamza-on-yāʾ even
-- though the sequence of vowels is identical. It's too complicated to
-- propagate information about tense through to here so pick one.
return { rsub(term, ALIF .. "ؤُو", ALIF .. "ئُو"), term }
-- no alternative spelling in sequence of U/A + hamza-on-wāw + U + wāw;
-- sequence of I + hamza-on-wāw + U + wāw does not occur (has
-- hamza-on-yāʾ instead)
else
return { term }
end
end
----------------------------------- misc junk ---------------------------------
-- Used in {{ar-adj-in}} so that we can specify a full lemma rather than
-- requiring the user to truncate the -in ending. FIXME: Move ar-adj-in
-- into Lua.
function export.remove_in(frame)
local lemma = frame.args[1] or error("Lemma required.")
return rsub(export.reorder_shadda(lemma), IN .. "$", "")
end
-- Used in {{ar-adj-an}} so that we can specify a full lemma rather than
-- requiring the user to truncate the -an ending. FIXME: Move ar-adj-an
-- into Lua.
function export.remove_an(frame)
local lemma = frame.args[1] or error("Lemma required.")
return rsub(export.reorder_shadda(lemma), AN .. AMAQ .. "$", "")
end
-- Compare two words and find the alternation pattern (vowel changes, prefixes, suffixes etc.)
-- Still a WIP, doesn't work correctly yet.
function export.find_pattern(word1, word2)
return nil
end
function export.etymology(frame)
local text, categories = {}, {}
local linkText
local frame_params = {
[1] = { required = true },
}
local frame_args = require("Module:parameters").process(frame.args, frame_params)
local anchor = frame_args[1]
local data = {
["color adjective"] = {
anchor = "Color or defect adjectives",
text = "color adjective",
categories = { " " },
},
["defect adjective"] = {
anchor = "Color or defect adjectives",
text = "defect adjective",
categories = { " " },
},
}
local params = {
[1] = {},
["nocat"] = { type = "boolean", default = false },
["lc"] = { type = "boolean", default = false },
["nocap"] = { alias_of = "lc" },
["notext"] = { type = "boolean", default = false },
}
local args = require("Module:parameters").process(frame:getParent().args, params)
if anchor and data[anchor] then
local data = data[anchor]
anchor = data.anchor or error('The data table does not include an anchor for "' .. anchor .. '".')
linkText = data.text or error('The data table does not include link text for "' .. anchor .. '".')
if not args.lc then
linkText = rsubn(linkText, "^%a", function(a) return mw.ustring.upper(a) end)
end
if not args.notext then
table.insert(text, "[[အဆက်လက္ကရဴ:အာရဗဳဆမဒုၚ်ယၟုဂမၠိုၚ်#" .. anchor .. "|" .. linkText .. "]]")
end
if not args.nocat then
table.insert(categories, m_utilities.format_categories(data.categories, lang))
end
else
error('The anchor "' .. tostring(anchor) .. '" is not found in the list of anchors.')
end
return table.concat(text) .. table.concat(categories)
end
return export
2ubemi4bnfyaxgvcohzb0ijxjlhs0y7
မဝ်ဂျူ:sa-decl
828
26094
398200
36720
2026-07-12T11:01:35Z
咽頭べさ
33
398200
Scribunto
text/plain
local export = {}
local m_para = require("Module:parameters")
local m_links = require("Module:links")
local m_utils = require("Module:utilities")
local lang = require("Module:languages").getByCode("sa")
local m_script_utils = require("Module:script utilities")
local sa_decl_data = require("Module:sa-decl/data")
local SLP_to_IAST = require("Module:sa-utilities/translit/SLP1-to-IAST")
local sa_utils_translit = require("Module:sa-utilities/translit")
local PAGENAME = mw.loadData("Module:headword/data").pagename
local sub = mw.ustring.sub
local gsub = mw.ustring.gsub
local match = mw.ustring.match
local len = mw.ustring.len
local accent = '[/\\]'
local genders = {
m = 'ပုလ္လိၚ်', f = 'ဣတ္တိလိၚ်', n = 'နပုလ္လိၚ်', gneut = 'လိၚ်ဆေၚ်စပ်ကဵုနပုလ္လိၚ်'
}
local cases = {
{ 'nom', 'မဒုၚ်ယၟု' }, { 'acc', 'ကမ္မကာရက' },
{ 'ins', 'တိၚ်တိုက်ကပေါတ်ကွိၚ်ကွိုက်' }, { 'dat', 'ပြကမ္မကာရက' },
{ 'abl', 'ပရေၚ်မလၚ်' }, { 'gen', 'ဗဳဇဂကူ' },
{ 'loc', 'ပရေၚ်ဂယိုၚ်လမျီု' }, { 'voc', 'ပရေၚ်ဂယိုၚ်လမျီု' }
}
local super_nums = {'¹', '²', '³', '⁴', '⁵', '⁶', '⁷', '⁸', '⁹', [0]='⁰'}
local function to_super(num)
local annotation = gsub(num, ".", super_nums)
return annotation
end
local function get_form_note_tags(form_notes, data)
local output = {}
if type(form_notes) ~= 'table' then form_notes = { form_notes } end
for _, form_note in ipairs(form_notes) do
if type(data.form_notes[form_note]) ~= "number" then
table.insert(data.form_notes_out, form_note)
data.form_notes[form_note] = #data.form_notes_out
end
table.insert(output, to_super(data.form_notes[form_note]))
end
return table.concat(output)
end
local function make_header(args, data, sc_cache)
local width = '40'
local reverse_trd = (sc_cache.scCode == "Deva" and sc_cache.reverse_tr(args.lemma)) or sc_cache.reverse_tr(gsub(args.lemma, accent, ""))
local title = genders[args.g] .. ' ' .. ' ' .. data.decl_type .. ' declension of ' ..
m_links.full_link({ term = nil, alt = reverse_trd, tr = "-", lang = lang, sc = sc_cache.sc })
local header = { mw.getCurrentFrame():expandTemplate {
title = 'inflection-table-top',
args = {
title = title,
palette = 'blue',
tall = 'yes',
}
} }
table.insert(header, '!\n')
if args.n:find('s') then
table.insert(header, '! singular\n')
end
if args.n:find('d') then
table.insert(header, '! dual\n')
end
if args.n:find('p') then
table.insert(header, '! plural\n')
end
return table.concat(header)
end
local function make_cell(args, data, code, num, sc_cache)
local tag = code .. '_' .. num
local forms, links, trs = {}, {}, {}
if args[tag] then
forms = mw.text.split(sc_cache.tr(args[tag]), '%s*[,]%s*')
else
forms = data.forms[tag]
end
if not forms then
error("Internal error: No forms for slot '" .. tag .. "'")
end
for i, form in ipairs(forms) do
if form == "" then -- in case of form reduced to zero by 'novedic' parameter
-- do nothing
else
local form_note_tag = get_form_note_tags(forms['note' .. i] or {}, data)
-- a superscript number at the end of manually added forms should not be part of the (linked) form
if match(form, "[¹²³⁴⁵⁶⁷⁸⁹]$") then
extra_note_tag = gsub(form, "^.+(.)$", "%1")
form = gsub(form, ".$", "")
else
extra_note_tag = ""
end
if form == "-" then
table.insert(links, m_links.full_link({ term = nil, alt = '-', lang = lang, sc = sc_cache.sc }))
else
-- strip accent before reverse tr for non-Deva scripts
local reverse_trd = (sc_cache.scCode == "Deva" and sc_cache.reverse_tr(form)) or sc_cache.reverse_tr(gsub(form, accent, ""))
table.insert(links,
m_links.full_link({
term = reverse_trd,
alt = reverse_trd .. form_note_tag .. extra_note_tag,
tr = SLP_to_IAST.tr(form) .. form_note_tag .. extra_note_tag,
lang = lang,
sc = sc_cache.sc
}))
end
end
end
return table.concat {
'| ',
table.concat(links, '<br>'),
'\n'
}
end
local function format_notes(args, data)
local output = {}
if #data.form_notes_out > 0 or #data.general_notes > 0 or #args.note > 0 then
for i, form_note in ipairs(data.form_notes_out) do
table.insert(output, '* ' .. to_super(i) .. form_note)
end
for _, general_note in ipairs(data.general_notes) do
table.insert(output, '* ' .. general_note)
end
for _, note in ipairs(args.note) do
table.insert(output, '* ' .. note)
end
return table.concat(output, '\n') .. '\n'
else
return ''
end
end
local function make_table_noun(args, data, sc_cache)
local output = { make_header(args, data, sc_cache) }
for _, case in ipairs(cases) do
local code, name = case[1], case[2]
table.insert(output, '|-\n')
table.insert(output, '! ' .. name .. '\n')
if args.n:find('s') then
table.insert(output, make_cell(args, data, code, 's', sc_cache))
end
if args.n:find('d') then
table.insert(output, make_cell(args, data, code, 'd', sc_cache))
end
if args.n:find('p') then
table.insert(output, make_cell(args, data, code, 'p', sc_cache))
end
end
table.insert(output, mw.getCurrentFrame():expandTemplate {
title = 'inflection-table-bottom',
args = {
notes = format_notes(args, data)
}
})
if not args.nocat and #data.categories > 0 then
table.insert(output, m_utils.format_categories(data.categories, lang))
end
return table.concat(output)
end
local function get_sc_details(args)
local sc, scCode
if args.sc then
sc = require("Module:scripts").getByCode(args.sc)
scCode = args.sc
else
sc = lang:findBestScript(args.lemma)
scCode = sc:getCode()
if scCode == 'None' then
sc = lang:findBestScript(PAGENAME)
scCode = sc:getCode()
if scCode == 'None' then
return get_sc_details({sc = "Deva"})
end
end
end
local tr, reverse_tr = sa_utils_translit.retrieve_tr_modules(scCode)
return { tr = tr, reverse_tr = reverse_tr, sc = sc, scCode = scCode }
end
function export.show(frame)
local params = {
lemma = { default = PAGENAME },
decl = true,
n = { default = 'sdp', set = {'s', 'd', 'p', 'sd', 'sp', 'dp', 'sdp'} },
sc = true,
[1] = { alias_of = 'lemma' },
nom_s = true,
nom_d = true,
nom_p = true,
acc_s = true,
acc_d = true,
acc_p = true,
ins_s = true,
ins_d = true,
ins_p = true,
dat_s = true,
dat_d = true,
dat_p = true,
abl_s = true,
abl_d = true,
abl_p = true,
gen_s = true,
gen_d = true,
gen_p = true,
loc_s = true,
loc_d = true,
loc_p = true,
voc_s = true,
voc_d = true,
voc_p = true,
note = { list = true },
root = { type = 'boolean' },
vrki = { type = 'boolean' }, -- for 'vṛkī' declension
pronominal = { type = 'boolean' }, -- use pronominal declension, e.g. for 'sarva'
novedic = { default = false, type = "boolean" }, -- disable extra Vedic forms
nv = {alias_of = 'novedic'},
norigvedic = { default = false, type = "boolean" }, -- disable Rigvedic forms
r_stem_a = true,
at_nom_s = { type = 'boolean' },
ambig_final = true, -- for stems on -j, -ś or -h
diaspirate = { type = 'boolean' }, -- for diaspirate roots like 'duh'
participle = { type = 'boolean' },
contract = { type = 'boolean' },
han = { type = 'boolean' }, -- for root 'han'
voc_svar = { type = 'boolean' }, -- to indicate that the vocative should have initial svarita
adj = { type = 'boolean' }, -- internal argument for categorizing adjectives
participle_n_nom_d = true, -- internal argument to pass on feminine as neuter nom.du. for participles
participle_n_nom_d2 = true,
nocat = true,
}
local data = {
forms = {},
categories = {},
decl_type = nil,
form_notes = {},
form_notes_out = {},
general_notes = {},
}
local g = frame.args[1]
if g == 'gneut' then -- no number spec for gender-neutral numerals
params.n = nil
end
local args = m_para.process(frame:getParent().args, params)
args.g = g
if args.g == 'gneut' then
args.n = 'p' -- plural number-only
end
if args.pronominal then
args.root = false -- the pronominal endings override the usual declension pattern
end
local sc_cache = get_sc_details(args)
args.lemma = sc_cache.tr(args.lemma)
args.has_accent = match(args.lemma, accent)
if args.has_accent and (match(args.lemma, "^[td][rv]y") or (match(args.lemma, "^ny") and not match(args.lemma, "^nya/$"))) then
args.voc_svar = true
end
for decl, decl_data in pairs(sa_decl_data) do
if decl_data.detect(args) then
sa_decl_data[decl](args, data)
break
end
end
if data.decl_type == nil then
error("No declension class could be detected. Please check the lemma form or specify the declension.")
end
return make_table_noun(args, data, sc_cache)
end
return export
oy6sjon05ro3hpix0jqrstfo96ahuxs
မဝ်ဂျူ:sa-decl/data
828
26097
398204
36723
2026-07-12T11:08:47Z
咽頭べさ
33
398204
Scribunto
text/plain
local decl_data = {}
local sa_utils = require("Module:sa-utilities")
local SLP_to_IAST = require("Module:sa-utilities/translit/SLP1-to-IAST")
local IAST_to_SLP = require("Module:sa-utilities/translit/IAST-to-SLP1")
local match = string.match -- sufficient for SLP1
local umatch = mw.ustring.match
-- Make a detection function for ARGS that fetches the stem according to MATCH_RE (which is matched against
-- args.lemma and should have the stem in the first capture). ADDL_CONDITION is an optional function of one
-- argument (ARGS) that must return true for the detection to happen.
local function make_detect(match_re, addl_condition)
return function(args)
if addl_condition and not addl_condition(args) then
return false
end
local stem = match(args.lemma, match_re)
if stem then
args.stem = stem
return true
else
return false
end
end
end
-- Construct all or part of a given noun's declension. Each of SG, DU and PL is a table, whose keys are
-- as follows:
--
-- n = nominative
-- a = accusative
-- v = vocative
-- i = instrumental
-- d = dative
-- ab = ablative
-- g = genitive
-- l = locative
--
-- The corresponding value is one of the following:
-- 1. a "copy spec" such as "[ins]", meaning to copy from the instrumental of the same number;
-- 2. a single string (specifying an ending); or
-- 3. a list of specs, where a spec is either a string (an ending) or a table of the form
-- {"ENDING", stem = "STEM", mono = TRUE/FALSE, note = "NOTE"}. The latter format lets you explicitly specify what
-- the stem is, whether the form is monosyllabic, and what the footnote is. All named keys are optional.
--
-- In forms 2 and 3, if the ending begins with +, the stem defaults to args.lemma; otherwise it defaults to args.stem.
local function decline(args, data, sg, du, pl)
local cases = {n="nom", a="acc", v="voc", i="ins", d="dat", ab="abl", g="gen", l="loc"}
local function process_number(endings, tag)
if not endings then
return
end
for case, es in pairs(endings) do
if type(es) == "string" and es:find("^%[") then
-- copy from another case; skip and handle later
else
if type(es) == "string" then
es = {es}
end
local forms = {}
for i, e in ipairs(es) do
local stem, mono, accent_override, note
if type(e) == "table" then
stem = e.stem
mono = e.mono
accent_override = e.accent_override
note = e.note
e = e[1]
end
-- reduce Vedic forms to zero in case of novedic parameter
if args.novedic == true and note and (match(note, "[Vv]edic$") or umatch(note, "Br[aā]hma[nṇ]a")) then
stem = ""; e = ""; note = ""
elseif args.norigvedic == true and note and match(note, "Rigvedic$") then
stem = ""; e = ""; note = ""
else
if e:find("^%+") then
if stem then
error("Internal error: Can't use + in an ending when stem is explicitly given")
end
e = e:gsub("^%+", "")
stem = args.lemma
elseif not stem then
stem = args.stem
end
forms[i] = sa_utils.internal_sandhi({
stem = stem, ending = e, has_accent = args.has_accent, recessive = case == "v", no_syncope = no_syncope,
mono = mono, root = root, ambig_final = args.ambig_final, diaspirate = args.diaspirate,
accent_override = accent_override, han = args.han, stem_final_n = stem_final_n, voc_svar = args.voc_svar,
})
if note and note~= "" then
forms["note" .. i] = note
end
end
end
data.forms[cases[case] .. "_" .. tag] = forms
end
end
-- Now handle cases copied from another.
for case, es in pairs(endings) do
if type(es) == "string" and es:find("^%[") then
-- copy from another case; skip and handle later
local other_case = es:match("^%[(.*)%]$")
if not other_case then
error("Internal error: Unrecognized copy case spec " .. es)
end
local other_slot = other_case .. "_" .. tag
local value = data.forms[other_slot]
if not value then
error("Internal error: Slot '" .. other_slot .. "' to copy from is empty")
end
local this_slot = cases[case] .. "_" .. tag
if data.forms[this_slot] then
error("Internal error: A value already exists for slot '" .. this_slot ..
"' when copying from '" .. other_slot .. "'")
end
data.forms[cases[case] .. "_" .. tag] = value
end
end
end
process_number(sg, "s")
process_number(du, "d")
process_number(pl, "p")
end
decl_data["numeral"] = {
detect = make_detect("(.+)a/?[nz]?$",
function(args) return args.g == "gneut" end)
}
setmetatable(decl_data["numeral"], {
__call = function(self, args, data)
local oxy = match(args.lemma, "(/?)[nz]?$")
local acc = match(args.lemma, "(/?)[^/]*$")
data.decl_type = "numeral"
if match(args.lemma, "a/?z$") then -- ṣaṣ
decline(args, data, {}, {}, {
n="+",
a="[nom]",
v="[nom]",
i="aqBi" .. oxy .. "s",
d="aqBya" .. oxy .. "s",
ab="[dat]",
g="aRRA" .. oxy .. "m",
l="awsu" .. oxy,
})
else -- pañca(n), etc.
decline(args, data, {}, {}, {
n="a" .. oxy,
a="[nom]",
v="a",
i={{"a" .. acc .. "Bis", accent_override = true}},
d={{"a" .. acc .. "Byas", accent_override = true}},
ab="[dat]",
g={{"AnA" .. acc .. "m", accent_override = true}},
l={{"a" .. acc .. "su", accent_override = true}},
})
end
-- no categorisation?
end
})
decl_data["a"] = {
detect = make_detect("(.+)a" .. sa_utils.accent .. "?$",
function(args) return args.g == "m" or args.g == "n" end)
}
setmetatable(decl_data["a"], {
__call = function(self, args, data)
local oxy = match(args.lemma, "(" .. sa_utils.accent .. "?)$")
if args.pronominal then
data.decl_type = "pronominal a-stem"
else
data.decl_type = "a-stem"
end
if args.g == "m" then
decline(args, data, {
n="a" .. oxy .. "s",
a="a" .. oxy .. "m",
v="a"
}, {
n={ "O" .. oxy, { "A" .. oxy, note = "Vedic" } },
v={ "O", { "A", note = "Vedic" } }
}, {
a="A" .. oxy .. "n",
})
if args.pronominal then
decline(args, data, {}, {}, {
n="e" .. oxy,
v="e"
})
else
decline(args, data, {}, {}, {
n={"A" .. oxy .. "s", {"A" .. oxy .. "sas", note="Vedic"}},
v={"As", {"Asas", note="Vedic"}}
})
end
else
decline(args, data, {
n="a" .. oxy .. "m",
a="[nom]",
v="a"
}, {
n="e" .. oxy,
v="e"
}, {
n={"A" .. oxy .. "ni", {"A" .. oxy, note="Vedic"}},
a="[nom]",
v={"Ani", {"A", note="Vedic"}}
})
end
if args.pronominal then
decline(args, data, {
d="a" .. oxy .. "smE",
ab="a" .. oxy .. "smAt",
l="a" .. oxy .. "smin"
}, {}, {
g="e" .. oxy .. "zAm"
})
else
decline(args, data, {
d="A" .. oxy .. "ya",
ab="A" .. oxy .. "t",
l="e" .. oxy
}, {}, {
g="A" .. oxy .. "nAm"
})
end
decline(args, data, {
-- For nouns on -tva(na), RV has only three instr.sg. with -ena (1.110.4, 8.18.13, 10.37.9); see Lanman p.335f. for forms on -ā.
-- This avoidance is phonetically perfectly understandable for -tvanā instead of -tvanena, and with abstract nouns like this
-- (predominantly used in the singular), there wouldn't be much cause for confusion with the nom./acc. plural.
-- (detection of oxytone accent to avoid gerundives on -tva)
i= match(args.lemma, "tva?n?a/$") and {"e" .. oxy .. "na", {"A" .. oxy, note = "Vedic"}} or "e" .. oxy .. "na",
g="a" .. oxy .. "sya"
}, {
a="[nom]",
i="A" .. oxy .. "ByAm",
d="[ins]",
ab="[ins]",
-- see Wackernagel III, p.98-99, §48a
g= match(args.stem, ".y$") and {"a" .. oxy .. "yos", {"o" .. oxy .. "s", note = "Vedic"}} or "a" .. oxy .. "yos",
l="[gen]"
}, {
i={ "E" .. oxy .. "s", { "e" .. oxy .. "Bis", note = "Vedic" } },
d="e" .. oxy .. "Byas",
ab="[dat]",
l="e" .. oxy .. "zu"
})
if args.adj == true and args.g == "m" then
table.insert(data.categories, "Sanskrit a-stem adjectives")
else
table.insert(data.categories, "Sanskrit a-stem nouns")
end
end
})
decl_data["iu"] = {
detect = make_detect("(.+)[iu]" .. sa_utils.accent .. "?$")
}
setmetatable(decl_data["iu"], {
__call = function(self, args, data)
local vowel, oxy = match(args.lemma, "([iu])(" .. sa_utils.accent .. "?)$")
data.decl_type = vowel .. "-stem"
-- for 'sákhi'; in classical possibly regular in compounds (see Wackernagel vol.III p.141), for which use 'decl=i'
if match(args.lemma, "[sz]a/?Ki/?$") and not (args.decl and match(args.decl, "i")) then
decline(args, data, {
n="A" .. oxy,
a="A" .. oxy .. "yam",
i={{stem = args.stem .. vowel, "A" .. oxy }},
d={{stem = args.stem .. vowel, "e" .. oxy }},
ab={{stem = args.stem .. vowel, "u" .. oxy .. "r" }},
l={{stem = args.stem .. vowel, "O" .. oxy }}, -- Wackernagel suggests older *sákhayi (ibid.)
v="e",
}, {
n={"A" .. oxy .. "yO", {"A" .. oxy .. "yA", note = "Vedic"}},
v={"A" .. oxy .. "yO", {"A" .. oxy .. "yA", note = "Vedic"}},
g={{stem = args.stem .. vowel, "o" .. oxy .. "s" }},
}, {
n="A" .. oxy .. "yas",
v="Ayas",
a="I" .. oxy .. "n",
})
elseif args.g == "m" then
-- see Wackernagel III, p.138-9 ('flexion forte'); nom./acc.pl. on -as only to be given when attested
if match(args.lemma, "^ari/$") or match(args.lemma, "^a/vi$")
or match(args.lemma, "^kra/tu$") or match(args.lemma, "^paSu/$") or match(args.lemma, "^pitu/$")
or match(args.lemma, "^ma/Du$") or match(args.lemma, "^va/su$") or match(args.lemma, "^Si/Su$") then
decline(args, data, {
i= { "+nA", {stem = args.stem .. vowel, "A" .. oxy, note = "Vedic" }},
d={{stem = args.stem .. sa_utils.up_one_grade[vowel .. oxy], "e" }, {stem = args.stem .. vowel, "e" .. oxy, note = "Vedic"}},
ab={{stem = args.stem .. sa_utils.up_one_grade[vowel .. oxy], "s"}, {stem = args.stem .. vowel, "a" .. oxy .. "s", note = "Vedic"}},
}, {}, {})
else
decline(args, data, {
-- see Wackernagel III, p.146-7
i= (match(args.lemma, "^Urmi/$") or match(args.lemma, "^pavi/$") or match(args.lemma, "paraSu/"))
and { "+nA", {stem = args.stem .. vowel, "A" .. oxy, note = "Vedic" } } or "+nA",
d={{stem = args.stem .. sa_utils.up_one_grade[vowel .. oxy], "e" }},
ab={{stem = args.stem .. sa_utils.up_one_grade[vowel .. oxy], "s"}}, -- code written like this for the case of 'titaü'
}, {}, {})
end
if vowel == "i" then
decline(args, data, {
l={ "O" .. oxy, { "A" .. oxy, note = "Vedic"}}, -- Whitney §336f
}, {}, {})
-- see Macdonell p.296 and Wackernagel III p.154
elseif match(args.lemma, "^a/nu$") or match(args.lemma, "^da/syu$") or match(args.lemma, "^trasa/dasyu$")
or match(args.lemma, "^druhyu/$") or match(args.lemma, "^pa/vIru$") or match(args.lemma, "^vi/zRu$") or match(args.lemma, "^sUnu/$") then
decline(args, data, {
l={ "O" .. oxy, {"a" .. oxy .. "vi", note = "Rigvedic"}},
}, {}, {})
else
decline(args, data, {
l= "O" .. oxy
}, {}, {})
end
decline(args, data, {
n="+s",
a="+m",
v={{stem= args.stem .. sa_utils.up_one_grade[vowel], ""}},
}, {
n={{stem = args.stem .. sa_utils.lengthen[vowel..oxy], ""}},
v={{stem = args.stem .. sa_utils.lengthen[vowel], ""}},
g={{stem = args.stem .. vowel, "o" .. oxy .. "s"}},
}, {
n={{stem = args.stem .. sa_utils.up_one_grade[vowel .. oxy], "as"}},
a={{stem = args.stem ..sa_utils.lengthen[vowel..oxy], "n"}},
v={{stem = args.stem .. sa_utils.up_one_grade[vowel], "as"}},
})
elseif args.g == "f" then
if vowel == "i" then
decline(args, data, {
i={{stem = args.stem .. vowel, "A" .. oxy}, {"I" .. oxy, note = "Vedic"}}, -- Whitney §336c
l={ "O" .. oxy, {stem = args.stem .. vowel, "A" .. oxy .. "m" }, { "A" .. oxy, note = "Vedic"} },
}, {}, {})
else
decline(args, data, {
i={{stem = args.stem .. vowel, "A" .. oxy }},
l={ "O" .. oxy, {stem = args.stem .. vowel, "A" .. oxy .. "m" } },
}, {}, {})
end
decline(args, data, {
n="+s",
a="+m",
-- the Rigvedic dat.sg. on -ī (mostly ūtī́) seems too rare to extrapolate to every stem (see also Macdonell p.282)
d={{stem = args.stem .. sa_utils.up_one_grade[vowel .. oxy], "e"}, {stem = args.stem .. vowel, "E" .. oxy } },
ab={{stem = args.stem .. sa_utils.up_one_grade[vowel .. oxy], "s"}, {stem = args.stem .. vowel, "A" .. oxy .. "s" },
{stem = args.stem .. vowel, "E" .. oxy, note = "Brāhmaṇas"} },
v=sa_utils.up_one_grade[vowel],
}, {
n=sa_utils.lengthen[vowel..oxy],
v=sa_utils.lengthen[vowel],
g={{stem = args.stem .. vowel, "o" .. oxy .. "s"}},
}, {
n={{stem = args.stem .. sa_utils.up_one_grade[vowel .. oxy], "as"}},
a=sa_utils.lengthen[vowel..oxy] .. "s",
v={{stem = args.stem .. sa_utils.up_one_grade[vowel], "as"}},
})
else -- neuter
if args.adj == true then -- for difference with nouns see Whitney §344
-- see Wackernagel III, p.138-9 ('flexion forte'); nom./acc.pl. on -as only to be given when attested
if match(args.lemma, "^ma/Du$") or match(args.lemma, "^va/su$") then
decline(args, data, {
d={ "+ne", {stem = args.stem .. "a" .. oxy .. "v", "e"}, {stem = args.stem .. "v", "e" .. oxy, note = "Vedic"}},
ab={ "+nas", {stem = args.stem .. "o" .. oxy, "s"}, {stem = args.stem .. vowel, "a" .. oxy .. "s", note = "Vedic"}},
}, {}, {})
else
decline(args, data, {
d={ "+ne", {stem = args.stem .. "a" .. oxy .. "y", "e"}},
ab={ "+nas", {stem = args.stem .. "e" .. oxy, "s"}},
}, {}, {})
end
if vowel == "i" then
decline(args, data, {
l={ "+ni", "O" .. oxy, {"A" .. oxy, note = "Vedic"}}, -- Whitney §336f + §340f
}, {}, {})
else decline(args, data, {
l={ "+ni", "O" .. oxy},
}, {}, {})
end
decline(args, data, {}, {
g={ "+nos", {stem = args.stem .. vowel, "o" .. oxy .. "s" }},
}, {})
else -- nouns
-- see Wackernagel III, p.138-9 ('flexion forte'); nom./acc.pl. on -as only to be given when attested
if match(args.lemma, "^pa/Su$") or match(args.lemma, "^ma/Du$") or match(args.lemma, "^va/su$") then
decline(args, data, {
d={ "+ne", {stem = args.stem .. "a" .. oxy .. "v", "e", note = "Vedic" },
{stem = args.stem .. "v", "e" .. oxy, note = "Vedic"}},
ab={ "+nas", {stem = args.stem .. "o" .. oxy, "s", note = "Vedic"},
{stem = args.stem .. vowel, "a" .. oxy .. "s", note = "Vedic"}},
}, {}, {})
else
decline(args, data, {
d={ "+ne", {stem = args.stem .. "a" .. oxy .. "v", "e", note = "Vedic" }},
ab={ "+nas", {stem = args.stem .. "o" .. oxy, "s", note = "Vedic"}},
}, {}, {})
end
if vowel == "i" then
decline(args, data, {
l={ "+ni", {"O" .. oxy, note = "Vedic"}, {"A" .. oxy, note = "Vedic"}}, -- Whitney §336f + §340f
}, {}, {})
else decline(args, data, {
l={ "+ni", {"O" .. oxy, note = "Vedic"}},
}, {}, {})
end
decline(args, data, {}, {
g={ "+nos", {stem = args.stem .. vowel, "o" .. oxy .. "s", note = "Vedic" }},
}, {})
end
decline(args, data, {
n="+",
a="[nom]",
-- only 'mádhu' has Vedic instr.sg. on -ā
i= match(args.lemma, "^ma/Du$") and { "+nA", {"+A", note = "Vedic" }} or "+nA",
v={ "+", {stem= args.stem .. sa_utils.up_one_grade[vowel], ""}},
}, {
n={ "+nI", {stem = args.stem .. vowel, "I" .. oxy, note = "Vedic" }},
v={ "+nI", {stem = args.stem .. vowel, "I", note = "Vedic" }},
}, {
n={{ stem = args.stem .. sa_utils.lengthen[vowel .. oxy], "ni" }, { "+", note = "Vedic"},
{ stem = args.stem .. sa_utils.lengthen[vowel..oxy], "", note = "Vedic"}},
a="[nom]",
v={{ stem = args.stem .. sa_utils.lengthen[vowel], "ni" }, { "+", note = "Vedic"},
{ stem = args.stem .. sa_utils.lengthen[vowel], "", note = "Vedic"}},
})
end
decline(args, data, {
g="[abl]",
}, {
a="[nom]",
i="+ByAm",
d="[ins]",
ab="[ins]",
l="[gen]",
}, {
i="+Bis",
d="+Byas",
ab="[dat]",
g={{ stem = args.stem .. sa_utils.lengthen[vowel], "nA" .. (oxy ~= "" and "/" or "") .. "m"}},
l="+su",
})
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit " .. vowel .. "-stem adjectives")
else
-- table.insert(data.categories, "Sanskrit " .. vowel .. "-stem nouns")
end
end
})
decl_data["A"] = {
detect = function(args)
if make_detect("(.+)A" .. sa_utils.accent .. "?$")(args) then
args.true_mono = sa_utils.is_monosyllabic(args.lemma)
return true
else
return false
end
end
}
setmetatable(decl_data["A"], {
__call = function(self, args, data)
local oxy = match(args.lemma, "(" .. sa_utils.accent .. "?)$")
if args.g == "n" then
-- It seems better not to base a neuter declension on the masculine nominatives on -ās accompanying neuter nouns.
-- See Whitney §367b and Wackernagel vol.III p.129
error("The neuter of radical stems in -ā ends in -a.")
end
if args.pronominal then
data.decl_type = "pronominal ā-stem"
else
data.decl_type = "ā-stem"
end
if not (args.root or args.true_mono) or (args.true_mono and args.root == false) then -- derived stem
if args.g == "m" then
error("Add 'root=1' in case this is a root noun or adjective.")
else
table.insert(data.categories, "Sanskrit ā-stem nouns")
end
if args.pronominal then
decline(args, data, {
d="a" .. oxy .. "syE",
ab={"a" .. oxy .. "syAs", {"a" .. oxy .. "syE", note = "Brāhmaṇas"}},
l="a" .. oxy .. "syAm"
}, {}, {
g="+sAm"
})
else
decline(args, data, {
d="+yE",
ab={"+yAs", {"+yE", note = "Brāhmaṇas"}},
l="+yAm"
}, {}, {
g="+nAm"
})
end
decline(args, data, {
n="+",
i={ "a" .. oxy .. "yA", { "+", note = "Vedic" } },
v="e",
}, {
n="e" .. oxy,
g="a" .. oxy .. "yos",
v="e",
}, {
a="+s",
})
else
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit root-stem adjectives on -ā")
else
-- table.insert(data.categories, "Sanskrit root-stem nouns on -ā")
end
if args.g == "m" then
data.general_notes = {"In practice, this declension only occurs in early Vedic<br> and is later replaced by a-stem declension."}
else
data.general_notes = {"In practice, this declension only occurs in early Vedic<br> and is later replaced by regular ā-stem declension."}
end
decline(args, data, {
n="+s",
i="+",
d="e" .. oxy,
ab="a" .. oxy .. "s",
l="i" .. oxy,
v="+s",
}, {
n={ "O" .. oxy, { "A" .. oxy, note = "Vedic" } },
g="o" .. oxy .. "s",
v={ "O", { "A", note = "Vedic" } }
}, {
a={ "+s", { "a" .. oxy .. "s", note = "Perhaps" } },
g={ "+nAm", { "+Am", note = "Perhaps" } },
})
end
decline(args, data, {
a="+m",
g="[abl]",
}, {
a="[nom]",
i="+ByAm",
d="[ins]",
ab="[ins]",
l="[gen]",
}, {
n="+s",
i="+Bis",
d="+Byas",
ab="[dat]",
l="+su",
v="+s",
})
end
})
decl_data["IU"] = {
detect = function(args)
if make_detect("(.+)[IU]" .. sa_utils.accent .. "?$")(args) then
args.true_mono = sa_utils.is_monosyllabic(args.lemma)
return true
else
return false
end
end
}
setmetatable(decl_data["IU"], {
__call = function(self, args, data)
local vowel, oxy = match(args.lemma, "([IU])(" .. sa_utils.accent .. "?)$")
data.decl_type = SLP_to_IAST.tr(vowel) .. "-stem"
if args.g == "n" then
-- it seems better to mention the one or two Vedic forms that could be interpreted
-- as coming from a neuter ī-stem (see Whitney §367b) separately
error("The neuter of radical stems in -ī/ū ends in -i/u.")
end
if not (args.root or args.true_mono) or (args.true_mono and args.root == false) or args.han then -- derived stem
if args.vrki then -- with original vṛkī-declension (Whitney §355 ff.), given as older forms of later classical declension
if vowel == "U" then
error()
elseif args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit ī-stem adjectives with original vṛkī́-declension")
else
-- table.insert(data.categories, "Sanskrit ī-stem nouns with original vṛkī́-declension")
end
data.general_notes = {"This stem originally had ''vṛkī́''-declension."}
decline(args, data, {
n={"+", {"+s", note = "Vedic"}},
a={"+m", {"+am", note = "Vedic"}},
i={{stem = args.stem .. vowel, "A" .. oxy}, {"+A", note = "Vedic"}},
d={{stem = args.stem .. vowel, "E" .. oxy}, {"+e", note = "Vedic"}},
ab={{stem = args.stem .. vowel, "A" .. oxy .. "s"}, {"+as", note = "Vedic"},
{stem = args.stem .. vowel, "E" .. oxy, note = "Brāhmaṇas"}},
l={{stem = args.stem .. vowel, "A" .. oxy .. "m"}, {"+", note = "Vedic"}}, -- Wackernagel III, §86c, p.170
}, {
n={"+O", {"+A", note = "Vedic"}},
v={"+O", {"+A", note = "Vedic"}},
g={{stem = args.stem .. vowel, "o" .. oxy .. "s"}, {"+os", note = "Vedic"}},
}, {
n="+as",
v="+as",
a={"+s", {"+as", note = "Vedic"}},
g="+nAm",
})
elseif vowel == "I" then -- devī-declension
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit ī-stem adjectives")
else
-- table.insert(data.categories, "Sanskrit ī-stem nouns")
end
decline(args,data, {
n="+",
a="+m",
i={{stem = args.stem .. vowel, "A" .. oxy}},
d={{stem = args.stem .. vowel, "E" .. oxy}},
ab={{stem = args.stem .. vowel, "A" .. oxy .. "s"}, {stem = args.stem .. vowel, "E" .. oxy, note = "Brāhmaṇas"}},
l={{stem = args.stem .. vowel, "A" .. oxy .. "m"}},
}, {
n={ "+O", { "+", note = "Vedic" } },
v={ "+O", { "+", note = "Vedic" } },
g={{stem = args.stem .. vowel, "o" .. oxy .. "s"}},
}, {
n={ "+as", { "+s", note = "Vedic" } },
v={ "+as", { "+s", note = "Vedic" } },
a="+s",
g= oxy == "" and "+nAm" or {"+nAm", { stem = args.stem .. vowel, "nA" .. oxy .. "m", note = "Rigvedic"} }, -- Whitney §319a
})
else -- ū-stems, with Whitney's declension at §356a given as older forms of §364, see Wackernagel vol.III p.189
if args.adj == true and args.g == "m" then
table.insert(data.categories, "Sanskrit ū-stem adjectives") -- probably only bahuvrihis like 'sarvatanū'
else
table.insert(data.categories, "Sanskrit ū-stem nouns")
end
if match(args.stem, "y$") or match(args.stem, "agr$")
or match(args.stem, "kadr$") or match(args.stem, "bIBats") then -- with Vedic -úv-, see Macdonell p.290 §384a
decline(args,data, {
a={"+m", {"+am", note = "Vedic", mono = true}},
i={{stem = args.stem .. vowel, "A" .. oxy}, {"+A", note = "Vedic", mono = true}},
d={{stem = args.stem .. vowel, "E" .. oxy}, {"+e", note = "Vedic", mono = true}},
ab={{stem = args.stem .. vowel, "A" .. oxy .. "s"}, {"+as", note = "Vedic", mono = true},
{stem = args.stem .. vowel, "E" .. oxy, note = "Brāhmaṇas"}},
l={{stem = args.stem .. vowel, "A" .. oxy .. "m"}, {"+i", note = "Vedic", mono = true},
{"+", note = "Vedic"}},
}, {
n={"+O", {"+A", note = "Vedic", mono = true}},
v={"+O", {"+A", note = "Vedic", mono = true}},
g={{stem = args.stem .. vowel, "o" .. oxy .. "s"}, {"+os", note = "Vedic", mono = true}},
}, {
n={"+as", {"+as", note = "Vedic", mono = true}},
v={"+as", {"+as", note = "Vedic", mono = true}},
a={"+s", {"+as", note = "Vedic", mono = true}},
})
else
decline(args,data, {
a={"+m", {"+am", note = "Vedic"}},
i= oxy == "" and "+A" or {{stem = args.stem .. vowel, "A" .. oxy}, {"+A", note = "Vedic"}},
d={{stem = args.stem .. vowel, "E" .. oxy}, {"+e", note = "Vedic"}},
ab={{stem = args.stem .. vowel, "A" .. oxy .. "s"}, {"+as", note = "Vedic"},
{stem = args.stem .. vowel, "E" .. oxy, note = "Brāhmaṇas"}},
l={{stem = args.stem .. vowel, "A" .. oxy .. "m"}, {"+i", note = "Vedic"},
{"+", note = "Vedic"}}, -- Wackernagel III, §97b, p.188
}, {
n={"+O", {"+A", note = "Vedic"}}, -- duals on -ū for ū-stems do not occur
v={"+O", {"+A", note = "Vedic"}},
g= oxy == "" and "+os" or {{stem = args.stem .. vowel, "o" .. oxy .. "s"}, {"+os", note = "Vedic"}},
}, {
n="+as", -- RV 4.41.8 has 'yuvayū́s', but it seems better to simply give this at the relevant lemma
v="+as",
a={"+s", {"+as", note = "Vedic"}},
})
end
decline(args,data, {
n="+s",
}, {}, {
g="+nAm",
})
end
decline(args, data, {
g="[abl]",
v=sa_utils.shorten[vowel],
}, {
a="[nom]",
i="+ByAm",
d="[ins]",
ab="[ins]",
l="[gen]",
}, {
i="+Bis",
d="+Byas",
ab="[dat]",
l="+su",
})
else
if args.adj == true and args.g == "m" then
table.insert(data.categories, "Sanskrit root-stem adjectives on -" .. SLP_to_IAST.tr(vowel))
else
table.insert(data.categories, "Sanskrit root-stem nouns on -" .. SLP_to_IAST.tr(vowel))
end
if args.true_mono then -- rout nouns, Whitney §351
no_syncope = true
if args.g == "f" then -- see Wackernagel vol.III p.181
decline(args, data, {
d={{ "+e" .. oxy, mono = true }, { "+E" .. oxy, mono = true, note = "Later Sanskrit" } },
ab={{ "+a" .. oxy .. "s", mono = true }, { "+A" .. oxy .. "s", mono = true, note = "Later Sanskrit" } },
l={{ "+i" .. oxy, mono = true }, { "+A" .. oxy .. "m", mono = true, note = "Later Sanskrit" } },
})
else
decline(args, data, {
d={{ "+e" .. oxy, mono = true } },
ab={{ "+a" .. oxy .. "s", mono = true } },
l={{ "+i" .. oxy, mono = true } },
})
end
decline(args, data, {
i={{ "+A" .. oxy, mono = true}},
}, {
i={{"+ByA" .. oxy .. "m", mono = true}},
g={{"+o" .. oxy .. "s", mono = true}},
}, {
i={{"+Bi" .. oxy .. "s", mono = true}},
d={{"+Bya" .. oxy .. "s", mono = true}},
g={{"+A" .. oxy .. "m", mono = true }, { "+nA" .. oxy .. "m", mono = true } },
l={{"+su" .. oxy, mono = true}},
})
else -- root terms in compounds, Whitney §352; I'd suggest to give two tables when both contracted and non-contracted forms occur
-- see Wackernagel III §91a (p.179) for ī, and §100a + §100eα (p.192-3) for ū; Macdonell: p.268 + 288
-- Taking as default that ū-stems with accent (rule of thumb for Vedic terms) are not contracted. To be overrided with 'contract=1'
if args.contract == false or (args.contract ~= true and (match(args.stem, sa_utils.consonant .. sa_utils.consonant .. "$")
or vowel == "U" and (match(args.lemma, sa_utils.accent) or match(args.stem, "B$") or match(args.stem, "jo/?g$"))
or vowel == "I" and (match(args.stem, "avadyaB$") or (match(args.stem, "D$") and match(args.stem, sa_utils.accent))))) then
no_syncope = true -- -Ciy-/-Cuv- when followed by vowel
decline(args, data, {
l= args.g == "f" and {"+i", {"+Am", note = "Later Sanskrit"}} or "+i",
})
else
decline(args, data, {
l= args.g == "f" and {{ stem = args.stem .. sa_utils.vowel_to_cons[vowel], "i" .. (oxy ~= "" and "\\" or "") }, {"+Am", note = "Later Sanskrit"}}
or {{ stem = args.stem .. sa_utils.vowel_to_cons[vowel], "i" .. (oxy ~= "" and "\\" or "") }},
})
end
if args.g == "f" then -- see Wackernagel vol.III p.181
decline(args, data, {
d={ "+e", { "+E", note = "Later Sanskrit" } },
ab={ "+as", { "+As", note = "Later Sanskrit" } },
})
else
decline(args, data, {
d= "+e",
ab= "+as",
})
end
decline(args, data, {
i= "+A",
}, {
i="+ByAm",
g= "+os",
}, {
i="+Bis",
d="+Byas",
g= {"+Am", "+nAm"},
l="+su",
})
end
decline(args, data, {
n= "+s",
v= "+s",
a= "+am",
g="[abl]",
}, {
n= { "+O", { "+A", note = "Vedic"}},
v= { "+O", { "+A", note = "Vedic"}},
a="[nom]",
d="[ins]",
ab="[ins]",
l="[gen]",
}, {
n= "+as",
v= "+as",
a="[nom]",
ab="[dat]",
})
end
end
})
decl_data["f"] = { -- for nouns in ṛ
detect = make_detect("(.+)f" .. sa_utils.accent .. "?$")
}
setmetatable(decl_data["f"], { -- for nouns in ṛ
__call = function(self, args, data)
if args.g == "f" and args.r_stem_a == "ā" and match(args.stem, "t$") and not match(args.stem, "^s?t$") then
error("The feminine of adjectives in -tṛ ends in -trī.")
end
local oxy = match(args.lemma, "(" .. sa_utils.accent .. "?)$")
data.decl_type = SLP_to_IAST.tr("f") .. "-stem"
if args.g == "n" then
decline(args, data, {
-- for neuter -úr, see Wackernagel, III, p.204, §107b (denies 'sthātar' and 'sthātṝ́n' are neuter sg.)
-- all cases of -tári given as nom./acc.n.sg. by Macdonell (p.243) are translated as locatives by Jamison & Brereton
n={"f" .. oxy, {"u" .. oxy .. "r", note = "Rigvedic"}},
a="[nom]",
i={"+nA", "rA" .. oxy},
d={"+ne", "re" .. oxy},
ab={"+nas", "u" .. oxy .. "r"},
l={"+ni", "a" .. oxy .. "ri"},
v={ "f", "ar" },
}, {
n="+nI",
g={"+nos", "ro" .. oxy .. "s"},
v="+nI",
}, {
n="F" .. oxy .. "ni",
a="[nom]",
v="Fni",
})
else
if not args.r_stem_a then
error('Please specify the length of the accusative singular vowel with r_stem_a = "a" or "ā".')
else
args.r_stem_a = IAST_to_SLP.tr(args.r_stem_a)
end
decline(args, data, {
n="A" .. oxy,
a=args.r_stem_a .. oxy .. "ram",
i="rA" .. oxy,
d="re" .. oxy,
ab="u" .. oxy .. "r",
l="a" .. oxy .. "ri",
v="ar",
}, {
n={ args.r_stem_a .. oxy .. "rO", { args.r_stem_a .. oxy .. "rA", note = "Vedic" } },
g="ro" .. oxy .. "s",
v={ args.r_stem_a .. "rO", { args.r_stem_a .. "rA", note = "Vedic" } },
}, {
n=args.r_stem_a .. oxy .. "ras",
a=args.g == "f" and "F" .. oxy .. "s" or "F" .. oxy .. "n",
v=args.r_stem_a .. "ras",
})
end
decline(args, data, {
g="[abl]",
}, {
a="[nom]",
i="+ByAm",
d="[ins]",
ab="[ins]",
l="[gen]",
}, {
i="+Bis",
d="+Byas",
ab="[dat]",
g={{stem = args.stem .. "F", "nA" .. (oxy ~= "" and "/" or "") .. "m"}},
l="+su",
})
if args.adj == true and args.g == "m" then
table.insert(data.categories, "Sanskrit " .. SLP_to_IAST.tr("f") .. "-stem adjectives")
else
table.insert(data.categories, "Sanskrit " .. SLP_to_IAST.tr("f") .. "-stem nouns")
end
end
})
decl_data["root"] = { -- for root nouns ending on -k/g/gh/c/j/ṭ/ḍ/th/d/dh/p/bh/m/r/ṣ/ś/h + -āt/it/ut/ṛt/akt + -ās/os
detect = function(args)
-- capture of vowel needed for accent
if (make_detect("(.*)" .. sa_utils.vowel .. sa_utils.accent .. "?r?[kgGcjwqTdDpBmrzSh]$")(args)
or (make_detect("(.*)[Aiuf]" .. sa_utils.accent .. "?t$")(args) and not args.participle == true)
or make_detect("(.*)a" .. sa_utils.accent .. "?kt$")(args) -- nákt-
or make_detect("(.*)[Ao]" .. sa_utils.accent .. "?s$")(args)
or (args.root == true and make_detect("(.*)[ai]" .. sa_utils.accent .. "?[ts]$")(args) )) -- + āśis + numerals like triṃśát
and args.g ~= "gneut" then
args.true_mono = sa_utils.is_monosyllabic(args.lemma)
return true
else
return false
end
end
}
setmetatable(decl_data["root"], {
__call = function(self, args, data)
local vowel, oxy, extra, cons = match(args.lemma, "(" .. sa_utils.vowel .. ")(" .. sa_utils.accent .. "?)(r?)([kgGcjwqtTdDpBmrzShs]t?)$")
if match(cons, "[jSh]") ~= nil and not args.ambig_final then
error('Please specify the final consonant in the nominative singular with ambig_final = "k" or "ṭ".')
elseif args.ambig_final then -- also for cases like sarágh > saráṭ or potentially anuṣṭúbh > anuṣṭúk
args.ambig_final = IAST_to_SLP.tr(args.ambig_final)
end
local nasal = cons:gsub(".", sa_utils.homorganic_nasal)
data.decl_type = "root-stem"
root = true
-- neuter nom. plural (Whitney §389c, although saying that these forms with infixed nasal are not attested for nouns)
if args.g == "n" then
if match(cons, "[mr]") == nil and extra == "" then
decline(args, data, nil, nil, {
n= {{stem = args.stem .. vowel .. oxy .. nasal .. cons, "i"}},
v= {{stem = args.stem .. vowel .. nasal .. cons, "i"}},
})
else
decline(args, data, nil, nil, {
n= "+i",
v= "+i",
})
end
end
if args.true_mono then -- monosyllabic stem
if args.g ~= "n" then
decline(args, data, {
-- nom.sg. -s is an 'invisible' (historical) ending to provoke vowel lengthening in -ir/-ur stems, see Whitney §392
-- this ending should be removed by internal_sandhi at an early stage
n="+s",
a="+am",
v="+s",
}, {
n={ "+O", { "+A", note = "Vedic" } },
v={ "+O", { "+A", note = "Vedic" } },
}, {
n="+as",
v="+as",
})
else
decline(args, data, {
n= "+",
a="[nom]",
v= "+"
}, {
n= {{"+I" .. oxy, mono = true }},
v= "+I"
}, { })
end
decline(args, data, {
i= {{ "+A" .. oxy, mono = true }},
d= {{ "+e" .. oxy, mono = true }},
ab= {{ "+a" .. oxy .. "s", mono = true }},
g="[abl]",
l= {{ "+i" .. oxy, mono = true }},
}, {
a= "[nom]",
i= {{ "+ByA" .. oxy .. "m", mono = true }},
d="[ins]",
ab="[ins]",
g= {{ "+o" .. oxy .. "s", mono = true }},
l="[gen]",
}, {
a= "[nom]",
i= {{ "+Bi" .. oxy .. "s", mono = true }},
d= {{ "+Bya" .. oxy .. "s", mono = true }},
ab="[dat]",
g= {{ "+A" .. oxy .. "m", mono = true }},
l= {{ "+su" .. oxy, mono = true }},
})
else -- polysyllabic stem, no accent on ending
if args.g ~= "n" then
decline(args, data, {
n="+s",
a="+am",
v="+s",
}, {
n={ "+O", { "+A", note = "Vedic" } },
v={ "+O", { "+A", note = "Vedic" } },
}, {
n="+as",
v="+as"
})
else
decline(args, data, {
n= "+",
a="[nom]",
v= "+"
}, {
n= "+I",
v= "+I",
}, { })
end
decline(args, data, {
i="+A",
d="+e",
ab="+as",
g="[abl]",
l="+i",
}, {
a= "[nom]",
i= "+ByAm",
d="[ins]",
ab="[ins]",
g="+os",
l="[gen]",
}, {
a= "[nom]",
i= "+Bis",
d= "+Byas",
ab="[dat]",
g= "+Am",
l= "+su",
})
end
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit consonantal root-stem adjectives")
else
-- table.insert(data.categories, "Sanskrit consonantal root-stem nouns")
end
end
})
decl_data["[aiu]s"] = {
detect = make_detect("(.+)[aiu]" .. sa_utils.accent .. "?s$")
}
setmetatable(decl_data["[aiu]s"], {
__call = function(self, args, data)
local vowel, oxy = match(args.lemma, "([aiu])(" .. sa_utils.accent .. "?)s$")
data.decl_type = vowel .. "s-stem"
if (match(args.stem, "[^aAiK/\\]"..sa_utils.accent.."?y$") or match (args.stem, "jyA/?y$"))
and vowel == "a" then -- comparative
comp = "1"
else comp = "0" end
if comp == "1" and args.g ~= "n" then
if args.g == "m" then
decline(args, data, {
n="An",
a="AMsam",
v={"an", { "+", note = "Rigvedic"}},
}, {
n={"AMsO", {"AMsA", note = "Vedic"}},
v={"AMsO", {"AMsA", note = "Vedic"}},
}, {
n="AMsas",
a="+as",
v="AMsas",
})
else
error("The feminine of comparatives in -yas ends in -yasī.")
end
elseif args.g == "m" or args.g == "f" then
if vowel == "a" then
decline(args, data, {
n="A" .. oxy .. "s",
a={ "+am", { "A" .. oxy .. "m", note = "Vedic" } },
v="+",
}, nil, {
n={ "+as", { "A" .. oxy .. "s", note = "Vedic" } },
v={ "+as", { "A" .. oxy .. "s", note = "Vedic" } },
})
else
decline(args, data, {
n="+",
a="+am",
v={ "+",{ sa_utils.up_one_grade[vowel], note = "Vedic" } }, -- Wackernagel vol.III, p.292, §152c
}, nil, {
n="+as",
v="+as",
})
end
decline(args, data, nil, {
n={ "+O", { "+A", note = "Vedic" } },
v={ "+O", { "+A", note = "Vedic" } },
}, {
a="[nom]",
})
else
if args.adj == true and vowel == "a" and comp == "0"
and (match(args.stem, sa_utils.vowel .. ".*" .. sa_utils.vowel) or match(args.stem, "^sv")) then
-- compounds on -as, see Macdonell, p.226 + Whitney §418 a
decline(args, data, {
n={ "+", { "A" .. oxy .. "s", note = "Vedic"} },
}, {}, {})
else
decline(args, data, {
n="+",
}, {}, {})
end
decline(args, data, {
a="[nom]",
v="+",
}, {
n="+I",
v="+I",
}, {
n={{stem = args.stem .. sa_utils.lengthen[vowel] .. oxy .. "Ms", "i"}},
v={{stem = args.stem .. sa_utils.lengthen[vowel] .. "Ms", "i"}},
a="[nom]",
})
end
decline(args, data, {
i="+A",
d="+e",
ab="+as",
g="[abl]",
l="+i",
}, {
a="[nom]",
i= "+ByAm",
d="[ins]",
ab="[ins]",
g="+os",
l="[gen]",
}, {
i= "+Bis",
d= "+Byas",
ab="[dat]",
g="+Am",
l= {{stem = args.stem .. vowel .. oxy, "Hsu"}, {stem = args.stem .. vowel .. oxy, "ssu"}},
})
if comp == "1" then
table.insert(data.categories, "Sanskrit yas-stem adjectives")
elseif args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit " .. vowel .. "s-stem adjectives")
else
-- table.insert(data.categories, "Sanskrit " .. vowel .. "s-stem nouns")
end
end
})
decl_data["an"] = {
detect = make_detect("(.+)a" .. sa_utils.accent .. "?n$",
function(args) return args.g ~= "gneut" end) -- not gender-neutral numerals
}
setmetatable(decl_data["an"], {
__call = function(self, args, data)
local oxy = match(args.lemma, "a(" .. sa_utils.accent .. "?)n$")
data.decl_type = "an-stem"
stem_final_n = true
if not match(args.stem, sa_utils.consonant .. "[NYRnmyrlv]$") then
args.contract = true
end
if args.g == "n" then -- Wackernagel vol.III p.238 presupposes neuter pl. '-hāni' for '-han'
decline(args, data, {
n=args.han == true and {"a" .. oxy, {"a" .. oxy .. "m", note = "Vedic"}} or "a" .. oxy,
a="[nom]",
v={ "+", "a" },
}, {}, {
n={ "A" .. oxy .. "ni", {"a" .. oxy, note = "Vedic"}, {"A" .. oxy, note = "Vedic"}},
a="[nom]",
v={ "Ani", {"a", note = "Vedic"}, {"A", note = "Vedic"}},
})
if args.contract then
decline(args, data, nil, {
n={ "nI" .. oxy, "+I" },
v={ "nI", "+I" },
}, {})
else
decline(args, data, nil, {
n="+I",
v="+I",
}, {})
end
else
decline(args, data, {
n="A" .. oxy,
v="+",
})
if args.han or match(args.stem, "pUz$") or match(args.stem, "aryam$") then
decline(args, data, {
a="a" .. oxy .. "nam",
}, {
n={ "a" .. oxy .. "nO", { "a" .. oxy .. "nA", note = "Vedic" } },
v={ "anO", { "anA", note = "Vedic" } },
}, {
n="a" .. oxy .. "nas",
v="anas",
a=args.han == true and { "na" .. oxy .. "s", "a" .. oxy .. "nas"} or "na" .. oxy .. "s",
})
elseif match(args.stem, "ukz$") or match(args.stem, "yo/?z$") or match(args.stem, "vf/?z$")
or match(args.stem, "^tm$") then -- Whitney §426b; Wackernagel vol.III p.267
decline(args, data, {
a={"A" .. oxy .. "nam", {"a" .. oxy .. "nam", note = "Vedic" }},
}, {
n={ "A" .. oxy .. "nO", { "a" .. oxy .. "nO", note = "Vedic" }, { "a" .. oxy .. "nA", note = "Vedic" } },
v={ "AnO", { "anO", note = "Vedic" }, { "anA", note = "Vedic" } },
}, {
n={"A" .. oxy .. "nas", {"a" .. oxy .. "nas", note = "Vedic" }},
v={"Anas", {"anas", note = "Vedic" }},
a= args.contract == true and "na" .. oxy .. "s" or "+as",
})
else
decline(args, data, {
a="A" .. oxy .. "nam",
}, {
n={ "A" .. oxy .. "nO", { "A" .. oxy .. "nA", note = "Vedic" } },
v={ "AnO", { "AnA", note = "Vedic" } },
}, {
n="A" .. oxy .. "nas",
v="Anas",
a= args.contract == true and "na" .. oxy .. "s" or "+as",
})
end
end
if args.contract then
decline(args, data, {
i="nA" .. oxy,
d="ne" .. oxy,
ab="na" .. oxy .. "s",
g="[abl]",
l={ "ni" .. oxy, "+i", { "+" , note = "Vedic"} }, -- Whitney §425c for Vedic form
}, {
g="no" .. oxy .. "s",
}, {
g="nA" .. oxy .. "m",
})
else
decline(args, data, {
i="+A",
d="+e",
ab="+as",
g="[abl]",
l= { "+i", { "+" , note = "Vedic"} }, -- Whitney §425c for Vedic form
}, {
g="+os",
}, {
g="+Am",
})
end
decline(args, data, nil, {
a="[nom]",
i="a" .. oxy .. "ByAm",
d="[ins]",
ab="[ins]",
l="[gen]",
}, {
i="a" .. oxy .. "Bis",
d="a" .. oxy .. "Byas",
ab="[dat]",
l="a" .. oxy .. "su",
})
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit an-stem adjectives")
else
-- table.insert(data.categories, "Sanskrit an-stem nouns")
end
end
})
decl_data["in"] = {
detect = make_detect("(.+)i" .. sa_utils.accent .. "?n$",
function(args) return args.g == "m" or args.g == "n" end)
}
setmetatable(decl_data["in"], {
__call = function(self, args, data)
local oxy = match(args.lemma, "i(" .. sa_utils.accent .. "?)n$")
data.decl_type = "in-stem"
stem_final_n = true
if args.g ~= "n" then
decline(args, data, {
n="I" .. oxy,
a="i" .. oxy .. "nam",
v="+",
}, {
n={ "+O", { "+A", note = "Vedic" } },
v={ "+O", { "+A", note = "Vedic" } },
}, {
n="+as",
a="[nom]",
v="+as",
})
else
decline(args, data, {
n="i" .. oxy,
a="[nom]",
v={ "i", "+" },
}, {
n="+I",
v="+I",
}, {
n="I" .. oxy .. "ni",
a="[nom]",
v="Ini",
})
end
decline(args, data, {
i="+A",
d="+e",
ab="+as",
g="[abl]",
l="+i",
}, {
a="[nom]",
i="i" .. oxy .. "ByAm",
d="[ins]",
ab="[ins]",
g="+os",
l="[gen]",
}, {
i="i" .. oxy .. "Bis",
d="i" .. oxy .. "Byas",
ab="[dat]",
g="+Am",
l="i" .. oxy .. "zu",
})
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit in-stem adjectives")
else
-- table.insert(data.categories, "Sanskrit in-stem nouns")
end
end
})
decl_data["at"] = {
detect = function(args)
if (make_detect("(.+)a" .. sa_utils.accent .. "?t$")(args)
or (make_detect("(.+)A" .. sa_utils.accent .. "?t$")(args) and args.participle == true)) -- participles like 'yā́t'
and (args.g == "m" or args.g == "n") then
return true
else
return false
end
end
}
setmetatable(decl_data["at"], {
__call = function(self, args, data)
local cons, vow, oxy = match(args.lemma, "([mv]?)([aA])(" .. sa_utils.accent .. "?)t$")
-- for present participles
if args.lemma:find("[vm]a/?t$") == nil or args.participle == true then
data.decl_type = "at-stem"
if args.at_nom_s == true then -- participles like 'júhvat'
if args.g ~= "n" then
decline(args, data, {
n="a" .. oxy .. "t",
a="a" .. oxy .. "tam",
v="at",
}, {
n={ "a" .. oxy .. "tO", { "a" .. oxy .. "tA", note = "Vedic"} },
v={ "atO", { "atA", note = "Vedic"} },
}, {
n="a" .. oxy .. "tas",
a="a" .. oxy .. "tas",
v="atas",
})
else
decline(args, data, {
n="a" .. oxy .. "t",
a="[nom]",
v="at",
}, {
n="a" .. oxy .. "tI",
v="atI",
}, {
n="a" .. oxy .. "ti",
a="[nom]",
v="ati",
})
end
decline(args, data, {
i="+A",
d="+e",
ab="+as",
l="+i",
}, {
g="+os",
}, {
g="+Am",
})
else
if args.g ~= "n" then
decline(args, data, {
n= vow .. oxy .. "n",
a= vow .. oxy .. "ntam",
v= vow .. "n",
}, {
n={ vow .. oxy .. "ntO", { vow .. oxy .. "ntA", note = "Vedic"} },
v={ vow .. "ntO", { vow .. "ntA", note = "Vedic"} },
}, {
n= vow .. oxy .. "ntas",
a= vow .. "ta" .. oxy .. "s",
v= vow .. "ntas",
})
else
if not args.participle_n_nom_d and not args.nom_d then
error('Please indicate nominative dual (identical to feminine stem) with nom_d')
else
if args.nom_d then
local s = mw.text.split(args.nom_d, ",")
args.participle_n_nom_d = s[1]
args.participle_n_nom_d2 = s[2]
end
-- neuter nom.du. taken from feminine, see Whitney §443a (though maybe artificial: §447b)
args.participle_n_nom_d = IAST_to_SLP.tr(args.participle_n_nom_d)
if args.participle_n_nom_d2 then
args.participle_n_nom_d2 = IAST_to_SLP.tr(args.participle_n_nom_d2)
decline(args, data, {}, {
n= {{stem = args.participle_n_nom_d, ""}, {stem = args.participle_n_nom_d2, ""}},
v= {{stem = args.participle_n_nom_d, ""}, {stem = args.participle_n_nom_d2, ""}},
}, {})
else
decline(args, data, {}, {
n= {{stem = args.participle_n_nom_d, ""}},
v= {{stem = args.participle_n_nom_d, ""}},
}, {})
end
if vow == "a" then
decline(args, data, {}, {}, {
n= {"a" .. oxy .. "nti", {"A" .. oxy .. "nti", note = "Rigvedic"}}, -- see Wackernagel III p 262
a="[nom]",
v= {"anti", {"Anti", note = "Rigvedic"}},
})
else
decline(args, data, {}, {}, {
n= vow .. oxy .. "nti",
a="[nom]",
v= vow .. "nti",
})
end
end
decline(args, data, {
n= vow .. oxy .. "t",
a="[nom]",
v= vow .. "t",
}, {}, {})
end
decline(args, data, {
i= vow .. "tA" .. oxy,
d= vow .. "te" .. oxy,
ab= vow .. "ta" .. oxy .. "s",
l= vow .. "ti" .. oxy,
}, {
g= vow .. "to" .. oxy .. "s",
}, {
g= vow .. "tA" .. oxy .. "m",
})
end
decline(args, data, {
g="[abl]",
}, {
a="[nom]",
i= vow .. oxy .. "dByAm",
d="[ins]",
ab="[ins]",
l="[gen]",
}, {
i= vow .. oxy .. "dBis",
d= vow .. oxy .. "dByas",
ab="[dat]",
l="+su",
})
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit at-stem adjectives")
else
-- table.insert(data.categories, "Sanskrit at-stem nouns")
end
else -- for nouns suffixed with -vat/-mat
data.decl_type = cons .. "at-stem"
if args.g ~= "n" then
decline(args, data, {
n="A" .. oxy .. "n",
a="a" .. oxy .. "ntam",
v={ "an", { "as", note = "Rigvedic"} },
}, {
n={ "a" .. oxy .. "ntO", { "a" .. oxy .. "ntA", note = "Vedic"} },
v={ "antO", { "antA", note = "Vedic"} },
}, {
n="a" .. oxy .. "ntas",
a="a" .. oxy .. "tas",
v="antas",
})
else
decline(args, data, {
n="a" .. oxy .. "t",
a="[nom]",
v="at",
}, {
n="+I",
v="+I",
}, {
n={{"a" .. oxy .. "nti"}, {"A" .. oxy .. "nti", note = "Rigvedic"}}, -- see Wackernagel III p 258-9
a="[nom]",
v={{"anti"}, {"Anti", note = "Rigvedic"}},
})
end
decline(args, data, {
i="+A",
d="+e",
ab="+as",
g="[abl]",
l="+i",
}, {
a="[nom]",
i="a" .. oxy .. "dByAm",
d="[ins]",
ab="[ins]",
g="+os",
l="[gen]",
}, {
i="a" .. oxy .. "dBis",
d="a" .. oxy .. "dByas",
ab="[dat]",
g="+Am",
l="+su",
})
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit " .. cons .. "at-stem adjectives")
else
-- table.insert(data.categories, "Sanskrit " .. cons .. "at-stem nouns")
end
end
end
})
decl_data["añc"] = {
detect = make_detect("(.+[aA]" .. sa_utils.accent .. "?Yc)$",
function(args) return args.g == "m" or args.g == "n" end)
}
setmetatable(decl_data["añc"], {
__call = function(self, args, data)
local cons, vowel, oxy = match(args.lemma, "([yv]?)([aA])(" .. sa_utils.accent .. "?)Yc$")
data.decl_type = "añc-stem"
-- make stem for 'middle' cases
args.stem = args.stem:gsub("Yc$", "c")
if args.g == "m" then
decline(args, data, {
n= "+", -- args.lemma
a="+am",
v= "+",
}, {
n={ "+O", { "+A", note = "Vedic" } },
v={ "+O", { "+A", note = "Vedic" } },
}, {
n="+as",
v="+as",
})
else -- neuter
decline(args, data, {
n= "", -- args.stem
v= "",
a="[nom]"
}, {}, {
n="+i",
v="+i",
a="[nom]"
})
end
decline(args, data, {}, {
i= "ByAm",
}, {
i= "Bis",
d= "Byas",
l= "su",
})
-- changing stem to weakest form
if vowel == "A" then
-- do nothing
elseif match(args.stem, "tirya/?c$") then -- specifically for tiryañc
args.stem = args.stem:gsub("ya(/?)c$", "a%1Sc")
elseif cons ~= "" then
args.stem = args.stem:gsub("([yv])a([/\\]?)c$",
function(cons, acc) return (cons == "y" and "I" or "U") .. (acc == "" and "" or "/") .. "c" end)
elseif match(args.stem, "dac$") then
args.stem = args.stem:gsub("ac$", "Ic")
else
error("Not supported")
end
if vowel == "A" or oxy ~= "/" then
if args.g == "m" then
decline(args, data, nil, nil, {
a="as",
})
else -- neuter
decline(args, data, nil, {
n="I",
v="I",
})
end
decline(args, data, {
i="A",
d="e",
ab="as",
l="i",
}, {
g="os",
}, {
g="Am",
})
else -- oxytone accent, showing two possible accentuations (Whitney §410)
if args.g == "m" then
decline(args, data, nil, nil, { a={"as", {"a" .. oxy .. "s", note = "Rigvedic", mono = true}} })
else
decline(args, data, nil, {
n= {"I", {"I" .. oxy, note = "Rigvedic", mono = true}},
v= "I",
})
end
decline(args, data, {
i= {"A", {"A" .. oxy, note = "Rigvedic", mono = true}},
d= {"e", {"e" .. oxy, note = "Rigvedic", mono = true}},
ab= {"as", {"a" .. oxy .. "s", note = "Rigvedic", mono = true}},
l= {"i", {"i" .. oxy, note = "Rigvedic", mono = true}},
}, {
g= {"os", {"o" .. oxy .. "s", note = "Rigvedic", mono = true}},
}, {
g= {"Am", {"A" .. oxy .. "m", note = "Rigvedic", mono = true}},
})
end
decline(args, data, {
g="[abl]"
}, {
a="[nom]",
d="[ins]",
ab="[ins]",
l="[gen]",
}, {
ab="[dat]",
})
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit añc-stem adjectives")
end
end
})
decl_data["o"] = {
detect = make_detect("(.+)o" .. sa_utils.accent .. "?$",
function(args) return args.g == "m" or args.g == "f" end)
}
setmetatable(decl_data["o"], { -- 'gó'
__call = function(self, args, data)
local oxy = match(args.lemma, "o(" .. sa_utils.accent .. "?)$")
data.decl_type = "o-stem"
decline(args, data, {
n="O" .. oxy .. "s",
v="Os",
a="A" .. oxy .. "m",
i="+A",
d="+e",
ab="o" .. oxy .. "s",
g="[abl]",
l="+i",
}, {
n={ "A" .. oxy .. "vO", { "A" .. oxy .. "vA", note = "Vedic" } },
v={ "AvO", { "AvA", note = "Vedic" } },
a="[nom]",
i="+ByAm",
d="[ins]",
ab="[ins]",
g= "+os",
l="[gen]",
}, {
n="A" .. oxy .. "vas",
a={"A" .. oxy .. "s", { "A" .. oxy .. "vas", note = "rare" } },
v="Avas",
i="+Bis",
d="+Byas",
ab="[dat]",
g={ "+Am", { "+nAm", note = "Vedic" } },
l="+su",
})
-- table.insert(data.categories, "Sanskrit o-stem nouns")
end
})
decl_data["O"] = {
detect = make_detect("(.+)O" .. sa_utils.accent .. "?$",
function(args) return args.g == "m" or args.g == "f" end)
}
setmetatable(decl_data["O"], {
__call = function(self, args, data)
local oxy = match(args.lemma, "O(" .. sa_utils.accent .. "?)$")
data.decl_type = "au-stem"
decline(args, data, {
n="+s",
v="+s",
a="+am",
i= {{ "+A" .. oxy, mono = true }},
d= {{ "+e" .. oxy, mono = true }},
ab={{ "+a" .. oxy .. "s", mono = true }},
g="[abl]",
l= {{ "+i" .. oxy, mono = true }},
}, {
n={ "+O", { "+A", note = "Vedic" } },
v={ "+O", { "+A", note = "Vedic" } },
a="[nom]",
i= {{"+ByA" .. oxy .. "m", mono = true }},
d="[ins]",
ab="[ins]",
g= {{ "+o" .. oxy .. "s", mono = true }},
l="[gen]",
}, {
n="+as",
v="+as",
a="[nom]",
i= {{"+Bi" .. oxy .. "s", mono = true }},
d= {{"+Bya" .. oxy .. "s", mono = true }},
ab="[dat]",
g= {{ "+A" .. oxy .. "m", mono = true }},
l= {{ "+su" .. oxy, mono = true }},
})
-- table.insert(data.categories, "Sanskrit au-stem nouns")
end
})
decl_data["vāṃs"] = {
detect = make_detect("(.+)vA" .. sa_utils.accent .. "?Ms$",
function(args) return args.g == "m" or args.g == "n" end)
}
setmetatable(decl_data["vāṃs"], {
__call = function(self, args, data)
local oxy = match(args.lemma, "vA(" .. sa_utils.accent .. "?)Ms$")
data.decl_type = "vāṃs-stem"
local weak_stem
if match(args.stem, "baBU$") or match(args.stem, "u$") then
weak_stem = args.stem .. "v"
elseif match(args.stem, "U$") then
weak_stem = args.stem:gsub("U$", "uv")
elseif match(args.stem, "pIpi$") or match(args.stem, "dI[dD]i$") then
weak_stem = args.stem
-- the second 'i' of 'śiśrivāṃs' etc. is part of the root
elseif match(args.stem, "[aAIuUfFxeEoO]" .. sa_utils.accent .."?M?" .. sa_utils.consonant .. "+i$") or match(args.stem, "vi[Sd]i$") then
weak_stem = args.stem:gsub("i$", "")
else
weak_stem = args.stem
end
if args.g == "m" then
decline(args, data, {
n= "vA" .. oxy .. "n",
a= "vA" .. oxy .. "Msam",
v={ "van", { "vas", note = "Rigvedic"} },
}, {
n= "vA" .. oxy .. "MsO",
a="[nom]",
v= "vAMsO",
}, {
n= "vA" .. oxy .. "Msas",
a={{stem = weak_stem, "u" .. oxy .. "zas"}},
v= "vAMsas",
})
else
decline(args, data, {
n= "va" .. oxy .. "t",
a="[nom]",
v= "vat"
}, {
n={{stem = weak_stem, "u" .. oxy .. "zI"}},
a="[nom]",
v={{stem = weak_stem, "uzI"}},
}, {
n= "vA" .. oxy .. "MsI",
a="[nom]",
v= "vAMsI"
})
end
decline(args, data, {
i={{stem = weak_stem, "u" .. oxy .. "zA"}},
d={{stem = weak_stem, "u" .. oxy .. "ze"}},
ab={{stem = weak_stem, "u" .. oxy .. "zas"}},
g="[abl]",
l={{stem = weak_stem, "u" .. oxy .. "zi"}},
}, {
i= "va" .. oxy .. "dByAm",
d="[ins]",
ab="[ins]",
g={{stem = weak_stem, "u" .. oxy .. "zos"}},
l="[gen]"
}, {
i= "va" .. oxy .. "dBis",
d= "va" .. oxy .. "dByas",
ab="[dat]",
g={{stem = weak_stem, "u" .. oxy .. "zAm"}},
l= "va" .. oxy .. "tsu"
})
if args.adj == true and args.g == "m" then
-- table.insert(data.categories, "Sanskrit vāṃs-stem adjectives")
else
-- table.insert(data.categories, "Sanskrit vāṃs-stem nouns")
end
end
})
return decl_data
ehjrcgrk3hf6empxksovz66d4agmw72
မဝ်ဂျူ:ar-inflections
828
78972
398169
395312
2026-07-12T09:40:07Z
咽頭べさ
33
398169
Scribunto
text/plain
local export = {}
--[=[
Authorship: Ben Wing <benwing2>
This module implements {{ar-verb form}}, which automatically generates the appropriate inflections of a non-lemma
verb form given the form and the conjugation spec for the verb (which is usually just the lemma and verb form; see
{{ar-conj}}/{{ar-verb}}).
]=]
local force_cat = false -- set to true for debugging
local m_links = require("Module:links")
local m_table = require("Module:table")
local m_form_of = require("Module:form of")
local m_string_utilities = require("Module:string utilities")
local accel_module = "Module:accel"
local headword_module = "Module:headword"
local ar_verb_module = "Module:ar-verb"
local ar_pr_module = "Module:ar-pronunciation"
local IPA_module = "Module:IPA"
local pages_module = "Module:pages"
local parse_utilities_module = "Module:parse utilities"
local template_parser_module = "Module:template parser"
local utilities_module = "Module:utilities"
local lang = require("Module:languages").getByCode("ar")
local rsplit = m_string_utilities.split
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local function track(page)
require("Module:debug/track")("ar-inflections/" .. page)
return true
end
local function split_on_comma(term)
if not term then
return nil
end
if term:find(",%s") then
return require(parse_utilities_module).split_on_comma(term)
else
return rsplit(term, ",")
end
end
local function preprocess(frame, text)
if not text then
return text
end
return frame:preprocess(text)
end
local function get_pronun(form, tr)
local pronun = require(ar_pr_module).toIPA({ term = form, tr = tr}, "noerror")
if pronun == "" then
return nil
else
return require(IPA_module).format_IPA(lang, "/" .. pronun .. "/")
end
end
local function find_conjugations(lemma, verb_form, conjid, noconjid)
local title = mw.title.new(lemma)
if title then
local content = title:getContent()
if content then
local arabic = require(pages_module).get_section(content, "အာရဗဳ")
if arabic then
local conjs = {}
local other_verb_forms = {}
local ignored_ids = {}
local saw_multiword_conj = 0
local conjid_restrictions = split_on_comma(conjid)
if conjid_restrictions then
conjid_restrictions = m_table.listToSet(conjid_restrictions)
end
local noconjid_restrictions = split_on_comma(noconjid)
if noconjid_restrictions then
noconjid_restrictions = m_table.listToSet(noconjid_restrictions)
end
for template in require(template_parser_module).find_templates(arabic) do
if template:get_name() == "ar-conj" then
local args = template:get_arguments()
local arg1 = args[1]
if arg1 then
-- If there are angle brackets around the whole thing, don't do the
-- multiword check because it may wrongly trigger on something like
-- <I/a~a.pass.vn:بَعْث<id:verbal noun>> (the conjugation for [[بعث]]).
local inside_angle_brackets = arg1:match("^<(.*)>$")
if inside_angle_brackets then
arg1 = inside_angle_brackets
elseif arg1:find("<") or arg1:find("%(%(") then
mw.log(('find_conjugations("%s", "%s"): Skipping multiword conjugation: %s'):format(
lemma, verb_form, template.raw))
saw_multiword_conj = saw_multiword_conj + 1
arg1 = nil
end
if arg1 then
local arg1_verb_form = arg1:gsub("[/.-].*$", "")
if arg1_verb_form == verb_form then
local this_conjid = args.id
local passes_id_restriction = true
if this_conjid then
if conjid_restrictions then
passes_id_restriction = passes_id_restriction and
conjid_restrictions[this_conjid]
end
if noconjid_restrictions then
passes_id_restriction = passes_id_restriction and
not noconjid_restrictions[this_conjid]
end
else
passes_id_restriction = not conjid_restrictions
end
if passes_id_restriction then
table.insert(conjs, {
conj = ("%s<%s>"):format(lemma, arg1),
gloss = args.t,
})
else
m_table.insertIfNot(ignored_ids, this_conjid or "''no_ID''")
end
else
m_table.insertIfNot(other_verb_forms, arg1_verb_form)
end
end
end
end
end
if conjs[1] then
return conjs
else
local skipped_restrictions = {}
if other_verb_forms[1] then
table.insert(skipped_restrictions, ("found conjugation(s) for form%s %s"):format(
#other_verb_forms > 1 and "s" or "", table.concat(other_verb_forms, ",")))
end
if saw_multiword_conj > 0 then
table.insert(skipped_restrictions, ("skipped %s multiword conjugation%s"):format(
saw_multiword_conj, saw_multiword_conj > 1 and "s" or ""))
end
if ignored_ids[1] then
local id_restrictions = {}
if conjid then
table.insert(id_restrictions, ("conjid=%s"):format(conjid))
end
if noconjid then
table.insert(id_restrictions, ("noconjid=%s"):format(noconjid))
end
table.insert(skipped_restrictions, ("ignored ID%s '%s' not passing ID restriction%s %s"):format(
#ignored_ids > 1 and "'s" or "", table.concat(ignored_ids, ","),
#id_restrictions > 1 and "s" or "", table.concat(id_restrictions, " and ")))
end
skipped_restrictions = m_table.serialCommaJoin(skipped_restrictions, {punc = ";"})
if #skipped_restrictions > 0 then
skipped_restrictions = (" (but %s)"):format(skipped_restrictions)
end
return ("For Arabic lemma '[[%s]]', found Arabic section but couldn't find any verb conjugations when looking for form %s%s"):format(
lemma, verb_form, skipped_restrictions)
end
else
return ("For Arabic lemma '[[%s]]', page exists but has no Arabic section when looking for form %s"):format(
lemma, verb_form)
end
else
return ("For Arabic lemma '[[%s]]', couldn't fetch contents for page when looking for form %s; page may not exist"):format(
lemma, verb_form)
end
else
return ("Bad Arabic lemma '[[%s]]' when looking for form %s; couldn't create title object"):format(lemma, verb_form)
end
end
local function generate_inflection_of(forms_and_tags, vforms, pagename, is_template_example)
-- There are two approaches for combining tag sets and lemmas: Either we combine the lemmas first or the tag sets
-- first. Combining the lemmas first means we look for all instances of a given tag set and combine all the lemmas
-- with that tag set, and then, for each given set of lemmas, find all tag sets with that set of lemmas and run
-- the multipart combination algorithm on them. Combining the tag sets first means that first, for each given
-- lemma, we find all tag sets for that lemma and run the multipart combination algorithm on them, then for each
-- resulting multipart tag set, we group all instances, and then finally group by set of lemmas. It's not clear
-- which one results in fewer overall lines, so we do it both ways and see which one results in fewer lines.
for _, form_and_tags in ipairs(forms_and_tags) do
local by_lemma_sets_by_stage = {}
local stages = { "lemmas-first", "tag-sets-first" }
for _, stage in ipairs(stages) do
if stage == "lemmas-first" then
-- Within a given form, we have a collection of lemma+tag-set objects. Group first by tag set.
local group_by_tag_set = {}
for _, lemma_tag_set in ipairs(form_and_tags.lemmas_tag_sets) do
m_table.insertIfNot(group_by_tag_set, {
tag_set = lemma_tag_set.tag_set,
lemmas = {lemma_tag_set.lemma},
}, {
key = function(obj) return obj.tag_set end,
combine = function(obj1, obj2)
for _, lemma in ipairs(obj2.lemmas) do
m_table.insertIfNot(obj1.lemmas, lemma)
end
end,
})
end
-- Then group further by lemma set.
local group_by_lemma_set = {}
for _, by_tag_set in ipairs(group_by_tag_set) do
m_table.insertIfNot(group_by_lemma_set, {
tag_sets = {by_tag_set.tag_set},
lemmas = by_tag_set.lemmas,
}, {
key = function(obj) return obj.lemmas end,
combine = function(obj1, obj2)
for _, tag_set in ipairs(obj2.tag_sets) do
m_table.insertIfNot(obj1.tag_sets, tag_set)
end
end,
})
end
-- Finally, run the multipart combination algorithm.
for _, by_lemma_set in ipairs(group_by_lemma_set) do
for i, tag_set in ipairs(by_lemma_set.tag_sets) do
by_lemma_set.tag_sets[i] = {tags = rsplit(tag_set, "|", true)}
end
if by_lemma_set.tag_sets[2] then -- more than one
by_lemma_set.tag_sets = require(accel_module).combine_tag_sets_into_multipart(
by_lemma_set.tag_sets, lang, "ကြိယာ")
end
end
by_lemma_sets_by_stage[stage] = group_by_lemma_set
else
-- First group by lemma.
local group_by_lemma = {}
for _, lemma_tag_set in ipairs(form_and_tags.lemmas_tag_sets) do
m_table.insertIfNot(group_by_lemma, {
lemma = lemma_tag_set.lemma,
tag_sets = {lemma_tag_set.tag_set},
}, {
key = function(obj) return obj.lemma end,
combine = function(obj1, obj2)
for _, tag_set in ipairs(obj2.tag_sets) do
m_table.insertIfNot(obj1.tag_sets, tag_set)
end
end,
})
end
-- Then run the multipart combination algorithm.
for _, by_lemma in ipairs(group_by_lemma) do
for i, tag_set in ipairs(by_lemma.tag_sets) do
by_lemma.tag_sets[i] = {tags = rsplit(tag_set, "|", true)}
end
if by_lemma.tag_sets[2] then -- more than one
by_lemma.tag_sets = require(accel_module).combine_tag_sets_into_multipart(
by_lemma.tag_sets, lang, "ကြိယာ")
end
end
-- Finally group further by tag-set set.
local group_by_tag_set_set = {}
for _, by_lemma in ipairs(group_by_lemma) do
m_table.insertIfNot(group_by_tag_set_set, {
tag_sets = by_lemma.tag_sets,
lemmas = {by_lemma.lemma},
}, {
key = function(obj) return obj.tag_sets end,
combine = function(obj1, obj2)
for _, lemma in ipairs(obj2.lemmas) do
m_table.insertIfNot(obj1.lemmas, lemma)
end
end,
})
end
by_lemma_sets_by_stage[stage] = group_by_tag_set_set
end
end
local lines_by_stage = {}
for _, stage in ipairs(stages) do
local by_lemma_sets = by_lemma_sets_by_stage[stage]
local num_lines = 0
for _, by_lemma_set in ipairs(by_lemma_sets) do
num_lines = num_lines + #by_lemma_set.tag_sets
end
lines_by_stage[stage] = num_lines
end
local by_lemma_sets
if lines_by_stage["lemmas-first"] <= lines_by_stage["tag-sets-first"] then
by_lemma_sets = by_lemma_sets_by_stage["lemmas-first"]
else
by_lemma_sets = by_lemma_sets_by_stage["tag-sets-first"]
end
form_and_tags.by_lemma_sets = by_lemma_sets
end
local function get_verb_forms_as_inflections()
local formatted_vforms = {}
-- FIXME: Duplicated in [[Module:ar-headword]]
for _, vform in ipairs(vforms) do
table.insert(formatted_vforms,
{ label = "[[အဆက်လက်က္ကရဴ:ကြိယာအာရဗဳဂမၠိုၚ်#ဗီုပြၚ် " .. vform .. "|ဗီုပြၚ် " .. vform .. "]]" })
end
return formatted_vforms
end
local parts = {}
local function ins(part)
table.insert(parts, part)
end
local function add_lang_to_lemmas(lemmas)
-- add lang; if the lang is already assigned, this isn't a big deal due to idempotency
for _, lemma in ipairs(lemmas) do
lemma.lang = lang
end
end
if forms_and_tags[2] then -- more than one
ins(require(headword_module).full_headword {
lang = lang,
pos_category = "ဗီုပြၚ်ကြိယာ",
heads = is_template_example and {"كتبت"} or nil,
inflections = get_verb_forms_as_inflections(),
pagename = pagename,
translits = {"-"},
force_cat_output = force_cat,
})
ins("\n")
for _, form_and_tags in ipairs(forms_and_tags) do
ins("\n# ")
ins(m_links.full_link {
lang = lang,
term = form_and_tags.form,
tr = form_and_tags.translit,
})
local pronun = get_pronun(form_and_tags.form, form_and_tags.translit)
if pronun then
ins(" " .. pronun)
end
ins(":")
local by_lemma_sets = form_and_tags.by_lemma_sets
if by_lemma_sets[2] then -- more than one
for _, by_lemma_set in ipairs(by_lemma_sets) do
add_lang_to_lemmas(by_lemma_set.lemmas)
ins("\n## ")
ins(m_form_of.tagged_inflections {
lang = lang, tag_sets = by_lemma_set.tag_sets, lemmas = by_lemma_set.lemmas,
lemma_face = "term", POS = "ကြိယာ", indent = "###",
})
end
else
local by_lemma_set = by_lemma_sets[1]
add_lang_to_lemmas(by_lemma_set.lemmas)
ins(" ")
ins(m_form_of.tagged_inflections {
lang = lang, tag_sets = by_lemma_set.tag_sets, lemmas = by_lemma_set.lemmas,
lemma_face = "term", POS = "ကြိယာ",
})
end
end
else
local form_and_tags = forms_and_tags[1]
ins(require(headword_module).full_headword {
lang = lang,
pos_category = "verb forms",
heads = {form_and_tags.form},
translits = {form_and_tags.translit},
inflections = get_verb_forms_as_inflections(),
pagename = pagename,
force_cat_output = force_cat,
})
local pronun = get_pronun(form_and_tags.form, form_and_tags.translit)
if pronun then
ins(" " .. pronun)
end
ins("\n")
local by_lemma_sets = form_and_tags.by_lemma_sets
for _, by_lemma_set in ipairs(by_lemma_sets) do
add_lang_to_lemmas(by_lemma_set.lemmas)
ins("\n# ")
ins(m_form_of.tagged_inflections {
lang = lang, tag_sets = by_lemma_set.tag_sets, lemmas = by_lemma_set.lemmas,
lemma_face = "term", POS = "ကြိယာ",
})
end
end
return table.concat(parts)
end
function export.verb_form(frame)
local parargs = frame:getParent().args
local params = {
[1] = {required = true, list = true},
["noautolinktext"] = {type = "boolean"},
["noautolinkverb"] = {type = "boolean"},
["pagename"] = {}, -- for testing/documentation pages
["json"] = {type = "boolean"}, -- for bot use
["slots"] = {}, -- restrict to only these slots
["noslots"] = {}, -- restrict to all but these slots
["t"] = {list = true, separate_no_index = true},
["gloss"] = {list = true, separate_no_index = true, alias_of = "t"},
["lit"] = {list = true, separate_no_index = true},
["pos"] = {list = true, separate_no_index = true},
["id"] = {list = true, separate_no_index = true},
["conjid"] = {list = true},
["noconjid"] = {list = true},
}
local m_verb_module = require(ar_verb_module)
local args = require("Module:parameters").process(parargs, params)
local argspecs = args[1]
local forms_and_tags = {}
local vforms = {}
local categories = {}
local err_msgs = {}
local is_template_example = mw.title.getCurrentTitle().nsText == "Template" and
mw.loadData("Module:headword/data").pagename == "ar-verb form"
if not argspecs[1] and is_template_example then -- template invocation
argspecs = {"كتب<I/a~u.pass>"}
end
local function process_argspec(argspec, gloss, i, noerror)
local argcopy = m_table.shallowCopy(args)
argcopy[1] = argspec
local alternant_multiword_spec = m_verb_module.do_generate_forms(argcopy, "ar-verb form")
local non_lemma_form = alternant_multiword_spec.verb_form_of_form
for _, vform in ipairs(alternant_multiword_spec.verb_forms) do
m_table.insertIfNot(vforms, vform)
end
local lemmas = {}
local lemma_slot = nil
for _, slot in ipairs(m_verb_module.potential_lemma_slots) do
if alternant_multiword_spec.forms[slot] then
lemma_slot = slot
for _, formobj in ipairs(alternant_multiword_spec.forms[slot]) do
local lemmaval = m_links.remove_links(mw.ustring.toNFC(formobj.form))
local lemma_translit = formobj.translit
-- In case there is redundant manual translit, remove it so the comparisons are guaranteed to work
-- out correctly in insertIfNot() comparisons. Otherwise it's possible we are comparing an object
-- without manual translit to an object with redundant manual translit, in which case we will
-- wrongly not find them equivalent.
if lemma_translit and lemma_translit == lang:transliterate(lemmaval) then
lemma_translit = nil
end
-- Ignore any footnotes. FIXME: We could convert them to qualifiers instead.
table.insert(lemmas, {
-- use term and tr for compatibility with tagged_inflections()
term = lemmaval,
tr = lemma_translit,
gloss = gloss or args.t[i] or args.t.default,
lit = args.lit[i] or args.lit.default,
pos = args.pos[i] or args.pos.default,
id = args.id[i] or args.id.default,
})
end
break
end
end
if not lemmas[1] then
local errmsg = ("Can't identify any lemmas when invoking {{ar-conj|%s}}"):format(argspec)
if noerror then
return errmsg
else
error(errmsg)
end
end
local slot_restrictions = args.slots and m_table.listToSet(rsplit(args.slots, ",")) or nil
local negated_slot_restrictions = args.noslots and m_table.listToSet(rsplit(args.noslots, ",")) or nil
if slot_restrictions and slot_restrictions.lemma then
slot_restrictions.lemma = nil
slot_restrictions[lemma_slot] = true
end
if negated_slot_restrictions and negated_slot_restrictions.lemma then
negated_slot_restrictions.lemma = nil
negated_slot_restrictions[lemma_slot] = true
end
local slots_seen = {}
local normally_skipped_slots = m_table.listToSet { "ap", "vp", "vn" }
normally_skipped_slots[lemma_slot] = true
if slot_restrictions then
for slot, _ in pairs(slot_restrictions) do
normally_skipped_slots[slot] = nil
end
end
local matched = false
for _, slot_accel in ipairs(alternant_multiword_spec.verb_slots) do
local slot, accel = unpack(slot_accel)
-- Skip "unsettable" (ancillary/internal) slots.
if not m_verb_module.unsettable_slots_set[slot] and not normally_skipped_slots[slot] then
local forms = alternant_multiword_spec.forms[slot]
if forms then
for _, formobj in ipairs(forms) do
local form = m_links.remove_links(mw.ustring.toNFC(formobj.form))
if non_lemma_form == lang:stripDiacritics(form) then
if (not slot_restrictions or slot_restrictions[slot]) and (
not negated_slot_restrictions or not negated_slot_restrictions[slot]
) then
local translit = formobj.translit
-- In case there is redundant manual translit, remove it; see above with lemmas for why
-- we do this.
if translit and translit == lang:transliterate(form) then
translit = nil
end
for _, lemma in ipairs(lemmas) do
local form_and_tags = {
form = form,
translit = translit,
lemmas_tag_sets = {{
lemma = lemma,
tag_set = accel,
}},
}
m_table.insertIfNot(forms_and_tags, form_and_tags, {
key = function(formobj)
return {
form = formobj.form,
translit = formobj.translit,
}
end,
combine = function(obj, newobj)
for _, lemma_tag_set in ipairs(newobj.lemmas_tag_sets) do
m_table.insertIfNot(obj.lemmas_tag_sets, lemma_tag_set)
end
end,
})
end
matched = true
end
if slot_restrictions or negated_slot_restrictions then
slots_seen[slot] = true
end
end
end
end
end
end
local function concat_lemmas()
local formvals = {}
for _, lemma in ipairs(lemmas) do
table.insert(formvals, ("[[%s|%s]]"):format(lang:logicalToPhysical(lang:stripDiacritics(lemma.term)),
lemma.term))
end
return table.concat(formvals, "/")
end
if next(slots_seen) then
local function get_slots_seen()
local slots_seen_list = {}
for slot, _ in pairs(slots_seen) do
table.insert(slots_seen_list, slot)
end
table.sort(slots_seen_list)
return slots_seen_list
end
local function check_against_slots_seen(restrictions, prefix)
for slot, _ in pairs(restrictions) do
if not slots_seen[slot] then
local errmsg = ("%sslot restriction for slot '%s' had no effect (typo?) because it is not any of the slots matching form '%s' for verb '%s': possible values %s"):format(
prefix, slot, non_lemma_form, concat_lemmas(), table.concat(get_slots_seen(), ","))
if noerror then
return errmsg
else
error(errmsg)
end
end
end
end
if slot_restrictions then
check_against_slots_seen(slot_restrictions, "")
end
if negated_slot_restrictions then
check_against_slots_seen(negated_slot_restrictions, "negated ")
end
end
if not matched then
local errmsg = ("'%s' is not any of the forms of the form-%s verb '%s'"):format(
non_lemma_form, table.concat(vforms, "/"), concat_lemmas())
if noerror then
return errmsg
else
error(errmsg)
end
end
return nil
end
for i, argspec in ipairs(argspecs) do
if argspec:find("^%+") then
local lemma, verb_form = argspec:match("^%+(.+)<(.-)>$")
local conjs = find_conjugations(lemma, verb_form, args.conjid[i], args.noconjid[i])
if type(conjs) == "string" then
m_table.insertIfNot(err_msgs, conjs)
-- m_table.insertIfNot(categories, "Arabic bad invocations of Template:ar-verb form")
else
local matched = false
local errs = {}
for _, conj in ipairs(conjs) do
local err = process_argspec(conj.conj, preprocess(frame, conj.gloss), i, "noerror")
if err then
table.insert(errs, err)
else
matched = true
end
end
if not matched then
-- If we didn't match any of the found conjugations, we display an error; otherwise if we only
-- matched some, it's fine (e.g. this happens with form [[آسر]] of form-I [[أسر]], which matches
-- the active أَسَرَ "to bind, to enslave, to captivate" but not the passive أُسِرَ "to have urinary
-- retention"). Note that the joining string needs to contain Latin characters in it (e.g. not
-- just a semicolon), or the Unicode BIDI algorithm will cause the output to appear incorrect
-- as there won't be anything that forces L2R between the lemma of the first error (which comes
-- at the end) and the non-lemma form of the second error (which comes at the beginning).
local combined_err = table.concat(errs, "; and ")
if combined_err then
m_table.insertIfNot(err_msgs, combined_err)
-- m_table.insertIfNot(categories, "Arabic bad invocations of Template:ar-verb form")
end
end
end
else
process_argspec(argspec, nil, i)
end
end
local parts = {}
local function ins(txt)
table.insert(parts, txt)
end
local function insert_msgs()
for _, msg in ipairs(err_msgs) do
ins('<span style="font-weight: bold; color: var(--wikt-palette-deepred);">' .. msg .. "</span><br />")
end
end
if forms_and_tags[1] then
insert_msgs()
ins(generate_inflection_of(forms_and_tags, vforms, args.pagename, is_template_example))
else
-- Insert a bare-bones headword so the page doesn't go without one.
ins(require(headword_module).full_headword {
lang = lang,
pos_category = "ဗီုပြၚ်ကြိယာ",
pagename = pagename,
force_cat_output = force_cat,
})
ins("\n# ")
insert_msgs()
end
local cat_text
if categories[1] then
cat_text = require(utilities_module).format_categories(categories, lang, nil, nil, force_cat)
else
cat_text = ""
end
return table.concat(parts) .. cat_text
end
return export
8sncnzjksge3itd19xu6jd4pn6c5y5h
တိအၞောန်
0
112728
398136
372846
2026-07-11T18:54:10Z
Htawmonzel
48
398136
wikitext
text/x-wiki
=={{=mnw=}}==
===ပွံင်အက္ခရ်နဲတၞဟ်===
တိအဏောန်၊ တိအနောန်
===နိရုတ်===
တိ+(အောန် (ကြိယာ) အၞောန်(နာမ်)။
===ဗွဟ်ရမ္သာင်===
{{IPA|mnw|/tɒə.ʔanɔːn/}}
===နာမ်===
{{mnw-noun|tr=}} ဒဗျဓါတ် မွဲဂကောံ ပ္ဍဲ မွဲဒၞာဲဓဝ် နွံ ဗွဲမဂၠိုင်ဂှ် ဂွံဆဵုကေတ် အောန်၊ တုဲပၠန် ဒှ် အရာကိစ္စဇၞော် ပ္ဍဲ အရာမကၠောန်ပ္တိတ် ကပေါတ်စက် ကဆံင်သၠုင်သၠုင်။
: တိအၞောန်ဂှ် ဒှ် ကပေါတ်အဓိက ပ္ဍဲအရာမပ္တိတ် ကပေါတ် မပ္တံ ကုဗလးဒ္ၚောဝ် တဳဝဳ ကောံ ကုကွဳစက် မစကာဓါတ်ပၟတ်။
: ကမ္မဏဳမာင် ဂကူကြုက် ၜံက်ခါဲဒၟံင် တိအၞောန် ပ္ဍဲ ရးကချေင်။
: ပ္ဍဲ ဂြိန်လာန် သၟဝ်ဍာ်တမၠံက် တိအၞောန် နွံဒၟံင် ဗွဲမဂၠိုင်။
===ဝေါဟာဒစး===
တိအရိုင်
====တြာဲ====
{{VN|my=[[မြေရှား]]|en=[[rare earth]]|da=[[sjældne jordarter]]|th=[[แผ่นดินที่หายาก]]|km=[[ផែនដីដ៏កម្រ]]}}
[[ကဏ္ဍ:အေန်သတဳကျုတ်ဘာသာမန်]]
o6d4k03o2b73ccuclecu0x7d73b7ng5
398137
398136
2026-07-11T18:54:59Z
Htawmonzel
48
/* နာမ် */
398137
wikitext
text/x-wiki
=={{=mnw=}}==
===ပွံင်အက္ခရ်နဲတၞဟ်===
တိအဏောန်၊ တိအနောန်
===နိရုတ်===
တိ+(အောန် (ကြိယာ) အၞောန်(နာမ်)။
===ဗွဟ်ရမ္သာင်===
{{IPA|mnw|/tɒə.ʔanɔːn/}}
===နာမ်===
{{mnw-noun|tr=}}
ဒဗျဓါတ် မွဲဂကောံ ပ္ဍဲ မွဲဒၞာဲဓဝ် နွံ ဗွဲမဂၠိုင်ဂှ် ဂွံဆဵုကေတ် အောန်၊ တုဲပၠန် ဒှ် အရာကိစ္စဇၞော် ပ္ဍဲ အရာမကၠောန်ပ္တိတ် ကပေါတ်စက် ကဆံင်သၠုင်သၠုင်။
: တိအၞောန်ဂှ် ဒှ် ကပေါတ်အဓိက ပ္ဍဲအရာမပ္တိတ် ကပေါတ် မပ္တံ ကုဗလးဒ္ၚောဝ် တဳဝဳ ကောံ ကုကွဳစက် မစကာဓါတ်ပၟတ်။
: ကမ္မဏဳမာင် ဂကူကြုက် ၜံက်ခါဲဒၟံင် တိအၞောန် ပ္ဍဲ ရးကချေင်။
: ပ္ဍဲ ဂြိန်လာန် သၟဝ်ဍာ်တမၠံက် တိအၞောန် နွံဒၟံင် ဗွဲမဂၠိုင်။
===ဝေါဟာဒစး===
တိအရိုင်
====တြာဲ====
{{VN|my=[[မြေရှား]]|en=[[rare earth]]|da=[[sjældne jordarter]]|th=[[แผ่นดินที่หายาก]]|km=[[ផែនដីដ៏កម្រ]]}}
[[ကဏ္ဍ:အေန်သတဳကျုတ်ဘာသာမန်]]
48vlspl8i1g3uqym4pqqgoj1wkhualt
398138
398137
2026-07-11T18:55:10Z
Htawmonzel
48
/* နာမ် */
398138
wikitext
text/x-wiki
=={{=mnw=}}==
===ပွံင်အက္ခရ်နဲတၞဟ်===
တိအဏောန်၊ တိအနောန်
===နိရုတ်===
တိ+(အောန် (ကြိယာ) အၞောန်(နာမ်)။
===ဗွဟ်ရမ္သာင်===
{{IPA|mnw|/tɒə.ʔanɔːn/}}
===နာမ်===
{{mnw-noun|tr=}} <br>
ဒဗျဓါတ် မွဲဂကောံ ပ္ဍဲ မွဲဒၞာဲဓဝ် နွံ ဗွဲမဂၠိုင်ဂှ် ဂွံဆဵုကေတ် အောန်၊ တုဲပၠန် ဒှ် အရာကိစ္စဇၞော် ပ္ဍဲ အရာမကၠောန်ပ္တိတ် ကပေါတ်စက် ကဆံင်သၠုင်သၠုင်။
: တိအၞောန်ဂှ် ဒှ် ကပေါတ်အဓိက ပ္ဍဲအရာမပ္တိတ် ကပေါတ် မပ္တံ ကုဗလးဒ္ၚောဝ် တဳဝဳ ကောံ ကုကွဳစက် မစကာဓါတ်ပၟတ်။
: ကမ္မဏဳမာင် ဂကူကြုက် ၜံက်ခါဲဒၟံင် တိအၞောန် ပ္ဍဲ ရးကချေင်။
: ပ္ဍဲ ဂြိန်လာန် သၟဝ်ဍာ်တမၠံက် တိအၞောန် နွံဒၟံင် ဗွဲမဂၠိုင်။
===ဝေါဟာဒစး===
တိအရိုင်
====တြာဲ====
{{VN|my=[[မြေရှား]]|en=[[rare earth]]|da=[[sjældne jordarter]]|th=[[แผ่นดินที่หายาก]]|km=[[ផែនដីដ៏កម្រ]]}}
[[ကဏ္ဍ:အေန်သတဳကျုတ်ဘာသာမန်]]
rnj7rww1b2unmiqpuvunk272slrrqap
398139
398138
2026-07-12T03:30:46Z
Hiyuune
1535
/* တြာဲ */
398139
wikitext
text/x-wiki
=={{=mnw=}}==
===ပွံင်အက္ခရ်နဲတၞဟ်===
တိအဏောန်၊ တိအနောန်
===နိရုတ်===
တိ+(အောန် (ကြိယာ) အၞောန်(နာမ်)။
===ဗွဟ်ရမ္သာင်===
{{IPA|mnw|/tɒə.ʔanɔːn/}}
===နာမ်===
{{mnw-noun|tr=}} <br>
ဒဗျဓါတ် မွဲဂကောံ ပ္ဍဲ မွဲဒၞာဲဓဝ် နွံ ဗွဲမဂၠိုင်ဂှ် ဂွံဆဵုကေတ် အောန်၊ တုဲပၠန် ဒှ် အရာကိစ္စဇၞော် ပ္ဍဲ အရာမကၠောန်ပ္တိတ် ကပေါတ်စက် ကဆံင်သၠုင်သၠုင်။
: တိအၞောန်ဂှ် ဒှ် ကပေါတ်အဓိက ပ္ဍဲအရာမပ္တိတ် ကပေါတ် မပ္တံ ကုဗလးဒ္ၚောဝ် တဳဝဳ ကောံ ကုကွဳစက် မစကာဓါတ်ပၟတ်။
: ကမ္မဏဳမာင် ဂကူကြုက် ၜံက်ခါဲဒၟံင် တိအၞောန် ပ္ဍဲ ရးကချေင်။
: ပ္ဍဲ ဂြိန်လာန် သၟဝ်ဍာ်တမၠံက် တိအၞောန် နွံဒၟံင် ဗွဲမဂၠိုင်။
===ဝေါဟာဒစး===
တိအရိုင်
====တြာဲ====
{{VN|my=[[မြေရှား]]|en=[[rare earth]]|da=[[sjældne jordarter]]|th=[[แผ่นดินที่หายาก]]|km=[[ផែនដីដ៏កម្រ]]|vi=[[đất hiếm]]}}
[[ကဏ္ဍ:အေန်သတဳကျုတ်ဘာသာမန်]]
457h6l3nlw1hvht807nhmqoqmbd72q9
မဝ်ဂျူ:sa-utilities/translit/IAST-to-SLP1
828
214024
398209
294303
2026-07-12T11:15:11Z
咽頭べさ
33
398209
Scribunto
text/plain
local export = {}
local gsub = string.gsub
local toNFC = mw.ustring.toNFC
local U = require("Module:string/char")
local ugsub = mw.ustring.gsub
local ulower = mw.ustring.lower
local acute = U(0x301) -- combining acute
local grave = U(0x300) -- combining grave
local composed_accents = {
['á'] = 'a/', ['à'] = 'a\\',
['í'] = 'i/', ['ì'] = 'i\\',
['ú'] = 'u/', ['ù'] = 'u\\',
['é'] = 'e/', ['è'] = 'e\\',
['ó'] = 'o/', ['ò'] = 'o\\',
[acute] = '/', [grave] = '\\',
}
local normalize_accents = {
['á'] = '/', ['à'] = '\\',
}
local function change_accent(text)
-- normalize accent placement
text = ugsub(text, '([áà])([iu])', function(a, iu) return "a" .. iu .. normalize_accents[a] end)
text = ugsub(text, '.', composed_accents)
return text
end
local function detect_lateral_flap(text)
-- convert jihvamuliya first
text = gsub(text, "x", "Z")
-- an "ḷ" initially before a non-vowel or between two non-vowels vowel is assumed to be "x"
text = ugsub(text, "%f[aāiīuūeoṛṝḷḹ/\\]ḷ%f[^aāiīuūeoṛṝḷḹ]", "x")
-- all others are assumed to be "L"
text = gsub(text, "ḷ", "L")
return text
end
local tt = {
[1] = {
--consonants
["kh"] = "K", ["gh"] = "G",
["ch"] = "C", ["jh"] = "J",
["ṭh"] = "W", ["ḍh"] = "Q",
["th"] = "T", ["dh"] = "D",
["ph"] = "P", ["bh"] = "B",
},
[2] = {
-- vowels
["ai"] = "E",
["au"] = "O",
},
[3] = {
-- chandrabindu
['m̐'] = '~'
},
[4] = {
--consonants
["ṅ"] = "N",
["ñ"] = "Y",
["ṭ"] = "w", ["ḍ"] = "q", ["ṇ"] = "R",
["ś"] = "S", ["ṣ"] = "z", ["ḻ"] = "L", -- ["ḷ"] = "L"
--vowels
["ā"] = "A",
["ī"] = "I",
["ū"] = "U",
["ï"] = "i",
["ü"] = "u",
["ṛ"] = "f",
["ṝ"] = "F",
-- ["ḷ"] = "x",
["ḹ"] = "X", -- ["l̤"] = "X", FIXME: l̤ is two chars.
-- avagraha
["ʼ"] = "'", ["’"] = "'",
--other
["ṃ"] = "M", ["ṁ"] = "M",
["ḥ"] = "H",
["ẖ"] = "Z", -- ["x"] = "Z"
["f"] = "V", ["ḫ"] = "V",
},
}
function export.tr(text, lang, sc)
-- TODO: normalise IAST variants first, and propagate it to displayed transliteration as well.
-- text = toNFC(ulower(text)) -- FIXME: lowercasing breaks conjugation tables, for some reason.
text = toNFC(text)
text = change_accent(text)
text = detect_lateral_flap(text)
text = ugsub(text, '[kgcjṭḍtdpb]h', tt[1])
text = gsub(text, 'a[iu]', tt[2])
text = gsub(text, 'm̐', tt[3])
text = ugsub(text, '.', tt[4])
return text
end
return export
mnk4aogc6r0frjr8trkwd3guknu4ick
မဝ်ဂျူ:sa-utilities/translit/SLP1-to-IAST
828
214027
398207
294306
2026-07-12T11:12:27Z
咽頭べさ
33
398207
Scribunto
text/plain
local export = {}
local U = require("Module:string/char")
local acute = U(0x301) -- combining acute
local grave = U(0x300) -- combining grave
local diaeresis = U(0x308) -- combining diaeresis
local tt = {
[1] = {
-- consonants
['K'] = 'kh', ['G'] = 'gh', ['N'] = 'ṅ',
['C'] = 'ch', ['J'] = 'jh', ['Y'] = 'ñ',
['w'] = 'ṭ', ['W'] = 'ṭh', ['q'] = 'ḍ', ['Q'] = 'ḍh', ['R'] = 'ṇ',
['T'] = 'th', ['D'] = 'dh', ['P'] = 'ph', ['B'] = 'bh',
['L'] = 'ḷ', ['S'] = 'ś', ['z'] = 'ṣ',
-- vowels
['A'] = 'ā',
['I'] = 'ī',
['U'] = 'ū',
['f'] = 'ṛ', ['F'] = 'ṝ',
['x'] = 'ḷ', ['X'] = 'ḹ',
['E'] = 'ai',
['O'] = 'au',
-- chandrabindu
['~'] = 'm̐', --until a better method is found
-- anusvara
['M'] = 'ṃ', --until a better method is found
-- visarga
['H'] = 'ḥ',
-- avagraha
["'"] = '’',
--Vedic extensions
['/'] = acute,
['\\'] = grave,
},
[2] = {
--Vedic extensions
['Z'] = 'x',
['V'] = 'f',
},
}
function export.tr(text, lang, sc)
text = mw.ustring.gsub(text, '(a[/\\]?[iu])', '%1' .. diaeresis)
text = mw.ustring.gsub(text, '.', tt[1])
text = mw.ustring.gsub(text, '.', tt[2])
text = mw.ustring.gsub(text, 'a([iu])([' .. acute .. grave .. '])', 'a%2%1')
return mw.ustring.toNFC(text)
end
return export
btule1qavlhxx97pq1zfvzfld7nqfkf
မဝ်ဂျူ:number list/data/sd
828
219503
398181
300049
2026-07-12T10:19:12Z
咽頭べさ
33
398181
Scribunto
text/plain
local export = {numbers = {}}
export.numeral_config = {
zero_codepoint = 0x6F0, -- ٠, ARABIC-INDIC DIGIT ZERO
Indic_separator = ",",
}
local numbers = export.numbers
numbers[0] = {
cardinal = "ٻُڙِي"
}
numbers[1] = {
cardinal = "هِڪُ",
ordinal = "پَهرَيون"
}
numbers[2] = {
cardinal = "ٻَه",
ordinal = "ٻِيو"
}
numbers[3] = {
cardinal = "ٽي",
ordinal = "ٽِيون"
}
numbers[4] = {
cardinal = "چارِ",
ordinal = "چوٿون"
}
numbers[5] = {
cardinal = "پَنجَ",
ordinal = "پَنجون"
}
numbers[6] = {
cardinal = "ڇَهَه",
ordinal = "ڇَهون"
}
numbers[7] = {
cardinal = "سَتَ",
ordinal = "سَتون"
}
numbers[8] = {
cardinal = "اَٺَ",
ordinal = "اَٺون"
}
numbers[9] = {
cardinal = "نَوَ",
ordinal = "نائون"
}
numbers[10] = {
cardinal = "ڏَهَه",
ordinal = "ڏَهون"
}
numbers[11] = {
cardinal = "يارَهَن",
ordinal = "يارهون"
}
numbers[12] = {
cardinal = "ٻارَهَن",
ordinal = "ٻارهون"
}
numbers[13] = {
cardinal = "تيرَهَن",
ordinal = "تيرهون"
}
numbers[14] = {
cardinal = "چوڏَهَن",
ordinal = "چوڏهون"
}
numbers[15] = {
cardinal = "پَندرَهَن",
ordinal = "پَندرَهون"
}
numbers[16] = {
cardinal = "سورَهَن",
ordinal = "سورهون"
}
numbers[17] = {
cardinal = "سَترَهَن",
ordinal = "سترهون"
}
numbers[18] = {
cardinal = "اَرڙَهَن",
ordinal = "ارڙهون"
}
numbers[19] = {
cardinal = "اُوڻِيهَه",
ordinal = "اوڻيهون"
}
numbers[20] = {
cardinal = "وِيهَه",
ordinal = "ويهون"
}
numbers[21] = {
cardinal = "ايڪِيهَه",
ordinal = "ايکيهون"
}
numbers[22] = {
cardinal = "ٻاوِيهَه",
ordinal = "ٻاويهون"
}
numbers[23] = {
cardinal = "ٽيوِيهَه",
ordinal = "ٽيويهون"
}
numbers[24] = {
cardinal = "چووِيهَه",
ordinal = "چوويهون"
}
numbers[25] = {
cardinal = "پَنجوِيهَه",
ordinal = "پنجويهون"
}
numbers[26] = {
cardinal = "ڇَوِيهَه",
ordinal = "ڇويهون"
}
numbers[27] = {
cardinal = "سَتاوِيهَه",
ordinal = "ستاويهون"
}
numbers[28] = {
cardinal = "اَٺاوِيهَه",
ordinal = "اٺاويهون"
}
numbers[29] = {
cardinal = "اُوڻٽِيهَه",
ordinal = "اڻٽيهون"
}
numbers[30] = {
cardinal = "ٽِيهَه",
ordinal = "ٽيهون"
}
numbers[31] = {
cardinal = "ايکٽيه",
ordinal = "ايکٽيهون"
}
numbers[32] = {
cardinal = "ٻٽيه",
ordinal = "ٻٽيهون"
}
numbers[33] = {
cardinal = "ٽيٽيه",
ordinal = "ٽيٽيهون"
}
numbers[34] = {
cardinal = "چوٽيه",
ordinal = "چوٽيهون"
}
numbers[35] = {
cardinal = "پنجٽيه",
ordinal = "پنجٽيهون"
}
numbers[36] = {
cardinal = "ڇٽيه",
ordinal = "ڇٽيهون"
}
numbers[37] = {
cardinal = "ستٽيه",
ordinal = "ستٽيهون"
}
numbers[38] = {
cardinal = "اٺٽيه",
ordinal = "اٺٽيهون"
}
numbers[39] = {
cardinal = "آڻتاليه",
ordinal = "آڻتاليه"
}
numbers[40] = {
cardinal = "چالِيهَه",
ordinal = "چالِيهون",
}
numbers[41] = {
cardinal = "ايکتاليه",
ordinal = "ايکتاليهون"
}
numbers[42] = {
cardinal = "ٻائيتاليه",
ordinal = "ٻائتاليهون"
}
numbers[43] = {
cardinal = "ٽيتاليھ",
ordinal = "ٽيتاليهون"
}
numbers[44] = {
cardinal = "چوئيتاليه",
ordinal = "چوئيتاليهون"
}
numbers[45] = {
cardinal = "پنجيتاليه",
ordinal = "پنجيتاليهون"
}
numbers[46] = {
cardinal = "ڇائيتاليه",
ordinal = "ڇائيتاليه"
}
numbers[47] = {
cardinal = "ستيتاليه",
ordinal = "ستيتاليهون"
}
numbers[48] = {
cardinal = "اٺيتاليه",
ordinal = "اٺيتاليهون"
}
numbers[49] = {
cardinal = "اڻونجاه",
ordinal = "اڻونجاهون"
}
numbers[50] = {
cardinal = "پَنجاهَه",
ordinal = "پَنجاهون"
}
numbers[51] = {
cardinal = "ايکونجاه",
ordinal = "ايکونجاهون"
}
numbers[52] = {
cardinal = "ٻاونجاه",
ordinal = "ٻاونجاهون"
}
numbers[53] = {
cardinal = "ٽيونجاه",
ordinal = "ٽيونجاهون"
}
numbers[54] = {
cardinal = "چوونجاه",
ordinal = "چوونجاهون"
}
numbers[55] = {
cardinal = "پنجونجاه",
ordinal = "پنجونجاهون"
}
numbers[56] = {
cardinal = "ڇاونجاه",
ordinal = "ڇاونجاهون"
}
numbers[57] = {
cardinal = "ستونجاه",
ordinal = "ستونجاهون"
}
numbers[58] = {
cardinal = "اٺونجاه",
ordinal = "اٺونجاهون"
}
numbers[59] = {
cardinal = "اڻهٺ",
ordinal = "اڻهٺون"
}
numbers[60] = {
cardinal = "سَٺِ",
ordinal = "سٺون"
}
numbers[61] = {
cardinal = "ايکهٺ",
ordinal = "ايکهٺون"
}
numbers[62] = {
cardinal = "ٻاهٺ",
ordinal = "ٻاهٺون"
}
numbers[63] = {
cardinal = "ٽيهٺ",
ordinal = "ٽيهٺون"
}
numbers[64] = {
cardinal = "چوهٺ",
ordinal = "چوهٺون"
}
numbers[65] = {
cardinal = "پنجهٺ",
ordinal = "پنجهٺون"
}
numbers[66] = {
cardinal = "ڇاهٺ",
ordinal = "ڇاهٺون"
}
numbers[67] = {
cardinal = "ستهٺ",
ordinal = "ستهٺون"
}
numbers[68] = {
cardinal = "اٺهٺ",
ordinal = "اٺهٺون"
}
numbers[69] = {
cardinal = "اڻهتر",
ordinal = "اڻهترون"
}
numbers[70] = {
cardinal = "سَتَرِ",
ordinal = "سترون"
}
numbers[71] = {
cardinal = "ايکهتر",
ordinal = "ايکهترون"
}
numbers[72] = {
cardinal = "ٻاهتر",
ordinal = "ٻاهترون"
}
numbers[73] = {
cardinal = "ٽيهتر",
ordinal = "ٽيهترون"
}
numbers[74] = {
cardinal = "چوهتر",
ordinal = "چوهترون"
}
numbers[75] = {
cardinal = "پنجهتر",
ordinal = "پنجهترون"
}
numbers[76] = {
cardinal = "ڇاهتر",
ordinal = "ڇاهترون"
}
numbers[77] = {
cardinal = "ستهتر",
ordinal = "ستهترون"
}
numbers[78] = {
cardinal = "اٺهتر",
ordinal = "اٺهترون"
}
numbers[79] = {
cardinal = "اڻاسي",
ordinal = "اڻاسيون"
}
numbers[80] = {
cardinal = "اَسِي",
ordinal = "اسيون"
}
numbers[81] = {
cardinal = "ايکاسي",
ordinal = "ايکاسيون"
}
numbers[82] = {
cardinal = "ٻياسي",
ordinal = "ٻياسيون"
}
numbers[83] = {
cardinal = "ٽياسي",
ordinal = "ٽياسيون"
}
numbers[84] = {
cardinal = "چوراسي",
ordinal = "چوراسيون"
}
numbers[85] = {
cardinal = "پنجاسي",
ordinal = "پنجاسيون"
}
numbers[86] = {
cardinal = "ڇهاسي",
ordinal = "ڇهاسيون"
}
numbers[87] = {
cardinal = "ستاسي",
ordinal = "ستاسيون"
}
numbers[88] = {
cardinal = "اٺاسي",
ordinal = "اٺاسيون"
}
numbers[89] = {
cardinal = "اڻانوي",
ordinal = "اڻانوي"
}
numbers[90] = {
cardinal = "نَوي",
ordinal = "نويون"
}
numbers[91] = {
cardinal = "ايکانوي",
ordinal = "ايکانويون"
}
numbers[92] = {
cardinal = "ٻيانوي",
ordinal = "ٻيانويون"
}
numbers[93] = {
cardinal = "ٽئانوي",
ordinal = "ٽئانويون"
}
numbers[94] = {
cardinal = "چورانوي",
ordinal = "چويانويون"
}
numbers[95] = {
cardinal = "پنجانوي",
ordinal = "پنجانويون"
}
numbers[96] = {
cardinal = "ڇهانوي",
ordinal = "ڇهانويون"
}
numbers[97] = {
cardinal = "ستانوي",
ordinal = "ستانويون"
}
numbers[98] = {
cardinal = "اٺانوي",
ordinal = "اٺانويون"
}
numbers[99] = {
cardinal = "نوانوي",
ordinal = "نوانهيون"
}
numbers[100] = {
cardinal = "سَؤُ",
ordinal = "سؤون"
}
numbers[1000] = {
cardinal = "هَزارُ",
ordinal = "هزارون"
}
numbers[100000] = {
cardinal = "لَکُ"
}
numbers[10000000] = {
cardinal = "ڪِروڙُ"
}
numbers[1000000000] = {
cardinal ="ارب"
}
numbers[100000000000] = {
cardinal = "کرب"
}
return export
cnzt44p1jxa22hh85bpyogac1xqmvfx
ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်ဂမၠိုၚ်
14
295244
398194
395753
2026-07-12T10:50:25Z
咽頭べさ
33
398194
wikitext
text/x-wiki
[[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]
968zvl0035lr5eau0n4kngbhgaj7hib
398195
398194
2026-07-12T10:50:39Z
咽頭べさ
33
咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်သံသကြိုတ်ဂမၠိုၚ်]] ဇရေင် [[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်ဂမၠိုၚ်]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင်
398194
wikitext
text/x-wiki
[[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသဗ္ဗနာမ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]
968zvl0035lr5eau0n4kngbhgaj7hib
ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်
14
295245
398193
395754
2026-07-12T10:49:50Z
咽頭べさ
33
咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏသံသကြိုတ်ဂမၠိုၚ်]] ဇရေင် [[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင်
395754
wikitext
text/x-wiki
[[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]
lzcacndogzp8wm4pspzvb7gie9uw1mf
ကဏ္ဍ:ထာမ်ပလိက်ဂျာမာန်လဒေါဝ်သၠုၚ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဂမၠိုၚ်
14
295954
398192
396834
2026-07-12T10:48:10Z
咽頭べさ
33
398192
wikitext
text/x-wiki
[[ကဏ္ဍ:ထာမ်ပလိက်ဂျာမာန်လဒေါဝ်သၠုၚ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|ဂ]]
l966pu4f70cjd77s4sm3d0nmj1xqorr
ကဏ္ဍ:ထာမ်ပလိက်ဂျာမာန်လဒေါဝ်သၠုၚ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်
14
295955
398191
396835
2026-07-12T10:47:44Z
咽頭べさ
33
咽頭べさ ပြံင်ပဆုဲလဝ် မုက်လိက် [[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂျာမာန်လဒေါဝ်သၠုၚ်ဂမၠိုၚ်]] ဇရေင် [[ကဏ္ဍ:ထာမ်ပလိက်ဂျာမာန်လဒေါဝ်သၠုၚ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]] သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင်
396835
wikitext
text/x-wiki
[[ကဏ္ဍ:ထာမ်ပလိက်ဂျာမာန်လဒေါဝ်သၠုၚ်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|ဂ]]
ibnm5lvsbw6wfbc3t1ebvfs0c6x2cf2
ဗီုပြၚ်သိုၚ်တၟိ:ဂျာမာန်-အခိုက်ကၞာ/kraftuz
118
296584
398143
398065
2026-07-12T03:35:22Z
Hiyuune
1535
398143
wikitext
text/x-wiki
{{reconstructed}}
==ဂျာမာန်-အခိုက်ကၞာ==
===ဗွဟ်ရမ္သာၚ်===
* {{IPA|gem-pro|/ˈkrɑɸ.tuz/}}
===နာမ်===
{{gem-noun|f}}
# ဇြဟတ်ဇၟူ၊ ဇြဟတ်၊ အစောံသတ္တိ။
#: {{syn|gem-pro|*mahtiz}}
====ပရေၚ်ကၠောံ====
{{gem-decl-noun}}
===ပွံၚ်နဲတၞဟ်===
* {{alter|gem-pro|alt=*kraftiz}}
* {{alter|gem-pro|alt=*kraftaz}}
===မဒုၚ်လွဳစ===
* {{desctree|gmw-pro|*kraftu}}
* {{desctree|non|kraptr}}
[[en:Reconstruction:Proto-Germanic/kraftuz]]
tldtqu6hpl7obs85ssebnmiv3v3pe6h
кревет
0
296638
398141
398124
2026-07-12T03:33:38Z
Hiyuune
1535
/* သာဗ်ခြဝ်ဨရှဳယာန် */
398141
wikitext
text/x-wiki
==မက်သဳဒဝ်နဳယျာ==
===နိရုတ်===
{{bor+|mk|ota|كروت|tr=kerevet|sc=ota-Arab}}၊ နကဵုအဆက်နူ {{der|mk|el|κρεβάτι}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{der|mk|grc|κράββατος}}
===ဗွဟ်ရမ္သာၚ်===
* {{mk-IPA}}
* {{audio|mk|LL-Q9296 (mkd)-Bjankuloski06-кревет.wav}}
===နာမ်===
{{mk-noun|m|кревети|креветче|adj=креветен}}
# ဖုန်။
====လဟုတ်စှ်ေ====
{{mk-decl-noun-m}}
==သာဗ်ခြဝ်ဨရှဳယာန်==
===နိရုတ်===
{{bor+|sh|ota|كروت|tr=kerevet}}၊ နကဵုအဆက်နူ {{der|sh|el|κρεβάτι}}၊ နကဵုမဆေၚ်စပ်ကဵုနူ {{der|sh|grc|κράββατος}}
===ဗွဟ်ရမ္သာၚ်===
* {{sh-IPA|krèvet}}
* {{hyphenation|sh|кре|вет}}
===နာမ်===
{{sh-noun|крѐвет|m-in}}
# ဖုန်။
#: {{syn|sh|pȍstelja}}
====လဟုတ်စှ်ေ====
{{sh-decl-noun
|крѐвет|кревети
|кревета|кре̏ве̄та̄
|кревету|креветима
|кревет|кревете
|кревете|кревети
|кревету|креветима
|креветом|креветима
}}
gdu1rb5llogpqta2y35rv0468tj6i9s
креветот
0
296649
398140
2026-07-12T03:32:42Z
Hiyuune
1535
ခၞံကၠောန်လဝ် မုက်လိက် နကု "==မက်သဳဒဝ်နဳယျာ== ===နာမ်=== {{head|mk|noun form}} # {{infl of|mk|кревет||unspecified|def|sg}}"
398140
wikitext
text/x-wiki
==မက်သဳဒဝ်နဳယျာ==
===နာမ်===
{{head|mk|noun form}}
# {{infl of|mk|кревет||unspecified|def|sg}}
gzn9807oz9y61rfu4ovbzzozrrmvl9q
кревету
0
296650
398142
2026-07-12T03:33:47Z
Hiyuune
1535
ခၞံကၠောန်လဝ် မုက်လိက် နကု "==မက်သဳဒဝ်နဳယျာ== ===နာမ်=== {{head|mk|noun form}} # {{infl of|mk|кревет||voc|sg}} ==သာဗ်ခြဝ်ဨရှဳယာန်== ===နာမ်=== {{sh-noun form}} # {{infl of|sh|кревет||dat//loc|s}}"
398142
wikitext
text/x-wiki
==မက်သဳဒဝ်နဳယျာ==
===နာမ်===
{{head|mk|noun form}}
# {{infl of|mk|кревет||voc|sg}}
==သာဗ်ခြဝ်ဨရှဳယာန်==
===နာမ်===
{{sh-noun form}}
# {{infl of|sh|кревет||dat//loc|s}}
rutytdtsd6p56kufe2snvkue9rqkadq
cræftes
0
296651
398144
2026-07-12T03:36:14Z
Hiyuune
1535
ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|cræftes}} ===နာမ်=== {{head|ang|noun form}} # {{infl of|ang|cræft||gen|sg}}"
398144
wikitext
text/x-wiki
==အၚ်္ဂလိက်တြေံ==
===ဗွဟ်ရမ္သာၚ်===
* {{ang-IPA|cræftes}}
===နာမ်===
{{head|ang|noun form}}
# {{infl of|ang|cræft||gen|sg}}
76eacdlnur6u0l4cbkqa0zz2vv9a98r
cræfte
0
296652
398145
2026-07-12T03:37:16Z
Hiyuune
1535
ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အၚ်္ဂလိက်တြေံ== ===ဗွဟ်ရမ္သာၚ်=== * {{ang-IPA|cræfte}} ===နာမ်=== {{head|ang|noun form}} # {{infl of|ang|cræft||dat|sg}} ===ကြိယာ=== {{head|ang|verb form}} # {{inflection of|ang|cræftan||1|s|pres|ind}}"
398145
wikitext
text/x-wiki
==အၚ်္ဂလိက်တြေံ==
===ဗွဟ်ရမ္သာၚ်===
* {{ang-IPA|cræfte}}
===နာမ်===
{{head|ang|noun form}}
# {{infl of|ang|cræft||dat|sg}}
===ကြိယာ===
{{head|ang|verb form}}
# {{inflection of|ang|cræftan||1|s|pres|ind}}
lg0oxtg4bade1no4xej3wm4ofuyy8et
كرب
0
296653
398146
2026-07-12T08:35:35Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|کرب|ك ر ب}} =={{=ar=}}== {{ar-rootbox|ك ر ب}} ===ဗွဟ်ရမ္သာၚ်=== * {{ar-IPA|كَرْب}} ====ကြိယာ==== {{ar-verb|I/a~u.pass.vn:كَرْب}} # သကဵုဒလိုက်ဒလာၚ်၊ သကဵုဒှ်သောက။ # သကဵုဒိုက်စိုတ်၊ သကဵုပထုဲပထံၚ်စိုတ်၊ သကဵုဒှ်သောကပ..."
398146
wikitext
text/x-wiki
{{also|کرب|ك ر ب}}
=={{=ar=}}==
{{ar-rootbox|ك ر ب}}
===ဗွဟ်ရမ္သာၚ်===
* {{ar-IPA|كَرْب}}
====ကြိယာ====
{{ar-verb|I/a~u.pass.vn:كَرْب}}
# သကဵုဒလိုက်ဒလာၚ်၊ သကဵုဒှ်သောက။
# သကဵုဒိုက်စိုတ်၊ သကဵုပထုဲပထံၚ်စိုတ်၊ သကဵုဒှ်သောကပ္ဍဲစိုတ်။
# သကဵုဂိ၊ သကဵုစိုတ်ဂိ၊ သကဵုဒုၚ်စသိုၚ်ဝေဒနာ၊ သကဵုဒုၚ်စသိုၚ်ပရေၚ်ကိစ္စနကဵု။
# သကဵုတာလျိုၚ်နွံမဂၠိုၚ်လောန်၊ သကဵုတာလျိုၚ်ဂၠိုၚ် (ကမၠောန်သတ်မၞုံကဵုလမျီုမွဲသာ်)။
# (ပါဲနူအပ္ဍဲကာလအတိက်) သကဵုကြပ်မဒှ်အရာမွဲမွဲ {{qualifier|မၞုံကဵုပွမဗက်အလိုက်အတိက်ဟွံသေၚ် ဝါ မၞုံကဵု {{m|ar|أَن}} + အရေဝ်နိဒါန်}}။
#: {{syn|ar|كَادَ|أَوْشَكَ}}
#: {{uxa|ar|'''كَرَبَ''' ٱلْحَالُ يَنْصَلِحُ.|မဆေၚ်စပ်ကဵု'''ပရေၚ်စကၠောန်'''အကာဲအရာနကဵုမတောတက်ခိုဟ်တိုန်။}}
====သမ္ဗန္ဓ====
{{ar-conj|I/a~u.pass.vn:كَرْب}}
===={{See also}}====
{{list:kāda and her sisters/ar}}
===နာမ်===
{{ar-noun|كَرْب|m|pl=كُرُوب}}
# {{ar-verbal noun of|كَرَبَ|form=I}}
# သောကစိုတ်၊ သောက၊ ပရေၚ်ဂွိၚ်က္တဴ၊ ပရေၚ်ဓဝ်စံၚ်တဴ၊ ပရေၚ်မဂွိၚ်၊ ပရေၚ်မဂွိၚ်ဂွာဲ၊ ပရေၚ်မစံၚ်ဏှာ၊ ပရေၚ်မဂွိၚ်ဖေက်လကိုတ်၊ ပရေၚ်စိုတ်ဟွံမိပ်၊ ပရေၚ်စိုတ်ဂိ၊ ပရေၚ်ဝေဒနာထၞေန်စပ်၊ ပရေၚ်ဒဒိုက်စိုတ်၊ ပရေၚ်စိုတ်ဓာတ်လီု၊ ပရေၚ်အောန်စိုတ်လၚ်ဇွောဝ်၊ ပရေၚ်သ္ဒးဝေဒနာစိုတ်၊ ပရေၚ်အစံၚ်အတူ၊ ပရေၚ်မပျဲပျာံ၊ ပရေၚ်စိုပ်ကဆံၚ်စိုတ်လီု၊ ပရေၚ်သ္ဒးအေၚ်ဒုၚ်ပ္ဍဲခ္ဍောၚ်ကံမွဲသာ်၊ အောန်စိုတ်၊ ပရေၚ်မပပ်ပဳ။
====လဟုတ်စှ်ေ====
{{ar-decl-noun|كَرْب|pl=كُرُوب}}
===နာမ် ၂ ===
{{ar-noun|كُرْب|m}}
# သောက၊ ဓွိၚ်စိုတ်။
# ပရေၚ်ကြပ်အိုတ်။
# ဂၞန်မဇၞော်အိုတ်မွဲသာ်ဆေၚ်စပ်ကဵုတက်လၟိုတ်လဝ်သ္ကာတ်သ္ကာတ်မြဟ်မြဟ်။
====လဟုတ်စှ်ေ====
{{ar-decl-noun|كُرْب}}
===နာမ် ၂ ===
{{ar-head|nounf|كُرَب}}
# {{plural of|ar|كُرْبَة}}
==အာရဗဳ ချေဒဳယျာန်==
{{shu-root|ك ر ب}}
====ကြိယာ====
{{shu-verb|I|tr=karab|np=يكرب|nptr=yakrub}}
# သကဵုရပ်၊ သကဵုခတာ်ပၠံၚ်၊ သကဵုကြတ်ရပ်။
649ewpag3dnwe34d08tnfd1wts65j8u
398159
398146
2026-07-12T09:07:48Z
咽頭べさ
33
398159
wikitext
text/x-wiki
{{also|کرب|ك ر ب}}
=={{=ar=}}==
{{ar-rootbox|ك ر ب}}
{{was wotd|၂၀၂၆|ဂျူလာင်|၁၃}}
===ဗွဟ်ရမ္သာၚ်===
* {{ar-IPA|كَرْب}}
====ကြိယာ====
{{ar-verb|I/a~u.pass.vn:كَرْب}}
# သကဵုဒလိုက်ဒလာၚ်၊ သကဵုဒှ်သောက။
# သကဵုဒိုက်စိုတ်၊ သကဵုပထုဲပထံၚ်စိုတ်၊ သကဵုဒှ်သောကပ္ဍဲစိုတ်။
# သကဵုဂိ၊ သကဵုစိုတ်ဂိ၊ သကဵုဒုၚ်စသိုၚ်ဝေဒနာ၊ သကဵုဒုၚ်စသိုၚ်ပရေၚ်ကိစ္စနကဵု။
# သကဵုတာလျိုၚ်နွံမဂၠိုၚ်လောန်၊ သကဵုတာလျိုၚ်ဂၠိုၚ် (ကမၠောန်သတ်မၞုံကဵုလမျီုမွဲသာ်)။
# (ပါဲနူအပ္ဍဲကာလအတိက်) သကဵုကြပ်မဒှ်အရာမွဲမွဲ {{qualifier|မၞုံကဵုပွမဗက်အလိုက်အတိက်ဟွံသေၚ် ဝါ မၞုံကဵု {{m|ar|أَن}} + အရေဝ်နိဒါန်}}။
#: {{syn|ar|كَادَ|أَوْشَكَ}}
#: {{uxa|ar|'''كَرَبَ''' ٱلْحَالُ يَنْصَلِحُ.|မဆေၚ်စပ်ကဵု'''ပရေၚ်စကၠောန်'''အကာဲအရာနကဵုမတောတက်ခိုဟ်တိုန်။}}
====သမ္ဗန္ဓ====
{{ar-conj|I/a~u.pass.vn:كَرْب}}
===={{See also}}====
{{list:kāda and her sisters/ar}}
===နာမ်===
{{ar-noun|كَرْب|m|pl=كُرُوب}}
# {{ar-verbal noun of|كَرَبَ|form=I}}
# သောကစိုတ်၊ သောက၊ ပရေၚ်ဂွိၚ်က္တဴ၊ ပရေၚ်ဓဝ်စံၚ်တဴ၊ ပရေၚ်မဂွိၚ်၊ ပရေၚ်မဂွိၚ်ဂွာဲ၊ ပရေၚ်မစံၚ်ဏှာ၊ ပရေၚ်မဂွိၚ်ဖေက်လကိုတ်၊ ပရေၚ်စိုတ်ဟွံမိပ်၊ ပရေၚ်စိုတ်ဂိ၊ ပရေၚ်ဝေဒနာထၞေန်စပ်၊ ပရေၚ်ဒဒိုက်စိုတ်၊ ပရေၚ်စိုတ်ဓာတ်လီု၊ ပရေၚ်အောန်စိုတ်လၚ်ဇွောဝ်၊ ပရေၚ်သ္ဒးဝေဒနာစိုတ်၊ ပရေၚ်အစံၚ်အတူ၊ ပရေၚ်မပျဲပျာံ၊ ပရေၚ်စိုပ်ကဆံၚ်စိုတ်လီု၊ ပရေၚ်သ္ဒးအေၚ်ဒုၚ်ပ္ဍဲခ္ဍောၚ်ကံမွဲသာ်၊ အောန်စိုတ်၊ ပရေၚ်မပပ်ပဳ။
====လဟုတ်စှ်ေ====
{{ar-decl-noun|كَرْب|pl=كُرُوب}}
===နာမ် ၂ ===
{{ar-noun|كُرْب|m}}
# သောက၊ ဓွိၚ်စိုတ်။
# ပရေၚ်ကြပ်အိုတ်။
# ဂၞန်မဇၞော်အိုတ်မွဲသာ်ဆေၚ်စပ်ကဵုတက်လၟိုတ်လဝ်သ္ကာတ်သ္ကာတ်မြဟ်မြဟ်။
====လဟုတ်စှ်ေ====
{{ar-decl-noun|كُرْب}}
===နာမ် ၂ ===
{{ar-head|nounf|كُرَب}}
# {{plural of|ar|كُرْبَة}}
==အာရဗဳ ချေဒဳယျာန်==
{{shu-root|ك ر ب}}
====ကြိယာ====
{{shu-verb|I|tr=karab|np=يكرب|nptr=yakrub}}
# သကဵုရပ်၊ သကဵုခတာ်ပၠံၚ်၊ သကဵုကြတ်ရပ်။
mo6wsuxtep78si3yhd7e0hbx3j5xhrf
ထာမ်ပလိက်:list:kāda and her sisters/ar
10
296654
398147
2026-07-12T08:43:21Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "''(ကာဒါ ကဵု ဣၝဲညး)'' {{l|ar|[[كَادَ]] [[وَ]][[أُخْت|أَخَوَاتُهَا]]|tr=kāda wa-ʔaḵawātuhā}} {{#invoke:topic list|show |horiz=1 |title=ကြိယာဆေၚ်စပ်ကဵုမကြပ်ဒ္တုံဘဲဂမၠိုၚ် |hypernym=[[فعل|أَفْعَال]] [[مقاربة|الْمُقارَبَة]] |كَادَ |أَوْشَكَ |كَرَبَ }} {{#i..."
398147
wikitext
text/x-wiki
''(ကာဒါ ကဵု ဣၝဲညး)'' {{l|ar|[[كَادَ]] [[وَ]][[أُخْت|أَخَوَاتُهَا]]|tr=kāda wa-ʔaḵawātuhā}}
{{#invoke:topic list|show
|horiz=1
|title=ကြိယာဆေၚ်စပ်ကဵုမကြပ်ဒ္တုံဘဲဂမၠိုၚ်
|hypernym=[[فعل|أَفْعَال]] [[مقاربة|الْمُقارَبَة]]
|كَادَ
|أَوْشَكَ
|كَرَبَ
}}
{{#invoke:topic list|show
|horiz=1
|title=ကြိယာဇမ္ၚောဲမကျဝ်ဂမၠိုၚ်။
|hypernym=[[فعل|أَفْعَال]] [[شروع|الشُّرُوع]]
|بَدَأَ
|جَعَلَ
|أَخَذَ
|قَامَ
|أَنْشَأَ
|أَقْبَلَ
|شَرَعَ
|طَفِقَ
}}
{{#invoke:topic list|show
|horiz=1
|title=ကြိယာဆေၚ်စပ်ကဵုစၟဳမၚ်ဂမၠိုၚ်
|hypernym=[[فعل|أَفْعَال]] [[رَجَاء|الرَّجَاء]]
|عَسَى
|حَرَى
|اِخْلَوْلَقَ
}}<noinclude>{{list doc}}</noinclude>
e00qvwwp6jzm6x9tb19nbh6kgd50elz
ကဏ္ဍ:ထာမ်ပလိက်စရၚ်ဘာသာအာရဗဳဂမၠိုၚ်
14
296655
398148
2026-07-12T08:45:27Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်အာရဗဳဂမၠိုၚ်]][[ကဏ္ဍ:စရၚ်ထာမ်ပလိက်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]]"
398148
wikitext
text/x-wiki
[[ကဏ္ဍ:ထာမ်ပလိက်အာရဗဳဂမၠိုၚ်]][[ကဏ္ဍ:စရၚ်ထာမ်ပလိက်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]]
d4qvz7eb2ps13eiwcugwi411r1014ps
ထာမ်ပလိက်:shu-verb
10
296656
398149
2026-07-12T08:48:30Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:sem-arb-headword|show|ကြိယာ|lang=shu}}<!-- --><noinclude>{{documentation}}</noinclude>"
398149
wikitext
text/x-wiki
{{#invoke:sem-arb-headword|show|ကြိယာ|lang=shu}}<!--
--><noinclude>{{documentation}}</noinclude>
hdqva1dcnkeebrg4di27w36r23unh59
ထာမ်ပလိက်:shu-verb/documentation
10
296657
398150
2026-07-12T08:50:42Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} This template is for displaying the headword line of Chadian Arabic [[verb]]s. ==Main parameters== ; {{para|1}} : Verb form. ; {{para|head}} and {{para|head2}}, {{para|head3}} ... : Overrides the displayed headword. : Additional parameters are available if there are multiple possible vocalized equivalents of page name. ; {{para|tr}} and {{para|tr2}}, {{para|tr3}} ... : Transliteration. : If..."
398150
wikitext
text/x-wiki
{{documentation subpage}}
This template is for displaying the headword line of Chadian Arabic [[verb]]s.
==Main parameters==
; {{para|1}}
: Verb form.
; {{para|head}} and {{para|head2}}, {{para|head3}} ...
: Overrides the displayed headword.
: Additional parameters are available if there are multiple possible vocalized equivalents of page name.
; {{para|tr}} and {{para|tr2}}, {{para|tr3}} ...
: Transliteration.
: If multiple vocalized variants of the page name were provided, then each one has a corresponding numbered {{para|tr''N''}} parameter.
; {{para|np}} and {{para|np2}}, {{para|np3}} ...
: Non-past form.
: Additional parameters are available if there are multiple possible non-past forms.
; {{para|nptr}} and {{para|np2tr}}, {{para|np3tr}} ...
: Transliteration of non-past forms.
: If multiple non-past forms were provided, then each one has a corresponding numbered {{para|np''N''tr}} parameter.
{{hwcat}}
4wg6ctksip6i188wpetj0s3lwxqe006
ကဏ္ဍ:ဝေါဟာအာရဗဳမဆေၚ်စပ်ကဵုတံရိုဟ်နကဵုဝေါဟာ ك ر ب
14
296658
398151
2026-07-12T08:54:38Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:မအရေဝ်အာရဗဳဗက်အလိုက်တံရိုဟ်ဂမၠိုၚ်|ك ر ب]][[ကဏ္ဍ:တံရိုဟ်အာရဗဳ မလိက်၃-မဂမၠိုၚ်|ك ر ب]]"
398151
wikitext
text/x-wiki
[[ကဏ္ဍ:မအရေဝ်အာရဗဳဗက်အလိုက်တံရိုဟ်ဂမၠိုၚ်|ك ر ب]][[ကဏ္ဍ:တံရိုဟ်အာရဗဳ မလိက်၃-မဂမၠိုၚ်|ك ر ب]]
i01elid0tzp5vv21v3ah8ahl1nac517
ကဏ္ဍ:ဝေါဟာအာရဗဳ ချေဒဳယျာန်မဆေၚ်စပ်ကဵုတံရိုဟ်နကဵုဝေါဟာ ك ر ب
14
296659
398152
2026-07-12T08:56:06Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:မအရေဝ်အာရဗဳ ချေဒဳယျာန်ဗက်အလိုက်တံရိုဟ်ဂမၠိုၚ်|ddrererer]][[ကဏ္ဍ:တံရိုဟ်အာရဗဳ ချေဒဳယျာန် မလိက်၃-မဂမၠိုၚ်|fgfggh]]"
398152
wikitext
text/x-wiki
[[ကဏ္ဍ:မအရေဝ်အာရဗဳ ချေဒဳယျာန်ဗက်အလိုက်တံရိုဟ်ဂမၠိုၚ်|ddrererer]][[ကဏ္ဍ:တံရိုဟ်အာရဗဳ ချေဒဳယျာန် မလိက်၃-မဂမၠိုၚ်|fgfggh]]
lldys8yqtebb0ayc6erv5jeu9uqmi3j
398153
398152
2026-07-12T08:56:42Z
咽頭べさ
33
398153
wikitext
text/x-wiki
[[ကဏ္ဍ:မအရေဝ်အာရဗဳ ချေဒဳယျာန်ဗက်အလိုက်တံရိုဟ်ဂမၠိုၚ်|ك ر ب]][[ကဏ္ဍ:တံရိုဟ်အာရဗဳ ချေဒဳယျာန် မလိက်၃-မဂမၠိုၚ်|ك ر ب]]
tke8f6foiezngm5sontmymutwghuo4n
398155
398153
2026-07-12T09:00:02Z
咽頭べさ
33
398155
wikitext
text/x-wiki
[[ကဏ္ဍ:ဝေါဟာအာရဗဳ ချေဒဳယျာန်ဗက်အလိုက်တံရိုဟ်ဂမၠိုၚ်|ك ر ب]][[ကဏ္ဍ:တံရိုဟ်အာရဗဳ ချေဒဳယျာန်မလိက်၃-မဂမၠိုၚ်|ك ر ب]]
9qcyva39p4zc0av5ngzczan7qu0434b
ကဏ္ဍ:မအရေဝ်ဘာသာအာရဗဳသုၚ်စောဲလဝ်ဝေါဟာထ္ၜးဥပမာဂမၠိုၚ်
14
296661
398156
2026-07-12T09:02:10Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာအာရဗဳ]]"
398156
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအာရဗဳ]]
as7f28r0bi3z0teqzderhbox9oqqqop
ကဏ္ဍ:ကြိယာအာရဗဳ ချေဒဳယျာန်ဂမၠိုၚ်
14
296662
398157
2026-07-12T09:04:30Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » :ကဏ္ဍ:ဘာသာအာရဗဳ ချေဒဳယျာန်|အာရဗဳ ချ..."
398157
wikitext
text/x-wiki
[[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာအာရဗဳ ချေဒဳယျာန်|အာရဗဳ ချေဒဳယျာန်]] » [[:ကဏ္ဍ:ဝေါဟာအဓိကအာရဗဳ ချေဒဳယျာန်ဂမၠိုၚ်|ဝေါဟာတံသ္ဇိုၚ်]] » '''ကြိယာဂမၠိုၚ်'''
:ဝေါဟာအာရဗဳ ချေဒဳယျာန်ပွမယဵုဒုၚ်မစၞောန်ထ္ၜးအတေံ၊ မက္တဵုဒှ်ပရောဟိုတ် ဝါ ကဆံၚ်ဒတန်ဂမၠိုၚ်။
[[ကဏ္ဍ:ဘာသာအာရဗဳ ချေဒဳယျာန်]][[ကဏ္ဍ:ကြိယာဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|အ]]
8377wibd01uo1x5rkcow4haqjy5auqf
ကဏ္ဍ:ကြိယာဗီုပြၚ်-I အာရဗဳ ချေဒဳယျာန်ဂမၠိုၚ်
14
296663
398158
2026-07-12T09:05:28Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာအာရဗဳ ချေဒဳယျာန်]]"
398158
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာအာရဗဳ ချေဒဳယျာန်]]
ck26l6215o3pk1yhj60oip39ft7rlop
ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင်
4
296664
398160
2026-07-12T09:08:36Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "==၁== {{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁}} ==၂== {{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂}} ==၃== {{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၃}} ==၄==..."
398160
wikitext
text/x-wiki
==၁==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁}}
==၂==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂}}
==၃==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၃}}
==၄==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၄}}
==၅==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၅}}
==၆==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၆}}
==၇==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၇}}
==၈==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၈}}
==၉==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၉}}
==၁၀==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၀}}
==၁၁==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၁}}
==၁၂==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၂}}
==၁၃==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၃}}
==၁၄==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၄}}
==၁၅==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၅}}
==၁၆==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၆}}
==၁၇==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၇}}
==၁၈==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၈}}
==၁၉==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၁၉}}
==၂၀==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂၀}}
==၂၁==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန်၂၁}}
==၂၂==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂၂}}
==၂၃==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂၃}}
==၂၄==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂၄}}
==၂၅==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂၅}}
==၂၆==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂၆}}
==၂၇==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂၇}}
==၂၈==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂၈}}
==၂၉==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၂၉}}
==၃၀==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၃၀}}
==၃၁==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျောန် ၃၁}}
gzxg2oqv2bntj7oqj8c6b1dhbiwq5gl
398161
398160
2026-07-12T09:16:08Z
咽頭べさ
33
Bot: Replace 'ဂျောန်' with 'ဂျူလာင်'
398161
wikitext
text/x-wiki
==၁==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁}}
==၂==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂}}
==၃==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၃}}
==၄==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၄}}
==၅==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၅}}
==၆==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၆}}
==၇==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၇}}
==၈==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၈}}
==၉==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၉}}
==၁၀==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၀}}
==၁၁==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၁}}
==၁၂==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၂}}
==၁၃==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၃}}
==၁၄==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၄}}
==၁၅==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၅}}
==၁၆==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၆}}
==၁၇==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၇}}
==၁၈==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၈}}
==၁၉==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၉}}
==၂၀==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၀}}
==၂၁==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင်၂၁}}
==၂၂==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၂}}
==၂၃==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၃}}
==၂၄==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၄}}
==၂၅==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၅}}
==၂၆==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၆}}
==၂၇==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၇}}
==၂၈==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၈}}
==၂၉==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၂၉}}
==၃၀==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၃၀}}
==၃၁==
{{ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၃၁}}
akofn8i0x7drsmsfyjvwiumpn1bfcii
ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၃
4
296665
398162
2026-07-12T09:19:50Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{WOTD|အဲ|ကြိယာ| သကဵုဒလိုက်ဒလာၚ်၊ သကဵုဒှ်သောက။ # သကဵုဒိုက်စိုတ်၊ သကဵုပထုဲပထံၚ်စိုတ်၊ သကဵုဒှ်သောကပ္ဍဲစိုတ်။ # သကဵုဂိ၊ သကဵုစိုတ်ဂိ၊ သကဵုဒုၚ်စသိုၚ်ဝေဒနာ၊ သကဵု..."
398162
wikitext
text/x-wiki
{{WOTD|အဲ|ကြိယာ| သကဵုဒလိုက်ဒလာၚ်၊ သကဵုဒှ်သောက။
# သကဵုဒိုက်စိုတ်၊ သကဵုပထုဲပထံၚ်စိုတ်၊ သကဵုဒှ်သောကပ္ဍဲစိုတ်။
# သကဵုဂိ၊ သကဵုစိုတ်ဂိ၊ သကဵုဒုၚ်စသိုၚ်ဝေဒနာ၊ သကဵုဒုၚ်စသိုၚ်ပရေၚ်ကိစ္စနကဵု။
# သကဵုတာလျိုၚ်နွံမဂၠိုၚ်လောန်၊ သကဵုတာလျိုၚ်ဂၠိုၚ် (ကမၠောန်သတ်မၞုံကဵုလမျီုမွဲသာ်)။
# (ပါဲနူအပ္ဍဲကာလအတိက်) သကဵုကြပ်မဒှ်အရာမွဲမွဲ {{qualifier|မၞုံကဵုပွမဗက်အလိုက်အတိက်ဟွံသေၚ် ဝါ မၞုံကဵု {{m|ar|أَن}} + အရေဝ်နိဒါန်}}။
#: {{syn|ar|كَادَ|أَوْشَكَ}}
#: {{uxa|ar|'''كَرَبَ''' ٱلْحَالُ يَنْصَلِحُ.|မဆေၚ်စပ်ကဵု'''ပရေၚ်စကၠောန်'''အကာဲအရာနကဵုမတောတက်ခိုဟ်တိုန်။}}
: နာမ်
# သောကစိုတ်၊ သောက၊ ပရေၚ်ဂွိၚ်က္တဴ၊ ပရေၚ်ဓဝ်စံၚ်တဴ၊ ပရေၚ်မဂွိၚ်၊ ပရေၚ်မဂွိၚ်ဂွာဲ၊ ပရေၚ်မစံၚ်ဏှာ၊ ပရေၚ်မဂွိၚ်ဖေက်လကိုတ်၊ ပရေၚ်စိုတ်ဟွံမိပ်၊ ပရေၚ်စိုတ်ဂိ၊ ပရေၚ်ဝေဒနာထၞေန်စပ်၊ ပရေၚ်ဒဒိုက်စိုတ်၊ ပရေၚ်စိုတ်ဓာတ်လီု၊ ပရေၚ်အောန်စိုတ်လၚ်ဇွောဝ်၊ ပရေၚ်သ္ဒးဝေဒနာစိုတ်၊ ပရေၚ်အစံၚ်အတူ၊ ပရေၚ်မပျဲပျာံ၊ ပရေၚ်စိုပ်ကဆံၚ်စိုတ်လီု၊ ပရေၚ်သ္ဒးအေၚ်ဒုၚ်ပ္ဍဲခ္ဍောၚ်ကံမွဲသာ်၊ အောန်စိုတ်၊ ပရေၚ်မပပ်ပဳ။
: နာမ် ၂
# သောက၊ ဓွိၚ်စိုတ်။
# ပရေၚ်ကြပ်အိုတ်။
# ဂၞန်မဇၞော်အိုတ်မွဲသာ်ဆေၚ်စပ်ကဵုတက်လၟိုတ်လဝ်သ္ကာတ်သ္ကာတ်မြဟ်မြဟ်။
|ဂျူလာင်|၁၃}}
ilcjzlox5dz7esb7fkr0xmrm6mv3ckc
398163
398162
2026-07-12T09:20:17Z
咽頭べさ
33
398163
wikitext
text/x-wiki
{{WOTD|كرب|ကြိယာ| သကဵုဒလိုက်ဒလာၚ်၊ သကဵုဒှ်သောက။
# သကဵုဒိုက်စိုတ်၊ သကဵုပထုဲပထံၚ်စိုတ်၊ သကဵုဒှ်သောကပ္ဍဲစိုတ်။
# သကဵုဂိ၊ သကဵုစိုတ်ဂိ၊ သကဵုဒုၚ်စသိုၚ်ဝေဒနာ၊ သကဵုဒုၚ်စသိုၚ်ပရေၚ်ကိစ္စနကဵု။
# သကဵုတာလျိုၚ်နွံမဂၠိုၚ်လောန်၊ သကဵုတာလျိုၚ်ဂၠိုၚ် (ကမၠောန်သတ်မၞုံကဵုလမျီုမွဲသာ်)။
# (ပါဲနူအပ္ဍဲကာလအတိက်) သကဵုကြပ်မဒှ်အရာမွဲမွဲ {{qualifier|မၞုံကဵုပွမဗက်အလိုက်အတိက်ဟွံသေၚ် ဝါ မၞုံကဵု {{m|ar|أَن}} + အရေဝ်နိဒါန်}}။
#: {{syn|ar|كَادَ|أَوْشَكَ}}
#: {{uxa|ar|'''كَرَبَ''' ٱلْحَالُ يَنْصَلِحُ.|မဆေၚ်စပ်ကဵု'''ပရေၚ်စကၠောန်'''အကာဲအရာနကဵုမတောတက်ခိုဟ်တိုန်။}}
: နာမ်
# သောကစိုတ်၊ သောက၊ ပရေၚ်ဂွိၚ်က္တဴ၊ ပရေၚ်ဓဝ်စံၚ်တဴ၊ ပရေၚ်မဂွိၚ်၊ ပရေၚ်မဂွိၚ်ဂွာဲ၊ ပရေၚ်မစံၚ်ဏှာ၊ ပရေၚ်မဂွိၚ်ဖေက်လကိုတ်၊ ပရေၚ်စိုတ်ဟွံမိပ်၊ ပရေၚ်စိုတ်ဂိ၊ ပရေၚ်ဝေဒနာထၞေန်စပ်၊ ပရေၚ်ဒဒိုက်စိုတ်၊ ပရေၚ်စိုတ်ဓာတ်လီု၊ ပရေၚ်အောန်စိုတ်လၚ်ဇွောဝ်၊ ပရေၚ်သ္ဒးဝေဒနာစိုတ်၊ ပရေၚ်အစံၚ်အတူ၊ ပရေၚ်မပျဲပျာံ၊ ပရေၚ်စိုပ်ကဆံၚ်စိုတ်လီု၊ ပရေၚ်သ္ဒးအေၚ်ဒုၚ်ပ္ဍဲခ္ဍောၚ်ကံမွဲသာ်၊ အောန်စိုတ်၊ ပရေၚ်မပပ်ပဳ။
: နာမ် ၂
# သောက၊ ဓွိၚ်စိုတ်။
# ပရေၚ်ကြပ်အိုတ်။
# ဂၞန်မဇၞော်အိုတ်မွဲသာ်ဆေၚ်စပ်ကဵုတက်လၟိုတ်လဝ်သ္ကာတ်သ္ကာတ်မြဟ်မြဟ်။
|ဂျူလာင်|၁၃}}
k8jgdb8bbgsft01rva748c56h5opv5o
sapphism
0
296666
398164
2026-07-12T09:28:02Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== {{was wotd|၂၀၂၆|ဂျူလာင်|၁၂}} ===ဗွဟ်ရမ္သာၚ်=== * {{IPA|en|/ˈsæ.fɪzm̩/|a=UK,US}} * {{audio|en|LL-Q1860 (eng)-NaomiAmethyst-sapphism.wav|a=US}} ===နာမ်=== {{en-noun|-|s}} # ဝါဒညးမဆာန်လိၚ်တုပ်၊ မၞိဟ်ဗြဴကဵုမၞိဟ်ဗြဴမဆက်ဆောံကာမညးသ္ကံ (မၞ..."
398164
wikitext
text/x-wiki
=={{=en=}}==
{{was wotd|၂၀၂၆|ဂျူလာင်|၁၂}}
===ဗွဟ်ရမ္သာၚ်===
* {{IPA|en|/ˈsæ.fɪzm̩/|a=UK,US}}
* {{audio|en|LL-Q1860 (eng)-NaomiAmethyst-sapphism.wav|a=US}}
===နာမ်===
{{en-noun|-|s}}
# ဝါဒညးမဆာန်လိၚ်တုပ်၊ မၞိဟ်ဗြဴကဵုမၞိဟ်ဗြဴမဆက်ဆောံကာမညးသ္ကံ (မၞိဟ်ဗြဴကဵုမၞိဟ်ဗြဴမတံက်ညးသ္ကံ)။
e76ggc1zjapo2nncbk44cuhxlwtqedm
398165
398164
2026-07-12T09:28:25Z
咽頭べさ
33
398165
wikitext
text/x-wiki
=={{=en=}}==
{{was wotd|၂၀၂၆|ဂျူလာင်|၁၂}}
[[File:Sapphic flag.png|thumb|Sapphic pride flag]]
===ဗွဟ်ရမ္သာၚ်===
* {{IPA|en|/ˈsæ.fɪzm̩/|a=UK,US}}
* {{audio|en|LL-Q1860 (eng)-NaomiAmethyst-sapphism.wav|a=US}}
===နာမ်===
{{en-noun|-|s}}
# ဝါဒညးမဆာန်လိၚ်တုပ်၊ မၞိဟ်ဗြဴကဵုမၞိဟ်ဗြဴမဆက်ဆောံကာမညးသ္ကံ (မၞိဟ်ဗြဴကဵုမၞိဟ်ဗြဴမတံက်ညးသ္ကံ)။
7n3t322nyraxeydue6997hrs3kejpom
ဝိက်ရှေန်နရဳ:မအရေဝ်သွက်တ္ၚဲဏအ်/၂၀၂၆/ဂျူလာင် ၁၂
4
296667
398166
2026-07-12T09:30:11Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{WOTD|sapphism|နာမ်|[[File:Sapphic flag.png|thumb|Sapphic pride flag]] ဝါဒညးမဆာန်လိၚ်တုပ်၊ မၞိဟ်ဗြဴကဵုမၞိဟ်ဗြဴမဆက်ဆောံကာမညးသ္ကံ (မၞိဟ်ဗြဴကဵုမၞိဟ်ဗြဴမတံက်ညးသ္ကံ)။|audio=LL-Q1860 (eng)-NaomiAmethyst-sapphism.wav|ဂျူလာင်|၁၂}}"
398166
wikitext
text/x-wiki
{{WOTD|sapphism|နာမ်|[[File:Sapphic flag.png|thumb|Sapphic pride flag]] ဝါဒညးမဆာန်လိၚ်တုပ်၊ မၞိဟ်ဗြဴကဵုမၞိဟ်ဗြဴမဆက်ဆောံကာမညးသ္ကံ (မၞိဟ်ဗြဴကဵုမၞိဟ်ဗြဴမတံက်ညးသ္ကံ)။|audio=LL-Q1860 (eng)-NaomiAmethyst-sapphism.wav|ဂျူလာင်|၁၂}}
8dpge4hqv6mqpbkoljci473nx0co36y
sapphisms
0
296668
398167
2026-07-12T09:31:56Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=en=}}== ===နာမ်=== {{head|en|noun form}} # {{plural of|en|sapphism}}"
398167
wikitext
text/x-wiki
=={{=en=}}==
===နာမ်===
{{head|en|noun form}}
# {{plural of|en|sapphism}}
9q2jr79fu6c3vzy9e4rbs0l3h9561iu
يكرب
0
296669
398168
2026-07-12T09:34:09Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "==အာရဗဳ== ====ကြိယာ==== {{ar-verb form|+كرب<I>}} ====ကြိယာ==== {{ar-verb form|+أكرب<IV>}}"
398168
wikitext
text/x-wiki
==အာရဗဳ==
====ကြိယာ====
{{ar-verb form|+كرب<I>}}
====ကြိယာ====
{{ar-verb form|+أكرب<IV>}}
h0hu2mlarg0k54btc1lxrwztzfilv6g
398173
398168
2026-07-12T09:50:03Z
咽頭べさ
33
398173
wikitext
text/x-wiki
==အာရဗဳ==
====ကြိယာ====
{{ar-verb-form|يَكْرُبُ|I}}
# {{inflection of|ar|كَرَبَ||3|m|s|အတိက်|pasv}}
====ကြိယာ====
{{ar-verb-form|يُكْرِبُ|III}}
# {{inflection of|ar|أَكْرَبَ||3|m|s|အတိက်|pasv}}
1zynz4nedyna8vue63ifpyqn4y592hd
မဝ်ဂျူ:ar-inflections/doc
828
296670
398170
2026-07-12T09:41:30Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> <includeonly> [[ကဏ္ဍ:မဝ်ဂျူဟွံမွဲကဵုကဏ္ဍဂမၠိုၚ်]] </includeonly>"
398170
wikitext
text/x-wiki
{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. -->
<includeonly>
[[ကဏ္ဍ:မဝ်ဂျူဟွံမွဲကဵုကဏ္ဍဂမၠိုၚ်]]
</includeonly>
04ggrsxzzt017ah77pqnch91kyufmmz
မဝ်ဂျူ:ar-utilities/doc
828
296671
398172
2026-07-12T09:46:33Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "This module does several things. <includeonly> {{module cat|ar}} </includeonly>"
398172
wikitext
text/x-wiki
This module does several things.
<includeonly>
{{module cat|ar}}
</includeonly>
1lefr8htbs310mv5gn4a84hsffn3joi
أكرب
0
296672
398174
2026-07-12T09:59:17Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|اكرب}} =={{=ar=}}== {{ar-rootbox|ك ر ب}} ===ဗွဟ်ရမ္သာၚ်=== * {{ar-IPA|أَكْرُبُ}} ====ကြိယာ==== {{ar-verb|IV.nopass?}} # သကဵုကၠောန်မြက်မြက်၊ သကဵုအာပြဟ်ပြဟ်၊ သကဵုအာမွဲအသိၚ်။ =====သမ္ဗန္ဓ===== {{ar-conj|IV.nopass?}} ====ကြိယာ==== {{ar-verb-for..."
398174
wikitext
text/x-wiki
{{also|اكرب}}
=={{=ar=}}==
{{ar-rootbox|ك ر ب}}
===ဗွဟ်ရမ္သာၚ်===
* {{ar-IPA|أَكْرُبُ}}
====ကြိယာ====
{{ar-verb|IV.nopass?}}
# သကဵုကၠောန်မြက်မြက်၊ သကဵုအာပြဟ်ပြဟ်၊ သကဵုအာမွဲအသိၚ်။
=====သမ္ဗန္ဓ=====
{{ar-conj|IV.nopass?}}
====ကြိယာ====
{{ar-verb-form|أَكْرُبُ|I}}
# {{inflection of|ar|كَرَبَ||3|m|s|အတိက်|pasv}}
7lx0iee00ujw9imw8u2ivn8o3xyf0vw
إكراب
0
296673
398175
2026-07-12T10:00:41Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=ar=}}== ===နာမ်=== {{ar-noun|إِكْرَاب|m}} # {{ar-verbal noun of|أَكْرَبَ|form=IV}} ====လဟုတ်စှ်ေ==== {{ar-decl-noun|إِكْرَاب}}"
398175
wikitext
text/x-wiki
=={{=ar=}}==
===နာမ်===
{{ar-noun|إِكْرَاب|m}}
# {{ar-verbal noun of|أَكْرَبَ|form=IV}}
====လဟုတ်စှ်ေ====
{{ar-decl-noun|إِكْرَاب}}
gezr54i52d6qgap931qvxoqoolowvfq
اكرب
0
296674
398176
2026-07-12T10:02:30Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|أكرب}} =={{=ar=}}== ====ကြိယာ==== {{ar-verb form|+كرب<I>}}"
398176
wikitext
text/x-wiki
{{also|أكرب}}
=={{=ar=}}==
====ကြိယာ====
{{ar-verb form|+كرب<I>}}
mnl18vbdudc73hlbfhmwoz003f4nny4
398177
398176
2026-07-12T10:03:34Z
咽頭べさ
33
398177
wikitext
text/x-wiki
{{also|أكرب}}
=={{=ar=}}==
====ကြိယာ====
{{ar-verb-form|اُكْرُبْ|I}}
# {{inflection of|ar|كَرَبَ||3|m|s|အတိက်|pasv}}
93e3dr2xjnifd7b3i5tj2hf9fbooml4
کرب
0
296675
398178
2026-07-12T10:17:34Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{also|كرب|ك ر ب}} ==မာသာန္ဒရာနဳ== ===နာမ်=== {{mzn-noun|tr=karb}} # တိဗ္ၚတၞံမေပါယ်။ ==ပါရှေန်== ===နိရုတ်=== {{bor+|fa|mzn|-}} ===နာမ်=== {{fa-noun|tr=karb}} # တိဗ္ၚတၞံမေပါယ်။ ==သိန္ဓိ== {{number box|sd|100000000000}} ===နိရုတ်=== {{inh+|sd|sa|खर्व}}..."
398178
wikitext
text/x-wiki
{{also|كرب|ك ر ب}}
==မာသာန္ဒရာနဳ==
===နာမ်===
{{mzn-noun|tr=karb}}
# တိဗ္ၚတၞံမေပါယ်။
==ပါရှေန်==
===နိရုတ်===
{{bor+|fa|mzn|-}}
===နာမ်===
{{fa-noun|tr=karb}}
# တိဗ္ၚတၞံမေပါယ်။
==သိန္ဓိ==
{{number box|sd|100000000000}}
===နိရုတ်===
{{inh+|sd|sa|खर्व}}
===ဂၞန်သၚ်္ချာ===
{{head|sd|numeral|tr=kharubu|ခ္ဍံက်လိက်ထေဝနာခရဳ|खरुबु}}
# ကိုတ်အသၚ်ဃဲ။
ck7lmghhm3sux536altsybjed48mm1n
खरुबु
0
296676
398179
2026-07-12T10:17:57Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "==သိန္ဓိ== {{number box|sd|100000000000}} ===နိရုတ်=== {{inh+|sd|sa|खर्व}} ===ဂၞန်သၚ်္ချာ=== {{head|sd|numeral|tr=kharubu|ခ္ဍံက်လိက်ထေဝနာခရဳ|खरुबु}} # ကိုတ်အသၚ်ဃဲ။"
398179
wikitext
text/x-wiki
==သိန္ဓိ==
{{number box|sd|100000000000}}
===နိရုတ်===
{{inh+|sd|sa|खर्व}}
===ဂၞန်သၚ်္ချာ===
{{head|sd|numeral|tr=kharubu|ခ္ဍံက်လိက်ထေဝနာခရဳ|खरुबु}}
# ကိုတ်အသၚ်ဃဲ။
9s2ae0wisebyjci6rd64pejzkjbikbo
398180
398179
2026-07-12T10:18:13Z
咽頭べさ
33
398180
wikitext
text/x-wiki
==သိန္ဓိ==
{{number box|sd|100000000000}}
===နိရုတ်===
{{inh+|sd|sa|खर्व}}
===ဂၞန်သၚ်္ချာ===
{{head|sd|numeral|tr=kharubu}}
# ကိုတ်အသၚ်ဃဲ။
63fjibql5aimf395hhngiyzeuriyz5e
398182
398180
2026-07-12T10:20:14Z
咽頭べさ
33
398182
wikitext
text/x-wiki
==သိန္ဓိ==
===နိရုတ်===
{{inh+|sd|sa|खर्व}}
===ဂၞန်သၚ်္ချာ===
{{head|sd|numeral|tr=kharubu}}
# ကိုတ်အသၚ်ဃဲ။
4n7jyxu1mqr3vbixlkiu2k8mcfuymrb
ကဏ္ဍ:ဂၞန်သၚ်္ချာသိန္ဓိပ္ဍဲအက္ခရ်ထေဝနာခရေဝ်ဂမၠိုၚ်
14
296677
398183
2026-07-12T10:21:09Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာသိန္ဓိ]]"
398183
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသိန္ဓိ]]
tevz0y54kye59w94ple61ckv7tg76lt
ကဏ္ဍ:ဂၞန်သၚ်္ချာသိန္ဓိပ္ဍဲအက္ခရ်အာရဗဳဂမၠိုၚ်
14
296678
398184
2026-07-12T10:22:01Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာသိန္ဓိ]]"
398184
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာသိန္ဓိ]]
tevz0y54kye59w94ple61ckv7tg76lt
ကဏ္ဍ:ဝေါဟာပါရှေန်ကၠုၚ်နူဝေါဟာမာသာန္ဒရာနဳဂမၠိုၚ်
14
296679
398185
2026-07-12T10:23:02Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာပါရှေန်]]"
398185
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာပါရှေန်]]
on0qtntbrj93oc0b2uepr367oni5ctu
ကဏ္ဍ:ဝေါဟာပါရှေန်လွဳလဝ် နူဝေါဟာမာသာန္ဒရာနဳဂမၠိုၚ်
14
296680
398186
2026-07-12T10:23:38Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ဘာသာပါရှေန်]]"
398186
wikitext
text/x-wiki
[[ကဏ္ဍ:ဘာသာပါရှေန်]]
on0qtntbrj93oc0b2uepr367oni5ctu
खर्व
0
296681
398187
2026-07-12T10:40:52Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "=={{=hi=}}== ===နိရုတ်=== {{bor+|hi|sa|खर्व}}. {{doublet|hi|खब्बा}} ===ဗွဟ်ရမ္သာၚ်=== * {{hi-IPA}} ===နာမဝိသေသန=== {{hi-adj}} # အၚ်္ဂအဝဲဆောတ်ယောၚ်လဝ်၊ အၚ်္ဂအဝဲမထပိုတ်ကၠေံထောံလဝ်။ ==သံသကြိုတ်== {{was wotd|၂၀၂၆|ဂျူလ..."
398187
wikitext
text/x-wiki
=={{=hi=}}==
===နိရုတ်===
{{bor+|hi|sa|खर्व}}. {{doublet|hi|खब्बा}}
===ဗွဟ်ရမ္သာၚ်===
* {{hi-IPA}}
===နာမဝိသေသန===
{{hi-adj}}
# အၚ်္ဂအဝဲဆောတ်ယောၚ်လဝ်၊ အၚ်္ဂအဝဲမထပိုတ်ကၠေံထောံလဝ်။
==သံသကြိုတ်==
{{was wotd|၂၀၂၆|ဂျူလာင်|၁၄}}
===ပွံၚ်အက္ခရ်နဲတၞဟ်===
{{sa-alt}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|sa|iir-pro||*k⁽ʰ⁾arúš ~ *k⁽ʰ⁾arwás}}
===ဗွဟ်ရမ္သာၚ်===
{{sa-IPA|a=2}}
* {{audio|sa|LL-Q11059 (san)-Intobesa (咽頭べさ)-{{PAGENAME}}.wav|a=Mon}}
===နာမဝိသေသန===
{{sa-adj|tr=kharvá}}
# အၚ်္ဂအဝဲမထပိုတ်ကၠေံထောံလဝ်၊ မလၟေန်ဝေန်ထောံ၊ ဒြိုဟ်လဝ်၊ ဟွံဍိုက်ပေၚ်။
# သဝ်၊ က ကွ။
=====လဟုတ်စှ်ေ=====
{{sa-decl-adj-mfn|kharvá|kharvā́|kharvá}}
===နာမ်===
{{sa-noun|g=mn}}
# ဂၞန်မဇၞော်မွဲသာ်၊
=====လဟုတ်စှ်ေ=====
{{sa-decl-noun-m|novedic=1}}
{{sa-decl-noun-n|novedic=1}}
===မဒုၚ်လွဳစ===
* {{desc|hi|खरब}}
* {{desc|hi|खर्व|bor=1}}
* {{desc|ml|bor=1|ഖർവം|alts=1}}
===ဗွဟ်ရမ္သာၚ် ၂ ===
{{sa-IPA|a=1}}
===နာမ် ၂ ===
{{sa-noun|g=m|tr=khárva}}
# {{alt form of|sa|खल्व॑}}
=====လဟုတ်စှ်ေ=====
{{sa-decl-noun-m|khárva}}
1hgxoww6zqp3r5dtroatkk6yrvhoxms
398196
398187
2026-07-12T10:51:40Z
咽頭べさ
33
398196
wikitext
text/x-wiki
=={{=hi=}}==
===နိရုတ်===
{{bor+|hi|sa|खर्व}}. {{doublet|hi|खब्बा}}
===ဗွဟ်ရမ္သာၚ်===
* {{hi-IPA}}
===နာမဝိသေသန===
{{hi-adj}}
# အၚ်္ဂအဝဲဆောတ်ယောၚ်လဝ်၊ အၚ်္ဂအဝဲမထပိုတ်ကၠေံထောံလဝ်။
==သံသကြိုတ်==
{{was wotd|၂၀၂၆|ဂျူလာင်|၁၄}}
===ပွံၚ်အက္ခရ်နဲတၞဟ်===
{{sa-alt}}
===နိရုတ်===
ဝေါဟာကၠုၚ်နူ {{inh|sa|iir-pro||*k⁽ʰ⁾arúš ~ *k⁽ʰ⁾arwás}}
===ဗွဟ်ရမ္သာၚ်===
{{sa-IPA|a=2}}
* {{audio|sa|LL-Q11059 (san)-咽頭べさ-{{PAGENAME}}.wav|a=Mon}}
===နာမဝိသေသန===
{{sa-adj|tr=kharvá}}
# အၚ်္ဂအဝဲမထပိုတ်ကၠေံထောံလဝ်၊ မလၟေန်ဝေန်ထောံ၊ ဒြိုဟ်လဝ်၊ ဟွံဍိုက်ပေၚ်။
# သဝ်၊ က ကွ။
=====လဟုတ်စှ်ေ=====
{{sa-decl-adj-mfn|kharvá|kharvā́|kharvá}}
===နာမ်===
{{sa-noun|g=mn}}
# ဂၞန်မဇၞော်မွဲသာ်၊
=====လဟုတ်စှ်ေ=====
{{sa-decl-noun-m|novedic=1}}
{{sa-decl-noun-n|novedic=1}}
===မဒုၚ်လွဳစ===
* {{desc|hi|खरब}}
* {{desc|hi|खर्व|bor=1}}
* {{desc|ml|bor=1|ഖർവം|alts=1}}
===ဗွဟ်ရမ္သာၚ် ၂ ===
{{sa-IPA|a=1}}
===နာမ် ၂ ===
{{sa-noun|g=m|tr=khárva}}
# {{alt form of|sa|खल्व॑}}
=====လဟုတ်စှ်ေ=====
{{sa-decl-noun-m|khárva}}
2b9vbj4ybjmzgzcohadhccsc4pdykrw
ထာမ်ပလိက်:sa-decl-noun-m
10
296682
398188
2026-07-12T10:44:34Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "<includeonly>{{#invoke:sa-decl|show|m}}</includeonly><!-- --><noinclude>{{documentation}}</noinclude>"
398188
wikitext
text/x-wiki
<includeonly>{{#invoke:sa-decl|show|m}}</includeonly><!--
--><noinclude>{{documentation}}</noinclude>
i7mnxn9yz1jvo5nuxexbp1wc0d36x33
ထာမ်ပလိက်:sa-decl-noun-m/documentation
10
296683
398189
2026-07-12T10:46:23Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} {{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. --> This template uses [[Module:sa-decl]] as a backend. <includeonly> [[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဂမၠိုၚ်|m]] </includeonly>"
398189
wikitext
text/x-wiki
{{documentation subpage}}
{{documentation needed}}<!-- Replace this with a short description of the purpose of the template, and how to use it. -->
This template uses [[Module:sa-decl]] as a backend.
<includeonly>
[[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဂမၠိုၚ်|m]]
</includeonly>
1swjzfztkc2m1ugcylfttcygr2n62sm
ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဂမၠိုၚ်
14
296684
398190
2026-07-12T10:47:13Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]"
398190
wikitext
text/x-wiki
[[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]
9b16uzr5wsf935wca5lwg6bwtjxsmsm
ထာမ်ပလိက်:sa-decl-adj-mfn
10
296685
398197
2026-07-12T10:52:33Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{#invoke:checkparams|warn}}<!-- Validate template parameters --><includeonly><!-- -->{{inflection-table-block|<!-- -->{{sa-decl-noun-m|adj=1<!-- -->|nocat={{{nocat|}}}<!-- -->|sc={{{sc|}}}<!-- -->|{{{1|}}}<!-- -->|participle={{{participle|}}}<!-- -->|pronominal={{{pronominal|}}}<!-- -->|ambig_final={{{ambig_final|}}}<!-- -->|r_stem_a={{{r_stem_a|ā}}}<!-- -->|at_nom_s={{{at_nom_s|}}}<!-- -->|diaspir..."
398197
wikitext
text/x-wiki
{{#invoke:checkparams|warn}}<!-- Validate template parameters
--><includeonly><!--
-->{{inflection-table-block|<!--
-->{{sa-decl-noun-m|adj=1<!--
-->|nocat={{{nocat|}}}<!--
-->|sc={{{sc|}}}<!--
-->|{{{1|}}}<!--
-->|participle={{{participle|}}}<!--
-->|pronominal={{{pronominal|}}}<!--
-->|ambig_final={{{ambig_final|}}}<!--
-->|r_stem_a={{{r_stem_a|ā}}}<!--
-->|at_nom_s={{{at_nom_s|}}}<!--
-->|diaspirate={{{diaspirate|}}}<!--
-->|novedic={{{novedic|{{{nv|}}}}}}<!--
-->|note={{{m_note|}}}<!--
-->|n={{{n|}}}<!--
-->|root={{{root|}}}<!--
-->|han={{{han|}}}<!--
-->|vrki={{{vrki|}}}<!--
-->|contract={{{contract|}}}<!--
-->|voc_svar={{{voc_svar|}}}<!--
-->|nom_s={{{mfn_nom_s|{{{mf_nom_s|{{{mn_nom_s|{{{m_nom_s|}}}}}}}}}}}}<!--
-->|voc_s={{{mfn_voc_s|{{{mf_voc_s|{{{mn_voc_s|{{{m_voc_s|}}}}}}}}}}}}<!--
-->|acc_s={{{mfn_acc_s|{{{mf_acc_s|{{{mn_acc_s|{{{m_acc_s|}}}}}}}}}}}}<!--
-->|ins_s={{{mfn_ins_s|{{{mf_ins_s|{{{mn_ins_s|{{{m_ins_s|}}}}}}}}}}}}<!--
-->|dat_s={{{mfn_dat_s|{{{mf_dat_s|{{{mn_dat_s|{{{m_dat_s|}}}}}}}}}}}}<!--
-->|abl_s={{{mfn_abl_s|{{{mf_abl_s|{{{mn_abl_s|{{{m_abl_s|}}}}}}}}}}}}<!--
-->|gen_s={{{mfn_gen_s|{{{mf_gen_s|{{{mn_gen_s|{{{m_gen_s|}}}}}}}}}}}}<!--
-->|loc_s={{{mfn_loc_s|{{{mf_loc_s|{{{mn_loc_s|{{{m_loc_s|}}}}}}}}}}}}<!--
-->|nom_d={{{mfn_nom_d|{{{mf_nom_d|{{{mn_nom_d|{{{m_nom_d|}}}}}}}}}}}}<!--
-->|voc_d={{{mfn_voc_d|{{{mf_voc_d|{{{mn_voc_d|{{{m_voc_d|}}}}}}}}}}}}<!--
-->|acc_d={{{mfn_acc_d|{{{mf_acc_d|{{{mn_acc_d|{{{m_acc_d|}}}}}}}}}}}}<!--
-->|ins_d={{{mfn_ins_d|{{{mf_ins_d|{{{mn_ins_d|{{{m_ins_d|}}}}}}}}}}}}<!--
-->|dat_d={{{mfn_dat_d|{{{mf_dat_d|{{{mn_dat_d|{{{m_dat_d|}}}}}}}}}}}}<!--
-->|abl_d={{{mfn_abl_d|{{{mf_abl_d|{{{mn_abl_d|{{{m_abl_d|}}}}}}}}}}}}<!--
-->|gen_d={{{mfn_gen_d|{{{mf_gen_d|{{{mn_gen_d|{{{m_gen_d|}}}}}}}}}}}}<!--
-->|loc_d={{{mfn_loc_d|{{{mf_loc_d|{{{mn_loc_d|{{{m_loc_d|}}}}}}}}}}}}<!--
-->|nom_p={{{mfn_nom_p|{{{mf_nom_p|{{{mn_nom_p|{{{m_nom_p|}}}}}}}}}}}}<!--
-->|voc_p={{{mfn_voc_p|{{{mf_voc_p|{{{mn_voc_p|{{{m_voc_p|}}}}}}}}}}}}<!--
-->|acc_p={{{mfn_acc_p|{{{mf_acc_p|{{{mn_acc_p|{{{m_acc_p|}}}}}}}}}}}}<!--
-->|ins_p={{{mfn_ins_p|{{{mf_ins_p|{{{mn_ins_p|{{{m_ins_p|}}}}}}}}}}}}<!--
-->|dat_p={{{mfn_dat_p|{{{mf_dat_p|{{{mn_dat_p|{{{m_dat_p|}}}}}}}}}}}}<!--
-->|abl_p={{{mfn_abl_p|{{{mf_abl_p|{{{mn_abl_p|{{{m_abl_p|}}}}}}}}}}}}<!--
-->|gen_p={{{mfn_gen_p|{{{mf_gen_p|{{{mn_gen_p|{{{m_gen_p|}}}}}}}}}}}}<!--
-->|loc_p={{{mfn_loc_p|{{{mf_loc_p|{{{mn_loc_p|{{{m_loc_p|}}}}}}}}}}}}<!--
-->}}<!--
-->{{sa-decl-noun-f|nocat=1<!--
-->|sc={{{sc|}}}<!--
-->|{{{2|}}}<!--
-->|pronominal={{{pronominal|}}}<!--
-->|ambig_final={{{ambig_final|}}}<!--
-->|r_stem_a={{{r_stem_a|ā}}}<!--
-->|diaspirate={{{diaspirate|}}}<!--
-->|novedic={{{novedic|{{{nv|}}}}}}<!--
-->|note={{{f_note|}}}<!--
-->|n={{{n|}}}<!--
-->|root={{{root|}}}<!--
-->|han={{{han|}}}<!--
-->|vrki={{{vrki|}}}<!--
-->|contract={{{contract|}}}<!--
-->|voc_svar={{{voc_svar|}}}<!--
-->|nom_s={{{mfn_nom_s|{{{mf_nom_s|{{{fn_nom_s|{{{f_nom_s|}}}}}}}}}}}}<!--
-->|voc_s={{{mfn_voc_s|{{{mf_voc_s|{{{fn_voc_s|{{{f_voc_s|}}}}}}}}}}}}<!--
-->|acc_s={{{mfn_acc_s|{{{mf_acc_s|{{{fn_acc_s|{{{f_acc_s|}}}}}}}}}}}}<!--
-->|ins_s={{{mfn_ins_s|{{{mf_ins_s|{{{fn_ins_s|{{{f_ins_s|}}}}}}}}}}}}<!--
-->|dat_s={{{mfn_dat_s|{{{mf_dat_s|{{{fn_dat_s|{{{f_dat_s|}}}}}}}}}}}}<!--
-->|abl_s={{{mfn_abl_s|{{{mf_abl_s|{{{fn_abl_s|{{{f_abl_s|}}}}}}}}}}}}<!--
-->|gen_s={{{mfn_gen_s|{{{mf_gen_s|{{{fn_gen_s|{{{f_gen_s|}}}}}}}}}}}}<!--
-->|loc_s={{{mfn_loc_s|{{{mf_loc_s|{{{fn_loc_s|{{{f_loc_s|}}}}}}}}}}}}<!--
-->|nom_d={{{mfn_nom_d|{{{mf_nom_d|{{{fn_nom_d|{{{f_nom_d|}}}}}}}}}}}}<!--
-->|voc_d={{{mfn_voc_d|{{{mf_voc_d|{{{fn_voc_d|{{{f_voc_d|}}}}}}}}}}}}<!--
-->|acc_d={{{mfn_acc_d|{{{mf_acc_d|{{{fn_acc_d|{{{f_acc_d|}}}}}}}}}}}}<!--
-->|ins_d={{{mfn_ins_d|{{{mf_ins_d|{{{fn_ins_d|{{{f_ins_d|}}}}}}}}}}}}<!--
-->|dat_d={{{mfn_dat_d|{{{mf_dat_d|{{{fn_dat_d|{{{f_dat_d|}}}}}}}}}}}}<!--
-->|abl_d={{{mfn_abl_d|{{{mf_abl_d|{{{fn_abl_d|{{{f_abl_d|}}}}}}}}}}}}<!--
-->|gen_d={{{mfn_gen_d|{{{mf_gen_d|{{{fn_gen_d|{{{f_gen_d|}}}}}}}}}}}}<!--
-->|loc_d={{{mfn_loc_d|{{{mf_loc_d|{{{fn_loc_d|{{{f_loc_d|}}}}}}}}}}}}<!--
-->|nom_p={{{mfn_nom_p|{{{mf_nom_p|{{{fn_nom_p|{{{f_nom_p|}}}}}}}}}}}}<!--
-->|voc_p={{{mfn_voc_p|{{{mf_voc_p|{{{fn_voc_p|{{{f_voc_p|}}}}}}}}}}}}<!--
-->|acc_p={{{mfn_acc_p|{{{mf_acc_p|{{{fn_acc_p|{{{f_acc_p|}}}}}}}}}}}}<!--
-->|ins_p={{{mfn_ins_p|{{{mf_ins_p|{{{fn_ins_p|{{{f_ins_p|}}}}}}}}}}}}<!--
-->|dat_p={{{mfn_dat_p|{{{mf_dat_p|{{{fn_dat_p|{{{f_dat_p|}}}}}}}}}}}}<!--
-->|abl_p={{{mfn_abl_p|{{{mf_abl_p|{{{fn_abl_p|{{{f_abl_p|}}}}}}}}}}}}<!--
-->|gen_p={{{mfn_gen_p|{{{mf_gen_p|{{{fn_gen_p|{{{f_gen_p|}}}}}}}}}}}}<!--
-->|loc_p={{{mfn_loc_p|{{{mf_loc_p|{{{fn_loc_p|{{{f_loc_p|}}}}}}}}}}}}<!--
-->}}<!--
-->{{#if:{{{f2|}}}<!--
-->|{{sa-decl-noun-f|nocat=1<!--
-->|sc={{{sc|}}}<!--
-->|{{{f2}}}<!--
-->|novedic={{{novedic|{{{nv|{{{f2_novedic|}}}}}}}}}<!--
-->|note={{{f2_note|}}}<!--
-->|n={{{n|}}}<!--
-->|root={{{root|}}}<!--
-->|vrki={{{vrki|}}}<!--
-->|voc_svar={{{voc_svar|}}}<!--
-->|nom_s={{{f2_nom_s|}}}<!--
-->|voc_s={{{f2_voc_s|}}}<!--
-->|acc_s={{{f2_acc_s|}}}<!--
-->|ins_s={{{f2_ins_s|}}}<!--
-->|dat_s={{{f2_dat_s|}}}<!--
-->|abl_s={{{f2_abl_s|}}}<!--
-->|gen_s={{{f2_gen_s|}}}<!--
-->|loc_s={{{f2_loc_s|}}}<!--
-->|nom_d={{{f2_nom_d|}}}<!--
-->|voc_d={{{f2_voc_d|}}}<!--
-->|acc_d={{{f2_acc_d|}}}<!--
-->|ins_d={{{f2_ins_d|}}}<!--
-->|dat_d={{{f2_dat_d|}}}<!--
-->|abl_d={{{f2_abl_d|}}}<!--
-->|gen_d={{{f2_gen_d|}}}<!--
-->|loc_d={{{f2_loc_d|}}}<!--
-->|nom_p={{{f2_nom_p|}}}<!--
-->|voc_p={{{f2_voc_p|}}}<!--
-->|acc_p={{{f2_acc_p|}}}<!--
-->|ins_p={{{f2_ins_p|}}}<!--
-->|dat_p={{{f2_dat_p|}}}<!--
-->|abl_p={{{f2_abl_p|}}}<!--
-->|gen_p={{{f2_gen_p|}}}<!--
-->|loc_p={{{f2_loc_p|}}}<!--
-->}}<!--
-->}}<!--
-->{{#if:{{{f3|}}}<!--
-->|{{sa-decl-noun-f|nocat=1<!--
-->|sc={{{sc|}}}<!--
-->|{{{f3}}}<!--
-->|novedic={{{novedic|{{{nv|{{{f3_novedic|}}}}}}}}}<!--
-->|note={{{f3_note|}}}<!--
-->|n={{{n|}}}<!--
-->|root={{{root|}}}<!--
-->|vrki={{{vrki|}}}<!--
-->|voc_svar={{{voc_svar|}}}<!--
-->|nom_s={{{f3_nom_s|}}}<!--
-->|voc_s={{{f3_voc_s|}}}<!--
-->|acc_s={{{f3_acc_s|}}}<!--
-->|ins_s={{{f3_ins_s|}}}<!--
-->|dat_s={{{f3_dat_s|}}}<!--
-->|abl_s={{{f3_abl_s|}}}<!--
-->|gen_s={{{f3_gen_s|}}}<!--
-->|loc_s={{{f3_loc_s|}}}<!--
-->|nom_d={{{f3_nom_d|}}}<!--
-->|voc_d={{{f3_voc_d|}}}<!--
-->|acc_d={{{f3_acc_d|}}}<!--
-->|ins_d={{{f3_ins_d|}}}<!--
-->|dat_d={{{f3_dat_d|}}}<!--
-->|abl_d={{{f3_abl_d|}}}<!--
-->|gen_d={{{f3_gen_d|}}}<!--
-->|loc_d={{{f3_loc_d|}}}<!--
-->|nom_p={{{f3_nom_p|}}}<!--
-->|voc_p={{{f3_voc_p|}}}<!--
-->|acc_p={{{f3_acc_p|}}}<!--
-->|ins_p={{{f3_ins_p|}}}<!--
-->|dat_p={{{f3_dat_p|}}}<!--
-->|abl_p={{{f3_abl_p|}}}<!--
-->|gen_p={{{f3_gen_p|}}}<!--
-->|loc_p={{{f3_loc_p|}}}<!--
-->}}<!--
-->}}<!--
-->{{sa-decl-noun-n|nocat=1|adj=1<!--
-->|sc={{{sc|}}}<!--
-->|{{{3|}}}<!--
-->|participle={{{participle|}}}<!--
-->|pronominal={{{pronominal|}}}<!--
-->|ambig_final={{{ambig_final|}}}<!--
-->|at_nom_s={{{at_nom_s|}}}<!--
-->|diaspirate={{{diaspirate|}}}<!--
-->|novedic={{{novedic|{{{nv|}}}}}}<!--
-->|note={{{n_note|}}}<!--
-->|n={{{n|}}}<!--
-->|root={{{root|}}}<!--
-->|han={{{han|}}}<!--
-->|voc_svar={{{voc_svar|}}}<!--
-->|participle_n_nom_d={{{2|}}}<!--
-->|participle_n_nom_d2={{{f2|}}}<!--
-->|nom_s={{{mfn_nom_s|{{{mn_nom_s|{{{fn_nom_s|{{{n_nom_s|}}}}}}}}}}}}<!--
-->|voc_s={{{mfn_voc_s|{{{mn_voc_s|{{{fn_voc_s|{{{n_voc_s|}}}}}}}}}}}}<!--
-->|acc_s={{{mfn_acc_s|{{{mn_acc_s|{{{fn_acc_s|{{{n_acc_s|}}}}}}}}}}}}<!--
-->|ins_s={{{mfn_ins_s|{{{mn_ins_s|{{{fn_ins_s|{{{n_ins_s|}}}}}}}}}}}}<!--
-->|dat_s={{{mfn_dat_s|{{{mn_dat_s|{{{fn_dat_s|{{{n_dat_s|}}}}}}}}}}}}<!--
-->|abl_s={{{mfn_abl_s|{{{mn_abl_s|{{{fn_abl_s|{{{n_abl_s|}}}}}}}}}}}}<!--
-->|gen_s={{{mfn_gen_s|{{{mn_gen_s|{{{fn_gen_s|{{{n_gen_s|}}}}}}}}}}}}<!--
-->|loc_s={{{mfn_loc_s|{{{mn_loc_s|{{{fn_loc_s|{{{n_loc_s|}}}}}}}}}}}}<!--
-->|nom_d={{{mfn_nom_d|{{{mn_nom_d|{{{fn_nom_d|{{{n_nom_d|}}}}}}}}}}}}<!--
-->|voc_d={{{mfn_voc_d|{{{mn_voc_d|{{{fn_voc_d|{{{n_voc_d|}}}}}}}}}}}}<!--
-->|acc_d={{{mfn_acc_d|{{{mn_acc_d|{{{fn_acc_d|{{{n_acc_d|}}}}}}}}}}}}<!--
-->|ins_d={{{mfn_ins_d|{{{mn_ins_d|{{{fn_ins_d|{{{n_ins_d|}}}}}}}}}}}}<!--
-->|dat_d={{{mfn_dat_d|{{{mn_dat_d|{{{fn_dat_d|{{{n_dat_d|}}}}}}}}}}}}<!--
-->|abl_d={{{mfn_abl_d|{{{mn_abl_d|{{{fn_abl_d|{{{n_abl_d|}}}}}}}}}}}}<!--
-->|gen_d={{{mfn_gen_d|{{{mn_gen_d|{{{fn_gen_d|{{{n_gen_d|}}}}}}}}}}}}<!--
-->|loc_d={{{mfn_loc_d|{{{mn_loc_d|{{{fn_loc_d|{{{n_loc_d|}}}}}}}}}}}}<!--
-->|nom_p={{{mfn_nom_p|{{{mn_nom_p|{{{fn_nom_p|{{{n_nom_p|}}}}}}}}}}}}<!--
-->|voc_p={{{mfn_voc_p|{{{mn_voc_p|{{{fn_voc_p|{{{n_voc_p|}}}}}}}}}}}}<!--
-->|acc_p={{{mfn_acc_p|{{{mn_acc_p|{{{fn_acc_p|{{{n_acc_p|}}}}}}}}}}}}<!--
-->|ins_p={{{mfn_ins_p|{{{mn_ins_p|{{{fn_ins_p|{{{n_ins_p|}}}}}}}}}}}}<!--
-->|dat_p={{{mfn_dat_p|{{{mn_dat_p|{{{fn_dat_p|{{{n_dat_p|}}}}}}}}}}}}<!--
-->|abl_p={{{mfn_abl_p|{{{mn_abl_p|{{{fn_abl_p|{{{n_abl_p|}}}}}}}}}}}}<!--
-->|gen_p={{{mfn_gen_p|{{{mn_gen_p|{{{fn_gen_p|{{{n_gen_p|}}}}}}}}}}}}<!--
-->|loc_p={{{mfn_loc_p|{{{mn_loc_p|{{{fn_loc_p|{{{n_loc_p|}}}}}}}}}}}}<!--
-->}}<!--
-->}}</includeonly><noinclude>{{documentation}}</noinclude>
of0ii6oqpsqhb1cg18zo1gutbbrzyj8
ထာမ်ပလိက်:sa-decl-adj-mfn/documentation
10
296686
398198
2026-07-12T10:54:28Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation subpage}} {{temp|sa-decl-adj-mfn|víkaṭa|víkaṭā|víkaṭa}} gives: {{sa-decl-adj-mfn|víkaṭa|víkaṭā|víkaṭa}} The third parameter for the neuter lemma form is optional and does not need to be used unless that neuter lemma form is different from the masculine lemma form and the pagename. ==Parameters== A single stem must be provided, explicitly or implicitly for each of the masculine, fe..."
398198
wikitext
text/x-wiki
{{documentation subpage}}
{{temp|sa-decl-adj-mfn|víkaṭa|víkaṭā|víkaṭa}} gives:
{{sa-decl-adj-mfn|víkaṭa|víkaṭā|víkaṭa}}
The third parameter for the neuter lemma form is optional and does not need to be used unless that neuter lemma form is different from the masculine lemma form and the pagename.
==Parameters==
A single stem must be provided, explicitly or implicitly for each of the masculine, feminine and neuter, and a second stem, tabulated separately, may optionally be supplied for the feminine.
;{{para|1|req=1}}
:Stem of the masculine. Defaults to the page name. Must be in IAST or the script desired for the output.
;{{para|2|req=1}}
:First stem for the feminine. Defaults to the page name. Must be in IAST or the script desired for the output.
;{{para|f2|opt=1}}
:Second stem for the feminine. Must be in IAST or the script desired for the output. If omitted, there is only one stem for the feminine.
;{{para|f3|opt=1}}
:Third stem for the feminine.
;{{para|3|req=1}}
:Stem of the neuter. Defaults to the page name. Must be in IAST or the script desired for the output.
;{{para|<gender>_<case>_<number>|opt=1}}
:A comma separated list of forms to use for a particular case and number of a specified stem instead of the calculated form. If in the desired script the form will be transliterated to SLP1, and this result or a Latin script will then be transliterated to the desired script. This process is designed to prevent the display of unusual spellings.
:The genders are encoded:
* <code>mfn</code>: Masculine, first feminine and neuter stems.
* <code>mf</code>: Masculine and first feminine stems.
* <code>mn</code>: Masculine and neuter stems.
* <code>fn</code>: First feminine and neuter stems.
* <code>m</code>: Masculine stem.
* <code>f</code>: First feminine stem.
* <code>f2</code>: Second feminine stem.
* <code>n</code>: Neuter stem.
:If conflicting parameters are specified, the more widely applicable parameter is chosen, and a tie is broken by choosing the parameter with the first applicable gender code of <code>mf</code>, <code>mn</code> and <code>fn</code>.
:The case is identified by the first three letters of its names, so <code>nom</code>, <code>voc</code>, <code>acc</code>, <code>ins</code>, <code>dat</code>, <code>abl</code>, <code>gen</code> or <code>loc</code>.
:The number is identified by the first letter of its name, so '''s'''ingular, '''d'''ual or '''p'''lural.
;{{para|m_note|opt=1}}, {{para|f_note|opt=1}}, {{para|f2_note|opt=1}}, {{para|f3_note|opt=1}}, {{para|n_note|opt=1}}
Manual note specifically for masculine (etc.) forms.
<includeonly>
[[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသနဂမၠိုၚ်|a]]
</includeonly>
bgxvlujslwariz0k7y9lilbjq7k02eu
ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသနဂမၠိုၚ်
14
296687
398199
2026-07-12T10:55:35Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသနဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]"
398199
wikitext
text/x-wiki
[[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏနာမဝိသေသနဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]
2qaja5us8fib8pd0j2rpz47kiq7g65o
မဝ်ဂျူ:sa-decl/doc
828
296688
398201
2026-07-12T11:02:29Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> Use "vrki=1" for terms with original vṛkī-declension in Vedic.<br> Use "root=1":<br> 1) for compounds ending in a root noun on -ā/-ī/-ū, e.g. {{m|sa|आधी|tr=ādhī́}}<br> 2) for words on -at that aren't participles or suffixed with -va(n)t/-ma(n)t: e.g. {{m|sa|त्रिंशत्|tr..."
398201
wikitext
text/x-wiki
{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. -->
Use "vrki=1" for terms with original vṛkī-declension in Vedic.<br>
Use "root=1":<br>
1) for compounds ending in a root noun on -ā/-ī/-ū, e.g. {{m|sa|आधी|tr=ādhī́}}<br>
2) for words on -at that aren't participles or suffixed with -va(n)t/-ma(n)t: e.g. {{m|sa|त्रिंशत्|tr=triṃśát}}, {{m|sa|प्रवत्|tr=pravát}}<br>
Use "root=0" for monosyllabic terms that aren't roots, e.g. {{m|sa|ज्या|tr=jyā́}}<br>
Use "participle=1":<br>
1) to indicate that a word ending on -va(n)t/-ma(n)t is to be declined as a present participle (not as suffixed with -vat/-mat)<br>
2) with participles on -āt like {{m|sa|यात्|tr=yā́t}}<br>
Use "at_nom_s=1" for participles like {{m|sa|जुह्वत्|tr=júhvat}} (or a case like {{m|sa|वाघत्|tr=vāghát}}) with nom.s. 'júhvat', acc.s. 'júhvatam', etc.<br>
Use "contract=1" or "contract=0" to override the default for compounded root stems on -ī or -ū. E.g. {{m|sa|वि॒भू}}, which has accusative {{m|sa||वि॒भ्व॑म्}} instead of default (for Vedic) {{m|sa||वि॒भुव॑म्}}.<br>
Use "voc_svar=1" to indicate that a term like {{m|sa|स्व॒र्ग}} (metrically ''suvargá''), should get initial svarita in the vocative.<br>
<includeonly>
{{module cat|sa}}
</includeonly>
jzl058pawmp6z1drfp749ry5a1lls85
ကဏ္ဍ:မဝ်ဂျူသံသကြိုတ်ဂမၠိုၚ်
14
296689
398202
2026-07-12T11:03:45Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာသံသကြိုတ်|သံသကြိုတ်]] » '''မဝ..."
398202
wikitext
text/x-wiki
[[:ကဏ္ဍ:ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်|ဒၞာဲလုပ်အဝေါၚ်ကဵုပၟိက်]] » [[:ကဏ္ဍ:အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်|အရေဝ်ဘာသာအိုတ်သီုဂမၠိုၚ်]] » [[:ကဏ္ဍ:ဘာသာသံသကြိုတ်|သံသကြိုတ်]] » '''မဝ်ဂျူဂမၠိုၚ်'''
:[[:ကဏ္ဍ:မဝ်ဂျူဂမၠိုၚ်|မဝ်ဂျူ]]ဘာသာသံသကြိုတ်၊ မနွံကဵုလုပ်အဝေါၚ်ကုဒ် Lua နကဵုမကၠောန်ဗဒှ် ကဵု မစဳရေၚ်ယဵုဒုၚ်သ္ပမာန်ဂမၠိုၚ်။
[[ကဏ္ဍ:ဘာသာသံသကြိုတ်]][[ကဏ္ဍ:မဝ်ဂျူဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]
lunl90s29dyu6yxrq54lmyjd6r849ep
ကဏ္ဍ:မဝ်ဂျူပွမပြံၚ်လှာဲသံသကြိုတ်ဂမၠိုၚ်
14
296690
398203
2026-07-12T11:04:57Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:မဝ်ဂျူသံသကြိုတ်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:မဝ်ဂျူဗီုအပြံၚ်အလှာဲဝေါဟာဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]"
398203
wikitext
text/x-wiki
[[ကဏ္ဍ:မဝ်ဂျူသံသကြိုတ်ဂမၠိုၚ်]][[ကဏ္ဍ:ထာမ်ပလိက်သံသကြိုတ်အပြံၚ်အလှာဲပ္တဝ်ထ္ၜးပမာဏဂမၠိုၚ်]][[ကဏ္ဍ:မဝ်ဂျူဗီုအပြံၚ်အလှာဲဝေါဟာဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]
01w4hsv016eqd7syawxi8p918kagx2q
မဝ်ဂျူ:sa-decl/data/doc
828
296691
398205
2026-07-12T11:09:46Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> <includeonly> {{module cat|sa}} </includeonly>"
398205
wikitext
text/x-wiki
{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. -->
<includeonly>
{{module cat|sa}}
</includeonly>
oabaguz3pm1hcs7u6966v0mbl7ep7a0
ကဏ္ဍ:မဝ်ဂျူဒေတာသံသကြိုတ်ဂမၠိုၚ်
14
296692
398206
2026-07-12T11:11:03Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "[[ကဏ္ဍ:မဝ်ဂျူသံသကြိုတ်ဂမၠိုၚ်|စ]][[ကဏ္ဍ:မဝ်ဂျူစရၚ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]"
398206
wikitext
text/x-wiki
[[ကဏ္ဍ:မဝ်ဂျူသံသကြိုတ်ဂမၠိုၚ်|စ]][[ကဏ္ဍ:မဝ်ဂျူစရၚ်ဗက်အလိုက်အရေဝ်ဘာသာဂမၠိုၚ်|သ]]
2bwgn03rn17w5blmx3j5yqg9l6dbpc5
မဝ်ဂျူ:sa-utilities/translit/SLP1-to-IAST/doc
828
296693
398208
2026-07-12T11:13:52Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> <includeonly> [[ကဏ္ဍ:မဝ်ဂျူသံသကြိုတ်ဂမၠိုၚ်]] [[ကဏ္ဍ:မဝ်ဂျူပွမကၠာဲမအခဝ်ဂမၠိုၚ်]] </includeonly>"
398208
wikitext
text/x-wiki
{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. -->
<includeonly>
[[ကဏ္ဍ:မဝ်ဂျူသံသကြိုတ်ဂမၠိုၚ်]]
[[ကဏ္ဍ:မဝ်ဂျူပွမကၠာဲမအခဝ်ဂမၠိုၚ်]]
</includeonly>
eae6gwl7un2bzlw2ezkme0v1225mgnm
မဝ်ဂျူ:sa-utilities/translit/IAST-to-SLP1/doc
828
296694
398210
2026-07-12T11:16:08Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. --> <includeonly> [[ကဏ္ဍ:မဝ်ဂျူသံသကြိုတ်ဂမၠိုၚ်]] [[ကဏ္ဍ:မဝ်ဂျူပွမကၠာဲမအခဝ်ဂမၠိုၚ်]] </includeonly>"
398210
wikitext
text/x-wiki
{{documentation needed}}<!-- Replace this with a short description of the purpose of the module, and how to use it. -->
<includeonly>
[[ကဏ္ဍ:မဝ်ဂျူသံသကြိုတ်ဂမၠိုၚ်]]
[[ကဏ္ဍ:မဝ်ဂျူပွမကၠာဲမအခဝ်ဂမၠိုၚ်]]
</includeonly>
eae6gwl7un2bzlw2ezkme0v1225mgnm
ထာမ်ပလိက်:sa-decl-noun-f
10
296695
398211
2026-07-12T11:18:07Z
咽頭べさ
33
ခၞံကၠောန်လဝ် မုက်လိက် နကု "<includeonly>{{#invoke:sa-decl|show|f}}</includeonly><!-- --><noinclude>{{tcat|ndecl:f}}</noinclude><!-- --><noinclude>{{documentation}}</noinclude>"
398211
wikitext
text/x-wiki
<includeonly>{{#invoke:sa-decl|show|f}}</includeonly><!--
--><noinclude>{{tcat|ndecl:f}}</noinclude><!--
--><noinclude>{{documentation}}</noinclude>
t0l1pj57nq53tvx53bgumcewykfwssa