24 828
contributi
m |
(Quasi sicuro che il div non funzioni, ma intanto vediamo come va il resto. Credits @ff300 per aver sistemato i colori) |
||
local lib = require('Modulo:Squadra/lib')
local txt = require('Modulo:Wikilib/strings')
local tab = require('Modulo:Wikilib/tables')
local r = require('Modulo:Roundy')
local gbl = require('Modulo:GamesColorLinks')
local c = mw.loadData('Modulo:Colore/data')
--[[
Modulo squadra intero: sostituisce entrambe le
altre due funzioni. Per renderlo uguale a tag
aggiungere il parametro tag=yes
--]]
--[===[
Dato che non funziona, viene commentata in blocco
s.squadra = function(frame)
s.Squadra = s.squadra
--]===]
-- Squadra/Single
-- Colori in esadecimale, con valori di default dapprima "sconosciuto" e poi quelli calcolati prima
local colors = lib.gethex{
color = p.color or c.sconosciuto.normale,
bordercolor = p.bordercolor or c.sconosciuto.dark,
headcolor = p.headcolor or c.sconosciuto.light}
back2 = p.back2 or colors.bordercolor,
head1 = p.head1 or colors.color,
head2 = p.head2 or p.back1 or colors.headcolor,
sprcolor1 = p.sprcolor1 or p.head1 or colors.color,
sprcolor2 = p.sprcolor2 or p.back1 or colors.headcolor,
}, colors)
-- Stringa per la trainerclass, non sempre presente
local class = [=[<div style="line-height: 10px" class="text-small">'''[[${classlink}|<span style="color:#000">${class}</span>]]'''</div>]=]
local interpData = table.merge(colors, {
r80 = r.roundyLua('80px'),
sprite = p.sprite,
size = p.size and '|' .. p.size or '',
class = p.class and string.interp(class, {class = p.class,
classlink = p.classlink or trainerClass[p.name] or p.class .. ' (classe allenatore)'}) or '',
name = p.name or 'Oak',
location = p.location or 'Brockolandia',
locationname = p.locationname or p.location or 'Brockolandia',
game = gbl[p.game]{args={'000'}} or p.game,
prize = p.prize or '[[File:PokémonDollar.png|link=Pokémon Dollar]]0',
balls = lib.balls(tonumber(p.pokemon or p.pokemon1) or 0)
})
return string.interp([=[{| class="mw-collapsible mw-collapsed text-center pull-left roundy" style="padding: 0.5ex; background: linear-gradient(to right, #${back1}, #${back2});"
|-
| <div class="flex flex-row flex-nowrap flex-items-center flex-main-center" style="padding: 0 2.5em;">
<div>
<div style="padding: 0.3ex; ${r80} background: linear-gradient(to right, #${
<div class="text-small" style="margin-top: 0.5ex; line-height: 10px">Ricompensa:</div>
<div>'''${prize}'''</div>
</div>
<div>
<div class="roundy text-center" style="margin-left: 1ex; width: 18em; padding: 0.2ex; background: linear-gradient(to right, #${
${class}
<div class="text-big">${name}</div>
<div class="text-small">${game}</div>
</div>
<div class="roundy pull-center" style="margin-top: 0.5ex; width: 14ex; padding: 0.2ex; background: linear-gradient(to right, #${
</div>
</div>
|-
| style="padding: 0;" | <div class="roundy flex flex-row flex-nowrap flex-items-center flex-main-space-around" style="background: linear-gradient(to right, #${
interpData)
end
-- Colori in esadecimale, con valori di default "sconosciuto"
local colors = lib.gethex{
color = p.color or c.sconosciuto.normale,
bordercolor = p.bordercolor or c.sconosciuto.dark,
headcolor = p.headcolor or c.sconosciuto.light}
colors = lib.gethex({
back1 = p.back1 or colors.headcolor,
back2 = p.back2 or colors.bordercolor,
head1 = p.head1 or colors.color,
head2 = p.head2 or p.back1 or colors.headcolor,
sprcolor1 = p.sprcolor1 or p.head1 or colors.color,
sprcolor2 = p.sprcolor2 or p.back1 or colors.headcolor,
spr2color1 = p.spr2color1 or c.sconosciuto.normale,
spr2color2 = p.spr2color2 or c.sconosciuto.normale,
}, colors)
local interpData = table.merge(colors, {
r80 = r.roundyLua('80px'),
sprite = p.sprite,
size = p.size and '|' .. p.size or '',
classlink = p.classlink or trainerClass[p.name] or p.class .. ' (classe allenatore)',
class = p.class or 'Professor',
classlink2 = p.classlink2 or trainerClass[p.name2] or p.class2 .. ' (classe allenatore)',
class2 = p.class2 or 'Professor',
name = p.name or 'Oak',
name2 = p.name2 or 'Oak',
location = p.location or 'Brockolandia',
locationname = p.locationname or p.location or 'Brockolandia',
game = gbl[p.game]{args={'000'}} or p.game,
sprite2 = p.sprite2,
size2 = p.size2 and '|' .. p.size2 or '',
prize = p.prize or '[[File:PokémonDollar.png|link=Pokémon Dollar]]0',
balls = lib.balls(tonumber(p.pokemon1) or 0, tonumber(p.pokemon2) or 0),
})
return string.interp([=[{| class="mw-collapsible mw-collapsed text-center pull-left roundy" style="padding: 0.5ex; background: linear-gradient(to right, #${back1}, #${back2});"
|-
| <div class="flex flex-row flex-nowrap flex-items-center flex-main-center" style="padding: 0 2.5em;">
<div>
<div style="padding: 0.3ex
<div class="text-small" style="margin-top: 0.5ex; line-height: 10px">Ricompensa:</div>
<div>'''${prize}'''</div>
</div>
<div>
<div class="roundy text-center" style="margin-left: 1ex; width: 18em; padding: 0.2ex; background: linear-gradient(to right, #${
<div>
<div class="small-text" style="line-height:10px;">'''[[${class} (classe allenatore)|<span style="color:#000">${class}</span>]]'''</div>
<div class="text-small">${game}</div>
</div>
<div class="roundy pull-center" style="margin-top: 0.5ex; width: 14ex; padding: 0.2ex; background: linear-gradient(to right, #${
</div>
<div style="padding: 0.3ex; height: 11ex; width: 11ex; ${r80} background: linear-gradient(to right, #${
</div>
|-
| <div class="flex flex-row flex-nowrap flex-items-center flex-main-space-around">]=],
interpData)
end
s.div = function(frame)
return string.interp([=[</div>
<div class="flex flex-row flex-nowrap flex-items-center flex-main-space-around" style="margin-top: 0.5ex; backround: linear-gradient(to right, #${
{
end
|