<?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_rivalry_series_table</id>
	<title>Module:Sports rivalry series table - 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_rivalry_series_table"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Sports_rivalry_series_table&amp;action=history"/>
	<updated>2026-06-14T04:11:52Z</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_rivalry_series_table&amp;diff=479566&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_rivalry_series_table&amp;diff=479566&amp;oldid=prev"/>
		<updated>2021-07-16T07:19:27Z</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;-- This module implements {{sports rivalry series table}}&lt;br /&gt;
local p = {}&lt;br /&gt;
local root = nil&lt;br /&gt;
local lang =mw.getContentLanguage()&lt;br /&gt;
&lt;br /&gt;
local function formatnumR(num)&lt;br /&gt;
	num = mw.ustring.gsub(num, '^[^%d]*([%d,%.]-)[^%d]*$', '%1')&lt;br /&gt;
	return lang:parseFormattedNumber(num)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isnotempty(s)&lt;br /&gt;
	return s and s:match( '^%s*(.-)%s*$' ) ~= ''&lt;br /&gt;
end&lt;br /&gt;
local function addheader(header1, header2, series_summary, compact, winner_only, &lt;br /&gt;
	compact_score, nonumber, nolocation, trophy_series, notes, notes_label,&lt;br /&gt;
	date_width, location_width)&lt;br /&gt;
	-- create the header row&lt;br /&gt;
	local row = root:tag('tr')&lt;br /&gt;
	if(not nonumber) then&lt;br /&gt;
		row:tag('th'):wikitext('No.')&lt;br /&gt;
	end&lt;br /&gt;
	row:tag('th'):css('width', date_width):wikitext('Date')&lt;br /&gt;
	if(not nolocation) then&lt;br /&gt;
		row:tag('th'):css('width', location_width):wikitext('Location')&lt;br /&gt;
	end&lt;br /&gt;
	if((not compact) and (not winner_only) and (not compact_score)) then&lt;br /&gt;
		row:tag('th'):attr('colspan', 2):wikitext(header1 or 'Winning team')&lt;br /&gt;
		row:tag('th'):attr('colspan', 2):wikitext(header2 or 'Losing team')&lt;br /&gt;
		if(not series_summary) then&lt;br /&gt;
			row:tag('th'):wikitext('Series')&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if compact_score then&lt;br /&gt;
			row:tag('th'):wikitext(header1 or 'Winning team')&lt;br /&gt;
			row:tag('th'):wikitext(header2 or 'Losing team')&lt;br /&gt;
		else	&lt;br /&gt;
			row:tag('th'):wikitext(header1 or 'Winner')&lt;br /&gt;
		end&lt;br /&gt;
		row:tag('th'):wikitext('Score')&lt;br /&gt;
		if( (winner_only or compact_score) and (not series_summary)) then&lt;br /&gt;
			row:tag('th'):wikitext('Series')&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if(trophy_series) then&lt;br /&gt;
		row:tag('th'):wikitext('Trophy series')&lt;br /&gt;
	end&lt;br /&gt;
	if(notes) then&lt;br /&gt;
		row:tag('th'):wikitext(notes_label)&lt;br /&gt;
	end  &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function series_text(team1name, team1wins, team2name, team2wins, ties, leads)&lt;br /&gt;
	local res = ''&lt;br /&gt;
	local t1 = mw.ustring.gsub(team1name, '%s*/.*', '')&lt;br /&gt;
	local t2 = mw.ustring.gsub(team2name, '%s*/.*', '')&lt;br /&gt;
	if (team1wins &amp;gt; team2wins) then&lt;br /&gt;
		res = t1 .. ' ' .. (leads and 'leads ' or '') .. team1wins .. '–' .. team2wins .. ( (ties &amp;gt; 0) and '–' .. ties or '')&lt;br /&gt;
	elseif (team2wins &amp;gt; team1wins) then&lt;br /&gt;
		res = t2 .. ' ' .. (leads and 'leads ' or '') .. team2wins .. '–' .. team1wins .. ( (ties &amp;gt; 0) and '–' .. ties or '')&lt;br /&gt;
	else&lt;br /&gt;
		res = 'Tied ' .. team1wins .. '–' .. team2wins .. ( (ties &amp;gt; 0) and '–' .. ties or '') &lt;br /&gt;
	end&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function small_rank(team)&lt;br /&gt;
	team = mw.ustring.gsub(team or '', '(%(.-%))', '&amp;lt;small style=&amp;quot;font-size:85%; font-weight:normal;&amp;quot;&amp;gt;%1&amp;lt;/small&amp;gt;')&lt;br /&gt;
	team = mw.ustring.gsub(team or '', '([Nn]o%.%s*[0-9][0-9]*)', '&amp;lt;small style=&amp;quot;font-size:85%; font-weight:normal;&amp;quot;&amp;gt;%1&amp;lt;/small&amp;gt;')&lt;br /&gt;
	team = mw.ustring.gsub(team or '', '#([0-9][0-9]*%s*)([A-Z%)])', '&amp;lt;abbr title=&amp;quot;Number&amp;quot;&amp;gt;&amp;amp;#x23;&amp;lt;/abbr&amp;gt;%1%2')&lt;br /&gt;
	team = mw.ustring.gsub(team or '', '(&amp;lt;abbr[^&amp;lt;&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;/abbr&amp;gt;%s*[0-9][0-9]*)', '&amp;lt;small style=&amp;quot;font-size:85%; font-weight:normal;&amp;quot;&amp;gt;%1&amp;lt;/small&amp;gt;')&lt;br /&gt;
	team = mw.ustring.gsub(team or '', '(&amp;lt;small[^&amp;lt;&amp;gt;]*&amp;gt;%()&amp;lt;small[^&amp;lt;&amp;gt;]*&amp;gt;(.-)&amp;lt;/small&amp;gt;(%)&amp;lt;/small&amp;gt;)', '%1%2%3')&lt;br /&gt;
	return team&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_name(team)&lt;br /&gt;
	team = mw.text.trim(team or '')&lt;br /&gt;
	team = mw.ustring.gsub(team, '%[%[[^%[%]|]*|(.-)%]%]', '%1')&lt;br /&gt;
	team = mw.ustring.gsub(team, '%([^%(%)]*%)', '')&lt;br /&gt;
	team = mw.ustring.gsub(team, '&amp;lt;abbr[^&amp;lt;&amp;gt;]*&amp;gt;[^&amp;lt;&amp;gt;]*&amp;lt;/abbr&amp;gt;', '')&lt;br /&gt;
	team = mw.ustring.gsub(team, '^[Nn]o%.%s*[0-9][0-9]*', '')&lt;br /&gt;
	team = mw.ustring.gsub(team, '^[^A-Za-z%.]*(.-)[^A-Za-z%.]*$', '%1')&lt;br /&gt;
	return team&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function ismultiequal(s1, s2)&lt;br /&gt;
	for k1, a1 in pairs( mw.text.split(s1, '[%s]/[%s]') ) do&lt;br /&gt;
		for k2, a2 in pairs( mw.text.split(s2, '[%s]/[%s]') ) do&lt;br /&gt;
			if a1 == a2 then&lt;br /&gt;
				return 1&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
