Module:Check for deprecated parameters: Difference between revisions

Content deleted Content added
No edit summary
use if preview
 
(9 intermediate revisions by 2 users not shown)
Line 13:
 
function p.check (frame)
-- create the table of deprecated values and their matching new value
local args = frame.args
local pargs = frame:getParent().args
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local showblankpos = isnotempty(frame.args['showblankpositional'])
local knownargs = {}
local deprecated = frame.args['deprecated'] or 'Found _VALUE_, '
local preview = frame.args['preview']
 
local dep_values = {}
local values = {}
local res = {}
local regexps = {}
 
-- create the table of deprecated values and their matching new value
for k, v in pairs(args) do
if k == 'ignoreblank' or k == 'preview' or k == 'deprecated' then else
dep_values[k] = 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>'
elseif preview == nil then
preview = deprecated
end
 
-- loop over the parent args, and makesee sureif theyany are on the listdeprecated
local knownargsvalues = {}
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local pargs = frame:getParent().args
for k, v in pairs(pargs) do
if ignoreblank then
-- mw.log(k..'---'..v)
if dep_values[k] and v~='' then
table.insert(values, k)
end
else
mw.log(if dep_values[vk]) then
table.insert(resvalues, rk)
end
end
mw.logObject(values)
end
 
-- add resulsresults to the output tables
local valuesres = {}
if #values > 0 then
local preview = frame.args['preview'] or
if frame:preprocess( "{{REVISIONID}}" ) == "" then
'Page using [['..frame:getParent():getTitle()..']] with deprecated parameter _VALUE_'
deprecated = preview
if isnotempty(preview) then
preview = require('Module:If preview')._warning({
preview
})
end
-- Kind of dangerous to trust that this is never nil, but I guess it's
-- preferable to display that the use of the module is broken rather than
-- have some sort of tracking category for pages which have an unknown
-- parent tracking template.
local category = frame.args['category']
for k, v in pairs(values) do
local c = category:gsub('_VALUE_', v)
mw.log(k..'---'..v)
table.insert(res, c)
mw.log(dep_values[v])
if v == '' then
-- Fix odd bug for | = which gets stripped to the empty string and
-- and breaks category links
v = ' '
end
deprecatedlocal p = preview:gsub(
'_VALUE_',
local r = deprecated:gsub('_VALUE_', ( '<"'..v..'>". replaceReplace with <"'..dep_values[v]..'>".'))
table.insert(res, r)
)
table.insert(res, p )
end
end