This module returns a function that will convert various values to false
or true
. It can be used to interpret boolean template parameters, if Module:parameters is not being used.
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
local lower = string.lower
local type = type
local yesno = {
= true, = false,
= true, = false,
= true, = false,
= true, = false,
= true, = false,
= true, = false,
= true, = false,
= true, = false,
}
return function (val, default)
if val == nil then
return nil
end
local ret = yesno
if ret ~= nil then
return ret
elseif type(val) == "string" then
ret = yesno
if ret ~= nil then
return ret
end
end
return default
end