Module:Check for unknown parameters: திருத்தங்களுக்கு இடையிலான வேறுபாடு
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
fix substitution of "_VALUE_" when it isn't followed by a space |
various changes: add a trim function, remove unnecessary parens, don't check type for wikitext values (they are always strings), and don't use mw.ustring when the string library will do (it's a lot faster) |
||
வரிசை 3:
-- not on the list
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
local function isnotempty(s)
return s and
end
வரி 24 ⟶ 28:
for k, v in pairs(args) do
if type(k) == 'number' then
v =
knownargs[v] = 1
▲ if (k == 'unknown' and type(v) == 'string') then
elseif k:find('^regexp[1-9][0-9]*$') then
▲ unknown = v
▲ end
end
end
-- adds one result to the output tables
local function addresult(k)
if k == '' then
வரி 41 ⟶ 44:
k = ' '
end
local r =
table.insert(res, r)
table.insert(comments, '"' .. k .. '"')
வரி 47 ⟶ 50:
-- loop over the parent args, and make sure they are on the list
for k, v in pairs(pargs) do
if
local knownflag =
for
if
knownflag =
break
end
end
if
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
addresult(k)
end
elseif
type(k) == 'number' and
if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then▼
knownargs[tostring(k)] == nil and
addresult(k)▼
then
end
end
if
commentstr = '<!-- Module:Check for unknown parameters results: ' ..
table.concat(comments, ', ') .. '-->'
| |||