Module:Yesno/sandbox
< Module:Yesno
Jump to navigation
Jump to search
Revision as of 05:49, 19 February 2014 by blackwiki>Mr. Stradivarius (Create sandbox version of Module:Yesno. Try and save some cycles - "yes" is probably more common than "no" as input, so put it first, and use the string library rather than the ustring library. Also, convert whitespace to tabs.)
Documentation for this module may be created at Module:Yesno/sandbox/doc
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
val = type(val) == 'string' and val:lower() or val -- put strings in lower case
if val == nil then
return nil
elseif val == true or val == 'yes' or val == 'y' or val == 'true' or tonumber(val) == 1 then
return true
elseif val == false or val == 'no' or val == 'n' or val == 'false' or tonumber(val) == 0 then
return false
else
return default
end
end