Module:Check for unknown parameters: திருத்தங்களுக்கு இடையிலான வேறுபாடு
Jump to navigation
Jump to search
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
first stab at a generic arg checker |
test |
||
| வரிசை 26: | வரிசை 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 |
||
-- mw.ustring.gsub(unknown, '_VALUE_', tostring(k)) |
|||
if (knownargs[k] == nil) then |
if (knownargs[k] == nil) then |
||
table.insert(res, |
table.insert(res, k) |
||
end |
end |
||
end |
end |
||
17:38, 23 மார்ச்சு 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
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
-- mw.ustring.gsub(unknown, '_VALUE_', tostring(k))
if (knownargs[k] == nil) then
table.insert(res, k)
end
end
return table.concat(res, '\n')
end
return p