Module:Check for unknown parameters: திருத்தங்களுக்கு இடையிலான வேறுபாடு
Jump to navigation
Jump to search
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
No edit summary |
clobber non-alphanumeric |
||
| வரிசை 28: | வரிசை 28: | ||
for k,v in pairs(pargs) do |
for k,v in pairs(pargs) do |
||
if (knownargs[k] == nil and type(k) == 'string') then |
if (knownargs[k] == nil and type(k) == 'string') then |
||
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') |
|||
local r = mw.ustring.gsub(unknown, '_VALUE_', k) |
local r = mw.ustring.gsub(unknown, '_VALUE_', k) |
||
table.insert(res, r) |
table.insert(res, r) |
||
15:26, 25 மார்ச்சு 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
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
table.insert(res, r)
end
end
return table.concat(res)
end
return p