1=1, 2=2, 3=3, 4=4,
1=1, 2=2, 3=3, 4=4, a=a, d=d, c=c, b=b,
1=1, 2= 2, 3=3 , 4= 4 ,
1=1, 2= 2, 3=3 , 4= 4 , a=a, d=d, c=c, b=b,
1=1, 2=2, 3=3, 4=4,
1=1, 2=2, 3=3, 4=4, a=a, c=c, b=b, e=, d=d, f=,
1=1, 2= 2, 3=3 , 4= 4 ,
1=1, 2= 2, 3=3 , 4= 4 , a=a, c=c, b=b, e=, d=d, f=,
1=1, 2= 2, 3=3 , 4= 4 ,
1=1, 2= 2, 3=3 , 4= 4 , a=a, c=c, b=b, e=, d=d, f=,
local getArgs = require('Module:Arguments').getArgs
local p = {}
local function makeInvokeFunc(funcName, options)
return function(frame)
local args = getArgs(frame, options)
return p[funcName](frame, args)
end
end
function p._default(frame, args)
local ret = ''
for key, value in ipairs(args) do
ret = ret .. key .. '=' .. tostring(value) .. ', '
end
ret = ret .. '<br>'
for key, value in pairs(args) do
ret = ret .. key .. '=' .. tostring(value) .. ', '
end
return ret
end
p.default = makeInvokeFunc('_default')
p.noTrim = makeInvokeFunc('_default', {
trim = false
})
p.noRemoveBlanks = makeInvokeFunc('_default', {
removeBlanks = false
})
p.noBoth = makeInvokeFunc('_default', {
trim = false,
removeBlanks = false
})
p.valueFunc = makeInvokeFunc('_default', {
valueFunc = function (key, value) return value end
})
return p