Old School RuneScape Wiki
(Created page with "-- -- Used to evaluate args to booleans where applicable -- -- Based on <https://en.wikipedia.org/wiki/Module:Yesno> -- see page history there for contributors -- return func...")
 
m (Protected "Module:Yesno" (‎[edit=sysop] (indefinite) ‎[move=sysop] (indefinite)))
(No difference)

Revision as of 23:28, 24 October 2014

Documentation for this module may be created at Module:Yesno/doc

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

    arg = type( arg ) == 'string' and mw.ustring.lower( arg ) or arg

    if arg == nil then
        return nil
    elseif arg == 'yes' or
           arg == 'y' or
           arg == 'true' or
           tonumber( arg ) ==  1
    then
        return true
    elseif arg == 'no' or
           arg == 'n' or
           arg == 'false' or
           arg == '' or
           tonumber( arg ) == 0
    then
        return false
    else
        return default
    end

end