Module:Check for unknown parameters: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(try encoding instead, will revert if this doesn't work)
(Undid revision 880284391 by Frietjes (talk) didn't work)
Line 51: Line 51:
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
k = mw.text.encode(mw.text.encode(k),'%c%[%]=%%')
k = mw.text.encode(mw.text.encode(k),'%c%[%]=')
table.insert(values, k)
table.insert(values, k)
end
end
Line 60: Line 60:
local vlen = mw.ustring.len(v)
local vlen = mw.ustring.len(v)
v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25)
v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25)
v = mw.text.encode(mw.text.encode(v),'%c%[%]=%%')
v = mw.text.encode(mw.text.encode(v),'%c%[%]=')
table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or ''))
table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or ''))
end
end
Line 76: Line 76:
v = ' '
v = ' '
end
end
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown:gsub('_VALUE_')
local r = unknown:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
table.insert(res, r)
end
end