Line 2:
Line 2:
local Utils = {}
local Utils = {}
−
function Utils._apply(fn, args)
+
function _method(m, f, ...)
−
return fn(unpack(args))
+
m = require("Module:" .. m)
−
end
+
return m[f](m, ...)
−
−
function Utils._method(module, mth, ...)
−
local module = require("Module:" .. module)
−
return module[mth](module, ...)
end
end
function Utils.method(frame)
function Utils.method(frame)
−
return Utils._apply(Utils._method, frame.args)
+
return _method(unpack(frame.args))
end
end
return Utils
return Utils