function p.table(frame)&lt;br /&gt;
	local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args&lt;br /&gt;
	local compact = (args['format'] or ''):lower() == 'compact'&lt;br /&gt;
	local winner_only = (args['format'] or ''):lower() == 'winner only'&lt;br /&gt;
	local compact_score = (args['format'] or ''):lower() == 'compact score'&lt;br /&gt;
	local no_number = isnotempty(args['no_number'])&lt;br /&gt;
	local no_location = isnotempty(args['no_location'])&lt;br /&gt;
	local notes = isnotempty(args['notes']) or isnotempty(args['notes_label'])&lt;br /&gt;
	local notes_label = isnotempty(args['notes_label']) and args['notes_label'] or 'Notes'&lt;br /&gt;
	local team1style = args['team1style'] or ''&lt;br /&gt;
	local team1name = mw.text.trim(args['team1'] or '')&lt;br /&gt;
	local team1abbr = isnotempty(args['team1abbr']) and mw.text.trim(args['team1abbr'] or '') or team1name&lt;br /&gt;
	local team2style = args['team2style'] or ''&lt;br /&gt;
	local team2name = mw.text.trim(args['team2'] or '')&lt;br /&gt;
	local team2abbr = isnotempty(args['team2abbr']) and mw.text.trim(args['team2abbr'] or '') or team2name&lt;br /&gt;
	local team1wins = tonumber(args['team1win_start']) or 0&lt;br /&gt;
	local team2wins = tonumber(args['team2win_start']) or 0&lt;br /&gt;
	local ties = tonumber(args['tie_start']) or 0&lt;br /&gt;
	local series_summary = isnotempty(args['series_summary'])&lt;br /&gt;
	local legend = (args['legend'] and args['legend'] ~= 'no') or (args['legend'] == nil)&lt;br /&gt;
	local cols = tonumber(args['cols'] or '') or 0&lt;br /&gt;
	local tiestyle = args['tiestyle'] or 'background-color:#DDD; color:#000;'&lt;br /&gt;
	local nowinstyle = args['nowinstyle'] or ''&lt;br /&gt;
	local number_start = tonumber(args['number_start'] or '1') or 1&lt;br /&gt;
	local tseries_start = tonumber(args['trophy_series_start'] or '0') or 0&lt;br /&gt;
	local tseries_end = tonumber(args['trophy_series_end'] or '0') or 0&lt;br /&gt;
	local tsteam1wins = 0&lt;br /&gt;
	local tsteam2wins = 0&lt;br /&gt;
	local tsties = 0&lt;br /&gt;
	&lt;br /&gt;
	local res = ''&lt;br /&gt;
	local topres = ''&lt;br /&gt;
 &lt;br /&gt;
	if (cols &amp;lt; 1 ) then cols = 1 end&lt;br /&gt;
