Module:Yesno: திருத்தங்களுக்கு இடையிலான வேறுபாடு

தமிழர்விக்கியிலிருந்து
Jump to navigation Jump to search
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
fix variable name
use parent args again
வரிசை 12: வரிசை 12:
-- Allow arguments to override defaults. Arguments are taken from
-- Allow arguments to override defaults. Arguments are taken from
-- the parent frame; other arguments are ignored.
-- the parent frame; other arguments are ignored.
for k,v in pairs(frame.args) do
for k,v in pairs(frame:getParent().args) do
retvals[k] = v
retvals[k] = v
end
end


val = frame.args[1]
val = frame:getParent().args[1]


-- First deal with the case if val is nil, then deal with other cases.
-- First deal with the case if val is nil, then deal with other cases.

10:13, 28 மார்ச்சு 2013 இல் நிலவும் திருத்தம்

Documentation for this module may be created at Module:Yesno/doc

local p = {}

function p.yesno(frame)

    -- defaults
    local retvals = {
        yes   = "yes",
        no    = "",
        ["¬"] = ""
    }

    -- Allow arguments to override defaults. Arguments are taken from
    -- the parent frame; other arguments are ignored.
    for k,v in pairs(frame:getParent().args) do
        retvals[k] = v
    end

    val = frame:getParent().args[1]

    -- First deal with the case if val is nil, then deal with other cases.
    if val == nil then
        return retvals['¬']
    end

    val = val:lower()          -- Make lowercase.
    val = val:match'^%s*(.*%S)' or ''  -- Trim whitespace.

    -- Cases are ordered by (probable) likelihood of use. 
    if val == '' then
        return retvals['blank'] or retvals['no']
    elseif val == 'yes' then
        return retvals['yes']
    elseif val == 'no' then
        return retvals['no']
    elseif val == 'y' then
        return retvals['yes']
    elseif val == 'n' then
        return retvals['no']
    elseif val == '¬' then
        return retvals['¬']
    elseif tonumber(val) == 1 then
        return retvals['yes']
    elseif tonumber(val) == 0 then
        return retvals['no']
    else
        return retvals['def'] or retvals['yes']
    end
end

return p
"https://tamilar.wiki/w/index.php?title=Module:Yesno&oldid=82361" இலிருந்து மீள்விக்கப்பட்டது