<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://the-democratika.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ASolar_eclipse</id>
	<title>Module:Solar eclipse - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://the-democratika.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ASolar_eclipse"/>
	<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Solar_eclipse&amp;action=history"/>
	<updated>2026-04-05T00:47:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://the-democratika.com/wiki/index.php?title=Module:Solar_eclipse&amp;diff=7954&amp;oldid=prev</id>
		<title>&gt;StrawberryMaster: Moving content from sandbox per discussion with Weatherman4064</title>
		<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:Solar_eclipse&amp;diff=7954&amp;oldid=prev"/>
		<updated>2025-02-13T01:57:22Z</updated>

		<summary type="html">&lt;p&gt;Moving content from &lt;a href=&quot;/wiki/index.php?title=Module:Solar_eclipse/sandbox&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:Solar eclipse/sandbox (page does not exist)&quot;&gt;sandbox&lt;/a&gt; per discussion with &lt;a href=&quot;/wiki/index.php?title=User:Weatherman4064&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Weatherman4064 (page does not exist)&quot;&gt;Weatherman4064&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local args = {}&lt;br /&gt;
&lt;br /&gt;
local data_module_prefix = &amp;quot;Module:Solar eclipse/db/&amp;quot;&lt;br /&gt;
local infobox_image = nil -- lazy load&lt;br /&gt;
&lt;br /&gt;
local function InfoboxImage(image)&lt;br /&gt;
	if (image and image ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		if infobox_image == nil then&lt;br /&gt;
			infobox_image = require(&amp;#039;Module:InfoboxImage&amp;#039;).InfoboxImage&lt;br /&gt;
		end&lt;br /&gt;
		return infobox_image{args = {&lt;br /&gt;
			image = image,&lt;br /&gt;
				size = &amp;#039;320px&amp;#039;,&lt;br /&gt;
				sizedefault = &amp;#039;frameless&amp;#039;,&lt;br /&gt;
				upright = 1&lt;br /&gt;
		}}&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function ifnotempty(s, a, b)&lt;br /&gt;
    return (s and s ~= &amp;#039;&amp;#039;) and a or b&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function ifexist(page)&lt;br /&gt;
	if not page then return false end&lt;br /&gt;
	if mw.title.new(page).exists then return true end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parsedate(y, m, d)&lt;br /&gt;
    local lang = mw.language.getContentLanguage()&lt;br /&gt;
    d = string.format(&amp;quot;%02d&amp;quot;, tonumber(d))&lt;br /&gt;
    m = string.format(&amp;quot;%02d&amp;quot;, tonumber(m))&lt;br /&gt;
    local date_str = y .. &amp;#039;-&amp;#039; .. m .. &amp;#039;-&amp;#039; .. d&lt;br /&gt;
    local success, result = pcall(lang.formatDate, lang, &amp;#039;F j, Y&amp;#039;, date_str)&lt;br /&gt;
    return success and result or date_str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parsecoord(frame, s)&lt;br /&gt;
    local lat, NS, lon, EW = s:match(&amp;#039;^%s*(%d+%.?%d*)%s*([NS])%s*(%d+%.?%d*)%s*([EW])%s*$&amp;#039;)&lt;br /&gt;
    if lat and NS and lon and EW then&lt;br /&gt;
        return frame:expandTemplate{&lt;br /&gt;
            title = &amp;#039;coord&amp;#039;,&lt;br /&gt;
            args = {lat, NS, lon, EW, &amp;#039;type:landmark&amp;#039;}&lt;br /&gt;
        }&lt;br /&gt;
    end&lt;br /&gt;
    return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parsekm(frame, s)&lt;br /&gt;
	if(s and s:match(&amp;#039;^%s*[%d][%d.]*%s*$&amp;#039;)) then&lt;br /&gt;
		return frame:expandTemplate{ title = &amp;#039;convert&amp;#039;, args = {s, &amp;#039;km&amp;#039;, &amp;#039;mi&amp;#039;, abbr = &amp;#039;on&amp;#039;} }&lt;br /&gt;
	else&lt;br /&gt;
		if(s and s ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
			return s .. &amp;#039; km&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function parsetime(s)&lt;br /&gt;
	if(s and s ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		local min = s:match(&amp;#039;^%s*(%d+)m%s*%d+s%s*$&amp;#039;)&lt;br /&gt;
		local sec = s:match(&amp;#039;^%s*%d+m%s*(%d+)s%s*$&amp;#039;)&lt;br /&gt;
		if( min and sec ) then&lt;br /&gt;
			return tostring(tonumber(min)*60 + tonumber(sec)) .. &amp;#039;&amp;amp;nbsp;s&amp;#039; ..&lt;br /&gt;
				&amp;#039; (&amp;#039; .. min .. &amp;#039;&amp;amp;nbsp;min &amp;#039; .. sec .. &amp;#039;&amp;amp;nbsp;s)&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function cataloglink(c, y, m, d)&lt;br /&gt;
	y, m, d = tonumber(y), tonumber(m), tonumber(d)&lt;br /&gt;
	if tonumber(c) and y and m and d then&lt;br /&gt;
		d = (d &amp;lt; 10) and (&amp;#039;0&amp;#039; .. d) or d&lt;br /&gt;
		m = (m &amp;lt; 10) and (&amp;#039;0&amp;#039; .. m) or m&lt;br /&gt;
		return &amp;#039;[https://eclipse.gsfc.nasa.gov/SEsearch/SEdata.php?Ecl=+&amp;#039; .. y .. m .. d .. &amp;#039; &amp;#039; .. c .. &amp;#039;]&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return c&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function createLink(label, suffix)&lt;br /&gt;
    if not label or label == &amp;#039;&amp;#039; then&lt;br /&gt;
        return &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local prefix = &amp;quot;Solar eclipse of &amp;quot;&lt;br /&gt;
    -- check if label starts with the prefix&lt;br /&gt;
    if mw.ustring.find(label, &amp;quot;^&amp;quot; .. prefix) then&lt;br /&gt;
        -- extract the date part from the label&lt;br /&gt;
        local dateLabel = mw.ustring.sub(label, #prefix + 1)&lt;br /&gt;
        local page = label -- this is the full page title to link to&lt;br /&gt;
&lt;br /&gt;
        if ifexist(page) then&lt;br /&gt;
            return string.format(&amp;#039;[[%s|%s]]&amp;#039;, page, dateLabel)&lt;br /&gt;
        else&lt;br /&gt;
            -- if page doesn&amp;#039;t exist, display the date&lt;br /&gt;
            return dateLabel&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        -- if the label is a a link, keep it&lt;br /&gt;
        if mw.ustring.match(label, &amp;quot;^%[%[.*%]%]$&amp;quot;) then&lt;br /&gt;
            return label&lt;br /&gt;
        else&lt;br /&gt;
            -- for labels without the prefix, display as plain text&lt;br /&gt;
            return label&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function loadsolardb(frame, s)&lt;br /&gt;
	local yearstr = s:match(&amp;#039;^%s*(%d%d%d%d)[A-Z][a-z][a-z]%d%d%s*$&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	local function setarg(k, v)&lt;br /&gt;
		if(v and v ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
			v = mw.ustring.gsub(v, &amp;#039;^%s*%-(%d)&amp;#039;, &amp;#039;−%1&amp;#039;)&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if( yearstr ~= &amp;#039;&amp;#039; ) then&lt;br /&gt;
		local dbsubpage = math.floor( (tonumber(yearstr) - 1) / 50 ) * 5&lt;br /&gt;
		local dbpage  = data_module_prefix .. tostring( dbsubpage )&lt;br /&gt;
		if (ifexist(dbpage)) then&lt;br /&gt;
			local data = mw.loadData(dbpage)&lt;br /&gt;
			local dargs = data[s] or error(&amp;#039;Error: unknown date &amp;#039; .. s .. &amp;#039; in Infobox solar eclipse&amp;#039; , 0)&lt;br /&gt;
			setarg(&amp;#039;date&amp;#039;, parsedate(dargs[&amp;#039;y&amp;#039;], dargs[&amp;#039;m&amp;#039;] or dargs[&amp;#039;m3&amp;#039;] or dargs[&amp;#039;m2&amp;#039;], dargs[&amp;#039;d&amp;#039;] or dargs[&amp;#039;d2&amp;#039;]))&lt;br /&gt;
			setarg(&amp;#039;image&amp;#039;, (dargs[&amp;#039;Ph&amp;#039;] and dargs[&amp;#039;Ph&amp;#039;] ~= &amp;#039;&amp;#039;) and &amp;#039;[[File:&amp;#039; .. dargs[&amp;#039;Ph&amp;#039;]  .. &amp;#039;|320px]]&amp;#039; or nil)&lt;br /&gt;
			setarg(&amp;#039;caption&amp;#039;, dargs[&amp;#039;PhCap&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;map&amp;#039;, (dargs[&amp;#039;Map&amp;#039;] and dargs[&amp;#039;Map&amp;#039;] ~= &amp;#039;&amp;#039;) and &amp;#039;[[File:&amp;#039; .. dargs[&amp;#039;Map&amp;#039;]  .. &amp;#039;|320px]]&amp;#039; or nil)&lt;br /&gt;
			setarg(&amp;#039;map_caption&amp;#039;, &amp;#039;Map&amp;#039;)&lt;br /&gt;
			setarg(&amp;#039;type_ref&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			setarg(&amp;#039;cat&amp;#039;, cataloglink(dargs[&amp;#039;Cat&amp;#039;], dargs[&amp;#039;y&amp;#039;], dargs[&amp;#039;m&amp;#039;] or dargs[&amp;#039;m3&amp;#039;] or dargs[&amp;#039;m2&amp;#039;], dargs[&amp;#039;d&amp;#039;] or dargs[&amp;#039;d2&amp;#039;]) )&lt;br /&gt;
			setarg(&amp;#039;nature&amp;#039;, dargs[&amp;#039;Ty&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;gamma&amp;#039;, dargs[&amp;#039;Gam&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;magnitude&amp;#039;, dargs[&amp;#039;Mag&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;saros&amp;#039;, dargs[&amp;#039;Saros&amp;#039;] and &amp;#039;[[Solar Saros &amp;#039; .. dargs[&amp;#039;Saros&amp;#039;] .. &amp;#039;|&amp;#039;  .. dargs[&amp;#039;Saros&amp;#039;] .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
			setarg(&amp;#039;saros_sequence&amp;#039;, dargs[&amp;#039;Mem&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;saros_total&amp;#039;, dargs[&amp;#039;Max&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;max_eclipse_ref&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			setarg(&amp;#039;duration&amp;#039;, parsetime(dargs[&amp;#039;Dur&amp;#039;]))&lt;br /&gt;
			setarg(&amp;#039;location&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			setarg(&amp;#039;coords&amp;#039;, parsecoord(frame,dargs[&amp;#039;Loc&amp;#039;]))&lt;br /&gt;
			setarg(&amp;#039;max_width&amp;#039;, parsekm(frame,dargs[&amp;#039;Wid&amp;#039;]))&lt;br /&gt;
			setarg(&amp;#039;times_ref&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			setarg(&amp;#039;start_partial&amp;#039;, dargs[&amp;#039;TiPB&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;start_total&amp;#039;, dargs[&amp;#039;TiTB&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;start_central&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			setarg(&amp;#039;greatest_eclipse&amp;#039;, dargs[&amp;#039;TiG&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;end_central&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			setarg(&amp;#039;end_total&amp;#039;, dargs[&amp;#039;TiTE&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;end_partial&amp;#039;, dargs[&amp;#039;TiPE&amp;#039;])&lt;br /&gt;
			setarg(&amp;#039;previous&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			setarg(&amp;#039;next&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function infobox(frame)&lt;br /&gt;
	local titlestr = ifnotempty(args[&amp;#039;date&amp;#039;],&lt;br /&gt;
		&amp;quot;Solar eclipse of &amp;quot; .. (args[&amp;#039;date&amp;#039;] or &amp;#039;&amp;#039;),&lt;br /&gt;
		&amp;quot;For instructions on use, see [[Template:Infobox Solar eclipse]]&amp;quot;)&lt;br /&gt;
	local bgcolor = args[&amp;#039;background&amp;#039;] or args[&amp;#039;bgcolour&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	local mapstr = ifnotempty(args[&amp;#039;map&amp;#039;],&lt;br /&gt;
		&amp;quot;&amp;lt;div style=&amp;#039;padding-bottom:0.5em;&amp;#039;&amp;gt;&amp;quot; ..&lt;br /&gt;
		(InfoboxImage(args[&amp;#039;map&amp;#039;]) or &amp;#039;&amp;#039;) .. ifnotempty(args[&amp;#039;map_caption&amp;#039;],&lt;br /&gt;
			&amp;quot;&amp;lt;div style=&amp;#039;line-height:1.2em; padding-top:0.1em;&amp;#039;&amp;gt;&amp;quot; ..&lt;br /&gt;
			(args[&amp;#039;map_caption&amp;#039;] or &amp;#039;&amp;#039;) .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;, &amp;#039;&amp;#039;) .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
	local prevLink = createLink(args[&amp;#039;previous&amp;#039;], &amp;#039;solar eclipse&amp;#039;)&lt;br /&gt;
	local nextLink = createLink(args[&amp;#039;next&amp;#039;], &amp;#039;solar eclipse&amp;#039;)&lt;br /&gt;
	local belowstr = &amp;#039;&amp;#039;&lt;br /&gt;
	if prevLink ~= &amp;#039;&amp;#039; and nextLink ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		belowstr = string.format(&amp;#039;&amp;lt;div style=&amp;quot;width:100%%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;noprint&amp;quot; style=&amp;quot;float:left&amp;quot;&amp;gt;← %s&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;noprint&amp;quot; style=&amp;quot;float:right&amp;quot;&amp;gt;%s →&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;, &lt;br /&gt;
			prevLink, nextLink)&lt;br /&gt;
	elseif prevLink ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		belowstr = string.format(&amp;#039;&amp;lt;div style=&amp;quot;width:100%%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;noprint&amp;quot; style=&amp;quot;text-align:left&amp;quot;&amp;gt;← %s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;, prevLink)&lt;br /&gt;
	elseif nextLink ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		belowstr = string.format(&amp;#039;&amp;lt;div style=&amp;quot;width:100%%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;noprint&amp;quot; style=&amp;quot;text-align:right&amp;quot;&amp;gt;%s →&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;, nextLink)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local eclipse_types = {&lt;br /&gt;
    	total   = { label = &amp;quot;Total eclipse&amp;quot;,   color = &amp;quot;#690005&amp;quot; },&lt;br /&gt;
    	partial = { label = &amp;quot;Partial eclipse&amp;quot;, color = &amp;quot;#c56b55&amp;quot; },&lt;br /&gt;
    	annular = { label = &amp;quot;Annular eclipse&amp;quot;, color = &amp;quot;#5555c5&amp;quot; },&lt;br /&gt;
    	hybrid  = { label = &amp;quot;Hybrid eclipse&amp;quot;,  color = &amp;quot;#55c555&amp;quot; }&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local nature = args[&amp;#039;nature&amp;#039;] and args[&amp;#039;nature&amp;#039;]:lower() or &amp;#039;&amp;#039;&lt;br /&gt;
	local eclipse_config = eclipse_types[nature] or { label = &amp;quot;Eclipse&amp;quot;, color = &amp;quot;#727272&amp;quot; }&lt;br /&gt;
	local type_header = string.format(&lt;br /&gt;
    	&amp;#039;&amp;lt;span style=&amp;quot;background-color: %s; color: white; display: block;&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
    	eclipse_config.color,&lt;br /&gt;
    	eclipse_config.label&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	return frame:expandTemplate{ title = &amp;#039;infobox&amp;#039;, args = {&lt;br /&gt;
		[&amp;quot;bodyclass&amp;quot;] = &amp;quot;vevent&amp;quot;,&lt;br /&gt;
		[&amp;quot;bodystyle&amp;quot;] = &amp;quot;width:25em; text-align:left; font-size:88%;&amp;quot;,&lt;br /&gt;
		[&amp;quot;title&amp;quot;] = titlestr,&lt;br /&gt;
		[&amp;quot;subheader&amp;quot;] = type_header,&lt;br /&gt;
		[&amp;quot;below&amp;quot;] = belowstr,&lt;br /&gt;
		[&amp;quot;belowstyle&amp;quot;] = &amp;quot;text-align:center; padding-top:0.5em&amp;quot;,&lt;br /&gt;
------------------ Images and maps ------------------&lt;br /&gt;
		[&amp;quot;image&amp;quot;] = InfoboxImage(args[&amp;#039;image&amp;#039;]),&lt;br /&gt;
		[&amp;quot;imagestyle&amp;quot;] = &amp;quot;padding-bottom:0.5em;&amp;quot;,&lt;br /&gt;
		[&amp;quot;caption&amp;quot;] = args[&amp;#039;caption&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;headerstyle&amp;quot;] = &amp;quot;background:#eee; font-size:105%;&amp;quot;,&lt;br /&gt;
		[&amp;quot;data1&amp;quot;] = mapstr,&lt;br /&gt;
------------- Type of eclipse and saros -------------&lt;br /&gt;
		[&amp;quot;label4&amp;quot;]  = &amp;quot;[[Gamma (eclipse)|Gamma]]&amp;quot;,&lt;br /&gt;
		[&amp;quot;data4&amp;quot;]   = args[&amp;#039;gamma&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;label5&amp;quot;]  = &amp;quot;[[Magnitude of eclipse|Magnitude]]&amp;quot;,&lt;br /&gt;
		[&amp;quot;data5&amp;quot;]   = args[&amp;#039;magnitude&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
------------------ Maximum eclipse ------------------&lt;br /&gt;
		[&amp;quot;header7&amp;quot;] = &amp;quot;Maximum eclipse&amp;quot; .. (args[&amp;#039;max_eclipse_ref&amp;#039;] or &amp;#039;&amp;#039;),&lt;br /&gt;
		[&amp;quot;label8&amp;quot;] = &amp;quot;Duration&amp;quot;,&lt;br /&gt;
		[&amp;quot;data8&amp;quot;] = args[&amp;#039;duration&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;label9&amp;quot;] = &amp;quot;Location&amp;quot;,&lt;br /&gt;
		[&amp;quot;data9&amp;quot;] = args[&amp;#039;location&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;class9&amp;quot;] = &amp;quot;location&amp;quot;,&lt;br /&gt;
		[&amp;quot;label10&amp;quot;] = &amp;quot;Coordinates&amp;quot;,&lt;br /&gt;
		[&amp;quot;data10&amp;quot;] = args[&amp;#039;coords&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;label11&amp;quot;] = &amp;quot;Max.&amp;amp;nbsp;width of&amp;amp;nbsp;band&amp;quot;,&lt;br /&gt;
		[&amp;quot;data11&amp;quot;] = args[&amp;#039;max_width&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
----------------------- Times -----------------------&lt;br /&gt;
		[&amp;quot;header12&amp;quot;] = &amp;quot;Times ([[UTC]])&amp;quot; .. (args[&amp;#039;times_ref&amp;#039;] or &amp;#039;&amp;#039;),&lt;br /&gt;
		[&amp;quot;label13&amp;quot;] = &amp;quot;(P1) Partial begin&amp;quot;,&lt;br /&gt;
		[&amp;quot;data13&amp;quot;] = args[&amp;#039;start_partial&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;label14&amp;quot;] = &amp;quot;(U1) Total begin&amp;quot;,&lt;br /&gt;
		[&amp;quot;data14&amp;quot;] = args[&amp;#039;start_total&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;label15&amp;quot;] = &amp;quot;(U2) Central begin&amp;quot;,&lt;br /&gt;
		[&amp;quot;data15&amp;quot;] = args[&amp;#039;start_central&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;label16&amp;quot;] = &amp;quot;Greatest eclipse&amp;quot;,&lt;br /&gt;
		[&amp;quot;data16&amp;quot;] = args[&amp;#039;greatest_eclipse&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;label17&amp;quot;] = &amp;quot;(U3) Central end&amp;quot;,&lt;br /&gt;
		[&amp;quot;data17&amp;quot;] = args[&amp;#039;end_central&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;label18&amp;quot;] = &amp;quot;(U4) Total end&amp;quot;,&lt;br /&gt;
		[&amp;quot;data18&amp;quot;] = args[&amp;#039;end_total&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		[&amp;quot;label19&amp;quot;] = &amp;quot;(P4) Partial end&amp;quot;,&lt;br /&gt;
		[&amp;quot;data19&amp;quot;] = args[&amp;#039;end_partial&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
------------------------ Event references -------------------------&lt;br /&gt;
		[&amp;quot;header20&amp;quot;] = &amp;quot;References&amp;quot;,&lt;br /&gt;
		[&amp;quot;label21&amp;quot;] = &amp;quot;[[Saros (astronomy)|Saros]]&amp;quot;,&lt;br /&gt;
		[&amp;quot;data21&amp;quot;] = (args[&amp;#039;saros&amp;#039;] or &amp;#039;&amp;#039;)&lt;br /&gt;
			.. &amp;quot; (&amp;quot; .. (args[&amp;#039;saros_sequence&amp;#039;] or &amp;#039;&amp;#039;) .. &amp;quot; of &amp;quot; .. (args[&amp;#039;saros_total&amp;#039;] or &amp;#039;&amp;#039;) .. &amp;quot;)&amp;quot;,&lt;br /&gt;
		[&amp;quot;label22&amp;quot;] = &amp;quot;Catalog # (SE5000)&amp;quot;,&lt;br /&gt;
		[&amp;quot;data22&amp;quot;] = args[&amp;#039;cat&amp;#039;] or &amp;#039;&amp;#039;,&lt;br /&gt;
		} }&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.box(frame)&lt;br /&gt;
	args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
			wrappers = &amp;#039;Template:Infobox solar eclipse&amp;#039;&lt;br /&gt;
		})&lt;br /&gt;
&lt;br /&gt;
	if( args[&amp;#039;2&amp;#039;] and args[&amp;#039;2&amp;#039;] ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		loadsolardb(frame,args[&amp;#039;2&amp;#039;])&lt;br /&gt;
	elseif( args[&amp;#039;1&amp;#039;] and args[&amp;#039;1&amp;#039;] ~= &amp;#039;&amp;#039;) then&lt;br /&gt;
		loadsolardb(frame,args[&amp;#039;1&amp;#039;])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return infobox(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>&gt;StrawberryMaster</name></author>
	</entry>
</feed>