Content deleted Content added
Zackmann08 (talk | contribs) WIP |
Zackmann08 (talk | contribs) WIP |
||
Line 21:
local preview = frame.args['preview']
local dep_values = {}
local values = {}
local res = {}
local regexps = {}
-- create the
for k, v in pairs(args) do
if
knownargs[v] = 1▼
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▼
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 ▼
( 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
▲ -- ( 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
|