Ir para o conteúdo

Módulo:Yesno

De DropWiki PoE 2
Revisão de 13h48min de 26 de janeiro de 2025 por Dr.faustobdls (discussão | contribs) (Criou página com '-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val =...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)


This is a meta module.

This module is meant to be used only by other modules. It should not be invoked in wikitext.

This módulo was adapted from Module:Yesno on Wikipedia.
Adaptation is noted for reference and attribution only. This módulo may differ from the original in function or in usage. The documentation on Wikipedia may be helpful in understanding this módulo.



-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.

return function (val, default)
	-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
	-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
	-- following line.
	val = type(val) == 'string' and val:lower() or val
	if val == nil then
		return nil
	elseif val == true 
		or val == 'yes'
		or val == 'y'
		or val == 'true'
		or val == 't'
		or val == 'on'
		or tonumber(val) == 1
	then
		return true
	elseif val == false
		or val == 'no'
		or val == 'n'
		or val == 'false'
		or val == 'f'
		or val == 'off'
		or tonumber(val) == 0
	then
		return false
	else
		return default
	end
end