<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://countryballwikies.xyz:443/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ACopa</id>
	<title>Módulo:Copa - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://countryballwikies.xyz:443/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ACopa"/>
	<link rel="alternate" type="text/html" href="https://countryballwikies.xyz:443/index.php?title=M%C3%B3dulo:Copa&amp;action=history"/>
	<updated>2026-05-07T16:24:33Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://countryballwikies.xyz:443/index.php?title=M%C3%B3dulo:Copa&amp;diff=1936&amp;oldid=prev</id>
		<title>Kirbi en 15:03 12 feb 2024</title>
		<link rel="alternate" type="text/html" href="https://countryballwikies.xyz:443/index.php?title=M%C3%B3dulo:Copa&amp;diff=1936&amp;oldid=prev"/>
		<updated>2024-02-12T15:03:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://countryballwikies.xyz:443/index.php?title=M%C3%B3dulo:Copa&amp;amp;diff=1936&amp;amp;oldid=1932&quot;&gt;Mostrar los cambios&lt;/a&gt;</summary>
		<author><name>Kirbi</name></author>
	</entry>
	<entry>
		<id>https://countryballwikies.xyz:443/index.php?title=M%C3%B3dulo:Copa&amp;diff=1932&amp;oldid=prev</id>
		<title>Kirbi: Página blanqueada</title>
		<link rel="alternate" type="text/html" href="https://countryballwikies.xyz:443/index.php?title=M%C3%B3dulo:Copa&amp;diff=1932&amp;oldid=prev"/>
		<updated>2024-02-12T14:29:00Z</updated>

		<summary type="html">&lt;p&gt;Página blanqueada&lt;/p&gt;
&lt;a href=&quot;https://countryballwikies.xyz:443/index.php?title=M%C3%B3dulo:Copa&amp;amp;diff=1932&amp;amp;oldid=1930&quot;&gt;Mostrar los cambios&lt;/a&gt;</summary>
		<author><name>Kirbi</name></author>
	</entry>
	<entry>
		<id>https://countryballwikies.xyz:443/index.php?title=M%C3%B3dulo:Copa&amp;diff=1930&amp;oldid=prev</id>
		<title>Kirbi: Página creada con «-- -- This module will implement {{TeamBracket}} --  local p = {} local args local rounds local showSeeds local roundNames = {} local roundNamesExists local dates={} -- Fecha de cada round local roundDatesExists local teamsRound1 -- Diferente local teams  = {} -- Diferente. Número de equipos de un round local matches = {} -- Diferente. Número de partidos de un round local allMatches= {} -- Diferente. Número de partidos de un round y de los anteriores  local rows={}…»</title>
		<link rel="alternate" type="text/html" href="https://countryballwikies.xyz:443/index.php?title=M%C3%B3dulo:Copa&amp;diff=1930&amp;oldid=prev"/>
		<updated>2024-02-12T14:24:46Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «-- -- This module will implement {{TeamBracket}} --  local p = {} local args local rounds local showSeeds local roundNames = {} local roundNamesExists local dates={} -- Fecha de cada round local roundDatesExists local teamsRound1 -- Diferente local teams  = {} -- Diferente. Número de equipos de un round local matches = {} -- Diferente. Número de partidos de un round local allMatches= {} -- Diferente. Número de partidos de un round y de los anteriores  local rows={}…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--&lt;br /&gt;
