Module:Yesno: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(removing code that's no longer used)
(fix bugs highlighted in Module talk:Yesno/testcases)
Line 29: Line 29:
val = args[1]
val = args[1]


-- First deal with the case if val is nil or "¬", then deal with other cases.
-- First deal with the case if val is nil, then deal with other cases.
if val == nil or val == '¬' then
if val == nil then
return retvals['¬']
return retvals['¬']
end
end
Line 39: Line 39:
if val == '' then
if val == '' then
return retvals['blank'] or retvals['no']
return retvals['blank'] or retvals['no']
elseif val == 'n' or val == 'no' or val == '0' then
elseif val == 'n' or val == 'no' or tonumber(val) == 0 then
return retvals['no']
return retvals['no']
elseif val == 'y' or val == 'yes' or val == '1' or retvals['def'] == nil then
elseif val == 'y' or val == 'yes' or tonumber(val) == 1 then
return retvals['yes']
return retvals['yes']
elseif val == '¬' then
return retvals['¬']
else
else
return retvals['def']
return retvals['def'] or retvals['yes']
end
end
end
end