<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ASports_roster%2FWNBA</id>
	<title>Module:Sports roster/WNBA - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ASports_roster%2FWNBA"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Sports_roster/WNBA&amp;action=history"/>
	<updated>2026-06-15T12:58:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Sports_roster/WNBA&amp;diff=479569&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Sports_roster/WNBA&amp;diff=479569&amp;oldid=prev"/>
		<updated>2021-07-16T07:19:37Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local pp = {}&lt;br /&gt;
&lt;br /&gt;
local basketball_positions = {&lt;br /&gt;
	['PG'] = '&amp;lt;span data-sort-value=&amp;quot;1.0&amp;quot;&amp;gt;[[Point guard|PG]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['G'] = '&amp;lt;span data-sort-value=&amp;quot;1.5&amp;quot;&amp;gt;[[Guard (basketball)|G]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['SG'] = '&amp;lt;span data-sort-value=&amp;quot;2.0&amp;quot;&amp;gt;[[Shooting guard|SG]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['PG/SG'] = 'CG', ['PG-SG'] = 'CG', ['SG/PG'] = 'CG', ['SG-PG'] = 'CG', ['CG'] = 'CG', ['C-G'] = 'CG',&lt;br /&gt;
	['CG'] = '&amp;lt;span data-sort-value=&amp;quot;2.5&amp;quot;&amp;gt;[[Combo guard|C/G]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['SG/SF'] = 'GF', ['SG-SF'] = 'GF', ['SF/SG'] = 'GF', ['SF-SG'] = 'GF', ['G/F'] = 'GF', ['G-F'] = 'GF', ['F/G'] = 'GF', ['F-G'] = 'GF',&lt;br /&gt;
	['GF'] = '&amp;lt;span data-sort-value=&amp;quot;2.5&amp;quot;&amp;gt;[[Swingman|G/F]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['SF'] = '&amp;lt;span data-sort-value=&amp;quot;3.0&amp;quot;&amp;gt;[[Small forward|SF]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['SF/PF'] = 'CM', ['SF-PF'] = 'CM', ['PF/SF'] = 'CM', ['PF-SF'] = 'CM', ['C/M'] = 'CM', ['C-M'] = 'CM',&lt;br /&gt;
	['CM'] = '&amp;lt;span data-sort-value=&amp;quot;3.5&amp;quot;&amp;gt;[[Cornerman|C/M]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['F'] = '&amp;lt;span data-sort-value=&amp;quot;4.0&amp;quot;&amp;gt;[[Forward (basketball)|F]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['PF'] = '&amp;lt;span data-sort-value=&amp;quot;4.5&amp;quot;&amp;gt;[[Power forward (basketball)|PF]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['PF/C'] = '&amp;lt;span data-sort-value=&amp;quot;4.75&amp;quot;&amp;gt;[[Power forward (basketball)|PF]]/[[Center (basketball)|C]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['PG/SF'] = 'PTF', ['PG/PF'] = 'PTF', ['PG-SF'] = 'PTF', ['PG-PF'] = 'PTF', ['PT/F'] = 'PTF', ['PT-F'] = 'PTF', &lt;br /&gt;
	['PTF'] = '&amp;lt;span data-sort-value=&amp;quot;5.0&amp;quot;&amp;gt;[[Point forward|PT/F]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['F/C'] = 'FC', ['F-C'] = 'FC', ['C/F'] = 'FC', ['C-F'] = 'FC', ['CF'] = 'FC',&lt;br /&gt;
	['FC'] = '&amp;lt;span data-sort-value=&amp;quot;5.5&amp;quot;&amp;gt;[[Forward-center|F/C]]&amp;lt;/span&amp;gt;',&lt;br /&gt;
	['C'] = '&amp;lt;span data-sort-value=&amp;quot;6.0&amp;quot;&amp;gt;[[Center (basketball)|C]]&amp;lt;/span&amp;gt;'&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Roster format&lt;br /&gt;
function pp.headings(args, keys)&lt;br /&gt;
	local h = mw.html.create('tr')&lt;br /&gt;
	if keys['pos'] then&lt;br /&gt;
		h:tag('th'):tag('abbr'):attr('title', 'Position'):wikitext('Pos.')&lt;br /&gt;
	end&lt;br /&gt;
	if keys['num'] then&lt;br /&gt;
		h:tag('th'):tag('abbr'):attr('title', 'Number'):wikitext('No.')&lt;br /&gt;
	end&lt;br /&gt;
	if keys['nat'] then&lt;br /&gt;
		h:tag('th'):tag('abbr'):attr('title', 'Nationality'):wikitext('Nat.')&lt;br /&gt;
	end&lt;br /&gt;
	h:tag('th'):wikitext('Name')&lt;br /&gt;
	if keys['ft'] or keys['in'] then&lt;br /&gt;
		h:tag('th'):wikitext('Height')&lt;br /&gt;
	end&lt;br /&gt;
	if keys['lbs'] then&lt;br /&gt;
		h:tag('th'):wikitext('Weight')&lt;br /&gt;
	end&lt;br /&gt;
	if keys['DOB'] then&lt;br /&gt;
		h:tag('th'):tag('abbr'):attr('title', 'Date of birth'):wikitext('DOB')&lt;br /&gt;
	end&lt;br /&gt;
	if keys['college'] or keys['school'] or keys['from'] then&lt;br /&gt;
		h:tag('th'):wikitext('From')&lt;br /&gt;
	end&lt;br /&gt;
	if keys['yrs'] then&lt;br /&gt;
		h:tag('th'):tag('abbr'):attr('title', 'Years'):wikitext('Yrs')&lt;br /&gt;
	end&lt;br /&gt;
	return tostring(h)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.players_roster(args, players, keys)&lt;br /&gt;
	local tracking = ''&lt;br /&gt;
	local res = mw.html.create('')&lt;br /&gt;
	for k,v in ipairs(players) do&lt;br /&gt;
		local r = res:tag('tr'):css('text-align', 'center')&lt;br /&gt;
		if keys['pos'] then&lt;br /&gt;
			local pos = v['pos']&lt;br /&gt;
			if basketball_positions[pos] then&lt;br /&gt;
				pos = basketball_positions[pos]&lt;br /&gt;
				if basketball_positions[pos] then&lt;br /&gt;
					pos = basketball_positions[pos]&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			r:tag('td'):wikitext(pos or '')&lt;br /&gt;
		end&lt;br /&gt;
		if keys['num'] then&lt;br /&gt;
			r:tag('td'):wikitext(v['num'] or '')&lt;br /&gt;
		end&lt;br /&gt;
		if keys['nat'] then&lt;br /&gt;
			r:tag('td'):wikitext(v['nat'] or '')&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		local name = v['name'] or ''&lt;br /&gt;
		if (v['inj'] or 'no') == 'yes' then&lt;br /&gt;
			name = name .. '&amp;amp;nbsp;[[File:Cruz Roja.svg|8px|Injured|link=]]'&lt;br /&gt;
		end&lt;br /&gt;
		if v['note'] then&lt;br /&gt;
			name = name .. '&amp;amp;nbsp;' .. &amp;quot;'''(&amp;quot; .. v['note'] .. &amp;quot;''')&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		r:tag('td'):css('text-align', 'left'):wikitext(name)&lt;br /&gt;
		&lt;br /&gt;
		if keys['ft'] or keys['in'] then&lt;br /&gt;
			local h = ''&lt;br /&gt;
			if v['ft'] and tonumber(v['ft']) then&lt;br /&gt;
				local inches = 12*tonumber(v['ft']) + (tonumber(v['in']) or 0)&lt;br /&gt;
				local cm = math.floor(2.54*inches + 0.5)&lt;br /&gt;
				h = '&amp;lt;span data-sort-value=&amp;quot;' .. inches .. '&amp;quot;&amp;gt;'&lt;br /&gt;
					.. tonumber(v['ft']) .. '\' ' .. (tonumber(v['in']) or 0) .. '&amp;quot;'&lt;br /&gt;
					.. ' (' .. (cm / 100) .. 'm)&amp;lt;/span&amp;gt;'&lt;br /&gt;
			end&lt;br /&gt;
			r:tag('td')&lt;br /&gt;
				:css('text-align', 'right')&lt;br /&gt;
				:css('white-space', 'nowrap')&lt;br /&gt;
				:wikitext(h)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if keys['lbs'] then&lt;br /&gt;
			local w = ''&lt;br /&gt;
			if v['lbs'] and tonumber(v['lbs']) then&lt;br /&gt;
				local kg = math.floor(0.45359237*tonumber(v['lbs']) + 0.5)&lt;br /&gt;
				w = tonumber(v['lbs']) .. ' lb '&lt;br /&gt;
					.. ' (' .. kg .. 'kg)'&lt;br /&gt;
			end&lt;br /&gt;
			r:tag('td')&lt;br /&gt;
				:css('text-align', 'right')&lt;br /&gt;
				:css('white-space', 'nowrap')&lt;br /&gt;
				:wikitext(w)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if keys['DOB'] then&lt;br /&gt;
			local DOB = v['DOB'] or ''&lt;br /&gt;
			DOB = mw.ustring.gsub(DOB, '^%s*(%d)%-(%d%d?)%-(%d%d%d%d)%s*$', '0%1-%2-%3')&lt;br /&gt;
			DOB = mw.ustring.gsub(DOB, '^%s*(%d%d?)%-(%d)%-(%d%d%d%d)%s*$', '%1-0%2-%3')&lt;br /&gt;
			DOB = mw.ustring.gsub(DOB, '^%s*(%d%d%d%d)%-(%d)%-(%d%d?)%s*$', '%1-0%2-%3')&lt;br /&gt;
			DOB = mw.ustring.gsub(DOB, '^%s*(%d%d%d%d)%-(%d%d?)%-(%d)%s*$', '%1-%2-0%3')&lt;br /&gt;
			DOB = mw.ustring.gsub(DOB, '^%s*(%d%d%d%d)%-(%d%d)%-(%d%d)%s*$', '%2-%3-%1')&lt;br /&gt;
			r:tag('td'):wikitext(DOB)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if keys['college'] or keys['school'] or keys['from'] then&lt;br /&gt;
			if v['college'] or v['school'] then&lt;br /&gt;
				r:tag('td'):css('text-align', 'left'):wikitext(v['college'] or v['school'])&lt;br /&gt;
			elseif v['from'] then&lt;br /&gt;
				r:tag('td'):css('text-align', 'left'):wikitext('[[' .. v['from'] .. ']]')&lt;br /&gt;
			else&lt;br /&gt;
				r:tag('td')&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if keys['yrs'] then&lt;br /&gt;
			if v['yrs'] == 'R' then&lt;br /&gt;
				r:tag('td'):wikitext('&amp;lt;span data-sort-value=&amp;quot;0&amp;quot;&amp;gt;R&amp;lt;/span&amp;gt;')&lt;br /&gt;
			else&lt;br /&gt;
				r:tag('td'):wikitext(v['yrs'])&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	return tostring(res) .. tracking&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.coaches_roster(coaches)&lt;br /&gt;
	local res = ''&lt;br /&gt;
	local role = ''&lt;br /&gt;
	for k,v in ipairs(coaches) do&lt;br /&gt;
		if v['role'] ~= role then&lt;br /&gt;
			role = v['role']&lt;br /&gt;
			res = res .. '\n; ' .. role&lt;br /&gt;
		end&lt;br /&gt;
		res = res .. '\n: ' .. (v['nat'] or '') .. ' ' .. (v['name'] or '')&lt;br /&gt;
		if v['college'] then&lt;br /&gt;
			res = res .. ' (' .. v['college'] .. ')'&lt;br /&gt;
		elseif v['from'] then&lt;br /&gt;
			res = res .. ' (' .. v['from'] .. ')'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.staff_roster(staff)&lt;br /&gt;
	local res = ''&lt;br /&gt;
	local role = ''&lt;br /&gt;
	for k,v in ipairs(staff) do&lt;br /&gt;
		if v['role'] ~= role then&lt;br /&gt;
			role = v['role']&lt;br /&gt;
			res = res .. '\n; ' .. role&lt;br /&gt;
		end&lt;br /&gt;
		res = res .. '\n: ' .. (v['nat'] or '') .. ' ' .. (v['name'] or '')&lt;br /&gt;
		if v['college'] then&lt;br /&gt;
			res = res .. ' (' .. v['college'] .. ')'&lt;br /&gt;
		elseif v['from'] then&lt;br /&gt;
			res = res .. ' (' .. v['from'] .. ')'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.legend(args)&lt;br /&gt;
	local res = '\n----'&lt;br /&gt;
	res = res .. '\n;Legend'&lt;br /&gt;
	for k,v in ipairs({&lt;br /&gt;
		{'C', 'Team captain'}, &lt;br /&gt;
		{'DP', 'Unsigned draft pick'},&lt;br /&gt;
		{'FA', 'Free agent'},&lt;br /&gt;
		{'S', 'Suspended'},&lt;br /&gt;
		}) do&lt;br /&gt;
		res = res .. &amp;quot;\n*'''(&amp;quot; .. v[1] .. &amp;quot;)''' &amp;quot; .. v[2]&lt;br /&gt;
	end&lt;br /&gt;
	if args['otherlegend'] then&lt;br /&gt;
		res = res .. '\n*' .. args['otherlegend']&lt;br /&gt;
	end&lt;br /&gt;
	if args['otherlegend2'] then&lt;br /&gt;
		res = res .. '\n*' .. args['otherlegend2']&lt;br /&gt;
	end&lt;br /&gt;
	if args['otherlegend3'] then&lt;br /&gt;
		res = res .. '\n*' .. args['otherlegend3']&lt;br /&gt;
	end&lt;br /&gt;
	res = res .. '\n*[[Image:Cruz Roja.svg|8px|Injured|link=]] Injured'&lt;br /&gt;
	local team = args['rosterteam']&lt;br /&gt;
	if not team then&lt;br /&gt;
		team = string.lower(args['team'])&lt;br /&gt;
		team = mw.ustring.gsub(team, '^.*%s(%S+)%s*$', '%1')&lt;br /&gt;
	end&lt;br /&gt;
	if team then&lt;br /&gt;
		res = res .. '\n----\n&amp;amp;nbsp; &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://' .. team .. '.wnba.com/roster WNBA roster page]&amp;lt;/span&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
	if args['notes'] then&lt;br /&gt;
		res = res .. ';Notes\n' .. args['notes']&lt;br /&gt;
	end&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.above(args, keys)&lt;br /&gt;
	return '[[' .. args['team'] .. ']] roster'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.abovestyle(frame, args, keys)&lt;br /&gt;
	return frame:expandTemplate{title = 'WNBA color cell', args = { args['team']}}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.headingstyle(frame, args, keys)&lt;br /&gt;
	return frame:expandTemplate{title = 'WNBA color cell2', args = { args['team']}}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.footer(args, keys)&lt;br /&gt;
	return &amp;quot;\n;[[Eastern Conference (WNBA)|East]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Atlanta Dream|ATL]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Chicago Sky|CHI]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Connecticut Sun|CON]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Indiana Fever|IND]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[New York Liberty|NY]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Washington Mystics|WAS]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n;[[Western Conference (WNBA)|West]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Dallas Wings|DAL]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Las Vegas Aces|LV]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Los Angeles Sparks|LA]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Minnesota Lynx|MIN]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Phoenix Mercury|PHO]]&amp;quot;&lt;br /&gt;
