Module:Utils: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 5: | Line 5: | ||
end | end | ||
_m._a = function (x) | _m._a = function (x) | ||
if type(x) ~= "table" then | if type(x) ~= "table" then | ||
return x | return x | ||
end | end | ||
-- Did we get a frame | -- Did we get a frame | ||
if x.args then return x.args[1] end | if type(x.args) == "table" then return x.args[1] end | ||
-- Also support passing the argument in a table | -- Also support passing the argument in a table | ||
return x[1] | return x[1] | ||
end | end | ||
return _m | return _m |
Latest revision as of 09:21, 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)
if type(x) ~= "table" then
return x
end
-- Did we get a frame
if type(x.args) == "table" then return x.args[1] end
-- Also support passing the argument in a table
return x[1]
end
return _m