Module:Yesno: Difference between revisions

From Old School Near-Reality Wiki
Jump to navigation Jump to search
No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
Line 1: Line 1:


--]]
-- <pre>
-- Used to evaluate args to booleans where applicable
--
-- Based on <https://en.wikipedia.org/wiki/Module:Yesno>
-- see page history there for contributors
--


return function( arg, default )
return function( arg, default )

Revision as of 12:46, 4 October 2022


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
       tonumber( arg ) == 0
   then
       return false
   end
   return default

end