Modul:Check for unknown parameters: Unterschied zwischen den Versionen
(test) |
Keine Bearbeitungszusammenfassung |
||
Zeile 26: | Zeile 26: | ||
-- loop over the parent args, and make sure they are on the list | -- loop over the parent args, and make sure they are on the list | ||
for k,v in pairs(pargs) do | for k,v in pairs(pargs) do | ||
if (knownargs[k] == nil) then | if (knownargs[k] == nil) then | ||
table.insert(res, | local r = mw.ustring.gsub(unknown, '_VALUE_', k) | ||
table.insert(res, r) | |||
end | end | ||
end | end |
Version vom 23. März 2014, 18:40 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Check for unknown parameters/doc erstellt werden
-- 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 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) then local r = mw.ustring.gsub(unknown, '_VALUE_', k) table.insert(res, r) end end return table.concat(res, '\n') end return p