<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AEvent_list</id>
	<title>Module:Event list - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AEvent_list"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Event_list&amp;action=history"/>
	<updated>2026-06-07T09:45:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Event_list&amp;diff=136096&amp;oldid=prev</id>
		<title>imported&gt;Pppery: Pppery moved page Module:EventList to Module:Event list without leaving a redirect: Make module name match template name</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Event_list&amp;diff=136096&amp;oldid=prev"/>
		<updated>2019-04-27T17:08:20Z</updated>

		<summary type="html">&lt;p&gt;Pppery moved page &lt;a href=&quot;/index.php?title=Module:EventList&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:EventList (page does not exist)&quot;&gt;Module:EventList&lt;/a&gt; to &lt;a href=&quot;/research/Module:Event_list&quot; title=&quot;Module:Event list&quot;&gt;Module:Event list&lt;/a&gt; without leaving a redirect: Make module name match template name&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- this module implements [[Template:Event list]]&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local mArguments = require(&amp;#039;Module:Arguments&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = mArguments.getArgs(frame)&lt;br /&gt;
	&lt;br /&gt;
	local title = args[&amp;#039;title&amp;#039;] or &amp;#039;Chronology of events for &amp;#039; .. mw.title.getCurrentTitle().text&lt;br /&gt;
	local cols = tonumber(args[&amp;#039;columns&amp;#039;] or &amp;#039;2&amp;#039;) or 2&lt;br /&gt;
	local datewidth = args[&amp;#039;datewidth&amp;#039;] or &amp;#039;-1&amp;#039;&lt;br /&gt;
	local datealign = args[&amp;#039;datealign&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	local collapse = args[&amp;#039;collapse&amp;#039;] or &amp;#039;collapsed&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	-- append the suffix to the date width or set to auto&lt;br /&gt;
	if (tonumber(datewidth) or -1) &amp;gt;= 0 then&lt;br /&gt;
		datewidth = tonumber(datewidth) .. &amp;#039;%&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		datewidth = &amp;#039;auto&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- build a list of event parameter numbers&lt;br /&gt;
	eventnums = {}&lt;br /&gt;
	for k,v in pairs(args) do&lt;br /&gt;
		local i = tonumber(tostring(k):match( &amp;#039;^%s*date([%d]+)%s*$&amp;#039; ) or &amp;#039;-1&amp;#039;)&lt;br /&gt;
		if i ~= -1 then&lt;br /&gt;
			table.insert(eventnums, i)&lt;br /&gt;
		else&lt;br /&gt;
			i = tonumber(tostring(k):match( &amp;#039;^%s*event([%d]+)%s*$&amp;#039; ) or &amp;#039;-1&amp;#039;)&lt;br /&gt;
			if i ~= -1 then&lt;br /&gt;
				table.insert(eventnums, i)&lt;br /&gt;
			else&lt;br /&gt;
				i = tonumber(k) or -1&lt;br /&gt;
				if i ~= -1 then&lt;br /&gt;
					table.insert(eventnums, math.floor((i+1)/2) )&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- sort to process in order&lt;br /&gt;
	table.sort( eventnums )&lt;br /&gt;
	&lt;br /&gt;
	-- remove duplicates&lt;br /&gt;
	for k = 2,#eventnums do&lt;br /&gt;
		if eventnums[k] == eventnums[k-1] then&lt;br /&gt;
			table.remove(eventnums, k)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- create the root table&lt;br /&gt;
	local root = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
	root:addClass(&amp;#039;wikitable&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;collapsible&amp;#039;)&lt;br /&gt;
		:addClass(collapse)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
	-- Add the title&lt;br /&gt;
	root:tag(&amp;#039;tr&amp;#039;):tag(&amp;#039;th&amp;#039;):attr(&amp;#039;colspan&amp;#039;, cols):wikitext(title)&lt;br /&gt;
	-- Create the row to hold the columns&lt;br /&gt;
	local outerrow = root:tag(&amp;#039;tr&amp;#039;):css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
	local percol = math.ceil((#eventnums) / cols)&lt;br /&gt;
	k = 0&lt;br /&gt;
	for i = 1,cols do&lt;br /&gt;
		local outercell = outerrow:tag(&amp;#039;td&amp;#039;):css(&amp;#039;width&amp;#039;, (math.floor(10/cols)/10) .. &amp;#039;%&amp;#039;)&lt;br /&gt;
		local innertable = outercell:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;width&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border&amp;#039;, &amp;#039;none&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;cellspacing&amp;#039;, &amp;#039;-1px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;cellpadding&amp;#039;, &amp;#039;0px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;margin&amp;#039;, &amp;#039;-1px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;font-size&amp;#039;, &amp;#039;88%&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;line-height&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
		local tr = innertable:tag(&amp;#039;tr&amp;#039;):css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
		tr:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;scope&amp;#039;, &amp;#039;col&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;width&amp;#039;, datewidth)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, (datealign ~= &amp;#039;&amp;#039;) and datealign or &amp;#039;left&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-bottom&amp;#039;, &amp;#039;1px #aaa solid&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;Date&amp;#039;)&lt;br /&gt;
		tr:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;scope&amp;#039;, &amp;#039;col&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-bottom&amp;#039;, &amp;#039;1px #aaa solid&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;Event description&amp;#039;)&lt;br /&gt;
		for j=1,percol do&lt;br /&gt;
			k = k + 1&lt;br /&gt;
			if k &amp;lt;= #eventnums then&lt;br /&gt;
				local n = tonumber(eventnums[k])&lt;br /&gt;
				local d = (args[&amp;#039;date&amp;#039; .. n] or &amp;#039;&amp;#039;) .. (args[2*(n-1)+1] or &amp;#039;&amp;#039;)&lt;br /&gt;
				local e = (args[&amp;#039;event&amp;#039; .. n] or &amp;#039;&amp;#039;) .. (args[2*(n-1)+2] or &amp;#039;&amp;#039;)&lt;br /&gt;
				if d ~= &amp;#039;&amp;#039; or e ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					tr = innertable:tag(&amp;#039;tr&amp;#039;):css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
					tr:tag(&amp;#039;td&amp;#039;):css(&amp;#039;text-align&amp;#039;,(datealign ~= &amp;#039;&amp;#039;) and datealign or nil):wikitext(d)&lt;br /&gt;
					tr:tag(&amp;#039;td&amp;#039;):wikitext(e)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Pppery</name></author>
	</entry>
</feed>