ဝိက်ရှေန်နရဳ 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|&lt;gender&gt;_&lt;case&gt;_&lt;number&gt;|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