Module:Yesno

    From Hokuto no Ken Encyclopedia | HnKWiki

    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 or arg == false then
            return nil
        end
     
        if
            arg == 'yes' or
            arg == 'y' or
            arg == 'true' or
            tonumber( arg ) ==  1
        then
            return true
        end
     
        if
            arg == 'no' or
            arg == 'n' or
            arg == 'false' or
            arg == '' or
            tonumber( arg ) == 0
        then
            return false
        end
     
        return true
    end
    --[[Category:Lua Modules]]