Changes

Jump to: navigation, search

Module:Yesno

220 bytes removed, 02:18, 23 March 2013
tweak logic to make it work like the actual template - the documentation was slightly wrong
local p = {}
function p.yesno(frame)
-- defaults
local retvals = {
["¬"] = ""
}
-- Allow arguments to override defaults.
-- 'any' tracks the presence of any arguments at all.
end
end
val = args[1]
-- According to First deal with the template docs, the input should be considered case if val is nil -- only when no params were provided. If any params at all were present, -- the value must be considered blank. A bit weird, if you ask methen deal with other cases. if (val == nil and not any) or val == '¬' then
return retvals['¬']
end
val = (val or ''):lower() -- Coerce to blank if nil; make lowercase.
val = val:match'^%s*(.*%S)' or '' -- Trim whitespace.
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']
end
end
return p
Anonymous user

Navigation menu