Difference between revisions of "Module:Check for unknown parameters"
Jump to navigation
Jump to search
imported>Frietjes |
imported>Frietjes |
||
Line 9: | Line 9: | ||
local knownargs = {} | local knownargs = {} | ||
− | local unknown = 'Found _VALUE_' | + | local unknown = 'Found _VALUE_, ' |
local res = {} | local res = {} | ||
Line 33: | Line 33: | ||
end | end | ||
− | return table.concat(res | + | return table.concat(res) |
end | end | ||
return p | return p |
Revision as of 20:07, 24 March 2014
Documentation for this module may be created at Module:Check for unknown parameters/doc
-- 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 list local p = {} function p.check (frame) local args = frame.args local pargs = frame:getParent().args local knownargs = {} local unknown = 'Found _VALUE_, ' local res = {} -- create the list of known args, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = mw.ustring.gsub(v, '^%s*(.-)%s*$', '%1') knownargs[v] = 1 else if (k == 'unknown' and type(v) == 'string') then unknown = v end end end -- loop over the parent args, and make sure they are on the list for k,v in pairs(pargs) do if (knownargs[k] == nil and type(k) == 'string') then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end end return table.concat(res) end return p