Модуль:Yesno

Материал из Викимультии — энциклопедии мультипликации
Это старая версия этой страницы, сохранённая Alexandr Efremov (обсуждение | вклад) в 13:47, 22 марта 2016. Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску


Документация
-- Used to evaluate args to booleans where applicable
-- Based on <https://en.wikipedia.org/wiki/Module:Yesno>
-- see page history there for contributors
 
return function( arg, default )
    arg = type( arg ) == 'string' and mw.ustring.lower( arg ) or arg
 
    if arg == nil or arg == false then
        return nil
    end
 
    if
        arg == 'yes' or
        arg == 'y' or
        arg == 'true' or
        tonumber( arg ) ==  1
    then
        return true
    end
 
    if
        arg == 'no' or
        arg == 'n' or
        arg == 'false' or
        arg == '' or
        tonumber( arg ) == 0
    then
        return false
    end
 
    return true
end
--[[Категория:Модули]]