Differenze tra le versioni di "Modulo:Party"

227 byte aggiunti ,  23:15, 3 dic 2016
Quasi sicuro che il div non funzioni, ma intanto vediamo come va il resto. Credits @ff300 per aver sistemato i colori
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
 
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,
color = p.color or c.sconosciuto.normale,
bordercolor = p.bordercolor or c.sconosciuto.dark,
headcolor = p.headcolor or c.sconosciuto.light}
local colors = lib.gethex({headcolor1 = p.headcolor1 or colors.headcolor,
bordercolor1back1 = p.bordercolor1back1 or colors.bordercolor}headcolor, colors)
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, {
return string.interp([=[{| class="mw-collapsible mw-collapsed text-center pull-left roundy" style="padding: 0.5ex; background: linear-gradient(to right, #${headcolor}, #${bordercolor});"
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, #${colorsprcolor1}, #${headcolorsprcolor2});">[[File:${sprite}]]</div>
<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, #${colorhead1}, #${headcolorhead2});">
${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, #${colorhead1}, #${headcolorhead2}); line-height: 10px">${balls}</div>
</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, #${headcolorback1}, #${bordercolorback2};">]=],
interpData)
{
color = colors.color,
bordercolor = colors.bordercolor,
r80 = r.roundyLua('80px'),
headcolor1 = colors.headcolor1,
bordercolor1 = colors.bordercolor1,
sprite = p.sprite,
size = p.size and '|' .. p.size or '',
headcolor = colors.headcolor,
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)
})
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});"
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, headcolor1 = p.headcolor1 or c.sconosciuto.light,
headcolor2 = p.headcolor2 or c.sconosciuto.light, bordercolor1 = p.bordercolor1 or c.sconosciuto.dark,
bordercolor2 = p.bordercolor2 or c.sconosciuto.dark, color1 = p.color1 or c.sconosciuto.dark}
return string.interp([=[{| class="mw-collapsible mw-collapsed text-center pull-left roundy" style="padding: 0.5ex; background: linear-gradient(to right, #${headcolor}, #${bordercolor});"
|-
| <div class="flex flex-row flex-nowrap flex-items-center flex-main-center" style="padding: 0 2.5em;">
<div>
<div style="padding: 0.3ex; height: 11ex; width: 11ex; ${r80} background: linear-gradient(to right, #${color1sprcolor1}, #${bordercolor1sprcolor2});">[[File:${sprite}]]</div>
<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, #${colorhead1}, #${headcolorhead2});"><div class="flex flex-row flex-nowrap flex-items-center flex-main-center">
<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, #${colorhead1}, #${headcolorhead2}); line-height: 10px">${balls}</div>
</div>
<div style="padding: 0.3ex; height: 11ex; width: 11ex; ${r80} background: linear-gradient(to right, #${color2spr2color1}, #${bordercolor2spr2color2});">[[File:${sprite2}]]</div>
</div>
|-
| <div class="flex flex-row flex-nowrap flex-items-center flex-main-space-around">]=],
interpData)
{
color = colors.color,
bordercolor = colors.bordercolor,
r80 = r.roundyLua('80px'),
headcolor1 = colors.headcolor1,
bordercolor1 = colors.bordercolor1,
sprite = p.sprite,
size = p.size and '|' .. p.size or '',
headcolor = colors.headcolor,
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,
headcolor2 = colors.headcolor2,
bordercolor2 = colors.bordercolor2,
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),
color1 = colors.color1
})
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, #${colorcol1}, ${bordercolorcol2});">]=],
{colorcol1 = lib.gethex{string.trim(frame.args.color) or c.sconosciuto.normale}[1]})
end