Module:Calendar widget: Difference between revisions

Content deleted Content added
trm debug
cleaner handling of frame and its parent; validate monthname
Line 57:
local function calendar(args)
local year = args.year or thisyear
local month = args.month or "empty"
iflocal tonumber(month) then monthmonthnum = monthname[tonumber(month)] end
if not next(args)monthnum then
monthnum = monthnumber[month:sub(1,3)]
end
month = monthname[tonumber(month)]
local out = {}
Line 90 ⟶ 95:
function p.calendar(frame)
local args = {}
for k, v in pairs(frame:getParent().args) do
if v =~= "" then args[k] = nilv end
end
for k, v in pairs(frame.args) do
if v ~= "" then args[k] = v end
end
if not next(args) then
for k, v in pairs(frame:getParent().args) do
args[k] = v
end
end
-- set empty args to be nil
for k, v in pairs(args) do
if v == "" then args[k] = nil end
end
return calendar(args)