Modulis:Sporta piktogramma

Vikipēdijas lapa
Dokumentācijas ikona Moduļa dokumentācija[izveidot]
local values = {
	{nos = "ātrslidošana", file = "Speed skating pictogram.svg", link = "Ātrslidošana"},
	{nos = "distanču slēpošana", file = "Cross country skiing pictogram.svg", link = "Distanču slēpošana"},
	---------Vasara----------
	{nos = "airēšana", file = "Rowing pictogram.svg", link = "Airēšana"},
	{nos = "badmintons", file = "Badminton pictogram.svg", link = "Badmintons"},
	{nos = "basketbols", file = "Basketball pictogram.svg", link = "Basketbols"},
	{nos = "BMX riteņbraukšana", alias = "BMX", file = "Cycling (BMX) pictogram.svg", link = "BMX riteņbraukšana"},
	{nos = "bokss", file = "Boxing pictogram.svg", link = "Bokss"},
	{nos = "burāšana", file = "Sailing pictogram.svg", link = "Burāšana"},
	{nos = "cīņas sports", file = "Wrestling pictogram.svg", link = "Cīņas sports"},
	{nos = "daiļlēkšana", file = "Diving pictogram.svg", link = "Daiļlēkšana"},
	{nos = "džudo", file = "Judo pictogram.svg", link = "Džudo"},
	{nos = "futbols", file = "Football pictogram.svg", link = "Futbols"},
	{nos = "galda teniss", file = "Table tennis pictogram.svg", link = "Galda teniss"},
	{nos = "handbols", file = "Handball pictogram.svg", link = "Handbols"},
	{nos = "jāšana", file = "Equestrian pictogram.svg", link = "Jāšana"},
	{nos = "kalnu riteņbraukšana", alias = "kalni", file = "Cycling (mountain biking) pictogram.svg", link = "Kalnu riteņbraukšana"},
	{nos = "kanoe slaloms", file = "Canoeing (slalom) pictogram.svg", link = "Kanoe slaloms"},
	{nos = "lauka hokejs", file = "Field hockey pictogram.svg", link = "Lauka hokejs"},
	{nos = "loka šaušana", file = "Archery pictogram.svg", link = "Loka šaušana"},
	{nos = "mākslas vingrošana", file = "Gymnastics (rhythmic) pictogram.svg", link = "Mākslas vingrošana"},
	{nos = "modernā pieccīņa", file = "Modern pentathlon pictogram.svg", link = "Modernā pieccīņa"},
	{nos = "paukošana", file = "Fencing pictogram.svg", link = "Paukošana"},
	{nos = "peldēšana", file = "Swimming pictogram.svg", link = "Peldēšanas sports"},
	{nos = "pludmales volejbols", alias = "pludmale", file = "Volleyball (beach) pictogram.svg", link = "Pludmales volejbols"},
	{nos = "sinhronā peldēšana", file = "Synchronized swimming pictogram.svg", link = "Sinhronā peldēšana"},
	{nos = "smaiļošana un kanoe airēšana", alias = "kanoe", file = "Canoeing (flatwater) pictogram.svg", link = "Smaiļošana un kanoe airēšana"},
	{nos = "svarcelšana", file = "Weightlifting pictogram.svg", link = "Svarcelšana"},
	{nos = "šaušana", file = "Shooting pictogram.svg", link = "Šaušana"},
	{nos = "šosejas riteņbraukšana", alias = "šoseja", file = "Cycling (road) pictogram.svg", link = "Šosejas riteņbraukšana"},
	{nos = "taekvondo", file = "Taekwondo pictogram.svg", link = "Taekvondo"},
	{nos = "teniss", file = "Tennis pictogram.svg", link = "Teniss"},
	{nos = "treka riteņbraukšana", alias = "treks", file = "Cycling (track) pictogram.svg", link = "Treka riteņbraukšana"},
	{nos = "triatlons", file = "Triathlon pictogram.svg", link = "Triatlons"},
	{nos = "ūdenspolo", file = "Water polo pictogram.svg", link = "Ūdenspolo"},
	{nos = "vieglatlētika", file = "Athletics pictogram.svg", link = "Vieglatlētika"},
	{nos = "vingrošana", file = "Gymnastics (artistic) pictogram.svg", link = "Sporta vingrošana"},
	{nos = "batuts", file = "Gymnastics (trampoline) pictogram.svg", link = "Sporta vingrošana"},
	{nos = "volejbols", file = "Volleyball (indoor) pictogram.svg", link = "Volejbols"}
}

local p = {}
local getArgs = require('Module:Arguments').getArgs
local TableTools = require('Module:TableTools')

function p._main(args)
	local out = {}
	local argnums = TableTools.affixNums(args, 'pikt')
	
	for _, num in ipairs(argnums) do
		local pikt = args['pikt' .. num]
		local izm = args['pikt' .. num .. ' izm']
		local raksts = args['pikt' .. num .. ' saite']
		
		if izm then
			izm = izm .. 'px'
		else
			izm = '25px'
		end
		
		for k,v in ipairs(values) do
			local sports = v.nos
			local alias = v.alias
			local saite = v.file
			
			if pikt==sports or pikt==alias then
				out[#out+1] = createLink(sports,saite,izm,raksts)
			end
		end
	
end

	return table.concat(out)
	
end

function createLink(sports,saite,izm,raksts)
	local out = '[[Attēls:' .. saite .. '|' .. izm .. '|link=' .. (raksts or sports) .. ']]'

	return out
end

function p.table()
	local tab = { }
--	local alias = ''
	local ligneSrt, ligneTab
	local header = [[{| class="wikitable sortable"
|-
!scope=col|Sporta veids
!scope=col|Parametra nosaukums
!scope=col|Attēls]]

	for i, v in pairs( values ) do
--		if v.alias then alias = ' <code style="white-space:nowrap;">' .. v.alias .. '</code>' end

		if v.nos then--pielikt alias
			ligneTab = {
				'[[' .. v.link .. ']]',
				'<code style="white-space:nowrap;">' .. v.nos .. '</code>',-- .. alias,
				'[[Attēls:' .. v.file .. '|25px]]'
			}
			ligneSrt = table.concat( ligneTab, '\n|' )
			table.insert( tab, ligneSrt )
		end
	end
	table.insert( tab, 1, header )
	table.insert( tab, '}' )
	
	return table.concat( tab, '\n|-\n|' )
end

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

return p