Module:yesno

Hello, you have come here looking for the meaning of the word Module:yesno. In DICTIOUS you will not only get to know all the dictionary meanings for the word Module:yesno, but we will also tell you about its etymology, its characteristics and you will know how to say Module:yesno in singular and plural. Everything you need to know about the word Module:yesno you have here. The definition of the word Module:yesno will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofModule:yesno, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.

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