<?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%3AFb</id>
	<title>Module:Fb - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AFb"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Fb&amp;action=history"/>
	<updated>2026-07-26T17:57:33Z</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:Fb&amp;diff=471637&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:Fb&amp;diff=471637&amp;oldid=prev"/>
		<updated>2021-07-15T21:35:31Z</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;--&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]), '^%s*(.-)%s*$', '%1')&lt;br /&gt;
	local g = frame.args['g']&lt;br /&gt;
	local tc = frame.args['tc']&lt;br /&gt;
	if ground == '' then&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
	if mw.title.new('Template:Fb ground ' .. ground).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = 'Fb ground ' .. ground, args = {g = g, tc = tc}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '&amp;amp;#32;', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '_', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '  ', ' ')&lt;br /&gt;
		&lt;br /&gt;
		local rt = mw.text.split(res, '[%{%}]')&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, '[%{%}]', ''), '[%|]')) do&lt;br /&gt;
				if v:find('=') then&lt;br /&gt;
					kk = mw.ustring.gsub(v, '^([^=]*)=([^=]*)$', '%1')&lt;br /&gt;
					vv = mw.ustring.gsub(v, '^([^=]*)=([^=]*)$', '%2')&lt;br /&gt;
					targs[kk] = vv&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			res = frame:expandTemplate{title = 'fb ground', args = targs}&lt;br /&gt;
			res = rt[1] .. res .. rt[5]&lt;br /&gt;
		end&lt;br /&gt;
		res = mw.ustring.gsub(res, '%s*%{%{#ifeq:%s*(.-)%s*%|%s*%1%s*%|%s*%|%s*(%{%{[^%{%}]*%}%})%s*%}%}', '&amp;lt;!-- %2 --&amp;gt;')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%s*%{%{#ifeq:%s*.-%s*%|%s*.-%s*%|%s*%|%s*(%{%{[^%{%}]*%}%})%s*%}%}', ' %1')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%|)%s*', '%1')&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%[%[)([^%[%]%|]*)%|%2(%]%])', '%1%2%3')&lt;br /&gt;
&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), '^%s*(.-)%s*$', '%1')&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]), '^%s*(.-)%s*$', '%1')&lt;br /&gt;
	&lt;br /&gt;
	local g = frame.args['g']&lt;br /&gt;
	local tc = frame.args['tc']&lt;br /&gt;
	if ground == '' then&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
	if mw.title.new('Template:Fb team ground ' .. ground).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = 'Fb team ground ' .. ground, args = {g = g, tc = tc}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '&amp;amp;#32;', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '_', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '  ', ' ')&lt;br /&gt;
		&lt;br /&gt;
		local rt = mw.text.split(res, '[%{%}]')&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, '[%{%}]', ''), '[%|]')) do&lt;br /&gt;
				if v:find('=') then&lt;br /&gt;
					kk = mw.ustring.gsub(v, '^([^=]*)=([^=]*)$', '%1')&lt;br /&gt;
					vv = mw.ustring.gsub(v, '^([^=]*)=([^=]*)$', '%2')&lt;br /&gt;
					targs[kk] = vv&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			res = frame:expandTemplate{title = 'fb team ground', args = targs}&lt;br /&gt;
			res = rt[1] .. res .. rt[5]&lt;br /&gt;
		end&lt;br /&gt;
		res = mw.ustring.gsub(res, '%s*%{%{#ifeq:%s*(.-)%s*%|%s*%1%s*%|%s*%|%s*(%{%{[^%{%}]*%}%})%s*%}%}', '&amp;lt;!-- %1 --&amp;gt;')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%s*%{%{#ifeq:%s*.-%s*%|%s*.-%s*%|%s*%|%s*(%{%{[^%{%}]*%}%})%s*%}%}', ' %1')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%|)%s*', '%1')&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%[%[)([^%[%]%|]*)%|%2(%]%])', '%1%2%3')&lt;br /&gt;
&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), '^%s*(.-)%s*$', '%1')&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]), '^%s*(.-)%s*$', '%1')&lt;br /&gt;
	local res = ''&lt;br /&gt;
	if team == '' then&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
	if team == 'YS' then&lt;br /&gt;
		team = '&amp;lt;small&amp;gt;[[Youth system]]&amp;lt;/small&amp;gt;'&lt;br /&gt;
	elseif mw.title.new('Template:Fb team ' .. team).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = 'Fb team ' .. team}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		if mw.ustring.find(res, '^.-%|[ ]*tc[ ]*=[ ]*[^%|%{%}]*%|.-$') then&lt;br /&gt;
			res = mw.ustring.gsub(res, '^.-%|[ ]*tc[ ]*=[ ]*([^%|%{%}]*)%|.-$', '%1')&lt;br /&gt;
		else&lt;br /&gt;
			res = ''&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), '^%s*(.-)%s*$', '%1')&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]), '^%s*(.-)%s*$', '%1')&lt;br /&gt;
	local res = comp&lt;br /&gt;
	local qr = frame.args['qr'] or ''&lt;br /&gt;
	if comp == '' then&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if qr ~= '' then&lt;br /&gt;
		qr = 'y'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if mw.title.new('Template:Fb round ' .. comp).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = 'Fb round ' .. comp, args = {qr = qr}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '&amp;amp;#32;', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '_', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '  ', ' ')&lt;br /&gt;
	end&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%|)%s*', '%1')&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%[%[)([^%[%]%|]*)%|%2(%]%])', '%1%2%3')&lt;br /&gt;
