Module:Yesno: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
| No edit summary Tag: Reverted |  (Bawolff changed the content model of the page Module:Yesno from "wikitext" to "Scribunto") Tag: content model change | ||
| (6 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| --[[ | --[[ | ||
| {{ | {{Helper module|name=Yesno | ||
| |fname1=(arg) | |fname1=(arg) | ||
| |ftype1=Any value | |ftype1=Any value | ||
Latest revision as of 19:15, 4 October 2022
Module documentation
This documentation is transcluded from Module:Yesno/doc. [edit] [history] [purge]
Module:Yesno is required by .
This module is a helper module to be used by other modules; it may not be designed to be invoked directly. See Near-Reality:Lua/Helper modules for a full list and more information.
| Module | Function | Type | Use | 
|---|---|---|---|
| Yesno | (arg) | Any value | Reads arg for yes/no and returns the appropriate boolean or nil | 
| (arg1,arg2) | Any value, Any value | Reads arg1 for yes/no and returns the appropriate boolean; returns arg2 if arg1 was not an applicable value | 
--[[
{{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
--
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