&lt;br /&gt;
	-- compute the maximum cell index&lt;br /&gt;
	local cellcount = 0&lt;br /&gt;
	for k, v in pairs( args ) do&lt;br /&gt;
		if type( k ) == 'number' then&lt;br /&gt;
			cellcount = math.max(cellcount, k)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- datacols&lt;br /&gt;
	local datacols = 6&lt;br /&gt;
	if notes then datacols = datacols + 1 end&lt;br /&gt;
	if no_location then datacols = datacols - 1 end&lt;br /&gt;
	&lt;br /&gt;
	-- dataoffsets&lt;br /&gt;
	local doffsets = no_location &lt;br /&gt;
		and { ['date'] = 1, ['t1'] = 2, ['s1'] = 3, ['t2'] = 4, ['s2'] = 5, ['note'] = 6}&lt;br /&gt;
		or { ['date'] = 1, ['loc'] = 2, ['t1'] = 3, ['s1'] = 4, ['t2'] = 5, ['s2'] = 6, ['note'] = 7}&lt;br /&gt;
	&lt;br /&gt;
	-- compute the number of rows&lt;br /&gt;
	local rows = math.ceil(cellcount / datacols)&lt;br /&gt;
	&lt;br /&gt;
	-- compute the number of rows per column&lt;br /&gt;
	local totalrows = rows&lt;br /&gt;
	if (series_summary ) then totalrows = totalrows + 1 end&lt;br /&gt;
	if (isnotempty(args['note'])) then totalrows = totalrows + 1 end&lt;br /&gt;
	local percol = math.ceil( totalrows / cols )&lt;br /&gt;