&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), '^%s*(.-)%s*$', '%1')&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]), '^%s*(.-)%s*$', '%1')&lt;br /&gt;
	local res = comp&lt;br /&gt;
	local dc = frame.args['dc'] or ''&lt;br /&gt;
	if comp == '' then&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if dc ~= '' then&lt;br /&gt;
		dc = 'y'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if mw.title.new('Template:Fb round2 ' .. comp).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = 'Fb round2 ' .. comp, args = {dc = dc}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '&amp;amp;#32;', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '_', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '  ', ' ')&lt;br /&gt;
	end&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%|)%s*', '%1')&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%[%[)([^%[%]%|]*)%|%2(%]%])', '%1%2%3')&lt;br /&gt;
&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), '^%s*(.-)%s*$', '%1')&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]), '^%s*(.-)%s*$', '%1')&lt;br /&gt;
	local res = comp&lt;br /&gt;
	local dc = frame.args['dc'] or ''&lt;br /&gt;
	if comp == '' then&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if dc ~= '' then&lt;br /&gt;
		dc = 'y'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if mw.title.new('Template:Fb competition ' .. comp).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = 'Fb competition ' .. comp, args = {dc = dc}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Uu]nicode[_ ]*%|([^{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}%|]*%{%{%{[^%{%}]*%}%}%}[^%{%}%|]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}%|]*)|[^%{%}%|]%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '&amp;amp;#32;', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '_', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '  ', ' ')&lt;br /&gt;
	end&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%|)%s*', '%1')&lt;br /&gt;
	res = mw.ustring.gsub(res, '(%[%[)([^%[%]%|]*)%|%2(%]%])', '%1%2%3')&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), '^%s*(.-)%s*$', '%1')&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]), '^%s*(.-)%s*$', '%1')&lt;br /&gt;
	team = mw.ustring.gsub(team, '%s+', ' ')&lt;br /&gt;
	if team == '' then&lt;br /&gt;
		return ''&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local sort = frame.args['sort'] or ''&lt;br /&gt;
	if sort ~= '' then&lt;br /&gt;
		sort = 'y'&lt;br /&gt;
	else&lt;br /&gt;
		sort = 'n'&lt;br /&gt;
	end&lt;br /&gt;
	local abb = frame.args['abb'] or ''&lt;br /&gt;
	if abb ~= '' then&lt;br /&gt;
		abb = 'y'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local st = frame.args['st']&lt;br /&gt;
&lt;br /&gt;
	local res = team&lt;br /&gt;
&lt;br /&gt;
	if team == 'YS' then&lt;br /&gt;
		team = '&amp;lt;small&amp;gt;[[Youth system]]&amp;lt;/small&amp;gt;'&lt;br /&gt;
		res = team&lt;br /&gt;
	elseif mw.title.new('Template:Fb team ' .. team).exists then&lt;br /&gt;
		res = frame:expandTemplate{title = 'Fb team ' .. team, args = {abb = abb, st = st}}&lt;br /&gt;
		res = mw.text.killMarkers(res)&lt;br /&gt;
		res = mw.ustring.gsub(res, '%s+', ' ')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#invoke:[Nn]oinclude[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{[Tt]emplate[_ ]*for[_ ]*discussion[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{%{[^%{%}]*%}%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{nowrap[_ ]*%|([^%{%}%[%]%|]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*%|[^%{%}]*%}%}', '')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#if:[ ]*y[ ]*%|([^%{%}]*)%}%}', '%1')&lt;br /&gt;
		res = mw.ustring.gsub(res, '%{%{#ifeq:[ ]*%|[ ]*%|[ ]*(%{%{[^%{%}]*%}%})[ %|]*%}%}', '%1')&lt;br /&gt;
&lt;br /&gt;
		res = mw.ustring.gsub(res, '({%{)sort%|[^%|]*%|%[%[([^%{%}%|]*)%]%](%}%})', '%1|t=%2|tan=%2%3')&lt;br /&gt;
		res = mw.ustring.gsub(res, '({%{)sort%|[^%|]*%|%[%[([^%{%}%|]*)%|([^%{%}%|]*)%]%](%}%})', '%1|t=%3|tan=%2%4')&lt;br /&gt;
&lt;br /&gt;
		local rt = mw.text.split(res, '[%{%}]')&lt;br /&gt;
		if #rt == 5 then&lt;br /&gt;
			res = rt[3]&lt;br /&gt;
			local targs = {}&lt;br /&gt;
			-- targs['abb'] = abb&lt;br /&gt;
			for k,v in pairs(mw.text.split(mw.ustring.gsub(res, '[%{%}]', ''), '[%|]')) do&lt;br /&gt;
				if v:find('=') then&lt;br /&gt;
					kk = mw.ustring.gsub(v, '^([^=]*)=([^=]*)$', '%1')&lt;br /&gt;
					vv = mw.ustring.gsub(v, '^([^=]*)=([^=]*)$', '%2')&lt;br /&gt;
					targs[kk] = vv&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			res = frame:expandTemplate{title = 'fb team', args = targs}&lt;br /&gt;
			res = rt[1] .. res .. rt[5]&lt;br /&gt;
		end&lt;br /&gt;
		if sort == 'n' then&lt;br /&gt;
			res = mw.ustring.gsub(res, '^{%{sort%|[^%|]*%|([^%{%}]*)%}%}', '%1')&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	res = mw.ustring.gsub(mw.text.killMarkers(res), '^%s*(.-)%s*$', '%1')&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>