မေႃႇၵျူး:Check for unknown parameters

-- This module may be used to compare the arguments passed to the parent-- with a list of arguments, returning a specified result if an argument is-- not on the listrequire ('strict');local p = {}local function trim(s)return s:match('^%s*(.-)%s*$')endlocal function isnotempty(s)return s and s:match('%S')endlocal function clean(text)-- Return text cleaned for display and truncated if too long.-- Strip markers are replaced with dummy text representing the original wikitext.local pos, truncatedlocal function truncate(text)if truncated thenreturn ''endif mw.ustring.len(text) > 25 thentruncated = truetext = mw.ustring.sub(text, 1, 25) .. '...'endreturn mw.text.nowiki(text)endlocal parts = {}for before, tag, remainder in text:gmatch('([^\127]*)\127[^\127]*%-(%l+)%-[^\127]*\127()') dopos = remaindertable.insert(parts, truncate(before) .. '<' .. tag .. '>...</' .. tag .. '>')endtable.insert(parts, truncate(text:sub(pos or 1)))return table.concat(parts)endfunction p._check(args, pargs)if type(args) ~= "table" or type(pargs) ~= "table" then-- TODO: error handlingreturnend-- create the list of known args, regular expressions, and the return stringlocal knownargs = {}local regexps = {}for k, v in pairs(args) doif type(k) == 'number' thenv = trim(v)knownargs[v] = 1elseif k:find('^regexp[1-9][0-9]*$') thentable.insert(regexps, '^' .. v .. '$')endend-- loop over the parent args, and make sure they are on the listlocal ignoreblank = isnotempty(args['ignoreblank'])local showblankpos = isnotempty(args['showblankpositional'])local values = {}for k, v in pairs(pargs) doif type(k) == 'string' and knownargs[k] == nil thenlocal knownflag = falsefor _, regexp in ipairs(regexps) doif mw.ustring.match(k, regexp) thenknownflag = truebreakendendif not knownflag and ( not ignoreblank or isnotempty(v) )  thentable.insert(values, clean(k))endelseif type(k) == 'number' and knownargs[tostring(k)] == nil thenlocal knownflag = falsefor _, regexp in ipairs(regexps) doif mw.ustring.match(tostring(k), regexp) thenknownflag = truebreakendendif not knownflag and ( showblankpos or isnotempty(v) ) thentable.insert(values, k .. ' = ' .. clean(v))endendend-- add results to the output tableslocal res = {}if #values > 0 thenlocal unknown_text = args['unknown'] or 'Found _VALUE_, 'if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" thenlocal preview_text = args['preview']if isnotempty(preview_text) thenpreview_text = require('Module:If preview')._warning({preview_text})elseif preview_text == nil thenpreview_text = unknown_textendunknown_text = preview_textendfor _, v in pairs(values) do-- Fix odd bug for | = which gets stripped to the empty string and-- breaks category linksif v == '' then v = ' ' end-- avoid error with v = 'example%2' ("invalid capture index")local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})table.insert(res, r)endendreturn table.concat(res)endfunction p.check(frame)local args = frame.argslocal pargs = frame:getParent().argsreturn p._check(args, pargs)endreturn p
🔥 Top keywords: ၼႃႈႁူဝ်ႁႅၵ်ႈပၢင်ၵုမ်ၶွၼ်ႇၾရႅၼ်ႉလိၵ်ႈလူင်တၢင်းၵိၼ် ဢၼ်ဢမ်ႇလီၵိၼ် ၵိုၵ်းၵၼ်ထႅမ်းပလဵတ်ႉ:ၸႄႈမိူင်းတႆးတူၼ်ႈတီးမိူင်းထႆးမိူင်းမၢၼ်ႈၶိုၵ်ႉတွၼ်း:သွၵ်ႈႁႃပႃႉၺၢၼ်ႇ၊ လုင်း၊ ၶူးမေႃယႃလူင်ပိုၼ်းလိၵ်ႈတႆးမိူင်းၼၢႆး၊ ၸႄႈဝဵင်းမိူင်းတႆးဝီႇၶီႇၽီးတီးယႃး:လွင်ႈဝႅပ်ႉသၢႆႉထီးသႅင်၊ ၸၢႆး၊ ၽူႈႁွင်ႉၵႂၢမ်းငဝ်ႈႁၢၵ်ႈတၢင်းတူၵ်းတႅမ်ႇတႆးပီႇလ်ၵဵၵ်ႉထႅမ်းပလဵတ်ႉ:ၸႄႈတိူင်းတႃႈလိူဝ်ႇလိၵ်ႈတႆးၼမ်ႉၵဵဝ်တႃႈလိူဝ်ႇ၊ ဝဵင်းတႃႈၵုင်ႈ၊ ဝဵင်းထႅမ်းပလဵတ်ႉ:Infobox countryထႅမ်းပလဵတ်ႉ:Infobox ပိုၼ်းၵႅပ်ႈထႅမ်းပလဵတ်ႉ:Wikipedia's sister projectsမူး၊ ၸၢႆး၊ ၽူႈႁွင်ႉၵႂၢမ်း၊ ၽူႈတႅမ်ႈၵႂၢမ်းၸၢမ်ႇထုၼ်း၊ ၸဝ်ႈ၊ ၸဝ်ႈၾႃႉမိူင်းပွၼ်ၼပူဝ်းလီးယၼ်းၶိုၵ်ႉတွၼ်း:လွင်ႈလႅၵ်ႈလၢႆႈမႂ်ႇမႂ်ႇမေႃႇလမႅင်ႇ၊ ဝဵင်းပၢႆးမေႃၽၢႆႇဢၢႆႇထီႇလႄႈ သုၼ်ႇၵၢၼ်ငၢၼ်းပတဵင်ႇ၊ ဝဵင်းမိူင်းၼၢႆး၊ ဝဵင်းထႅမ်းပလဵတ်ႉ:ဝၼ်းလိူၼ်ပိူင်ထၢၼ်ႈ:Pages using ISBN magic linksလွင်ႈၼႄၵၢင်ၸႂ် တီႈမိူင်းမျၢၼ်ႇမႃႇ 2021မိူင်းလၢဝ်းပိူင်ထၢၼ်ႈ:ၵူၼ်းၸိူဝ်းၵိူတ်ႇ ပီ 1574ထႅမ်းပလဵတ်ႉ:ၵဵဝ်ႇလူၺ်ႈပိုၼ်းပၢႆးမိူင်း မိူင်းမျၢၼ်ႇမႃႇထေႇရဝႃႇတထူဝ်ႇၽူးသျဵၵ်းသႃႇပီႇယႃးပိူင်ထၢၼ်ႈ:ၵူၼ်းၸိူဝ်းသဵင်ႈၵၢမ်ႇ ပီ 1557ပုင်ႇပႃႇၶႅမ်၊ ဝဵင်းပၢႆးမိူင်း မိူင်းမၢၼ်ႈတႆးပႃႇတီႇမႂ်ႇသုင်ၸိုင်ႈတႆး - တပ်ႉသိုၵ်းၸိုင်ႈတႆးသိူဝ်ပၢင်ႇဢူး၊ ဝဵင်းမိူင်းႁူမ်ႈတုမ် ဢမႄႇရိၵတႃႈလိူဝ်ႇ၊ ၸႄႈတိူင်းထႅမ်းပလဵတ်ႉ:POTD/selectionထႅမ်းပလဵတ်ႉ:Topicsၸဝ်ႈသြႃႇ သုၶမ်းတၢင်းပဵၼ် ဝၢႆးရႅတ်ႉၶူဝ်ႇရူဝ်ႇၼႃႇ 2019တီႇယေးၵူဝ်း မႃရႃတူဝ်ၼႃႇဢေးသျႃးၸဵင်ႇၸၢၼ်းဝၼ်းဢွၵ်ႇပွၵ်ႉၸိူဝ်းမီးၼႂ်း မိူင်းမျၢၼ်ႇမႃႇတၢင်းၵိၼ်တႆးပိူင်ထၢၼ်ႈ:ၵူၼ်းၸိူဝ်းၵိူတ်ႇ ပီ 1491မိူင်းမၢဝ်းလူင်ပၢႆးမၢၵ်ႈမီးၸၼ်ႇဝႃႇရီႇထႅမ်းပလဵတ်ႉ:ၸႄႈမိူင်းလႄႈၸႄႈတိူင်း မိူင်းမျၢၼ်ႇမႃႇထဝိတ်ႉတႃႇပၢင်တိုၵ်းမိူင်းမၢဝ်းလူင်ထႅမ်းပလဵတ်ႉ:ၸႄႈဝဵင်းမျဵၵ်ႉမေႃႇၵျူး:Langၸၢႆးသၢႆမၢဝ်းထႅမ်းပလဵတ်ႉ:လိူၼ်ဢိင်းၵလဵတ်ႈပိူင်ထၢၼ်ႈ:ပွင်ႈၵႂၢမ်းပွတ်း ပထဝီႇ မိူင်းမျၢၼ်ႇမႃႇမိူင်းမေႃႇရီႇတေးၼီးယႃးတူၼ်ၶူးလူင် ၸဝ်ႈၼရၼႃႇထထႅမ်းပလဵတ်ႉ:ၸႄႈဝဵင်းမလႅင်ႇမိူင်းဢိၼ်းတီးယႃးထႅမ်းပလဵတ်ႉ:ၸႄႈတိူင်းမၵူၺ်းၸုမ်းၶိူဝ်းတႆးမူႇၸေႈ၊ ၸႄႈတွၼ်ႈမိူင်းဢိၼ်ႇတူဝ်ႇၼီးသျႃးၸူဝ်းသျႃး ၼႄႇလ်သၼ်ႇ ၶူႇသျိင်းပပ်ႉသႅၼ်သမ်ႇပၢင်လူင်၊ ဝဵင်းထႅမ်းပလဵတ်ႉ:Translation neededထိၼ်ႇၵျေႃႇ၊ ဢူးဢေးသျႃးထႅမ်းပလဵတ်ႉ:ၸႄႈတိူင်းၸႄႈၵႅင်းလိၵ်ႈဢင်းၵိတ်ႉတႃႈၵုင်ႈ၊ ၸႄႈတိူင်းမၢၼ်ႈပဵင်း၊ ၸႄႈဝဵင်းမိူင်းသၢတ်ႇ၊ ၸႄႈဝဵင်းပီႁူဝ်ပၢၵ်ႇ 19ဝီႇၶီႇၽီးတီးယႃး:ၵၢၼ်ထဵင်ၶိုၼ်းၵူႈလွင်ႈလွင်ႈမိူင်းၶူၵ်ႉ၊ ဝဵင်းပျေႃႇပွႆႇ၊ ဝဵင်းတၢင်ႉယၢၼ်း၊ ၸႄႈဝဵင်းပၢင်းတရႃႉ၊ ဝဵင်းမိူင်းဢင်းၵိတ်ႉမိူင်းၶၢၵ်ႇ၊ ၸႄႈဝဵင်းဝီႇၶီႇၽီးတီးယႃးမိူင်းသူႈ၊ ဝဵင်း