Module:Check for unknown parameters: திருத்தங்களுக்கு இடையிலான வேறுபாடு
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
rv, requires more testing |
add optional regexp match |
||
வரிசை 17:
local res = {}
local regexps = {}
local comments = {}
local commentstr = ''
-- create the list of known args, regular expressions, and the return string
for k, v in pairs(args) do
if type(k) == 'number' then
வரி 28 ⟶ 29:
if (k == 'unknown' and type(v) == 'string') then
unknown = v
elseif (mw.ustring.match(k, '^regexp[%d]*$') and type(v) == 'string') then
table.insert(regexps, '^' .. v .. '$')
end
end
வரி 35 ⟶ 38:
for k,v in pairs(pargs) do
if (type(k) == 'string' and knownargs[k] == nil) then
local knownflag = nil
if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then▼
for r = 1,#regexps do
if( mw.ustring.match(k,regexps[r]) ) then
knownflag = 1
end
end
▲ if( (not knownflag) and ( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) ) then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
| |||