Module:Yesno: Difference between revisions

get arguments from the parent frame if the current frame doesn't have any
(Add inline comments)
(get arguments from the parent frame if the current frame doesn't have any)
Line 1:
local p = {}
function p.yesno( frame )
-- defaults
Line 12:
-- Allow arguments to override defaults.
-- 'any' tracks the presence of any arguments at all.
local args = frame.args
local any = false
for k,v in pairs( frame.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
any = true
retvals[k] = v
end
end
val = frame.args[1]
-- According to the template docs, the input should be considered nil
Anonymous user