Module:Check for unknown parameters: திருத்தங்களுக்கு இடையிலான வேறுபாடு
Jump to navigation
Jump to search
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
No edit summary |
No edit summary |
||
| வரிசை 9: | வரிசை 9: | ||
local knownargs = {} |
local knownargs = {} |
||
local unknown = 'Found _VALUE_' |
local unknown = 'Found _VALUE_, ' |
||
local res = {} |
local res = {} |
||
| வரிசை 33: | வரிசை 33: | ||
end |
end |
||
return table.concat(res |
return table.concat(res) |
||
end |
end |
||
19:07, 24 மார்ச்சு 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