Ir para o conteúdo

Módulo:Yesno

De DropWiki PoE 2


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.




_pageName='{{#replace:{{PAGENAME}}|'|\'}}'

-- 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