<?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%3AFb</id>
	<title>Module:Fb - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AFb"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Fb&amp;action=history"/>
	<updated>2026-05-27T10:36:02Z</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:Fb&amp;diff=136149&amp;oldid=prev</id>
		<title>imported&gt;Frietjes at 13:40, 4 May 2018</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Fb&amp;diff=136149&amp;oldid=prev"/>
		<updated>2018-05-04T13:40:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--&lt;br /&gt;
-- This module is being used to orphan the various Fb team and competition templates&lt;br /&gt;
-- It will not have any transclusions since it is substituted&lt;br /&gt;
--&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.ground(frame)&lt;br /&gt;
	local ground = mw.ustring.gsub(mw.text.killMarkers(frame.args[1]), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	local g = frame.args[&amp;#039;g&amp;#039;]&lt;br /&gt;
	local tc = frame.args[&amp;#039;tc&amp;#039;]&lt;br /&gt;
	if ground == &amp;#039;&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if mw.title.new(&amp;#039;Template:Fb ground &amp;#039; .. ground).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = &amp;#039;Fb ground &amp;#039; .. ground, args = {g = g, tc = tc}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;&amp;amp;#32;&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;_&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;  &amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
		local rt = mw.text.split(res, &amp;#039;[%{%}]&amp;#039;)&lt;br /&gt;
		if #rt == 5 then&lt;br /&gt;
			res = rt[3]&lt;br /&gt;
			local targs = {}&lt;br /&gt;
			for k,v in pairs(mw.text.split(mw.ustring.gsub(res, &amp;#039;[%{%}]&amp;#039;, &amp;#039;&amp;#039;), &amp;#039;[%|]&amp;#039;)) do&lt;br /&gt;
				if v:find(&amp;#039;=&amp;#039;) then&lt;br /&gt;
					kk = mw.ustring.gsub(v, &amp;#039;^([^=]*)=([^=]*)$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
					vv = mw.ustring.gsub(v, &amp;#039;^([^=]*)=([^=]*)$&amp;#039;, &amp;#039;%2&amp;#039;)&lt;br /&gt;
					targs[kk] = vv&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			res = frame:expandTemplate{title = &amp;#039;fb ground&amp;#039;, args = targs}&lt;br /&gt;
			res = rt[1] .. res .. rt[5]&lt;br /&gt;
		end&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%s*%{%{#ifeq:%s*(.-)%s*%|%s*%1%s*%|%s*%|%s*(%{%{[^%{%}]*%}%})%s*%}%}&amp;#039;, &amp;#039;&amp;lt;!-- %2 --&amp;gt;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%s*%{%{#ifeq:%s*.-%s*%|%s*.-%s*%|%s*%|%s*(%{%{[^%{%}]*%}%})%s*%}%}&amp;#039;, &amp;#039; %1&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%|)%s*&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%[%[)([^%[%]%|]*)%|%2(%]%])&amp;#039;, &amp;#039;%1%2%3&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	return res&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
function p.team_ground(frame)&lt;br /&gt;
	local ground = mw.ustring.gsub(mw.text.killMarkers(frame.args[1]), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local g = frame.args[&amp;#039;g&amp;#039;]&lt;br /&gt;
	local tc = frame.args[&amp;#039;tc&amp;#039;]&lt;br /&gt;
	if ground == &amp;#039;&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if mw.title.new(&amp;#039;Template:Fb team ground &amp;#039; .. ground).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = &amp;#039;Fb team ground &amp;#039; .. ground, args = {g = g, tc = tc}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;&amp;amp;#32;&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;_&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;  &amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
		local rt = mw.text.split(res, &amp;#039;[%{%}]&amp;#039;)&lt;br /&gt;
		if #rt == 5 then&lt;br /&gt;
			res = rt[3]&lt;br /&gt;
			local targs = {}&lt;br /&gt;
			for k,v in pairs(mw.text.split(mw.ustring.gsub(res, &amp;#039;[%{%}]&amp;#039;, &amp;#039;&amp;#039;), &amp;#039;[%|]&amp;#039;)) do&lt;br /&gt;
				if v:find(&amp;#039;=&amp;#039;) then&lt;br /&gt;
					kk = mw.ustring.gsub(v, &amp;#039;^([^=]*)=([^=]*)$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
					vv = mw.ustring.gsub(v, &amp;#039;^([^=]*)=([^=]*)$&amp;#039;, &amp;#039;%2&amp;#039;)&lt;br /&gt;
					targs[kk] = vv&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			res = frame:expandTemplate{title = &amp;#039;fb team ground&amp;#039;, args = targs}&lt;br /&gt;
			res = rt[1] .. res .. rt[5]&lt;br /&gt;
		end&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%s*%{%{#ifeq:%s*(.-)%s*%|%s*%1%s*%|%s*%|%s*(%{%{[^%{%}]*%}%})%s*%}%}&amp;#039;, &amp;#039;&amp;lt;!-- %1 --&amp;gt;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%s*%{%{#ifeq:%s*.-%s*%|%s*.-%s*%|%s*%|%s*(%{%{[^%{%}]*%}%})%s*%}%}&amp;#039;, &amp;#039; %1&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%|)%s*&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%[%[)([^%[%]%|]*)%|%2(%]%])&amp;#039;, &amp;#039;%1%2%3&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
function p.nat(frame)&lt;br /&gt;
	local team = mw.ustring.gsub(mw.text.killMarkers(frame.args[1]), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	local res = &amp;#039;&amp;#039;&lt;br /&gt;
	if team == &amp;#039;&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if team == &amp;#039;YS&amp;#039; then&lt;br /&gt;
		team = &amp;#039;&amp;lt;small&amp;gt;[[Youth system]]&amp;lt;/small&amp;gt;&amp;#039;&lt;br /&gt;
	elseif mw.title.new(&amp;#039;Template:Fb team &amp;#039; .. team).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = &amp;#039;Fb team &amp;#039; .. team}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		if mw.ustring.find(res, &amp;#039;^.-%|[ ]*tc[ ]*=[ ]*[^%|%{%}]*%|.-$&amp;#039;) then&lt;br /&gt;
			res = mw.ustring.gsub(res, &amp;#039;^.-%|[ ]*tc[ ]*=[ ]*([^%|%{%}]*)%|.-$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		else&lt;br /&gt;
			res = &amp;#039;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.round(frame)&lt;br /&gt;
	local comp = mw.ustring.gsub(mw.text.killMarkers(frame.args[1]), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	local res = comp&lt;br /&gt;
	local qr = frame.args[&amp;#039;qr&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	if comp == &amp;#039;&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if qr ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		qr = &amp;#039;y&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if mw.title.new(&amp;#039;Template:Fb round &amp;#039; .. comp).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = &amp;#039;Fb round &amp;#039; .. comp, args = {qr = qr}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;&amp;amp;#32;&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;_&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;  &amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%|)%s*&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%[%[)([^%[%]%|]*)%|%2(%]%])&amp;#039;, &amp;#039;%1%2%3&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.round2(frame)&lt;br /&gt;
	local comp = mw.ustring.gsub(mw.text.killMarkers(frame.args[1]), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	local res = comp&lt;br /&gt;
	local dc = frame.args[&amp;#039;dc&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	if comp == &amp;#039;&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if dc ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		dc = &amp;#039;y&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if mw.title.new(&amp;#039;Template:Fb round2 &amp;#039; .. comp).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = &amp;#039;Fb round2 &amp;#039; .. comp, args = {dc = dc}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;&amp;amp;#32;&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;_&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;  &amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%|)%s*&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%[%[)([^%[%]%|]*)%|%2(%]%])&amp;#039;, &amp;#039;%1%2%3&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.competition(frame)&lt;br /&gt;
	local comp = mw.ustring.gsub(mw.text.killMarkers(frame.args[1]), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	local res = comp&lt;br /&gt;
	local dc = frame.args[&amp;#039;dc&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	if comp == &amp;#039;&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if dc ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		dc = &amp;#039;y&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if mw.title.new(&amp;#039;Template:Fb competition &amp;#039; .. comp).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = &amp;#039;Fb competition &amp;#039; .. comp, args = {dc = dc}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;&amp;amp;#32;&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;_&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;  &amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%|)%s*&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	res = mw.ustring.gsub(res, &amp;#039;(%[%[)([^%[%]%|]*)%|%2(%]%])&amp;#039;, &amp;#039;%1%2%3&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.team(frame)&lt;br /&gt;
	local team = mw.ustring.gsub(mw.text.killMarkers(frame.args[1]), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	team = mw.ustring.gsub(team, &amp;#039;%s+&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
	if team == &amp;#039;&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local sort = frame.args[&amp;#039;sort&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	if sort ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		sort = &amp;#039;y&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		sort = &amp;#039;n&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local abb = frame.args[&amp;#039;abb&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
	if abb ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		abb = &amp;#039;y&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local st = frame.args[&amp;#039;st&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
	local res = team&lt;br /&gt;
&lt;br /&gt;
	if team == &amp;#039;YS&amp;#039; then&lt;br /&gt;
		team = &amp;#039;&amp;lt;small&amp;gt;[[Youth system]]&amp;lt;/small&amp;gt;&amp;#039;&lt;br /&gt;
		res = team&lt;br /&gt;
	elseif mw.title.new(&amp;#039;Template:Fb team &amp;#039; .. team).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = &amp;#039;Fb team &amp;#039; .. team, args = {abb = abb, st = st}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%s+&amp;#039;, &amp;#039; &amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{%{[^%{%}]*%}%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*%|[^%{%}]*%}%}&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#if:[ ]*y[ ]*%|([^%{%}]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;%{%{#ifeq:[ ]*%|[ ]*%|[ ]*(%{%{[^%{%}]*%}%})[ %|]*%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;({%{)sort%|[^%|]*%|%[%[([^%{%}%|]*)%]%](%}%})&amp;#039;, &amp;#039;%1|t=%2|tan=%2%3&amp;#039;)&lt;br /&gt;
		res = mw.ustring.gsub(res, &amp;#039;({%{)sort%|[^%|]*%|%[%[([^%{%}%|]*)%|([^%{%}%|]*)%]%](%}%})&amp;#039;, &amp;#039;%1|t=%3|tan=%2%4&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		local rt = mw.text.split(res, &amp;#039;[%{%}]&amp;#039;)&lt;br /&gt;
		if #rt == 5 then&lt;br /&gt;
			res = rt[3]&lt;br /&gt;
			local targs = {}&lt;br /&gt;
			-- targs[&amp;#039;abb&amp;#039;] = abb&lt;br /&gt;
			for k,v in pairs(mw.text.split(mw.ustring.gsub(res, &amp;#039;[%{%}]&amp;#039;, &amp;#039;&amp;#039;), &amp;#039;[%|]&amp;#039;)) do&lt;br /&gt;
				if v:find(&amp;#039;=&amp;#039;) then&lt;br /&gt;
					kk = mw.ustring.gsub(v, &amp;#039;^([^=]*)=([^=]*)$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
					vv = mw.ustring.gsub(v, &amp;#039;^([^=]*)=([^=]*)$&amp;#039;, &amp;#039;%2&amp;#039;)&lt;br /&gt;
					targs[kk] = vv&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			res = frame:expandTemplate{title = &amp;#039;fb team&amp;#039;, args = targs}&lt;br /&gt;
			res = rt[1] .. res .. rt[5]&lt;br /&gt;
		end&lt;br /&gt;
		if sort == &amp;#039;n&amp;#039; then&lt;br /&gt;
			res = mw.ustring.gsub(res, &amp;#039;^{%{sort%|[^%|]*%|([^%{%}]*)%}%}&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), &amp;#039;^%s*(.-)%s*$&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Frietjes</name></author>
	</entry>
</feed>