Module:Yesno: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
| No edit summary Tag: Reverted | No edit summary Tag: Manual revert | ||
| Line 1: | Line 1: | ||
| --[[ | |||
| {{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 ) | return function( arg, default ) | ||
Revision as of 14:59, 4 October 2022
--[[ 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 | 
--]]
--
-- 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