4,968
edits
(Created page with "local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end function p.check(frame) local args = f...") |
m (1 revision imported) |
||
(2 intermediate revisions by 2 users 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
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(
template,
)
)
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({
table.concat(warnmsg, '<br>')
▲ local ptxt = args['template'] and args['template'] .. ' warning' or 'Warning'
}) .. res
end
|