Modulis:Sporta piktogramma
Moduļa dokumentācija[izveidot]
Iespējams, vēlies izveidot dokumentāciju šim modulim Vari eksperimentēt šī moduļa smilšu kastes (izveidot | spoguļversija) un testu (izveidot) lapā Lūdzu, kategorijas pievieno dokumentācijas apakšlapā. Moduļa apakšlapas. |
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