.. &amp;quot;\n: [[Seattle Storm|SEA]]&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.footerstyle(frame, args, keys)&lt;br /&gt;
	return 'border:1px #aaa solid;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Navbox format&lt;br /&gt;
&lt;br /&gt;
function pp.players_list(args, players, keys)&lt;br /&gt;
	local r = ''&lt;br /&gt;
	for k,v in ipairs(players) do&lt;br /&gt;
		r = r .. '\n*' .. (v['num'] or '') .. ' ' .. (v['name'] or '')&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.coaches_list(coaches)&lt;br /&gt;
	local res = ''&lt;br /&gt;
	local role = ''&lt;br /&gt;
	for k,v in ipairs(coaches) do&lt;br /&gt;
		if v['role'] ~= role then&lt;br /&gt;
			role = v['role']&lt;br /&gt;
			res = res .. '\n; ' .. role&lt;br /&gt;
		end&lt;br /&gt;
		res = res .. '\n: ' .. (v['name'] or '')&lt;br /&gt;
	end&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.title(args, keys)&lt;br /&gt;
	return '[[' .. args['team'] .. ']] current roster'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.titlestyle(frame, args, keys)&lt;br /&gt;
	return frame:expandTemplate{title = 'WNBA color cell', args = { args['team'], border = '2'}}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.below(args, keys)&lt;br /&gt;
	return pp.footer(args, keys)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.belowstyle(frame, args, keys)&lt;br /&gt;
	return 'background:transparent; border-top:1px #aaa solid;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return pp&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>