Module:Check for deprecated parameters: Difference between revisions

Content deleted Content added
WIP
WIP
Line 21:
local preview = frame.args['preview']
 
local dep_values = {}
local values = {}
local res = {}
local regexps = {}
 
-- create the listtable of knowndeprecated args,values regularand expressions, andtheir thematching returnnew stringvalue
for k, v in pairs(args) do
if type(k) == 'numberignoreblank' or k == 'preview' or k == 'deprecated' then else
vdep_values[k] = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
if isnotempty(preview) then
preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>'
Line 42 ⟶ 41:
-- loop over the parent args, and make sure they are on the list
for k, v in pairs(pargs) do
mw.log(k..'---'..v)
if type(k) == 'string' and knownargs[k] == nil then
if dep_values[k] then
local knownflag = false
table.insert(regexpsvalues, '^' .. v .. '$'k)
for i, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
table.insert(values, k)
end
elseif type(k) == 'number' and
knownargs[tostring(k)] == nil and
( showblankpos or isnotempty(v) )
then
local vlen = mw.ustring.len(v)
v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25)
v = mw.ustring.gsub(v, '[^%w\-_ ]', '?')
table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or ''))
end
-- if type(k) == 'string' and knownargs[k] == nil then
-- local knownflag = false
-- for i, regexp in ipairs(regexps) do
-- if mw.ustring.match(k, regexp) then
-- knownflag = true
-- break
-- end
-- end
-- if not knownflag and ( not ignoreblank or isnotempty(v) ) then
-- k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
-- table.insert(values, k)
-- end
-- elseif type(k) == 'number' and
-- knownargs[vtostring(k)] == nil 1and
-- ( showblankpos or isnotempty(v) )
-- then
-- local vlen = mw.ustring.len(v)
-- v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25)
-- v = mw.ustring.gsub(v, '[^%w\-_ ]', '?')
-- table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or ''))
-- end
mw.logObject(values)
end