Module:Yesno: Difference between revisions
Jump to navigation
Jump to search
imported>Autumn m 1 revision imported |
sahar>Ava m 1 revision imported |
||
| Line 1: | Line 1: | ||
-- Function allowing for consistent treatment of boolean-like wikitext input. | -- Function allowing for consistent treatment of boolean-like wikitext input. | ||
-- It works similarly to the template {{yesno}}. | -- It works similarly to the template {{yesno}}. | ||
local lower = string.lower | |||
local type = type | |||
return function (val, default) | return function (val, default) | ||
if val == nil then | if val == nil then | ||
return nil | return nil | ||
end | end | ||
val = type(val) == "string" and lower(val) or val | |||
return ( | |||
val == true or val == "true" or val == 1 or val == "1" or | |||
val == "yes" or val == "y" or val == "t" or val == "on" | |||
) and true or not ( | |||
val == false or val == "false" or val == 0 or val == "0" or | |||
val == "no" or val == "n" or val == "f" or val == "off" | |||
) and default | |||
end | end | ||
Revision as of 21:13, 1 June 2024
Documentation for this module may be created at Module:Yesno/doc
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
local lower = string.lower
local type = type
return function (val, default)
if val == nil then
return nil
end
val = type(val) == "string" and lower(val) or val
return (
val == true or val == "true" or val == 1 or val == "1" or
val == "yes" or val == "y" or val == "t" or val == "on"
) and true or not (
val == false or val == "false" or val == 0 or val == "0" or
val == "no" or val == "n" or val == "f" or val == "off"
) and default
end