<?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%2Fdefault</id>
	<title>Module:Sports roster/default - 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%2Fdefault"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Sports_roster/default&amp;action=history"/>
	<updated>2026-06-14T09:06:43Z</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/default&amp;diff=479571&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/default&amp;diff=479571&amp;oldid=prev"/>
		<updated>2021-07-16T07:19:43Z</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;
-- 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;
			r:tag('td'):wikitext(v['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;
			r:tag('td'):wikitext(v['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 = ''&lt;br /&gt;
	if args['legend'] then&lt;br /&gt;
		res = res .. '\n----'&lt;br /&gt;
		res = res .. '\n;Legend'&lt;br /&gt;
		res = res .. args['legend']&lt;br /&gt;
	end&lt;br /&gt;
	if args['notes'] then&lt;br /&gt;
		if res == '' then&lt;br /&gt;
			res = res .. '\n----'&lt;br /&gt;
		end&lt;br /&gt;
		res = res .. '\n;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['above']&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.abovestyle(frame, args, keys)&lt;br /&gt;
	return args['abovestyle']&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.headingstyle(frame, args, keys)&lt;br /&gt;
	return args['headingstyle']&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.footer(args, keys)&lt;br /&gt;
	return args['footer']&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.footerstyle(frame, args, keys)&lt;br /&gt;
	return args['footerstyle']&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['title']&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.titlestyle(frame, args, keys)&lt;br /&gt;
	return args['titlestyle']&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.below(args, keys)&lt;br /&gt;
	return args['below']&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pp.belowstyle(frame, args, keys)&lt;br /&gt;
	return 'background:transparent;' .. (args['belowstyle'] or '')&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return pp&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>