Content deleted Content added
No edit summary |
No edit summary |
||
(12 intermediate revisions by the same user not shown) | |||
Line 209:
for x, p in pairs( td_params ) do for y, alias in ipairs( p.aliases or {} ) do
p['primary'] = x
td_params[x] = p
all_aliases[alias] = p
if tonumber(alias) then all_aliases[tonumber(alias)] = p end
end end
-- handle undeclared and deprecated
local already_seen = {}
Line 312 ⟶ 311:
end
local replace_macros = function( error_type, s, param_names )
function concat_and_escape( t
return ( mw.ustring.gsub( s, '%%', '%%%%' ) )
end
Line 322:
for k, v in pairs( param_names ) do
table.insert( k_ar, k )
▲ if k == 'duplicate' then
▲ v2 = v2 .. table.concat(aliases, ', ')
end▼
end
if error_type == 'duplicate' then
table.insert( kv_ar, k .. ': ' .. v)▼
table.insert( kv_ar, v)
else
▲ table.insert( kv_ar, k .. ': ' .. v)
end
s = mw.ustring.gsub( s, 'paramname', concat_and_escape( k_ar ) ) ▼
s = mw.ustring.gsub( s, 'paramandvalue', concat_and_escape( kv_ar ) )▼
▲ s = mw.ustring.gsub( s, 'paramandvalue', concat_and_escape( kv_ar, ' AND ' ) )
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) ~= "" then
s = mw.ustring.gsub( s, "<div.*<%/div>", "", 1 )
Line 345 ⟶ 344:
local report_params = function( key, param_names )
local res = replace_macros( key, options[key], param_names )
res = frame:preprocess(res or '')
report = report .. ( res or '' )
|