Módulo:YesnoTNT

De ProleWiki, la enciclopedia proletaria
Revisión del 16:51 9 oct 2022 de Miguel (discusión | contribs.) (Creación de «Módulo:YesnoTNT»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Utilitzado por {{YesnoTNT}}. Utiliza Commons:Data:I18n/Yesno.tab.


-- Function allowing for consistent treatment of boolean-like wikitext input.

local TNTTab = 'Yesno'
local TNTT = require('Module:TNTTools')

return function (val, default)
	val = type(val) == 'string' and mw.ustring.lower(val) or val
	if val == nil then
		return nil
	elseif (val == true) or TNTT.SFoundInTNTArr(TNTTab,val,true,'Yes') or tonumber(val) == 1
	then
		return true
	elseif (val == false) or TNTT.SFoundInTNTArr(TNTTab,val,true,'No') or tonumber(val) == 0
	then
		return false
	else
		return default
	end
end