Module:Yesno: Difference between revisions
From 2b2t Uncensored
More actions
2b2twiki>Henry m 2 revisions imported from templatewiki:Module:Yesno |
2b2twiki>Evalprime rewrite yesno |
||
| Line 2: | Line 2: | ||
-- It works similarly to the template {{yesno}}. | -- It works similarly to the template {{yesno}}. | ||
return function ( | return function( arg, default ) | ||
arg = type( arg ) == 'string' and mw.ustring.lower( arg ) or arg | |||
if arg == nil then | |||
return nil | |||
end | |||
if | |||
arg == true or | |||
arg == 'yes' or | |||
arg == 'y' or | |||
arg == 'true' or | |||
tonumber( arg ) == 1 | |||
then | |||
return true | |||
end | |||
if | |||
arg == false or | |||
arg == 'no' or | |||
arg == 'n' or | |||
arg == 'false' or | |||
arg == '' or | |||
tonumber( arg ) == 0 | |||
then | |||
return false | |||
end | |||
return default | |||
end | end | ||
Latest revision as of 17:26, 18 July 2022
Documentation for this module may be created at Module:Yesno/doc
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function( arg, default )
arg = type( arg ) == 'string' and mw.ustring.lower( arg ) or arg
if arg == nil then
return nil
end
if
arg == true or
arg == 'yes' or
arg == 'y' or
arg == 'true' or
tonumber( arg ) == 1
then
return true
end
if
arg == false or
arg == 'no' or
arg == 'n' or
arg == 'false' or
arg == '' or
tonumber( arg ) == 0
then
return false
end
return default
end