Changes

Jump to: navigation, search

Module:Yesno

54 bytes removed, 03:09, 28 March 2013
simplify/optimise
}
-- Allow arguments to override defaults.Arguments are taken from -- 'any' tracks the presence of any parent frame; other arguments at allare ignored. local args = frame.args local any = false for k,v in pairs(frame:getParent().args) do any = true
retvals[k] = v
end
-- If there are no arguments, try and get them from the parent frame.
if any == false then
local pframe = frame:getParent()
args = pframe.args
for k,v in pairs(args) do
retvals[k] = v
end
end
val = args[1]
val = val:match'^%s*(.*%S)' or '' -- Trim whitespace.
-- Cases are ordered by (probable) likelihood of use.
if val == '' then
return retvals['blank'] or retvals['no']
elseif val == 'nyes' or then return retvals['yes'] elseif val == 'no' or tonumber(val) == 0 then
return retvals['no']
elseif val == 'y' or val == 'yes' or tonumber(val) == 1 then
return retvals['yes']
elseif val == 'n' then
return retvals['no']
elseif val == '¬' then
return retvals['¬']
elseif tonumber(val) == 1 then
return retvals['yes']
elseif tonumber(val) == 0 then
return retvals['no']
else
return retvals['def'] or retvals['yes']
Anonymous user

Navigation menu