Module:IfEmpty
Jump to navigation
Jump to search
This module implements the functionality of Template:IfEmpty. It returns the first template argument that's not empty or whitespace-only.
local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.main(frame)
-- Important to use removeBlanks = false here, because otherwise a blank
-- positional arg will be turned into nil, and Lua's ipairs() stops when a
-- value is nil, so you won't be able to iterate over the rest of the
-- positional args.
local args = getArgs(frame, {
wrappers = 'Template:IfEmpty',
removeBlanks = false,
})
for i, v in ipairs(args) do
if v ~= '' then
return v
end
end
end
return p