Anonymous

Module:Shared/Yesno: Difference between revisions

From Melvor Idle
m
Return default instead of nil, when param is nil
(Created page with "--[[ {{Helper module|name=Yesno |fname1=(arg) |ftype1=Any value |fuse1=Reads arg for yes/no and returns the appropriate boolean or nil |fname2=(arg1,arg2) |ftype2=Any value, Any value |fuse2=Reads arg1 for yes/no and returns the appropriate boolean; returns arg2 if arg1 was not an applicable value }} --]] -- <pre> -- Used to evaluate args to booleans where applicable -- -- Based on <https://en.wikipedia.org/wiki/Module:Yesno> -- see page history there for contributors --...")
 
m (Return default instead of nil, when param is nil)
 
Line 17: Line 17:
--
--


return function( arg, default )
return function(arg, default)
     arg = type( arg ) == 'string' and mw.ustring.lower( arg ) or arg
     arg = type( arg ) == 'string' and mw.ustring.lower( arg ) or arg


     if arg == nil then
     if arg == nil then
         return nil
         return default
     end
     end


2,875

edits