-- This module will implement {{TeamBracket}}&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local args&lt;br /&gt;
local rounds&lt;br /&gt;
local showSeeds&lt;br /&gt;
local roundNames = {}&lt;br /&gt;
local roundNamesExists&lt;br /&gt;
local dates={} -- Fecha de cada round&lt;br /&gt;
local roundDatesExists&lt;br /&gt;
local teamsRound1 -- Diferente&lt;br /&gt;
local teams  = {} -- Diferente. Número de equipos de un round&lt;br /&gt;
local matches = {} -- Diferente. Número de partidos de un round&lt;br /&gt;
local allMatches= {} -- Diferente. Número de partidos de un round y de los anteriores&lt;br /&gt;
&lt;br /&gt;
local rows={}&lt;br /&gt;
local numberOfRows&lt;br /&gt;
local rowsPerTeam&lt;br /&gt;
&lt;br /&gt;
local scoresConBlancos = false&lt;br /&gt;
local scoresConComas = false&lt;br /&gt;
&lt;br /&gt;
-- Constantes&lt;br /&gt;
local CRoundNames = {&amp;#039;Final&amp;#039;, &amp;#039;Semifinales&amp;#039;, &amp;#039;Cuartos de final&amp;#039;, &amp;#039;Octavos de final&amp;#039;, &amp;#039;Dieciseisavos de final&amp;#039;, [&amp;#039;3rd&amp;#039;]=&amp;#039;Tercer lugar&amp;#039;}&lt;br /&gt;
local CteamCellWidth={&amp;#039;176px&amp;#039;, &lt;br /&gt;
		&amp;#039;16em&amp;#039; -- de la plantilla:Copa de 4 equipos-1 ronda&lt;br /&gt;
		--, &amp;#039;16em&amp;#039; &lt;br /&gt;
		, &amp;#039;11em&amp;#039; -- de la plantilla:Copa de 8 equipos-1 ronda con número&lt;br /&gt;
	} -- 150px en el original siempre. 226 en total&lt;br /&gt;
&lt;br /&gt;
local function getArgs(frame)&lt;br /&gt;
	-- Lo rehago. No funcionaba&lt;br /&gt;
	local parent = frame:getParent();&lt;br /&gt;
	local args = {}&lt;br /&gt;
	&lt;br /&gt;
	for k,v in pairs(parent.args) do&lt;br /&gt;
		args[k] = v&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for k,v in pairs(frame.args) do&lt;br /&gt;
		args[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Es diferente a la versión original del módulo pues en la Wikipedia española el nombre de los campos puede ser diferente&lt;br /&gt;
	local args2 = {}&lt;br /&gt;
	local k2&lt;br /&gt;
	&lt;br /&gt;
	for k,v in pairs(args) do&lt;br /&gt;
		k2= tostring(k):gsub(&amp;#039;seed0&amp;#039;,&amp;#039;seed&amp;#039;)&lt;br /&gt;
		k2= k2:gsub(&amp;#039;team0&amp;#039;,&amp;#039;team&amp;#039;)&lt;br /&gt;
		k2= k2:gsub(&amp;#039;score0&amp;#039;,&amp;#039;score&amp;#039;)&lt;br /&gt;
		k2= k2:gsub(&amp;#039;a$&amp;#039;,&amp;#039;-1&amp;#039;) -- {{{RD3-score01a}}}&lt;br /&gt;
		k2= k2:gsub(&amp;#039;b$&amp;#039;,&amp;#039;-2&amp;#039;) -- {{{RD3-score01b}}}&lt;br /&gt;
		&lt;br /&gt;
		args2[k2] = v&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return args2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getRounds() -- Diferente&lt;br /&gt;
	if args[&amp;#039;RD5&amp;#039;] or args[&amp;#039;RD5-team1&amp;#039;] then&lt;br /&gt;
		return 5&lt;br /&gt;
	elseif args[&amp;#039;RD4&amp;#039;] or args[&amp;#039;RD4-team1&amp;#039;] then&lt;br /&gt;
		return 4&lt;br /&gt;
	elseif args[&amp;#039;RD3&amp;#039;] or args[&amp;#039;RD3-team1&amp;#039;] then&lt;br /&gt;
		return 3&lt;br /&gt;
	elseif args[&amp;#039;RD2&amp;#039;] or args[&amp;#039;RD2-team1&amp;#039;] then &lt;br /&gt;
		return 2&lt;br /&gt;
	elseif args[&amp;#039;RD1&amp;#039;] or args[&amp;#039;RD1-team1&amp;#039;] then&lt;br /&gt;
		return 1&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getGroup(round, group)&lt;br /&gt;
	local groupArg = args[&amp;#039;RD&amp;#039; .. round .. &amp;#039;-group&amp;#039; .. group]&lt;br /&gt;
	&lt;br /&gt;
	if groupArg then&lt;br /&gt;
		return groupArg&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;#039;group8&amp;#039;] then -- hay 8 grupos&lt;br /&gt;
		if rounds == round + 4 then&lt;br /&gt;
			return args[&amp;#039;group&amp;#039;..group]&lt;br /&gt;
		end&lt;br /&gt;
	elseif args[&amp;#039;group4&amp;#039;] then -- hay 4 grupos&lt;br /&gt;
		if rounds == round + 3 then&lt;br /&gt;
			return args[&amp;#039;group&amp;#039;..group]&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
	elseif args[&amp;#039;group2&amp;#039;] then -- solo hay 2 grupos&lt;br /&gt;
		if rounds == round + 2 then&lt;br /&gt;
			return args[&amp;#039;group&amp;#039;..group]&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getScore(round, team, match)&lt;br /&gt;
	local resultado&lt;br /&gt;
	if round == &amp;#039;3rd&amp;#039; then&lt;br /&gt;
		resultado = args[round .. &amp;#039;-score&amp;#039; .. team .. &amp;#039;-&amp;#039; .. match] or &lt;br /&gt;
		(match==1 and args[round .. &amp;#039;-score&amp;#039; .. team]) or &amp;#039;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		resultado = args[&amp;#039;RD&amp;#039; .. round .. &amp;#039;-score&amp;#039; .. team .. &amp;#039;-&amp;#039; .. match] or &lt;br /&gt;
		(match==1 and args[&amp;#039;RD&amp;#039; .. round .. &amp;#039;-score&amp;#039; .. team]) or &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if resultado:match(&amp;#039;,&amp;#039;) then&lt;br /&gt;
		scoresConComas= true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if resultado:match(&amp;#039; &amp;#039;) and not resultado:match(&amp;#039; %(&amp;#039;) and not resultado:match(&amp;#039; {{&amp;#039;) and not resultado:match(&amp;#039; &amp;lt;&amp;#039;) then&lt;br /&gt;
		scoresConBlancos = true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return resultado&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getSeeds()&lt;br /&gt;
	local seeds = {1, 2}&lt;br /&gt;
	local count = 2&lt;br /&gt;
	local before = false&lt;br /&gt;
	for r = 2, rounds do&lt;br /&gt;
		local max = math.pow(2, r)&lt;br /&gt;
		for i = 1, count do&lt;br /&gt;
			local pos = i * 2&lt;br /&gt;
			if before then pos = pos - 1 end&lt;br /&gt;
			table.insert(seeds, pos, max - seeds[i * 2 - 1] + 1)&lt;br /&gt;
			before = not before&lt;br /&gt;
		end&lt;br /&gt;
		count = count * 2&lt;br /&gt;
	end&lt;br /&gt;
	return seeds&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addTableRow(tbl)&lt;br /&gt;
	return tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addBlank(row, width)&lt;br /&gt;
	local cell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
	if width then&lt;br /&gt;
		cell:css(&amp;#039;width&amp;#039;, width)&lt;br /&gt;
	end&lt;br /&gt;
	return cell&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Draws an horizontal line&lt;br /&gt;
&lt;br /&gt;
function addPath(row, top, showPath)&lt;br /&gt;
	local cell = addBlank(row)&lt;br /&gt;
		:attr(&amp;#039;rowspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
	if showPath then&lt;br /&gt;
		cell&lt;br /&gt;
			:css(&amp;#039;border-width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-color&amp;#039;, &amp;#039;black&amp;#039;)				&lt;br /&gt;
			:css(top and &amp;#039;border-bottom-width&amp;#039; or &amp;#039;border-top-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return cell	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addCompactPath(index, round, top, left)&lt;br /&gt;
	local prop = top and &amp;#039;border-bottom-width&amp;#039; or &amp;#039;border-top-width&amp;#039;&lt;br /&gt;
	if left and round == 1 then&lt;br /&gt;
		addBlank(rows[index])&lt;br /&gt;
		return nil&lt;br /&gt;
	else&lt;br /&gt;
		local cell = addBlank(rows[index])&lt;br /&gt;
			:css(&amp;#039;border-width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-color&amp;#039;, &amp;#039;black&amp;#039;)&lt;br /&gt;
		if left or round &amp;lt; rounds and not left then&lt;br /&gt;
			cell:css(prop, &amp;#039;2px&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		return cell&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getWidth(param, default)&lt;br /&gt;
	local arg = args[param .. &amp;#039;-width&amp;#039;]&lt;br /&gt;
	if not arg or string.len(arg) == 0 then&lt;br /&gt;
		arg = default&lt;br /&gt;
	end&lt;br /&gt;
	if tonumber(arg) ~= nil then&lt;br /&gt;
		arg = arg .. &amp;#039;px&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return arg&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getTeamArg(round, type, team)&lt;br /&gt;
	return args[getTeamArgName(round, type, team)]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getTeamArgName(round, type, team)&lt;br /&gt;
	if round == &amp;#039;3rd&amp;#039; then&lt;br /&gt;
		return &amp;#039;3rd-&amp;#039; .. type .. team&lt;br /&gt;
	else&lt;br /&gt;
		return string.format(&amp;#039;RD%d-%s%01d&amp;#039;, round, type, team)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function renderTeam(row, round, team, top, compact, showTeam)&lt;br /&gt;
	local seedCell&lt;br /&gt;
	local seedArg = getTeamArg(round, &amp;#039;seed&amp;#039;, team)&lt;br /&gt;
	-- seed value for the paired team&lt;br /&gt;
	local pairSeedArg = getTeamArg(round, &amp;#039;seed&amp;#039;,&lt;br /&gt;
		team % 2 == 0 and team - 1 or team + 1)&lt;br /&gt;
	&lt;br /&gt;
	-- show seed if seed is defined for either or both&lt;br /&gt;
	local showSeed = showTeam and (seedArg and string.len(seedArg) &amp;gt; 0&lt;br /&gt;
		or pairSeedArg and string.len(pairSeedArg) &amp;gt; 0)&lt;br /&gt;
		&lt;br /&gt;
	local teamArg = getTeamArg(round, &amp;#039;team&amp;#039;, team)	&lt;br /&gt;
&lt;br /&gt;
	if showSeed and showSeeds then&lt;br /&gt;
		seedCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background-color&amp;#039;, &amp;#039;#f2f2f2&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-color&amp;#039;, &amp;#039;#aaa&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-top-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-left-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-right-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-bottom-width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
			:wikitext(seedArg)&lt;br /&gt;
			:newline()&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not teamArg or string.len(teamArg) == 0 then&lt;br /&gt;
		teamArg = &amp;#039;&amp;amp;nbsp;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local teamCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
	if showTeam then&lt;br /&gt;
		teamCell&lt;br /&gt;
			:css(&amp;#039;background-color&amp;#039;, &amp;#039;#f9f9f9&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-color&amp;#039;, &amp;#039;#aaa&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-top-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-left-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-right-width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-bottom-width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, &amp;#039;0 2px&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;&amp;amp;nbsp;&amp;#039; .. teamArg .. &amp;#039;&amp;amp;nbsp;&amp;#039;) -- Diferente&lt;br /&gt;
			:newline()&lt;br /&gt;
	end&lt;br /&gt;
	if not showSeed and showSeeds then&lt;br /&gt;
		teamCell:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local scoreCell&lt;br /&gt;
	&lt;br /&gt;
	for match= 1, matches[round] do&lt;br /&gt;
		scoreCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
		if showTeam then&lt;br /&gt;
			scoreCell&lt;br /&gt;
				:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-color&amp;#039;, &amp;#039;#aaa&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-top-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-left-width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-right-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-bottom-width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;background-color&amp;#039;, &amp;#039;#f9f9f9&amp;#039;)&lt;br /&gt;
				:wikitext(getScore(round,team,match))&lt;br /&gt;
				:newline()&lt;br /&gt;
			end&lt;br /&gt;
		&lt;br /&gt;
		if not compact then&lt;br /&gt;
			scoreCell:attr(&amp;#039;rowspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if showTeam and not compact and not top then&lt;br /&gt;
			scoreCell:css(&amp;#039;border-bottom-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not compact then&lt;br /&gt;
		if seedCell then&lt;br /&gt;
			seedCell:attr(&amp;#039;rowspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
			&lt;br /&gt;
			if not top then&lt;br /&gt;
				seedCell:css(&amp;#039;border-bottom-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		teamCell:attr(&amp;#039;rowspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
		if showTeam then&lt;br /&gt;
			teamCell:css(&amp;#039;border-right-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			&lt;br /&gt;
			if not top then&lt;br /&gt;
				teamCell:css(&amp;#039;border-bottom-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if not top then&lt;br /&gt;
			if seedCell then&lt;br /&gt;
				seedCell:css(&amp;#039;border-bottom-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
			if showTeam then&lt;br /&gt;
				teamCell:css(&amp;#039;border-bottom-width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function renderRound(round)&lt;br /&gt;
	local teamsRound = teams[round]&lt;br /&gt;
	local step = numberOfRows / teamsRound&lt;br /&gt;
	local topTeam = true -- is top row in match-up&lt;br /&gt;
	local topPair = true -- is top match-up in pair of match-ups&lt;br /&gt;
	local team = 1&lt;br /&gt;
	local showTeam&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, numberOfRows, step do&lt;br /&gt;
		local offset, height, blank&lt;br /&gt;
		&lt;br /&gt;
		if getTeamArg(round, &amp;#039;team&amp;#039;, team) or (team%2 == 0 and getTeamArg(round, &amp;#039;team&amp;#039;, team - 1)) or  &lt;br /&gt;
		(team%2 == 1 and getTeamArg(round, &amp;#039;team&amp;#039;, team + 1)) then&lt;br /&gt;
			showTeam = true&lt;br /&gt;
		else&lt;br /&gt;
			showTeam = false&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if not topTeam then &lt;br /&gt;
			topPair = not topPair&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- leave room for groups for teams other than first and last&lt;br /&gt;
		if round ~= rounds then&lt;br /&gt;
			if team == 1 or team == teamsRound then&lt;br /&gt;
				offset = topTeam and i or i + 2&lt;br /&gt;
				height = step - 2&lt;br /&gt;
			else&lt;br /&gt;
				offset = topTeam and i + 1 or i + 2&lt;br /&gt;
				height = step - 3&lt;br /&gt;
			end&lt;br /&gt;
			if height &amp;gt; 0 then&lt;br /&gt;
				local k=offset&lt;br /&gt;
				while k &amp;lt; offset + height do&lt;br /&gt;
					blank = addBlank(rows[k])&lt;br /&gt;
						:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 4 or 3) + matches[round])&lt;br /&gt;
						&lt;br /&gt;
					if showTeam then&lt;br /&gt;
						blank&lt;br /&gt;
							:css(&amp;#039;border-color&amp;#039;, &amp;#039;black&amp;#039;)&lt;br /&gt;
							:css(&amp;#039;border-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
							:css(&amp;#039;border-width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
						if not topPair and round &amp;lt; rounds then&lt;br /&gt;
							blank:css(&amp;#039;border-right-width&amp;#039;, &amp;#039;2px&amp;#039;)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
&lt;br /&gt;
					k=k + 1&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		-- Mostrar las 6 filas de los 2 equipos&lt;br /&gt;
		if showTeam and topTeam then&lt;br /&gt;
			rows[i + step - 3].show = true			&lt;br /&gt;
			rows[i + step - 2].show = true&lt;br /&gt;
			rows[i + step - 1].show = true&lt;br /&gt;
			rows[i + step].show = true&lt;br /&gt;
			rows[i + step + 1].show = true&lt;br /&gt;
			rows[i + step + 2].show = true			&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- add bracket&lt;br /&gt;
		local j = topTeam and i + step - 2 or i&lt;br /&gt;
		-- add left path&lt;br /&gt;
		if round == 1 then&lt;br /&gt;
			addBlank(rows[j]):css(&amp;#039;height&amp;#039;, &amp;#039;7px&amp;#039;)&lt;br /&gt;
			addBlank(rows[j + 1]):css(&amp;#039;height&amp;#039;, &amp;#039;7px&amp;#039;)			&lt;br /&gt;
		else&lt;br /&gt;
			local showLeftTeams&lt;br /&gt;
			local aux = 4 * (math.ceil(team/2) - 1)&lt;br /&gt;
		&lt;br /&gt;
			if getTeamArg(round - 1 , &amp;#039;team&amp;#039;, 1 + aux) or &lt;br /&gt;
				   getTeamArg(round - 1 , &amp;#039;team&amp;#039;, 2 + aux) or &lt;br /&gt;
				   getTeamArg(round - 1 , &amp;#039;team&amp;#039;, 3 + aux) or &lt;br /&gt;
				   getTeamArg(round - 1 , &amp;#039;team&amp;#039;, 4 + aux) then&lt;br /&gt;
					showLeftTeams = true&lt;br /&gt;
			end&lt;br /&gt;
		&lt;br /&gt;
			addPath(rows[j], topTeam, showTeam and showLeftTeams)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		renderTeam(rows[j], round, team, topTeam, false,showTeam)&lt;br /&gt;
		&lt;br /&gt;
		local rightPath = addPath(rows[j], topTeam, showTeam and round &amp;lt; rounds)&lt;br /&gt;
		&lt;br /&gt;
		if not topPair and round &amp;lt; rounds and showTeam then&lt;br /&gt;
			rightPath:css(&amp;#039;border-right-width&amp;#039;, &amp;#039;2px&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		team = team + 1&lt;br /&gt;
		topTeam = not topTeam&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function renderCompactRound(round)&lt;br /&gt;
	local teamsRound = teams[round]&lt;br /&gt;
	local step = numberOfRows / teamsRound&lt;br /&gt;
	local topTeam = true -- is top row in match-up&lt;br /&gt;
	local topPair = true -- is top match-up in pair of match-ups&lt;br /&gt;
	local team = 1&lt;br /&gt;
&lt;br /&gt;
	for i = 1, numberOfRows, step do&lt;br /&gt;
		local offset, height, blank&lt;br /&gt;
		-- empty space above or below&lt;br /&gt;
		local offset = topTeam and i or i + 1&lt;br /&gt;
		local height = step - 1&lt;br /&gt;
&lt;br /&gt;
		if height &amp;gt; 0 then&lt;br /&gt;
			blank = addBlank(rows[offset])&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 4 or 3) + matches[round])&lt;br /&gt;
				:css(&amp;#039;border-color&amp;#039;, &amp;#039;black&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;rowspan&amp;#039;, height)&lt;br /&gt;
		end&lt;br /&gt;
		-- add bracket&lt;br /&gt;
		local j = topTeam and i + step - 1 or i&lt;br /&gt;
		-- add left path&lt;br /&gt;
		addCompactPath(j, round, topTeam, true)&lt;br /&gt;
		renderTeam(rows[j], round, team, topTeam, true)&lt;br /&gt;
		local rightPath = addCompactPath(j, round, topTeam, false)&lt;br /&gt;
		if not topTeam then topPair = not topPair end&lt;br /&gt;
		if not topPair and round &amp;lt; rounds then&lt;br /&gt;
			if blank then blank:css(&amp;#039;border-right-width&amp;#039;, &amp;#039;2px&amp;#039;) end&lt;br /&gt;
			rightPath:css(&amp;#039;border-right-width&amp;#039;, &amp;#039;2px&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		team = team + 1&lt;br /&gt;
		topTeam = not topTeam&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function renderGroups(round)&lt;br /&gt;
	local roundFromLast = rounds - round + 1&lt;br /&gt;
	local groups = math.pow(2, roundFromLast - 2)&lt;br /&gt;
	local step = numberOfRows / groups&lt;br /&gt;
	local group = 1&lt;br /&gt;
	local cell&lt;br /&gt;
&lt;br /&gt;
	for i = step / 2, numberOfRows, step do&lt;br /&gt;
		addBlank(rows[i]):css(&amp;#039;height&amp;#039;, &amp;#039;7px&amp;#039;)&lt;br /&gt;
		addBlank(rows[i + 1]):css(&amp;#039;height&amp;#039;, &amp;#039;7px&amp;#039;)&lt;br /&gt;
		addBlank(rows[i])&lt;br /&gt;
			:attr(&amp;#039;rowspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, ((showSeeds and 4 or 3)) * round + allMatches[round] - 2)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
			:wikitext(getGroup(round, group))&lt;br /&gt;
			:newline()			&lt;br /&gt;
		cell=addBlank(rows[i])&lt;br /&gt;
		if getTeamArg(round, &amp;#039;team&amp;#039;, 1 + (group - 1) * 4) or getTeamArg(round, &amp;#039;team&amp;#039;, 2 + (group - 1) * 4) then&lt;br /&gt;
			cell&lt;br /&gt;
				:css(&amp;#039;border-color&amp;#039;, &amp;#039;black&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-width&amp;#039;, &amp;#039;0 2px 0 0&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		cell=addBlank(rows[i + 1])&lt;br /&gt;
		if getTeamArg(round, &amp;#039;team&amp;#039;, 3 + (group - 1) * 4) or getTeamArg(round, &amp;#039;team&amp;#039;, 4 + (group - 1) * 4) then&lt;br /&gt;
			cell&lt;br /&gt;
				:css(&amp;#039;border-color&amp;#039;, &amp;#039;black&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-width&amp;#039;, &amp;#039;0 2px 0 0&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		group = group + 1&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function renderTree(tbl, compact)&lt;br /&gt;
	-- create 3 or 1 rows for every team&lt;br /&gt;
	rowsPerTeam  = compact and 1 or 3&lt;br /&gt;
	numberOfRows = teamsRound1 * rowsPerTeam&lt;br /&gt;
&lt;br /&gt;
	for i = 1, numberOfRows do&lt;br /&gt;
		rows[i] = addTableRow(tbl)&lt;br /&gt;
	end&lt;br /&gt;
	if not compact then&lt;br /&gt;
		-- fill rows with groups&lt;br /&gt;
		for r = 1, rounds - 1 do&lt;br /&gt;
			renderGroups(r)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- fill rows with bracket&lt;br /&gt;
	for r = 1, rounds do&lt;br /&gt;
		if compact then&lt;br /&gt;
			renderCompactRound(r)&lt;br /&gt;
		else&lt;br /&gt;
			renderRound(r)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Third. De momento solo si no es compacto&lt;br /&gt;
	if args[&amp;#039;3rd-team1&amp;#039;] or args[&amp;#039;3rd-team2&amp;#039;] then&lt;br /&gt;
		if rounds == 2 then&lt;br /&gt;
			addBlank(rows[numberOfRows])&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 4 or 3) + matches[1])&lt;br /&gt;
				--:css(&amp;#039;height&amp;#039;, &amp;#039;20px&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;&amp;amp;nbsp;&amp;#039;)&lt;br /&gt;
				&lt;br /&gt;
			numberOfRows = numberOfRows + 1&lt;br /&gt;
			rows[numberOfRows] = addTableRow(tbl)&lt;br /&gt;
			addBlank(rows[numberOfRows])&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 4 or 3) + matches[1])			&lt;br /&gt;
			rows[numberOfRows].show=true&lt;br /&gt;
			numberOfRows = numberOfRows + 1&lt;br /&gt;
			rows[numberOfRows] = addTableRow(tbl)&lt;br /&gt;
			addBlank(rows[numberOfRows])&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 4 or 3) + matches[1])&lt;br /&gt;
			rows[numberOfRows].show=true&lt;br /&gt;
			numberOfRows = numberOfRows + 1&lt;br /&gt;
			rows[numberOfRows] = addTableRow(tbl)&lt;br /&gt;
			addBlank(rows[numberOfRows])&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 4 or 3) + matches[1])			&lt;br /&gt;
			rows[numberOfRows].show=true&lt;br /&gt;
			numberOfRows = numberOfRows + 1&lt;br /&gt;
			rows[numberOfRows] = addTableRow(tbl)			&lt;br /&gt;
			addBlank(rows[numberOfRows])&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 4 or 3) + matches[1])			&lt;br /&gt;
			rows[numberOfRows].show=true&lt;br /&gt;
			numberOfRows = numberOfRows + 1&lt;br /&gt;
			rows[numberOfRows] = addTableRow(tbl)			&lt;br /&gt;
			addBlank(rows[numberOfRows])&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 4 or 3) + matches[1])&lt;br /&gt;
			rows[numberOfRows].show=true&lt;br /&gt;
		end&lt;br /&gt;
		addBlank(rows[numberOfRows - 7])&lt;br /&gt;
		local cell = addBlank(rows[numberOfRows - 7])&lt;br /&gt;
			:attr(&amp;#039;rowspan&amp;#039;, 2)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 2 or 1) + matches[&amp;#039;3rd&amp;#039;])&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border&amp;#039;, &amp;#039;1px solid #aaa&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background-color&amp;#039;, &amp;#039;#f2f2f2&amp;#039;)&lt;br /&gt;
			:wikitext(args[&amp;#039;3rd&amp;#039;] or CRoundNames[&amp;#039;3rd&amp;#039;])&lt;br /&gt;
			:newline()			&lt;br /&gt;
		&lt;br /&gt;
		addBlank(rows[numberOfRows - 4])&lt;br /&gt;
		renderTeam(rows[numberOfRows - 4], &amp;#039;3rd&amp;#039;, 1 , true, false, true)&lt;br /&gt;
		addBlank(rows[numberOfRows - 2])&lt;br /&gt;
		renderTeam(rows[numberOfRows - 2], &amp;#039;3rd&amp;#039;, 2 , false, false, true)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Hide empty rows&lt;br /&gt;
	local j, row&lt;br /&gt;
	&lt;br /&gt;
	for j, row in pairs(rows) do&lt;br /&gt;
		if not row.show then&lt;br /&gt;
			row:css(&amp;#039;display&amp;#039;,&amp;#039;none&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function renderHeading(tbl, compact)&lt;br /&gt;
	if not roundNamesExists then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local titleRow = addTableRow(tbl)&lt;br /&gt;
	local dateRow  = roundDatesExists and addTableRow(tbl)&lt;br /&gt;
	local widthRow = addTableRow(tbl)&lt;br /&gt;
	&lt;br /&gt;
	for r = 1, rounds do&lt;br /&gt;
		addBlank(titleRow)&lt;br /&gt;
		addBlank(widthRow, r &amp;gt; 1 and &amp;#039;5px&amp;#039; or nil)&lt;br /&gt;
		titleRow:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 2 or 1) + matches[r])&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border&amp;#039;, &amp;#039;1px solid #aaa&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background-color&amp;#039;, &amp;#039;#f2f2f2&amp;#039;)&lt;br /&gt;
			:wikitext(roundNames[r])&lt;br /&gt;
			:newline()&lt;br /&gt;
		local seedCell&lt;br /&gt;
		if showSeeds then&lt;br /&gt;
			seedCell = addBlank(widthRow, getWidth(&amp;#039;seed&amp;#039;, &amp;#039;25px&amp;#039;))&lt;br /&gt;
			&lt;br /&gt;
			if not compact then&lt;br /&gt;
				seedCell:wikitext(&amp;#039;&amp;amp;nbsp;&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
--		local teamCell = addBlank(widthRow, getWidth(&amp;#039;team&amp;#039;, &amp;#039;150px&amp;#039;))&lt;br /&gt;
       	local teamCell = addBlank(widthRow, getWidth(&amp;#039;team&amp;#039;, CteamCellWidth[rounds] or &amp;#039;150px&amp;#039;))&lt;br /&gt;
        &lt;br /&gt;
       	if compact then&lt;br /&gt;
			teamCell:css(&amp;#039;height&amp;#039;, &amp;#039;7px&amp;#039;)&lt;br /&gt;
		else&lt;br /&gt;
			teamCell:wikitext(&amp;#039;&amp;amp;nbsp;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
        &lt;br /&gt;
       	local scoreCell&lt;br /&gt;
        &lt;br /&gt;
       	for match= 1, matches[r] do&lt;br /&gt;
       		scoreCell = addBlank(widthRow, getWidth(&amp;#039;score&amp;#039;, (matches[1]&amp;gt;=3 and &amp;#039;12px&amp;#039;) or &amp;#039;25px&amp;#039;))&lt;br /&gt;
        	&lt;br /&gt;
       		if not compact then&lt;br /&gt;
       			scoreCell:wikitext(&amp;#039;&amp;amp;nbsp;&amp;#039;)&lt;br /&gt;
       		end&lt;br /&gt;
    	end&lt;br /&gt;
    &lt;br /&gt;
		addBlank(titleRow)&lt;br /&gt;
		addBlank(widthRow, r &amp;lt; rounds and &amp;#039;5px&amp;#039; or nil)&lt;br /&gt;
		&lt;br /&gt;
		if roundDatesExists then&lt;br /&gt;
			addBlank(dateRow)&lt;br /&gt;
&lt;br /&gt;
			dateRow:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, (showSeeds and 2 or 1) + matches[r])&lt;br /&gt;
				:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border&amp;#039;, &amp;#039;1px solid #aaa&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;background-color&amp;#039;, &amp;#039;#f9f9f9&amp;#039;)&lt;br /&gt;
				:wikitext(dates[r] or &amp;#039;&amp;amp;nbsp;&amp;#039;)&lt;br /&gt;
				:newline()&lt;br /&gt;
			addBlank(dateRow)				&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.teamBracket(frame)&lt;br /&gt;
	local round&lt;br /&gt;
	&lt;br /&gt;
	args = getArgs(frame)&lt;br /&gt;
	--rounds = tonumber(args.rounds) or 2                  -- Diferente&lt;br /&gt;
	rounds      = tonumber(args.rounds) or getRounds(args) or 2 -- Diferente&lt;br /&gt;
	&lt;br /&gt;
	rows = {}&lt;br /&gt;
	&lt;br /&gt;
	-- Get the names and the dates of each round&lt;br /&gt;
	local argRound&lt;br /&gt;
	&lt;br /&gt;
	for round = 1, rounds do&lt;br /&gt;
		argRound = args[&amp;#039;RD&amp;#039; .. round]&lt;br /&gt;
		&lt;br /&gt;
		roundNames[round] = (argRound and argRound:match(&amp;#039;([^&amp;lt;]*)&amp;lt;br /&amp;gt;.*&amp;#039;)) or argRound&lt;br /&gt;
			or CRoundNames[rounds - round + 1] or (&amp;quot;Round of &amp;quot; .. teams[round])&lt;br /&gt;
			&lt;br /&gt;
		if roundNames[round] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			roundNamesExists = true&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		dates[round] = args[&amp;#039;RD&amp;#039; .. round .. &amp;#039;-date&amp;#039;] or (argRound and argRound:match(&amp;#039;[^&amp;lt;]*&amp;lt;br /&amp;gt;(.*)&amp;#039;)) or &amp;#039;&amp;#039;&lt;br /&gt;
		&lt;br /&gt;
		if dates[round] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			roundDatesExists = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	--Set the number of teams of each round&lt;br /&gt;
	teamsRound1 = 2&lt;br /&gt;
	&lt;br /&gt;
	for round=rounds,2,-1 do&lt;br /&gt;
		teams[round] = teamsRound1&lt;br /&gt;
		teamsRound1 = teamsRound1 * 2&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	teams[1] = teamsRound1&lt;br /&gt;
	&lt;br /&gt;
	showSeeds = true&lt;br /&gt;
	if args[&amp;#039;seeds&amp;#039;] and args[&amp;#039;seeds&amp;#039;] == &amp;#039;no&amp;#039; then&lt;br /&gt;
		showSeeds = false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--Set the matches of each round&lt;br /&gt;
	for round=1,rounds do&lt;br /&gt;
		matches[round] = 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for k,v in pairs(args) do&lt;br /&gt;
		round,match = k:match(&amp;#039;^RD(.*)%-score.*%-(.*)$&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
		if round and match then &lt;br /&gt;
			round=tonumber(round)&lt;br /&gt;
			match = tonumber(match)&lt;br /&gt;
			if match and matches[round] and match &amp;gt; matches[round] then&lt;br /&gt;
				matches[round] = match&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	allMatches[1] = matches[1]&lt;br /&gt;
&lt;br /&gt;
	for round=2,rounds do&lt;br /&gt;
		allMatches[round] = allMatches[round - 1] + matches[round]&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	--Set the matches of 3rd&lt;br /&gt;
	matches[&amp;#039;3rd&amp;#039;] = 1&lt;br /&gt;
	&lt;br /&gt;
	for k,v in pairs(args) do&lt;br /&gt;
		match = k:match(&amp;#039;^3rd%-score.*%-(.*)$&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
		if match then &lt;br /&gt;
			match = tonumber(match)&lt;br /&gt;
			if match &amp;gt; matches[&amp;#039;3rd&amp;#039;] then&lt;br /&gt;
				matches[&amp;#039;3rd&amp;#039;] = match&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	--if true then return require(&amp;#039;Módulo:Tablas&amp;#039;).tostring(matches) end&lt;br /&gt;
&lt;br /&gt;
	-- set default seeds for round 1&lt;br /&gt;
	local seeds = getSeeds()&lt;br /&gt;
	local argname&lt;br /&gt;
	for i = 1, table.getn(seeds) do&lt;br /&gt;
		argname = getTeamArgName(1, &amp;#039;seed&amp;#039;, i)&lt;br /&gt;
		if not args[argname] then&lt;br /&gt;
			args[argname] = seeds[i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local tbl = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;border-style&amp;#039;, &amp;#039;none&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;font-size&amp;#039;, &amp;#039;90%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;margin&amp;#039;, &amp;#039;1em 2em 1em 1em&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;border-collapse&amp;#039;, &amp;#039;separate&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;border-spacing&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	local compact = false&lt;br /&gt;
	if args[&amp;#039;compact&amp;#039;] and args[&amp;#039;compact&amp;#039;] == &amp;#039;yes&amp;#039; then&lt;br /&gt;
		compact = true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if compact then&lt;br /&gt;
		tbl:css(&amp;#039;font-size&amp;#039;, &amp;#039;90%&amp;#039;):attr(&amp;#039;cellpadding&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	renderHeading(tbl, compact)&lt;br /&gt;
	renderTree(tbl, compact)&lt;br /&gt;
	&lt;br /&gt;
	local output&lt;br /&gt;
	output = tostring(tbl)&lt;br /&gt;
	if scoresConComas then&lt;br /&gt;
		output = output .. &amp;#039;[[Categoría:Wikipedia:Artículos que usan la plantilla copa con comas]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if scoresConBlancos then&lt;br /&gt;
		output = output .. &amp;#039;[[Categoría:Wikipedia:Artículos que usan la plantilla copa con espacios en blanco]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Diferencias con el módulo original&lt;br /&gt;
p.copa = p.teamBracket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Kirbi</name></author>
	</entry>
</feed>