Module:Utils: Difference between revisions
Jump to navigation
Jump to search
Created page with "local _m = {} _m.def = function(a, b) return (a ~= nil and a ~= "") and a or b end _m._a = function (x) if type(x) ~= "table" then return x end if x.args then return x.args[1] end return x[1] end return _m" |
mNo edit summary |
||
Line 5: | Line 5: | ||
end | end | ||
_m._a = function (x) | _m._a = function (x) | ||
if type(x) ~= "table" then return x end | mw.logObject(x) | ||
if type(x) ~= "table" then | |||
return x | |||
end | |||
-- Did we get a frame | |||
if x.args then return x.args[1] end | if x.args then return x.args[1] end | ||
-- Also support passing the argument in a table | |||
return x[1] | return x[1] | ||
end | end | ||
return _m | return _m |
Revision as of 09:15, 15 April 2025
Documentation for this module may be created at Module:Utils/doc
local _m = {}
_m.def = function(a, b)
return (a ~= nil and a ~= "") and a or b
end
_m._a = function (x)
mw.logObject(x)
if type(x) ~= "table" then
return x
end
-- Did we get a frame
if x.args then return x.args[1] end
-- Also support passing the argument in a table
return x[1]
end
return _m