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

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