Module:Yesno: Difference between revisions
fix bugs highlighted in Module talk:Yesno/testcases
m>Mr. Stradivarius (removing code that's no longer used) |
m>Mr. Stradivarius (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 | -- First deal with the case if val is nil, then deal with other cases. | ||
if val == nil | 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 == | 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 == | 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 | ||
return p | return p |