Module:Boolean

From Puella Magi Wiki
Jump to navigation Jump to search

Converts a template argument to a boolean. Treats "no", "n", "false", "0", and empty strings as false.

Usage

local toBoolean = require('Module:Boolean').toBoolean
local p = {}

function p.main(...)
	if toBoolean("y") then
	    -- Do something improtant
    end
end

return p

local p = {}

function p.toBoolean(val)
	if val == nil then
		return false
	end

	local processed_val = mw.text.trim(tostring(val)):lower()
    if processed_val == 'no' or processed_val == 'n' or processed_val == 'false' or processed_val == '0' or processed_val == '' then
		return false
	end

	return true
end

return p