<?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%3AWheelchair_rugby_league_match_squad</id>
	<title>Module:Wheelchair rugby league match squad - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AWheelchair_rugby_league_match_squad"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Wheelchair_rugby_league_match_squad&amp;action=history"/>
	<updated>2026-05-24T18:53:47Z</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:Wheelchair_rugby_league_match_squad&amp;diff=147646&amp;oldid=prev</id>
		<title>imported&gt;Nthep: move code from sandbox - add support for optional interchange players</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Wheelchair_rugby_league_match_squad&amp;diff=147646&amp;oldid=prev"/>
		<updated>2022-11-04T11:54:49Z</updated>

		<summary type="html">&lt;p&gt;move code from sandbox - add support for optional interchange players&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local p={}&lt;br /&gt;
--functions&lt;br /&gt;
function p.main(frame)	&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local collapsed = args[&amp;#039;collapsed&amp;#039;] or &amp;#039;n&amp;#039; -- decide if table is collapsible or no&lt;br /&gt;
	local align = args[&amp;#039;align&amp;#039;] or &amp;#039;right&amp;#039; -- table alignment on page (left, right or center, defaults to right if not set)&lt;br /&gt;
	align = string.lower(align) --convert to lower case&lt;br /&gt;
	local squadsize = args[&amp;#039;squadsize&amp;#039;] or 10 --number of players to list&lt;br /&gt;
	if tonumber(squadsize) &amp;gt; 10 then &lt;br /&gt;
		squadsize = 10 --maximum squadsize allowed&lt;br /&gt;
		end&lt;br /&gt;
	--teams&lt;br /&gt;
	local hometeam = args[&amp;#039;hometeam&amp;#039;]&lt;br /&gt;
	local awayteam = args[&amp;#039;awayteam&amp;#039;]&lt;br /&gt;
    --and colours for header rows&lt;br /&gt;
    local homeBGcolour = args[&amp;#039;homeBGcolour&amp;#039;] or &amp;#039;white&amp;#039;&lt;br /&gt;
    local homeFGcolour = args[&amp;#039;homeFGcolour&amp;#039;] or &amp;#039;black&amp;#039;&lt;br /&gt;
    local homeBorder = args[&amp;#039;homeBorder&amp;#039;] or &amp;#039;none&amp;#039;&lt;br /&gt;
    local awayBGcolour = args[&amp;#039;awayBGcolour&amp;#039;] or &amp;#039;white&amp;#039;&lt;br /&gt;
    local awayFGcolour = args[&amp;#039;awayFGcolour&amp;#039;] or &amp;#039;black&amp;#039;&lt;br /&gt;
    local awayBorder = args[&amp;#039;awayBorder&amp;#039;] or &amp;#039;none&amp;#039;&lt;br /&gt;
    --set styles for home and away teams. Default is black text on white backgound with no border.&lt;br /&gt;
    local homestyle = &amp;#039;style= \&amp;quot;border:2px solid &amp;#039; .. homeBorder .. &amp;#039;;background:&amp;#039; .. homeBGcolour .. &amp;#039;; color:&amp;#039; .. homeFGcolour .. &amp;#039;;\&amp;quot;&amp;#039;&lt;br /&gt;
    local awaystyle = &amp;#039;style= \&amp;quot;border:2px solid &amp;#039; .. awayBorder .. &amp;#039;;background:&amp;#039; .. awayBGcolour .. &amp;#039;; color:&amp;#039; .. awayFGcolour .. &amp;#039;;\&amp;quot;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	--set rest of positions&lt;br /&gt;
	local pos_1 = &amp;quot;Starter&amp;quot;&lt;br /&gt;
	local pos_2 = &amp;quot;Starter&amp;quot;&lt;br /&gt;
	local pos_3 = &amp;quot;Starter&amp;quot;&lt;br /&gt;
	local pos_4 = &amp;quot;Starter&amp;quot;&lt;br /&gt;
	local pos_5 = &amp;quot;Starter&amp;quot;&lt;br /&gt;
	local pos_6 = &amp;quot;Interchange&amp;quot;&lt;br /&gt;
	local pos_7 = &amp;quot;Interchange&amp;quot;&lt;br /&gt;
	local pos_8 = &amp;quot;Interchange&amp;quot;&lt;br /&gt;
	local pos_9 = &amp;quot;Interchange&amp;quot;&lt;br /&gt;
	local pos_10 = &amp;quot;Interchange&amp;quot;	&lt;br /&gt;
&lt;br /&gt;
	--Home players&lt;br /&gt;
	local hplayer_1 =args[&amp;#039;homeStart1&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hplayer_2 =args[&amp;#039;homeStart2&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hplayer_3 =args[&amp;#039;homeStart3&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hplayer_4 =args[&amp;#039;homeStart4&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hplayer_5 =args[&amp;#039;homeStart5&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hplayer_6 =args[&amp;#039;homeIN1&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hplayer_7 =args[&amp;#039;homeIN2&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hplayer_8 =args[&amp;#039;homeIN3&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hplayer_9 =args[&amp;#039;homeIN4&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hplayer_10 =args[&amp;#039;homeIN5&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local hcoach = args[&amp;#039;homeCoach&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	-- Home team numbers&lt;br /&gt;
	local hnumber_1 =args[&amp;#039;homeStart1num&amp;#039;] or &amp;#039;1&amp;#039;&lt;br /&gt;
	local hnumber_2 =args[&amp;#039;homeStart2num&amp;#039;] or &amp;#039;2&amp;#039;&lt;br /&gt;
	local hnumber_3 =args[&amp;#039;homeStart3num&amp;#039;] or &amp;#039;3&amp;#039;&lt;br /&gt;
	local hnumber_4 =args[&amp;#039;homeStart4num&amp;#039;] or &amp;#039;4&amp;#039;&lt;br /&gt;
	local hnumber_5 =args[&amp;#039;homeStart5num&amp;#039;] or &amp;#039;5&amp;#039;&lt;br /&gt;
	local hnumber_6 =args[&amp;#039;homeIN1num&amp;#039;] or &amp;#039;6&amp;#039;&lt;br /&gt;
	if hplayer_6 == &amp;quot;&amp;quot; then hnumber_6 = &amp;quot;&amp;quot; end&lt;br /&gt;
	local hnumber_7 =args[&amp;#039;homeIN2num&amp;#039;] or &amp;#039;7&amp;#039;&lt;br /&gt;
	if hplayer_7 == &amp;quot;&amp;quot; then hnumber_7 = &amp;quot;&amp;quot; end&lt;br /&gt;
	local hnumber_8 =args[&amp;#039;homeIN3num&amp;#039;] or &amp;#039;8&amp;#039;&lt;br /&gt;
	if hplayer_8 == &amp;quot;&amp;quot; then hnumber_8 = &amp;quot;&amp;quot; end&lt;br /&gt;
	local hnumber_9 =args[&amp;#039;homeIN4num&amp;#039;] or &amp;#039;9&amp;#039;&lt;br /&gt;
	if hplayer_9 == &amp;quot;&amp;quot; then hnumber_9 = &amp;quot;&amp;quot; end&lt;br /&gt;
	local hnumber_10 =args[&amp;#039;homeIN5num&amp;#039;] or &amp;#039;10&amp;#039;&lt;br /&gt;
	if hplayer_10 == &amp;quot;&amp;quot; then hnumber_10 = &amp;quot;&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
	--Away players&lt;br /&gt;
	local aplayer_1 =args[&amp;#039;awayStart1&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local aplayer_2 =args[&amp;#039;awayStart2&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local aplayer_3 =args[&amp;#039;awayStart3&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local aplayer_4 =args[&amp;#039;awayStart4&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local aplayer_5 =args[&amp;#039;awayStart5&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local aplayer_6 =args[&amp;#039;awayIN1&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local aplayer_7 =args[&amp;#039;awayIN2&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local aplayer_8 =args[&amp;#039;awayIN3&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local aplayer_9 =args[&amp;#039;awayIN4&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local aplayer_10 =args[&amp;#039;awayIN5&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local acoach = args[&amp;#039;awayCoach&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	-- Away team numbers&lt;br /&gt;
	local anumber_1 =args[&amp;#039;awayStart1num&amp;#039;] or &amp;#039;1&amp;#039;&lt;br /&gt;
	local anumber_2 =args[&amp;#039;awayStart2num&amp;#039;] or &amp;#039;2&amp;#039;&lt;br /&gt;
	local anumber_3 =args[&amp;#039;awayStart3num&amp;#039;] or &amp;#039;3&amp;#039;&lt;br /&gt;
	local anumber_4 =args[&amp;#039;awayStart4num&amp;#039;] or &amp;#039;4&amp;#039;&lt;br /&gt;
	local anumber_5 =args[&amp;#039;awayStart5num&amp;#039;] or &amp;#039;5&amp;#039;&lt;br /&gt;
	local anumber_6 =args[&amp;#039;awayIN1um&amp;#039;] or &amp;#039;6&amp;#039;&lt;br /&gt;
	if aplayer_6 == &amp;quot;&amp;quot; then anumber_6 = &amp;quot;&amp;quot; end&lt;br /&gt;
	local anumber_7 =args[&amp;#039;awayIN2num&amp;#039;] or &amp;#039;7&amp;#039;&lt;br /&gt;
	if aplayer_7 == &amp;quot;&amp;quot; then anumber_7 = &amp;quot;&amp;quot; end&lt;br /&gt;
	local anumber_8 =args[&amp;#039;awayIN3num&amp;#039;] or &amp;#039;8&amp;#039;&lt;br /&gt;
	if aplayer_8 == &amp;quot;&amp;quot; then anumber_8 = &amp;quot;&amp;quot; end&lt;br /&gt;
	local anumber_9 =args[&amp;#039;awayIN4num&amp;#039;] or &amp;#039;9&amp;#039;&lt;br /&gt;
	if aplayer_9 == &amp;quot;&amp;quot; then anumber_9 = &amp;quot;&amp;quot; end&lt;br /&gt;
	local anumber_10 =args[&amp;#039;awayIN5num&amp;#039;] or &amp;#039;10&amp;#039;&lt;br /&gt;
	if aplayer_10 == &amp;quot;&amp;quot; then anumber_10 = &amp;quot;&amp;quot; end&lt;br /&gt;
	&lt;br /&gt;
	--sourcing&lt;br /&gt;
	local source = args[&amp;#039;source&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	--fill table&lt;br /&gt;
	local hplayer&lt;br /&gt;
	local hnumber&lt;br /&gt;
	local pos&lt;br /&gt;
	local aplayer&lt;br /&gt;
	local anumber&lt;br /&gt;
&lt;br /&gt;
	local t = {&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_1,&lt;br /&gt;
			hnumber = hnumber_1,&lt;br /&gt;
			pos = pos_1,&lt;br /&gt;
			anumber = anumber_1,&lt;br /&gt;
			aplayer = aplayer_1,&lt;br /&gt;
			},&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_2,&lt;br /&gt;
			hnumber = hnumber_2,&lt;br /&gt;
			pos = pos_2,&lt;br /&gt;
			anumber = anumber_2,&lt;br /&gt;
			aplayer = aplayer_2,&lt;br /&gt;
			},&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_3,&lt;br /&gt;
			hnumber = hnumber_3,&lt;br /&gt;
			pos = pos_3,&lt;br /&gt;
			anumber = anumber_3,&lt;br /&gt;
			aplayer = aplayer_3,&lt;br /&gt;
			},&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_4,&lt;br /&gt;
			hnumber = hnumber_4,&lt;br /&gt;
			pos = pos_4,&lt;br /&gt;
			anumber = anumber_4,&lt;br /&gt;
			aplayer = aplayer_4,&lt;br /&gt;
			},&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_5,&lt;br /&gt;
			hnumber = hnumber_5,&lt;br /&gt;
			pos = pos_5,&lt;br /&gt;
			anumber = anumber_5,&lt;br /&gt;
			aplayer = aplayer_5,&lt;br /&gt;
			},&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_6,&lt;br /&gt;
			hnumber = hnumber_6,&lt;br /&gt;
			pos = pos_6,&lt;br /&gt;
			anumber = anumber_6,&lt;br /&gt;
			aplayer = aplayer_6,&lt;br /&gt;
			},&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_7,&lt;br /&gt;
			hnumber = hnumber_7,&lt;br /&gt;
			pos = pos_7,&lt;br /&gt;
			anumber = anumber_7,&lt;br /&gt;
			aplayer = aplayer_7,&lt;br /&gt;
			},&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_8,&lt;br /&gt;
			hnumber = hnumber_8,&lt;br /&gt;
			pos = pos_8,&lt;br /&gt;
			anumber = anumber_8,&lt;br /&gt;
			aplayer = aplayer_8,&lt;br /&gt;
			},&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_9,&lt;br /&gt;
			hnumber = hnumber_9,&lt;br /&gt;
			pos = pos_9,&lt;br /&gt;
			anumber = anumber_9,&lt;br /&gt;
			aplayer = aplayer_9,&lt;br /&gt;
			},&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hplayer_10,&lt;br /&gt;
			hnumber = hnumber_10,&lt;br /&gt;
			pos = pos_10,&lt;br /&gt;
			anumber = anumber_10,&lt;br /&gt;
			aplayer = aplayer_10,&lt;br /&gt;
			},&lt;br /&gt;
			-- add coaches as last row of array&lt;br /&gt;
		{&lt;br /&gt;
			hplayer = hcoach,&lt;br /&gt;
			hnumber=&amp;quot;&amp;quot;,&lt;br /&gt;
			pos = &amp;quot;Coach&amp;quot;,&lt;br /&gt;
			anumber=&amp;quot;&amp;quot;,&lt;br /&gt;
			aplayer = acoach,&lt;br /&gt;
			},&lt;br /&gt;
	}&lt;br /&gt;
	--check for 00 values in player numbers and replace with &amp;quot;&amp;quot;. This allows players to show as unnmbered in teams using squad numbers e.g. trialists&lt;br /&gt;
	for trow = 1, 10 do&lt;br /&gt;
		if t[trow].hnumber == &amp;quot;00&amp;quot; then&lt;br /&gt;
			t[trow].hnumber = &amp;quot;&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		if t[trow].anumber == &amp;quot;00&amp;quot; then&lt;br /&gt;
			t[trow].anumber = &amp;quot;&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		--create table	&lt;br /&gt;
		local wt=&amp;#039;&amp;#039; --main output string. Loops through the table t to extract info by positions&lt;br /&gt;
		for i = 1, squadsize do&lt;br /&gt;
			wt = wt .. t[i].hplayer .. &amp;#039;||&amp;#039; .. t[i].hnumber .. &amp;#039;|| style=\&amp;quot;background:#eee;\&amp;quot;|&amp;#039; .. t[i].pos .. &amp;#039;||&amp;#039; .. t[i].anumber .. &amp;#039;||&amp;#039; .. t[i].aplayer .. &amp;#039;\n|-\n|&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		--add coaches if one or both is named&lt;br /&gt;
		if hcoach ~=&amp;quot;&amp;quot; or acoach~=&amp;quot;&amp;quot; then &lt;br /&gt;
			wt = wt .. t[11].hplayer .. &amp;#039;||&amp;#039; .. t[11].hnumber .. &amp;#039;|| style=\&amp;quot;background:#eee;\&amp;quot;|&amp;#039; .. t[11].pos .. &amp;#039;||&amp;#039; .. t[11].anumber .. &amp;#039;||&amp;#039; .. t[11].aplayer .. &amp;#039;\n|-\n|&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		-- table headings. Set depending of page alignment (left, right or center)&lt;br /&gt;
		local table_style = &amp;quot;&amp;quot;&lt;br /&gt;
		if align == &amp;#039;right&amp;#039; then &lt;br /&gt;
			table_style = &amp;#039; style=\&amp;quot;float:right; font-size:90%; margin-left:1em; text-align:center;\&amp;quot;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		if align == &amp;#039;left&amp;#039; then&lt;br /&gt;
			table_style = &amp;#039; style=\&amp;quot;float:left; font-size:90%; margin-right:1em; text-align:center;\&amp;quot;&amp;#039;&lt;br /&gt;
		end	&lt;br /&gt;
		if align == &amp;#039;center&amp;#039; then&lt;br /&gt;
			table_style = &amp;#039; style=\&amp;quot;margin-left: auto; margin-right: auto; border: none; font-size:90%; text-align:center;\&amp;quot;&amp;#039;&lt;br /&gt;
		end	&lt;br /&gt;
		local definition_row = &amp;#039;{|&amp;#039; .. table_style&lt;br /&gt;
		if collapsed == &amp;#039;y&amp;#039; then -- adds mw-collapsed if collapsing the table is desired&lt;br /&gt;
			definition_row =  &amp;#039;{| class=\&amp;quot;mw-collapsible mw-collapsed\&amp;quot;&amp;#039; .. table_style&lt;br /&gt;
		end&lt;br /&gt;
		-- table caption&lt;br /&gt;
		local caption= &amp;#039;+ class=\&amp;quot;nowrap\&amp;quot; | &amp;lt;b&amp;gt;Team details&amp;lt;/b&amp;gt;&amp;#039;&lt;br /&gt;
		-- make teams first data row in table&lt;br /&gt;
        local header_row1 = &amp;#039;colspan=2 &amp;#039; .. homestyle .. &amp;#039;|&amp;#039; .. hometeam .. &amp;#039;!! rowspan=2 style=\&amp;quot;background:#eee; color:black;\&amp;quot;|Position !! colspan=2 &amp;#039; &lt;br /&gt;
        	.. awaystyle .. &amp;#039;|&amp;#039; .. awayteam .. &amp;#039;\n|-\n&amp;#039;&lt;br /&gt;
		-- header row&lt;br /&gt;
		local header_row2 = &amp;#039;Name !! Number !! Number !! Name \n|-\n&amp;#039;&lt;br /&gt;
		-- last row is source&lt;br /&gt;
		local source_row =  &amp;#039;colspan=5 style=\&amp;quot;background:#eee; color:black;\&amp;quot;|&amp;#039; ..source .. &amp;#039;\n|&amp;#039;&lt;br /&gt;
		-- put it all together&lt;br /&gt;
		local return_t = definition_row .. &amp;#039;\n|&amp;#039; ..  caption ..&amp;#039;\n!&amp;#039; .. header_row1 .. &amp;#039;\n!&amp;#039; .. header_row2 .. &amp;#039;\n|&amp;#039;.. wt .. &amp;#039;}&amp;#039; &lt;br /&gt;
		if source ~= &amp;quot;&amp;quot; then --only display source_row if it has content&lt;br /&gt;
			return_t = definition_row .. &amp;#039;\n|&amp;#039; ..  caption ..&amp;#039;\n!&amp;#039; .. header_row1 .. &amp;#039;\n!&amp;#039; .. header_row2 .. &amp;#039;\n|&amp;#039;.. wt .. source_row .. &amp;#039;}&amp;#039; &lt;br /&gt;
		end&lt;br /&gt;
	return return_t&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Nthep</name></author>
	</entry>
</feed>