Module:Solar eclipse: Difference between revisions

Content deleted Content added
No real justification for italicised date
show a meaningful error message rather than "Lua error in Module:Solar_eclipse at line 86: attempt to index local 'dargs' (a nil value)" for diff; fix typo from last edit; it's better to use "p" (package) convention
Line 1:
local eclipsep = {}
local args = {}
 
Line 8:
return a
else
return bsb
end
end
 
local function ifexist(page)
if not page then return false end
if mw.title.new(page).exists then return true end
return false
end
 
Line 83:
if (ifexist(dbpage)) then
local data = mw.loadData(dbpage)
local dargs = data[s] or error('Error: unknown date ' .. s .. ' in Infobox solar eclipse' , 0)
setarg('date', parsedate(dargs['y'], dargs['m'] or dargs['m3'] or dargs['m2'], dargs['d'] or dargs['d2']))
setarg('image', (dargs['Ph'] and dargs['Ph'] ~= '') and '[[File:' .. dargs['Ph'] .. '|320px]]' or nil)
Line 115:
 
local function infobox(frame)
local abovestr = ifnotempty(args['date'],
"Solar eclipse of " .. (args['date'] or ''),
"For instructions on use, see [[Template:Infobox Solar eclipse]]")
local bgcolor = args['background'] or args['bgcolour'] or ''
local mapstr = ifnotempty(args['map'],
"<div style='padding-bottom:0.5em;'>" ..
(args['map'] or '') .. ifnotempty(args['map_caption'],
"<div style='line-height:1.2em; padding-top:0.1em;'>" ..
(args['map_caption'] or '') .. "</div>", '') .. '</div>')
Line 175:
["header20"] = "References",
["label21"] = "[[Saros (astronomy)|Saros]]",
["data21"] = (args['saros'] or '')
.. " (" .. (args['saros_sequence'] or '') .. " of " .. (args['saros_total'] or '') .. ")",
["label22"] = "Catalog # (SE5000)",
["data22"] = args['cat'] or '',
} }
 
end
 
function eclipsep.box(frame)
args = require('Module:Arguments').getArgs(frame, {
wrappers = 'Template:Infobox solar eclipse'
Line 193:
loadsolardb(frame,args['1'])
end
 
return infobox(frame)
end
 
return eclipsep