มอดูล:yesno
- The following documentation is located at มอดูล:yesno/documentation. [edit]
- Useful links: subpage list • links • transclusions • testcases • sandbox
This module returns a function that will convert various values to false
or true
. It can be used to interpret boolean template parameters, if Module:parameters is not being used.
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
local type = type
return function (val, default)
if val == nil then
return nil
end
val = type(val) == "string" and val:lower() 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" or
val == "ใช่" or val == "จริง" or val == "ถูก" or val == "เปิด"
) 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" or
val == "ไม่" or val == "ไม่ใช่" or val == "เท็จ" or val == "ผิด" or val == "ปิด"
) and default
end