Модуль:Yesno
Күренеш
Бу модуль күп битләрдә кулланыла, шуңа күрә аны үзгәртүләр күп җирдә күренәчәк. Зинһар, барлык үзгәртүләрегезне баштан /комлыкта тикшереп карагыз. Үзгәртүләрне керткәнче, алар турында махсус биттә яки форумда бәхәс кузгату мөмкинлеге турында онытмагыз.
Бу модуль аеруча әһәмиятлеләргә керә. Ул бик күп җирдә кулланыла. Вандализм куркынычы аркасында аңа төзәтүләр кертү тыелды.
Бу модуль буль яки бульсыман кертмәле мәгълүмат өчен бердәм интерфейс тәэмин итә. Lua Калып:Luatrue һәм Калып:Luafalse логик мәгънәләрне кулланырга бирә. Шул ук вакытта, вики-билгеләмә ярдәмендә төзелгән калыплар еш кына «yes» һәм «no» сыман билгеләмәр куллана. Модуль андый юлларны үзгәртә һәм Lua эчендә кулланыла ала торган буль зурлыкны тапшыра. Өстәмә буларак, Калып:Luanil мәгънәсе дә кайтарылырга мөмкин. Кертмә мәгълүмат итеп башка Lua корылмалар да була ала: буль үзгәртмәләр, саннар, җәдвәлләр һәм функцияләр. Килешенгән кайтарма мәгънәне билгеләп куярга да мөмкин.
Башка телле бүлектә тулырак мәкалә бар: Модуль:Yesno/doc (рус.)
-- 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 == 'да'
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 tonumber(val) == 0
then
return false
else
return default
end
end
