Difference between revisions of "Module:Yesno"
Jump to navigation
Jump to search
what>Atdt (Ported Template:Yesno to Lua) |
what>Atdt (Trim space) |
||
Line 22: | Line 22: | ||
val = (val or ''):lower() | val = (val or ''):lower() | ||
+ | val = val:match'^%s*(.*%S)' or '' | ||
if val == '' then | if val == '' then |
Revision as of 05:57, 3 March 2013
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() val = val:match'^%s*(.*%S)' or 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