&lt;br /&gt;
	if( (tseries_start &amp;gt; 0) or (tseries_end &amp;gt; 0) ) then&lt;br /&gt;
		if( tseries_start &amp;lt; 1 ) then&lt;br /&gt;
			tseries_start = 1&lt;br /&gt;
		end&lt;br /&gt;
		if( tseries_end &amp;lt; 1 ) then&lt;br /&gt;
			tseries_end = rows&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- generate the legend&lt;br /&gt;
	if( legend ) then&lt;br /&gt;
		local legendtable = mw.html.create('table')&lt;br /&gt;
		local col3 = args['legend_tie_text'] or 'Tie games'&lt;br /&gt;
		local col4 = args['legend_forfeit_text'] or ''&lt;br /&gt;
		local lcc = 2&lt;br /&gt;
		if isnotempty(col3) then lcc = lcc + 1 else col3 = nil end&lt;br /&gt;
		if isnotempty(col4) then lcc = lcc + 1 else col4 = nil end&lt;br /&gt;
		local w12 = math.floor(100/lcc + 0.5)&lt;br /&gt;
		local w34 = 0&lt;br /&gt;
		if lcc &amp;gt; 2 then w34 = (100 - 2*w12)/(lcc - 2) end&lt;br /&gt;
		legendtable&lt;br /&gt;
			:addClass('wikitable')&lt;br /&gt;
			:css('text-align', 'center')&lt;br /&gt;
			:css('font-size', '90%')&lt;br /&gt;
			:css('white-space', 'nowrap')&lt;br /&gt;
			:cssText(args['style'])&lt;br /&gt;
		local lrow = legendtable:tag('tr')&lt;br /&gt;
		local t1 = mw.ustring.gsub(team1name, '%s*/.*', '')&lt;br /&gt;
		local t2 = mw.ustring.gsub(team2name, '%s*/.*', '')&lt;br /&gt;
		lrow:tag('td')&lt;br /&gt;
			:cssText(team1style)&lt;br /&gt;
			:css('font-weight', 'bold')&lt;br /&gt;
			:css('width', w12 .. '%')&lt;br /&gt;
			:wikitext(t1 .. ' victories')&lt;br /&gt;
		lrow:tag('td')&lt;br /&gt;
			:cssText(team2style)&lt;br /&gt;
			:css('font-weight', 'bold')&lt;br /&gt;
			:css('width', w12 .. '%')&lt;br /&gt;
			:wikitext(t2 .. ' victories')&lt;br /&gt;
		if( col3 ) then&lt;br /&gt;
			lrow:tag('td')&lt;br /&gt;
				:cssText(tiestyle)&lt;br /&gt;
				:css('width', w34 .. '%')&lt;br /&gt;
				:wikitext(col3)&lt;br /&gt;
		end&lt;br /&gt;
		if( col4 ) then&lt;br /&gt;
			lrow:tag('td')&lt;br /&gt;
				:css('width', w34 .. '%')&lt;br /&gt;
				:wikitext(col4)&lt;br /&gt;
		end&lt;br /&gt;
		topres = topres .. tostring(legendtable)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- build the table content&lt;br /&gt;
	for j=1,rows do&lt;br /&gt;
		if(math.fmod(j - 1, percol) == 0 ) then&lt;br /&gt;
			-- create the root table&lt;br /&gt;
			res = res .. (root and tostring(root) or '')&lt;br /&gt;
			root = mw.html.create('table')&lt;br /&gt;
			root:addClass('wikitable')&lt;br /&gt;
			if isnotempty(args['sortable']) then root:addClass('sortable') end&lt;br /&gt;
			root:css('text-align', 'center')&lt;br /&gt;
				:css('font-size', '90%')&lt;br /&gt;
			root:cssText(args['style'])&lt;br /&gt;
			if(cols &amp;gt; 1) then&lt;br /&gt;
				root:css('float', 'left')&lt;br /&gt;
				root:css('margin-right', '1em')&lt;br /&gt;
			end&lt;br /&gt;
			addheader(args['header1'], args['header2'], series_summary, &lt;br /&gt;
				compact, winner_only, compact_score, no_number, no_location, &lt;br /&gt;
				(tseries_start &amp;gt; 0), notes, notes_label,&lt;br /&gt;
				args['date_width'], args['location_width'])&lt;br /&gt;
		end&lt;br /&gt;
		-- start a new row&lt;br /&gt;
		row = root:tag('tr')&lt;br /&gt;
		row:css('vertical-align', 'top')&lt;br /&gt;
		-- Number&lt;br /&gt;
		if (not no_number) then row:tag('td'):wikitext(j - 1 + number_start) end&lt;br /&gt;
		-- Date&lt;br /&gt;
		row:tag('td'):wikitext(args[datacols*(j-1)+doffsets['date']] or '')&lt;br /&gt;
		-- Location&lt;br /&gt;
		if(not no_location) then&lt;br /&gt;
			row:tag('td'):wikitext(args[datacols*(j-1)+doffsets['loc']] or '')&lt;br /&gt;
		end&lt;br /&gt;
		-- Team1 / Team2 / Score1 / Score2&lt;br /&gt;
		local team1 = get_name(args[datacols*(j-1)+doffsets['t1']])&lt;br /&gt;
		local score1 = mw.ustring.gsub(args[datacols*(j-1)+doffsets['s1']] or '', '^%s*(.-)%s*$', '%1')&lt;br /&gt;
		local team2 = get_name(args[datacols*(j-1)+doffsets['t2']])&lt;br /&gt;
		local score2 = mw.ustring.gsub(args[datacols*(j-1)+doffsets['s2']] or '', '^%s*(.-)%s*$', '%1')&lt;br /&gt;
		local shade1 = nil&lt;br /&gt;
		local shade2 = nil&lt;br /&gt;
		local win = mw.ustring.gsub(args['win' .. (j - 1 + number_start)] or '', '^%s*(.-)%s*$', '%1') or ''&lt;br /&gt;
		if( isnotempty(win) ) then&lt;br /&gt;
			topres = topres .. '[[Category:Pages using sports rivalry series table with a win parameter]]'&lt;br /&gt;
		end&lt;br /&gt;
		if( isnotempty(win) or (score1 ~= '' and score2 ~= '') ) then&lt;br /&gt;
			local score1num = tonumber(formatnumR(score1)) or 0&lt;br /&gt;
			local score2num = tonumber(formatnumR(score2)) or 0&lt;br /&gt;
			if( isnotempty(win) ) then&lt;br /&gt;
				score1num = -1&lt;br /&gt;
				score2num = -1&lt;br /&gt;
			end&lt;br /&gt;
			if ( (win == team1) or (score1num &amp;gt; score2num) ) then&lt;br /&gt;
				if( ismultiequal(team1, team1name) ) then&lt;br /&gt;
					shade1 = 'font-weight:bold;' .. team1style&lt;br /&gt;
					if isnotempty(win) then shade2 = nowinstyle end&lt;br /&gt;
					team1wins = team1wins + 1&lt;br /&gt;
					if (j &amp;gt;= tseries_start and j &amp;lt;= tseries_end) then tsteam1wins = tsteam1wins + 1 end&lt;br /&gt;
				elseif ( ismultiequal(team1, team2name) ) then&lt;br /&gt;
					shade1 = 'font-weight:bold;' .. team2style&lt;br /&gt;
					if isnotempty(win) then shade2 = nowinstyle end&lt;br /&gt;
					team2wins = team2wins + 1&lt;br /&gt;
					if (j &amp;gt;= tseries_start and j &amp;lt;= tseries_end) then tsteam2wins = tsteam2wins + 1 end&lt;br /&gt;
				end&lt;br /&gt;
			elseif ( (win == team2) or (score2num &amp;gt; score1num) ) then&lt;br /&gt;
				if( ismultiequal(team2, team1name) ) then&lt;br /&gt;
					shade2 = 'font-weight:bold;' .. team1style&lt;br /&gt;
					if isnotempty(win) then shade1 = nowinstyle end&lt;br /&gt;
					if (j &amp;gt;= tseries_start and j &amp;lt;= tseries_end) then tsteam1wins = tsteam1wins + 1 end&lt;br /&gt;
					team1wins = team1wins + 1&lt;br /&gt;
				elseif ( ismultiequal(team2, team2name) ) then&lt;br /&gt;
					shade2 = 'font-weight:bold;' .. team2style&lt;br /&gt;
					if isnotempty(win) then shade1 = nowinstyle end&lt;br /&gt;
					team2wins = team2wins + 1&lt;br /&gt;
					if (j &amp;gt;= tseries_start and j &amp;lt;= tseries_end) then tsteam2wins = tsteam2wins + 1 end&lt;br /&gt;
				end&lt;br /&gt;
			elseif ( (win == 'tie') or (not isnotempty(win) ) ) then&lt;br /&gt;
				shade1 = tiestyle&lt;br /&gt;
				shade2 = tiestyle&lt;br /&gt;
				if not args['header1'] then &lt;br /&gt;
					args[datacols*(j-1)+doffsets['t1']] = 'Tie'&lt;br /&gt;
					args[datacols*(j-1)+doffsets['t2']] = 'Tie'&lt;br /&gt;
				end&lt;br /&gt;
				ties = ties + 1&lt;br /&gt;
				if (j &amp;gt;= tseries_start and j &amp;lt;= tseries_end) then tsties = tsties + 1 end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		shaderow = args['style' .. (j - 1 + number_start)]&lt;br /&gt;
		if( (not compact) and (not winner_only) and (not compact_score)) then&lt;br /&gt;
			-- Team 1&lt;br /&gt;
			row:tag('td')&lt;br /&gt;
				:cssText(shaderow or shade1)&lt;br /&gt;
				:wikitext(small_rank(args[datacols*(j-1)+doffsets['t1']]))&lt;br /&gt;
			-- Team 1 score&lt;br /&gt;
			row:tag('td')&lt;br /&gt;
				:cssText(shaderow or shade1)&lt;br /&gt;
				:wikitext(score1)&lt;br /&gt;
			-- Team 2&lt;br /&gt;
			row:tag('td')&lt;br /&gt;
				:cssText(shaderow or shade2)&lt;br /&gt;
				:wikitext(small_rank(args[datacols*(j-1)+doffsets['t2']]))&lt;br /&gt;
			-- Team 2 score&lt;br /&gt;
			row:tag('td')&lt;br /&gt;
				:cssText(shaderow or shade2)&lt;br /&gt;
				:wikitext(score2)&lt;br /&gt;
			-- Series&lt;br /&gt;
			if(not series_summary) then&lt;br /&gt;
				local seriescell = row:tag('td')&lt;br /&gt;
				if( score1 ~= '' and score2 ~= '') then&lt;br /&gt;
					seriescell:wikitext(series_text(team1abbr, team1wins, team2abbr, team2wins, ties, nil))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if(tseries_start &amp;gt; 0) then&lt;br /&gt;
				local seriescell = row:tag('td')&lt;br /&gt;
				if( score1 ~= '' and score2 ~= '' and j &amp;gt;= tseries_start and j &amp;lt;= tseries_end) then&lt;br /&gt;
					seriescell:wikitext(series_text(team1abbr, tsteam1wins, team2abbr, tsteam2wins, tsties, nil))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if( isnotempty(win) or (score1 ~= '' and score2 ~= '') ) then&lt;br /&gt;
				local score1num = tonumber(formatnumR(score1)) or 0&lt;br /&gt;
				local score2num = tonumber(formatnumR(score2)) or 0&lt;br /&gt;
				if(score1num &amp;gt; score2num) then&lt;br /&gt;
					-- Winner&lt;br /&gt;
					row:tag('td')&lt;br /&gt;
						:cssText(shaderow or shade1)&lt;br /&gt;
						:wikitext(small_rank(args[datacols*(j-1)+doffsets['t1']]))&lt;br /&gt;
					if compact_score then&lt;br /&gt;
						-- Loser&lt;br /&gt;
						row:tag('td')&lt;br /&gt;
							:wikitext(small_rank(args[datacols*(j-1)+doffsets['t2']]))&lt;br /&gt;
					end&lt;br /&gt;
					-- Score&lt;br /&gt;
					row:tag('td')&lt;br /&gt;
						:wikitext(score1 .. '–' .. score2)&lt;br /&gt;
				elseif(score2num &amp;gt; score1num) then&lt;br /&gt;
					if compact_score then&lt;br /&gt;
						-- Loser&lt;br /&gt;
						row:tag('td')&lt;br /&gt;
							:wikitext(small_rank(args[datacols*(j-1)+doffsets['t1']]))&lt;br /&gt;
					end&lt;br /&gt;
					-- Winner&lt;br /&gt;
					row:tag('td')&lt;br /&gt;
						:cssText(shaderow or shade2)&lt;br /&gt;
						:wikitext(small_rank(args[datacols*(j-1)+doffsets['t2']]))&lt;br /&gt;
					-- Score&lt;br /&gt;
					row:tag('td')&lt;br /&gt;
						:wikitext(score2 .. '–' .. score1)&lt;br /&gt;
				else&lt;br /&gt;
					if compact_score then&lt;br /&gt;
						row:tag('td'):cssText(shaderow or tiestyle):attr('colspan',2):wikitext('Tie')&lt;br /&gt;
					else&lt;br /&gt;
						-- Winner&lt;br /&gt;
						row:tag('td'):cssText(shaderow or tiestyle):wikitext('Tie')&lt;br /&gt;
					end&lt;br /&gt;
					-- Score&lt;br /&gt;
					row:tag('td')&lt;br /&gt;
						:wikitext(score1 .. '–' .. score2)&lt;br /&gt;
				end&lt;br /&gt;
				if( (winner_only or compact_score) and (not series_summary)) then&lt;br /&gt;
					local seriescell = row:tag('td')&lt;br /&gt;
					if( score1 ~= '' and score2 ~= '') then&lt;br /&gt;
						seriescell:wikitext(series_text(team1abbr, team1wins, team2abbr, team2wins, ties, nil))&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if(tseries_start &amp;gt; 0) then&lt;br /&gt;
					local seriescell = row:tag('td')&lt;br /&gt;
					if( score1 ~= '' and score2 ~= '' and j &amp;gt;= tseries_start and j &amp;lt;= tseries_end) then&lt;br /&gt;
						seriescell:wikitext(series_text(team1abbr, tsteam1wins, team2abbr, tsteam2wins, tsties, nil))&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if(notes) then row:tag('td'):wikitext(args[datacols*(j-1)+doffsets['note']] or '') end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if( series_summary and root) then&lt;br /&gt;
		local ftext = '\'\'\'Series:\'\'\' '&lt;br /&gt;
		local ftext = ftext .. series_text(team1name, team1wins, team2name, team2wins, ties, 1)&lt;br /&gt;
		if(args['footnote']) then&lt;br /&gt;
			ftext = ftext .. args['footnote']&lt;br /&gt;
		end&lt;br /&gt;
		row = root:tag('tr'):addClass('sortbottom')&lt;br /&gt;
		row:tag('td')&lt;br /&gt;
			:attr('colspan', 9)&lt;br /&gt;
			:css('background-color', '#f0f0f0')&lt;br /&gt;
			:wikitext(ftext)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if(isnotempty(args['note']) and root) then&lt;br /&gt;
		row = root:tag('tr'):addClass('sortbottom')&lt;br /&gt;
		row:tag('td')&lt;br /&gt;
			:attr('colspan', 9)&lt;br /&gt;
			:wikitext(args['note'])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	res = res .. (root and tostring(root) or '')&lt;br /&gt;
	&lt;br /&gt;
	if (cols &amp;gt; 1 ) then&lt;br /&gt;
		root = mw.html.create('table')&lt;br /&gt;
		root:attr('role', 'presentation') &lt;br /&gt;
		row = root:tag('tr')&lt;br /&gt;
		row:tag('td'):wikitext(res)&lt;br /&gt;
		res = tostring(root)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- return the root table&lt;br /&gt;
	return topres .. res&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>