Notice: Firmware Links Under Maintenance We are currently undergoing maintenance on all firmware links. If any links are inaccessible, please email or contact Tech Support for the firmware. We appreciate your patience during the maintenance, thank you for your understanding.
Difference between revisions of "Template:Yesno"
(add support for on/off, per discussion) |
m (1 revision imported) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | -- Function allowing for consistent treatment of boolean-like wikitext input. |
− | + | -- It works similarly to the template {{yesno}}. | |
− | + | ||
− | + | return function (val, default) | |
− | + | -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you | |
− | + | -- should replace "val:lower()" with "mw.ustring.lower(val)" in the | |
− | + | -- following line. | |
− | + | val = type(val) == 'string' and val:lower() or val | |
− | + | if val == nil then | |
− | + | return nil | |
− | + | elseif val == true | |
− | + | or val == 'yes' | |
− | + | or val == 'y' | |
− | + | or val == 'true' | |
− | + | or val == 't' | |
− | + | or val == 'on' | |
− | + | or tonumber(val) == 1 | |
+ | then | ||
+ | return true | ||
+ | elseif val == false | ||
+ | or val == 'no' | ||
+ | or val == 'n' | ||
+ | or val == 'false' | ||
+ | or val == 'f' | ||
+ | or val == 'off' | ||
+ | or tonumber(val) == 0 | ||
+ | then | ||
+ | return false | ||
+ | else | ||
+ | return default | ||
+ | end | ||
+ | end |
Latest revision as of 17:51, 21 March 2019
Documentation for this module may be created at Module:Yesno/doc
Script error: Lua error: Internal error: The interpreter exited with status 127.
-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end