सामग्री पर जाएँ

"मॉड्यूल:Yesno": अवतरणों में अंतर

From वर्ल्डपीडिया, the free encyclopedia
stop making the default "default" value true, as we run into problems if you need to distinguish between false and nil
छो Protected Module:Yesno: High-risk Lua module: 3000 transclusions ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))
(कोई अंतर नहीं)

१५:३७, ३ अक्टूबर २०१३ का अवतरण

"इस मॉड्यूल हेतु प्रलेख मॉड्यूल:Yesno/doc पर बनाया जा सकता है"

-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
    val = type(val) == 'string' and mw.ustring.lower(val) or val -- put in lower case
    if val == nil then
        return nil
    elseif val == false or val == 'no' or val == 'n' or val == 'false' or tonumber(val) == 0 then
        return false
    elseif val == true or val == 'yes' or val == 'y' or val == 'true' or tonumber(val) == 1 then
        return true
    else
        return default
    end
end