বিষয়বস্তুতে চলুন

মডিউল:Yesno: সংশোধিত সংস্করণের মধ্যে পার্থক্য

From ওয়ার্ল্ডপিডিয়া, the free encyclopedia
Trim space
Add inline comments
৩ নং লাইন: ৩ নং লাইন:
function p.yesno( frame )
function p.yesno( frame )
   
   
    -- defaults
     local retvals = {
     local retvals = {
         yes  = "yes",
         yes  = "yes",
৯ নং লাইন: ১০ নং লাইন:
     }
     }
   
   
    -- Allow arguments to override defaults.
    -- 'any' tracks the presence of any arguments at all.
     local any = false
     local any = false
     for k,v in pairs( frame.args ) do
     for k,v in pairs( frame.args ) do
১৭ নং লাইন: ২০ নং লাইন:
     val = frame.args[1]
     val = frame.args[1]
   
   
    -- According to the template docs, the input should be considered nil
    -- only when no params were provided. If any params at all were present,
    -- the value must be considered blank. A bit weird, if you ask me.
     if (val == nil and not any) or val == '¬' then
     if (val == nil and not any) or val == '¬' then
         return retvals['¬']
         return retvals['¬']
     end
     end
   
   
     val = (val or ''):lower()
     val = (val or ''):lower()         -- Coerce to blank if nil; make lowercase.
     val = val:match'^%s*(.*%S)' or ''
     val = val:match'^%s*(.*%S)' or '' -- Trim whitespace.
   
   
     if val == '' then
     if val == '' then

১২:১৬, ৩ মার্চ ২০১৩ তারিখে সংশোধিত সংস্করণ

এই মডিউলের জন্য মডিউল:Yesno/নথি-এ নথিপত্র তৈরি করা হয়ে থাকতে পারে

local p = {}
 
function p.yesno( frame )
 
    -- defaults
    local retvals = {
        yes   = "yes",
        no    = "",
        ["¬"] = ""
    }
 
    -- Allow arguments to override defaults.
    -- 'any' tracks the presence of any arguments at all.
    local any = false
    for k,v in pairs( frame.args ) do
        any = true
        retvals[k] = v
    end
 
    val = frame.args[1]
 
    -- According to the template docs, the input should be considered nil
    -- only when no params were provided. If any params at all were present,
    -- the value must be considered blank. A bit weird, if you ask me.
    if (val == nil and not any) or val == '¬' then
        return retvals['¬']
    end
 
    val = (val or ''):lower()          -- Coerce to blank if nil; make lowercase.
    val = val:match'^%s*(.*%S)' or ''  -- Trim whitespace.
 
    if val == '' then
        return retvals['blank'] ~= nil and retvals['blank'] or retvals['no']
    elseif val == 'n' or val == 'no'  or val == '0' then
        return retvals['no']
    elseif val == 'y' or val == 'yes' or val == '1' or retvals['def'] == nil then
        return retvals['yes']
    else
        return retvals['def']
    end
end
 
return p