Ang modulo na ito ay nagbabalik ng funsyon na magko-convert ng iba't ibang value sa false o true. Maaari itong magamit upang bigyang-kahulugan ang mga parametro ng padron ng boolean, kung hindi ginagamit ang Module:parameters.


-- 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] = true, [false] = false,
	["true"] = true, ["false"] = false,
	["t"] = true, ["f"] = false,
	[1] = true, [0] = false,
	["1"] = true, ["0"] = false,
	["yes"] = true, ["no"] = false,
	["y"] = true, ["n"] = false,
	["on"] = true, ["off"] = false,
}

return function (val, default)
	if val == nil then
		return nil
	end
	local ret = yesno[val]
	if ret ~= nil then
		return ret
	elseif type(val) == "string" then
		ret = yesno[lower(val)]
		if ret ~= nil then
			return ret
		end
	end
	return default
end