<?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%3ARugby_box</id>
	<title>Module:Rugby box - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ARugby_box"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Rugby_box&amp;action=history"/>
	<updated>2026-05-27T17:17:01Z</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:Rugby_box&amp;diff=144952&amp;oldid=prev</id>
		<title>imported&gt;Frietjes at 00:31, 3 December 2022</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Rugby_box&amp;diff=144952&amp;oldid=prev"/>
		<updated>2022-12-03T00:31:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Implements [[Template:rugby box]]&lt;br /&gt;
local p = {}&lt;br /&gt;
local eventschema = &amp;quot;http://schema.org/SportsEvent&amp;quot;&lt;br /&gt;
local labels = {&lt;br /&gt;
	[&amp;#039;aet&amp;#039;] = &amp;#039;[[Overtime (sports)#Rugby union|a.e.t.]]&amp;#039;,&lt;br /&gt;
	[&amp;#039;penalties&amp;#039;] = &amp;#039;[[Penalty shootout#Rugby union|Penalties]]&amp;#039;,&lt;br /&gt;
	[&amp;#039;attendance&amp;#039;] = &amp;#039;Attendance:&amp;#039;,&lt;br /&gt;
	[&amp;#039;referee&amp;#039;] = &amp;#039;Referee:&amp;#039;,&lt;br /&gt;
	[&amp;#039;try&amp;#039;] = &amp;#039;Try:&amp;#039;,&lt;br /&gt;
	[&amp;#039;con&amp;#039;] = &amp;#039;Con:&amp;#039;,&lt;br /&gt;
	[&amp;#039;pen&amp;#039;] = &amp;#039;Pen:&amp;#039;,&lt;br /&gt;
	[&amp;#039;drop&amp;#039;] = &amp;#039;Drop:&amp;#039;,&lt;br /&gt;
	[&amp;#039;gfm&amp;#039;] = &amp;#039;Goal from mark:&amp;#039;,&lt;br /&gt;
	[&amp;#039;cards&amp;#039;] = &amp;#039;Cards:&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function isnotempty(s)&lt;br /&gt;
	return s and s:match( &amp;#039;^%s*(.-)%s*$&amp;#039; ) ~= &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	if isnotempty(s) then&lt;br /&gt;
		s = s:match(&amp;#039;^[\&amp;#039;&amp;quot;%s]*(.-)[\&amp;#039;&amp;quot;%s]*$&amp;#039;)&lt;br /&gt;
		return isnotempty(s) and s or nil&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getid(s)&lt;br /&gt;
	s = trim(s or &amp;#039;&amp;#039;)&lt;br /&gt;
	if s and s ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local id = getid(args[&amp;#039;id&amp;#039;])&lt;br /&gt;
	-- start box&lt;br /&gt;
	local root =&lt;br /&gt;
		mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;itemscope&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;itemtype&amp;#039;, eventschema)&lt;br /&gt;
			:css(&amp;#039;width&amp;#039;, args[&amp;#039;size&amp;#039;] or &amp;#039;100%&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background-color&amp;#039;, args[&amp;#039;bg&amp;#039;])&lt;br /&gt;
			:addClass(&amp;#039;vevent summary&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;id&amp;#039;, id)&lt;br /&gt;
	-- date/time/round&lt;br /&gt;
	local dtr = {}&lt;br /&gt;
	for _, v in pairs({&amp;#039;date&amp;#039;, &amp;#039;time&amp;#039;, &amp;#039;round&amp;#039;}) do&lt;br /&gt;
		if args[v] then&lt;br /&gt;
			table.insert(dtr, args[v])&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	root:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;float&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, args[&amp;#039;cw1&amp;#039;] or &amp;#039;15%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;table-layout&amp;#039;, &amp;#039;fixed&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;)&lt;br /&gt;
				:wikitext(table.concat(dtr, &amp;#039;&amp;lt;br/&amp;gt;&amp;#039;))&lt;br /&gt;
	local block = root:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;float&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, args[&amp;#039;cw2&amp;#039;] or &amp;#039;61%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;table-layout&amp;#039;, &amp;#039;fixed&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	local row = block:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;font-weight&amp;#039;, &amp;#039;bold&amp;#039;)&lt;br /&gt;
	row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, &amp;#039;39%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;vcard&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;fn org&amp;#039;)&lt;br /&gt;
				:wikitext(args[&amp;#039;team1&amp;#039;] or args[&amp;#039;home&amp;#039;] or args[&amp;#039;nohome&amp;#039;])&lt;br /&gt;
	row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, &amp;#039;22%&amp;#039;)&lt;br /&gt;
		:wikitext(args[&amp;#039;score&amp;#039;] or &amp;#039;v&amp;#039;)&lt;br /&gt;
		:wikitext(args[&amp;#039;aet&amp;#039;] and &amp;#039; (&amp;#039; .. labels[&amp;#039;aet&amp;#039;] .. &amp;#039;)&amp;#039; or nil)&lt;br /&gt;
	row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, &amp;#039;39%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;vcard&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;fn org&amp;#039;)&lt;br /&gt;
				:wikitext(args[&amp;#039;team2&amp;#039;] or args[&amp;#039;away&amp;#039;] or args[&amp;#039;noaway&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
	row = block:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;font-size&amp;#039;, &amp;#039;85%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local score = {args[&amp;#039;homescore&amp;#039;] or &amp;#039;&amp;#039;, args[&amp;#039;awayscore&amp;#039;] or &amp;#039;&amp;#039;}&lt;br /&gt;
	for k = 1,2 do&lt;br /&gt;
		if score[k] == &amp;#039;&amp;#039; then&lt;br /&gt;
			local vals = {}&lt;br /&gt;
			for _, v in pairs({&amp;#039;try&amp;#039;, &amp;#039;con&amp;#039;, &amp;#039;pen&amp;#039;, &amp;#039;drop&amp;#039;, &amp;#039;gfm&amp;#039;, &amp;#039;cards&amp;#039;}) do&lt;br /&gt;
				if args[v .. k] then&lt;br /&gt;
					table.insert(vals, &amp;#039;\&amp;#039;\&amp;#039;\&amp;#039;&amp;#039; .. labels[v] .. &amp;#039;\&amp;#039;\&amp;#039;\&amp;#039; &amp;#039; .. args[v .. k])&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			score[k] = table.concat(vals, &amp;#039;&amp;lt;br /&amp;gt;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	row:tag(&amp;#039;td&amp;#039;):css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;):wikitext(score[1])&lt;br /&gt;
	row:tag(&amp;#039;td&amp;#039;):wikitext(args[&amp;#039;report&amp;#039;])&lt;br /&gt;
	row:tag(&amp;#039;td&amp;#039;):css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;):wikitext(score[2])&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;#039;penaltyscore&amp;#039;] then&lt;br /&gt;
		row = block:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(labels[&amp;#039;penalties&amp;#039;])&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
		row = block:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;font-size&amp;#039;, &amp;#039;85%&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;td&amp;#039;):css(&amp;#039;text-align&amp;#039;,&amp;#039;right&amp;#039;):wikitext(args[&amp;#039;penalties1&amp;#039;])&lt;br /&gt;
		row:tag(&amp;#039;td&amp;#039;):css(&amp;#039;font-weight&amp;#039;,&amp;#039;bold&amp;#039;):wikitext(args[&amp;#039;penaltyscore&amp;#039;])&lt;br /&gt;
		row:tag(&amp;#039;td&amp;#039;):css(&amp;#039;text-align&amp;#039;,&amp;#039;left&amp;#039;):wikitext(args[&amp;#039;penalties2&amp;#039;])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- stadium/attendance/referee&lt;br /&gt;
	local extra = {}&lt;br /&gt;
	if args[&amp;#039;stadium&amp;#039;] then&lt;br /&gt;
		table.insert(extra, &amp;#039;&amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;&amp;#039; .. args[&amp;#039;stadium&amp;#039;] .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;#039;attendance&amp;#039;] then&lt;br /&gt;
		table.insert(extra, labels[&amp;#039;attendance&amp;#039;] .. &amp;#039; &amp;#039; .. args[&amp;#039;attendance&amp;#039;])&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;#039;referee&amp;#039;] then&lt;br /&gt;
		table.insert(extra, labels[&amp;#039;referee&amp;#039;] .. &amp;#039; &amp;lt;span class=&amp;quot;attendee&amp;quot;&amp;gt;&amp;#039; .. args[&amp;#039;referee&amp;#039;] .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	root:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;float&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, args[&amp;#039;cw3&amp;#039;] or &amp;#039;24%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;table-layout&amp;#039;, &amp;#039;fixed&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;font-size&amp;#039;, &amp;#039;85%&amp;#039;)&lt;br /&gt;
				:wikitext(table.concat(extra, &amp;#039;&amp;lt;br/&amp;gt;&amp;#039;))&lt;br /&gt;
	root:tag(&amp;#039;div&amp;#039;):css(&amp;#039;clear&amp;#039;, &amp;#039;both&amp;#039;)&lt;br /&gt;
				&lt;br /&gt;
	local check = require(&amp;#039;Module:Check for unknown parameters&amp;#039;)._check&lt;br /&gt;
	local tracking = check({&lt;br /&gt;
		[&amp;#039;unknown&amp;#039;]=&amp;#039;[[Category:Pages using rugbybox with unknown parameters|_VALUE_ ]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;preview&amp;#039;]=&amp;#039;Page using [[Template:Rugbybox]] with unknown parameter &amp;quot;_VALUE_&amp;quot;&amp;#039;,&lt;br /&gt;
		[&amp;#039;ignoreblank&amp;#039;]=&amp;#039;y&amp;#039;,&lt;br /&gt;
		&amp;#039;aet&amp;#039;, &amp;#039;attendance&amp;#039;, &amp;#039;away&amp;#039;, &amp;#039;awayscore&amp;#039;, &amp;#039;bg&amp;#039;, &amp;#039;cards1&amp;#039;, &amp;#039;cards2&amp;#039;, &lt;br /&gt;
		&amp;#039;con1&amp;#039;, &amp;#039;con2&amp;#039;, &amp;#039;cw1&amp;#039;, &amp;#039;cw2&amp;#039;, &amp;#039;cw3&amp;#039;, &amp;#039;date&amp;#039;, &amp;#039;drop1&amp;#039;, &amp;#039;drop2&amp;#039;, &lt;br /&gt;
		&amp;#039;gfm1&amp;#039;, &amp;#039;gfm2&amp;#039;, &amp;#039;home&amp;#039;, &amp;#039;homescore&amp;#039;, &amp;#039;id&amp;#039;, &amp;#039;noaway&amp;#039;, &amp;#039;nohome&amp;#039;, &lt;br /&gt;
		&amp;#039;pen1&amp;#039;, &amp;#039;pen2&amp;#039;, &amp;#039;penalties1&amp;#039;, &amp;#039;penalties2&amp;#039;, &amp;#039;penaltyscore&amp;#039;, &lt;br /&gt;
		&amp;#039;referee&amp;#039;, &amp;#039;report&amp;#039;, &amp;#039;round&amp;#039;, &amp;#039;score&amp;#039;, &amp;#039;size&amp;#039;, &amp;#039;stadium&amp;#039;, &lt;br /&gt;
		&amp;#039;team1&amp;#039;, &amp;#039;team2&amp;#039;, &amp;#039;time&amp;#039;, &amp;#039;try1&amp;#039;, &amp;#039;try2&amp;#039;&lt;br /&gt;
	}, frame:getParent().args)&lt;br /&gt;
	return tostring(root) .. tracking&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Frietjes</name></author>
	</entry>
</feed>