<?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%3APHL_sports_team%2Ftesttable</id>
	<title>Module:PHL sports team/testtable - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3APHL_sports_team%2Ftesttable"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:PHL_sports_team/testtable&amp;action=history"/>
	<updated>2026-06-07T08:05:06Z</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:PHL_sports_team/testtable&amp;diff=144216&amp;oldid=prev</id>
		<title>imported&gt;McVahl: +wrap</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:PHL_sports_team/testtable&amp;diff=144216&amp;oldid=prev"/>
		<updated>2020-12-28T06:09:27Z</updated>

		<summary type="html">&lt;p&gt;+wrap&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local div = { &amp;#039;short&amp;#039;, &amp;#039;men&amp;#039;, &amp;#039;women&amp;#039;, &amp;#039;boys&amp;#039;, &amp;#039;girls&amp;#039;, &amp;#039;name&amp;#039; }&lt;br /&gt;
local mod = &amp;#039;PHL sports team&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local function get_aliases(t, a, d, tname, showdiv)&lt;br /&gt;
	local ca, ia, ita = &amp;#039;&amp;#039;, &amp;#039;&amp;#039;, {}&lt;br /&gt;
	local a, d = a[t], d[t]&lt;br /&gt;
	&lt;br /&gt;
	if a then&lt;br /&gt;
		for k, aka in pairs(a) do ca = ca .. string.format(&amp;#039;&amp;lt;br&amp;gt;(%s)&amp;#039;, aka)	end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if d then&lt;br /&gt;
		table.sort(d, function (a, b) return a &amp;lt; b end)&lt;br /&gt;
		local param = showdiv and &amp;#039;inst&amp;#039; or &amp;#039;yr&amp;#039;&lt;br /&gt;
		local yr = {}&lt;br /&gt;
		for k, inst in pairs(d) do&lt;br /&gt;
			if type(k) == &amp;#039;string&amp;#039; and k ~= &amp;#039;dab&amp;#039; and k ~= &amp;#039;link&amp;#039; then&lt;br /&gt;
				ia  = ia .. string.format(&amp;#039;&amp;lt;br&amp;gt;• %s (%s)&amp;#039;, inst, k)&lt;br /&gt;
				if tname then&lt;br /&gt;
					table.insert(ita, string.format(showdiv and &amp;#039;{{%s|%s|%s=%s}}&amp;#039; or &amp;#039;{{%s|%s|%s=%s}} (%s)&amp;#039;,&lt;br /&gt;
						tname, t, param, showdiv and k or k:sub(1, 4), k:gsub(&amp;quot;thru&amp;quot;, &amp;quot;–&amp;quot;)))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort(ita, function (a, b) return a &amp;lt; b end)&lt;br /&gt;
	return { c = ca, i = ia, it = ita }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function table_row_all(frame, t, a, c)&lt;br /&gt;
	local res = mw.html.create(&amp;#039;&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local fname = frame:preprocess(string.format(&amp;#039;{{#invoke:%s|name|%s|short}}&amp;lt;br&amp;gt;&amp;#039;, mod, t))&lt;br /&gt;
	local frt = frame:preprocess(string.format(&amp;#039;{{#invoke:%s|rt|%s|short}}&amp;lt;br&amp;gt;&amp;#039;, mod, t))&lt;br /&gt;
	local fmain = frame:preprocess(string.format(&amp;#039;{{#invoke:%s|main|%s|short}}&amp;lt;br&amp;gt;&amp;#039;, mod, t))&lt;br /&gt;
	&lt;br /&gt;
	for i=3,6 do&lt;br /&gt;
		fmain = fmain .. frame:preprocess(string.format(&amp;#039;{{#invoke:%s|main|%s|%s}}&amp;lt;br&amp;gt;&amp;#039;, mod, t, i))&lt;br /&gt;
		frt = frt .. frame:preprocess(string.format(&amp;#039;{{#invoke:%s|rt|%s|%s}}&amp;lt;br&amp;gt;&amp;#039;, mod, t, i))&lt;br /&gt;
		fname = fname .. frame:preprocess(string.format(&amp;#039;{{#invoke:%s|name|%s|%s}}&amp;lt;br&amp;gt;&amp;#039;, mod, t, i))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	fname = fname .. frame:preprocess(string.format(&amp;#039;{{#invoke:%s|name|%s|name=Custom Team Name}}&amp;lt;br&amp;gt;&amp;#039;, mod, t))&lt;br /&gt;
	frt = frt .. frame:preprocess(string.format(&amp;#039;{{#invoke:%s|rt|%s|name=Custom Team Name}}&amp;lt;br&amp;gt;&amp;#039;, mod, t))&lt;br /&gt;
	fmain = fmain .. frame:preprocess(string.format(&amp;#039;{{#invoke:%s|main|%s|name=Custom Team Name}}&amp;#039;, mod, t))&lt;br /&gt;
	&lt;br /&gt;
	res:tag(&amp;#039;td&amp;#039;):wikitext(t)&lt;br /&gt;
	res:tag(&amp;#039;td&amp;#039;):attr(&amp;#039;align&amp;#039;, &amp;#039;center&amp;#039;):wikitext(c[1] and c[1] .. a.c or &amp;#039;—&amp;#039;)&lt;br /&gt;
	res:tag(&amp;#039;td&amp;#039;):wikitext(frame:preprocess(string.format(&amp;#039;{{#invoke:%s|name|%s|2}}&amp;#039;, mod, t)) .. a.i)&lt;br /&gt;
	res:tag(&amp;#039;td&amp;#039;):wikitext(fmain or &amp;#039;—&amp;#039;)&lt;br /&gt;
	res:tag(&amp;#039;td&amp;#039;):attr(&amp;#039;align&amp;#039;, &amp;#039;right&amp;#039;):wikitext(frt or &amp;#039;—&amp;#039;)&lt;br /&gt;
	res:tag(&amp;#039;td&amp;#039;):wikitext(fname or &amp;#039;—&amp;#039;)&lt;br /&gt;
	return tostring(res)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_row_tname(root, row, align, text, tag, it)&lt;br /&gt;
	if yesno(tag or &amp;#039;y&amp;#039;) then&lt;br /&gt;
		row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local code = &amp;#039;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;#039; .. text .. &amp;#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;#039;&lt;br /&gt;
	if it then&lt;br /&gt;
		for k, ita in pairs(it) do&lt;br /&gt;
			code = code .. &amp;#039;&amp;lt;br&amp;gt;or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;#039; .. ita .. &amp;#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;#039;&lt;br /&gt;
			text = text .. &amp;#039;&amp;lt;br&amp;gt;or &amp;#039; .. ita&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	row:tag(&amp;#039;td&amp;#039;):attr(&amp;#039;align&amp;#039;, &amp;#039;left&amp;#039;):wikitext(code)&lt;br /&gt;
	row:tag(&amp;#039;td&amp;#039;):attr(&amp;#039;align&amp;#039;, align):wikitext(text)&lt;br /&gt;
	return row&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function table_row_tname(frame, t, a, c)&lt;br /&gt;
	local tname = frame.args[&amp;#039;tname&amp;#039;] or &amp;#039;UAAPteam&amp;#039;&lt;br /&gt;
	local align = frame.args[&amp;#039;align&amp;#039;] or &amp;#039;left&amp;#039;&lt;br /&gt;
	local rdef = string.format(&amp;#039;{{%s|%s}}&amp;#039;, tname, t)&lt;br /&gt;
	local rwom = string.format(&amp;#039;{{%s|%s|women}}&amp;#039;, tname, t)&lt;br /&gt;
	local rjnr = string.format(&amp;#039;{{%s|%s|junior}}&amp;#039;, tname, t)&lt;br /&gt;
	local rgrl = string.format(&amp;#039;{{%s|%s|girls}}&amp;#039;, tname, t)&lt;br /&gt;
	local rins = string.format(&amp;#039;{{%s|%s|inst}}&amp;#039;, tname, t)&lt;br /&gt;
	local rsrt = string.format(&amp;#039;{{%s|%s|short}}&amp;#039;, tname, t)&lt;br /&gt;
	local rcst = string.format(&amp;#039;{{%s|%s|name=Custom Team Name}}&amp;#039;, tname, t)&lt;br /&gt;
	&lt;br /&gt;
	local root = mw.html.create(&amp;#039;&amp;#039;)&lt;br /&gt;
	local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	local showdiv = yesno(frame.args.div or &amp;#039;y&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	row:tag(&amp;#039;td&amp;#039;):css(&amp;#039;border-bottom&amp;#039;, &amp;#039;2px solid black&amp;#039;):cssText(&amp;#039;style&amp;#039;)&lt;br /&gt;
		:attr(&amp;#039;rowspan&amp;#039;,showdiv and 7 or 3):wikitext(t)&lt;br /&gt;
		&lt;br /&gt;
	if showdiv then&lt;br /&gt;
		row:tag(&amp;#039;td&amp;#039;):css(&amp;#039;border-bottom&amp;#039;, &amp;#039;2px solid black&amp;#039;):cssText(&amp;#039;style&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;rowspan&amp;#039;,showdiv and 7 or 3):attr(&amp;#039;align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
			:wikitext(c[1] and c[1] .. a.c  or &amp;#039;—&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	row = get_row_tname(root, row, align, rdef, &amp;#039;n&amp;#039;)&lt;br /&gt;
	if showdiv then&lt;br /&gt;
		row = get_row_tname(root, row, align, rwom)&lt;br /&gt;
		row = get_row_tname(root, row, align, rjnr)&lt;br /&gt;
		row = get_row_tname(root, row, align, rgrl)&lt;br /&gt;
		row = get_row_tname(root, row, align, rins, nil, a.it)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	row = get_row_tname(root, row, align, rsrt)&lt;br /&gt;
	row = get_row_tname(root, row, align, rcst, nil, not showdiv and a.it)&lt;br /&gt;
	row:css(&amp;#039;border-bottom&amp;#039;, &amp;#039;2px solid black&amp;#039;):cssText(&amp;#039;style&amp;#039;)&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._testtable(frame)&lt;br /&gt;
	-- build table&lt;br /&gt;
	local root = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
	local temp, alias = {}, {}&lt;br /&gt;
	&lt;br /&gt;
	root:addClass(&amp;#039;wikitable sortable&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;background&amp;#039;, &amp;#039;transparent&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;font-size&amp;#039;, &amp;#039;90%&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	local tname = frame.args[&amp;#039;tname&amp;#039;]&lt;br /&gt;
	&lt;br /&gt;
	if (tname == nil) then&lt;br /&gt;
		root:css(&amp;#039;line-height&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):attr(&amp;#039;rowspan&amp;#039;,2):wikitext(&amp;#039;Team&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):attr(&amp;#039;rowspan&amp;#039;,2):wikitext(&amp;#039;Code or&amp;lt;br&amp;gt;Alias/es&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):attr(&amp;#039;rowspan&amp;#039;,2):wikitext(&amp;#039;School&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Left-sided icon&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Right-sided icon&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;No icon&amp;#039;)&lt;br /&gt;
		row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;(Function: \&amp;#039;\&amp;#039;main\&amp;#039;\&amp;#039;)&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;(Function: \&amp;#039;\&amp;#039;rt\&amp;#039;\&amp;#039;)&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;(Function: \&amp;#039;\&amp;#039;name\&amp;#039;\&amp;#039;)&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Team&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Code or&amp;lt;br&amp;gt;Alias/es&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Usage&amp;#039;)&lt;br /&gt;
		row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Output&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	root:cssText(style)&lt;br /&gt;
	&lt;br /&gt;
	local args = (frame.args[1] ~= nil) and frame.args or frame:getParent().args&lt;br /&gt;
	local data_module = string.format(&amp;#039;Module:%s/%s&amp;#039;, mod, args[&amp;#039;league&amp;#039;] or &amp;#039;collegiate&amp;#039;)&lt;br /&gt;
	local data = mw.loadData(data_module)&lt;br /&gt;
	&lt;br /&gt;
	for k, team in pairs(data) do&lt;br /&gt;
		if type(team) ~= &amp;#039;string&amp;#039; then table.insert(temp, k)&lt;br /&gt;
		else&lt;br /&gt;
			if alias[team] == nil then alias[team] = {} end&lt;br /&gt;
			table.insert(alias[team], k)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort(temp)&lt;br /&gt;
	table.insert(temp, &amp;#039;{{{team1}}}&amp;#039;)&lt;br /&gt;
	table.insert(temp, &amp;#039;XYZ&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	for k, team in pairs(temp) do&lt;br /&gt;
		local aliases = get_aliases(team, alias, data, tname, true)&lt;br /&gt;
		row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
		if tname then row:wikitext(table_row_tname(frame, team, aliases, data[team] or &amp;#039;&amp;#039;))&lt;br /&gt;
		else row:wikitext(table_row_all(frame, team, aliases, data[team] or &amp;#039;&amp;#039;)) end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(frame)&lt;br /&gt;
	-- build table&lt;br /&gt;
	local root = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
	local args = (frame.args[1] ~= nil) and frame.args or frame:getParent().args&lt;br /&gt;
	local tname = args[&amp;#039;tname&amp;#039;] or &amp;#039;PBA team&amp;#039;&lt;br /&gt;
	local league = args[&amp;#039;league&amp;#039;] or &amp;#039;PBA&amp;#039;&lt;br /&gt;
	local temp, alias = {}, {}&lt;br /&gt;
	&lt;br /&gt;
	local root = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
	root:addClass(&amp;#039;wikitable sortable&amp;#039;)&lt;br /&gt;
	:css(&amp;#039;background&amp;#039;, &amp;#039;transparent&amp;#039;)&lt;br /&gt;
	:css(&amp;#039;font-size&amp;#039;, &amp;#039;90%&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	local data_module = string.format(&amp;#039;Module:%s/%s&amp;#039;, mod, league)&lt;br /&gt;
	local data = mw.loadData(data_module)&lt;br /&gt;
	&lt;br /&gt;
	for k, team in pairs(data) do&lt;br /&gt;
		if type(team) ~= &amp;#039;string&amp;#039; then table.insert(temp, k)&lt;br /&gt;
		else&lt;br /&gt;
			if alias[team] == nil then alias[team] = {} end&lt;br /&gt;
			table.insert(alias[team], k)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort(temp)&lt;br /&gt;
	table.insert(temp, &amp;#039;{{{team1}}}&amp;#039;)&lt;br /&gt;
	table.insert(temp, &amp;#039;XYZ&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Code or&amp;lt;br&amp;gt;Alias/es&amp;#039;)&lt;br /&gt;
	row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Usage&amp;#039;)&lt;br /&gt;
	row:tag(&amp;#039;th&amp;#039;):wikitext(&amp;#039;Output&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	for k, team in pairs(temp) do&lt;br /&gt;
		local aliases = get_aliases(team, alias, data, tname, yesno(args.div))&lt;br /&gt;
		row = root:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row:wikitext(table_row_tname(frame, team, aliases, data[team] or &amp;#039;&amp;#039;))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.testtable(frame)&lt;br /&gt;
	frame.args[&amp;#039;div&amp;#039;] = &amp;#039;y&amp;#039;&lt;br /&gt;
	return frame:preprocess(p._testtable(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	frame.args[&amp;#039;div&amp;#039;] = &amp;#039;n&amp;#039;&lt;br /&gt;
	return frame:preprocess(p._main(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;McVahl</name></author>
	</entry>
</feed>