Module:Yesno

From FIThydrowiki
Revision as of 10:40, 28 February 2013 by what>Atdt (Ported Template:Yesno to Lua)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

local p = {}

function p.yesno( frame )

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

   local any = false
   for k,v in pairs( frame.args ) do
       any = true
       retvals[k] = v
   end

   val = frame.args[1]

   if (val == nil and not any) or val == '¬' then
       return retvals['¬']
   end

   val = (val or ):lower()

   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