پودمان:Yesno: تفاوت میان نسخهها
ویکیادبیات>Reza1615 بدون خلاصۀ ویرایش |
adabiat>ZxxZxxZ update |
||
خط ۱: | خط ۱: | ||
{{ | -- 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 mw.ustring.lower(val) 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 == 'بله' | |||
or val == 'آره' | |||
or val == 'درست' | |||
or val == 'صحیح' | |||
or tonumber(val) == 1 | |||
then | |||
return true | |||
elseif val == false | |||
or val == 'no' | |||
or val == 'n' | |||
or val == 'false' | |||
or val == 'f' | |||
or val == 'خیر' | |||
or val == 'نه' | |||
or val == 'غلط' | |||
or val == 'اشتباه' | |||
or tonumber(val) == 0 | |||
then | |||
return false | |||
else | |||
return default | |||
end | |||
end |
نسخهٔ ۲۷ اسفند ۱۳۹۴، ساعت ۱۲:۲۸
-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template .
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 mw.ustring.lower(val) 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 == 'بله' or val == 'آره' or val == 'درست' or val == 'صحیح' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'خیر' or val == 'نه' or val == 'غلط' or val == 'اشتباه' or tonumber(val) == 0 then return false else return default end end