Sie möchten sich die Arbeit mit dem Wiki erklären lassen, haben inhaltliche Fragen oder möchten ihr persönliches Projekt besprechen? Die WikiWerkstatt ist bis auf Weiteres immer montags von 16 bis 19 Uhr im Landesarchiv, Willi-Hofmann-Straße 2, 32756 Detmold geöffnet! Eine Voranmeldung bei Roland Linde wird empfohlen.

Modul:Yesno

Aus lippe-haeuser-wiki.de
Zur Navigation springen Zur Suche springen

Die Dokumentation für dieses Modul kann unter Modul:Yesno/Doku erstellt werden

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