Module:Check for clobbered parameters: Difference between revisions

m
1 revision imported
m (1 revision imported)
m (1 revision imported)
 
(One intermediate revision by one other user not shown)
Line 14:
local checknested = isnotempty(args['nested'])
local delimiter = isnotempty(args['delimiter']) and args['delimiter'] or ';'
local cat = ''
if args['cat'] and mw.ustring.match(args['cat'],'^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]:') then
cat = args['cat']
end
local res = ''
 
local argpairs = {}
for k, v in pairs(args) do
if type(k) == 'number' then
Line 40 ⟶ 35:
local warnmsg = {}
local res = ''
local cat = ''
if args['cat'] and mw.ustring.match(args['cat'],'^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]:') then
cat = args['cat']
end
local ptxttemplate = args['template'] and args['template in '] .. args[' warningtemplate'] or 'Warning'
if #argpairs > 0 then
for i, v in ipairs( argpairs ) do
table.insert(
table.insert(warnmsg, 'Using more than one of the following parameters: <code>' ..
warnmsg,
table.concat(v, '</code>, <code>') .. '</code>')
mw.ustring.format(
table.insert(warnmsg, 'Using more than one of the following parameters%s: <code>%s</code>.' ..,
template,
table.concat(v, '</code>, <code>') .. '</code>')
)
)
if cat ~= '' then
res = res .. '[[' .. cat .. '|' .. (v[1] == '' and ' ' or '') .. v[1] .. ']]'
Line 51 ⟶ 58:
if #warnmsg > 0 then
res = require('Module:If preview')._warning({
if frame:preprocess( "{{REVISIONID}}" ) == "" then
table.concat(warnmsg, '<br>')
local ptxt = args['template'] and args['template'] .. ' warning' or 'Warning'
}) .. res
res = '<div class="hatnote" style="color:red"><strong>' .. ptxt .. ':</strong> ' .. table.concat(warnmsg, '<br>') .. '</div>' .. res
end
end