<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=Module%3ANational_squad</id>
	<title>Module:National squad - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=Module%3ANational_squad"/>
	<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Module:National_squad&amp;action=history"/>
	<updated>2026-05-01T05:18:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=Module:National_squad&amp;diff=13092&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Module:National_squad&amp;diff=13092&amp;oldid=prev"/>
		<updated>2022-09-10T16:23:35Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:53, 10 September 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=Module:National_squad&amp;diff=13091&amp;oldid=prev</id>
		<title>wikipedia&gt;Izno: use if preview</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=Module:National_squad&amp;diff=13091&amp;oldid=prev"/>
		<updated>2021-05-07T16:17:32Z</updated>

		<summary type="html">&lt;p&gt;use if preview&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements [[Template:National squad]] and &lt;br /&gt;
-- [[Template:National squad no numbers]] to avoid articles being added to &lt;br /&gt;
-- [[:Category:Pages where template include size is exceeded]]&lt;br /&gt;
-- when the template is used many times.&lt;br /&gt;
local p = {}&lt;br /&gt;
local prefixes = {&lt;br /&gt;
	['male'] = ' men\'s',&lt;br /&gt;
	['men'] = ' men\'s',&lt;br /&gt;
	['mens'] = ' men\'s',&lt;br /&gt;
	['men\'s'] = ' men\'s',&lt;br /&gt;
	['female'] = ' women\'s',&lt;br /&gt;
	['women'] = ' women\'s',&lt;br /&gt;
	['womens'] = ' women\'s',&lt;br /&gt;
	['women\'s'] = ' women\'s',&lt;br /&gt;
	[''] = ''&lt;br /&gt;
}&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
	local args = getArgs(frame, {parentFirst = true})&lt;br /&gt;
	local country = args.country or '{{{country}}}'&lt;br /&gt;
	local coach_label = args.coach_type or 'Coach'&lt;br /&gt;
	local comp = args.comp or '{{{comp}}}'&lt;br /&gt;
	local sport = args.sport or 'football'&lt;br /&gt;
	local gender = prefixes[args.gender or ''] or ''&lt;br /&gt;
	local titlestyle = 'background-color:' .. (args.bg or 'transparent') .. ';'&lt;br /&gt;
		.. 'color:' .. (args.fg or 'inherit') .. ';' &lt;br /&gt;
		.. 'border: 1px solid ' .. (args.bordercolor or '#aaa') .. ';'&lt;br /&gt;
	local image = args.country ~= 'Unified Team' and frame:expandTemplate{&lt;br /&gt;
		title = 'flagicon', &lt;br /&gt;
		args = {args.country or 'none', args.flagvar or '', size = '50px'}&lt;br /&gt;
	} or frame:expandTemplate{&lt;br /&gt;
		title = 'flagicon image', &lt;br /&gt;
		args = {'Olympic flag.svg', size = '50px'}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local ospan = '&amp;lt;span style=&amp;quot;color:' .. (args.fg or 'inherit') .. '&amp;quot;&amp;gt;'&lt;br /&gt;
	local cspan = '&amp;lt;/span&amp;gt;'	&lt;br /&gt;
	local title = string.format('[[%s|%s%s%s]] – [[%s|%s%s%s]]', &lt;br /&gt;
		args['team link'] or (country .. gender .. ' national ' .. sport .. ' team'), &lt;br /&gt;
		ospan, args.title or country .. ' squad', cspan, &lt;br /&gt;
		args['comp link'] or comp, ospan, comp, cspan)&lt;br /&gt;
	&lt;br /&gt;
	local haspos = false&lt;br /&gt;
	&lt;br /&gt;
	-- Tracking and preview warnings&lt;br /&gt;
	local knownargs = {['bg']=1, ['fg']=1, ['bordercolor']=1, ['coach']=1, ['coach_type']=1,&lt;br /&gt;
		['comp']=1, ['comp link']=1, ['country']=1, ['flagvar']=1, ['gender']=1, &lt;br /&gt;
		['list']=1, ['name']=1, ['nonumbers'] = 1, ['note']=1, ['sport']=1, ['team link']=1, ['title']=1}&lt;br /&gt;
	local badargs = {}&lt;br /&gt;
	local numlist = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if knownargs[k] then&lt;br /&gt;
		elseif type(k) == 'string' then&lt;br /&gt;
			local n = tonumber(k:match('^p(%d+)$') or k:match('pos(%d+)') or '-1')&lt;br /&gt;
			if k:match('^p%d+$') and n &amp;gt;= 0 and n &amp;lt;= 99 then&lt;br /&gt;
				table.insert(numlist, k:match('^p(%d+)$'))&lt;br /&gt;
			elseif args.nonumbers and (k:match('^pos%d+$') and n &amp;gt;= 0 and n &amp;lt;= 99) then&lt;br /&gt;
				if v and v ~= '' then haspos = true end&lt;br /&gt;
			elseif v and v ~= '' then&lt;br /&gt;
				table.insert(badargs, k)&lt;br /&gt;
			end&lt;br /&gt;
		elseif v and v ~= '' then&lt;br /&gt;
			table.insert(badargs, k)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(&lt;br /&gt;
		numlist,&lt;br /&gt;
		function (a, b) &lt;br /&gt;
			return tonumber(a) &amp;lt; tonumber(b) or (tonumber(a) == tonumber(b) and #a &amp;gt; #b)&lt;br /&gt;
		end&lt;br /&gt;
	)&lt;br /&gt;
	local pv = require('Module:If preview')&lt;br /&gt;
	local preview, tracking = '', ''&lt;br /&gt;
	if #badargs &amp;gt; 0 then&lt;br /&gt;
		for k, v in pairs(badargs) do&lt;br /&gt;
			if v == '' then	v = ' '	end&lt;br /&gt;
			v = mw.ustring.gsub(v, '[^%w\-_ ]', '?')&lt;br /&gt;
			preview = preview .. pv._warning({&lt;br /&gt;
				'Page using national squad with unknown parameter &amp;quot;' .. v .. '&amp;quot;.'&lt;br /&gt;
			})&lt;br /&gt;
			tracking = tracking .. '[[Category:Pages using national squad with unknown parameters|' .. v .. ']]'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if (args['title'] == nil and args['team link'] == nil and args.country == nil) or args.comp == nil then&lt;br /&gt;
		tracking = tracking .. '[[Category:Pages using national squad with unknown parameters|!]]'&lt;br /&gt;
	end&lt;br /&gt;
	if not args['comp link'] then&lt;br /&gt;
		tracking = tracking .. '[[Category:Pages using national squad without comp link]]'&lt;br /&gt;
	end&lt;br /&gt;
	if not args['sport'] then&lt;br /&gt;
		if not args['team link'] then&lt;br /&gt;
			tracking = tracking .. '[[Category:Pages using national squad without sport or team link]]'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if sport ~= 'football' and sport ~= 'futsal' and sport ~= 'basketball' then&lt;br /&gt;
		if not args['team link'] then&lt;br /&gt;
			local sortkey = mw.ustring.gsub(sport, '[^A-Za-z]', ' ')&lt;br /&gt;
			tracking = tracking .. '[[Category:Pages using national squad without team link and with an atypical sport|' .. sortkey .. ' ]]'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if prefixes[args.gender or ''] == nil then&lt;br /&gt;
		tracking = tracking .. '[[Category:Pages using national squad with unsupported gender]]'&lt;br /&gt;
	end&lt;br /&gt;
	if args.name == nil then&lt;br /&gt;
		tracking = tracking .. '[[Category:Pages using national squad without name]]'&lt;br /&gt;
	end&lt;br /&gt;
	-- if tracking ~= '' and mw.title.getCurrentTitle().namespace &amp;gt; 0 then tracking = '' end&lt;br /&gt;
	&lt;br /&gt;
	local list1 = args.list or ''&lt;br /&gt;
	if list1 == '' then&lt;br /&gt;
		for i,k in ipairs(numlist) do&lt;br /&gt;
			if args['p' .. k] then&lt;br /&gt;
				local n = args.nonumbers and (args['pos' .. k] or '') or tostring(k)&lt;br /&gt;
				if n ~= '' or haspos == true then&lt;br /&gt;
					list1 = list1 .. string.format(&lt;br /&gt;
						'*%s&amp;amp;nbsp;&amp;lt;span class=&amp;quot;vcard agent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;\n',&lt;br /&gt;
						n, args['p' .. k])&lt;br /&gt;
				else&lt;br /&gt;
					list1 = list1 .. string.format(&lt;br /&gt;
						'*&amp;lt;span class=&amp;quot;vcard agent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;\n', args['p' .. k])&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if args.coach then&lt;br /&gt;
			list1 = list1 .. string.format(&lt;br /&gt;
				'*&amp;lt;span class=&amp;quot;vcard agent&amp;quot;&amp;gt;%s:&amp;amp;nbsp;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;',&lt;br /&gt;
				coach_label, args.coach)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local list3 = args.note and ('' .. args.note .. '') or nil&lt;br /&gt;
	&lt;br /&gt;
	return require('Module:Navbox')._navbox({&lt;br /&gt;
		name = args.name,&lt;br /&gt;
		titlestyle = titlestyle, &lt;br /&gt;
		listclass = 'hlist', bodyclass = 'vcard', titleclass = 'fn org',&lt;br /&gt;
		image = image, title = title, list1 = list1, list3 = list3&lt;br /&gt;
	}) .. tracking .. preview&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;Izno</name></author>
	</entry>
</feed>