Modulo:Panagkita para kadagiti di ammo a parametro

Dokumentasion ti modulo

Daytoy a modulo ket mabalin nga inayon iti plantilia tapno mausar a panagkita para kadagiti di ammo a parametro.

Panagusar

{{#invoke:panagkita para kadagiti di ammo a parametro|check|unknown=[[Kategoria:Ti pagsurotan a kategoria]]|arg1|arg2|...|argN}}

wenno ti panagurnos kadagiti naikabil iti pagsurotan a kategoria babaen ti parametro

{{#invoke:panagkita para kadagiti di ammo a parametro|check|unknown=[[Kategoria:Ti pagsurotan a kategoria|_VALUE_]]|arg1|arg2|...|argN}}

wenno para iti maysa a nalawag a nalabbasit a mensahe ti biddut

{{#invoke:panagkita para kadagiti di ammo a parametro|check|unknown=<span class=error>Pasensia, Saan a mabigbigan ti _VALUE_</span>|arg1|arg2|...|argN}}

wenno usaren kadagiti nailemmeng a mensahe ti biddut a mabalin a makita iti taudan ti HTML

{{#invoke:panagkita para kadagiti di ammo a parametro|check|unknown=<span style="display:none">HIDDEN ERROR: Usage of "_VALUE_" is not recognized</span>|arg1|arg2|...|argN}}

Ditoy, ti arg1, arg2, ..., argN, ket dagiti ammo a parametro. Ti ania man a parametro a mausar, ngem awan iti daytoy a listaan, ket mangpataudto ti modulo a mangiparuar iti ania man a maipasa iti parametro ti unknown . No mausar ti tekla ti _VALUE_, masukatanto iti nagan ti parametro. Daytoy ket naserbi para iti panagurnos kadagiti maikabil iti pgsurotan a kategoria, wenno para iti panagited ti nalawlawag a pakaammo.

Babaen ti kasisigud, ti modulo ket saan a mangisalumina ti pagbaetan ti naipalawag ngem blanko a parametro ken ti saan a blanko a parametro. Ti mangsurot laeng kadagiti saan a blanko a parametro usaren ti |ignoreblank=1.

Pagarigan

{{Infobox| above = {{{name|}}}| label1 = Katayag| data1 = {{{height|}}}| label2 = Kadagsen| data2 = {{{weight|}}}| label3 = Website| data3 = {{{website|}}}}}<!--   patingga ti infobox, mangrugi a mangsurot-->{{#invoke:Panagkita para kadagiti di ammo a parametro|check| unknown = [[Kategoria:Ti pagsurotan a kategoria|_VALUE_]]| name| height | weight| website}}

Kitaen pay

-- 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 listlocal 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) .. '&lt;' .. tag .. '&gt;...&lt;/' .. tag .. '&gt;')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('Modulo:If preview')._warning({preview_text})elseif preview == 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