Module:MakeInvokeFunc: Difference between revisions
Appearance
Content deleted Content added
←Created page with 'local function makeInvokeFunc(p, funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end return makeInvokeFunc' |
No edit summary |
||
Line 1: | Line 1: | ||
-- Based on work in [[Module:Documentation]] |
|||
local function makeInvokeFunc(p, funcName) |
local function makeInvokeFunc(p, funcName) |
||
return function (frame) |
return function (frame) |
Revision as of 19:19, 10 April 2024
-- Based on work in [[Module:Documentation]]
local function makeInvokeFunc(p, funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
return makeInvokeFunc